PixelLightAPI
.
|
Renderer resource base class. More...
#include <Resource.h>
Public Types | |
enum | EType { TypeIndexBuffer = 0, TypeVertexBuffer = 1, TypeUniformBuffer = 2, TypeTextureBuffer1D = 3, TypeTextureBuffer2D = 4, TypeTextureBuffer2DArray = 5, TypeTextureBufferRectangle = 6, TypeTextureBuffer3D = 7, TypeTextureBufferCube = 8, TypeOcclusionQuery = 9, TypeVertexShader = 10, TypeGeometryShader = 11, TypeFragmentShader = 12, TypeProgram = 13, TypeFont = 14 } |
Resource types. More... | |
Public Member Functions | |
virtual PLRENDERER_API | ~Resource () |
Destructor. | |
Renderer & | GetRenderer () const |
Returns the owner renderer. | |
EType | GetType () const |
Returns the resource type. | |
PLCore::uint32 | GetNumOfHandlers () const |
Returns the number of resource handlers. | |
bool | IsHandler (ResourceHandler &cHandler) const |
Returns whether a resource handler is using this resource. | |
PLRENDERER_API bool | AddHandler (ResourceHandler &cHandler) |
Adds a resource handler. | |
PLRENDERER_API bool | RemoveHandler (ResourceHandler &cHandler) |
Removes a resource handler. | |
PLRENDERER_API void | ClearHandlers () |
Clears the list of handlers. | |
Protected Member Functions | |
PLRENDERER_API | Resource (Renderer &cRenderer, EType nType) |
Constructor. | |
virtual PLRENDERER_API void | BackupDeviceData (PLCore::uint8 **ppBackup) |
Backups the resource device data. | |
virtual PLRENDERER_API void | RestoreDeviceData (PLCore::uint8 **ppBackup) |
Restores the resource device data. |
Renderer resource base class.
Resource types.
Reimplemented in PLRenderer::VertexBuffer, and PLRenderer::IndexBuffer.
virtual PLRENDERER_API PLRenderer::Resource::~Resource | ( | ) | [virtual] |
Destructor.
PLRENDERER_API PLRenderer::Resource::Resource | ( | Renderer & | cRenderer, |
EType | nType | ||
) | [protected] |
Constructor.
[in] | cRenderer | Owner renderer |
[in] | nType | Resource type |
Renderer & PLRenderer::Resource::GetRenderer | ( | ) | const [inline] |
Returns the owner renderer.
Resource::EType PLRenderer::Resource::GetType | ( | ) | const [inline] |
Returns the resource type.
PLCore::uint32 PLRenderer::Resource::GetNumOfHandlers | ( | ) | const [inline] |
Returns the number of resource handlers.
bool PLRenderer::Resource::IsHandler | ( | ResourceHandler & | cHandler | ) | const [inline] |
Returns whether a resource handler is using this resource.
[in] | cHandler | Resource handler to check |
PLRENDERER_API bool PLRenderer::Resource::AddHandler | ( | ResourceHandler & | cHandler | ) |
Adds a resource handler.
[in] | cHandler | Resource handler which should be added |
PLRENDERER_API bool PLRenderer::Resource::RemoveHandler | ( | ResourceHandler & | cHandler | ) |
Removes a resource handler.
[in] | cHandler | Resource handler to remove |
PLRENDERER_API void PLRenderer::Resource::ClearHandlers | ( | ) |
Clears the list of handlers.
virtual PLRENDERER_API void PLRenderer::Resource::BackupDeviceData | ( | PLCore::uint8 ** | ppBackup | ) | [protected, virtual] |
Backups the resource device data.
[in,out] | ppBackup | Pointer to a pointer for the data backup (MUST be ALWAYS VALID or a null pointer!) |
virtual PLRENDERER_API void PLRenderer::Resource::RestoreDeviceData | ( | PLCore::uint8 ** | ppBackup | ) | [protected, virtual] |
Restores the resource device data.
[in,out] | ppBackup | Pointer to a pointer for the data backup (MUST be ALWAYS VALID or a null pointer!) |
|