-
Currently, there are situations where `rspirv` can panic, it should not be possible to cause a panic from inputs to the libraries (any observed panic should be regarded as a bug). It also errors out v…
-
SPIR-V represents inputs/outputs of an entry point as globals. Our IR represents them with real function arguments and result values. In order to produce a valid IR, the SPV frontend creates a `Storag…
-
Consider the following GLSL code:
```
#version 450
layout(location = 0) in vec3 normal;
layout(location = 1) in vec3 uv;
layout(location = 0) out vec4 outColor;
layout(binding = 1) unifo…
-
@HansKristian-Work [raises valid concerns](https://github.com/KhronosGroup/SPIRV-Cross/pull/2204#issuecomment-1814542174) about MSL source being sufficiently different in structure and limitations, wh…
-
The handling of `memset` can create new variables which never get added to the entry points interface. In the example below the variable `%30` is not handled correctly.
example opencl C file:
``…
-
When working in code manipulating SPIR-V with raw IDs it's useful to have the spirv-dis output to one side so I can see what is going on in the module. Unfortunately it can be annoying sometimes to ma…
-
SPIR-V conversion to MSL fails with `Member index is out of bounds` error.
The SPIR-V defines an Input variable that contains an array of structs. This is not supported by MSL, so SPIRV-Cross attem…
-
**Is your feature request related to a problem? Please describe.**
We would like to use shared headers between C++ and HLSL for the definition on constant buffer and structured buffers. At present, d…
-
This extension adds support for using cooperative matrix types in SPIR-V. Cooperative matrix types
are medium-sized matrices that are primarily supported in compute shaders, where the storage for
th…
kpet updated
7 months ago
-
We're parallelizing our shader (asset) builds and hit a snag where - on Linux - this process locks up fairly often. With some debugging in `gdb` we've pinpointed the issue to reside inside `CALL_ONCE_…