panfrost: Add shader_stage helper

For Valhall, which specifies these in the shader program descriptor.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15795>
This commit is contained in:
Alyssa Rosenzweig 2022-04-05 12:35:25 -04:00 committed by Marge Bot
parent 783d27645c
commit 4d04437a3b

View file

@ -43,6 +43,21 @@ GENX(pan_shader_compile)(nir_shader *nir,
struct util_dynarray *binary,
struct pan_shader_info *info);
#if PAN_ARCH >= 9
static inline enum mali_shader_stage
pan_shader_stage(const struct pan_shader_info *info)
{
switch (info->stage) {
case MESA_SHADER_VERTEX:
return MALI_SHADER_STAGE_VERTEX;
case MESA_SHADER_FRAGMENT:
return MALI_SHADER_STAGE_FRAGMENT;
default:
return MALI_SHADER_STAGE_COMPUTE;
}
}
#endif
#if PAN_ARCH <= 5
static inline void
pan_shader_prepare_midgard_rsd(const struct pan_shader_info *info,