intel/brw: Fold backend_shader into fs_visitor

The base class was used when we had vec4, but now we can fold it with
its only subclass.  Declare fs_visitor now as a struct to be able to
forward declare for C code without causing errors due to class/struct
being mixed.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27861>
This commit is contained in:
Caio Oliveira
2024-02-19 22:57:48 -08:00
committed by Marge Bot
parent f3e9a5c719
commit 634dff403f
9 changed files with 49 additions and 85 deletions
+15 -5
View File
@@ -986,7 +986,11 @@ fs_visitor::fs_visitor(const struct brw_compiler *compiler,
unsigned dispatch_width,
bool needs_register_pressure,
bool debug_enabled)
: backend_shader(compiler, params, shader, prog_data, debug_enabled),
: compiler(compiler), log_data(params->log_data),
devinfo(compiler->devinfo), nir(shader),
stage_prog_data(prog_data), mem_ctx(params->mem_ctx),
cfg(NULL), stage(shader->info.stage),
debug_enabled(debug_enabled),
key(key), gs_compile(NULL), prog_data(prog_data),
live_analysis(this), regpressure_analysis(this),
performance_analysis(this), idom_analysis(this),
@@ -1006,8 +1010,11 @@ fs_visitor::fs_visitor(const struct brw_compiler *compiler,
unsigned dispatch_width, unsigned max_polygons,
bool needs_register_pressure,
bool debug_enabled)
: backend_shader(compiler, params, shader, &prog_data->base,
debug_enabled),
: compiler(compiler), log_data(params->log_data),
devinfo(compiler->devinfo), nir(shader),
stage_prog_data(&prog_data->base), mem_ctx(params->mem_ctx),
cfg(NULL), stage(shader->info.stage),
debug_enabled(debug_enabled),
key(&key->base), gs_compile(NULL), prog_data(&prog_data->base),
live_analysis(this), regpressure_analysis(this),
performance_analysis(this), idom_analysis(this),
@@ -1030,8 +1037,11 @@ fs_visitor::fs_visitor(const struct brw_compiler *compiler,
const nir_shader *shader,
bool needs_register_pressure,
bool debug_enabled)
: backend_shader(compiler, params, shader, &prog_data->base.base,
debug_enabled),
: compiler(compiler), log_data(params->log_data),
devinfo(compiler->devinfo), nir(shader),
stage_prog_data(&prog_data->base.base), mem_ctx(params->mem_ctx),
cfg(NULL), stage(shader->info.stage),
debug_enabled(debug_enabled),
key(&c->key.base), gs_compile(c),
prog_data(&prog_data->base.base),
live_analysis(this), regpressure_analysis(this),