CBaseShader::CBaseShader() : m_SoftwareVertexShader( NULL ) #else CBaseShader::CBaseShader() #endif { GetShaderDLL()->InsertShader( this ); } //----------------------------------------------------------------------------- // Shader parameter info //----------------------------------------------------------------------------- // Look in BaseShader.h for the enumeration for these. // Update there if you update here. static ShaderParamInfo_t s_StandardParams[NUM_SHADER_MATERIAL_VARS] = { { "$flags", "flags", SHADER_PARAM_TYPE_INTEGER, "0", SHADER_PARAM_NOT_EDITABLE }, { "$flags_defined", "flags_defined", SHADER_PARAM_TYPE_INTEGER, "0", SHADER_PARAM_NOT_EDITABLE }, { "$flags2", "flags2", SHADER_PARAM_TYPE_INTEGER, "0", SHADER_PARAM_NOT_EDITABLE }, { "$flags_defined2", "flags2_defined", SHADER_PARAM_TYPE_INTEGER, "0", SHADER_PARAM_NOT_EDITABLE }, { "$color", "color", SHADER_PARAM_TYPE_COLOR, "[1 1 1]", 0 }, { "$alpha", "alpha", SHADER_PARAM_TYPE_FLOAT, "1.0", 0 }, { "$basetexture", "Base Texture with lighting built in", SHADER_PARAM_TYPE_TEXTURE, "shadertest/BaseTexture", 0 }, { "$frame", "Animation Frame", SHADER_PARAM_TYPE_INTEGER, "0", 0 }, { "$basetexturetransform", "Base Texture Texcoord Transform",SHADER_PARAM_TYPE_MATRIX, "center .5 .5 scale 1 1 rotate 0 translate 0 0", 0 }, { "$flashlighttexture", "flashlight spotlight shape texture", SHADER_PARAM_TYPE_TEXTURE, "effects/flashlight001", SHADER_PARAM_NOT_EDITABLE }, { "$flashlighttextureframe", "Animation Frame for $flashlight", SHADER_PARAM_TYPE_INTEGER, "0", SHADER_PARAM_NOT_EDITABLE }, }; //----------------------------------------------------------------------------- // Gets the standard shader parameter names // FIXME: Turn this into one function? //----------------------------------------------------------------------------- int CBaseShader::GetNumParams( ) const { return NUM_SHADER_MATERIAL_VARS; } char const* CBaseShader::GetParamName( int nParamIndex ) const { Assert( nParamIndex < NUM_SHADER_MATERIAL_VARS ); return s_StandardParams[nParamIndex].m_pName; }
//----------------------------------------------------------------------------- // constructor //----------------------------------------------------------------------------- CBaseShader::CBaseShader() { GetShaderDLL()->InsertShader( this ); }
//----------------------------------------------------------------------------- // constructor //----------------------------------------------------------------------------- CBaseShader::CBaseShader() : m_SoftwareVertexShader( NULL ) { GetShaderDLL()->InsertShader( this ); }