/*---------------------------------------------------------------------------* Project: NinitendoWare File: gfx_ShaderUniforms.h Copyright (C)2009-2010 Nintendo Co., Ltd./HAL Laboratory, Inc. All rights reserved. These coded instructions, statements, and computer programs contain proprietary information of Nintendo of America Inc. and/or Nintendo Company Ltd., and are protected by Federal copyright law. They may not be disclosed to third parties or copied or duplicated in any form, in whole or in part, without the prior written consent of Nintendo. - Auto generated code - *---------------------------------------------------------------------------*/ #ifndef NW_GFX_SHADERUNIFORMS_H_ #define NW_GFX_SHADERUNIFORMS_H_ #include #include #include #include #include namespace nw { namespace gfx { #if defined(NW_GFX_PROGRAM_OBJECT_ENABLED) //--------------------------------------------------------------------------- //! @brief シェーダーの定数レジスタの種類です。 //--------------------------------------------------------------------------- enum ShaderUniform { SHADER_UNIFORM_PROJMTX, //!< シェーダ定数レジスタ "ProjMtx" の定義です。 SHADER_UNIFORM_VIEWMTX, //!< シェーダ定数レジスタ "ViewMtx" の定義です。 SHADER_UNIFORM_WRLDMTX, //!< シェーダ定数レジスタ "WrldMtx" の定義です。 SHADER_UNIFORM_NORMMTX, //!< シェーダ定数レジスタ "NormMtx" の定義です。 SHADER_UNIFORM_POSOFFS, //!< シェーダ定数レジスタ "PosOffs" の定義です。 SHADER_UNIFORM_IRSCALE, //!< シェーダ定数レジスタ "IrScale" の定義です。 SHADER_UNIFORM_TEXCMAP, //!< シェーダ定数レジスタ "TexcMap" の定義です。 SHADER_UNIFORM_TEXMTX0, //!< シェーダ定数レジスタ "TexMtx0" の定義です。 SHADER_UNIFORM_TEXMTX1, //!< シェーダ定数レジスタ "TexMtx1" の定義です。 SHADER_UNIFORM_TEXMTX2, //!< シェーダ定数レジスタ "TexMtx2" の定義です。 SHADER_UNIFORM_TEXTRAN, //!< シェーダ定数レジスタ "TexTran" の定義です。 SHADER_UNIFORM_MATAMBI, //!< シェーダ定数レジスタ "MatAmbi" の定義です。 SHADER_UNIFORM_MATDIFF, //!< シェーダ定数レジスタ "MatDiff" の定義です。 SHADER_UNIFORM_HSLGCOL, //!< シェーダ定数レジスタ "HslGCol" の定義です。 SHADER_UNIFORM_HSLSCOL, //!< シェーダ定数レジスタ "HslSCol" の定義です。 SHADER_UNIFORM_HSLSDIR, //!< シェーダ定数レジスタ "HslSDir" の定義です。 SHADER_UNIFORM_UNIVREG, //!< シェーダ定数レジスタ "UnivReg" の定義です。 SHADER_UNIFORM_ISSMOSK, //!< シェーダ定数レジスタ "IsSmoSk" の定義です。 SHADER_UNIFORM_ISRGDSK, //!< シェーダ定数レジスタ "IsRgdSk" の定義です。 SHADER_UNIFORM_ISHEMIL, //!< シェーダ定数レジスタ "IsHemiL" の定義です。 SHADER_UNIFORM_ISHEMIO, //!< シェーダ定数レジスタ "IsHemiO" の定義です。 SHADER_UNIFORM_ISVERTA, //!< シェーダ定数レジスタ "IsVertA" の定義です。 SHADER_UNIFORM_ISBONEW, //!< シェーダ定数レジスタ "IsBoneW" の定義です。 SHADER_UNIFORM_UVMAP0, //!< シェーダ定数レジスタ "UvMap0" の定義です。 SHADER_UNIFORM_UVMAP1, //!< シェーダ定数レジスタ "UvMap1" の定義です。 SHADER_UNIFORM_UVMAP2, //!< シェーダ定数レジスタ "UvMap2" の定義です。 SHADER_UNIFORM_ISVERTL, //!< シェーダ定数レジスタ "IsVertL" の定義です。 SHADER_UNIFORM_ISTEX1, //!< シェーダ定数レジスタ "IsTex1" の定義です。 SHADER_UNIFORM_ISTEX2, //!< シェーダ定数レジスタ "IsTex2" の定義です。 SHADER_UNIFORM_ISQUATE, //!< シェーダ定数レジスタ "IsQuate" の定義です。 SHADER_UNIFORM_LIGHTCT, //!< シェーダ定数レジスタ "LightCt" の定義です。 SHADER_UNIFORM_DMP_TEXENV0_COMBINERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[0].combineRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV1_COMBINERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[1].combineRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV2_COMBINERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[2].combineRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV3_COMBINERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[3].combineRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV4_COMBINERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[4].combineRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV5_COMBINERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[5].combineRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV0_COMBINEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[0].combineAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV1_COMBINEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[1].combineAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV2_COMBINEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[2].combineAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV3_COMBINEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[3].combineAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV4_COMBINEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[4].combineAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV5_COMBINEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[5].combineAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV0_SRCRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[0].srcRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV1_SRCRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[1].srcRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV2_SRCRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[2].srcRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV3_SRCRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[3].srcRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV4_SRCRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[4].srcRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV5_SRCRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[5].srcRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV0_SRCALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[0].srcAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV1_SRCALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[1].srcAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV2_SRCALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[2].srcAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV3_SRCALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[3].srcAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV4_SRCALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[4].srcAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV5_SRCALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[5].srcAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV0_OPERANDRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[0].operandRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV1_OPERANDRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[1].operandRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV2_OPERANDRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[2].operandRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV3_OPERANDRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[3].operandRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV4_OPERANDRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[4].operandRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV5_OPERANDRGB, //!< シェーダ定数レジスタ "dmp_TexEnv[5].operandRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV0_OPERANDALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[0].operandAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV1_OPERANDALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[1].operandAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV2_OPERANDALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[2].operandAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV3_OPERANDALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[3].operandAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV4_OPERANDALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[4].operandAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV5_OPERANDALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[5].operandAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV1_BUFFERINPUT, //!< シェーダ定数レジスタ "dmp_TexEnv[1].bufferInput" の定義です。 SHADER_UNIFORM_DMP_TEXENV2_BUFFERINPUT, //!< シェーダ定数レジスタ "dmp_TexEnv[2].bufferInput" の定義です。 SHADER_UNIFORM_DMP_TEXENV3_BUFFERINPUT, //!< シェーダ定数レジスタ "dmp_TexEnv[3].bufferInput" の定義です。 SHADER_UNIFORM_DMP_TEXENV4_BUFFERINPUT, //!< シェーダ定数レジスタ "dmp_TexEnv[4].bufferInput" の定義です。 SHADER_UNIFORM_DMP_TEXENV0_SCALERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[0].scaleRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV1_SCALERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[1].scaleRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV2_SCALERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[2].scaleRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV3_SCALERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[3].scaleRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV4_SCALERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[4].scaleRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV5_SCALERGB, //!< シェーダ定数レジスタ "dmp_TexEnv[5].scaleRgb" の定義です。 SHADER_UNIFORM_DMP_TEXENV0_SCALEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[0].scaleAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV1_SCALEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[1].scaleAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV2_SCALEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[2].scaleAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV3_SCALEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[3].scaleAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV4_SCALEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[4].scaleAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV5_SCALEALPHA, //!< シェーダ定数レジスタ "dmp_TexEnv[5].scaleAlpha" の定義です。 SHADER_UNIFORM_DMP_TEXENV0_CONSTRGBA, //!< シェーダ定数レジスタ "dmp_TexEnv[0].constRgba" の定義です。 SHADER_UNIFORM_DMP_TEXENV1_CONSTRGBA, //!< シェーダ定数レジスタ "dmp_TexEnv[1].constRgba" の定義です。 SHADER_UNIFORM_DMP_TEXENV2_CONSTRGBA, //!< シェーダ定数レジスタ "dmp_TexEnv[2].constRgba" の定義です。 SHADER_UNIFORM_DMP_TEXENV3_CONSTRGBA, //!< シェーダ定数レジスタ "dmp_TexEnv[3].constRgba" の定義です。 SHADER_UNIFORM_DMP_TEXENV4_CONSTRGBA, //!< シェーダ定数レジスタ "dmp_TexEnv[4].constRgba" の定義です。 SHADER_UNIFORM_DMP_TEXENV5_CONSTRGBA, //!< シェーダ定数レジスタ "dmp_TexEnv[5].constRgba" の定義です。 SHADER_UNIFORM_DMP_TEXENV0_BUFFERCOLOR, //!< シェーダ定数レジスタ "dmp_TexEnv[0].bufferColor" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTING_ENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLighting.enabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTING_AMBIENT, //!< シェーダ定数レジスタ "dmp_FragmentLighting.ambient" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_SAMPLERD0, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.samplerD0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_SAMPLERD1, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.samplerD1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_SAMPLERRR, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.samplerRR" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_SAMPLERRG, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.samplerRG" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_SAMPLERRB, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.samplerRB" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_SAMPLERSP, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.samplerSP" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_SAMPLERFR, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.samplerFR" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_EMISSION, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.emission" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_AMBIENT, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.ambient" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_DIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.diffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_SPECULAR0, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.specular0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTMATERIAL_SPECULAR1, //!< シェーダ定数レジスタ "dmp_FragmentMaterial.specular1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_ENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].enabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_ENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].enabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_ENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].enabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_ENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].enabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_ENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].enabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_ENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].enabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_ENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].enabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_ENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].enabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_AMBIENT, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].ambient" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_AMBIENT, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].ambient" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_AMBIENT, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].ambient" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_AMBIENT, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].ambient" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_AMBIENT, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].ambient" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_AMBIENT, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].ambient" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_AMBIENT, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].ambient" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_AMBIENT, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].ambient" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_DIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].diffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_DIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].diffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_DIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].diffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_DIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].diffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_DIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].diffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_DIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].diffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_DIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].diffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_DIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].diffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_SPECULAR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].specular0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_SPECULAR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].specular0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_SPECULAR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].specular0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_SPECULAR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].specular0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_SPECULAR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].specular0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_SPECULAR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].specular0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_SPECULAR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].specular0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_SPECULAR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].specular0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_SPECULAR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].specular1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_SPECULAR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].specular1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_SPECULAR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].specular1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_SPECULAR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].specular1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_SPECULAR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].specular1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_SPECULAR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].specular1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_SPECULAR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].specular1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_SPECULAR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].specular1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_POSITION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].position" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_POSITION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].position" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_POSITION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].position" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_POSITION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].position" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_POSITION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].position" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_POSITION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].position" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_POSITION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].position" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_POSITION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].position" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_SPOTDIRECTION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].spotDirection" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_SPOTDIRECTION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].spotDirection" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_SPOTDIRECTION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].spotDirection" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_SPOTDIRECTION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].spotDirection" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_SPOTDIRECTION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].spotDirection" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_SPOTDIRECTION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].spotDirection" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_SPOTDIRECTION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].spotDirection" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_SPOTDIRECTION, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].spotDirection" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_SHADOWED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].shadowed" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_SHADOWED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].shadowed" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_SHADOWED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].shadowed" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_SHADOWED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].shadowed" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_SHADOWED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].shadowed" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_SHADOWED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].shadowed" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_SHADOWED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].shadowed" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_SHADOWED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].shadowed" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_GEOMFACTOR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].geomFactor0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_GEOMFACTOR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].geomFactor0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_GEOMFACTOR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].geomFactor0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_GEOMFACTOR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].geomFactor0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_GEOMFACTOR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].geomFactor0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_GEOMFACTOR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].geomFactor0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_GEOMFACTOR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].geomFactor0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_GEOMFACTOR0, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].geomFactor0" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_GEOMFACTOR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].geomFactor1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_GEOMFACTOR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].geomFactor1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_GEOMFACTOR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].geomFactor1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_GEOMFACTOR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].geomFactor1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_GEOMFACTOR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].geomFactor1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_GEOMFACTOR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].geomFactor1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_GEOMFACTOR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].geomFactor1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_GEOMFACTOR1, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].geomFactor1" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_TWOSIDEDIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].twoSideDiffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_TWOSIDEDIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].twoSideDiffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_TWOSIDEDIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].twoSideDiffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_TWOSIDEDIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].twoSideDiffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_TWOSIDEDIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].twoSideDiffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_TWOSIDEDIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].twoSideDiffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_TWOSIDEDIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].twoSideDiffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_TWOSIDEDIFFUSE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].twoSideDiffuse" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_SPOTENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].spotEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_SPOTENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].spotEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_SPOTENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].spotEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_SPOTENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].spotEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_SPOTENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].spotEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_SPOTENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].spotEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_SPOTENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].spotEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_SPOTENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].spotEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_DISTANCEATTENUATIONENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].distanceAttenuationEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_DISTANCEATTENUATIONENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].distanceAttenuationEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_DISTANCEATTENUATIONENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].distanceAttenuationEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_DISTANCEATTENUATIONENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].distanceAttenuationEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_DISTANCEATTENUATIONENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].distanceAttenuationEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_DISTANCEATTENUATIONENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].distanceAttenuationEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_DISTANCEATTENUATIONENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].distanceAttenuationEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_DISTANCEATTENUATIONENABLED, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].distanceAttenuationEnabled" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_DISTANCEATTENUATIONBIAS, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].distanceAttenuationBias" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_DISTANCEATTENUATIONBIAS, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].distanceAttenuationBias" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_DISTANCEATTENUATIONBIAS, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].distanceAttenuationBias" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_DISTANCEATTENUATIONBIAS, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].distanceAttenuationBias" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_DISTANCEATTENUATIONBIAS, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].distanceAttenuationBias" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_DISTANCEATTENUATIONBIAS, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].distanceAttenuationBias" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_DISTANCEATTENUATIONBIAS, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].distanceAttenuationBias" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_DISTANCEATTENUATIONBIAS, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].distanceAttenuationBias" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_DISTANCEATTENUATIONSCALE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].distanceAttenuationScale" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_DISTANCEATTENUATIONSCALE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].distanceAttenuationScale" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_DISTANCEATTENUATIONSCALE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].distanceAttenuationScale" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_DISTANCEATTENUATIONSCALE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].distanceAttenuationScale" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_DISTANCEATTENUATIONSCALE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].distanceAttenuationScale" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_DISTANCEATTENUATIONSCALE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].distanceAttenuationScale" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_DISTANCEATTENUATIONSCALE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].distanceAttenuationScale" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_DISTANCEATTENUATIONSCALE, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].distanceAttenuationScale" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_SAMPLERSP, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].samplerSP" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_SAMPLERSP, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].samplerSP" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_SAMPLERSP, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].samplerSP" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_SAMPLERSP, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].samplerSP" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_SAMPLERSP, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].samplerSP" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_SAMPLERSP, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].samplerSP" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_SAMPLERSP, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].samplerSP" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_SAMPLERSP, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].samplerSP" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE0_SAMPLERDA, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[0].samplerDA" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE1_SAMPLERDA, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[1].samplerDA" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE2_SAMPLERDA, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[2].samplerDA" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE3_SAMPLERDA, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[3].samplerDA" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE4_SAMPLERDA, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[4].samplerDA" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE5_SAMPLERDA, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[5].samplerDA" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE6_SAMPLERDA, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[6].samplerDA" の定義です。 SHADER_UNIFORM_DMP_FRAGMENTLIGHTSOURCE7_SAMPLERDA, //!< シェーダ定数レジスタ "dmp_FragmentLightSource[7].samplerDA" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_ABSLUTINPUTD0, //!< シェーダ定数レジスタ "dmp_LightEnv.absLutInputD0" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_ABSLUTINPUTD1, //!< シェーダ定数レジスタ "dmp_LightEnv.absLutInputD1" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_ABSLUTINPUTRR, //!< シェーダ定数レジスタ "dmp_LightEnv.absLutInputRR" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_ABSLUTINPUTRG, //!< シェーダ定数レジスタ "dmp_LightEnv.absLutInputRG" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_ABSLUTINPUTRB, //!< シェーダ定数レジスタ "dmp_LightEnv.absLutInputRB" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_ABSLUTINPUTSP, //!< シェーダ定数レジスタ "dmp_LightEnv.absLutInputSP" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_ABSLUTINPUTFR, //!< シェーダ定数レジスタ "dmp_LightEnv.absLutInputFR" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTINPUTD0, //!< シェーダ定数レジスタ "dmp_LightEnv.lutInputD0" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTINPUTD1, //!< シェーダ定数レジスタ "dmp_LightEnv.lutInputD1" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTINPUTRR, //!< シェーダ定数レジスタ "dmp_LightEnv.lutInputRR" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTINPUTRG, //!< シェーダ定数レジスタ "dmp_LightEnv.lutInputRG" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTINPUTRB, //!< シェーダ定数レジスタ "dmp_LightEnv.lutInputRB" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTINPUTSP, //!< シェーダ定数レジスタ "dmp_LightEnv.lutInputSP" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTINPUTFR, //!< シェーダ定数レジスタ "dmp_LightEnv.lutInputFR" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTSCALED0, //!< シェーダ定数レジスタ "dmp_LightEnv.lutScaleD0" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTSCALED1, //!< シェーダ定数レジスタ "dmp_LightEnv.lutScaleD1" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTSCALERR, //!< シェーダ定数レジスタ "dmp_LightEnv.lutScaleRR" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTSCALERG, //!< シェーダ定数レジスタ "dmp_LightEnv.lutScaleRG" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTSCALERB, //!< シェーダ定数レジスタ "dmp_LightEnv.lutScaleRB" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTSCALESP, //!< シェーダ定数レジスタ "dmp_LightEnv.lutScaleSP" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTSCALEFR, //!< シェーダ定数レジスタ "dmp_LightEnv.lutScaleFR" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_SHADOWSELECTOR, //!< シェーダ定数レジスタ "dmp_LightEnv.shadowSelector" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_BUMPSELECTOR, //!< シェーダ定数レジスタ "dmp_LightEnv.bumpSelector" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_BUMPMODE, //!< シェーダ定数レジスタ "dmp_LightEnv.bumpMode" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_BUMPRENORM, //!< シェーダ定数レジスタ "dmp_LightEnv.bumpRenorm" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_CONFIG, //!< シェーダ定数レジスタ "dmp_LightEnv.config" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_INVERTSHADOW, //!< シェーダ定数レジスタ "dmp_LightEnv.invertShadow" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_SHADOWPRIMARY, //!< シェーダ定数レジスタ "dmp_LightEnv.shadowPrimary" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_SHADOWSECONDARY, //!< シェーダ定数レジスタ "dmp_LightEnv.shadowSecondary" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_SHADOWALPHA, //!< シェーダ定数レジスタ "dmp_LightEnv.shadowAlpha" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_FRESNELSELECTOR, //!< シェーダ定数レジスタ "dmp_LightEnv.fresnelSelector" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_CLAMPHIGHLIGHTS, //!< シェーダ定数レジスタ "dmp_LightEnv.clampHighlights" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTENABLEDSP, //!< シェーダ定数レジスタ "dmp_LightEnv.lutEnabledSP" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTENABLEDD0, //!< シェーダ定数レジスタ "dmp_LightEnv.lutEnabledD0" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTENABLEDD1, //!< シェーダ定数レジスタ "dmp_LightEnv.lutEnabledD1" の定義です。 SHADER_UNIFORM_DMP_LIGHTENV_LUTENABLEDREFL, //!< シェーダ定数レジスタ "dmp_LightEnv.lutEnabledRefl" の定義です。 SHADER_UNIFORM_DMP_TEXTURE0_PERSPECTIVESHADOW, //!< シェーダ定数レジスタ "dmp_Texture[0].perspectiveShadow" の定義です。 SHADER_UNIFORM_DMP_TEXTURE0_SHADOWZSCALE, //!< シェーダ定数レジスタ "dmp_Texture[0].shadowZScale" の定義です。 SHADER_UNIFORM_DMP_TEXTURE0_SHADOWZBIAS, //!< シェーダ定数レジスタ "dmp_Texture[0].shadowZBias" の定義です。 SHADER_UNIFORM_DMP_TEXTURE0_SAMPLERTYPE, //!< シェーダ定数レジスタ "dmp_Texture[0].samplerType" の定義です。 SHADER_UNIFORM_DMP_TEXTURE1_SAMPLERTYPE, //!< シェーダ定数レジスタ "dmp_Texture[1].samplerType" の定義です。 SHADER_UNIFORM_DMP_TEXTURE2_SAMPLERTYPE, //!< シェーダ定数レジスタ "dmp_Texture[2].samplerType" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_SAMPLERTYPE, //!< シェーダ定数レジスタ "dmp_Texture[3].samplerType" の定義です。 SHADER_UNIFORM_DMP_TEXTURE2_TEXCOORD, //!< シェーダ定数レジスタ "dmp_Texture[2].texcoord" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_TEXCOORD, //!< シェーダ定数レジスタ "dmp_Texture[3].texcoord" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTRGBMAP, //!< シェーダ定数レジスタ "dmp_Texture[3].ptRgbMap" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTALPHAMAP, //!< シェーダ定数レジスタ "dmp_Texture[3].ptAlphaMap" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTALPHASEPARATE, //!< シェーダ定数レジスタ "dmp_Texture[3].ptAlphaSeparate" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTCLAMPU, //!< シェーダ定数レジスタ "dmp_Texture[3].ptClampU" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTCLAMPV, //!< シェーダ定数レジスタ "dmp_Texture[3].ptClampV" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTSHIFTU, //!< シェーダ定数レジスタ "dmp_Texture[3].ptShiftU" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTSHIFTV, //!< シェーダ定数レジスタ "dmp_Texture[3].ptShiftV" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTMINFILTER, //!< シェーダ定数レジスタ "dmp_Texture[3].ptMinFilter" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTTEXWIDTH, //!< シェーダ定数レジスタ "dmp_Texture[3].ptTexWidth" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTTEXOFFSET, //!< シェーダ定数レジスタ "dmp_Texture[3].ptTexOffset" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTTEXBIAS, //!< シェーダ定数レジスタ "dmp_Texture[3].ptTexBias" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTNOISEENABLE, //!< シェーダ定数レジスタ "dmp_Texture[3].ptNoiseEnable" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTNOISEU, //!< シェーダ定数レジスタ "dmp_Texture[3].ptNoiseU" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTNOISEV, //!< シェーダ定数レジスタ "dmp_Texture[3].ptNoiseV" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTSAMPLERRGBMAP, //!< シェーダ定数レジスタ "dmp_Texture[3].ptSamplerRgbMap" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTSAMPLERALPHAMAP, //!< シェーダ定数レジスタ "dmp_Texture[3].ptSamplerAlphaMap" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTSAMPLERNOISEMAP, //!< シェーダ定数レジスタ "dmp_Texture[3].ptSamplerNoiseMap" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTSAMPLERR, //!< シェーダ定数レジスタ "dmp_Texture[3].ptSamplerR" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTSAMPLERG, //!< シェーダ定数レジスタ "dmp_Texture[3].ptSamplerG" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTSAMPLERB, //!< シェーダ定数レジスタ "dmp_Texture[3].ptSamplerB" の定義です。 SHADER_UNIFORM_DMP_TEXTURE3_PTSAMPLERA, //!< シェーダ定数レジスタ "dmp_Texture[3].ptSamplerA" の定義です。 SHADER_UNIFORM_DMP_GAS_LIGHTXY, //!< シェーダ定数レジスタ "dmp_Gas.lightXY" の定義です。 SHADER_UNIFORM_DMP_GAS_LIGHTZ, //!< シェーダ定数レジスタ "dmp_Gas.lightZ" の定義です。 SHADER_UNIFORM_DMP_GAS_DELTAZ, //!< シェーダ定数レジスタ "dmp_Gas.deltaZ" の定義です。 SHADER_UNIFORM_DMP_GAS_AUTOACC, //!< シェーダ定数レジスタ "dmp_Gas.autoAcc" の定義です。 SHADER_UNIFORM_DMP_GAS_ACCMAX, //!< シェーダ定数レジスタ "dmp_Gas.accMax" の定義です。 SHADER_UNIFORM_DMP_GAS_SHADINGDENSITYSRC, //!< シェーダ定数レジスタ "dmp_Gas.shadingDensitySrc" の定義です。 SHADER_UNIFORM_DMP_GAS_COLORLUTINPUT, //!< シェーダ定数レジスタ "dmp_Gas.colorLutInput" の定義です。 SHADER_UNIFORM_DMP_GAS_SAMPLERTR, //!< シェーダ定数レジスタ "dmp_Gas.samplerTR" の定義です。 SHADER_UNIFORM_DMP_GAS_SAMPLERTG, //!< シェーダ定数レジスタ "dmp_Gas.samplerTG" の定義です。 SHADER_UNIFORM_DMP_GAS_SAMPLERTB, //!< シェーダ定数レジスタ "dmp_Gas.samplerTB" の定義です。 SHADER_UNIFORM_DMP_GAS_ATTENUATION, //!< シェーダ定数レジスタ "dmp_Gas.attenuation" の定義です。 SHADER_UNIFORM_DMP_FOG_MODE, //!< シェーダ定数レジスタ "dmp_Fog.mode" の定義です。 SHADER_UNIFORM_DMP_FOG_COLOR, //!< シェーダ定数レジスタ "dmp_Fog.color" の定義です。 SHADER_UNIFORM_DMP_FOG_ZFLIP, //!< シェーダ定数レジスタ "dmp_Fog.zFlip" の定義です。 SHADER_UNIFORM_DMP_FOG_SAMPLER, //!< シェーダ定数レジスタ "dmp_Fog.sampler" の定義です。 SHADER_UNIFORM_DMP_FRAGOPERATION_ENABLECLIPPINGPLANE, //!< シェーダ定数レジスタ "dmp_FragOperation.enableClippingPlane" の定義です。 SHADER_UNIFORM_DMP_FRAGOPERATION_CLIPPINGPLANE, //!< シェーダ定数レジスタ "dmp_FragOperation.clippingPlane" の定義です。 SHADER_UNIFORM_DMP_FRAGOPERATION_ENABLEALPHATEST, //!< シェーダ定数レジスタ "dmp_FragOperation.enableAlphaTest" の定義です。 SHADER_UNIFORM_DMP_FRAGOPERATION_ALPHAREFVALUE, //!< シェーダ定数レジスタ "dmp_FragOperation.alphaRefValue" の定義です。 SHADER_UNIFORM_DMP_FRAGOPERATION_ALPHATESTFUNC, //!< シェーダ定数レジスタ "dmp_FragOperation.alphaTestFunc" の定義です。 SHADER_UNIFORM_DMP_FRAGOPERATION_MODE, //!< シェーダ定数レジスタ "dmp_FragOperation.mode" の定義です。 SHADER_UNIFORM_DMP_FRAGOPERATION_WSCALE, //!< シェーダ定数レジスタ "dmp_FragOperation.wScale" の定義です。 SHADER_UNIFORM_DMP_FRAGOPERATION_PENUMBRASCALE, //!< シェーダ定数レジスタ "dmp_FragOperation.penumbraScale" の定義です。 SHADER_UNIFORM_DMP_FRAGOPERATION_PENUMBRABIAS, //!< シェーダ定数レジスタ "dmp_FragOperation.penumbraBias" の定義です。 SHADER_UNIFORM_DMP_POINT_VIEWPORT, //!< シェーダ定数レジスタ "dmp_Point.viewport" の定義です。 SHADER_UNIFORM_DMP_POINT_DISTANCEATTENUATION, //!< シェーダ定数レジスタ "dmp_Point.distanceAttenuation" の定義です。 SHADER_UNIFORM_DMP_LINE_WIDTH, //!< シェーダ定数レジスタ "dmp_Line.width" の定義です。 SHADER_UNIFORM_DMP_SILHOUETTE_WIDTH, //!< シェーダ定数レジスタ "dmp_Silhouette.width" の定義です。 SHADER_UNIFORM_DMP_SILHOUETTE_SCALEBYW, //!< シェーダ定数レジスタ "dmp_Silhouette.scaleByW" の定義です。 SHADER_UNIFORM_DMP_SILHOUETTE_COLOR, //!< シェーダ定数レジスタ "dmp_Silhouette.color" の定義です。 SHADER_UNIFORM_DMP_SILHOUETTE_FRONTFACECCW, //!< シェーダ定数レジスタ "dmp_Silhouette.frontFaceCCW" の定義です。 SHADER_UNIFORM_DMP_SILHOUETTE_ACCEPTEMPTYTRIANGLES, //!< シェーダ定数レジスタ "dmp_Silhouette.acceptEmptyTriangles" の定義です。 SHADER_UNIFORM_DMP_SILHOUETTE_OPENEDGECOLOR, //!< シェーダ定数レジスタ "dmp_Silhouette.openEdgeColor" の定義です。 SHADER_UNIFORM_DMP_SILHOUETTE_OPENEDGEWIDTH, //!< シェーダ定数レジスタ "dmp_Silhouette.openEdgeWidth" の定義です。 SHADER_UNIFORM_DMP_SILHOUETTE_OPENEDGEDEPTHBIAS, //!< シェーダ定数レジスタ "dmp_Silhouette.openEdgeDepthBias" の定義です。 SHADER_UNIFORM_DMP_SILHOUETTE_OPENEDGEWIDTHSCALEBYW, //!< シェーダ定数レジスタ "dmp_Silhouette.openEdgeWidthScaleByW" の定義です。 SHADER_UNIFORM_DMP_SILHOUETTE_OPENEDGEDEPTHBIASSCALEBYW, //!< シェーダ定数レジスタ "dmp_Silhouette.openEdgeDepthBiasScaleByW" の定義です。 SHADER_UNIFORM_DMP_SUBDIVISION_LEVEL, //!< シェーダ定数レジスタ "dmp_Subdivision.level" の定義です。 SHADER_UNIFORM_DMP_SUBDIVISION_FRAGMENTLIGHTINGENABLED, //!< シェーダ定数レジスタ "dmp_Subdivision.fragmentLightingEnabled" の定義です。 SHADER_UNIFORM_DMP_PARTSYS_COLOR, //!< シェーダ定数レジスタ "dmp_PartSys.color" の定義です。 SHADER_UNIFORM_DMP_PARTSYS_ASPECT, //!< シェーダ定数レジスタ "dmp_PartSys.aspect" の定義です。 SHADER_UNIFORM_DMP_PARTSYS_TIME, //!< シェーダ定数レジスタ "dmp_PartSys.time" の定義です。 SHADER_UNIFORM_DMP_PARTSYS_SPEED, //!< シェーダ定数レジスタ "dmp_PartSys.speed" の定義です。 SHADER_UNIFORM_DMP_PARTSYS_COUNTMAX, //!< シェーダ定数レジスタ "dmp_PartSys.countMax" の定義です。 SHADER_UNIFORM_DMP_PARTSYS_RANDSEED, //!< シェーダ定数レジスタ "dmp_PartSys.randSeed" の定義です。 SHADER_UNIFORM_DMP_PARTSYS_RANDOMCORE, //!< シェーダ定数レジスタ "dmp_PartSys.randomCore" の定義です。 SHADER_UNIFORM_DMP_PARTSYS_DISTANCEATTENUATION, //!< シェーダ定数レジスタ "dmp_PartSys.distanceAttenuation" の定義です。 SHADER_UNIFORM_DMP_PARTSYS_VIEWPORT, //!< シェーダ定数レジスタ "dmp_PartSys.viewport" の定義です。 SHADER_UNIFORM_DMP_PARTSYS_POINTSIZE, //!< シェーダ定数レジスタ "dmp_PartSys.pointSize" の定義です。 SHADER_UNIFORM_COUNT }; #endif //--------------------------------------------------------------------------- //! @brief 頂点シェーダーの小数レジスタのインデックス番号です。 //--------------------------------------------------------------------------- enum VertexShaderUniformIndex { VERTEX_SHADER_UNIFORM_PROJMTX_INDEX = 86, //!< 頂点シェーダユニフォーム "ProjMtx のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_VIEWMTX_INDEX = 90, //!< 頂点シェーダユニフォーム "ViewMtx のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_WRLDMTX_INDEX = 0, //!< 頂点シェーダユニフォーム "WrldMtx のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_NORMMTX_INDEX = 3, //!< 頂点シェーダユニフォーム "NormMtx のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_POSOFFS_INDEX = 6, //!< 頂点シェーダユニフォーム "PosOffs のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_IRSCALE_INDEX = 7, //!< 頂点シェーダユニフォーム "IrScale のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_TEXCMAP_INDEX = 10, //!< 頂点シェーダユニフォーム "TexcMap のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_TEXMTX0_INDEX = 11, //!< 頂点シェーダユニフォーム "TexMtx0 のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_TEXMTX1_INDEX = 14, //!< 頂点シェーダユニフォーム "TexMtx1 のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_TEXMTX2_INDEX = 17, //!< 頂点シェーダユニフォーム "TexMtx2 のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_TEXTRAN_INDEX = 19, //!< 頂点シェーダユニフォーム "TexTran のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_MATAMBI_INDEX = 20, //!< 頂点シェーダユニフォーム "MatAmbi のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_MATDIFF_INDEX = 21, //!< 頂点シェーダユニフォーム "MatDiff のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_HSLGCOL_INDEX = 22, //!< 頂点シェーダユニフォーム "HslGCol のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_HSLSCOL_INDEX = 23, //!< 頂点シェーダユニフォーム "HslSCol のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_HSLSDIR_INDEX = 24, //!< 頂点シェーダユニフォーム "HslSDir のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_UNIVREG_INDEX = 25, //!< 頂点シェーダユニフォーム "UnivReg のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_ISSMOSK_INDEX = 1, //!< 頂点シェーダユニフォーム "IsSmoSk のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_ISRGDSK_INDEX = 2, //!< 頂点シェーダユニフォーム "IsRgdSk のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_ISHEMIL_INDEX = 5, //!< 頂点シェーダユニフォーム "IsHemiL のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_ISHEMIO_INDEX = 6, //!< 頂点シェーダユニフォーム "IsHemiO のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_ISVERTA_INDEX = 7, //!< 頂点シェーダユニフォーム "IsVertA のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_ISBONEW_INDEX = 8, //!< 頂点シェーダユニフォーム "IsBoneW のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_UVMAP0_INDEX = 9, //!< 頂点シェーダユニフォーム "UvMap0 のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_UVMAP1_INDEX = 10, //!< 頂点シェーダユニフォーム "UvMap1 のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_UVMAP2_INDEX = 11, //!< 頂点シェーダユニフォーム "UvMap2 のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_ISVERTL_INDEX = 12, //!< 頂点シェーダユニフォーム "IsVertL のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_ISTEX1_INDEX = 13, //!< 頂点シェーダユニフォーム "IsTex1 のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_ISTEX2_INDEX = 14, //!< 頂点シェーダユニフォーム "IsTex2 のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_ISQUATE_INDEX = 15, //!< 頂点シェーダユニフォーム "IsQuate のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_LIGHTCT_INDEX = 0, //!< 頂点シェーダユニフォーム "LightCt のレジスタインデックスです。 VERTEX_SHADER_UNIFORM_INDEX_MAX = 96 }; #if defined(NW_GFX_PROGRAM_OBJECT_ENABLED) //--------------------------------------------------------------------------- //! @brief シェーダーユニフォームのロケーション値をキャッシュするクラスです。 //--------------------------------------------------------------------------- class ShaderUniformLocation : public GfxObject { public: static ShaderUniformLocation* Create(os::IAllocator* allocator); void BuildUniformLocations(GLuint programObject); GLint GetUniformLocation(int location) const { return m_UniformLocations[location]; } private: NW_DISALLOW_COPY_AND_ASSIGN(ShaderUniformLocation); ShaderUniformLocation(os::IAllocator* allocator); ut::FixedSizeArray m_UniformLocations; }; #endif // コマンドキャッシュ対応用の一時的なマクロです。 #define NW_GFX_VERTEX_UNIFORM(x) VERTEX_SHADER_UNIFORM_##x##_INDEX } // namespace gfx } // namespace nw #endif /* NW_GFX_SHADERUNIFORMS_H_ */