{
  "dx11" : "dx11/globallight.fx",
  "agal" : "agal/globallight.agal",
  "ogles" : "ogles/globallight.gles",
  "ogl" : "ogl/globallight.glsl",
  "func_ps" : "main_ps",
  "func_vs" : "main_vs",

  "ShaderFlags" :
  {
    "GBUFFERTYPE" : 3,
    "SHADOWS" : 1,
    "SHADOW_PCF9" : 1,
    "SHADOW_PCSS" : 1,
    "DEFERRED_SHADOWS" : 1,
    "SPECULAR" : 1,
    "SSAO" : 1,
    "SHADOW_IN_ALPHA" : 1,
    "ENABLE_ADAPTIVE_VOLUMETRIC_SHADOWS" : 1,
    "HW_PCF_SAMPLER" : 1
  },
  
  "OGLESTextureMappingsPS" :
  {
    "0 - gbuffer0" : "g_GBuffer0",
    "1 - gbuffer1" : "g_GBuffer1",
    "2 - depthBuffer" : "g_DepthBuffer",
    "3 - shadowMap" : "sTexShadowMap"
  },

  "OGLESVertexAttrMappings" :
  {
    "0 - POSITION" : "aPosition"
  },
  
  "OGLESConstBufferVS0" :
  {
  },
  
  "OGLESConstBufferVS1" :
  {
    "0" : [ "uInvProj", 4 ]
  },
  
  "OGLESConstBufferPS0" :
  {
  },
  
  "OGLESConstBufferPS1" :
  {
    "00" : [ "uInvView", 4 ],
    "04" : [ "uInvViewProj", 4 ],
    "08" : [ "uCamPosLightLum", 1 ],
    "09" : [ "uLightDirFarZ", 1 ],
    "10" : [ "uLightColSMRange", 1 ],
    "11" : [ "uSHAmbientR", 1 ],
    "12" : [ "uSHAmbientG", 1 ],
    "13" : [ "uSHAmbientB", 1 ],
    "14" : [ "uShadowViewProj", 4 ],
    "18" : [ "uShadowResInvRes", 1 ]
  },

  "OGLESConstBufferPS2" :
  {
    "00" : [ "uAvsmViewProj", 4 ],
    "04" : [ "_uMatWorldPosToAvsmLightView", 4 ],
    "08" : [ "_uMatViewSpaceToAvsmLightViewProj", 4 ],
    "12" : [ "_uMatViewSpaceToAvsmLightView", 4 ],
    "16" : [ "_uSunLightDir", 1 ],
    "17" : [ "_uSunLightColor", 1 ],
    "18" : [ "_uSHAmbientR", 1 ],
    "19" : [ "_uSHAmbientG", 1 ],
    "20" : [ "_uSHAmbientB", 1 ]
  }
}
