#include <materialcommon.h>
Public Types | |
using | UniformList = std::vector< const UniformLeafInstance * > |
Public Member Functions | |
UniformBufferObject (const BufferObjectDeclaration &declaration) | |
Public Attributes | |
const BufferObjectDeclaration * | mDeclaration |
UniformList | mUniforms |
Non-hierarchical structure that holds pointers to all uniform leaf elements. These can point to either Material or MaterialInstance instance uniforms, 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 UniformList = std::vector<const UniformLeafInstance*> |
UniformBufferObject | ( | const BufferObjectDeclaration & | declaration | ) |
const BufferObjectDeclaration* mDeclaration |
UniformList mUniforms |