radeonsi: remove atom parameter from si_upload_descriptors
authorMarek Olšák <marek.olsak@amd.com>
Sun, 8 Oct 2017 15:22:20 +0000 (17:22 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Tue, 17 Oct 2017 20:03:03 +0000 (22:03 +0200)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeonsi/si_descriptors.c

index a2b7c113eea5925f84cc11440a0b8760a997debc..cac203bdae1dcc364c33ade869d5c99cffc63670 100644 (file)
@@ -130,8 +130,7 @@ static void si_release_descriptors(struct si_descriptors *desc)
 }
 
 static bool si_upload_descriptors(struct si_context *sctx,
-                                 struct si_descriptors *desc,
-                                 struct r600_atom * atom)
+                                 struct si_descriptors *desc)
 {
        unsigned slot_size = desc->element_dw_size * 4;
        unsigned first_slot_offset = desc->first_active_slot * slot_size;
@@ -163,9 +162,7 @@ static bool si_upload_descriptors(struct si_context *sctx,
        /* The shader pointer should point to slot 0. */
        desc->buffer_offset -= first_slot_offset;
 
-       if (atom)
-               si_mark_atom_dirty(sctx, atom);
-
+       si_mark_atom_dirty(sctx, &sctx->shader_pointers.atom);
        return true;
 }
 
@@ -2156,7 +2153,7 @@ si_create_bindless_descriptor(struct si_context *sctx, uint32_t *desc_list,
 
        /* Re-upload the whole array of bindless descriptors into a new buffer.
         */
-       if (!si_upload_descriptors(sctx, desc, &sctx->shader_pointers.atom))
+       if (!si_upload_descriptors(sctx, desc))
                return 0;
 
        /* Make sure to re-emit the shader pointers for all stages. */
@@ -2629,8 +2626,7 @@ static bool si_upload_shader_descriptors(struct si_context *sctx, unsigned mask)
        while (dirty) {
                unsigned i = u_bit_scan(&dirty);
 
-               if (!si_upload_descriptors(sctx, &sctx->descriptors[i],
-                                          &sctx->shader_pointers.atom))
+               if (!si_upload_descriptors(sctx, &sctx->descriptors[i]))
                        return false;
        }