Sfoglia il codice sorgente

Added support for shader technique inheritance

BearishSun 9 anni fa
parent
commit
6f316d48bf
100 ha cambiato i file con 135 aggiunte e 66 eliminazioni
  1. BIN
      Data/Editor/GUISkin.asset
  2. BIN
      Data/Editor/Icons/Sprites/sprite_AnimationClipIcon.psd16.asset
  3. BIN
      Data/Editor/Icons/Sprites/sprite_AnimationClipIcon.psd32.asset
  4. BIN
      Data/Editor/Icons/Sprites/sprite_AnimationClipIcon.psd48.asset
  5. BIN
      Data/Editor/Icons/Sprites/sprite_AudioClipIcon.psd16.asset
  6. BIN
      Data/Editor/Icons/Sprites/sprite_AudioClipIcon.psd32.asset
  7. BIN
      Data/Editor/Icons/Sprites/sprite_AudioClipIcon.psd48.asset
  8. BIN
      Data/Editor/Icons/Sprites/sprite_CSharpIcon.psd16.asset
  9. BIN
      Data/Editor/Icons/Sprites/sprite_CSharpIcon.psd32.asset
  10. BIN
      Data/Editor/Icons/Sprites/sprite_CSharpIcon.psd48.asset
  11. BIN
      Data/Editor/Icons/Sprites/sprite_FolderIcon.psd16.asset
  12. BIN
      Data/Editor/Icons/Sprites/sprite_FolderIcon.psd32.asset
  13. BIN
      Data/Editor/Icons/Sprites/sprite_FolderIcon.psd48.asset
  14. BIN
      Data/Editor/Icons/Sprites/sprite_FontIcon.psd16.asset
  15. BIN
      Data/Editor/Icons/Sprites/sprite_FontIcon.psd32.asset
  16. BIN
      Data/Editor/Icons/Sprites/sprite_FontIcon.psd48.asset
  17. BIN
      Data/Editor/Icons/Sprites/sprite_GUISkinIcon.psd16.asset
  18. BIN
      Data/Editor/Icons/Sprites/sprite_GUISkinIcon.psd32.asset
  19. BIN
      Data/Editor/Icons/Sprites/sprite_GUISkinIcon.psd48.asset
  20. BIN
      Data/Editor/Icons/Sprites/sprite_MaterialIcon.psd16.asset
  21. BIN
      Data/Editor/Icons/Sprites/sprite_MaterialIcon.psd32.asset
  22. BIN
      Data/Editor/Icons/Sprites/sprite_MaterialIcon.psd48.asset
  23. BIN
      Data/Editor/Icons/Sprites/sprite_MeshIcon.psd16.asset
  24. BIN
      Data/Editor/Icons/Sprites/sprite_MeshIcon.psd32.asset
  25. BIN
      Data/Editor/Icons/Sprites/sprite_MeshIcon.psd48.asset
  26. BIN
      Data/Editor/Icons/Sprites/sprite_PhysicsMaterialIcon.psd16.asset
  27. BIN
      Data/Editor/Icons/Sprites/sprite_PhysicsMaterialIcon.psd32.asset
  28. BIN
      Data/Editor/Icons/Sprites/sprite_PhysicsMaterialIcon.psd48.asset
  29. BIN
      Data/Editor/Icons/Sprites/sprite_PhysicsMeshIcon.psd16.asset
  30. BIN
      Data/Editor/Icons/Sprites/sprite_PhysicsMeshIcon.psd32.asset
  31. BIN
      Data/Editor/Icons/Sprites/sprite_PhysicsMeshIcon.psd48.asset
  32. BIN
      Data/Editor/Icons/Sprites/sprite_PrefabIcon.psd16.asset
  33. BIN
      Data/Editor/Icons/Sprites/sprite_PrefabIcon.psd32.asset
  34. BIN
      Data/Editor/Icons/Sprites/sprite_PrefabIcon.psd48.asset
  35. BIN
      Data/Editor/Icons/Sprites/sprite_ShaderIcon.psd16.asset
  36. BIN
      Data/Editor/Icons/Sprites/sprite_ShaderIcon.psd32.asset
  37. BIN
      Data/Editor/Icons/Sprites/sprite_ShaderIcon.psd48.asset
  38. BIN
      Data/Editor/Icons/Sprites/sprite_ShaderIncludeIcon.psd16.asset
  39. BIN
      Data/Editor/Icons/Sprites/sprite_ShaderIncludeIcon.psd32.asset
  40. BIN
      Data/Editor/Icons/Sprites/sprite_ShaderIncludeIcon.psd48.asset
  41. BIN
      Data/Editor/Icons/Sprites/sprite_SpriteIcon.psd16.asset
  42. BIN
      Data/Editor/Icons/Sprites/sprite_SpriteIcon.psd32.asset
  43. BIN
      Data/Editor/Icons/Sprites/sprite_SpriteIcon.psd48.asset
  44. BIN
      Data/Editor/Icons/Sprites/sprite_TextIcon.psd16.asset
  45. BIN
      Data/Editor/Icons/Sprites/sprite_TextIcon.psd32.asset
  46. BIN
      Data/Editor/Icons/Sprites/sprite_TextIcon.psd48.asset
  47. BIN
      Data/Editor/Icons/Sprites/sprite_TextureIcon.psd16.asset
  48. BIN
      Data/Editor/Icons/Sprites/sprite_TextureIcon.psd32.asset
  49. BIN
      Data/Editor/Icons/Sprites/sprite_TextureIcon.psd48.asset
  50. BIN
      Data/Editor/Includes/LineGizmo.bslinc.asset
  51. BIN
      Data/Editor/Includes/PickingAlphaCull.bslinc.asset
  52. BIN
      Data/Editor/Includes/PickingCull.bslinc.asset
  53. BIN
      Data/Editor/Includes/SolidGizmo.bslinc.asset
  54. BIN
      Data/Editor/ResourceManifest.asset
  55. BIN
      Data/Editor/Timestamp.asset
  56. BIN
      Data/Editor/arial.ttf.asset
  57. BIN
      Data/Editor/arialAA.ttf.asset
  58. BIN
      Data/Engine/GUISkin.asset
  59. BIN
      Data/Engine/Includes/DeferredBasePass.bslinc.asset
  60. BIN
      Data/Engine/Includes/DeferredLightPass.bslinc.asset
  61. BIN
      Data/Engine/Includes/DeferredPointLightPass.bslinc.asset
  62. BIN
      Data/Engine/Includes/GBuffer.bslinc.asset
  63. BIN
      Data/Engine/Includes/NormalVertexInput.bslinc.asset
  64. BIN
      Data/Engine/Includes/PPBase.bslinc.asset
  65. BIN
      Data/Engine/Includes/PPTonemapCommon.bslinc.asset
  66. BIN
      Data/Engine/Includes/PPWhiteBalance.bslinc.asset
  67. BIN
      Data/Engine/Includes/PerCameraData.bslinc.asset
  68. BIN
      Data/Engine/Includes/PerObjectData.bslinc.asset
  69. BIN
      Data/Engine/Includes/SkinnedVertexInput.bslinc.asset
  70. BIN
      Data/Engine/Includes/SpriteImage.bslinc.asset
  71. BIN
      Data/Engine/Includes/VolumeRenderBase.bslinc.asset
  72. BIN
      Data/Engine/ResourceManifest.asset
  73. BIN
      Data/Engine/Shaders/Default.bsl.asset
  74. BIN
      Data/Engine/Shaders/DeferredDirectionalLightPass.bsl.asset
  75. BIN
      Data/Engine/Shaders/Diffuse.bsl.asset
  76. BIN
      Data/Engine/Timestamp.asset
  77. BIN
      Data/Engine/arial.ttf.asset
  78. 3 3
      Data/Raw/Editor/Includes/LineGizmo.bslinc
  79. 3 3
      Data/Raw/Editor/Includes/PickingAlphaCull.bslinc
  80. 3 3
      Data/Raw/Editor/Includes/PickingCull.bslinc
  81. 3 3
      Data/Raw/Editor/Includes/SolidGizmo.bslinc
  82. 3 3
      Data/Raw/Editor/Shaders/LineGizmo.bsl
  83. 3 3
      Data/Raw/Editor/Shaders/LineHandle.bsl
  84. 3 3
      Data/Raw/Editor/Shaders/PickingAlphaCullCCW.bsl
  85. 3 3
      Data/Raw/Editor/Shaders/PickingAlphaCullCW.bsl
  86. 3 3
      Data/Raw/Editor/Shaders/PickingAlphaCullNone.bsl
  87. 3 3
      Data/Raw/Editor/Shaders/PickingCullCCW.bsl
  88. 3 3
      Data/Raw/Editor/Shaders/PickingCullCW.bsl
  89. 3 3
      Data/Raw/Editor/Shaders/PickingCullNone.bsl
  90. 16 1
      Data/Raw/Editor/Shaders/SolidGizmo.bsl
  91. 3 3
      Data/Raw/Editor/Shaders/SolidHandle.bsl
  92. 48 7
      Data/Raw/Engine/Includes/DeferredBasePass.bslinc
  93. 8 2
      Data/Raw/Engine/Includes/DeferredLightPass.bslinc
  94. 4 2
      Data/Raw/Engine/Includes/DeferredPointLightPass.bslinc
  95. 4 4
      Data/Raw/Engine/Includes/GBuffer.bslinc
  96. 2 2
      Data/Raw/Engine/Includes/NormalVertexInput.bslinc
  97. 2 2
      Data/Raw/Engine/Includes/PPBase.bslinc
  98. 2 2
      Data/Raw/Engine/Includes/PPTonemapCommon.bslinc
  99. 6 1
      Data/Raw/Engine/Includes/PPWhiteBalance.bslinc
  100. 4 4
      Data/Raw/Engine/Includes/PerCameraData.bslinc

