Releases: akb825/ModularShaderLanguage
Releases · akb825/ModularShaderLanguage
Version 1.2.1
- Added Metal debug info unless stripped.
Version 1.2.0
- Exposed the compute local group size.
- Exposed whether or not a specific shader uses push constants.
- Added function to query a shader uniform ID. This will be the buffer or texture index to bind to for Metal, or the SPIR-V variable ID for SPIR-V.
- Added more constants for metal-specific indices.
- Updated glslang and SPIRV-Cross.
Version 1.1.2
- Exposed Metal versions > 1.1.
- Updated glslang and SPIRV-Cross.
Version 1.1.1
- Handle isamplerBuffer, usamplerBuffer, iimageBuffer, and uimageBuffer uniform types.
- Updated glslang and SPIRV-Cross.
Version 1.1.0
-
Added varying block syntax to simplify input/output declarations between stages. For example, this block:
varying(vertex, fragment) { vec2 texCoord; vec4 color; vec3 normal; }is equivalent to
[[vertex]] out vec2 texCoord; [[vertex]] out vec4 color; [[vertex]] out vec3 normal; [[fragment]] in vec2 texCoord; [[fragment]] in vec4 color; [[fragment]] in vec3 normal; -
Improved some error messages.
-
Updated glslang and SPIRV-Cross.
Version 1.0.7
- Don't add dummy bindings for push constant uniform block.
- Fixes for adjusting bindings for input attachments.
- Fix for uniforms aliasing when cross-compiling to GLSL.
- Updated glslang and SPIRV-Cross.
Version 1.0.6
- Fixes for adjusting SPIR-V bindings.
- Updated glslang and SPIRV-Cross.
Version 1.0.5
- Fixed inverted logic for validity check.
- Updated glslang and SPIRV-Cross.
Version 1.0.4
Fixed build for 32-bit targets.
Version 1.0.3
- Fixed building of Metal shaders on XCode 10.
- Updated glslang and SPIRV-Cross.