{
  "dx11" : "dx11/particles.fx",
  "agal" : "agal/particles.agal",
  "ogles" : "ogles/particles.gles",
  "ogl" : "ogl/particles.glsl",
  "func_ps" : "particlesPS",
  "func_vs" : "particlesVS",
  "func_hs" : "particlesHS",
  "func_ds" : "particlesDS",

  "ShaderFlags" :
  {
    "GBUFFERTYPE" : 3,
    "ROTATIONBYMOVEMENT" : 1,
    "ANIMATED_UVs" : 1,
    "AIRRESISTANCEON" : 1,
    "REVERSEPHYSTIME" : 1,
    "USEGLOBALCOORDINATES": 1,
    "SOFTPARTICLES": 1,
    "ALIGNSTRETCH" : 1,
    "ALPHA_COLOUR_MOD" : 1,
    "ALPHA_BLACK_POINT" : 1,
    "LIGHT_AFFECTS_PARTICLE" : 1,
    "SHADOW_AFFECTS_PARTICLE" : 1,
    "CPU_SIMULATION" : 1,
	"GENERATE_ADAPTIVE_VOLUMETRIC_SHADOWS" : 1,
	"READ_ADAPTIVE_VOLUMETRIC_SHADOWS" : 1,
    "TESSELLATION" : 1,
    "TAA" : 1
  },

  "OGLESExcludedFromVS" :
  [
    "ALPHA_COLOUR_MOD",
    "GBUFFERTYPE",
    "USEGLOBALCOORDINATES",
    "SOFTPARTICLES"
  ],

  "OGLESExcludedFromPS" :
  [
    "ROTATIONBYMOVEMENT",
    "ANIMATED_UVs",
    "AIRRESISTANCEON",
    "REVERSEPHYSTIME",
    "ALIGNSTRETCH",
    "CPU_SIMULATION",
    "GBUFFERTYPE",
    "USEGLOBALCOORDINATES",
    "SOFTPARTICLES",
    "LIGHT_AFFECTS_PARTICLE",
    "SHADOW_AFFECTS_PARTICLE"
  ],
  
  "AgalConstMappingVS" :
  {
    "0 - global" : 0,
    "1 - dynamic" : 24
  },

  "AgalConstMappingPS" :
  {
    "0 - global" : 0,
    "1 - dynamic" : 24
  },
  
  "OGLESTextureMappingsDS" :
  {
    "0 - none" : "sTexUnusedDS0",
    "1 - avsm map" : "gAVSMVolumeTextureReadOnlyDS"
  },

  "OGLESTextureMappingsPS" :
  {
    "0 - none" : "sTexUnused0",
    "1 - avsm map" : "gAVSMVolumeTextureReadOnly",
    "2 - none" : "sTexUnused2",
    "3 - none" : "sTexUnused3",
    "4 - diffuse" : "sTex",
    "5 - taa" : "sLastFrameTex",
    "6 - gb0" : "g_GBuffer0",
    "7 - depth" : "g_DepthBuffer"
  },

  "OGLESVertexAttrMappings" :
  {
    "0 - POSITION4" : "aPosition",
    "1 - NORMAL" : "aTexCoord0",
    "2 - TEXCOORDA" : "aTexCoord1",
    "3 - COLOUR" : "aTexCoord2",
    "4 - TANGENT" : "aTexCoord3",
    "5 - BONEDATAA" : "aTexCoord4"
  },
  
  "OGLESConstBufferVS0" :
  {
    "0" : [ "uView", 4 ],
    "4" : [ "uInvView", 4 ],
    "8" : [ "uViewProj", 4 ]
  },
  
  "OGLESConstBufferVS1" :
  {
    "00" : [ "uTextureParams", 1 ],
    "01" : [ "uUp", 1 ],
    "02" : [ "uRight", 1 ],
    "03" : [ "uAirResistance", 1 ],
    "04" : [ "uTransform", 4 ],
    "08" : [ "uColors", 32 ],
    "40" : [ "uAttribs", 32 ]
  },

  "OGLESConstBufferVS5" :
  {
    "00" : [ "uAvsmWorldToAvsmViewProj", 4 ],
    "04" : [ "uAvsmWorldToAvsmView", 4 ],
    "08" : [ "uAvsmSceneViewToAvsmViewProj", 4 ],
    "12" : [ "uAvsmSceneViewToAvsmView", 4 ]
  },

  "OGLESConstBufferVS6" :
  {
    "00" : [ "uSunLightDir", 1 ],
    "01" : [ "uSunLightColor", 1 ],
    "02" : [ "uSkySHAmbientR", 1 ],
    "03" : [ "uSkySHAmbientG", 1 ],
    "04" : [ "uSkySHAmbientB", 1 ]
  },

  "OGLESConstBufferHS0" :
  {
    "00" : [ "uView", 4 ],
    "04" : [ "uInvView", 4 ],
    "08" : [ "uViewProj", 4 ],
    "12" : [ "uInvViewProj", 4 ],
    "16" : [ "uTargetSizeInvSize", 1 ],
    "17" : [ "uCameraPos", 1 ],
    "18" : [ "uTimeClipPlanes", 1 ],
    "19" : [ "uDepthEncConsts", 1 ],
    "20" : [ "uFogParams1", 1 ],
    "21" : [ "uFogParams2", 1 ],
    "22" : [ "uDistFog", 1 ],
    "23" : [ "uHeightFog", 1 ]
  },

  "OGLESConstBufferDS0" :
  {
    "0" : [ "uView", 4 ],
    "4" : [ "uInvView", 4 ],
    "8" : [ "uViewProj", 4 ]
  },

  "OGLESConstBufferDS1" :
  {
    "00" : [ "uSunLightDir", 1 ],
    "01" : [ "uSunLightColor", 1 ],
    "02" : [ "uSkySHAmbientR", 1 ],
    "03" : [ "uSkySHAmbientG", 1 ],
    "04" : [ "uSkySHAmbientB", 1 ]
  },

  "OGLESConstBufferDS2" :
  {
    "00" : [ "uAvsmViewProj", 4 ],
    "04" : [ "uAvsmView", 4 ],
    "08" : [ "uAvsmSceneViewToAvsmViewProj", 4 ],
    "12" : [ "uAvsmSceneViewToAvsmView", 4 ]
  },
  
  "OGLESConstBufferPS0" :
  {
    "00" : [ "uView", 4 ],
    "04" : [ "uInvView", 4 ],
    "08" : [ "uViewProj", 4 ],
    "12" : [ "uInvViewProj", 4 ],
    "16" : [ "uTargetSizeInvSize", 1 ],
    "17" : [ "uCameraPos", 1 ],
    "18" : [ "uTimeClipPlanes", 1 ],
    "19" : [ "uDepthEncConsts", 1 ],
    "20" : [ "uFogParams1", 1 ],
    "21" : [ "uFogParams2", 1 ],
    "22" : [ "uDistFog", 1 ],
    "23" : [ "uHeightFog", 1 ]
  },

  "OGLESConstBufferPS1" :
  {
    "0" : [ "uGlobalAlpha", 1 ]
  },

  "OGLESConstBufferPS2" :
  {
    "00" : [ "uAvsmViewProj", 4 ],
    "04" : [ "uAvsmView", 4 ],
    "08" : [ "uAvsmSceneViewToAvsmViewProj", 4 ],
    "12" : [ "uAvsmSceneViewToAvsmView", 4 ]
  }
}