BIN
Data/Editor/GUISkin.asset


BIN
Data/Editor/Icons/Sprites/sprite_AnimationClipIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_AnimationClipIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_AnimationClipIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_AudioClipIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_AudioClipIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_AudioClipIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_CSharpIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_CSharpIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_CSharpIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_FolderIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_FolderIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_FolderIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_FontIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_FontIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_FontIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_GUISkinIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_GUISkinIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_GUISkinIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_MaterialIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_MaterialIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_MaterialIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_MeshIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_MeshIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_MeshIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_PhysicsMaterialIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_PhysicsMaterialIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_PhysicsMaterialIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_PhysicsMeshIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_PhysicsMeshIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_PhysicsMeshIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_PrefabIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_PrefabIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_PrefabIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_ShaderIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_ShaderIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_ShaderIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_ShaderIncludeIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_ShaderIncludeIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_ShaderIncludeIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_SpriteIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_SpriteIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_SpriteIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_TextIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_TextIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_TextIcon.psd48.asset


BIN
Data/Editor/Icons/Sprites/sprite_TextureIcon.psd16.asset


BIN
Data/Editor/Icons/Sprites/sprite_TextureIcon.psd32.asset


BIN
Data/Editor/Icons/Sprites/sprite_TextureIcon.psd48.asset


