|
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 |