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: Texture.h:106
Definition: Background.h:14
Definition: BufferCommon.h:63