diff --git a/src/dxso/dxso_compiler.cpp b/src/dxso/dxso_compiler.cpp index dc062e58..4b8e5752 100644 --- a/src/dxso/dxso_compiler.cpp +++ b/src/dxso/dxso_compiler.cpp @@ -120,6 +120,7 @@ namespace dxvk { case DxsoOpcode::Pow: case DxsoOpcode::Crs: case DxsoOpcode::Abs: + case DxsoOpcode::Sgn: case DxsoOpcode::Nrm: case DxsoOpcode::SinCos: case DxsoOpcode::Lit: @@ -1930,6 +1931,10 @@ namespace dxvk { result.id = m_module.opFAbs(typeId, emitRegisterLoad(src[0], mask).id); break; + case DxsoOpcode::Sgn: + result.id = m_module.opFSign(typeId, + emitRegisterLoad(src[0], mask).id); + break; case DxsoOpcode::Nrm: { // Nrm is 3D... DxsoRegMask srcMask(true, true, true, false);