16#ifndef QGSTEXTUREMATERIAL_H
17#define QGSTEXTUREMATERIAL_H
35 class QAbstractTexture;
50class _3D_EXPORT QgsTextureMaterial :
public QgsMaterial
58 explicit QgsTextureMaterial( Qt3DCore::QNode *parent =
nullptr );
59 ~QgsTextureMaterial()
override;
61 Qt3DRender::QAbstractTexture *texture()
const;
74 void setInstancingMeshTransform(
const QMatrix4x4 &transform );
84 void setTexture( Qt3DRender::QAbstractTexture *texture );
89 Qt3DRender::QParameter *mTextureParameter =
nullptr;
90 Qt3DRender::QTechnique *mGL3Technique =
nullptr;
91 Qt3DRender::QRenderPass *mGL3RenderPass =
nullptr;
92 Qt3DRender::QShaderProgram *mGL3Shader =
nullptr;
93 Qt3DRender::QFilterKey *mFilterKey =
nullptr;
94 bool mInstanced =
false;
96 Qt3DRender::QParameter *mTransformParameter =
nullptr;
QFlags< InstancedMaterialFlag > InstancedMaterialFlags
Base class for all materials used within QGIS 3D views.