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

  "ShaderFlags" :
  {
    "GBUFFERTYPE" : 3,
    "SPECULAR" : 1
  },
  
  "OGLESTextureMappingsPS" :
  {
    "0 - GBuffer0" : "sGBuffer0",
    "1 - GBuffer1" : "sGBuffer1",
    "2 - DepthBuffer" : "sDepthBuffer"
  },

  "OGLESVertexAttrMappings" :
  {
    "0 - POSITION4" : "aPosition"
  },
  
  "OGLESConstBufferVS0" :
  {
    "00" : [ "uViewProj", 4 ],
    "04" : [ "uView", 4 ]
  },
  
  "OGLESConstBufferVS1" :
  {
    "00" : [ "uLightMtx", 4 ],
    "04" : [ "uInvLightProj", 4 ]
  },

  "OGLESConstBufferPS0" :
  {
    "00"  : [ "uInvProjMatrix", 4 ],
    "04"  : [ "uInvViewMatrix", 4 ],
    "08"  : [ "uInvViewProj", 4 ],
    "12"  : [ "uCamPosFarZ", 1 ]
  },
  
  "OGLESConstBufferPS1" :
  {
    "00"  : [ "uLightPosAtten0", 1 ],
    "01"  : [ "uLightColAtten1", 1 ],
    "02"  : [ "uLightDirCone0", 1 ],
    "03"  : [ "uCone1Atten23", 1 ]
  }
}