72 template<
class ClassT,
typename... Args >
127 template<
class ClassT,
typename... Args >
129 ClassT* pParentClass,
155 void setTopology ( ETessellationTopology topology );
167 void setSpacing ( ETessellationSpacing spacing );
227 template<
class ClassT,
typename... Args >
230 ClassT* pParentClass,
307 template<
class ClassT,
typename... Args >
309 ClassT* pParentClass,
379 template<
class ClassT,
typename... Args >
381 ClassT* pParentClass,
415 template<
class ClassT,
typename... Args >
417 ClassT* pParentClass,
Binding point class for compute shaders. Place in your pipeline configuration class to declare a comp...
Definition: vppShader.hpp:392
Geometry shader interface.
Definition: vppLangIntInOut.hpp:309
Fragment shader interface.
Definition: vppLangIntInOut.hpp:372
bool isVertexOrderCW() const
Retrieves the orientation of triangles generated by the tessellator.
int getOutputPatchVertices() const
Retrieves the number of control points in the resulting patch.
Definition: vppShader.hpp:395
fragmentShader(ClassT *pParentClass, void(ClassT::*fMethodDef)(FragmentShader *, Args...), Args... args)
Constructor.
bool isPointMode() const
Retrieves the status of the point mode of the tessellator.
ETessellationSpacing getSpacing() const
Retrieves the spacing mode of tessellation.
The VPP namespace.
Definition: main.hpp:1
void setVertexOrderCW(bool v)
Sets the orientation of triangles generated by the tessellator.
Tessellation evaluation shader interface.
Definition: vppLangIntInOut.hpp:262
ETessellationTopology getTopology() const
Retrieves the topology of tessellation.
tessControlShader(ClassT *pParentClass, void(ClassT::*fMethodDef)(TessControlShader *, Args...), Args... args)
Constructor.
void setTopology(ETessellationTopology topology)
Configures the topology of tessellation.
void setSpacing(ETessellationSpacing spacing)
Configures the spacing mode of tessellation.
tessEvalShader(const tessControlShader &tcs, ClassT *pParentClass, void(ClassT::*fMethodDef)(TessEvalShader *, Args...), Args... args)
Constructor.
void setMaxOutputVertices(int value)
Configures the maximum vertex count this shader can output.
Binding point class for tessellation evaluation shaders. Place in your pipeline configuration class t...
Definition: vppShader.hpp:211
void setInvocations(int inv)
Enables multiple geometry shader invocations feature and sets the number of invocations.
void setPointMode(bool v)
Enables or disables the point mode of the tessellator.
Binding point class for tessellation control shaders. Place in your pipeline configuration class to d...
Definition: vppShader.hpp:111
geometryShader(ClassT *pParentClass, void(ClassT::*fMethodDef)(GeometryShader *, Args...), Args... args)
Constructor.
Vertex shader interface.
Definition: vppLangIntInOut.hpp:183
Compute shader interface.
Definition: vppLangIntInOut.hpp:432
Tessellation control shader interface.
Definition: vppLangIntInOut.hpp:225
void setOutputPatchVertices(int v)
Sets the number of control points in the resulting patch.
Binding point class for fragment shaders. Place in your pipeline configuration class to declare a fra...
Definition: vppShader.hpp:363
void setOutputTopology(EGeometryOutputTopology t)
Configures the topology of primitives generated by the shader.
Binding point class for vertex shaders. Place in your pipeline configuration class to declare a verte...
Definition: vppShader.hpp:56
vertexShader(ClassT *pParentClass, void(ClassT::*fMethodDef)(VertexShader *, Args...), Args... args)
Constructor.
Binding point class for geometry shaders. Place in your pipeline configuration class to declare a geo...
Definition: vppShader.hpp:291
computeShader(ClassT *pParentClass, const SLocalSize &localSize, void(ClassT::*fMethodDef)(ComputeShader *, Args...), Args... args)
Constructor.