Cleanup: DRW: Move ModelMatrix declaration to common_view_lib
authorClément Foucault <foucault.clem@gmail.com>
Mon, 13 May 2019 22:48:17 +0000 (00:48 +0200)
committerClément Foucault <foucault.clem@gmail.com>
Tue, 14 May 2019 08:57:04 +0000 (10:57 +0200)
42 files changed:
source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl
source/blender/draw/engines/eevee/shaders/prepass_vert.glsl
source/blender/draw/engines/eevee/shaders/shadow_vert.glsl
source/blender/draw/engines/gpencil/shaders/gpencil_edit_point_vert.glsl
source/blender/draw/engines/gpencil/shaders/gpencil_fill_vert.glsl
source/blender/draw/engines/gpencil/shaders/gpencil_point_vert.glsl
source/blender/draw/engines/gpencil/shaders/gpencil_stroke_vert.glsl
source/blender/draw/engines/workbench/shaders/workbench_prepass_vert.glsl
source/blender/draw/engines/workbench/shaders/workbench_shadow_vert.glsl
source/blender/draw/engines/workbench/shaders/workbench_volume_frag.glsl
source/blender/draw/engines/workbench/shaders/workbench_volume_vert.glsl
source/blender/draw/modes/shaders/armature_axes_vert.glsl
source/blender/draw/modes/shaders/armature_envelope_outline_vert.glsl
source/blender/draw/modes/shaders/armature_envelope_solid_vert.glsl
source/blender/draw/modes/shaders/armature_stick_vert.glsl
source/blender/draw/modes/shaders/common_view_lib.glsl
source/blender/draw/modes/shaders/edit_curve_overlay_handle_vert.glsl
source/blender/draw/modes/shaders/edit_curve_overlay_loosevert_vert.glsl
source/blender/draw/modes/shaders/edit_curve_overlay_normals_vert.glsl
source/blender/draw/modes/shaders/edit_lattice_overlay_loosevert_vert.glsl
source/blender/draw/modes/shaders/edit_mesh_overlay_facefill_vert.glsl
source/blender/draw/modes/shaders/edit_mesh_overlay_mesh_analysis_vert.glsl
source/blender/draw/modes/shaders/edit_mesh_overlay_vert.glsl
source/blender/draw/modes/shaders/edit_normals_vert.glsl
source/blender/draw/modes/shaders/object_empty_axes_vert.glsl
source/blender/draw/modes/shaders/object_empty_image_vert.glsl
source/blender/draw/modes/shaders/object_mball_handles_vert.glsl
source/blender/draw/modes/shaders/object_outline_prepass_vert.glsl
source/blender/draw/modes/shaders/object_particle_dot_vert.glsl
source/blender/draw/modes/shaders/object_particle_prim_vert.glsl
source/blender/draw/modes/shaders/overlay_face_orientation_vert.glsl
source/blender/draw/modes/shaders/overlay_face_wireframe_vert.glsl
source/blender/draw/modes/shaders/paint_face_vert.glsl
source/blender/draw/modes/shaders/paint_texture_vert.glsl
source/blender/draw/modes/shaders/paint_vertex_vert.glsl
source/blender/draw/modes/shaders/paint_weight_vert.glsl
source/blender/draw/modes/shaders/paint_wire_vert.glsl
source/blender/draw/modes/shaders/particle_strand_vert.glsl
source/blender/draw/modes/shaders/sculpt_mask_vert.glsl
source/blender/draw/modes/shaders/volume_velocity_vert.glsl
source/blender/gpu/intern/gpu_codegen.c
source/blender/gpu/shaders/gpu_shader_material.glsl

index 4243d0ef8700601c36711b293c992bef3280f198..0a2785bafca00d509993b1d995832c1345302475 100644 (file)
@@ -1,9 +1,4 @@
 
-#ifndef USE_ATTR
-uniform mat4 ModelMatrix;
-uniform mat4 ModelMatrixInverse;
-#endif
-
 #ifndef HAIR_SHADER
 in vec3 pos;
 in vec3 nor;
index 7f154c9130abb7c97493f6ffd3a2cce5b054108c..fe274f591678f8d9d4d6b6bde8fd78cc9c82d772 100644 (file)
@@ -1,7 +1,4 @@
 
