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