CoreData.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. using Urho.Gui;
  2. using Urho.Resources;
  3. namespace Urho
  4. {
  5. public static class CoreAssets
  6. {
  7. public static ResourceCache Cache => Application.Current.ResourceCache;
  8. public static class Models
  9. {
  10. public static Model Box => Cache.GetModel("Models/Box.mdl");
  11. public static Model Cone => Cache.GetModel("Models/Cone.mdl");
  12. public static Model Cylinder => Cache.GetModel("Models/Cylinder.mdl");
  13. public static Model Plane => Cache.GetModel("Models/Plane.mdl");
  14. public static Model Pyramid => Cache.GetModel("Models/Pyramid.mdl");
  15. public static Model Sphere => Cache.GetModel("Models/Sphere.mdl");
  16. public static Model Torus => Cache.GetModel("Models/Torus.mdl");
  17. }
  18. public static class Materials
  19. {
  20. public static Material DefaultGrey => Cache.GetMaterial("Materials/DefaultGrey.xml");
  21. }
  22. public static class Fonts
  23. {
  24. public static Font AnonymousPro => Cache.GetFont("Fonts/Anonymous Pro.ttf");
  25. }
  26. public static class RenderPaths
  27. {
  28. public static XmlFile Deferred => Cache.GetXmlFile("RenderPaths/Deferred.xml");
  29. public static XmlFile DeferredHWDepth => Cache.GetXmlFile("RenderPaths/DeferredHWDepth.xml");
  30. public static XmlFile Forward => Cache.GetXmlFile("RenderPaths/Forward.xml");
  31. public static XmlFile ForwardDepth => Cache.GetXmlFile("RenderPaths/ForwardDepth.xml");
  32. public static XmlFile ForwardHWDepth => Cache.GetXmlFile("RenderPaths/ForwardHWDepth.xml");
  33. public static XmlFile Prepass => Cache.GetXmlFile("RenderPaths/Prepass.xml");
  34. public static XmlFile PrepassHDR => Cache.GetXmlFile("RenderPaths/PrepassHDR.xml");
  35. public static XmlFile PrepassHWDepth => Cache.GetXmlFile("RenderPaths/PrepassHWDepth.xml");
  36. }
  37. public static class Shaders
  38. {
  39. public static Shader AutoExposure => Cache.GetShader("Shaders/AutoExposure.glsl");
  40. public static Shader Basic => Cache.GetShader("Shaders/Basic.glsl");
  41. public static Shader Bloom => Cache.GetShader("Shaders/Bloom.glsl");
  42. public static Shader BloomHDR => Cache.GetShader("Shaders/BloomHDR.glsl");
  43. public static Shader Blur => Cache.GetShader("Shaders/Blur.glsl");
  44. public static Shader ColorCorrection => Cache.GetShader("Shaders/ColorCorrection.glsl");
  45. public static Shader CopyFramebuffer => Cache.GetShader("Shaders/CopyFramebuffer.glsl");
  46. public static Shader DeferredLight => Cache.GetShader("Shaders/DeferredLight.glsl");
  47. public static Shader Depth => Cache.GetShader("Shaders/Depth.glsl");
  48. public static Shader Fog => Cache.GetShader("Shaders/Fog.glsl");
  49. public static Shader FXAA2 => Cache.GetShader("Shaders/FXAA2.glsl");
  50. public static Shader FXAA3 => Cache.GetShader("Shaders/FXAA3.glsl");
  51. public static Shader GammaCorrection => Cache.GetShader("Shaders/GammaCorrection.glsl");
  52. public static Shader GreyScale => Cache.GetShader("Shaders/GreyScale.glsl");
  53. public static Shader Lighting => Cache.GetShader("Shaders/Lighting.glsl");
  54. public static Shader LitParticle => Cache.GetShader("Shaders/LitParticle.glsl");
  55. public static Shader LitSolid => Cache.GetShader("Shaders/LitSolid.glsl");
  56. public static Shader PostProcess => Cache.GetShader("Shaders/PostProcess.glsl");
  57. public static Shader PrepassLight => Cache.GetShader("Shaders/PrepassLight.glsl");
  58. public static Shader Samplers => Cache.GetShader("Shaders/Samplers.glsl");
  59. public static Shader ScreenPos => Cache.GetShader("Shaders/ScreenPos.glsl");
  60. public static Shader Shadow => Cache.GetShader("Shaders/Shadow.glsl");
  61. public static Shader ShadowBlur => Cache.GetShader("Shaders/ShadowBlur.glsl");
  62. public static Shader Skybox => Cache.GetShader("Shaders/Skybox.glsl");
  63. public static Shader Skydome => Cache.GetShader("Shaders/Skydome.glsl");
  64. public static Shader Stencil => Cache.GetShader("Shaders/Stencil.glsl");
  65. public static Shader TerrainBlend => Cache.GetShader("Shaders/TerrainBlend.glsl");
  66. public static Shader Text => Cache.GetShader("Shaders/Text.glsl");
  67. public static Shader Tonemap => Cache.GetShader("Shaders/Tonemap.glsl");
  68. public static Shader Transform => Cache.GetShader("Shaders/Transform.glsl");
  69. public static Shader Uniforms => Cache.GetShader("Shaders/Uniforms.glsl");
  70. public static Shader Unlit => Cache.GetShader("Shaders/Unlit.glsl");
  71. public static Shader Urho2D => Cache.GetShader("Shaders/Urho2D.glsl");
  72. public static Shader Vegetation => Cache.GetShader("Shaders/Vegetation.glsl");
  73. public static Shader VegetationDepth => Cache.GetShader("Shaders/VegetationDepth.glsl");
  74. public static Shader VegetationShadow => Cache.GetShader("Shaders/VegetationShadow.glsl");
  75. public static Shader Water => Cache.GetShader("Shaders/Water.glsl");
  76. }
  77. public static class Techniques
  78. {
  79. public static Technique BasicVColUnlitAlpha => Cache.GetTechnique("Techniques/BasicVColUnlitAlpha.xml");
  80. public static Technique Diff => Cache.GetTechnique("Techniques/Diff.xml");
  81. public static Technique DiffAdd => Cache.GetTechnique("Techniques/DiffAdd.xml");
  82. public static Technique DiffAddAlpha => Cache.GetTechnique("Techniques/DiffAddAlpha.xml");
  83. public static Technique DiffAlpha => Cache.GetTechnique("Techniques/DiffAlpha.xml");
  84. public static Technique DiffAlphaMask => Cache.GetTechnique("Techniques/DiffAlphaMask.xml");
  85. public static Technique DiffAlphaMaskTranslucent => Cache.GetTechnique("Techniques/DiffAlphaMaskTranslucent.xml");
  86. public static Technique DiffAlphaTranslucent => Cache.GetTechnique("Techniques/DiffAlphaTranslucent.xml");
  87. public static Technique DiffAO => Cache.GetTechnique("Techniques/DiffAO.xml");
  88. public static Technique DiffAOAlpha => Cache.GetTechnique("Techniques/DiffAOAlpha.xml");
  89. public static Technique DiffAOAlphaMask => Cache.GetTechnique("Techniques/DiffAOAlphaMask.xml");
  90. public static Technique DiffEmissive => Cache.GetTechnique("Techniques/DiffEmissive.xml");
  91. public static Technique DiffEmissiveAlpha => Cache.GetTechnique("Techniques/DiffEmissiveAlpha.xml");
  92. public static Technique DiffEnvCube => Cache.GetTechnique("Techniques/DiffEnvCube.xml");
  93. public static Technique DiffEnvCubeAlpha => Cache.GetTechnique("Techniques/DiffEnvCubeAlpha.xml");
  94. public static Technique DiffEnvCubeAO => Cache.GetTechnique("Techniques/DiffEnvCubeAO.xml");
  95. public static Technique DiffEnvCubeAOAlpha => Cache.GetTechnique("Techniques/DiffEnvCubeAOAlpha.xml");
  96. public static Technique DiffLightMap => Cache.GetTechnique("Techniques/DiffLightMap.xml");
  97. public static Technique DiffLightMapAlpha => Cache.GetTechnique("Techniques/DiffLightMapAlpha.xml");
  98. public static Technique DiffLitParticleAlpha => Cache.GetTechnique("Techniques/DiffLitParticleAlpha.xml");
  99. public static Technique DiffMultiply => Cache.GetTechnique("Techniques/DiffMultiply.xml");
  100. public static Technique DiffNormal => Cache.GetTechnique("Techniques/DiffNormal.xml");
  101. public static Technique DiffNormalAlpha => Cache.GetTechnique("Techniques/DiffNormalAlpha.xml");
  102. public static Technique DiffNormalAlphaMask => Cache.GetTechnique("Techniques/DiffNormalAlphaMask.xml");
  103. public static Technique DiffNormalAlphaMaskTranslucent => Cache.GetTechnique("Techniques/DiffNormalAlphaMaskTranslucent.xml");
  104. public static Technique DiffNormalAlphaTranslucent => Cache.GetTechnique("Techniques/DiffNormalAlphaTranslucent.xml");
  105. public static Technique DiffNormalAO => Cache.GetTechnique("Techniques/DiffNormalAO.xml");
  106. public static Technique DiffNormalAOAlpha => Cache.GetTechnique("Techniques/DiffNormalAOAlpha.xml");
  107. public static Technique DiffNormalAOAlphaMask => Cache.GetTechnique("Techniques/DiffNormalAOAlphaMask.xml");
  108. public static Technique DiffNormalEmissive => Cache.GetTechnique("Techniques/DiffNormalEmissive.xml");
  109. public static Technique DiffNormalEmissiveAlpha => Cache.GetTechnique("Techniques/DiffNormalEmissiveAlpha.xml");
  110. public static Technique DiffNormalEnvCube => Cache.GetTechnique("Techniques/DiffNormalEnvCube.xml");
  111. public static Technique DiffNormalEnvCubeAlpha => Cache.GetTechnique("Techniques/DiffNormalEnvCubeAlpha.xml");
  112. public static Technique DiffNormalPacked => Cache.GetTechnique("Techniques/DiffNormalPacked.xml");
  113. public static Technique DiffNormalPackedAlpha => Cache.GetTechnique("Techniques/DiffNormalPackedAlpha.xml");
  114. public static Technique DiffNormalPackedAlphaMask => Cache.GetTechnique("Techniques/DiffNormalPackedAlphaMask.xml");
  115. public static Technique DiffNormalPackedAlphaMaskTranslucent => Cache.GetTechnique("Techniques/DiffNormalPackedAlphaMaskTranslucent.xml");
  116. public static Technique DiffNormalPackedAlphaTranslucent => Cache.GetTechnique("Techniques/DiffNormalPackedAlphaTranslucent.xml");
  117. public static Technique DiffNormalPackedAO => Cache.GetTechnique("Techniques/DiffNormalPackedAO.xml");
  118. public static Technique DiffNormalPackedAOAlpha => Cache.GetTechnique("Techniques/DiffNormalPackedAOAlpha.xml");
  119. public static Technique DiffNormalPackedAOAlphaMask => Cache.GetTechnique("Techniques/DiffNormalPackedAOAlphaMask.xml");
  120. public static Technique DiffNormalPackedEmissive => Cache.GetTechnique("Techniques/DiffNormalPackedEmissive.xml");
  121. public static Technique DiffNormalPackedEmissiveAlpha => Cache.GetTechnique("Techniques/DiffNormalPackedEmissiveAlpha.xml");
  122. public static Technique DiffNormalPackedEnvCube => Cache.GetTechnique("Techniques/DiffNormalPackedEnvCube.xml");
  123. public static Technique DiffNormalPackedEnvCubeAlpha => Cache.GetTechnique("Techniques/DiffNormalPackedEnvCubeAlpha.xml");
  124. public static Technique DiffNormalPackedSpec => Cache.GetTechnique("Techniques/DiffNormalPackedSpec.xml");
  125. public static Technique DiffNormalPackedSpecAlpha => Cache.GetTechnique("Techniques/DiffNormalPackedSpecAlpha.xml");
  126. public static Technique DiffNormalPackedSpecAlphaMask => Cache.GetTechnique("Techniques/DiffNormalPackedSpecAlphaMask.xml");
  127. public static Technique DiffNormalPackedSpecAO => Cache.GetTechnique("Techniques/DiffNormalPackedSpecAO.xml");
  128. public static Technique DiffNormalPackedSpecAOAlpha => Cache.GetTechnique("Techniques/DiffNormalPackedSpecAOAlpha.xml");
  129. public static Technique DiffNormalPackedSpecAOAlphaMask => Cache.GetTechnique("Techniques/DiffNormalPackedSpecAOAlphaMask.xml");
  130. public static Technique DiffNormalPackedSpecEmissive => Cache.GetTechnique("Techniques/DiffNormalPackedSpecEmissive.xml");
  131. public static Technique DiffNormalPackedSpecEmissiveAlpha => Cache.GetTechnique("Techniques/DiffNormalPackedSpecEmissiveAlpha.xml");
  132. public static Technique DiffNormalSpec => Cache.GetTechnique("Techniques/DiffNormalSpec.xml");
  133. public static Technique DiffNormalSpecAlpha => Cache.GetTechnique("Techniques/DiffNormalSpecAlpha.xml");
  134. public static Technique DiffNormalSpecAlphaMask => Cache.GetTechnique("Techniques/DiffNormalSpecAlphaMask.xml");
  135. public static Technique DiffNormalSpecAO => Cache.GetTechnique("Techniques/DiffNormalSpecAO.xml");
  136. public static Technique DiffNormalSpecAOAlpha => Cache.GetTechnique("Techniques/DiffNormalSpecAOAlpha.xml");
  137. public static Technique DiffNormalSpecAOAlphaMask => Cache.GetTechnique("Techniques/DiffNormalSpecAOAlphaMask.xml");
  138. public static Technique DiffNormalSpecEmissive => Cache.GetTechnique("Techniques/DiffNormalSpecEmissive.xml");
  139. public static Technique DiffNormalSpecEmissiveAlpha => Cache.GetTechnique("Techniques/DiffNormalSpecEmissiveAlpha.xml");
  140. public static Technique DiffOverlay => Cache.GetTechnique("Techniques/DiffOverlay.xml");
  141. public static Technique DiffSkybox => Cache.GetTechnique("Techniques/DiffSkybox.xml");
  142. public static Technique DiffSkydome => Cache.GetTechnique("Techniques/DiffSkydome.xml");
  143. public static Technique DiffSkyplane => Cache.GetTechnique("Techniques/DiffSkyplane.xml");
  144. public static Technique DiffSpec => Cache.GetTechnique("Techniques/DiffSpec.xml");
  145. public static Technique DiffSpecAlpha => Cache.GetTechnique("Techniques/DiffSpecAlpha.xml");
  146. public static Technique DiffSpecAlphaMask => Cache.GetTechnique("Techniques/DiffSpecAlphaMask.xml");
  147. public static Technique DiffUnlit => Cache.GetTechnique("Techniques/DiffUnlit.xml");
  148. public static Technique DiffUnlitAlpha => Cache.GetTechnique("Techniques/DiffUnlitAlpha.xml");
  149. public static Technique DiffUnlitAlphaMask => Cache.GetTechnique("Techniques/DiffUnlitAlphaMask.xml");
  150. public static Technique DiffVCol => Cache.GetTechnique("Techniques/DiffVCol.xml");
  151. public static Technique DiffVColAdd => Cache.GetTechnique("Techniques/DiffVColAdd.xml");
  152. public static Technique DiffVColAddAlpha => Cache.GetTechnique("Techniques/DiffVColAddAlpha.xml");
  153. public static Technique DiffVColMultiply => Cache.GetTechnique("Techniques/DiffVColMultiply.xml");
  154. public static Technique DiffVColUnlitAlpha => Cache.GetTechnique("Techniques/DiffVColUnlitAlpha.xml");
  155. public static Technique NoTexture => Cache.GetTechnique("Techniques/NoTexture.xml");
  156. public static Technique NoTextureAdd => Cache.GetTechnique("Techniques/NoTextureAdd.xml");
  157. public static Technique NoTextureAddAlpha => Cache.GetTechnique("Techniques/NoTextureAddAlpha.xml");
  158. public static Technique NoTextureAlpha => Cache.GetTechnique("Techniques/NoTextureAlpha.xml");
  159. public static Technique NoTextureAO => Cache.GetTechnique("Techniques/NoTextureAO.xml");
  160. public static Technique NoTextureAOAlpha => Cache.GetTechnique("Techniques/NoTextureAOAlpha.xml");
  161. public static Technique NoTextureEnvCube => Cache.GetTechnique("Techniques/NoTextureEnvCube.xml");
  162. public static Technique NoTextureEnvCubeAlpha => Cache.GetTechnique("Techniques/NoTextureEnvCubeAlpha.xml");
  163. public static Technique NoTextureEnvCubeAO => Cache.GetTechnique("Techniques/NoTextureEnvCubeAO.xml");
  164. public static Technique NoTextureEnvCubeAOAlpha => Cache.GetTechnique("Techniques/NoTextureEnvCubeAOAlpha.xml");
  165. public static Technique NoTextureMultiply => Cache.GetTechnique("Techniques/NoTextureMultiply.xml");
  166. public static Technique NoTextureNormal => Cache.GetTechnique("Techniques/NoTextureNormal.xml");
  167. public static Technique NoTextureNormalAlpha => Cache.GetTechnique("Techniques/NoTextureNormalAlpha.xml");
  168. public static Technique NoTextureNormalPacked => Cache.GetTechnique("Techniques/NoTextureNormalPacked.xml");
  169. public static Technique NoTextureNormalPackedAlpha => Cache.GetTechnique("Techniques/NoTextureNormalPackedAlpha.xml");
  170. public static Technique NoTextureOverlay => Cache.GetTechnique("Techniques/NoTextureOverlay.xml");
  171. public static Technique NoTextureUnlit => Cache.GetTechnique("Techniques/NoTextureUnlit.xml");
  172. public static Technique NoTextureUnlitAlpha => Cache.GetTechnique("Techniques/NoTextureUnlitAlpha.xml");
  173. public static Technique NoTextureUnlitVCol => Cache.GetTechnique("Techniques/NoTextureUnlitVCol.xml");
  174. public static Technique NoTextureVCol => Cache.GetTechnique("Techniques/NoTextureVCol.xml");
  175. public static Technique NoTextureVColAdd => Cache.GetTechnique("Techniques/NoTextureVColAdd.xml");
  176. public static Technique NoTextureVColAddAlpha => Cache.GetTechnique("Techniques/NoTextureVColAddAlpha.xml");
  177. public static Technique NoTextureVColMultiply => Cache.GetTechnique("Techniques/NoTextureVColMultiply.xml");
  178. public static Technique TerrainBlend => Cache.GetTechnique("Techniques/TerrainBlend.xml");
  179. public static Technique VegetationDiff => Cache.GetTechnique("Techniques/VegetationDiff.xml");
  180. public static Technique VegetationDiffAlphaMask => Cache.GetTechnique("Techniques/VegetationDiffAlphaMask.xml");
  181. public static Technique VegetationDiffUnlit => Cache.GetTechnique("Techniques/VegetationDiffUnlit.xml");
  182. public static Technique VegetationDiffUnlitAlphaMask => Cache.GetTechnique("Techniques/VegetationDiffUnlitAlphaMask.xml");
  183. public static Technique Water => Cache.GetTechnique("Techniques/Water.xml");
  184. }
  185. }
  186. }