summaryrefslogtreecommitdiff
path: root/drivers/gles2/shaders/cube_to_dp.glsl
diff options
context:
space:
mode:
authorThomas Herzog <thomas.herzog@mail.com>2018-07-27 16:31:10 +0200
committerGitHub <noreply@github.com>2018-07-27 16:31:10 +0200
commitc7dc066dc180149652006e86f07765e5326f324b (patch)
treece2df74bd0cec34de844a9574b4f071204c924c6 /drivers/gles2/shaders/cube_to_dp.glsl
parent936b5a395a4bd80fbb2832ff175efbde844e5fde (diff)
parentb64171e79cb8de3e7cc5b79352a4cb711347918c (diff)
Merge pull request #20512 from karroffel/gles2-pr
add initial GLES2 3D renderer
Diffstat (limited to 'drivers/gles2/shaders/cube_to_dp.glsl')
-rw-r--r--drivers/gles2/shaders/cube_to_dp.glsl24
1 files changed, 19 insertions, 5 deletions
diff --git a/drivers/gles2/shaders/cube_to_dp.glsl b/drivers/gles2/shaders/cube_to_dp.glsl
index 5ffc78c0b9..0b3f53a870 100644
--- a/drivers/gles2/shaders/cube_to_dp.glsl
+++ b/drivers/gles2/shaders/cube_to_dp.glsl
@@ -1,10 +1,17 @@
[vertex]
+#ifdef USE_GLES_OVER_GL
+#define mediump
+#define highp
+#else
+precision mediump float;
+precision mediump int;
+#endif
-layout(location=0) in highp vec4 vertex_attrib;
-layout(location=4) in vec2 uv_in;
+attribute highp vec4 vertex_attrib; // attrib:0
+attribute vec2 uv_in; // attrib:4
-out vec2 uv_interp;
+varying vec2 uv_interp;
void main() {
@@ -14,9 +21,16 @@ void main() {
[fragment]
+#ifdef USE_GLES_OVER_GL
+#define mediump
+#define highp
+#else
+precision mediump float;
+precision mediump int;
+#endif
uniform highp samplerCube source_cube; //texunit:0
-in vec2 uv_interp;
+varying vec2 uv_interp;
uniform bool z_flip;
uniform highp float z_far;
@@ -49,7 +63,7 @@ void main() {
}
//normal = normalize(vec3( uv_interp * 2.0 - 1.0, 1.0 ));
- float depth = texture(source_cube,normal).r;
+ float depth = textureCube(source_cube,normal).r;
// absolute values for direction cosines, bigger value equals closer to basis axis
vec3 unorm = abs(normal);