Quellcode durchsuchen

solve issue #1780 (built-in matdefs/shaders lack core-profile support) (#1781)

* jme3-terrain:  add GLSLCompat.glsllib to 4 jme3-terrain frag shaders

* jme3-terrain:  add GLSLCompat.glsllib to 4 jme3-terrain vertex shaders

* jme3-terrain:  add GLSL150 to 3 jme3-terrain material definitions

* jme3-vr:  add GLSLCompat.glsllib to 5 shaders

* jme3-niftygui:  add GLSLCompat.glsllib to 6 shaders

* jme3-niftygui:  add GLSL150 to 3 material definitions
Stephen Gold vor 3 Jahren
Ursprung
Commit
28bf1c977a
25 geänderte Dateien mit 39 neuen und 20 gelöschten Zeilen
  1. 1 0
      jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuad.frag
  2. 2 2
      jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuad.j3md
  3. 1 0
      jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuad.vert
  4. 1 0
      jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuadGrad.frag
  5. 2 2
      jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuadGrad.j3md
  6. 1 0
      jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuadGrad.vert
  7. 1 0
      jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyTex.frag
  8. 2 2
      jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyTex.j3md
  9. 1 0
      jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyTex.vert
  10. 1 0
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/HeightBasedTerrain.frag
  11. 2 2
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/HeightBasedTerrain.j3md
  12. 1 0
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/HeightBasedTerrain.vert
  13. 1 0
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/SPTerrainLighting.frag
  14. 1 0
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/SPTerrainLighting.vert
  15. 1 0
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/Terrain.frag
  16. 2 2
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/Terrain.j3md
  17. 1 0
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/Terrain.vert
  18. 1 0
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/TerrainLighting.frag
  19. 10 10
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/TerrainLighting.j3md
  20. 1 0
      jme3-terrain/src/main/resources/Common/MatDefs/Terrain/TerrainLighting.vert
  21. 1 0
      jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.frag
  22. 1 0
      jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.vert
  23. 1 0
      jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.frag
  24. 1 0
      jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.vert
  25. 1 0
      jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.frag

