PixelLightAPI
.
|
Abstract renderer program attribute (also known as "varying parameter") More...
#include <ProgramAttribute.h>
Public Member Functions | |
virtual bool | Set (PLRenderer::VertexBuffer *pVertexBuffer, PLCore::uint32 nIndex)=0 |
Sets a attribute by using an index to reference the vertex buffer attribute to use. | |
virtual bool | Set (PLRenderer::VertexBuffer *pVertexBuffer, PLRenderer::VertexBuffer::ESemantic nSemantic, PLCore::uint32 nChannel=0)=0 |
Sets a attribute by using a semantic to reference the vertex buffer attribute to use. | |
Protected Member Functions | |
PLRENDERER_API | ProgramAttribute () |
Constructor. | |
virtual PLRENDERER_API | ~ProgramAttribute () |
Destructor. |
Abstract renderer program attribute (also known as "varying parameter")
PLRENDERER_API PLRenderer::ProgramAttribute::ProgramAttribute | ( | ) | [protected] |
Constructor.
virtual PLRENDERER_API PLRenderer::ProgramAttribute::~ProgramAttribute | ( | ) | [protected, virtual] |
Destructor.
virtual bool PLRenderer::ProgramAttribute::Set | ( | PLRenderer::VertexBuffer * | pVertexBuffer, |
PLCore::uint32 | nIndex | ||
) | [pure virtual] |
Sets a attribute by using an index to reference the vertex buffer attribute to use.
[in] | pVertexBuffer | Vertex buffer to use, can be a null pointer |
[in] | nIndex | Index of the vertex buffer attribute to connect with the vertex shader attribute |
virtual bool PLRenderer::ProgramAttribute::Set | ( | PLRenderer::VertexBuffer * | pVertexBuffer, |
PLRenderer::VertexBuffer::ESemantic | nSemantic, | ||
PLCore::uint32 | nChannel = 0 |
||
) | [pure virtual] |
Sets a attribute by using a semantic to reference the vertex buffer attribute to use.
[in] | pVertexBuffer | Vertex buffer to use, can be a null pointer |
[in] | nSemantic | Semantic of the vertex buffer attribute to connect with the vertex shader attribute |
[in] | nChannel | Pipeline channel (see ESemantic, maximum see MaxPipelineChannels) |
|