Golias Engine
A C++ 20 'game engine' built with SDL3 with wide platform support.
Public Member Functions | List of all members
CanvasMaterial Class Reference

#include <shader_material.h>

Public Member Functions

 CanvasMaterial ()=default
 
 CanvasMaterial (const RID shader_rid)
 
CanvasMaterialset_shader (RID shader_rid)
 
CanvasMaterialset_color (const Color &col)
 
CanvasMaterialset_texture (RID tex)
 
CanvasMaterialset_custom_texture (const char *name, RID tex)
 
template<typename T >
CanvasMaterialset_shader_param (const char *uniform_name, const T &value)
 
RID get_custom_texture (const char *uniform_name) const
 
RID get_shader () const
 
bool has_custom_shader () const
 
const HashMap< String, UniformType > & get_uniforms () const
 
const HashMap< String, RID > & get_custom_textures () const
 
Color get_color () const
 
RID get_texture () const
 

Constructor & Destructor Documentation

◆ CanvasMaterial() [1/2]

CanvasMaterial::CanvasMaterial ( )
default

◆ CanvasMaterial() [2/2]

CanvasMaterial::CanvasMaterial ( const RID  shader_rid)
inlineexplicit

Member Function Documentation

◆ get_color()

Color CanvasMaterial::get_color ( ) const

◆ get_custom_texture()

RID CanvasMaterial::get_custom_texture ( const char *  uniform_name) const

◆ get_custom_textures()

const HashMap< String, RID > & CanvasMaterial::get_custom_textures ( ) const

◆ get_shader()

RID CanvasMaterial::get_shader ( ) const

◆ get_texture()

RID CanvasMaterial::get_texture ( ) const

◆ get_uniforms()

const HashMap< String, UniformType > & CanvasMaterial::get_uniforms ( ) const

◆ has_custom_shader()

bool CanvasMaterial::has_custom_shader ( ) const

◆ set_color()

CanvasMaterial & CanvasMaterial::set_color ( const Color col)

◆ set_custom_texture()

CanvasMaterial & CanvasMaterial::set_custom_texture ( const char *  name,
RID  tex 
)

◆ set_shader()

CanvasMaterial & CanvasMaterial::set_shader ( RID  shader_rid)

◆ set_shader_param()

template<typename T >
CanvasMaterial & CanvasMaterial::set_shader_param ( const char *  uniform_name,
const T &  value 
)

◆ set_texture()

CanvasMaterial & CanvasMaterial::set_texture ( RID  tex)

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