CoreData.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. using Urho.Gui;
  2. using Urho.Resources;
  3. using Urho.Urho2D;
  4. namespace Urho
  5. {
  6. public static class CoreAssets
  7. {
  8. public static ResourceCache Cache => Application.Current.ResourceCache;
  9. public static class Materials
  10. {
  11. public static Material DefaultGrey => Cache.GetMaterial("Materials/DefaultGrey.xml");
  12. }
  13. public static class Models
  14. {
  15. public static Model Box => Cache.GetModel("Models/Box.mdl");
  16. public static Model Cone => Cache.GetModel("Models/Cone.mdl");
  17. public static Model Cylinder => Cache.GetModel("Models/Cylinder.mdl");
  18. public static Model Dome => Cache.GetModel("Models/Dome.mdl");
  19. public static Model Plane => Cache.GetModel("Models/Plane.mdl");
  20. public static Model Pyramid => Cache.GetModel("Models/Pyramid.mdl");
  21. public static Model Sphere => Cache.GetModel("Models/Sphere.mdl");
  22. public static Model Torus => Cache.GetModel("Models/Torus.mdl");
  23. /// <summary>
  24. /// Line primitives. Could be very useful models for debug, user interface etc.
  25. /// </summary>
  26. public static class LinePrimitives
  27. {
  28. public static Model Basis => Cache.GetModel("Models/LinePrimitives/Basis.mdl");
  29. public static Model Box1x1x1 => Cache.GetModel("Models/LinePrimitives/Box1x1x1.mdl");
  30. public static Model CubicBezier => Cache.GetModel("Models/LinePrimitives/CubicBezier.mdl");
  31. public static Model LinearBezier => Cache.GetModel("Models/LinePrimitives/LinearBezier.mdl");
  32. public static Model QuadraticBezier => Cache.GetModel("Models/LinePrimitives/QuadraticBezier.mdl");
  33. public static Model UnitX => Cache.GetModel("Models/LinePrimitives/UnitX.mdl");
  34. public static Model UnitY => Cache.GetModel("Models/LinePrimitives/UnitY.mdl");
  35. public static Model UnitZ => Cache.GetModel("Models/LinePrimitives/UnitZ.mdl");
  36. }
  37. }
  38. public static class Fonts
  39. {
  40. public static Font AnonymousPro => Cache.GetFont("Fonts/Anonymous Pro.ttf");
  41. }
  42. public static class RenderPaths
  43. {
  44. public static XmlFile Deferred => Cache.GetXmlFile("RenderPaths/Deferred.xml");
  45. public static XmlFile DeferredHWDepth => Cache.GetXmlFile("RenderPaths/DeferredHWDepth.xml");
  46. public static XmlFile Forward => Cache.GetXmlFile("RenderPaths/Forward.xml");
  47. public static XmlFile ForwardDepth => Cache.GetXmlFile("RenderPaths/ForwardDepth.xml");
  48. public static XmlFile ForwardHWDepth => Cache.GetXmlFile("RenderPaths/ForwardHWDepth.xml");
  49. public static XmlFile PBRDeferred => Cache.GetXmlFile("RenderPaths/PBRDeferred.xml");
  50. public static XmlFile PBRDeferredHWDepth => Cache.GetXmlFile("RenderPaths/PBRDeferredHWDepth.xml");
  51. public static XmlFile Prepass => Cache.GetXmlFile("RenderPaths/Prepass.xml");
  52. public static XmlFile PrepassHDR => Cache.GetXmlFile("RenderPaths/PrepassHDR.xml");
  53. public static XmlFile PrepassHWDepth => Cache.GetXmlFile("RenderPaths/PrepassHWDepth.xml");
  54. }
  55. public static class PostProcess
  56. {
  57. public static XmlFile FXAA2 => Cache.GetXmlFile("PostProcess/FXAA2.xml");
  58. public static XmlFile FXAA3 => Cache.GetXmlFile("PostProcess/FXAA3.xml");
  59. public static XmlFile Blur => Cache.GetXmlFile("PostProcess/Blur.xml");
  60. public static XmlFile AutoExposure => Cache.GetXmlFile("PostProcess/AutoExposure.xml");
  61. public static XmlFile Bloom => Cache.GetXmlFile("PostProcess/Bloom.xml");
  62. public static XmlFile BloomHDR => Cache.GetXmlFile("PostProcess/BloomHDR.xml");
  63. public static XmlFile ColorCorrection => Cache.GetXmlFile("PostProcess/ColorCorrection.xml");
  64. public static XmlFile GammaCorrection => Cache.GetXmlFile("PostProcess/GammaCorrection.xml");
  65. public static XmlFile GreyScale => Cache.GetXmlFile("PostProcess/GreyScale.xml");
  66. public static XmlFile Tonemap => Cache.GetXmlFile("PostProcess/Tonemap.xml");
  67. }
  68. public static class UIs
  69. {
  70. public static XmlFile DefaultStyle => Cache.GetXmlFile("UI/DefaultStyle.xml");
  71. public static XmlFile MessageBox => Cache.GetXmlFile("UI/MessageBox.xml");
  72. public static XmlFile ScreenJoystick => Cache.GetXmlFile("UI/ScreenJoystick.xml");
  73. public static XmlFile ScreenJoystick2 => Cache.GetXmlFile("UI/ScreenJoystick2.xml");
  74. }
  75. public static class Techniques
  76. {
  77. public static Technique BasicVColUnlitAlpha => Cache.GetTechnique("Techniques/BasicVColUnlitAlpha.xml");
  78. public static Technique Diff => Cache.GetTechnique("Techniques/Diff.xml");
  79. public static Technique DiffAdd => Cache.GetTechnique("Techniques/DiffAdd.xml");
  80. public static Technique DiffAddAlpha => Cache.GetTechnique("Techniques/DiffAddAlpha.xml");
  81. public static Technique DiffAlpha => Cache.GetTechnique("Techniques/DiffAlpha.xml");
  82. public static Technique DiffAlphaTranslucent => Cache.GetTechnique("Techniques/DiffAlphaTranslucent.xml");
  83. public static Technique DiffAO => Cache.GetTechnique("Techniques/DiffAO.xml");
  84. public static Technique DiffAOAlpha => Cache.GetTechnique("Techniques/DiffAOAlpha.xml");
  85. public static Technique DiffEmissive => Cache.GetTechnique("Techniques/DiffEmissive.xml");
  86. public static Technique DiffEmissiveAlpha => Cache.GetTechnique("Techniques/DiffEmissiveAlpha.xml");
  87. public static Technique DiffEnvCube => Cache.GetTechnique("Techniques/DiffEnvCube.xml");
  88. public static Technique DiffEnvCubeAlpha => Cache.GetTechnique("Techniques/DiffEnvCubeAlpha.xml");
  89. public static Technique DiffEnvCubeAO => Cache.GetTechnique("Techniques/DiffEnvCubeAO.xml");
  90. public static Technique DiffEnvCubeAOAlpha => Cache.GetTechnique("Techniques/DiffEnvCubeAOAlpha.xml");
  91. public static Technique DiffLightMap => Cache.GetTechnique("Techniques/DiffLightMap.xml");
  92. public static Technique DiffLightMapAlpha => Cache.GetTechnique("Techniques/DiffLightMapAlpha.xml");
  93. public static Technique DiffLitParticleAlpha => Cache.GetTechnique("Techniques/DiffLitParticleAlpha.xml");
  94. public static Technique DiffMultiply => Cache.GetTechnique("Techniques/DiffMultiply.xml");
  95. public static Technique DiffNormal => Cache.GetTechnique("Techniques/DiffNormal.xml");
  96. public static Technique DiffNormalAlpha => Cache.GetTechnique("Techniques/DiffNormalAlpha.xml");
  97. public static Technique DiffNormalAlphaTranslucent => Cache.GetTechnique("Techniques/DiffNormalAlphaTranslucent.xml");
  98. public static Technique DiffNormalAO => Cache.GetTechnique("Techniques/DiffNormalAO.xml");
  99. public static Technique DiffNormalAOAlpha => Cache.GetTechnique("Techniques/DiffNormalAOAlpha.xml");
  100. public static Technique DiffNormalEmissive => Cache.GetTechnique("Techniques/DiffNormalEmissive.xml");
  101. public static Technique DiffNormalEmissiveAlpha => Cache.GetTechnique("Techniques/DiffNormalEmissiveAlpha.xml");
  102. public static Technique DiffNormalEnvCube => Cache.GetTechnique("Techniques/DiffNormalEnvCube.xml");
  103. public static Technique DiffNormalEnvCubeAlpha => Cache.GetTechnique("Techniques/DiffNormalEnvCubeAlpha.xml");
  104. public static Technique DiffNormalSpec => Cache.GetTechnique("Techniques/DiffNormalSpec.xml");
  105. public static Technique DiffNormalSpecAlpha => Cache.GetTechnique("Techniques/DiffNormalSpecAlpha.xml");
  106. public static Technique DiffNormalSpecAO => Cache.GetTechnique("Techniques/DiffNormalSpecAO.xml");
  107. public static Technique DiffNormalSpecAOAlpha => Cache.GetTechnique("Techniques/DiffNormalSpecAOAlpha.xml");
  108. public static Technique DiffNormalSpecEmissive => Cache.GetTechnique("Techniques/DiffNormalSpecEmissive.xml");
  109. public static Technique DiffNormalSpecEmissiveAlpha => Cache.GetTechnique("Techniques/DiffNormalSpecEmissiveAlpha.xml");
  110. public static Technique DiffOverlay => Cache.GetTechnique("Techniques/DiffOverlay.xml");
  111. public static Technique DiffSkybox => Cache.GetTechnique("Techniques/DiffSkybox.xml");
  112. public static Technique DiffSkyboxHDRScale => Cache.GetTechnique("Techniques/DiffSkyboxHDRScale.xml");
  113. public static Technique DiffSkydome => Cache.GetTechnique("Techniques/DiffSkydome.xml");
  114. public static Technique DiffSkyplane => Cache.GetTechnique("Techniques/DiffSkyplane.xml");
  115. public static Technique DiffSpec => Cache.GetTechnique("Techniques/DiffSpec.xml");
  116. public static Technique DiffSpecAlpha => Cache.GetTechnique("Techniques/DiffSpecAlpha.xml");
  117. public static Technique DiffUnlit => Cache.GetTechnique("Techniques/DiffUnlit.xml");
  118. public static Technique DiffUnlitAlpha => Cache.GetTechnique("Techniques/DiffUnlitAlpha.xml");
  119. public static Technique DiffVCol => Cache.GetTechnique("Techniques/DiffVCol.xml");
  120. public static Technique DiffVColAdd => Cache.GetTechnique("Techniques/DiffVColAdd.xml");
  121. public static Technique DiffVColAddAlpha => Cache.GetTechnique("Techniques/DiffVColAddAlpha.xml");
  122. public static Technique DiffVColMultiply => Cache.GetTechnique("Techniques/DiffVColMultiply.xml");
  123. public static Technique DiffVColUnlitAlpha => Cache.GetTechnique("Techniques/DiffVColUnlitAlpha.xml");
  124. public static Technique NoTexture => Cache.GetTechnique("Techniques/NoTexture.xml");
  125. public static Technique NoTextureAdd => Cache.GetTechnique("Techniques/NoTextureAdd.xml");
  126. public static Technique NoTextureAddAlpha => Cache.GetTechnique("Techniques/NoTextureAddAlpha.xml");
  127. public static Technique NoTextureAlpha => Cache.GetTechnique("Techniques/NoTextureAlpha.xml");
  128. public static Technique NoTextureAO => Cache.GetTechnique("Techniques/NoTextureAO.xml");
  129. public static Technique NoTextureAOAlpha => Cache.GetTechnique("Techniques/NoTextureAOAlpha.xml");
  130. public static Technique NoTextureEnvCube => Cache.GetTechnique("Techniques/NoTextureEnvCube.xml");
  131. public static Technique NoTextureEnvCubeAlpha => Cache.GetTechnique("Techniques/NoTextureEnvCubeAlpha.xml");
  132. public static Technique NoTextureEnvCubeAO => Cache.GetTechnique("Techniques/NoTextureEnvCubeAO.xml");
  133. public static Technique NoTextureEnvCubeAOAlpha => Cache.GetTechnique("Techniques/NoTextureEnvCubeAOAlpha.xml");
  134. public static Technique NoTextureMultiply => Cache.GetTechnique("Techniques/NoTextureMultiply.xml");
  135. public static Technique NoTextureNormal => Cache.GetTechnique("Techniques/NoTextureNormal.xml");
  136. public static Technique NoTextureNormalAlpha => Cache.GetTechnique("Techniques/NoTextureNormalAlpha.xml");
  137. public static Technique NoTextureOverlay => Cache.GetTechnique("Techniques/NoTextureOverlay.xml");
  138. public static Technique NoTextureUnlit => Cache.GetTechnique("Techniques/NoTextureUnlit.xml");
  139. public static Technique NoTextureUnlitAlpha => Cache.GetTechnique("Techniques/NoTextureUnlitAlpha.xml");
  140. public static Technique NoTextureUnlitVCol => Cache.GetTechnique("Techniques/NoTextureUnlitVCol.xml");
  141. public static Technique NoTextureVCol => Cache.GetTechnique("Techniques/NoTextureVCol.xml");
  142. public static Technique NoTextureVColAdd => Cache.GetTechnique("Techniques/NoTextureVColAdd.xml");
  143. public static Technique NoTextureVColAddAlpha => Cache.GetTechnique("Techniques/NoTextureVColAddAlpha.xml");
  144. public static Technique NoTextureVColMultiply => Cache.GetTechnique("Techniques/NoTextureVColMultiply.xml");
  145. public static Technique TerrainBlend => Cache.GetTechnique("Techniques/TerrainBlend.xml");
  146. public static Technique VegetationDiff => Cache.GetTechnique("Techniques/VegetationDiff.xml");
  147. public static Technique VegetationDiffUnlit => Cache.GetTechnique("Techniques/VegetationDiffUnlit.xml");
  148. public static Technique Water => Cache.GetTechnique("Techniques/Water.xml");
  149. public static Technique DiffLitParticleAlphaSoft => Cache.GetTechnique("Techniques/DiffLitParticleAlphaSoft.xml");
  150. public static Technique DiffLitParticleAlphaSoftExpand => Cache.GetTechnique("Techniques/DiffLitParticleAlphaSoftExpand.xml");
  151. public static Technique DiffUnlitParticleAdd => Cache.GetTechnique("Techniques/DiffUnlitParticleAdd.xml");
  152. public static Technique DiffUnlitParticleAddSoft => Cache.GetTechnique("Techniques/DiffUnlitParticleAddSoft.xml");
  153. public static Technique DiffUnlitParticleAlpha => Cache.GetTechnique("Techniques/DiffUnlitParticleAlpha.xml");
  154. public static Technique DiffUnlitParticleAlphaSoft => Cache.GetTechnique("Techniques/DiffUnlitParticleAlphaSoft.xml");
  155. public static Technique DiffUnlitParticleAlphaSoftExpand => Cache.GetTechnique("Techniques/DiffUnlitParticleAlphaSoftExpand.xml");
  156. public static class PBR
  157. {
  158. public static Technique DiffNormalSpecEmissive => Cache.GetTechnique("Techniques/PBR/DiffNormalSpecEmissive.xml");
  159. public static Technique DiffNormalSpecEmissiveAlpha => Cache.GetTechnique("Techniques/PBR/DiffNormalSpecEmissiveAlpha.xml");
  160. public static Technique PBRDiff => Cache.GetTechnique("Techniques/PBR/PBRDiff.xml");
  161. public static Technique PBRDiffAlpha => Cache.GetTechnique("Techniques/PBR/PBRDiffAlpha.xml");
  162. public static Technique PBRDiffNormal => Cache.GetTechnique("Techniques/PBR/PBRDiffNormal.xml");
  163. public static Technique PBRDiffNormalAlpha => Cache.GetTechnique("Techniques/PBR/PBRDiffNormalAlpha.xml");
  164. public static Technique PBRDiffNormalEmissive => Cache.GetTechnique("Techniques/PBR/PBRDiffNormalEmissive.xml");
  165. public static Technique PBRDiffNormalEmissiveAlpha => Cache.GetTechnique("Techniques/PBR/PBRDiffNormalEmissiveAlpha.xml");
  166. public static Technique PBRMetallicRoughDiffNormalSpec => Cache.GetTechnique("Techniques/PBR/PBRMetallicRoughDiffNormalSpec.xml");
  167. public static Technique PBRMetallicRoughDiffNormalSpecEmissive => Cache.GetTechnique("Techniques/PBR/PBRMetallicRoughDiffNormalSpecEmissive.xml");
  168. public static Technique PBRMetallicRoughDiffNormalSpecEmissiveAlpha => Cache.GetTechnique("Techniques/PBR/PBRMetallicRoughDiffNormalSpecEmissiveAlpha.xml");
  169. public static Technique PBRMetallicRoughDiffSpec => Cache.GetTechnique("Techniques/PBR/PBRMetallicRoughDiffSpec.xml");
  170. public static Technique PBRMetallicRoughDiffSpecAlpha => Cache.GetTechnique("Techniques/PBR/PBRMetallicRoughDiffSpecAlpha.xml");
  171. public static Technique PBRNoTexture => Cache.GetTechnique("Techniques/PBR/PBRNoTexture.xml");
  172. public static Technique PBRNoTextureAlpha => Cache.GetTechnique("Techniques/PBR/PBRNoTextureAlpha.xml");
  173. }
  174. }
  175. public static class Textures
  176. {
  177. public static Texture2D LUTIdentity => Cache.GetTexture2D("Textures/LUTIdentity.png");
  178. public static Texture2D LUTIdentityXml => Cache.GetTexture2D("Textures/LUTIdentity.xml");
  179. public static Texture2D Ramp => Cache.GetTexture2D("Textures/Ramp.png");
  180. public static Texture2D RampXml => Cache.GetTexture2D("Textures/Ramp.xml");
  181. public static Texture2D RampExtreme => Cache.GetTexture2D("Textures/RampExtreme.png");
  182. public static Texture2D RampExtremeXml => Cache.GetTexture2D("Textures/RampExtreme.xml");
  183. public static Texture2D RampWide => Cache.GetTexture2D("Textures/RampWide.png");
  184. public static Texture2D RampWideXml => Cache.GetTexture2D("Textures/RampWide.xml");
  185. public static Texture2D Spot => Cache.GetTexture2D("Textures/Spot.png");
  186. public static Texture2D SpotXml => Cache.GetTexture2D("Textures/Spot.xml");
  187. public static Texture2D SpotWide => Cache.GetTexture2D("Textures/SpotWide.png");
  188. public static Texture2D SpotWideXml => Cache.GetTexture2D("Textures/SpotWide.xml");
  189. public static Texture2D PlaneTile => Cache.GetTexture2D("Textures/PlaneTile.png");
  190. }
  191. public static class ShaderParameters
  192. {
  193. /// <summary>
  194. /// Type: vec3, Defined in Uniforms.glsl:L10
  195. /// </summary>
  196. public const string AmbientStartColor = "AmbientStartColor";
  197. /// <summary>
  198. /// Type: vec3, Defined in Uniforms.glsl:L11
  199. /// </summary>
  200. public const string AmbientEndColor = "AmbientEndColor";
  201. /// <summary>
  202. /// Type: mat3, Defined in Uniforms.glsl:L12
  203. /// </summary>
  204. public const string BillboardRot = "BillboardRot";
  205. /// <summary>
  206. /// Type: vec3, Defined in Uniforms.glsl:L13
  207. /// </summary>
  208. public const string CameraPos = "CameraPos";
  209. /// <summary>
  210. /// Type: float, Defined in Uniforms.glsl:L14
  211. /// </summary>
  212. public const string NearClip = "NearClip";
  213. /// <summary>
  214. /// Type: float, Defined in Uniforms.glsl:L15
  215. /// </summary>
  216. public const string FarClip = "FarClip";
  217. /// <summary>
  218. /// Type: vec4, Defined in Uniforms.glsl:L16
  219. /// </summary>
  220. public const string DepthMode = "DepthMode";
  221. /// <summary>
  222. /// Type: vec3, Defined in Uniforms.glsl:L17
  223. /// </summary>
  224. public const string FrustumSize = "FrustumSize";
  225. /// <summary>
  226. /// Type: float, Defined in Uniforms.glsl:L18
  227. /// </summary>
  228. public const string DeltaTime = "DeltaTime";
  229. /// <summary>
  230. /// Type: float, Defined in Uniforms.glsl:L19
  231. /// </summary>
  232. public const string ElapsedTime = "ElapsedTime";
  233. /// <summary>
  234. /// Type: vec4, Defined in Uniforms.glsl:L20
  235. /// </summary>
  236. public const string GBufferOffsets = "GBufferOffsets";
  237. /// <summary>
  238. /// Type: vec4, Defined in Uniforms.glsl:L21
  239. /// </summary>
  240. public const string LightPos = "LightPos";
  241. /// <summary>
  242. /// Type: vec3, Defined in Uniforms.glsl:L22
  243. /// </summary>
  244. public const string LightDir = "LightDir";
  245. /// <summary>
  246. /// Type: vec4, Defined in Uniforms.glsl:L23
  247. /// </summary>
  248. public const string NormalOffsetScale = "NormalOffsetScale";
  249. /// <summary>
  250. /// Type: mat4, Defined in Uniforms.glsl:L24
  251. /// </summary>
  252. public const string Model = "Model";
  253. /// <summary>
  254. /// Type: mat4, Defined in Uniforms.glsl:L25
  255. /// </summary>
  256. public const string View = "View";
  257. /// <summary>
  258. /// Type: mat4, Defined in Uniforms.glsl:L26
  259. /// </summary>
  260. public const string ViewInv = "ViewInv";
  261. /// <summary>
  262. /// Type: mat4, Defined in Uniforms.glsl:L27
  263. /// </summary>
  264. public const string ViewProj = "ViewProj";
  265. /// <summary>
  266. /// Type: vec4, Defined in Uniforms.glsl:L28
  267. /// </summary>
  268. public const string UOffset = "UOffset";
  269. /// <summary>
  270. /// Type: vec4, Defined in Uniforms.glsl:L29
  271. /// </summary>
  272. public const string VOffset = "VOffset";
  273. /// <summary>
  274. /// Type: mat4, Defined in Uniforms.glsl:L30
  275. /// </summary>
  276. public const string Zone = "Zone";
  277. /// <summary>
  278. /// Type: vec4, Defined in Uniforms.glsl:L43
  279. /// </summary>
  280. public const string ClipPlane = "ClipPlane";
  281. /// <summary>
  282. /// Type: vec4, Defined in Uniforms.glsl:L54
  283. /// </summary>
  284. public const string AmbientColor = "AmbientColor";
  285. /// <summary>
  286. /// Type: vec3, Defined in Uniforms.glsl:L55
  287. /// </summary>
  288. public const string CameraPosPS = "CameraPosPS";
  289. /// <summary>
  290. /// Type: float, Defined in Uniforms.glsl:L56
  291. /// </summary>
  292. public const string DeltaTimePS = "DeltaTimePS";
  293. /// <summary>
  294. /// Type: vec4, Defined in Uniforms.glsl:L57
  295. /// </summary>
  296. public const string DepthReconstruct = "DepthReconstruct";
  297. /// <summary>
  298. /// Type: float, Defined in Uniforms.glsl:L58
  299. /// </summary>
  300. public const string ElapsedTimePS = "ElapsedTimePS";
  301. /// <summary>
  302. /// Type: vec4, Defined in Uniforms.glsl:L59
  303. /// </summary>
  304. public const string FogParams = "FogParams";
  305. /// <summary>
  306. /// Type: vec3, Defined in Uniforms.glsl:L60
  307. /// </summary>
  308. public const string FogColor = "FogColor";
  309. /// <summary>
  310. /// Type: vec2, Defined in Uniforms.glsl:L61
  311. /// </summary>
  312. public const string GBufferInvSize = "GBufferInvSize";
  313. /// <summary>
  314. /// Type: vec4, Defined in Uniforms.glsl:L62
  315. /// </summary>
  316. public const string LightColor = "LightColor";
  317. /// <summary>
  318. /// Type: vec4, Defined in Uniforms.glsl:L63
  319. /// </summary>
  320. public const string LightPosPS = "LightPosPS";
  321. /// <summary>
  322. /// Type: vec3, Defined in Uniforms.glsl:L64
  323. /// </summary>
  324. public const string LightDirPS = "LightDirPS";
  325. /// <summary>
  326. /// Type: vec4, Defined in Uniforms.glsl:L65
  327. /// </summary>
  328. public const string NormalOffsetScalePS = "NormalOffsetScalePS";
  329. /// <summary>
  330. /// Type: vec4, Defined in Uniforms.glsl:L66
  331. /// </summary>
  332. public const string MatDiffColor = "MatDiffColor";
  333. /// <summary>
  334. /// Type: vec3, Defined in Uniforms.glsl:L67
  335. /// </summary>
  336. public const string MatEmissiveColor = "MatEmissiveColor";
  337. /// <summary>
  338. /// Type: vec3, Defined in Uniforms.glsl:L68
  339. /// </summary>
  340. public const string MatEnvMapColor = "MatEnvMapColor";
  341. /// <summary>
  342. /// Type: vec4, Defined in Uniforms.glsl:L69
  343. /// </summary>
  344. public const string MatSpecColor = "MatSpecColor";
  345. public static class PBR
  346. {
  347. /// <summary>
  348. /// Type: float, Defined in Uniforms.glsl:L71
  349. /// </summary>
  350. public const string Roughness = "Roughness";
  351. /// <summary>
  352. /// Type: float, Defined in Uniforms.glsl:L72
  353. /// </summary>
  354. public const string Metallic = "Metallic";
  355. /// <summary>
  356. /// Type: float, Defined in Uniforms.glsl:L73
  357. /// </summary>
  358. public const string LightRad = "LightRad";
  359. /// <summary>
  360. /// Type: float, Defined in Uniforms.glsl:L74
  361. /// </summary>
  362. public const string LightLength = "LightLength";
  363. }
  364. /// <summary>
  365. /// Type: vec3, Defined in Uniforms.glsl:L76
  366. /// </summary>
  367. public const string ZoneMin = "ZoneMin";
  368. /// <summary>
  369. /// Type: vec3, Defined in Uniforms.glsl:L77
  370. /// </summary>
  371. public const string ZoneMax = "ZoneMax";
  372. /// <summary>
  373. /// Type: float, Defined in Uniforms.glsl:L78
  374. /// </summary>
  375. public const string NearClipPS = "NearClipPS";
  376. /// <summary>
  377. /// Type: float, Defined in Uniforms.glsl:L79
  378. /// </summary>
  379. public const string FarClipPS = "FarClipPS";
  380. /// <summary>
  381. /// Type: vec4, Defined in Uniforms.glsl:L80
  382. /// </summary>
  383. public const string ShadowCubeAdjust = "ShadowCubeAdjust";
  384. /// <summary>
  385. /// Type: vec4, Defined in Uniforms.glsl:L81
  386. /// </summary>
  387. public const string ShadowDepthFade = "ShadowDepthFade";
  388. /// <summary>
  389. /// Type: vec2, Defined in Uniforms.glsl:L82
  390. /// </summary>
  391. public const string ShadowIntensity = "ShadowIntensity";
  392. /// <summary>
  393. /// Type: vec2, Defined in Uniforms.glsl:L83
  394. /// </summary>
  395. public const string ShadowMapInvSize = "ShadowMapInvSize";
  396. /// <summary>
  397. /// Type: vec4, Defined in Uniforms.glsl:L84
  398. /// </summary>
  399. public const string ShadowSplits = "ShadowSplits";
  400. /// <summary>
  401. /// Type: vec2, Defined in Uniforms.glsl:L87
  402. /// </summary>
  403. public const string VSMShadowParams = "VSMShadowParams";
  404. }
  405. }
  406. }