PixelLightAPI  .
Public Member Functions | Protected Member Functions
PLRenderer::ShaderLanguage Class Reference

Abstract shader language class. More...

#include <ShaderLanguage.h>

Inheritance diagram for PLRenderer::ShaderLanguage:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual PLCore::String GetShaderLanguage () const =0
 Returns the name of the shader language.
virtual VertexShaderCreateVertexShader ()=0
 Creates a vertex shader.
virtual GeometryShaderCreateGeometryShader ()=0
 Creates a geometry shader.
virtual FragmentShaderCreateFragmentShader ()=0
 Creates a fragment shader.
virtual ProgramCreateProgram ()=0
 Creates a program.
virtual UniformBufferCreateUniformBuffer ()=0
 Creates an uniform buffer.

Protected Member Functions

PLRENDERER_API ShaderLanguage ()
 Constructor.
virtual PLRENDERER_API ~ShaderLanguage ()
 Destructor.

Detailed Description

Abstract shader language class.


Constructor & Destructor Documentation

PLRENDERER_API PLRenderer::ShaderLanguage::ShaderLanguage ( ) [protected]

Constructor.

virtual PLRENDERER_API PLRenderer::ShaderLanguage::~ShaderLanguage ( ) [protected, virtual]

Destructor.


Member Function Documentation

Returns the name of the shader language.

Returns:
The name of the shader language (for example "GLSL" or "Cg")

Creates a vertex shader.

Returns:
The created vertex shader, a null pointer on error
virtual GeometryShader* PLRenderer::ShaderLanguage::CreateGeometryShader ( ) [pure virtual]

Creates a geometry shader.

Returns:
The created geometry shader, a null pointer on error
virtual FragmentShader* PLRenderer::ShaderLanguage::CreateFragmentShader ( ) [pure virtual]

Creates a fragment shader.

Returns:
The created fragment shader, a null pointer on error
virtual Program* PLRenderer::ShaderLanguage::CreateProgram ( ) [pure virtual]

Creates a program.

Returns:
The created program, a null pointer on error

Creates an uniform buffer.

Returns:
The created uniform buffer, a null pointer on error

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


PixelLight PixelLight 0.9.10-R1
Copyright (C) 2002-2011 by The PixelLight Team
Last modified Fri Dec 23 2011 15:51:23
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported