Euphoria
eu::render::ShaderUniform Struct Reference

#include <shaderuniform.h>

Public Member Functions

 ShaderUniform (std::string aname, gl::Int aid, render::ShaderProgram *ashader)
 
 ~ShaderUniform ()=default
 
 ShaderUniform (const ShaderUniform &)=default
 
 ShaderUniform (ShaderUniform &&)=default
 
ShaderUniformoperator= (const ShaderUniform &)=default
 
ShaderUniformoperator= (ShaderUniform &&)=default
 
bool is_null () const
 

Static Public Member Functions

static const ShaderUniformcreate_null ()
 

Public Attributes

std::string name
 
gl::Int id
 
render::ShaderProgramshader
 

Detailed Description

Definition at line 10 of file shaderuniform.h.

Constructor & Destructor Documentation

◆ ShaderUniform() [1/3]

eu::render::ShaderUniform::ShaderUniform ( std::string  aname,
gl::Int  aid,
render::ShaderProgram ashader 
)

Definition at line 9 of file shaderuniform.cc.

◆ ~ShaderUniform()

eu::render::ShaderUniform::~ShaderUniform ( )
default

◆ ShaderUniform() [2/3]

eu::render::ShaderUniform::ShaderUniform ( const ShaderUniform )
default

◆ ShaderUniform() [3/3]

eu::render::ShaderUniform::ShaderUniform ( ShaderUniform &&  )
default

Member Function Documentation

◆ create_null()

const ShaderUniform & eu::render::ShaderUniform::create_null ( )
static

Definition at line 18 of file shaderuniform.cc.

◆ is_null()

bool eu::render::ShaderUniform::is_null ( ) const

Definition at line 27 of file shaderuniform.cc.

◆ operator=() [1/2]

ShaderUniform& eu::render::ShaderUniform::operator= ( const ShaderUniform )
default

◆ operator=() [2/2]

ShaderUniform& eu::render::ShaderUniform::operator= ( ShaderUniform &&  )
default

Member Data Documentation

◆ id

gl::Int eu::render::ShaderUniform::id

Definition at line 28 of file shaderuniform.h.

◆ name

std::string eu::render::ShaderUniform::name

Definition at line 27 of file shaderuniform.h.

◆ shader

render::ShaderProgram* eu::render::ShaderUniform::shader

Definition at line 29 of file shaderuniform.h.


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