[Mesa-dev] [PATCH 2/2] tgsi: print TGSI_PROPERTY_NEXT_SHADER value as string, not an integer
Marek Olšák
maraeo at gmail.com
Wed May 25 11:51:57 UTC 2016
For the series:
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Wed, May 25, 2016 at 5:05 AM, Ilia Mirkin <imirkin at alum.mit.edu> wrote:
> 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
>>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list