Nebula
Loading...
Searching...
No Matches
vertexlayout.h File Reference

Go to the source code of this file.

Classes

struct  CoreGraphics::VertexLayoutId
 
struct  CoreGraphics::VertexLayoutCreateInfo
 
struct  CoreGraphics::VertexLayoutInfo
 
struct  CoreGraphics::BaseVertex
 
struct  CoreGraphics::NormalVertex
 
struct  CoreGraphics::SecondUVVertex
 
struct  CoreGraphics::ColorVertex
 
struct  CoreGraphics::SkinVertex
 

Namespaces

namespace  CoreGraphics
 Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
 

Enumerations

enum class  CoreGraphics::VertexLayoutType {
  CoreGraphics::Invalid , CoreGraphics::Normal , CoreGraphics::Colors , CoreGraphics::SecondUV ,
  CoreGraphics::Skin , CoreGraphics::Particle , CoreGraphics::NumTypes
}
 

Functions

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

static const IndexT CoreGraphics::MaxNumVertexStreams = 16
 max number of vertex streams