-uniform mat4 ModelMatrix;
-uniform mat4 ModelMatrixInverse;
-
 #ifdef CLIP_PLANES
 /* keep in sync with DRWManager.view_data */
 layout(std140) uniform clip_block
index 4f59725fcf8713effa979c78c31402596ac14d3a..7dd9af310ed2bd0c0a4ae43e7b9412d8c498c1a1 100644 (file)
@@ -1,8 +1,4 @@
 
-#ifndef USE_ATTR
-uniform mat4 ModelMatrix;
-#endif
-
 in vec3 pos;
 in vec3 nor;
 
index 12e7f3ee516da3bfca981354edef22a755b2583c..a1cfb2ae4ae4a50846ac33a92dcc55cf3a0c8c80 100644 (file)
@@ -1,4 +1,3 @@
-uniform mat4 ModelMatrix;
 
 in vec3 pos;
 in vec4 color;
index 4517b68b5e63d8005546ca3e40041161fd5b7c11..eb452f4c6605fa71197221e10b6ef181f7338a12 100644 (file)
@@ -1,4 +1,3 @@
-uniform mat4 ModelMatrix;
 
 in vec3 pos;
 in vec4 color;
index 355d5ef1b0f86deb8aa480d7fbe77a66757f9dbe..ef8b361373f1eaad99d19376ed8f269372438eda 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 uniform float pixsize; /* rv3d->pixsize */
 uniform int keep_size;
 uniform float objscale;
index 4e2ec7843859639b33670afe714a6c22bdebee5a..c7089f357f97d211e5333614463f3986bebacbce 100644 (file)
@@ -1,4 +1,3 @@
-uniform mat4 ModelMatrix;
 
 uniform float pixsize; /* rv3d->pixsize */
 uniform int keep_size;
index 2955bcb9cca868012f4440cc72a9dd7e01e68ea4..5d4153999c0e61e19415658f29211423d905d7a2 100644 (file)
@@ -1,5 +1,3 @@
-uniform mat4 ModelMatrix;
-uniform mat4 ModelMatrixInverse;
 
 #ifndef HAIR_SHADER
 in vec3 pos;
index 85145a2dcdc774b984147b72165e9c6941a70bf3..e07f87525e2a569ae05a7d26b0e4d5cec40f4876 100644 (file)
@@ -1,7 +1,5 @@
 #define INFINITE 1000.0
 
-uniform mat4 ModelMatrix;
-
 uniform vec3 lightDirection = vec3(0.57, 0.57, -0.57);
 uniform float lightDistance = 1e4;
 
index cef405d12d3f5088206f1d6d9f514885d1339afb..848cd49bf53a5805976fca15a968d74cff336643 100644 (file)
@@ -1,7 +1,4 @@
 
-uniform mat4 ModelMatrix;
-uniform mat4 ModelMatrixInverse;
-
 uniform vec3 OrcoTexCoFactors[2];
 
 uniform sampler2D depthBuffer;
index 1834173fee9a764294cf823f44cc0ccfe4c0db90..6f0bb56fafd0307dabf1f3af82d1dbe80dc26606 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 uniform vec3 OrcoTexCoFactors[2];
 uniform float slicePosition;
 uniform int sliceAxis; /* -1 is no slice, 0 is X, 1 is Y, 2 is Z. */
index a689dce4d70e9d61ea1b0ad95f7965b5298ea2a3..d7ed3e9ab712b68a5e4c089a5d77498439ef84d9 100644 (file)
@@ -1,9 +1,7 @@
 
 uniform mat4 ViewProjectionMatrix;
 uniform vec3 screenVecs[3];
-#ifdef USE_WORLD_CLIP_PLANES
-uniform mat4 ModelMatrix;
-#endif
+
 /* ---- Instantiated Attrs ---- */
 in float axis; /* position on the axis. [0.0-1.0] is X axis, [1.0-2.0] is Y, etc... */
 in vec2 screenPos;
@@ -32,6 +30,6 @@ void main()
   finalColor.a = 1.0;
 
 #ifdef USE_WORLD_CLIP_PLANES
-  world_clip_planes_calc_clip_distance((ModelMatrix * pos_4d).xyz);
+  world_clip_planes_calc_clip_distance(pos_4d.xyz);
 #endif
 }
