#include <materialcommon.h>
Public Types | |
using | BufferBindingList = std::vector< const BufferBindingInstance * > |
Public Member Functions | |
ShaderStorageBufferObject (const BufferObjectDeclaration &declaration) | |
Public Attributes | |
const BufferObjectDeclaration * | mDeclaration |
const BufferBindingInstance * | mBufferBinding |
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().
using BufferBindingList = std::vector<const BufferBindingInstance*> |
ShaderStorageBufferObject | ( | const BufferObjectDeclaration & | declaration | ) |
const BufferBindingInstance* mBufferBinding |
const BufferObjectDeclaration* mDeclaration |