armory/Assets/forward_resource.json
2016-01-11 13:07:44 +01:00

6308 lines
218 KiB
JSON

{
"shader_resources": [
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward.vert"
}
],
"id": "forward",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest.vert"
}
],
"id": "forward_AlphaTest",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Instancing.vert"
}
],
"id": "forward_Instancing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_NormalMapping.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_NormalMapping.vert"
}
],
"id": "forward_NormalMapping",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Skinning.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Skinning.vert"
}
],
"id": "forward_Skinning",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Texturing.vert"
}
],
"id": "forward_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_VCols.vert"
}
],
"id": "forward_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing.vert"
}
],
"id": "forward_AlphaTest_Instancing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_NormalMapping.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_NormalMapping.vert"
}
],
"id": "forward_AlphaTest_NormalMapping",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Skinning.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Skinning.vert"
}
],
"id": "forward_AlphaTest_Skinning",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Texturing.vert"
}
],
"id": "forward_AlphaTest_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_VCols.vert"
}
],
"id": "forward_AlphaTest_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_NormalMapping.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_Instancing_NormalMapping.vert"
}
],
"id": "forward_Instancing_NormalMapping",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_Skinning.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Instancing_Skinning.vert"
}
],
"id": "forward_Instancing_Skinning",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Instancing_Texturing.vert"
}
],
"id": "forward_Instancing_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Instancing_VCols.vert"
}
],
"id": "forward_Instancing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_NormalMapping_Skinning.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_NormalMapping_Skinning.vert"
}
],
"id": "forward_NormalMapping_Skinning",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_NormalMapping_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_NormalMapping_Texturing.vert"
}
],
"id": "forward_NormalMapping_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_NormalMapping_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_NormalMapping_VCols.vert"
}
],
"id": "forward_NormalMapping_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Skinning_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Skinning_Texturing.vert"
}
],
"id": "forward_Skinning_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Skinning_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Skinning_VCols.vert"
}
],
"id": "forward_Skinning_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Texturing_VCols.vert"
}
],
"id": "forward_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_NormalMapping.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_NormalMapping.vert"
}
],
"id": "forward_AlphaTest_Instancing_NormalMapping",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_Skinning.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_Skinning.vert"
}
],
"id": "forward_AlphaTest_Instancing_Skinning",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_Texturing.vert"
}
],
"id": "forward_AlphaTest_Instancing_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_VCols.vert"
}
],
"id": "forward_AlphaTest_Instancing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_NormalMapping_Skinning.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_NormalMapping_Skinning.vert"
}
],
"id": "forward_AlphaTest_NormalMapping_Skinning",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_NormalMapping_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_NormalMapping_Texturing.vert"
}
],
"id": "forward_AlphaTest_NormalMapping_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_NormalMapping_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_NormalMapping_VCols.vert"
}
],
"id": "forward_AlphaTest_NormalMapping_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Skinning_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Skinning_Texturing.vert"
}
],
"id": "forward_AlphaTest_Skinning_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Skinning_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Skinning_VCols.vert"
}
],
"id": "forward_AlphaTest_Skinning_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Texturing_VCols.vert"
}
],
"id": "forward_AlphaTest_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_NormalMapping_Skinning.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_Instancing_NormalMapping_Skinning.vert"
}
],
"id": "forward_Instancing_NormalMapping_Skinning",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_NormalMapping_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_Instancing_NormalMapping_Texturing.vert"
}
],
"id": "forward_Instancing_NormalMapping_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_NormalMapping_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_Instancing_NormalMapping_VCols.vert"
}
],
"id": "forward_Instancing_NormalMapping_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_Skinning_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Instancing_Skinning_Texturing.vert"
}
],
"id": "forward_Instancing_Skinning_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_Skinning_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Instancing_Skinning_VCols.vert"
}
],
"id": "forward_Instancing_Skinning_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Instancing_Texturing_VCols.vert"
}
],
"id": "forward_Instancing_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_NormalMapping_Skinning_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_NormalMapping_Skinning_Texturing.vert"
}
],
"id": "forward_NormalMapping_Skinning_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_NormalMapping_Skinning_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_NormalMapping_Skinning_VCols.vert"
}
],
"id": "forward_NormalMapping_Skinning_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_NormalMapping_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_NormalMapping_Texturing_VCols.vert"
}
],
"id": "forward_NormalMapping_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Skinning_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Skinning_Texturing_VCols.vert"
}
],
"id": "forward_Skinning_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_NormalMapping_Skinning.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_NormalMapping_Skinning.vert"
}
],
"id": "forward_AlphaTest_Instancing_NormalMapping_Skinning",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_NormalMapping_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_NormalMapping_Texturing.vert"
}
],
"id": "forward_AlphaTest_Instancing_NormalMapping_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_NormalMapping_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_NormalMapping_VCols.vert"
}
],
"id": "forward_AlphaTest_Instancing_NormalMapping_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_Skinning_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_Skinning_Texturing.vert"
}
],
"id": "forward_AlphaTest_Instancing_Skinning_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_Skinning_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_Skinning_VCols.vert"
}
],
"id": "forward_AlphaTest_Instancing_Skinning_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_Texturing_VCols.vert"
}
],
"id": "forward_AlphaTest_Instancing_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_NormalMapping_Skinning_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_NormalMapping_Skinning_Texturing.vert"
}
],
"id": "forward_AlphaTest_NormalMapping_Skinning_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_NormalMapping_Skinning_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_NormalMapping_Skinning_VCols.vert"
}
],
"id": "forward_AlphaTest_NormalMapping_Skinning_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_NormalMapping_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_NormalMapping_Texturing_VCols.vert"
}
],
"id": "forward_AlphaTest_NormalMapping_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Skinning_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Skinning_Texturing_VCols.vert"
}
],
"id": "forward_AlphaTest_Skinning_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_NormalMapping_Skinning_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_Instancing_NormalMapping_Skinning_Texturing.vert"
}
],
"id": "forward_Instancing_NormalMapping_Skinning_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_NormalMapping_Skinning_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_Instancing_NormalMapping_Skinning_VCols.vert"
}
],
"id": "forward_Instancing_NormalMapping_Skinning_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_NormalMapping_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_Instancing_NormalMapping_Texturing_VCols.vert"
}
],
"id": "forward_Instancing_NormalMapping_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_Skinning_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_Instancing_Skinning_Texturing_VCols.vert"
}
],
"id": "forward_Instancing_Skinning_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_NormalMapping_Skinning_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_NormalMapping_Skinning_Texturing_VCols.vert"
}
],
"id": "forward_NormalMapping_Skinning_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_NormalMapping_Skinning_Texturing.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_NormalMapping_Skinning_Texturing.vert"
}
],
"id": "forward_AlphaTest_Instancing_NormalMapping_Skinning_Texturing",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_NormalMapping_Skinning_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_NormalMapping_Skinning_VCols.vert"
}
],
"id": "forward_AlphaTest_Instancing_NormalMapping_Skinning_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_NormalMapping_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_NormalMapping_Texturing_VCols.vert"
}
],
"id": "forward_AlphaTest_Instancing_NormalMapping_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_Skinning_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_Skinning_Texturing_VCols.vert"
}
],
"id": "forward_AlphaTest_Instancing_Skinning_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_NormalMapping_Skinning_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_NormalMapping_Skinning_Texturing_VCols.vert"
}
],
"id": "forward_AlphaTest_NormalMapping_Skinning_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_Instancing_NormalMapping_Skinning_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_Instancing_NormalMapping_Skinning_Texturing_VCols.vert"
}
],
"id": "forward_Instancing_NormalMapping_Skinning_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
},
{
"contexts": [
{
"blend_destination": "blend_zero",
"blend_source": "blend_one",
"compare_mode": "less",
"constants": [
{
"id": "M",
"link": "_modelMatrix",
"type": "mat4"
},
{
"id": "NM",
"link": "_normalMatrix",
"type": "mat4"
},
{
"id": "V",
"link": "_viewMatrix",
"type": "mat4"
},
{
"id": "P",
"link": "_projectionMatrix",
"type": "mat4"
},
{
"id": "lightMVP",
"link": "_lightMVP",
"type": "mat4"
},
{
"id": "diffuseColor",
"type": "vec4"
},
{
"id": "light",
"link": "_lightPosition",
"type": "vec3"
},
{
"id": "eye",
"link": "_cameraPosition",
"type": "vec3"
},
{
"id": "skinBones",
"link": "_skinBones",
"type": "floats"
},
{
"id": "lighting",
"type": "bool"
},
{
"id": "receiveShadow",
"type": "bool"
},
{
"id": "roughness",
"type": "float"
}
],
"cull_mode": "counter_clockwise",
"depth_write": true,
"fragment_shader": "forward_AlphaTest_Instancing_NormalMapping_Skinning_Texturing_VCols.frag",
"id": "forward",
"texture_units": [
{
"id": "stex"
},
{
"id": "shadowMap"
},
{
"id": "normalMap"
}
],
"vertex_shader": "forward_AlphaTest_Instancing_NormalMapping_Skinning_Texturing_VCols.vert"
}
],
"id": "forward_AlphaTest_Instancing_NormalMapping_Skinning_Texturing_VCols",
"vertex_structure": [
{
"name": "pos",
"size": 3
},
{
"name": "nor",
"size": 3
},
{
"name": "tex",
"size": 2
},
{
"name": "col",
"size": 4
},
{
"name": "tan",
"size": 3
},
{
"name": "bone",
"size": 4
},
{
"name": "weight",
"size": 4
}
]
}
]
}