mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 19:00:13 +01:00
iris: pipe to scs -> iris_pipe.h
This commit is contained in:
parent
87351b8dfe
commit
6fbb6ba290
2 changed files with 17 additions and 17 deletions
|
|
@ -40,4 +40,21 @@ stage_from_pipe(enum pipe_shader_type pstage)
|
|||
return stages[pstage];
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert an swizzle enumeration (i.e. PIPE_SWIZZLE_X) to one of the HW's
|
||||
* "Shader Channel Select" enumerations (i.e. SCS_RED). The mappings are
|
||||
*
|
||||
* SWIZZLE_X, SWIZZLE_Y, SWIZZLE_Z, SWIZZLE_W, SWIZZLE_ZERO, SWIZZLE_ONE
|
||||
* 0 1 2 3 4 5
|
||||
* 4 5 6 7 0 1
|
||||
* SCS_RED, SCS_GREEN, SCS_BLUE, SCS_ALPHA, SCS_ZERO, SCS_ONE
|
||||
*
|
||||
* which is simply adding 4 then modding by 8 (or anding with 7).
|
||||
*/
|
||||
static inline enum isl_channel_select
|
||||
pipe_swizzle_to_isl_channel(enum pipe_swizzle swizzle)
|
||||
{
|
||||
return (swizzle + 4) & 7;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -1289,23 +1289,6 @@ iris_bind_sampler_states(struct pipe_context *ctx,
|
|||
ice->state.dirty |= IRIS_DIRTY_SAMPLER_STATES_VS << stage;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert an swizzle enumeration (i.e. PIPE_SWIZZLE_X) to one of the HW's
|
||||
* "Shader Channel Select" enumerations (i.e. SCS_RED). The mappings are
|
||||
*
|
||||
* SWIZZLE_X, SWIZZLE_Y, SWIZZLE_Z, SWIZZLE_W, SWIZZLE_ZERO, SWIZZLE_ONE
|
||||
* 0 1 2 3 4 5
|
||||
* 4 5 6 7 0 1
|
||||
* SCS_RED, SCS_GREEN, SCS_BLUE, SCS_ALPHA, SCS_ZERO, SCS_ONE
|
||||
*
|
||||
* which is simply adding 4 then modding by 8 (or anding with 7).
|
||||
*/
|
||||
static enum isl_channel_select
|
||||
pipe_swizzle_to_isl_channel(enum pipe_swizzle swizzle)
|
||||
{
|
||||
return (swizzle + 4) & 7;
|
||||
}
|
||||
|
||||
/**
|
||||
* The pipe->create_sampler_view() driver hook.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue