_nl.engine  alpha 0.9
Nameless Engine C++ Opengl 3D Game Engine / Framework
_NL::Element::ShaderInstance Class Reference

#include <ShaderInstance.h>

Inheritance diagram for _NL::Element::ShaderInstance:
_NL::Core::Element

Public Member Functions

 ShaderInstance ()
 
 ShaderInstance (const char *VertexShader, const char *FragmentShader)
 
 ~ShaderInstance ()
 
GLuint getShaderProgram () const
 
void Use ()
 
void UnUse ()
 
void InstallShader (const char *VertexShader, const char *FragmentShader)
 
char * getTypeName () override
 Every Sub Class must Overload this method. More...
 

Constructor & Destructor Documentation

◆ ShaderInstance() [1/2]

_NL::Element::ShaderInstance::ShaderInstance ( )

◆ ShaderInstance() [2/2]

_NL::Element::ShaderInstance::ShaderInstance ( const char *  VertexShader,
const char *  FragmentShader 
)

◆ ~ShaderInstance()

_NL::Element::ShaderInstance::~ShaderInstance ( )

Member Function Documentation

◆ getShaderProgram()

GLuint _NL::Element::ShaderInstance::getShaderProgram ( ) const

◆ getTypeName()

char * _NL::Element::ShaderInstance::getTypeName ( )
overridevirtual

Every Sub Class must Overload this method.

e.g : " return "_NL::Element::subTypeName" "

Implements _NL::Core::Element.

◆ InstallShader()

void _NL::Element::ShaderInstance::InstallShader ( const char *  VertexShader,
const char *  FragmentShader 
)

◆ UnUse()

void _NL::Element::ShaderInstance::UnUse ( )

◆ Use()

void _NL::Element::ShaderInstance::Use ( )

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