[Mesa-dev] [PATCH 2/2] tgsi: print TGSI_PROPERTY_NEXT_SHADER value as string, not an integer
Ilia Mirkin
imirkin at alum.mit.edu
Wed May 25 03:05:22 UTC 2016
Series is
Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
On Tue, May 24, 2016 at 8:43 PM, Brian Paul <brianp at vmware.com> wrote:
> Print "GEOM" instead of "2", for example.
>
> v2: also update the text parsing code, per Ilia.
> ---
> src/gallium/auxiliary/tgsi/tgsi_dump.c | 3 +++
> src/gallium/auxiliary/tgsi/tgsi_text.c | 22 ++++++++++++++++++++++
> 2 files changed, 25 insertions(+)
>
> diff --git a/src/gallium/auxiliary/tgsi/tgsi_dump.c b/src/gallium/auxiliary/tgsi/tgsi_dump.c
> index 0d8bd1b..d59b7ff 100644
> --- a/src/gallium/auxiliary/tgsi/tgsi_dump.c
> +++ b/src/gallium/auxiliary/tgsi/tgsi_dump.c
> @@ -470,6 +470,9 @@ iter_property(
> case TGSI_PROPERTY_FS_COORD_PIXEL_CENTER:
> ENM(prop->u[i].Data, tgsi_fs_coord_pixel_center_names);
> break;
> + case TGSI_PROPERTY_NEXT_SHADER:
> + ENM(prop->u[i].Data, tgsi_processor_type_names);
> + break;
> default:
> SID( prop->u[i].Data );
> break;
> diff --git a/src/gallium/auxiliary/tgsi/tgsi_text.c b/src/gallium/auxiliary/tgsi/tgsi_text.c
> index ea1ee53..955d042 100644
> --- a/src/gallium/auxiliary/tgsi/tgsi_text.c
> +++ b/src/gallium/auxiliary/tgsi/tgsi_text.c
> @@ -1663,6 +1663,22 @@ parse_fs_coord_pixel_center( const char **pcur, uint *fs_coord_pixel_center )
> return FALSE;
> }
>
> +static boolean
> +parse_property_next_shader( const char **pcur, uint *next_shader )
> +{
> + uint i;
> +
> + for (i = 0; i < ARRAY_SIZE(tgsi_processor_type_names); i++) {
> + const char *cur = *pcur;
> +
> + if (str_match_nocase_whole( &cur, tgsi_processor_type_names[i])) {
> + *next_shader = i;
> + *pcur = cur;
> + return TRUE;
> + }
> + }
> + return FALSE;
> +}
>
> static boolean parse_property( struct translate_ctx *ctx )
> {
> @@ -1716,6 +1732,12 @@ static boolean parse_property( struct translate_ctx *ctx )
> return FALSE;
> }
> break;
> + case TGSI_PROPERTY_NEXT_SHADER:
> + if (!parse_property_next_shader(&ctx->cur, &values[0] )) {
> + report_error( ctx, "Unknown next shader property value." );
> + return FALSE;
> + }
> + break;
> case TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS:
> default:
> if (!parse_uint(&ctx->cur, &values[0] )) {
> --
> 1.9.1
>
More information about the mesa-dev
mailing list