mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-27 04:54:15 +01:00
[dxso] Don't emit FOrdNotEqual
This commit is contained in:
parent
235bc22eea
commit
5463dc69d8
@ -302,7 +302,7 @@ namespace dxvk {
|
|||||||
case VK_COMPARE_OP_EQUAL: return spvModule.opFOrdEqual (boolType, alphaId, alphaRefId);
|
case VK_COMPARE_OP_EQUAL: return spvModule.opFOrdEqual (boolType, alphaId, alphaRefId);
|
||||||
case VK_COMPARE_OP_LESS_OR_EQUAL: return spvModule.opFOrdLessThanEqual (boolType, alphaId, alphaRefId);
|
case VK_COMPARE_OP_LESS_OR_EQUAL: return spvModule.opFOrdLessThanEqual (boolType, alphaId, alphaRefId);
|
||||||
case VK_COMPARE_OP_GREATER: return spvModule.opFOrdGreaterThan (boolType, alphaId, alphaRefId);
|
case VK_COMPARE_OP_GREATER: return spvModule.opFOrdGreaterThan (boolType, alphaId, alphaRefId);
|
||||||
case VK_COMPARE_OP_NOT_EQUAL: return spvModule.opFOrdNotEqual (boolType, alphaId, alphaRefId);
|
case VK_COMPARE_OP_NOT_EQUAL: return spvModule.opFUnordNotEqual (boolType, alphaId, alphaRefId);
|
||||||
case VK_COMPARE_OP_GREATER_OR_EQUAL: return spvModule.opFOrdGreaterThanEqual(boolType, alphaId, alphaRefId);
|
case VK_COMPARE_OP_GREATER_OR_EQUAL: return spvModule.opFOrdGreaterThanEqual(boolType, alphaId, alphaRefId);
|
||||||
default:
|
default:
|
||||||
case VK_COMPARE_OP_ALWAYS: return spvModule.constBool(true);
|
case VK_COMPARE_OP_ALWAYS: return spvModule.constBool(true);
|
||||||
|
@ -1286,7 +1286,7 @@ namespace dxvk {
|
|||||||
case DxsoComparison::Equal: return m_module.opFOrdEqual (typeId, a, b); break;
|
case DxsoComparison::Equal: return m_module.opFOrdEqual (typeId, a, b); break;
|
||||||
case DxsoComparison::GreaterEqual: return m_module.opFOrdGreaterThanEqual(typeId, a, b); break;
|
case DxsoComparison::GreaterEqual: return m_module.opFOrdGreaterThanEqual(typeId, a, b); break;
|
||||||
case DxsoComparison::LessThan: return m_module.opFOrdLessThan (typeId, a, b); break;
|
case DxsoComparison::LessThan: return m_module.opFOrdLessThan (typeId, a, b); break;
|
||||||
case DxsoComparison::NotEqual: return m_module.opFOrdNotEqual (typeId, a, b); break;
|
case DxsoComparison::NotEqual: return m_module.opFUnordNotEqual (typeId, a, b); break;
|
||||||
case DxsoComparison::LessEqual: return m_module.opFOrdLessThanEqual (typeId, a, b); break;
|
case DxsoComparison::LessEqual: return m_module.opFOrdLessThanEqual (typeId, a, b); break;
|
||||||
case DxsoComparison::Always: return m_module.constbReplicant(true, type.ccount); break;
|
case DxsoComparison::Always: return m_module.constbReplicant(true, type.ccount); break;
|
||||||
}
|
}
|
||||||
|
@ -2494,13 +2494,13 @@ namespace dxvk {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
uint32_t SpirvModule::opFOrdNotEqual(
|
uint32_t SpirvModule::opFUnordNotEqual(
|
||||||
uint32_t resultType,
|
uint32_t resultType,
|
||||||
uint32_t vector1,
|
uint32_t vector1,
|
||||||
uint32_t vector2) {
|
uint32_t vector2) {
|
||||||
uint32_t resultId = this->allocateId();
|
uint32_t resultId = this->allocateId();
|
||||||
|
|
||||||
m_code.putIns (spv::OpFOrdNotEqual, 5);
|
m_code.putIns (spv::OpFUnordNotEqual, 5);
|
||||||
m_code.putWord(resultType);
|
m_code.putWord(resultType);
|
||||||
m_code.putWord(resultId);
|
m_code.putWord(resultId);
|
||||||
m_code.putWord(vector1);
|
m_code.putWord(vector1);
|
||||||
|
@ -882,7 +882,7 @@ namespace dxvk {
|
|||||||
uint32_t vector1,
|
uint32_t vector1,
|
||||||
uint32_t vector2);
|
uint32_t vector2);
|
||||||
|
|
||||||
uint32_t opFOrdNotEqual(
|
uint32_t opFUnordNotEqual(
|
||||||
uint32_t resultType,
|
uint32_t resultType,
|
||||||
uint32_t vector1,
|
uint32_t vector1,
|
||||||
uint32_t vector2);
|
uint32_t vector2);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user