Code
index types enum
Definition indextype.h:22
@ None
Definition indextype.h:23
Defines a group of primitives as a subset of a vertex buffer and index buffer plus the primitive topo...
Definition primitivegroup.h:20
Code
enumeration
Definition primitivetopology.h:23
@ InvalidPrimitiveTopology
Definition primitivetopology.h:24
Definition idallocator.h:105
Nebula's dynamic array class.
Definition array.h:61
#define ID_24_8_TYPE(x)
Definition id.h:132
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition accelerationstructure.h:24
_DECL_ACQUIRE_RELEASE(BlasId)
const void MeshBind(const MeshId id, const CoreGraphics::CmdBufferId cmd)
Bind mesh on command buffer.
Definition mesh.cc:182
MeshId RectangleMesh
Definition mesh.cc:12
MeshAllocator meshAllocator
Definition mesh.cc:17
const CoreGraphics::VertexLayoutId MeshGetVertexLayout(const MeshId id)
Get vertex layout.
Definition mesh.cc:173
void MeshSetIndexOffset(const MeshId id, uint64_t offset)
Set the index buffer base offset.
Definition mesh.cc:145
MeshId DiskMesh
Definition mesh.cc:13
void MeshSetVertexOffset(const MeshId id, const IndexT stream, uint64_t offset)
Set mesh vertex offset.
Definition mesh.cc:117
void DestroyMesh(const MeshId id)
destroy mesh
Definition mesh.cc:52
Ids::IdAllocatorSafe< 0xFFFF, Resources::ResourceName, __Mesh > MeshAllocator
Definition mesh.h:106
const CoreGraphics::PrimitiveGroup MeshGetPrimitiveGroup(const MeshId id, const IndexT group)
get primitive group
Definition mesh.cc:70
const uint64_t MeshGetIndexOffset(const MeshId id)
Get index buffer base offset.
Definition mesh.cc:136
const MeshId CreateMesh(const MeshCreateInfo &info)
create new mesh
Definition mesh.cc:23
const IndexType::Code MeshGetIndexType(const MeshId id)
Get index type.
Definition mesh.cc:155
@ Mesh_Name
Definition mesh.h:87
@ Mesh_Internals
Definition mesh.h:88
const BufferId MeshGetVertexBuffer(const MeshId id, const IndexT stream)
get vertex buffer
Definition mesh.cc:89
void MeshSetVertexBuffer(const MeshId id, const BufferId buffer, const IndexT stream)
Set vertex buffer.
Definition mesh.cc:98
void MeshSetPrimitiveGroups(const MeshId id, const Util::Array< CoreGraphics::PrimitiveGroup > &groups)
Set primitive groups.
Definition mesh.cc:79
const CoreGraphics::PrimitiveTopology::Code MeshGetTopology(const MeshId id)
Get topology.
Definition mesh.cc:164
const uint64_t MeshGetVertexOffset(const MeshId id, const IndexT stream)
Get mesh vertex offset.
Definition mesh.cc:108
const BufferId MeshGetIndexBuffer(const MeshId id)
get index buffer
Definition mesh.cc:127
const Util::Array< CoreGraphics::PrimitiveGroup > & MeshGetPrimitiveGroups(const MeshId id)
get number of primitive groups
Definition mesh.cc:61
Util::StringAtom ResourceName
Definition resourceid.h:33
Array< TYPE, STACK_SIZE > StackArray
Definition array.h:2010
Compile time configuration options for the CoreGraphics subsystem.
CoreGraphics::PrimitiveTopology::Code primitiveTopology
Definition mesh.h:98
Util::StackArray< VertexStream, 4 > streams
Definition mesh.h:93
IndexType::Code indexType
Definition mesh.h:96
size_t indexBufferOffset
Definition mesh.h:94
Util::Array< CoreGraphics::PrimitiveGroup > primitiveGroups
Definition mesh.h:99
VertexLayoutId vertexLayout
Definition mesh.h:97
BufferId indexBuffer
Definition mesh.h:95
Definition commandbuffer.h:176
Resources::ResourceName name
Definition mesh.h:40
Util::Array< CoreGraphics::PrimitiveGroup > primitiveGroups
Definition mesh.h:47
BufferId indexBuffer
Definition mesh.h:43
IndexType::Code indexType
Definition mesh.h:44
size_t indexBufferOffset
Definition mesh.h:42
CoreGraphics::PrimitiveTopology::Code topology
Definition mesh.h:46
VertexLayoutId vertexLayout
Definition mesh.h:45
Util::StackArray< VertexStream, 4 > streams
Definition mesh.h:41
size_t size
Definition mesh.h:22
uint node
Definition mesh.h:24
size_t offset
Definition mesh.h:23
Definition vertexlayout.h:16
IndexT index
Definition mesh.h:35
size_t offset
Definition mesh.h:34
BufferId vertexBuffer
Definition mesh.h:33
unsigned int uint
Definition types.h:33
int IndexT
Definition types.h:41