//------------------------ // Bump mapping section //------------------------ // Bump map vertex program, support for this is required vertex_program BumpMapping/BumpMapVPCg cg { source Example_BumpMapping.cg entry_point main_vp profiles vs_4_0 vs_4_0_level_9_1 vs_4_0_level_9_3 vs_1_1 arbvp1 } vertex_program BumpMapping/BumpMapVPGLSLES glsles { source Example_BumpMappingVp.glsles profiles glsles } vertex_program BumpMapping/BumpMapVPGLSL glsl { source Example_BumpMappingVp.glsl syntax glsl } vertex_program BumpMapping/BumpMapVP unified { delegate BumpMapping/BumpMapVPGLSL delegate BumpMapping/BumpMapVPGLSLES delegate BumpMapping/BumpMapVPCg } // Bump map vertex program, with tangent parity support for this is required vertex_program BumpMapping/BumpMapVPTangentParityCg cg { source Example_BumpMapping.cg entry_point main_vp profiles vs_1_1 arbvp1 compile_arguments -DTANGENTS_HAVE_PARITY=1 } // Bump map vertex program, with tangent parity support for this is required vertex_program BumpMapping/BumpMapVPTangentParityGLSLES glsles { source BumpMapVPTangentParity.glsles } vertex_program BumpMapping/BumpMapVPTangentParityGLSL glsl { source BumpMapVPTangentParity.glsl syntax glsl } vertex_program BumpMapping/BumpMapVPTangentParity unified { delegate BumpMapping/BumpMapVPTangentParityGLSL delegate BumpMapping/BumpMapVPTangentParityGLSLES delegate BumpMapping/BumpMapVPTangentParityCg } // Bump map fragment program, support for this is optional fragment_program BumpMapping/BumpMapFPCg cg { source Example_BumpMapping.cg entry_point main_fp profiles ps_4_0 ps_4_0_level_9_1 ps_4_0_level_9_3 ps_2_0 arbfp1 fp20 } fragment_program BumpMapping/BumpMapFPGLSLES glsles { source Example_BumpMappingFp.glsles profiles glsles default_params { // assign samplers as required by GLSL param_named normalMap int 0 } } fragment_program BumpMapping/BumpMapFPGLSL glsl { source Example_BumpMappingFp.glsl syntax glsl default_params { // assign samplers as required by GLSL param_named normalMap int 0 } } fragment_program BumpMapping/BumpMapFP unified { delegate BumpMapping/BumpMapFPGLSL delegate BumpMapping/BumpMapFPGLSLES delegate BumpMapping/BumpMapFPCg } // Bump map vertex program shadow receiver vertex_program BumpMapping/BumpMapVPShadowRcvCg cg { source Example_BumpMapping.cg entry_point main_shadowreceiver_vp profiles vs_1_1 arbvp1 } // Bump map vertex program shadow receiver vertex_program BumpMapping/BumpMapVPShadowRcvGLSLES glsles { source Example_BumpMappingShadowRcvVp.glsles profiles glsles } vertex_program BumpMapping/BumpMapVPShadowRcvGLSL glsl { source Example_BumpMappingShadowRcvVp.glsl syntax glsl } vertex_program BumpMapping/BumpMapVPShadowRcv unified { delegate BumpMapping/BumpMapVPShadowRcvGLSL delegate BumpMapping/BumpMapVPShadowRcvGLSLES delegate BumpMapping/BumpMapVPShadowRcvCg } // Bump map fragment program shadow receiver, support for this is optional fragment_program BumpMapping/BumpMapFPShadowRcvCg cg { source Example_BumpMapping.cg entry_point main_shadowreceiver_fp profiles ps_2_0 arbfp1 fp20 } // Bump map fragment program shadow receiver, support for this is optional fragment_program BumpMapping/BumpMapFPShadowRcvGLSLES glsles { source Example_BumpMappingShadowRcvFp.glsles profiles glsles default_params { // assign samplers as required by GLSL param_named shadowMap int 0 param_named normalMap int 1 } } fragment_program BumpMapping/BumpMapFPShadowRcvGLSL glsl { source Example_BumpMappingShadowRcvFp.glsl syntax glsl default_params { // assign samplers as required by GLSL param_named shadowMap int 0 param_named normalMap int 1 } } fragment_program BumpMapping/BumpMapFPShadowRcv unified { delegate BumpMapping/BumpMapFPShadowRcvGLSL delegate BumpMapping/BumpMapFPShadowRcvGLSLES delegate BumpMapping/BumpMapFPShadowRcvCg } // Bump map with specular vertex program, support for this is required vertex_program BumpMapping/BumpMapVPSpecularCg cg { source Example_BumpMapping.cg entry_point specular_vp profiles vs_4_0 vs_4_0_level_9_1 vs_4_0_level_9_3 vs_1_1 arbvp1 } // Bump map with specular vertex program, support for this is required vertex_program BumpMapping/BumpMapVPSpecularGLSLES glsles { source Example_BumpMappingSpecularVp.glsles profiles glsles } vertex_program BumpMapping/BumpMapVPSpecularGLSL glsl { source Example_BumpMappingSpecularVp.glsl syntax glsl } vertex_program BumpMapping/BumpMapVPSpecular unified { delegate BumpMapping/BumpMapVPSpecularGLSL delegate BumpMapping/BumpMapVPSpecularGLSLES delegate BumpMapping/BumpMapVPSpecularCg } // Bump map fragment program, support for this is optional fragment_program BumpMapping/BumpMapFPSpecularCg cg { source Example_BumpMapping.cg entry_point specular_fp profiles ps_4_0 ps_4_0_level_9_1 ps_4_0_level_9_3 ps_2_0 arbfp1 fp20 } // Bump map fragment program, support for this is optional fragment_program BumpMapping/BumpMapFPSpecularGLSLES glsles { source Example_BumpMappingSpecularFp.glsles profiles glsles default_params { // assign samplers as required by GLSL param_named normalMap int 0 } } fragment_program BumpMapping/BumpMapFPSpecularGLSL glsl { source Example_BumpMappingSpecularFp.glsl syntax glsl default_params { // assign samplers as required by GLSL param_named normalMap int 0 } } fragment_program BumpMapping/BumpMapFPSpecular unified { delegate BumpMapping/BumpMapFPSpecularGLSL delegate BumpMapping/BumpMapFPSpecularGLSLES delegate BumpMapping/BumpMapFPSpecularCg }