index 1e7fc4d11b835fd461828238509836be3d656485..c0bde90bf285613d666b7ac5af36d2b575a9cd03 100644 (file)
@@ -3,9 +3,6 @@ uniform mat4 ViewMatrix;
 uniform mat4 ViewMatrixInverse;
 uniform mat4 ViewProjectionMatrix;
 uniform mat4 ProjectionMatrix;
-#ifdef USE_WORLD_CLIP_PLANES
-uniform mat4 ModelMatrix;
-#endif
 
 uniform vec2 viewportSize;
 uniform float lineThickness = 2.0;
@@ -145,7 +142,7 @@ void main()
 
   vec4 pos_4d = vec4(wpos1, 1.0);
 #ifdef USE_WORLD_CLIP_PLANES
-  world_clip_planes_calc_clip_distance((ModelMatrix * pos_4d).xyz);
+  world_clip_planes_calc_clip_distance(pos_4d.xyz);
 #endif
 
   vec4 V = ViewMatrix * pos_4d;
index 7f8ccc0c95ad3907d8ae632edf7ac7f079d69943..d9567bb84f490e85f9cc32ab3e65f89efba7aac1 100644 (file)
@@ -2,9 +2,6 @@
 uniform mat4 ViewMatrix;
 uniform mat4 ViewMatrixInverse;
 uniform mat4 ViewProjectionMatrix;
-#ifdef USE_WORLD_CLIP_PLANES
-uniform mat4 ModelMatrix;
-#endif
 
 /* ---- Instantiated Attrs ---- */
 in vec3 pos;
@@ -57,6 +54,6 @@ void main()
   vec4 pos_4d = vec4(sp, 1.0);
   gl_Position = ViewProjectionMatrix * pos_4d;
 #ifdef USE_WORLD_CLIP_PLANES
-  world_clip_planes_calc_clip_distance((ModelMatrix * pos_4d).xyz);
+  world_clip_planes_calc_clip_distance(pos_4d.xyz);
 #endif
 }
index 9e5a3d76c0d2376cd49ff94706af7f5d7866c42b..fd8a12fcd2c6d7970c6c4eff5b142eb951e402d1 100644 (file)
@@ -1,7 +1,7 @@
 
 uniform mat4 ProjectionMatrix;
 uniform mat4 ViewProjectionMatrix;
-uniform mat4 ModelMatrix;
+
 uniform mat4 ViewMatrix;
 uniform vec2 viewportSize;
 
@@ -88,8 +88,7 @@ void main()
     gl_Position.z += (is_bone) ? 0.0 : 1e-6; /* Avoid Z fighting of head/tails. */
 
 #ifdef USE_WORLD_CLIP_PLANES
-    world_clip_planes_calc_clip_distance(
-        (ModelMatrix * (is_head ? boneStart_4d : boneEnd_4d)).xyz);
+    world_clip_planes_calc_clip_distance((is_head ? boneStart_4d : boneEnd_4d).xyz);
 #endif
   }
   else {
index bdf184cb31e39e98deab2ff6338d77ba8f8cd805..99410b41ce68e6c2a5e4fb5d56ab11519c91f0a6 100644 (file)
@@ -14,23 +14,26 @@ layout(std140) uniform viewBlock
   vec4 clipPlanes[2];
 };
 
-  /** Transform shortcuts. */
-  /* Rule of thumb: Try to reuse world positions and normals because converting though viewspace
-   * will always be decomposed in at least 2 matrix operation. */
+uniform mat4 ModelMatrix;
+uniform mat4 ModelMatrixInverse;
 
