PixelLightAPI
.
|
Abstract renderer uniform buffer (UBO, aka "constant buffer") resource. More...
#include <UniformBuffer.h>
Public Member Functions | |
virtual PLRENDERER_API | ~UniformBuffer () |
Destructor. | |
PLRENDERER_API UniformBuffer & | operator= (const UniformBuffer &cSource) |
Copy operator. | |
void | CopyFrom (const void *pData) |
Copies data from a given buffer into this uniform buffer. | |
void | CopyTo (void *pData) |
Copies data from this uniform buffer into a given buffer. | |
virtual PLCore::String | GetShaderLanguage () const =0 |
Returns the name of the shader language the uniform buffer is using. | |
virtual PLRENDERER_API void * | GetData () override |
Returns the buffer data. | |
Protected Member Functions | |
PLRENDERER_API | UniformBuffer (Renderer &cRenderer) |
Constructor. |
Abstract renderer uniform buffer (UBO, aka "constant buffer") resource.
virtual PLRENDERER_API PLRenderer::UniformBuffer::~UniformBuffer | ( | ) | [virtual] |
Destructor.
PLRENDERER_API PLRenderer::UniformBuffer::UniformBuffer | ( | Renderer & | cRenderer | ) | [protected] |
Constructor.
[in] | cRenderer | Owner renderer |
PLRENDERER_API UniformBuffer& PLRenderer::UniformBuffer::operator= | ( | const UniformBuffer & | cSource | ) |
Copy operator.
[in] | cSource | Source to copy from |
void PLRenderer::UniformBuffer::CopyFrom | ( | const void * | pData | ) | [inline] |
Copies data from a given buffer into this uniform buffer.
[in] | pData | Data to copy into this uniform buffer, must be valid and must have at least "GetSize()" bytes |
void PLRenderer::UniformBuffer::CopyTo | ( | void * | pData | ) | [inline] |
Copies data from this uniform buffer into a given buffer.
[out] | pData | Buffer to copy into, must be valid and must have at least "GetSize()" bytes |
virtual PLCore::String PLRenderer::UniformBuffer::GetShaderLanguage | ( | ) | const [pure virtual] |
Returns the name of the shader language the uniform buffer is using.
virtual PLRENDERER_API void* PLRenderer::UniformBuffer::GetData | ( | ) | [override, virtual] |
Returns the buffer data.
Implements PLRenderer::Buffer.
|