SPIRV-Cross/reference
Chip Davis fedbc35315 MSL: Support inline uniform blocks in argument buffers.
Here, the inline uniform block is explicit: we instantiate the buffer
block itself in the argument buffer, instead of a pointer to the buffer.
I just hope this will work with the `MTLArgumentDescriptor` API...

Note that Metal recursively assigns individual members of embedded
structs IDs. This means for automatic assignment that we have to
calculate the binding stride for a given buffer block. For MoltenVK,
we'll simply increment the ID by the size of the inline uniform block.
Then the later IDs will never conflict with the inline uniform block. We
can get away with this because Metal doesn't require that IDs be
contiguous, only monotonically increasing.
2020-01-24 18:51:24 -06:00
..
opt MSL: Support inline uniform blocks in argument buffers. 2020-01-24 18:51:24 -06:00
shaders GLSL: Implement geometry shader passthrough extension. 2020-01-15 16:18:29 +01:00
shaders-hlsl HLSL: Fix bug when reading and writing structs from SSBO. 2020-01-08 14:27:02 +01:00
shaders-hlsl-no-opt Deal with illegal names in types as well. 2020-01-16 10:34:49 +01:00
shaders-msl MSL: Support inline uniform blocks in argument buffers. 2020-01-24 18:51:24 -06:00
shaders-msl-no-opt Merge pull request #1264 from KhronosGroup/msl-argument-buffer-persist 2020-01-16 14:44:23 +01:00
shaders-no-opt Deal with illegal names in types as well. 2020-01-16 10:34:49 +01:00
shaders-reflection Reflection: Add array stride/matrix stride reflection. 2020-01-15 17:01:35 +01:00
shaders-ue4/asm Roll SPIRV-Tools, SPIRV-Headers and GLSLang 2019-12-02 16:17:21 -05:00
shaders-ue4-no-opt/asm Roll SPIRV-Tools, SPIRV-Headers and GLSLang 2019-12-02 16:17:21 -05:00