Aeon Engine c550894
AeonGames Open Source Game Engine
Loading...
Searching...
No Matches
AeonGames::OpenGLMaterial Class Reference

OpenGL material binding handler for shader uniforms and textures. More...

#include <C:/Code/AeonEngine/engine/renderers/opengl/OpenGLMaterial.hpp>

Collaboration diagram for AeonGames::OpenGLMaterial:
Collaboration graph

Public Member Functions

 OpenGLMaterial (OpenGLRenderer &aOpenGLRenderer, const Material &aMaterial)
 Construct from a renderer and material resource.
 OpenGLMaterial (OpenGLMaterial &&aOpenGLMaterial)
 Move constructor.
 OpenGLMaterial (const OpenGLMaterial &)=delete
OpenGLMaterialoperator= (const OpenGLMaterial &)=delete
OpenGLMaterialoperator= (OpenGLMaterial &&)=delete
void Bind (const OpenGLPipeline &aPipeline) const
 Binds the material to the specified pipeline.

Detailed Description

OpenGL material binding handler for shader uniforms and textures.

Definition at line 26 of file OpenGLMaterial.hpp.

Constructor & Destructor Documentation

◆ OpenGLMaterial() [1/2]

AeonGames::OpenGLMaterial::OpenGLMaterial ( OpenGLRenderer & aOpenGLRenderer,
const Material & aMaterial )

Construct from a renderer and material resource.

Definition at line 27 of file OpenGLMaterial.cpp.

◆ OpenGLMaterial() [2/2]

AeonGames::OpenGLMaterial::OpenGLMaterial ( OpenGLMaterial && aOpenGLMaterial)

Move constructor.

Definition at line 59 of file OpenGLMaterial.cpp.

◆ ~OpenGLMaterial()

AeonGames::OpenGLMaterial::~OpenGLMaterial ( )

Definition at line 45 of file OpenGLMaterial.cpp.

Member Function Documentation

◆ Bind()

void AeonGames::OpenGLMaterial::Bind ( const OpenGLPipeline & aPipeline) const

Binds the material to the specified pipeline.

Parameters
aPipelineThe pipeline to use for binding.
Note
Not super happy about this API, might change it later.
Todo
Material format does not currently support non block uniforms.

Definition at line 66 of file OpenGLMaterial.cpp.


The documentation for this class was generated from the following files: