[spirv] Support OpVectorExtractDynamic instruction

This commit is contained in:
Philip Rebohle 2018-09-01 17:52:08 +02:00
parent cb274e040d
commit 70786aeee8
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
2 changed files with 20 additions and 0 deletions

View File

@ -1446,6 +1446,21 @@ namespace dxvk {
}
uint32_t SpirvModule::opVectorExtractDynamic(
uint32_t resultType,
uint32_t vector,
uint32_t index) {
uint32_t resultId = this->allocateId();
m_code.putIns (spv::OpVectorExtractDynamic, 5);
m_code.putWord(resultType);
m_code.putWord(resultId);
m_code.putWord(vector);
m_code.putWord(index);
return resultId;
}
uint32_t SpirvModule::opVectorShuffle(
uint32_t resultType,
uint32_t vectorLeft,

View File

@ -543,6 +543,11 @@ namespace dxvk {
uint32_t resultType,
uint32_t operand);
uint32_t opVectorExtractDynamic(
uint32_t resultType,
uint32_t vector,
uint32_t index);
uint32_t opVectorShuffle(
uint32_t resultType,
uint32_t vectorLeft,