freedreno/ir3: Drop unnecessary alignment of pushed UBO size.
authorEric Anholt <eric@anholt.net>
Mon, 1 Jun 2020 18:40:36 +0000 (11:40 -0700)
committerEric Anholt <eric@anholt.net>
Fri, 5 Jun 2020 20:36:29 +0000 (13:36 -0700)
The analysis pass gives us vec4-aligned size, and all of our other
constbuf allocations here are in vec4 units, so we can just divide by 16.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5273>

src/freedreno/ir3/ir3_nir.c

index 1481860..ac07224 100644 (file)
@@ -477,7 +477,7 @@ ir3_setup_const_state(struct ir3_shader *shader, nir_shader *nir)
        const_state->num_driver_params = align(const_state->num_driver_params, 4);
 
        debug_assert((shader->ubo_state.size % 16) == 0);
-       unsigned constoff = align(shader->ubo_state.size / 16, 8);
+       unsigned constoff = shader->ubo_state.size / 16;
        unsigned ptrsz = ir3_pointer_size(compiler);
 
        if (const_state->num_ubos > 0) {