public M2ShaderEffect(M2PixelShaderType ps, M2VertexShaderType vs, M2HullShaderType hs, M2DomainShaderType ds, uint colorOp, uint alphaOp) { PixelShader = ps; VertexShader = vs; HullShader = hs; DomainShader = ds; ColorOperation = colorOp; AlphaOperation = alphaOp; }
public VertexShader GetVertexShader_Single(M2VertexShaderType VertexShaderType) { var vertexShaderType = (int)VertexShaderType; if (vertexShaderType < mVertexShaders_Single.Count) { var vs = mVertexShaders_Single[vertexShaderType]; if (vs != null) { return(vs); } } return(mVertexShaders_Single[(int)M2VertexShaderType.VS_Diffuse_T1]); }
public VertexShader GetVertexShader_Instanced(M2VertexShaderType VertexShaderType) { var vertexShaderType = (int)VertexShaderType; if (vertexShaderType < mVertexShaders_Instanced.Count) { var vs = mVertexShaders_Instanced[vertexShaderType]; if (vs != null) { return(vs); } } return(mVertexShaders_Instanced[(int)M2VertexShaderType.VS_Diffuse_T1]); }