SPIRV-Cross/reference
Bill Hollings 5493b3030e MSL: Support OpPtrEqual, OpPtrNotEqual, and OpPtrDiff.
- Add CompilerMSL::emit_binary_ptr_op() and to_ptr_expression()
  to emit binary pointer op. Compare matrix addresses without automatic
  transpose() conversion, to avoid error taking address of temporary copy.
- Add Compiler::add_active_interface_variable() to also track active
  interface vars in the entry point for SPIR-V 1.4 and above.
- For OpPtrAccessChain that ends in array element, use Element
  as offset to existing index, otherwise it will access into
  array dimension that doesn't exist.
- Dereference pointer function call arguments. Ultimately, this
  dereferencing is actually backwards, and in future, we should aim
  to properly support passing pointer variables between functions,
  but such a refactoring was beyond the scope here.
- Use [] to declare array of pointers, as array<T*> is not supported in MSL.
- Add unit test shaders.
2022-09-14 15:19:15 -04:00
..
opt Update mesh/task test references. 2022-09-12 12:46:14 +02:00
shaders Update mesh/task test references. 2022-09-12 12:46:14 +02:00
shaders-hlsl Merge pull request #1946 from KhronosGroup/fix-1943 2022-05-18 19:22:45 +02:00
shaders-hlsl-no-opt HLSL: Implement GroupOperation(Inclusive/Exclusive)Scan. 2022-07-22 13:39:37 +02:00
shaders-msl Update dependencies. 2022-09-02 14:58:04 +02:00
shaders-msl-no-opt MSL: Support OpPtrEqual, OpPtrNotEqual, and OpPtrDiff. 2022-09-14 15:19:15 -04:00
shaders-no-opt Update mesh/task test references. 2022-09-12 12:46:14 +02:00
shaders-reflection remove newline at eof 2022-04-26 19:15:51 +02:00
shaders-ue4/asm Update dependencies. 2022-09-02 14:58:04 +02:00
shaders-ue4-no-opt/asm Update dependencies. 2022-09-02 14:58:04 +02:00