BIN
Data/Editor/Includes/LineGizmo.bslinc.asset


BIN
Data/Editor/Includes/PickingAlphaCull.bslinc.asset


BIN
Data/Editor/Includes/PickingCull.bslinc.asset


BIN
Data/Editor/Includes/SolidGizmo.bslinc.asset


BIN
Data/Editor/ResourceManifest.asset


BIN
Data/Editor/Timestamp.asset


BIN
Data/Editor/arial.ttf.asset


BIN
Data/Editor/arialAA.ttf.asset


BIN
Data/Engine/GUISkin.asset


BIN
Data/Engine/Includes/DeferredBasePass.bslinc.asset


BIN
Data/Engine/Includes/DeferredLightPass.bslinc.asset


BIN
Data/Engine/Includes/DeferredPointLightPass.bslinc.asset


BIN
Data/Engine/Includes/GBuffer.bslinc.asset


BIN
Data/Engine/Includes/NormalVertexInput.bslinc.asset


BIN
Data/Engine/Includes/PPBase.bslinc.asset


BIN
Data/Engine/Includes/PPTonemapCommon.bslinc.asset


BIN
Data/Engine/Includes/PPWhiteBalance.bslinc.asset


BIN
Data/Engine/Includes/PerCameraData.bslinc.asset


BIN
Data/Engine/Includes/PerObjectData.bslinc.asset


BIN
Data/Engine/Includes/SkinnedVertexInput.bslinc.asset


BIN
Data/Engine/Includes/SpriteImage.bslinc.asset


