Nebula
|
Namespaces | |
namespace | Vulkan |
Vulkan implementation of GPU acceleration structure. | |
namespace | CoreGraphics |
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH. | |
Functions | |
const VertexLayoutVkBindInfo & | Vulkan::VertexLayoutGetVkBindInfo (const CoreGraphics::VertexLayoutId layout) |
Get dynamic bind info. | |
const VertexLayoutId | CoreGraphics::CreateVertexLayout (const VertexLayoutCreateInfo &info) |
create new vertex layout | |
void | CoreGraphics::DestroyVertexLayout (const VertexLayoutId id) |
destroy vertex layout | |
const SizeT | CoreGraphics::VertexLayoutGetSize (const VertexLayoutId id) |
Get byte size. | |
const SizeT | CoreGraphics::VertexLayoutGetStreamSize (const VertexLayoutId id, IndexT stream) |
Get byte size per stream. | |
const Util::Array< VertexComponent > & | CoreGraphics::VertexLayoutGetComponents (const VertexLayoutId id) |
get components | |
const Util::StringAtom & | CoreGraphics::VertexLayoutGetName (const VertexLayoutId id) |
Get name. | |
Variables | |
VkVertexLayoutAllocator | Vulkan::vertexLayoutAllocator |
static Threading::CriticalSection | Vulkan::vertexSignatureMutex |