-  /**
-   * Some clarification:
-   * Usually Normal matrix is transpose(inverse(ViewMatrix * ModelMatrix))
-   *
-   * But since it is slow to multiply matrices we decompose it. Decomposing
-   * inversion and transposition both invert the product order leaving us with
-   * the same original order:
-   * transpose(ViewMatrixInverse) * transpose(ModelMatrixInverse)
-   *
-   * Knowing that the view matrix is orthogonal, the transpose is also the inverse.
-   * Note: This is only valid because we are only using the mat3 of the ViewMatrixInverse.
-   * ViewMatrix * transpose(ModelMatrixInverse)
-   **/
+/** Transform shortcuts. */
+/* Rule of thumb: Try to reuse world positions and normals because converting though viewspace
+ * will always be decomposed in at least 2 matrix operation. */
+
+/**
+ * Some clarification:
+ * Usually Normal matrix is transpose(inverse(ViewMatrix * ModelMatrix))
+ *
+ * But since it is slow to multiply matrices we decompose it. Decomposing
+ * inversion and transposition both invert the product order leaving us with
+ * the same original order:
+ * transpose(ViewMatrixInverse) * transpose(ModelMatrixInverse)
+ *
+ * Knowing that the view matrix is orthogonal, the transpose is also the inverse.
+ * Note: This is only valid because we are only using the mat3 of the ViewMatrixInverse.
+ * ViewMatrix * transpose(ModelMatrixInverse)
+ **/
 #define normal_object_to_view(n) (mat3(ViewMatrix) * (transpose(mat3(ModelMatrixInverse)) * n))
 #define normal_object_to_world(n) (transpose(mat3(ModelMatrixInverse)) * n)
 #define normal_world_to_object(n) (transpose(mat3(ModelMatrix)) * n)
index 1773414a3fcf37e59fc63be4a9b4e502a40d729e..2f3d37a6e73dabc527f2f4c72910188b7cf37b1d 100644 (file)
@@ -1,5 +1,4 @@
 /* Draw Curve Handles */
-uniform mat4 ModelMatrix;
 
 in vec3 pos;
 in int data;
index 169751871761553b165035203338a6965977902e..b1b707b59f462d67ce3e58f575e3b3e2616b4e7b 100644 (file)
@@ -1,5 +1,4 @@
 /* Draw Curve Vertices */
-uniform mat4 ModelMatrix;
 
 uniform vec2 viewportSize;
 
index b746c8d0a74badb60e16a121ebf1376990823fa7..ef60ddbc3954d1e4a41d0492e16c3175a3ea7e62 100644 (file)
@@ -1,5 +1,4 @@
 /* Draw Curve Normals */
-uniform mat4 ModelMatrix;
 
 uniform float normalSize;
 
index a4773f31977d5ae22b9235c4a4e2fdae4c77cde1..f7df6bb4b6861959ede453308b4410c2df8e3b1e 100644 (file)
@@ -1,8 +1,5 @@
-
 /* Draw Lattice Vertices */
 
-uniform mat4 ModelMatrix;
-
 uniform vec2 viewportSize;
 
 in vec3 pos;
index f81da2ff0e810847935ff32bb1a4b3a049c51ea3..a20c1124fe10e99efb5519fca99e68a0c0ea0350 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 uniform ivec4 dataMask = ivec4(0xFF);
 
 in vec3 pos;
index 98cb788b75da8efbd86b88e1aaf5a501275b6aa9..968a63c778073b14fe6abb0bb0595f922f18a8a4 100644 (file)
@@ -1,4 +1,3 @@
-uniform mat4 ModelMatrix;
 
 in vec3 pos;
 in vec4 weight_color;
index b4476c98382870d4badf6c6cf72cc5c3854f60af..9711c9feeb8b9696e2e1947a869a47ff495a4b06 100644 (file)
@@ -1,7 +1,4 @@
 
-uniform mat4 ModelMatrix;
-uniform mat4 ModelMatrixInverse;
-
 uniform float faceAlphaMod;
 uniform ivec4 dataMask = ivec4(0xFF);
 uniform float ofs;
index 31b2faa76673c2571370160dc4efdcf3d6445c3a..9bf0fb7315cf66e3c4e61b3209f8d5da91752a98 100644 (file)
@@ -1,7 +1,4 @@
 
-uniform mat4 ModelMatrix;
-uniform mat4 ModelMatrixInverse;
-
 uniform float normalSize;
 
 in vec3 pos;
index 7fd955343fc51fe371fb025bdf6778f3e9c6f1e7..43c8e313fc304afd5ccca563ed41cbfe2a029826 100644 (file)
@@ -1,8 +1,5 @@
 
 uniform mat4 ViewProjectionMatrix;
-#ifdef USE_WORLD_CLIP_PLANES
-uniform mat4 ModelMatrix;
-#endif
 
 uniform vec3 screenVecs[3];
 
@@ -33,6 +30,6 @@ void main()
   finalColor = vec4(color, 1.0);
 
 #ifdef USE_WORLD_CLIP_PLANES
-  world_clip_planes_calc_clip_distance((ModelMatrix * pos_4d).xyz);
+  world_clip_planes_calc_clip_distance(pos_4d.xyz);
 #endif
 }
index 5ac3b49b3946c22944ec11d9136c65de4f08f0f5..36e86290be79fe2fd52a5d13e0ea344fd6fd9e47 100644 (file)
@@ -1,4 +1,3 @@
-uniform mat4 ModelMatrix;
 
 uniform vec2 aspect;
 uniform float size;
index c395ed01bca3a47e767d6a48e89e0e35ba524726..9414309570b22f0a0dfae8a60159c8b336a4b97d 100644 (file)
@@ -4,7 +4,6 @@
  * Note that if the stiffness is zero, it assumes the scale is directly multiplied by the radius */
 
 uniform mat4 ViewProjectionMatrix;
-uniform mat4 ModelMatrix;
 uniform vec3 screen_vecs[2];
 
 /* ---- Instantiated Attrs ---- */
@@ -32,6 +31,6 @@ void main()
   finalColor = vec4(color, 1.0);
 
 #ifdef USE_WORLD_CLIP_PLANES
-  world_clip_planes_calc_clip_distance((ModelMatrix * world_pos).xyz);
+  world_clip_planes_calc_clip_distance(world_pos.xyz);
 #endif
 }
index fcffc7a8ae04377ac60bac354fae254e1b5da80d..e34afe95b5eefbd7d48cf91b1834724058bb9bb4 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 in vec3 pos;
 
 out vec4 pPos;
index 921a0a5721821a9d45f7ac2db82457f6e3ec24c3..f98ae9a9515369a6e26df24cb278aef4aa27da5b 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 uniform float pixel_size;
 uniform float size;
 
index f1107de806862edf8b7d0e0060e82fb2e676cdf9..46aceb245f483f5554158e3c1c1ade0f74c664b8 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 uniform bool screen_space;
 uniform float draw_size;
 uniform vec3 color;
index 5025d054048a8635cc73699a6708596601caa711..2dd84c0a06024854d7865ce0a0285e7fa028c75e 100644 (file)
@@ -1,4 +1,3 @@
-uniform mat4 ModelMatrix;
 
 in vec3 pos;
 
index dd64ff10a347612efac55539c069dae462144e2c..23f64e6e49c7964b614c5719a6407f18adca4f57 100644 (file)
@@ -1,7 +1,4 @@
 
-uniform mat4 ModelMatrix;
-uniform mat4 ModelMatrixInverse;
-
 uniform float wireStepParam;
 uniform float ofs;
 
index 7ea2390dd3f212873560dceab6a24006b8b25d2f..4b5191ead07dccce52f494c1fd00118ec8621728 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 in vec3 pos;
 in vec4 nor; /* select flag on the 4th component */
 
index 14d3afd62721701819dc83de3630ca8adcf8bc54..564f988348e7ba6b8599ab6df1fdff5ae0990887 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 in vec2 u; /* active uv map */
 in vec3 pos;
 
index 871f52b9df3980c45e081fa1aa0190a219ad1b94..53e72cc8a20b6ad34be7516b054c6ac74f4a71bd 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 in vec3 pos;
 in vec3 c; /* active color */
 
index fb0e6c535d13bccacb7881ed1dfe4606dcb40ce3..330cc7d19f4ac3328ab15c5f4316733d9cf57961 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 in float weight;
 in vec3 pos;
 
index 7e9a5b9bfe632bbdc7ffce89f94a7afa8645cd25..10bf8729f4700837bd48dd0b236dde0162a05209 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 in vec3 pos;
 in vec4 nor; /* flag stored in w */
 
index 14f9050f9df1d11aa03725c6042ddab01348a947..c3f8fb89c1794dcf1c292f722a02a0950df5d433 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 in vec3 pos;
 in float color;
 
index ee05844d8f6d2dfe4656eff5bc05d5f3fe88b445..7b0268366909ea1880d94817e054a508be39f69b 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 uniform float maskOpacity;
 
 in vec3 pos;
index 87fa3519da1865a1016931d7bf0ee921ed3e194d..e96a789b8b177228ace7e6e07ddd657fedf3be20 100644 (file)
@@ -1,6 +1,4 @@
 
-uniform mat4 ModelMatrix;
-
 uniform sampler3D velocityX;
 uniform sampler3D velocityY;
 uniform sampler3D velocityZ;
index b909839473f1d71cadcbd97169666e2b9a5b144e..8dda98ab99044d6dcf2a6c3eb33fe61148120d6b 100644 (file)
@@ -1035,12 +1035,39 @@ static char *code_generate_vertex(ListBase *nodes, const char *vert_code, bool u
     BLI_dynstr_append(ds, "out vec3 barycentricPosg;\n");
   }
 
+  BLI_dynstr_append(ds, "\n#define USE_ATTR\n");
+
+  /* Prototype, defined later (this is because of matrices definition). */
+  BLI_dynstr_append(ds, "void pass_attr(in vec3 position);\n");
+
+  BLI_dynstr_append(ds, "\n");
+
+  if (use_geom) {
+    /* XXX HACK: Eevee specific. */
+    char *vert_new, *vert_new2;
+    vert_new = BLI_str_replaceN(vert_code, "worldPosition", "worldPositiong");
+    vert_new2 = vert_new;
+    vert_new = BLI_str_replaceN(vert_new2, "viewPosition", "viewPositiong");
+    MEM_freeN(vert_new2);
+    vert_new2 = vert_new;
+    vert_new = BLI_str_replaceN(vert_new2, "worldNormal", "worldNormalg");
+    MEM_freeN(vert_new2);
+    vert_new2 = vert_new;
+    vert_new = BLI_str_replaceN(vert_new2, "viewNormal", "viewNormalg");
+    MEM_freeN(vert_new2);
+
+    BLI_dynstr_append(ds, vert_new);
+
+    MEM_freeN(vert_new);
+  }
+  else {
+    BLI_dynstr_append(ds, vert_code);
+  }
+
   BLI_dynstr_append(ds, "\n");
 
   BLI_dynstr_append(ds,
                     "#define USE_ATTR\n"
-                    "uniform mat4 ModelMatrixInverse;\n"
-                    "uniform mat4 ModelMatrix;\n"
                     "vec3 srgb_to_linear_attr(vec3 c) {\n"
                     "\tc = max(c, vec3(0.0));\n"
                     "\tvec3 c1 = c * (1.0 / 12.92);\n"
@@ -1177,28 +1204,6 @@ static char *code_generate_vertex(ListBase *nodes, const char *vert_code, bool u
 
   BLI_dynstr_append(ds, "}\n");
 
-  if (use_geom) {
-    /* XXX HACK: Eevee specific. */
-    char *vert_new, *vert_new2;
-    vert_new = BLI_str_replaceN(vert_code, "worldPosition", "worldPositiong");
-    vert_new2 = vert_new;
-    vert_new = BLI_str_replaceN(vert_new2, "viewPosition", "viewPositiong");
-    MEM_freeN(vert_new2);
-    vert_new2 = vert_new;
-    vert_new = BLI_str_replaceN(vert_new2, "worldNormal", "worldNormalg");
-    MEM_freeN(vert_new2);
-    vert_new2 = vert_new;
-    vert_new = BLI_str_replaceN(vert_new2, "viewNormal", "viewNormalg");
-    MEM_freeN(vert_new2);
-
-    BLI_dynstr_append(ds, vert_new);
-
-    MEM_freeN(vert_new);
-  }
-  else {
-    BLI_dynstr_append(ds, vert_code);
-  }
-
   code = BLI_dynstr_get_cstring(ds);
 
   BLI_dynstr_free(ds);
index 023870125c9b06b8773d1b499efbd60757074b13..6a3d6c3b1427a6dd6fe07973a1e91c3549846a9d 100644 (file)
@@ -1,9 +1,4 @@
 
-#ifndef USE_ATTR
-uniform mat4 ModelMatrix;
-uniform mat4 ModelMatrixInverse;
-#endif
-
 /* Converters */
 
 float convert_rgba_to_float(vec4 color)