tgsi: move tgsi_processor_to_shader_stage() to a header
This way we can utilise it with later patches. Signed-off-by: Emil Velikov <emil.velikov@collabora.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
9fa1d822bf
commit
f7f95310f0
|
@ -34,6 +34,7 @@
|
||||||
#include "tgsi/tgsi_dump.h"
|
#include "tgsi/tgsi_dump.h"
|
||||||
#include "tgsi/tgsi_info.h"
|
#include "tgsi/tgsi_info.h"
|
||||||
#include "tgsi/tgsi_scan.h"
|
#include "tgsi/tgsi_scan.h"
|
||||||
|
#include "tgsi/tgsi_from_mesa.h"
|
||||||
|
|
||||||
#define SWIZ(X, Y, Z, W) (unsigned[4]){ \
|
#define SWIZ(X, Y, Z, W) (unsigned[4]){ \
|
||||||
TGSI_SWIZZLE_##X, \
|
TGSI_SWIZZLE_##X, \
|
||||||
|
@ -1887,21 +1888,6 @@ ttn_add_output_stores(struct ttn_compile *c)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static gl_shader_stage
|
|
||||||
tgsi_processor_to_shader_stage(unsigned processor)
|
|
||||||
{
|
|
||||||
switch (processor) {
|
|
||||||
case PIPE_SHADER_FRAGMENT: return MESA_SHADER_FRAGMENT;
|
|
||||||
case PIPE_SHADER_VERTEX: return MESA_SHADER_VERTEX;
|
|
||||||
case PIPE_SHADER_GEOMETRY: return MESA_SHADER_GEOMETRY;
|
|
||||||
case PIPE_SHADER_TESS_CTRL: return MESA_SHADER_TESS_CTRL;
|
|
||||||
case PIPE_SHADER_TESS_EVAL: return MESA_SHADER_TESS_EVAL;
|
|
||||||
case PIPE_SHADER_COMPUTE: return MESA_SHADER_COMPUTE;
|
|
||||||
default:
|
|
||||||
unreachable("invalid TGSI processor");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
struct nir_shader *
|
struct nir_shader *
|
||||||
tgsi_to_nir(const void *tgsi_tokens,
|
tgsi_to_nir(const void *tgsi_tokens,
|
||||||
const nir_shader_compiler_options *options)
|
const nir_shader_compiler_options *options)
|
||||||
|
|
|
@ -68,4 +68,19 @@ pipe_shader_type_from_mesa(gl_shader_stage stage)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline gl_shader_stage
|
||||||
|
tgsi_processor_to_shader_stage(unsigned processor)
|
||||||
|
{
|
||||||
|
switch (processor) {
|
||||||
|
case PIPE_SHADER_FRAGMENT: return MESA_SHADER_FRAGMENT;
|
||||||
|
case PIPE_SHADER_VERTEX: return MESA_SHADER_VERTEX;
|
||||||
|
case PIPE_SHADER_GEOMETRY: return MESA_SHADER_GEOMETRY;
|
||||||
|
case PIPE_SHADER_TESS_CTRL: return MESA_SHADER_TESS_CTRL;
|
||||||
|
case PIPE_SHADER_TESS_EVAL: return MESA_SHADER_TESS_EVAL;
|
||||||
|
case PIPE_SHADER_COMPUTE: return MESA_SHADER_COMPUTE;
|
||||||
|
default:
|
||||||
|
unreachable("invalid TGSI processor");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* TGSI_FROM_MESA_H */
|
#endif /* TGSI_FROM_MESA_H */
|
||||||
|
|
Loading…
Reference in New Issue