Floors/Frcs/Truncs
This commit is contained in:
parent
0680e451bc
commit
5c2b5123ac
|
@ -906,6 +906,18 @@ void SpirvShaderTranslator::ProcessScalarAluInstruction(
|
||||||
{sources[0]});
|
{sources[0]});
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
case AluScalarOpcode::kFloors: {
|
||||||
|
dest = CreateGlslStd450InstructionCall(
|
||||||
|
spv::Decoration::DecorationInvariant, float_type_, GLSLstd450::kFloor,
|
||||||
|
{sources[0]});
|
||||||
|
} break;
|
||||||
|
|
||||||
|
case AluScalarOpcode::kFrcs: {
|
||||||
|
dest = CreateGlslStd450InstructionCall(
|
||||||
|
spv::Decoration::DecorationInvariant, float_type_, GLSLstd450::kFract,
|
||||||
|
{sources[0]});
|
||||||
|
} break;
|
||||||
|
|
||||||
case AluScalarOpcode::kKillsEq: {
|
case AluScalarOpcode::kKillsEq: {
|
||||||
auto continue_block = &b.makeNewBlock();
|
auto continue_block = &b.makeNewBlock();
|
||||||
auto kill_block = &b.makeNewBlock();
|
auto kill_block = &b.makeNewBlock();
|
||||||
|
@ -1213,6 +1225,12 @@ void SpirvShaderTranslator::ProcessScalarAluInstruction(
|
||||||
dest = b.createBinOp(spv::Op::OpFSub, float_type_, sources[0], ps_);
|
dest = b.createBinOp(spv::Op::OpFSub, float_type_, sources[0], ps_);
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
case AluScalarOpcode::kTruncs: {
|
||||||
|
dest = CreateGlslStd450InstructionCall(
|
||||||
|
spv::Decoration::DecorationInvariant, float_type_, GLSLstd450::kTrunc,
|
||||||
|
{sources[0]});
|
||||||
|
} break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue