PixelLightAPI
.
|
Abstract shader language class. More...
#include <ShaderLanguage.h>
Public Member Functions | |
virtual PLCore::String | GetShaderLanguage () const =0 |
Returns the name of the shader language. | |
virtual VertexShader * | CreateVertexShader ()=0 |
Creates a vertex shader. | |
virtual GeometryShader * | CreateGeometryShader ()=0 |
Creates a geometry shader. | |
virtual FragmentShader * | CreateFragmentShader ()=0 |
Creates a fragment shader. | |
virtual Program * | CreateProgram ()=0 |
Creates a program. | |
virtual UniformBuffer * | CreateUniformBuffer ()=0 |
Creates an uniform buffer. | |
Protected Member Functions | |
PLRENDERER_API | ShaderLanguage () |
Constructor. | |
virtual PLRENDERER_API | ~ShaderLanguage () |
Destructor. |
Abstract shader language class.
PLRENDERER_API PLRenderer::ShaderLanguage::ShaderLanguage | ( | ) | [protected] |
Constructor.
virtual PLRENDERER_API PLRenderer::ShaderLanguage::~ShaderLanguage | ( | ) | [protected, virtual] |
Destructor.
virtual PLCore::String PLRenderer::ShaderLanguage::GetShaderLanguage | ( | ) | const [pure virtual] |
Returns the name of the shader language.
virtual VertexShader* PLRenderer::ShaderLanguage::CreateVertexShader | ( | ) | [pure virtual] |
Creates a vertex shader.
virtual GeometryShader* PLRenderer::ShaderLanguage::CreateGeometryShader | ( | ) | [pure virtual] |
Creates a geometry shader.
virtual FragmentShader* PLRenderer::ShaderLanguage::CreateFragmentShader | ( | ) | [pure virtual] |
Creates a fragment shader.
virtual Program* PLRenderer::ShaderLanguage::CreateProgram | ( | ) | [pure virtual] |
Creates a program.
virtual UniformBuffer* PLRenderer::ShaderLanguage::CreateUniformBuffer | ( | ) | [pure virtual] |
Creates an uniform buffer.
|