소스 검색

[spirv] Pointer is only valid when loading, not storing.

Ehsan Nasiri 6 년 전
부모
커밋
2cd38c6980
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      tools/clang/lib/SPIRV/SPIRVEmitter.cpp

+ 1 - 1
tools/clang/lib/SPIRV/SPIRVEmitter.cpp

@@ -3364,10 +3364,10 @@ SpirvInstruction *SPIRVEmitter::processByteAddressBufferLoadStore(
       const QualType resultType =
           astContext.getExtVectorType(addressType, numWords);
       result = spvBuilder.createCompositeConstruct(resultType, values);
+      result->setRValue();
     }
   }
 
-  result->setRValue();
   return result;
 }