Raito 0.1
Loading...
Searching...
No Matches
Raito::Renderer::OpenGL::OpenGLMaterial Class Referencefinal

#include <OpenGLMaterial.h>

Public Member Functions

 OpenGLMaterial (u32 shaderId)
 
 ~OpenGLMaterial ()=default
 
 OpenGLMaterial (OpenGLMaterial const &rhs)
 
OpenGLMaterialoperator= (const OpenGLMaterial &rhs)
 
 OpenGLMaterial (OpenGLMaterial &&rhs) noexcept
 
OpenGLMaterialoperator= (OpenGLMaterial &&rhs) noexcept
 
void Bind ()
 
void UnBind () const
 
void SetValuePtr (const char *name, ubyte *value, size_t size)
 
template<typename T >
void SetValue (const char *name, const T value)
 
NODISCARD const ShaderValueGetUniformValue (const std::string &name)
 

Constructor & Destructor Documentation

◆ OpenGLMaterial() [1/3]

Raito::Renderer::OpenGL::OpenGLMaterial::OpenGLMaterial ( u32 shaderId)
explicit

◆ ~OpenGLMaterial()

Raito::Renderer::OpenGL::OpenGLMaterial::~OpenGLMaterial ( )
default

◆ OpenGLMaterial() [2/3]

Raito::Renderer::OpenGL::OpenGLMaterial::OpenGLMaterial ( OpenGLMaterial const & rhs)
inline

◆ OpenGLMaterial() [3/3]

Raito::Renderer::OpenGL::OpenGLMaterial::OpenGLMaterial ( OpenGLMaterial && rhs)
inlinenoexcept

Member Function Documentation

◆ Bind()

void Raito::Renderer::OpenGL::OpenGLMaterial::Bind ( )

◆ GetUniformValue()

NODISCARD const ShaderValue & Raito::Renderer::OpenGL::OpenGLMaterial::GetUniformValue ( const std::string & name)
inline

◆ operator=() [1/2]

OpenGLMaterial & Raito::Renderer::OpenGL::OpenGLMaterial::operator= ( const OpenGLMaterial & rhs)
inline

◆ operator=() [2/2]

OpenGLMaterial & Raito::Renderer::OpenGL::OpenGLMaterial::operator= ( OpenGLMaterial && rhs)
inlinenoexcept

◆ SetValue()

template<typename T >
void Raito::Renderer::OpenGL::OpenGLMaterial::SetValue ( const char * name,
const T value )
inline

◆ SetValuePtr()

void Raito::Renderer::OpenGL::OpenGLMaterial::SetValuePtr ( const char * name,
ubyte * value,
size_t size )
inline

◆ UnBind()

void Raito::Renderer::OpenGL::OpenGLMaterial::UnBind ( ) const

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