Describes all the data that makes up a renderable resource. More...
#include <UserRenderResourceDesc.h>
Public Member Functions | |
| bool | isValid (void) const |
| Checks if the resource is valid. | |
Public Attributes | |
| UserOpaqueMesh * | opaqueMesh |
| A user specified opaque mesh interface. | |
| UserRenderVertexBuffer ** | vertexBuffers |
| there should be no overlap in semantics between any two VBs. | |
| uint32_t | numVertexBuffers |
| number of vertex buffers used when rendering this resource. | |
| uint32_t | firstVertex |
| First vertex to render. | |
| uint32_t | numVerts |
| Number of vertices to render. | |
| UserRenderIndexBuffer * | indexBuffer |
| optional index buffer used when rendering this resource. | |
| uint32_t | firstIndex |
| First index to render. | |
| uint32_t | numIndices |
| Number of indices to render. | |
| UserRenderBoneBuffer * | boneBuffer |
| optional bone buffer used for skinned meshes. | |
| uint32_t | firstBone |
| First bone to render. | |
| uint32_t | numBones |
| Number of bones to render. | |
| UserRenderInstanceBuffer * | instanceBuffer |
| optional instance buffer if rendering multiple instances of the same resource. | |
| uint32_t | firstInstance |
| First instance to render. | |
| uint32_t | numInstances |
| Number of instances to render. | |
| UserRenderSpriteBuffer * | spriteBuffer |
| optional sprite buffer if rendering sprites | |
| uint32_t | firstSprite |
| First sprite to render. | |
| uint32_t | numSprites |
| Number of sprites to render. | |
| uint32_t | visibleSpriteCount |
| If the sprite buffer is using the view direction modifier; this will represent the number of sprites visible in front of the camera (Not necessarily in the frustum but in front of the camera) | |
| UserRenderSurfaceBuffer ** | surfaceBuffers |
| optional surface buffer for transferring variable to texture | |
| uint32_t | numSurfaceBuffers |
| Number of surface buffers to render. | |
| uint32_t | widthSurfaceBuffers |
| The surface buffer width. | |
| uint32_t | heightSurfaceBuffers |
| The surface buffer height. | |
| void * | material |
| user defined material used when rendering this resource. | |
| uint32_t | submeshIndex |
| the index of the submesh that render resource belongs to | |
| void * | userRenderData |
| user defined pointer originally passed in to Renderable::updateRenderResources(..) | |
| RenderCullMode::Enum | cullMode |
| Triangle culling mode. | |
| RenderPrimitiveType::Enum | primitives |
| Rendering primitive type (triangle, line strip, etc) | |
Describes all the data that makes up a renderable resource.
there should be no overlap in semantics between any two VBs.
vertex buffers used when rendering this resource.