~mmach/netext73/mesa-ryzen

« back to all changes in this revision

Viewing changes to src/compiler/shader_enums.c

  • Committer: mmach
  • Date: 2023-11-02 21:31:35 UTC
  • Revision ID: netbit73@gmail.com-20231102213135-18d4tzh7tj0uz752
2023-11-02 22:11:57

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
 
29
29
#include "shader_enums.h"
30
30
#include "util/macros.h"
31
 
#include "mesa/main/config.h"
32
31
 
33
32
#define ENUM(x) [x] = #x
34
33
#define NAME(val) ((((val) < ARRAY_SIZE(names)) && names[(val)]) ? names[(val)] : "UNKNOWN")
250
249
      ENUM(VARYING_SLOT_VAR29),
251
250
      ENUM(VARYING_SLOT_VAR30),
252
251
      ENUM(VARYING_SLOT_VAR31),
 
252
      ENUM(VARYING_SLOT_PATCH0),
 
253
      ENUM(VARYING_SLOT_PATCH1),
 
254
      ENUM(VARYING_SLOT_PATCH2),
 
255
      ENUM(VARYING_SLOT_PATCH3),
 
256
      ENUM(VARYING_SLOT_PATCH4),
 
257
      ENUM(VARYING_SLOT_PATCH5),
 
258
      ENUM(VARYING_SLOT_PATCH6),
 
259
      ENUM(VARYING_SLOT_PATCH7),
 
260
      ENUM(VARYING_SLOT_PATCH8),
 
261
      ENUM(VARYING_SLOT_PATCH9),
 
262
      ENUM(VARYING_SLOT_PATCH10),
 
263
      ENUM(VARYING_SLOT_PATCH11),
 
264
      ENUM(VARYING_SLOT_PATCH12),
 
265
      ENUM(VARYING_SLOT_PATCH13),
 
266
      ENUM(VARYING_SLOT_PATCH14),
 
267
      ENUM(VARYING_SLOT_PATCH15),
 
268
      ENUM(VARYING_SLOT_PATCH16),
 
269
      ENUM(VARYING_SLOT_PATCH17),
 
270
      ENUM(VARYING_SLOT_PATCH18),
 
271
      ENUM(VARYING_SLOT_PATCH19),
 
272
      ENUM(VARYING_SLOT_PATCH20),
 
273
      ENUM(VARYING_SLOT_PATCH21),
 
274
      ENUM(VARYING_SLOT_PATCH22),
 
275
      ENUM(VARYING_SLOT_PATCH23),
 
276
      ENUM(VARYING_SLOT_PATCH24),
 
277
      ENUM(VARYING_SLOT_PATCH25),
 
278
      ENUM(VARYING_SLOT_PATCH26),
 
279
      ENUM(VARYING_SLOT_PATCH27),
 
280
      ENUM(VARYING_SLOT_PATCH28),
 
281
      ENUM(VARYING_SLOT_PATCH29),
 
282
      ENUM(VARYING_SLOT_PATCH30),
 
283
      ENUM(VARYING_SLOT_PATCH31),
 
284
      ENUM(VARYING_SLOT_VAR0_16BIT),
 
285
      ENUM(VARYING_SLOT_VAR1_16BIT),
 
286
      ENUM(VARYING_SLOT_VAR2_16BIT),
 
287
      ENUM(VARYING_SLOT_VAR3_16BIT),
 
288
      ENUM(VARYING_SLOT_VAR4_16BIT),
 
289
      ENUM(VARYING_SLOT_VAR5_16BIT),
 
290
      ENUM(VARYING_SLOT_VAR6_16BIT),
 
291
      ENUM(VARYING_SLOT_VAR7_16BIT),
 
292
      ENUM(VARYING_SLOT_VAR8_16BIT),
 
293
      ENUM(VARYING_SLOT_VAR9_16BIT),
 
294
      ENUM(VARYING_SLOT_VAR10_16BIT),
 
295
      ENUM(VARYING_SLOT_VAR11_16BIT),
 
296
      ENUM(VARYING_SLOT_VAR12_16BIT),
 
297
      ENUM(VARYING_SLOT_VAR13_16BIT),
 
298
      ENUM(VARYING_SLOT_VAR14_16BIT),
 
299
      ENUM(VARYING_SLOT_VAR15_16BIT),
253
300
   };
254
 
   STATIC_ASSERT(ARRAY_SIZE(names) == VARYING_SLOT_MAX);
 
301
   STATIC_ASSERT(ARRAY_SIZE(names) == NUM_TOTAL_VARYING_SLOTS);
255
302
   return NAME(slot);
256
303
}
257
304
 
332
379
     ENUM(SYSTEM_VALUE_RAY_FLAGS),
333
380
     ENUM(SYSTEM_VALUE_RAY_GEOMETRY_INDEX),
334
381
     ENUM(SYSTEM_VALUE_CULL_MASK),
 
382
     ENUM(SYSTEM_VALUE_RAY_TRIANGLE_VERTEX_POSITIONS),
335
383
     ENUM(SYSTEM_VALUE_MESH_VIEW_COUNT),
336
384
     ENUM(SYSTEM_VALUE_MESH_VIEW_INDICES),
337
385
     ENUM(SYSTEM_VALUE_GS_HEADER_IR3),
386
434
num_mesh_vertices_per_primitive(unsigned prim)
387
435
{
388
436
   switch (prim) {
389
 
      case SHADER_PRIM_POINTS:
 
437
      case MESA_PRIM_POINTS:
390
438
         return 1;
391
 
      case SHADER_PRIM_LINES:
 
439
      case MESA_PRIM_LINES:
392
440
         return 2;
393
 
      case SHADER_PRIM_TRIANGLES:
 
441
      case MESA_PRIM_TRIANGLES:
394
442
         return 3;
395
443
      default:
396
444
         unreachable("invalid mesh shader primitive type");
397
445
   }
398
446
}
 
447
 
 
448
const char *
 
449
mesa_scope_name(mesa_scope scope)
 
450
{
 
451
   static const char *names[] = {
 
452
      ENUM(SCOPE_NONE),
 
453
      ENUM(SCOPE_INVOCATION),
 
454
      ENUM(SCOPE_SUBGROUP),
 
455
      ENUM(SCOPE_SHADER_CALL),
 
456
      ENUM(SCOPE_WORKGROUP),
 
457
      ENUM(SCOPE_QUEUE_FAMILY),
 
458
      ENUM(SCOPE_DEVICE),
 
459
   };
 
460
   return NAME(scope);
 
461
}