+ 1 - 0
jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuad.frag

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform vec4 m_Color;
 
 void main() { 

+ 2 - 2
jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuad.j3md

@@ -5,8 +5,8 @@ MaterialDef Default GUI {
     }
 
     Technique {
-        VertexShader GLSL100:   Common/MatDefs/Nifty/NiftyQuad.vert
-        FragmentShader GLSL100: Common/MatDefs/Nifty/NiftyQuad.frag
+        VertexShader GLSL100 GLSL150:   Common/MatDefs/Nifty/NiftyQuad.vert
+        FragmentShader GLSL100 GLSL150: Common/MatDefs/Nifty/NiftyQuad.frag
 
         WorldParameters {
             WorldViewProjectionMatrix

+ 1 - 0
jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuad.vert

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform mat4 g_WorldViewProjectionMatrix;
 
 attribute vec4 inPosition;

+ 1 - 0
jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuadGrad.frag

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 varying vec4 color;
 
 void main() { 

+ 2 - 2
jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuadGrad.j3md

@@ -4,8 +4,8 @@ MaterialDef Default GUI {
     }
 
     Technique {
-        VertexShader GLSL100:   Common/MatDefs/Nifty/NiftyQuadGrad.vert
-        FragmentShader GLSL100: Common/MatDefs/Nifty/NiftyQuadGrad.frag
+        VertexShader GLSL100 GLSL150:   Common/MatDefs/Nifty/NiftyQuadGrad.vert
+        FragmentShader GLSL100 GLSL150: Common/MatDefs/Nifty/NiftyQuadGrad.frag
 
         WorldParameters {
             WorldViewProjectionMatrix

+ 1 - 0
jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyQuadGrad.vert

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform mat4 g_WorldViewProjectionMatrix;
 
 attribute vec4 inPosition;

+ 1 - 0
jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyTex.frag

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform sampler2D m_Texture;
 uniform vec4 m_Color; 
 

+ 2 - 2
jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyTex.j3md

@@ -6,8 +6,8 @@ MaterialDef Default GUI {
     }
 
     Technique {
-        VertexShader GLSL100:   Common/MatDefs/Nifty/NiftyTex.vert
-        FragmentShader GLSL100: Common/MatDefs/Nifty/NiftyTex.frag
+        VertexShader GLSL100 GLSL150:   Common/MatDefs/Nifty/NiftyTex.vert
+        FragmentShader GLSL100 GLSL150: Common/MatDefs/Nifty/NiftyTex.frag
 
         WorldParameters {
             WorldViewProjectionMatrix

+ 1 - 0
jme3-niftygui/src/main/resources/Common/MatDefs/Nifty/NiftyTex.vert

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform mat4 g_WorldViewProjectionMatrix;
 
 attribute vec4 inPosition;

+ 1 - 0
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/HeightBasedTerrain.frag

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform vec3 m_region1;
 uniform vec3 m_region2;
 uniform vec3 m_region3;

+ 2 - 2
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/HeightBasedTerrain.j3md

@@ -25,8 +25,8 @@ MaterialDef Terrain {
 	}
 
 	Technique {
-		VertexShader GLSL100:   Common/MatDefs/Terrain/HeightBasedTerrain.vert
-		FragmentShader GLSL100: Common/MatDefs/Terrain/HeightBasedTerrain.frag
+		VertexShader GLSL100 GLSL150:   Common/MatDefs/Terrain/HeightBasedTerrain.vert
+		FragmentShader GLSL100 GLSL150: Common/MatDefs/Terrain/HeightBasedTerrain.frag
 
 		WorldParameters {
 			WorldViewProjectionMatrix

+ 1 - 0
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/HeightBasedTerrain.vert

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform float m_tilingFactor;
 uniform mat4 g_WorldViewProjectionMatrix;
 uniform mat4 g_WorldMatrix;

+ 1 - 0
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/SPTerrainLighting.frag

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 #import "Common/ShaderLib/BlinnPhongLighting.glsllib"
 #import "Common/ShaderLib/Lighting.glsllib"
 

+ 1 - 0
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/SPTerrainLighting.vert

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform mat4 g_WorldViewProjectionMatrix;
 uniform mat4 g_WorldViewMatrix;
 uniform mat3 g_NormalMatrix;

+ 1 - 0
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/Terrain.frag

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform sampler2D m_Alpha;
 uniform sampler2D m_Tex1;
 uniform sampler2D m_Tex2;

+ 2 - 2
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/Terrain.j3md

@@ -15,8 +15,8 @@ MaterialDef Terrain {
 	}
 
 	Technique {
-		VertexShader GLSL100:   Common/MatDefs/Terrain/Terrain.vert
-		FragmentShader GLSL100: Common/MatDefs/Terrain/Terrain.frag
+		VertexShader GLSL100 GLSL150:   Common/MatDefs/Terrain/Terrain.vert
+		FragmentShader GLSL100 GLSL150: Common/MatDefs/Terrain/Terrain.frag
 		
 		WorldParameters {
 			WorldViewProjectionMatrix

+ 1 - 0
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/Terrain.vert

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform mat4 g_WorldViewProjectionMatrix;
 
 attribute vec3 inPosition;

+ 1 - 0
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/TerrainLighting.frag

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 #import "Common/ShaderLib/BlinnPhongLighting.glsllib"
 #import "Common/ShaderLib/Lighting.glsllib"
 

+ 10 - 10
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/TerrainLighting.j3md

@@ -108,8 +108,8 @@ MaterialDef Terrain Lighting {
 
         LightMode MultiPass
 
-        VertexShader GLSL100:   Common/MatDefs/Terrain/TerrainLighting.vert
-        FragmentShader GLSL100: Common/MatDefs/Terrain/TerrainLighting.frag
+        VertexShader GLSL100 GLSL150:   Common/MatDefs/Terrain/TerrainLighting.vert
+        FragmentShader GLSL100 GLSL150: Common/MatDefs/Terrain/TerrainLighting.frag
 
         WorldParameters {
             WorldViewProjectionMatrix
@@ -173,8 +173,8 @@ MaterialDef Terrain Lighting {
 
         LightMode SinglePass
 
-        VertexShader GLSL100:   Common/MatDefs/Terrain/SPTerrainLighting.vert
-        FragmentShader GLSL100: Common/MatDefs/Terrain/SPTerrainLighting.frag
+        VertexShader GLSL100 GLSL150:   Common/MatDefs/Terrain/SPTerrainLighting.vert
+        FragmentShader GLSL100 GLSL150: Common/MatDefs/Terrain/SPTerrainLighting.frag
 
         WorldParameters {
             WorldViewProjectionMatrix
@@ -236,8 +236,8 @@ MaterialDef Terrain Lighting {
 
     Technique PreShadow {
 
-        VertexShader GLSL100 :   Common/MatDefs/Shadow/PreShadow.vert
-        FragmentShader GLSL100 : Common/MatDefs/Shadow/PreShadow.frag
+        VertexShader GLSL100 GLSL150:   Common/MatDefs/Shadow/PreShadow.vert
+        FragmentShader GLSL100 GLSL150: Common/MatDefs/Shadow/PreShadow.frag
 
         WorldParameters {
             WorldViewProjectionMatrix
@@ -260,8 +260,8 @@ MaterialDef Terrain Lighting {
 
   Technique PreNormalPass {
 
-        VertexShader GLSL100 :   Common/MatDefs/SSAO/normal.vert
-        FragmentShader GLSL100 : Common/MatDefs/SSAO/normal.frag
+        VertexShader GLSL100 GLSL150:   Common/MatDefs/SSAO/normal.vert
+        FragmentShader GLSL100 GLSL150: Common/MatDefs/SSAO/normal.frag
 
         WorldParameters {
             WorldViewProjectionMatrix
@@ -283,8 +283,8 @@ MaterialDef Terrain Lighting {
 
     Technique Glow {
 
-        VertexShader GLSL100:   Common/MatDefs/Misc/Unshaded.vert
-        FragmentShader GLSL100: Common/MatDefs/Light/Glow.frag
+        VertexShader GLSL100 GLSL150:   Common/MatDefs/Misc/Unshaded.vert
+        FragmentShader GLSL100 GLSL150: Common/MatDefs/Light/Glow.frag
 
         WorldParameters {
             WorldViewProjectionMatrix

+ 1 - 0
jme3-terrain/src/main/resources/Common/MatDefs/Terrain/TerrainLighting.vert

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 #import "Common/ShaderLib/Lighting.glsllib"
 
 uniform mat4 g_WorldViewProjectionMatrix;

+ 1 - 0
jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.frag

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform sampler2D m_Texture;
 
 varying vec2 UVred;

+ 1 - 0
jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR.vert

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 attribute vec4 inPosition;
 
 attribute vec2 inTexCoord;   // m_inUVred

+ 1 - 0
jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.frag

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 uniform sampler2D m_Texture;
 
 in vec2 UVred;

+ 1 - 0
jme3-vr/src/main/resources/Common/MatDefs/VR/OpenVR15.vert

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 in vec4 inPosition;
 
 in vec2 inTexCoord;   // m_inUVred

+ 1 - 0
jme3-vr/src/main/resources/Common/MatDefs/VR/PostShadowFilter.frag

@@ -1,3 +1,4 @@
+#import "Common/ShaderLib/GLSLCompat.glsllib"
 #import "Common/ShaderLib/MultiSample.glsllib"
 #import "Common/ShaderLib/Shadows.glsllib"