Scaleform::Render::CacheBase Scaleform::Render::MeshCacheConfig Scaleform::Render::MeshCache
class MeshCache : public CacheBase, public MeshCacheConfig;
MeshCache maintains the hardware Vertex and Index buffers cached objects lists, providing an API used to manage the shape meshes.
Class |
Description |
Prepares the argument content in the staging buffer and pins it there until destructor is called. |
Enumeration |
Description |
Indicates the result of mesh data allocation. | |
Describes different capability flags available in MeshCache. MeshCacheCaps stores these, and should be set on MeshCache::Initialize (HAL::InitHAL). | |
| |
| |
Reports the type of queue handling expected by MeshCache from the RenderQueueProcessor. |
Method |
Description |
Generates mesh data, placing it either in StagingBuffer (for smaller meshes) or directly into cache (large mesh). | |
Allocates back-end specific MeshCacheItem and its buffers. | |
Determines whether the cache buffers are locked or unlocked. | |
Begins rendering the current frame. | |
Informs cache that the frame rendering has ended. | |
Evicts MeshCacheItem from mesh/index caches and frees it. | |
Obtains the batch containing the mesh combination in cache. | |
Generates complex meshes and uploads them to buffers. | |
Returns the status of the mesh buffer data. | |
Generates meshes and uploads them to buffers. | |
Returns the thrash count for the MeshCache. | |
Sets the thrash count for the MeshCache to zero. | |
Returns the applied MeshCacheParams value for the MeshCache. | |
Returns the QueueMode which reports the type of the queue handling performed on the meshes. | |
Returns the statistics pertaining to mesh cache. | |
Locks the cache buffers by pinning the meshes. | |
Locks the buffers (VB/IB) of a MeshCacheItem, returning CPU addressable memory to update them. | |
MeshCache constructor. | |
Moves MeshCacheItem to the front of the specified cache list. | |
Called after a mesh has been written. | |
Converts indices of a large mesh directly into a mesh buffer. | |
Converts vertex data of a large mesh directly into a mesh buffer. | |
Sets the cache interface used by the rendering queue. | |
Unlocks the cache buffers required during the render queue processing. |
Structure |
Description |
Result state for directly allocated meshes. | |
|
Render_MeshCache.h