Nebula
Loading...
Searching...
No Matches
vkvertexlayout.cc File Reference
#include "vkvertexlayout.h"
#include "vkshader.h"
#include "vktypes.h"

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 VertexLayoutVkBindInfoVulkan::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::StringAtomCoreGraphics::VertexLayoutGetName (const VertexLayoutId id)
 Get name.

Variables

VkVertexLayoutAllocator Vulkan::vertexLayoutAllocator
static Threading::CriticalSection Vulkan::vertexSignatureMutex