Kanzi 4.0.0-beta2
kanzi::ShaderProgram::UniformBuffer Struct Reference

Description of a uniform buffer. More...

#include <kanzi/core.ui/graphics3d/shader.hpp>

Public Member Functions

 UniformBuffer ()=default
 Constructor.
 
 UniformBuffer (string_view name, uint8_t setIndex, uint8_t bindingIndex, uint32_t size)
 Constructor for a uniform buffer.
 

Public Attributes

uint8_t bindingIndex
 Binding index within the set.
 
string name
 Name of the uniform buffer.
 
uint8_t setIndex
 Resource Set Index.
 
uint32_t size
 Size of the uniform buffer in bytes.
 

Static Public Attributes

static const uint8_t ConstantBufferIndex
 Resource set index for the constant buffer.
 

Detailed Description

Description of a uniform buffer.

Since
Kanzi 4.0.0

Constructor & Destructor Documentation

◆ UniformBuffer() [1/2]

kanzi::ShaderProgram::UniformBuffer::UniformBuffer ( )
explicitdefault

Constructor.

◆ UniformBuffer() [2/2]

kanzi::ShaderProgram::UniformBuffer::UniformBuffer ( string_view name,
uint8_t setIndex,
uint8_t bindingIndex,
uint32_t size )
inlineexplicit

Constructor for a uniform buffer.

Parameters
nameUniform buffer name.
setIndexResource Set index.
bindingIndexBinding index within resource set.
sizeSize of the uniform buffer in bytes.

Member Data Documentation

◆ ConstantBufferIndex

const uint8_t kanzi::ShaderProgram::UniformBuffer::ConstantBufferIndex
static

Resource set index for the constant buffer.

◆ name

string kanzi::ShaderProgram::UniformBuffer::name

Name of the uniform buffer.

◆ setIndex

uint8_t kanzi::ShaderProgram::UniformBuffer::setIndex

Resource Set Index.

◆ bindingIndex

uint8_t kanzi::ShaderProgram::UniformBuffer::bindingIndex

Binding index within the set.

◆ size

uint32_t kanzi::ShaderProgram::UniformBuffer::size

Size of the uniform buffer in bytes.


The documentation for this struct was generated from the following file: