"L. Spiro Engine"
|
A vertex shader in DirectX 11. More...
#include <LSGDirectX11VertexShader.h>
Public Member Functions | |
virtual LSVOID LSE_CALL | Reset () |
virtual LSBOOL LSE_CALL | Activate () |
virtual LSVOID LSE_CALL | PreRender () |
Protected Member Functions | |
virtual LSBOOL LSE_CALL | Compile (const CString &_sShaderText, CShaderLanguageParser::LSG_SHADER_TYPES _stShaderType, CString &_sError) |
Protected Attributes | |
ID3D11VertexShader * | m_pvsVertexShader |
Friends | |
class | CDirectX11CompiledShaderManager |
A vertex shader in DirectX 11.
Class CDirectX11VertexShader Description: A vertex shader in DirectX 11. This is used by CDirectX11Shader as one of its components. These objects are shared by default, managed by the CDirectX11CompiledShaderManager class.
virtual LSBOOL LSE_CALL lsg::CDirectX11VertexShader::Activate | ( | ) | [virtual] |
Activate the shader.
virtual LSBOOL LSE_CALL lsg::CDirectX11VertexShader::Compile | ( | const CString & | _sShaderText, |
CShaderLanguageParser::LSG_SHADER_TYPES | _stShaderType, | ||
CString & | _sError | ||
) | [protected, virtual] |
Compile to the given platform. Must be overridden. The shader text must be syntactically correct for whatever the target graphics API is. GLSL, HLSL, Cg, etc. This function will register the shader with the hardware after compilation.
_sShaderText | The shader text to compile. The syntax depends on the target graphics API. |
_stShaderType | The shader type. |
_sError | Holds returned errors. |
Implements lsg::CCompiledShaderBase.
virtual LSVOID LSE_CALL lsg::CDirectX11VertexShader::PreRender | ( | ) | [virtual] |
Called once prior to each render.
virtual LSVOID LSE_CALL lsg::CDirectX11VertexShader::Reset | ( | ) | [virtual] |
Reset everything to scratch.
Reimplemented from lsg::CDirectX11CompiledShader.
ID3D11VertexShader* lsg::CDirectX11VertexShader::m_pvsVertexShader [protected] |
The Direct3D shader object.