[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