BIN
Data/Engine/Includes/VolumeRenderBase.bslinc.asset


BIN
Data/Engine/ResourceManifest.asset


BIN
Data/Engine/Shaders/Default.bsl.asset


BIN
Data/Engine/Shaders/DeferredDirectionalLightPass.bsl.asset


BIN
Data/Engine/Shaders/Diffuse.bsl.asset


BIN
Data/Engine/Timestamp.asset


BIN
Data/Engine/arial.ttf.asset


+ 3 - 3
Data/Raw/Editor/Includes/LineGizmo.bslinc

@@ -3,7 +3,7 @@ Parameters =
 	mat4x4		matViewProj;
 };
 
-Technique =
+Technique : base("LineGizmo") =
 {
 	Language = "HLSL11";
 	
@@ -34,7 +34,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("LineGizmo") =
 {
 	Language = "HLSL9";
 	
@@ -65,7 +65,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("LineGizmo") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Includes/PickingAlphaCull.bslinc

@@ -9,7 +9,7 @@ Parameters =
 	Texture2D 	mainTexture;	
 };
 
-Technique =
+Technique : base("PickingAlphaCull") =
 {
 	Language = "HLSL11";
 	
@@ -54,7 +54,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("PickingAlphaCull") =
 {
 	Language = "HLSL9";
 	
@@ -98,7 +98,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("PickingAlphaCull") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Includes/PickingCull.bslinc

@@ -5,7 +5,7 @@ Parameters =
 	float4		colorIndex;	
 };
 
-Technique =
+Technique : base("PickingCull") =
 {
 	Language = "HLSL11";
 	
@@ -37,7 +37,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("PickingCull") =
 {
 	Language = "HLSL9";
 	
@@ -69,7 +69,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("PickingCull") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Includes/SolidGizmo.bslinc

@@ -4,7 +4,7 @@ Parameters =
 	float4		viewDir;
 };
 
-Technique =
+Technique : base("SolidGizmo") =
 {
 	Language = "HLSL11";
 	
@@ -43,7 +43,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("SolidGizmo") =
 {
 	Language = "HLSL9";
 	
@@ -82,7 +82,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("SolidGizmo") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Shaders/LineGizmo.bsl

@@ -1,6 +1,6 @@
 #include "$EDITOR$/LineGizmo.bslinc"
 
-Technique =
+Technique : inherits("LineGizmo") =
 {
 	Language = "HLSL11";
 	
@@ -17,7 +17,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("LineGizmo") =
 {
 	Language = "HLSL9";
 	
@@ -34,7 +34,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("LineGizmo") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Shaders/LineHandle.bsl

@@ -1,6 +1,6 @@
 #include "$EDITOR$/LineGizmo.bslinc"
 
-Technique =
+Technique : inherits("LineGizmo") =
 {
 	Language = "HLSL11";
 	
@@ -21,7 +21,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("LineGizmo") =
 {
 	Language = "HLSL9";
 	
@@ -42,7 +42,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("LineGizmo") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Shaders/PickingAlphaCullCCW.bsl

@@ -1,6 +1,6 @@
 #include "$EDITOR$/PickingAlphaCull.bslinc"
 
-Technique =
+Technique : inherits("PickingAlphaCull") =
 {
 	Language = "HLSL11";
 	
@@ -10,7 +10,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingAlphaCull") =
 {
 	Language = "HLSL9";
 	
@@ -20,7 +20,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingAlphaCull") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Shaders/PickingAlphaCullCW.bsl

@@ -1,6 +1,6 @@
 #include "$EDITOR$/PickingAlphaCull.bslinc"
 
-Technique =
+Technique : inherits("PickingAlphaCull") =
 {
 	Language = "HLSL11";
 	
@@ -10,7 +10,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingAlphaCull") =
 {
 	Language = "HLSL9";
 	
@@ -20,7 +20,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingAlphaCull") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Shaders/PickingAlphaCullNone.bsl

@@ -1,6 +1,6 @@
 #include "$EDITOR$/PickingAlphaCull.bslinc"
 
-Technique =
+Technique : inherits("PickingAlphaCull") =
 {
 	Language = "HLSL11";
 	
@@ -10,7 +10,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingAlphaCull") =
 {
 	Language = "HLSL9";
 	
@@ -20,7 +20,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingAlphaCull") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Shaders/PickingCullCCW.bsl

@@ -1,6 +1,6 @@
 #include "$EDITOR$/PickingCull.bslinc"
 
-Technique =
+Technique : inherits("PickingCull") =
 {
 	Language = "HLSL11";
 	
@@ -10,7 +10,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingCull") =
 {
 	Language = "HLSL9";
 	
@@ -20,7 +20,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingCull") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Shaders/PickingCullCW.bsl

@@ -1,6 +1,6 @@
 #include "$EDITOR$/PickingCull.bslinc"
 
-Technique =
+Technique : inherits("PickingCull") =
 {
 	Language = "HLSL11";
 	
@@ -10,7 +10,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingCull") =
 {
 	Language = "HLSL9";
 	
@@ -20,7 +20,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingCull") =
 {
 	Language = "GLSL";
 	

+ 3 - 3
Data/Raw/Editor/Shaders/PickingCullNone.bsl

@@ -1,6 +1,6 @@
 #include "$EDITOR$/PickingCull.bslinc"
 
-Technique =
+Technique : inherits("PickingCull") =
 {
 	Language = "HLSL11";
 	
@@ -10,7 +10,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingCull") =
 {
 	Language = "HLSL9";
 	
@@ -20,7 +20,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("PickingCull") =
 {
 	Language = "GLSL";
 	

+ 16 - 1
Data/Raw/Editor/Shaders/SolidGizmo.bsl

@@ -1 +1,16 @@
-#include "$EDITOR$/SolidGizmo.bslinc"
+#include "$EDITOR$/SolidGizmo.bslinc"
+
+Technique : inherits("SolidGizmo") =
+{
+	Language = "HLSL11";
+};
+
+Technique : inherits("SolidGizmo") =
+{
+	Language = "HLSL9";
+};
+
+Technique : inherits("SolidGizmo") =
+{
+	Language = "GLSL";
+};

+ 3 - 3
Data/Raw/Editor/Shaders/SolidHandle.bsl

@@ -1,7 +1,7 @@
 #include "$EDITOR$/SolidGizmo.bslinc"
 Priority = 10;
 
-Technique =
+Technique : inherits("SolidGizmo") =
 {
 	Language = "HLSL11";
 	
@@ -20,7 +20,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("SolidGizmo") =
 {
 	Language = "HLSL9";
 	
@@ -39,7 +39,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : inherits("SolidGizmo") =
 {
 	Language = "GLSL";
 	

+ 48 - 7
Data/Raw/Engine/Includes/DeferredBasePass.bslinc

@@ -2,13 +2,10 @@
 #include "$ENGINE$\PerCameraData.bslinc"
 #include "$ENGINE$\PerObjectData.bslinc"
 
-#ifdef USE_ANIMATION
-	#include "$ENGINE$\SkinnedVertexInput.bslinc"
-#else
-	#include "$ENGINE$\NormalVertexInput.bslinc"
-#endif
+#include "$ENGINE$\SkinnedVertexInput.bslinc"
+#include "$ENGINE$\NormalVertexInput.bslinc"
 
-Technique =
+Technique : base("DeferredBasePassCommon") =
 {
 	Language = "HLSL11";
 	
@@ -47,7 +44,29 @@ Technique =
 	};
 };
 
-Technique =
+Technique
+ : base("DeferredBasePass")
+ : inherits("GBuffer")
+ : inherits("PerCameraData")
+ : inherits("PerObjectData")
+ : inherits("NormalVertexInput")
+ : inherits("DeferredBasePassCommon") =
+{ 
+	Language = "HLSL11";
+};
+
+Technique
+ : base("DeferredBasePassSkinned")
+ : inherits("GBuffer")
+ : inherits("PerCameraData")
+ : inherits("PerObjectData")
+ : inherits("SkinnedVertexInput")
+ : inherits("DeferredBasePassCommon") =
+{
+	Language = "HLSL11";
+};
+
+Technique : base("DeferredBasePassCommon") =
 {
 	Language = "GLSL";
 	
@@ -82,3 +101,25 @@ Technique =
 		};
 	};
 };
+
+Technique
+ : base("DeferredBasePass")
+ : inherits("GBuffer")
+ : inherits("PerCameraData")
+ : inherits("PerObjectData")
+ : inherits("NormalVertexInput")
+ : inherits("DeferredBasePassCommon") =
+{ 
+	Language = "GLSL";
+};
+
+Technique
+ : base("DeferredBasePassSkinned")
+ : inherits("GBuffer")
+ : inherits("PerCameraData")
+ : inherits("PerObjectData")
+ : inherits("SkinnedVertexInput")
+ : inherits("DeferredBasePassCommon") =
+{
+	Language = "GLSL";
+};

+ 8 - 2
Data/Raw/Engine/Includes/DeferredLightPass.bslinc

@@ -18,7 +18,10 @@ Blocks =
 	Block PerLight : auto("PerLight");
 };
 
-Technique =
+Technique
+ : base("DeferredLightPass")
+ : inherits("GBuffer")
+ : inherits("PerCameraData") =
 {
 	Language = "HLSL11";
 	
@@ -171,7 +174,10 @@ Technique =
 	};
 };
 
-Technique =
+Technique
+ : base("DeferredLightPass")
+ : inherits("GBuffer")
+ : inherits("PerCameraData") =
 {
 	Language = "GLSL";
 	

+ 4 - 2
Data/Raw/Engine/Includes/DeferredPointLightPass.bslinc

@@ -1,6 +1,7 @@
 #include "$ENGINE$\DeferredLightPass.bslinc"
 
-Technique =
+Technique 
+ : inherits("DeferredLightPass") =
 {
 	Language = "HLSL11";
 	
@@ -125,7 +126,8 @@ Technique =
 	};
 };
 
-Technique =
+Technique
+ : inherits("DeferredLightPass") =
 {
 	Language = "GLSL";
 	

+ 4 - 4
Data/Raw/Engine/Includes/GBuffer.bslinc

@@ -1,7 +1,7 @@
-Technique =
+Technique : base("GBuffer") =
 {
 	Language = "HLSL11";
-	
+
 	Pass =
 	{
 		Common = 
@@ -23,10 +23,10 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("GBuffer") =
 {
 	Language = "GLSL";
-	
+
 	Pass =
 	{
 		Common = 

+ 2 - 2
Data/Raw/Engine/Includes/NormalVertexInput.bslinc

@@ -1,4 +1,4 @@
-Technique =
+Technique : base("NormalVertexInput") =
 {
 	Language = "HLSL11";
 	
@@ -78,7 +78,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("NormalVertexInput") =
 {
 	Language = "GLSL";
 	

+ 2 - 2
Data/Raw/Engine/Includes/PPBase.bslinc

@@ -1,4 +1,4 @@
-Technique =
+Technique : base("PPBase") =
 {
 	Language = "HLSL11";
 	
@@ -37,7 +37,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("PPBase") =
 {
 	Language = "GLSL";
 	

+ 2 - 2
Data/Raw/Engine/Includes/PPTonemapCommon.bslinc

@@ -1,4 +1,4 @@
-Technique =
+Technique : base("PPTonemapCommon") =
 {
 	Language = "HLSL11";
 	
@@ -115,7 +115,7 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("PPTonemapCommon") =
 {
 	Language = "GLSL";
 	

+ 6 - 1
Data/Raw/Engine/Includes/PPWhiteBalance.bslinc

@@ -1,4 +1,4 @@
-Technique =
+Technique : base("PPWhiteBalance") =
 {
 	Language = "HLSL11";
 	
@@ -208,4 +208,9 @@ Technique =
 			}
 		};
 	};
+};
+
+Technique : base("PPWhiteBalance") =
+{
+	Language = "GLSL";
 };

+ 4 - 4
Data/Raw/Engine/Includes/PerCameraData.bslinc

@@ -26,10 +26,10 @@ Blocks =
 	Block PerCamera : auto("PerCamera");
 };
 
-Technique =
+Technique : base("PerCameraData") =
 {
 	Language = "HLSL11";
-	
+
 	Pass =
 	{
 		Common = 
@@ -51,10 +51,10 @@ Technique =
 	};
 };
 
-Technique =
+Technique : base("PerCameraData") =
 {
 	Language = "GLSL";
-	
+
 	Pass =
 	{
 		Common = 

Some files were not shown because too many files changed in this diff