35 #ifndef IECOREGL_SELECTOR_H
36 #define IECOREGL_SELECTOR_H
40 #include "OpenEXR/ImathBox.h"
41 #include "OpenEXR/ImathMatrix.h"
43 #include "IECore/RefCounted.h"
45 #include "IECoreGL/Export.h"
46 #include "IECoreGL/HitRecord.h"
51 IE_CORE_FORWARDDECLARE( State );
52 IE_CORE_FORWARDDECLARE( Shader );
56 class IECOREGL_API
Selector : boost::noncopyable
92 Selector(
const Imath::Box2f ®ion, Mode mode, std::vector<HitRecord> &hits );
105 const Imath::M44d &postProjectionMatrix();
110 void loadName( GLuint name );
133 static const Shader *defaultIDShader();
143 IE_CORE_FORWARDDECLARE( Implementation )
144 ImplementationPtr m_implementation;
150 #endif // IECOREGL_SELECTOR_H
Definition: Selector.h:71
Definition: Selector.h:75
The namespace within which all CoreGL functionality is defined.
Definition: AlphaTexture.h:41
A class to represent GLSL shaders.
Definition: Shader.h:57
Mode
Definition: Selector.h:63
Definition: Selector.h:56