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:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user