|
Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
|


类 | |
| struct | ShaderAttributeData |
| struct | VertexAttributeData |
Public 成员函数 | |
| virtual ShaderParameter | GetParameter (string name, bool allowNull=false) |
| override int | GetGpuMemoryUsage () |
| virtual void | PrepareForDrawingOverride () |
| virtual void | InitializeShader (string vertexShaderCode, string pixelShaderCode, ShaderMacro[] shaderMacros) |
| virtual void | Construct (string vertexShaderCode, string pixelShaderCode, params ShaderMacro[] shaderMacros) |
| Shader (string vertexShaderCode, string pixelShaderCode, params ShaderMacro[] shaderMacros) | |
| override void | Dispose () |
| virtual void | PrepareForDrawing () |
| virtual VertexAttributeData[] | GetVertexAttribData (VertexDeclaration vertexDeclaration) |
| virtual string | PrependShaderMacros (string shaderCode, ShaderMacro[] shaderMacros, bool isVertexShader) |
| override void | HandleDeviceLost () |
| override void | HandleDeviceReset () |
| virtual void | CompileShaders () |
| virtual void | DeleteShaders () |
| Public 成员函数 继承自 Engine.Graphics.GraphicsResource | |
| GraphicsResource () | |
| int | GetGpuMemoryUsage () |
| void | HandleDeviceLost () |
| void | HandleDeviceReset () |
| void | VerifyNotDisposed () |
静态 Public 成员函数 | |
| static void | ParseShaderMetadata (string shaderCode, Dictionary< string, string > semanticsByAttribute, Dictionary< string, string > samplersByTexture) |
Public 属性 | |
| Dictionary< string, ShaderParameter > | m_parametersByName |
| ShaderParameter[] | m_parameters |
| string | m_vertexShaderCode |
| string | m_pixelShaderCode |
| ShaderMacro[] | m_shaderMacros |
| int | m_program |
| int | m_vertexShader |
| int | m_pixelShader |
| Dictionary< VertexDeclaration, VertexAttributeData[]> | m_vertexAttributeDataByDeclaration = [] |
| List< ShaderAttributeData > | m_shaderAttributeData = [] |
| ShaderParameter | m_glymulParameter |
| Public 属性 继承自 Engine.Graphics.GraphicsResource | |
| bool | m_isDisposed |
属性 | |
| string | DebugName [get, set] |
| object | Tag [get, set] |
| ReadOnlyList< ShaderParameter > | Parameters [get] |
额外继承的成员函数 | |
| 静态 Public 属性 继承自 Engine.Graphics.GraphicsResource | |
| static HashSet< GraphicsResource > | m_resources = [] |
| Engine.Graphics.Shader.Shader | ( | string | vertexShaderCode, |
| string | pixelShaderCode, | ||
| params ShaderMacro[] | shaderMacros ) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
static |
|
virtual |
|
virtual |
被 Engine.Graphics.LitShader, Engine.Graphics.SkyShader, Engine.Graphics.UnlitShader , 以及 Game.ModelShader 重载.

|
virtual |
| ShaderParameter Engine.Graphics.Shader.m_glymulParameter |
| ShaderParameter [] Engine.Graphics.Shader.m_parameters |
| Dictionary<string, ShaderParameter> Engine.Graphics.Shader.m_parametersByName |
| List<ShaderAttributeData> Engine.Graphics.Shader.m_shaderAttributeData = [] |
| ShaderMacro [] Engine.Graphics.Shader.m_shaderMacros |
| Dictionary<VertexDeclaration, VertexAttributeData[]> Engine.Graphics.Shader.m_vertexAttributeDataByDeclaration = [] |
|
get |