class DynamicResourcePool
File location: framework/cauldron/framework/inc/render/dynamicresourcepool.h
Typedefs
Type |
Description |
---|---|
typedef void |
(*TextureResizeFunction )( TextureDesc &, uint32_t, uint32_t, uint32_t, uint32_t )
|
typedef void |
(*BufferResizeFunction )( BufferDesc &, uint32_t, uint32_t, uint32_t, uint32_t )
|
Construction
Return type |
Description |
---|---|
Construction.
|
Methods
Return type |
Description |
---|---|
void |
OnResolutionChanged (const ResolutionInfo & resInfo)
Callback when the rendering resolution changed. Will call all resource resize function callbacks and recreate/rebind all resources automatically in the background.
|
void |
DestroyResource (const GPUResource * pResource)
Destroys a GPU resource.
|
const Texture * |
GetTexture (const wchar_t* name)
Fetches a “Texture“ resource by name. Will assert when called on the main thread while the Framework is running as it uses a map construct for lookup.
|
const Buffer * |
GetBuffer (const wchar_t* name)
Fetches a “Buffer“ resource by name. Will assert when called on the main thread while the Framework is running as it uses a map construct for lookup.
|
const Texture * |
CreateTexture ( const TextureDesc * pDesc, ResourceState initialState, TextureResizeFunction fn = nullptr )
Creates a “Texture“ resource. Will create the resource is the requested state.
|
const Texture * |
Creates a “Texture“ resource for rendering. Will automatically add AllowRenderTarget/AllowDepthTarget resource flag based on the resource type.
|
const Buffer * |
CreateBuffer ( const BufferDesc * pDesc, ResourceState initialState, BufferResizeFunction fn = nullptr )
Creates a “Buffer“ resource. Will create the resource is the requested state.
|
Detailed description
Construction
DynamicResourcePool
Construction.
Methods
OnResolutionChanged
void OnResolutionChanged (const ResolutionInfo & resInfo)
Callback when the rendering resolution changed. Will call all resource resize function callbacks and recreate/rebind all resources automatically in the background.
DestroyResource
void DestroyResource (const GPUResource * pResource)
Destroys a GPU resource.
GetTexture
const Texture * GetTexture (const wchar_t* name)
Fetches a Texture
resource by name. Will assert when called on the main thread while the Framework is running as it uses a map construct for lookup.
GetBuffer
const Buffer * GetBuffer (const wchar_t* name)
Fetches a Buffer
resource by name. Will assert when called on the main thread while the Framework is running as it uses a map construct for lookup.
CreateTexture
const Texture * CreateTexture (
const TextureDesc * pDesc,
ResourceState initialState,
TextureResizeFunction fn = nullptr
)
Creates a Texture
resource. Will create the resource is the requested state.
CreateRenderTexture
const Texture * CreateRenderTexture (
const TextureDesc * pDesc,
TextureResizeFunction fn = nullptr
)
Creates a Texture
resource for rendering. Will automatically add AllowRenderTarget/AllowDepthTarget resource flag based on the resource type.
CreateBuffer
const Buffer * CreateBuffer (
const BufferDesc * pDesc,
ResourceState initialState,
BufferResizeFunction fn = nullptr
)
Creates a Buffer
resource. Will create the resource is the requested state.