mesa: move _mesa_varying_slot_in_fs to shader_enums

This doesn't need anything from mtypes.h, just changes types
to non GL equivalents

Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14104>
This commit is contained in:
Dave Airlie 2021-12-07 16:24:29 +10:00 committed by Marge Bot
parent 0733266706
commit 244fa81c13
2 changed files with 23 additions and 24 deletions

View file

@ -417,6 +417,29 @@ typedef enum
const char *gl_varying_slot_name_for_stage(gl_varying_slot slot,
gl_shader_stage stage);
/**
* Determine if the given gl_varying_slot appears in the fragment shader.
*/
static inline bool
_mesa_varying_slot_in_fs(gl_varying_slot slot)
{
switch (slot) {
case VARYING_SLOT_PSIZ:
case VARYING_SLOT_BFC0:
case VARYING_SLOT_BFC1:
case VARYING_SLOT_EDGE:
case VARYING_SLOT_CLIP_VERTEX:
case VARYING_SLOT_LAYER:
case VARYING_SLOT_TESS_LEVEL_OUTER:
case VARYING_SLOT_TESS_LEVEL_INNER:
case VARYING_SLOT_BOUNDING_BOX0:
case VARYING_SLOT_BOUNDING_BOX1:
case VARYING_SLOT_VIEWPORT_MASK:
return false;
default:
return true;
}
}
/**
* Bitflags for varying slots.

View file

@ -91,30 +91,6 @@ struct shader_includes;
#define PRIM_OUTSIDE_BEGIN_END (PRIM_MAX + 1)
#define PRIM_UNKNOWN (PRIM_MAX + 2)
/**
* Determine if the given gl_varying_slot appears in the fragment shader.
*/
static inline GLboolean
_mesa_varying_slot_in_fs(gl_varying_slot slot)
{
switch (slot) {
case VARYING_SLOT_PSIZ:
case VARYING_SLOT_BFC0:
case VARYING_SLOT_BFC1:
case VARYING_SLOT_EDGE:
case VARYING_SLOT_CLIP_VERTEX:
case VARYING_SLOT_LAYER:
case VARYING_SLOT_TESS_LEVEL_OUTER:
case VARYING_SLOT_TESS_LEVEL_INNER:
case VARYING_SLOT_BOUNDING_BOX0:
case VARYING_SLOT_BOUNDING_BOX1:
case VARYING_SLOT_VIEWPORT_MASK:
return GL_FALSE;
default:
return GL_TRUE;
}
}
/**
* Bit flags for all renderbuffers
*/