mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-01 05:58:05 +02:00
i965: Use UniformBooleanTrue value for boolean literal true.
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:
parent
9e2e7c7dc0
commit
2a6b6621d8
2 changed files with 6 additions and 2 deletions
|
|
@ -2209,7 +2209,9 @@ fs_visitor::visit(ir_constant *ir)
|
|||
emit(MOV(dst_reg, fs_reg(ir->value.i[i])));
|
||||
break;
|
||||
case GLSL_TYPE_BOOL:
|
||||
emit(MOV(dst_reg, fs_reg((int)ir->value.b[i])));
|
||||
emit(MOV(dst_reg,
|
||||
fs_reg(ir->value.b[i] != 0 ? ctx->Const.UniformBooleanTrue
|
||||
: 0)));
|
||||
break;
|
||||
default:
|
||||
unreachable("Non-float/uint/int/bool constant");
|
||||
|
|
|
|||
|
|
@ -2231,7 +2231,9 @@ vec4_visitor::emit_constant_values(dst_reg *dst, ir_constant *ir)
|
|||
emit(MOV(*dst, src_reg(ir->value.u[i])));
|
||||
break;
|
||||
case GLSL_TYPE_BOOL:
|
||||
emit(MOV(*dst, src_reg(ir->value.b[i])));
|
||||
emit(MOV(*dst,
|
||||
src_reg(ir->value.b[i] != 0 ? ctx->Const.UniformBooleanTrue
|
||||
: 0)));
|
||||
break;
|
||||
default:
|
||||
unreachable("Non-float/uint/int/bool constant");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue