panfrost/midgard: Drop dependence on mesa/st
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Sat, 13 Apr 2019 00:04:52 +0000 (00:04 +0000)
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>
Sun, 14 Apr 2019 15:25:46 +0000 (15:25 +0000)
This was used as a workaround for uniform sizing which was fixed in
771adffe ("st: Lower uniforms in st in the...")

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
src/gallium/drivers/panfrost/meson.build
src/gallium/drivers/panfrost/midgard/midgard_compile.c

index b7e7d0c58082504f575f2977f38a32479cb6895e..371a11a934b4641bd452470e6f6785643f3728a1 100644 (file)
@@ -109,7 +109,6 @@ midgard_compiler = executable(
   link_with : [
     libgallium,
     libglsl_standalone,
-    libmesa_gallium, # for st_glsl_storage_type_size
     libmesa_util
   ],
   build_by_default : true
index 09eaea1029494ea5883af1214a0c92ecc0e75751..0d948209d6fe1bf9078fb5f9b29ece347323957e 100644 (file)
@@ -32,7 +32,6 @@
 
 #include "main/mtypes.h"
 #include "compiler/glsl/glsl_to_nir.h"
-#include "mesa/state_tracker/st_glsl_types.h"
 #include "compiler/nir_types.h"
 #include "main/imports.h"
 #include "compiler/nir/nir_builder.h"
@@ -645,12 +644,6 @@ glsl_type_size(const struct glsl_type *type, bool bindless)
         return glsl_count_attribute_slots(type, false);
 }
 
-static int
-uniform_type_size(const struct glsl_type *type, bool bindless)
-{
-        return st_glsl_storage_type_size(type, bindless);
-}
-
 /* Lower fdot2 to a vector multiplication followed by channel addition  */
 static void
 midgard_nir_lower_fdot2_body(nir_builder *b, nir_alu_instr *alu)
@@ -3500,7 +3493,7 @@ midgard_compile_shader_nir(nir_shader *nir, midgard_program *program, bool is_bl
 
         nir_assign_var_locations(&nir->outputs, &nir->num_outputs, glsl_type_size);
         nir_assign_var_locations(&nir->inputs, &nir->num_inputs, glsl_type_size);
-        nir_assign_var_locations(&nir->uniforms, &nir->num_uniforms, uniform_type_size);
+        nir_assign_var_locations(&nir->uniforms, &nir->num_uniforms, glsl_type_size);
 
         /* Initialize at a global (not block) level hash tables */