35 #ifndef IECOREGL_QUADPRIMITIVE_H
36 #define IECOREGL_QUADPRIMITIVE_H
38 #include "IECoreGL/Export.h"
39 #include "IECoreGL/Primitive.h"
44 IE_CORE_FORWARDDECLARE( Buffer )
46 class IECOREGL_API QuadPrimitive : public Primitive
51 IE_CORE_DECLARERUNTIMETYPEDEXTENSION( IECoreGL::QuadPrimitive, QuadPrimitiveTypeId, Primitive );
53 QuadPrimitive(
float width = 1,
float height = 1 );
54 ~QuadPrimitive()
override;
57 Imath::Box3f bound()
const override;
59 void renderInstances(
size_t numInstances )
const override;
65 IECore::UIntVectorDataPtr m_vertIds;
66 mutable IECoreGL::ConstBufferPtr m_vertIdsBuffer;
70 IE_CORE_DECLAREPTR( QuadPrimitive );
74 #endif // IECOREGL_QUADPRIMITIVE_H
The namespace within which all CoreGL functionality is defined.
Definition: AlphaTexture.h:41
Definition: PrimitiveVariable.h:47