Fix Shader compilation error on MacOS & some other platform/driver
authorClément Foucault <foucault.clem@gmail.com>
Tue, 14 May 2019 14:43:37 +0000 (16:43 +0200)
committerClément Foucault <foucault.clem@gmail.com>
Tue, 14 May 2019 14:43:37 +0000 (16:43 +0200)
texture2D() is no longer supported by modern opengl, use texture() instead.

source/blender/draw/engines/gpencil/shaders/gpencil_fill_frag.glsl
source/blender/draw/engines/gpencil/shaders/gpencil_point_frag.glsl
source/blender/draw/engines/gpencil/shaders/gpencil_stroke_frag.glsl
source/blender/draw/modes/shaders/object_empty_image_frag.glsl
source/blender/draw/modes/shaders/paint_texture_frag.glsl

index 80fae9a..192720a 100644 (file)
@@ -103,7 +103,7 @@ vec4 texture_read_as_srgb(sampler2D tex, vec2 co)
 {
   /* By convention image textures return scene linear colors, but
    * grease pencil still works in srgb. */
-  vec4 color = texture2D(tex, co);
+  vec4 color = texture(tex, co);
   color.r = linearrgb_to_srgb(color.r);
   color.g = linearrgb_to_srgb(color.g);
   color.b = linearrgb_to_srgb(color.b);
index 98c47b1..569a686 100644 (file)
@@ -61,7 +61,7 @@ vec4 texture_read_as_srgb(sampler2D tex, vec2 co)
 {
   /* By convention image textures return scene linear colors, but
    * grease pencil still works in srgb. */
-  vec4 color = texture2D(tex, co);
+  vec4 color = texture(tex, co);
   color.r = linearrgb_to_srgb(color.r);
   color.g = linearrgb_to_srgb(color.g);
   color.b = linearrgb_to_srgb(color.b);
index 6b3fcad..a5580e3 100644 (file)
@@ -41,7 +41,7 @@ vec4 texture_read_as_srgb(sampler2D tex, vec2 co)
 {
   /* By convention image textures return scene linear colors, but
    * grease pencil still works in srgb. */
-  vec4 color = texture2D(tex, co);
+  vec4 color = texture(tex, co);
   color.r = linearrgb_to_srgb(color.r);
   color.g = linearrgb_to_srgb(color.g);
   color.b = linearrgb_to_srgb(color.b);
index dbc403d..deb82a8 100644 (file)
@@ -28,7 +28,7 @@ vec4 texture_read_as_srgb(sampler2D tex, vec2 co)
 {
   /* By convention image textures return scene linear colors, but
    * overlays still assume srgb. */
-  vec4 color = texture2D(tex, co);
+  vec4 color = texture(tex, co);
   color.r = linearrgb_to_srgb(color.r);
   color.g = linearrgb_to_srgb(color.g);
   color.b = linearrgb_to_srgb(color.b);
index 5d74213..4a3c5cb 100644 (file)
@@ -30,7 +30,7 @@ vec4 texture_read_as_srgb(sampler2D tex, vec2 co)
 {
   /* By convention image textures return scene linear colors, but
    * overlays still assume srgb. */
-  vec4 color = texture2D(tex, co);
+  vec4 color = texture(tex, co);
   color.r = linearrgb_to_srgb(color.r);
   color.g = linearrgb_to_srgb(color.g);
   color.b = linearrgb_to_srgb(color.b);