45 virtual bool SetBufferDynamic(
size_t name,
void *buffer,
size_t size)
override;
Definition Material.h:148
Definition CommandBufferGL.h:35
Definition MaterialGL.h:35
virtual bool SetTexture(size_t name, Texture *tex) override
Definition MaterialGL.cpp:184
std::unique_ptr< char[]> m_pushConstants
Definition MaterialGL.h:69
void Copy(OGL::Material *to) const
Definition MaterialGL.cpp:139
std::unique_ptr< Texture *[]> m_textureBindings
Definition MaterialGL.h:70
virtual bool IsProgramLoaded() const override final
Definition MaterialGL.cpp:133
virtual bool SetBufferDynamic(size_t name, void *buffer, size_t size) override
Definition MaterialGL.cpp:194
virtual const Shader * GetShader() const
Definition MaterialGL.h:41
virtual void SetShader(Shader *p)
Definition MaterialGL.cpp:41
Program * EvaluateVariant()
Definition MaterialGL.cpp:72
virtual bool SetPushConstant(size_t name, int i) override
Definition MaterialGL.cpp:242
uint32_t m_perDrawBinding
Definition MaterialGL.h:67
RendererOGL * m_renderer
Definition MaterialGL.h:65
void UpdateDrawData()
Definition MaterialGL.cpp:95
Material()
Definition MaterialGL.h:37
Shader * m_shader
Definition MaterialGL.h:63
virtual bool SetBuffer(size_t name, BufferBinding< Graphics::UniformBuffer > ub) override
Definition MaterialGL.cpp:210
std::unique_ptr< BufferBinding< UniformBuffer >[]> m_bufferBindings
Definition MaterialGL.h:71
Program * m_activeVariant
Definition MaterialGL.h:64
Definition RendererGL.h:37
Definition Background.h:14
Definition BufferCommon.h:63