mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 21:50:12 +01:00
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:
parent
0733266706
commit
244fa81c13
2 changed files with 23 additions and 24 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue