mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 08:58:02 +02:00
i965: Make NIR non-optional for scalar shaders
Reviewed-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
8b9ecfff36
commit
114497afff
2 changed files with 5 additions and 27 deletions
|
|
@ -590,13 +590,10 @@ brw_initialize_context_constants(struct brw_context *brw)
|
|||
ctx->Const.ShaderCompilerOptions[MESA_SHADER_VERTEX].EmitNoIndirectTemp = true;
|
||||
ctx->Const.ShaderCompilerOptions[MESA_SHADER_VERTEX].OptimizeForAOS = false;
|
||||
|
||||
if (brw_env_var_as_boolean("INTEL_USE_NIR", true))
|
||||
ctx->Const.ShaderCompilerOptions[MESA_SHADER_VERTEX].NirOptions = &nir_options;
|
||||
ctx->Const.ShaderCompilerOptions[MESA_SHADER_VERTEX].NirOptions = &nir_options;
|
||||
}
|
||||
|
||||
if (brw_env_var_as_boolean("INTEL_USE_NIR", true))
|
||||
ctx->Const.ShaderCompilerOptions[MESA_SHADER_FRAGMENT].NirOptions = &nir_options;
|
||||
|
||||
ctx->Const.ShaderCompilerOptions[MESA_SHADER_FRAGMENT].NirOptions = &nir_options;
|
||||
ctx->Const.ShaderCompilerOptions[MESA_SHADER_COMPUTE].NirOptions = &nir_options;
|
||||
|
||||
/* ARB_viewport_array */
|
||||
|
|
|
|||
|
|
@ -4255,16 +4255,7 @@ fs_visitor::run_vs()
|
|||
if (INTEL_DEBUG & DEBUG_SHADER_TIME)
|
||||
emit_shader_time_begin();
|
||||
|
||||
if (brw->ctx.Const.ShaderCompilerOptions[MESA_SHADER_VERTEX].NirOptions) {
|
||||
emit_nir_code();
|
||||
} else {
|
||||
foreach_in_list(ir_instruction, ir, shader->base.ir) {
|
||||
base_ir = ir;
|
||||
this->result = reg_undef;
|
||||
ir->accept(this);
|
||||
}
|
||||
base_ir = NULL;
|
||||
}
|
||||
emit_nir_code();
|
||||
|
||||
if (failed)
|
||||
return false;
|
||||
|
|
@ -4331,18 +4322,8 @@ fs_visitor::run_fs()
|
|||
/* Generate FS IR for main(). (the visitor only descends into
|
||||
* functions called "main").
|
||||
*/
|
||||
if (brw->ctx.Const.ShaderCompilerOptions[MESA_SHADER_FRAGMENT].NirOptions) {
|
||||
emit_nir_code();
|
||||
} else if (shader) {
|
||||
foreach_in_list(ir_instruction, ir, shader->base.ir) {
|
||||
base_ir = ir;
|
||||
this->result = reg_undef;
|
||||
ir->accept(this);
|
||||
}
|
||||
} else {
|
||||
emit_fragment_program_code();
|
||||
}
|
||||
base_ir = NULL;
|
||||
emit_nir_code();
|
||||
|
||||
if (failed)
|
||||
return false;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue