36 #ifndef IECOREGL_RENDERER_H
37 #define IECOREGL_RENDERER_H
39 #include "IECore/Renderer.h"
41 #include "IECoreGL/Export.h"
42 #include "IECoreGL/TypeIds.h"
47 IE_CORE_FORWARDDECLARE( Scene );
48 IE_CORE_FORWARDDECLARE( TextureLoader );
49 IE_CORE_FORWARDDECLARE( ShaderLoader );
108 void setOption(
const std::string &name, IECore::ConstDataPtr value )
override;
109 IECore::ConstDataPtr getOption(
const std::string &name )
const override;
119 void display(
const std::string &name,
const std::string &type,
const std::string &data,
const IECore::CompoundDataMap ¶meters )
override;
121 void worldBegin()
override;
122 void worldEnd()
override;
133 void transformBegin()
override;
134 void transformEnd()
override;
135 void setTransform(
const Imath::M44f &m )
override;
136 void setTransform(
const std::string &coordinateSystem )
override;
137 Imath::M44f getTransform()
const override;
138 Imath::M44f getTransform(
const std::string &coordinateSystem )
const override;
139 void concatTransform(
const Imath::M44f &m )
override;
140 void coordinateSystem(
const std::string &name )
override;
142 void attributeBegin()
override;
143 void attributeEnd()
override;
377 void setAttribute(
const std::string &name, IECore::ConstDataPtr value )
override;
378 IECore::ConstDataPtr getAttribute(
const std::string &name )
const override;
386 void shader(
const std::string &type,
const std::string &name,
const IECore::CompoundDataMap ¶meters )
override;
387 void light(
const std::string &name,
const std::string &handle,
const IECore::CompoundDataMap ¶meters )
override;
388 void illuminate(
const std::string &lightHandle,
bool on )
override;
390 void motionBegin(
const std::set<float> × )
override;
391 void motionEnd()
override;
451 void mesh( IECore::ConstIntVectorDataPtr vertsPerFace, IECore::ConstIntVectorDataPtr vertIds,
const std::string &interpolation,
const IECore::PrimitiveVariableMap &primVars )
override;
453 void nurbs(
int uOrder, IECore::ConstFloatVectorDataPtr uKnot,
float uMin,
float uMax,
int vOrder, IECore::ConstFloatVectorDataPtr vKnot,
float vMin,
float vMax,
const IECore::PrimitiveVariableMap &primVars )
override;
458 void procedural( IECore::Renderer::ProceduralPtr proc )
override;
461 void instanceEnd()
override;
462 void instance(
const std::string &name )
override;
486 void editEnd()
override;
508 #endif // IECOREGL_RENDERER_H
The namespace within which all CoreGL functionality is defined.
Definition: AlphaTexture.h:41
Definition: TextureLoader.h:56
Definition: Renderer.h:93
Definition: ShaderLoader.h:54
Definition: Renderer.h:64
std::map< InternedString, DataPtr > CompoundDataMap
The type of Data held by the CompoundData typedef.
Definition: CompoundDataBase.h:46
std::map< std::string, PrimitiveVariable > PrimitiveVariableMap
A simple type to hold named PrimitiveVariables.
Definition: PrimitiveVariable.h:107