GFXResource Class Reference#include <gfxResource.h>
Inheritance diagram for GFXResource: ![]() Detailed DescriptionMixin for the purpose of tracking GFX resources owned by a GFXDevice.There are many types of resource that are allocated from a GFXDevice that must be participatory in device resets. For instance, all default pool DirectX resources have to be involved when the device resets. Render targets in all APIs need to unbind themselves when resets happen. This system is also handy for accounting purposes. For instance, we may want to traverse all registered VBs, IBs, Textures, or RTs in order to determine what, if any, items are still allocated. This can be used in leak reports, memory usage reports, etc.
Constructor & Destructor Documentation
Member Function DocumentationRegisters this resource with the given device.
When called the resource should destroy all device sensitive information (e.g. D3D resources in D3DPOOL_DEFAULT.
Implemented in GFXD3D8Cubemap, GFXD3D8PrimitiveBuffer, GFXD3D8StateBlock, GFXD3D8TextureTarget, GFXD3D8WindowTarget, GFXD3D8TextureObject, GFXD3D8VertexBuffer, GFXD3D9Cubemap, GFXD3D9PrimitiveBuffer, GFXD3D9QueryFence, GFXD3D9ShaderConstBuffer, GFXD3D9Shader, GFXD3D9StateBlock, GFXD3D9TextureTarget, GFXD3D9WindowTarget, GFXD3D9TextureObject, GFXD3D9VertexBuffer, GFXGeneralFence, GFXGLAppleFence, GFXGLCubemap, GFXGLPrimitiveBuffer, GFXGLShader, GFXGLShaderConstBuffer, GFXGLStateBlock, GFXGLTextureObject, GFXGLTextureTarget, GFXGLVertexBuffer, GFXGLWindowTarget, and GFXNullWindowTarget.
When called the resource should restore all device sensitive information destroyed by zombify().
Implemented in GFXD3D8Cubemap, GFXD3D8PrimitiveBuffer, GFXD3D8StateBlock, GFXD3D8TextureTarget, GFXD3D8WindowTarget, GFXD3D8TextureObject, GFXD3D8VertexBuffer, GFXD3D9Cubemap, GFXD3D9PrimitiveBuffer, GFXD3D9QueryFence, GFXD3D9ShaderConstBuffer, GFXD3D9Shader, GFXD3D9StateBlock, GFXD3D9TextureTarget, GFXD3D9WindowTarget, GFXD3D9TextureObject, GFXD3D9VertexBuffer, GFXGeneralFence, GFXGLAppleFence, GFXGLCubemap, GFXGLPrimitiveBuffer, GFXGLShader, GFXGLShaderConstBuffer, GFXGLStateBlock, GFXGLTextureObject, GFXGLTextureTarget, GFXGLVertexBuffer, GFXGLWindowTarget, and GFXNullWindowTarget.
The resource should put a description of itself (number of vertices, size/width of texture, etc.) in buffer.
Implemented in GFXD3D9QueryFence, GFXD3D9ShaderConstBuffer, GFXCubemap, GFXGeneralFence, GFXPrimitiveBuffer, GFXShaderConstBuffer, GFXShader, GFXStateBlock, GFXTarget, GFXTextureObject, GFXVertexBuffer, GFXGLAppleFence, GFXGLShader, GFXGLShaderConstBuffer, GFXGLTextureObject, and GFXGLTextureTarget.
Friends And Related Function Documentation
Reimplemented in GFXCubemap, GFXPrimitiveBuffer, GFXVertexBuffer, and GFXGLCubemap.
Member Data Documentation
Helper flag to check new resource allocations.
|