[Mesa-dev] [PATCH 2/2] svga: pass svga_compile_key by reference instead of value
Jose Fonseca
jfonseca at vmware.com
Fri Jun 28 07:33:04 PDT 2013
Looks good to me
----- Original Message -----
> ---
> src/gallium/drivers/svga/svga_tgsi.c | 14 +++++++-------
> 1 file changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/src/gallium/drivers/svga/svga_tgsi.c
> b/src/gallium/drivers/svga/svga_tgsi.c
> index 56529c6..29fbe84 100644
> --- a/src/gallium/drivers/svga/svga_tgsi.c
> +++ b/src/gallium/drivers/svga/svga_tgsi.c
> @@ -266,7 +266,7 @@ svga_remap_generic_index(int8_t
> remap_table[MAX_GENERIC_VARYING],
> */
> static struct svga_shader_result *
> svga_tgsi_translate(const struct svga_shader *shader,
> - struct svga_compile_key key, unsigned unit)
> + const struct svga_compile_key *key, unsigned unit)
> {
> struct svga_shader_result *result = NULL;
> struct svga_shader_emitter emit;
> @@ -281,17 +281,17 @@ svga_tgsi_translate(const struct svga_shader *shader,
>
> emit.ptr = emit.buf;
> emit.unit = unit;
> - emit.key = key;
> + emit.key = *key;
>
> tgsi_scan_shader(shader->tokens, &emit.info);
>
> emit.imm_start = emit.info.file_max[TGSI_FILE_CONSTANT] + 1;
>
> if (unit == PIPE_SHADER_FRAGMENT)
> - emit.imm_start += key.fkey.num_unnormalized_coords;
> + emit.imm_start += key->fkey.num_unnormalized_coords;
>
> if (unit == PIPE_SHADER_VERTEX) {
> - emit.imm_start += key.vkey.need_prescale ? 2 : 0;
> + emit.imm_start += key->vkey.need_prescale ? 2 : 0;
> }
>
> emit.nr_hw_float_const =
> @@ -324,7 +324,7 @@ svga_tgsi_translate(const struct svga_shader *shader,
> result->shader = shader;
> result->tokens = (const unsigned *) emit.buf;
> result->nr_tokens = (emit.ptr - emit.buf) / sizeof(unsigned);
> - memcpy(&result->key, &key, sizeof key);
> + memcpy(&result->key, key, sizeof(*key));
> result->id = UTIL_BITMASK_INVALID_INDEX;
>
> if (SVGA_DEBUG & DEBUG_TGSI) {
> @@ -360,7 +360,7 @@ svga_translate_fragment_program(const struct
> svga_fragment_shader *fs,
> memcpy(key.generic_remap_table, fs->generic_remap_table,
> sizeof(fs->generic_remap_table));
>
> - return svga_tgsi_translate(&fs->base, key, PIPE_SHADER_FRAGMENT);
> + return svga_tgsi_translate(&fs->base, &key, PIPE_SHADER_FRAGMENT);
> }
>
>
> @@ -379,7 +379,7 @@ svga_translate_vertex_program(const struct
> svga_vertex_shader *vs,
> */
> svga_remap_generics(vkey->fs_generic_inputs, key.generic_remap_table);
>
> - return svga_tgsi_translate(&vs->base, key, PIPE_SHADER_VERTEX);
> + return svga_tgsi_translate(&vs->base, &key, PIPE_SHADER_VERTEX);
> }
>
>
> --
> 1.7.10.4
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
More information about the mesa-dev
mailing list