NAP
Public Types | Public Member Functions | Public Attributes | List of all members
ShaderStorageBufferObject Class Reference

#include <materialcommon.h>

Public Types

using BufferBindingList = std::vector< const BufferBindingInstance * >
 

Public Member Functions

 ShaderStorageBufferObject (const BufferObjectDeclaration &declaration)
 

Public Attributes

const BufferObjectDeclarationmDeclaration
 
const BufferBindingInstancemBufferBinding
 

Description

Non-hierarchical structure that holds pointers to all uniform leaf elements. These can point to either Material or MaterialInstance instance buffer bindings, depending on whether the resource is overridden by an instance. Rebuilt each time an override is made or new instance is created at runtime. This is handled in MaterialInstance::update().

Collaboration diagram for ShaderStorageBufferObject:
[legend]

Member Typedef Documentation

◆ BufferBindingList

using BufferBindingList = std::vector<const BufferBindingInstance*>

Constructor & Destructor Documentation

◆ ShaderStorageBufferObject()

Member Data Documentation

◆ mBufferBinding

const BufferBindingInstance* mBufferBinding

◆ mDeclaration

const BufferObjectDeclaration* mDeclaration