iris: Fix SLM
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 19 Nov 2018 19:22:56 +0000 (11:22 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:10 +0000 (10:26 -0800)
Now that Jason has set up the L3 we can do this.  Also, my assert was
useless because we hadn't set up the field in the first place.  Oops.

src/gallium/drivers/iris/iris_program.c
src/gallium/drivers/iris/iris_state.c

index f4c396465e8285cc918c53757d4cc4375516b936..9d28307fed4409196d6318b96350b9983adf0cf3 100644 (file)
@@ -1138,6 +1138,8 @@ iris_compile_cs(struct iris_context *ice,
 
    cs_prog_data->binding_table.work_groups_start = 0;
 
+   prog_data->total_shared = nir->info.cs.shared_size;
+
    iris_setup_uniforms(compiler, mem_ctx, nir, prog_data, &system_values,
                        &num_system_values);
 
index 7d4ff7365ea1e30b192f025062a7690ab837c4c0..a21fcc17dca28e3d10dadcc8db5fe532d0efcc4d 100644 (file)
@@ -4514,9 +4514,6 @@ iris_upload_compute_state(struct iris_context *ice,
    struct brw_stage_prog_data *prog_data = shader->prog_data;
    struct brw_cs_prog_data *cs_prog_data = (void *) prog_data;
 
-   // XXX: L3 configuration not set up for SLM
-   assert(prog_data->total_shared == 0);
-
    if ((dirty & IRIS_DIRTY_CONSTANTS_CS) && shs->cbuf0_needs_upload)
       upload_uniforms(ice, MESA_SHADER_COMPUTE);