mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 02:28:10 +02:00
r300: remove nir_to_rc_options wrapper
Just call nir_to_rc directly since we don't have any options anymore. Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28663>
This commit is contained in:
parent
b1c98ffd9e
commit
9dc6ea2fad
3 changed files with 4 additions and 40 deletions
|
|
@ -52,7 +52,6 @@ struct ntr_reg_interval {
|
||||||
struct ntr_compile {
|
struct ntr_compile {
|
||||||
nir_shader *s;
|
nir_shader *s;
|
||||||
nir_function_impl *impl;
|
nir_function_impl *impl;
|
||||||
const struct nir_to_rc_options *options;
|
|
||||||
struct pipe_screen *screen;
|
struct pipe_screen *screen;
|
||||||
struct ureg_program *ureg;
|
struct ureg_program *ureg;
|
||||||
|
|
||||||
|
|
@ -2325,14 +2324,6 @@ nir_to_rc_lower_txp(nir_shader *s)
|
||||||
NIR_PASS_V(s, nir_lower_tex, &lower_tex_options);
|
NIR_PASS_V(s, nir_lower_tex, &lower_tex_options);
|
||||||
}
|
}
|
||||||
|
|
||||||
const void *
|
|
||||||
nir_to_rc(struct nir_shader *s,
|
|
||||||
struct pipe_screen *screen)
|
|
||||||
{
|
|
||||||
static const struct nir_to_rc_options default_ntr_options = {0};
|
|
||||||
return nir_to_rc_options(s, screen, &default_ntr_options);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Translates the NIR shader to TGSI.
|
* Translates the NIR shader to TGSI.
|
||||||
*
|
*
|
||||||
|
|
@ -2340,9 +2331,8 @@ nir_to_rc(struct nir_shader *s,
|
||||||
* We take ownership of the NIR shader passed, returning a reference to the new
|
* We take ownership of the NIR shader passed, returning a reference to the new
|
||||||
* TGSI tokens instead. If you need to keep the NIR, then pass us a clone.
|
* TGSI tokens instead. If you need to keep the NIR, then pass us a clone.
|
||||||
*/
|
*/
|
||||||
const void *nir_to_rc_options(struct nir_shader *s,
|
const void *nir_to_rc(struct nir_shader *s,
|
||||||
struct pipe_screen *screen,
|
struct pipe_screen *screen)
|
||||||
const struct nir_to_rc_options *options)
|
|
||||||
{
|
{
|
||||||
struct ntr_compile *c;
|
struct ntr_compile *c;
|
||||||
const void *tgsi_tokens;
|
const void *tgsi_tokens;
|
||||||
|
|
@ -2442,8 +2432,6 @@ const void *nir_to_rc_options(struct nir_shader *s,
|
||||||
nir_print_shader(s, stderr);
|
nir_print_shader(s, stderr);
|
||||||
}
|
}
|
||||||
|
|
||||||
c->options = options;
|
|
||||||
|
|
||||||
c->s = s;
|
c->s = s;
|
||||||
c->ureg = ureg_create(pipe_shader_type_from_mesa(s->info.stage));
|
c->ureg = ureg_create(pipe_shader_type_from_mesa(s->info.stage));
|
||||||
ureg_setup_shader_info(c->ureg, &s->info);
|
ureg_setup_shader_info(c->ureg, &s->info);
|
||||||
|
|
|
||||||
|
|
@ -11,18 +11,8 @@
|
||||||
|
|
||||||
struct nir_shader;
|
struct nir_shader;
|
||||||
struct pipe_screen;
|
struct pipe_screen;
|
||||||
struct pipe_shader_state;
|
|
||||||
|
|
||||||
struct nir_to_rc_options {
|
|
||||||
/* Emit MAX(a,-a) instead of abs src modifier) */
|
|
||||||
bool lower_ssbo_bindings;
|
|
||||||
};
|
|
||||||
|
|
||||||
const void *nir_to_rc(struct nir_shader *s,
|
const void *nir_to_rc(struct nir_shader *s,
|
||||||
struct pipe_screen *screen);
|
struct pipe_screen *screen);
|
||||||
|
|
||||||
const void *nir_to_rc_options(struct nir_shader *s,
|
|
||||||
struct pipe_screen *screen,
|
|
||||||
const struct nir_to_rc_options *ntr_options);
|
|
||||||
|
|
||||||
#endif /* NIR_TO_RC_H */
|
#endif /* NIR_TO_RC_H */
|
||||||
|
|
|
||||||
|
|
@ -1921,21 +1921,7 @@ static void* r300_create_vs_state(struct pipe_context* pipe,
|
||||||
vs->state = *shader;
|
vs->state = *shader;
|
||||||
|
|
||||||
if (vs->state.type == PIPE_SHADER_IR_NIR) {
|
if (vs->state.type == PIPE_SHADER_IR_NIR) {
|
||||||
static const struct nir_to_rc_options swtcl_options = {0};
|
vs->state.tokens = nir_to_rc(shader->ir.nir, pipe->screen);
|
||||||
static const struct nir_to_rc_options hwtcl_r300_options = {0};
|
|
||||||
static const struct nir_to_rc_options hwtcl_r500_options = {0};
|
|
||||||
const struct nir_to_rc_options *ntr_options;
|
|
||||||
if (r300->screen->caps.has_tcl) {
|
|
||||||
if (r300->screen->caps.is_r500) {
|
|
||||||
ntr_options = &hwtcl_r500_options;
|
|
||||||
} else {
|
|
||||||
ntr_options = &hwtcl_r300_options;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
ntr_options = &swtcl_options;
|
|
||||||
}
|
|
||||||
vs->state.tokens = nir_to_rc_options(shader->ir.nir, pipe->screen,
|
|
||||||
ntr_options);
|
|
||||||
} else {
|
} else {
|
||||||
assert(vs->state.type == PIPE_SHADER_IR_TGSI);
|
assert(vs->state.type == PIPE_SHADER_IR_TGSI);
|
||||||
/* we need to keep a local copy of the tokens */
|
/* we need to keep a local copy of the tokens */
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue