slang broke my shader again (basic vertex), so now I need to figure out whose fault it is...

before

```
%233 = OpAccessChain %_ptr_Push__float4x4natural %entryPointParams %int_0 %int_0
%320 = OpLoad %_float4x4natural %233
```

after

```
%235 = OpAccessChain %_ptr_Push_VConsts_natural %entryPointParams %int_0
%250 = OpLoad %VConsts_natural %235
%252 = OpCopyLogical %VConsts_natural_logical %250
%322 = OpCompositeExtract %_float4x4_logicalnatural %252 0
```

`%322` causes spirv_to_nir to assert

who wants to write a new shading language with me
i know as soon as i start writing a parser i am lost, so as long as i don't take that step we're all good.
@dotstdy the first parseless compiler.
@dotstdy Let's name it "slang"! It's very clever, you see, s-hader lang-uage! Nobody thought of this before!
@wolfpld @dotstdy why not make it have a C-like syntax, but also kinda for graphics -- like, "C for graphics". Maybe it could be called "Cg", if that's not a too strange name.
@aras @wolfpld well it's a bit more improved, so maybe cg++
SPIRV-Headers/include/spirv/spir-v.xml at main · KhronosGroup/SPIRV-Headers

SPIRV-Headers. Contribute to KhronosGroup/SPIRV-Headers development by creating an account on GitHub.

GitHub