Releases: DragonJoker/ShaderWriter
Releases · DragonJoker/ShaderWriter
Version 2.8.1
What's Changed
- AST: Fixed move ctor for Shader. by @DragonJoker in #261
- CI: Added support for tests coverage reports. by @DragonJoker in #258, #259 and #260
Full Changelog: v2.8.0...v2.8.1
Version 2.8.0
What's Changed
- AST: Added support for lod compare lookup for cube, 2D array and cube array shadow textures. by @DragonJoker in #248
- Writer: Removed unused parameters for SampledImage and CombinedImage. by @DragonJoker in #247
- SPIR-V: Implemented variable load optimisation. by @DragonJoker in #250
- SPIR-V: Fixed composite constants registration. by @DragonJoker in #255
- SPIR-V: Updated spirv.hpp. by @DragonJoker in #257
- VulkanLayer: Fixed some issues when building a ProgramPipeline from a PipelineBuilder. by @DragonJoker in #251
- VulkanLayer: Don't include cpuid.h on Apple ARM64. by @n0bra1n3r in #252
- VulkanLayer: Fixed some warnings with AppleClang on MacOS. by @DragonJoker in #253
- CI: Implemented coverage support through OpenCppCoverage. by @DragonJoker in #256
New Contributors
- @n0bra1n3r made their first contribution in #252
Full Changelog: v2.7.1...v2.8.0
Version 2.7.1
What's Changed
- AST: Fixed constants resolution in MbrSelect, with AggrInit outer expr.
- AST: Fixed alias exprs parsing during constants resolution.
- AST: Implemented ShaderBuilder.
- AST: Statement and Expression visitors now take const pointer params.
- Writer: Fixed external I/O.
- Writer: Fixed VK_EXT_mesh_shader mesh and task inputs.
- SPIR-V: Updated binary spirv parsing.
- SPIR-V: Added support for NV_compute_shader_derivatives.
- All: Fixed SonarCloud issues.
Full Changelog: v2.7.0...v2.7.1
Version 2.7.0
What's Changed
- AST: Implemented shader allocator.
- AST: Implemented NonSemantic.Shader.DebugInfo.100.
- AST: Better split of SSA transformation, expressions simplification, and constants resolution.
- AST: Implemented constant resolution for some intrinsics.
- Writer: Updated barriers to have them expressed the SPIR-V way.
- Writer: Improved support for custom types with declSharedVariable.
- Writer: Added .xx(), .xxx() and .xxxx() members to scalar values.
- Writer: Fixed mesh per-primitive builtins.
- Writer: Added support for global variables declaration.
- Writer: Implemented pipeline program writers.
- Writer: Added MixedStructInstanceHelperT.
- SPIR-V: Added support for SPV_KHR_shader_ballot.
- HLSL: Added support for some more subgroup intrinsics.
Full Changelog: v2.6.1...v2.7.0
Version 2.6.1
What's Changed
- Fix and enhance Struct helpers by @WubiCookie in #209
- Bumped version number. by @DragonJoker in #210
Full Changelog: v2.6.0...v2.6.1
v2.6.0
Important Changes
- Improved AST simplification, regarding literals casts, and dead branches removal. by @DragonJoker in #204
What's Changed
- All: Fixed warnings with latest MSVC. by @DragonJoker in #202
- AST: Fixed push constant buffer members name handling. by @DragonJoker in #206
- Writer: Removed error prone ctor from sdw::Boolean. by @DragonJoker in #203
Full Changelog: v2.5.0...v2.6.0
Version 2.5.0
Important Changes
- Added support for 8 bits and 16 bits integer types: #190 and #191
- Added support for VK_EXT_mesh_shader: #193, #201, and #195
- Improved sdw::StructInstance ways of initialisation (deep copy, zero init): #196
What's Changed
- Writer: Added a missing overload of IOStruct::declMember. by @DragonJoker in #188
- Writer: Better way for interactions between DefaultedT and param types. by @DragonJoker in #197
- Writer: Fixed missing const. by @DragonJoker in #198
- Writer: Fixed handling of struct arrays in struct helpers. by @DragonJoker in #200
- SPIR-V: Fixed handling of empty structs. by @DragonJoker in #199
- SPIR-V: Fixed handling of flat decoration. by @DragonJoker in #189
- CI: Removed GCC build. by @DragonJoker in #194
Full Changelog: v2.4.0...v2.5.0
Version 2.4.0
Important Changes
- Renamed Ubo with UniformBuffer, Ssbo with StorageBuffer. by @DragonJoker in #187
What's Changed
- AST: Fixed handling of shared (and shared array) variables. by @DragonJoker in #176
- AST: Fixed simplification of composite ctor with single scalar parameter swizzle. by @DragonJoker in #178
- AST: Fixed another issue with swizzle on composite ctor simplification. by @DragonJoker in #179
- Writer: Implemented IOStructHelper and IOStructInstanceHelper. by @DragonJoker in #177
- Writer: Fixed IOStructFieldT helpers. by @DragonJoker in #182
- Writer: Added UDL for sdw::Boolean. by @DragonJoker in #183
- Writer: Removed
&
from intrinsic functions. by @DragonJoker in #184 - Writer: Removed some logs. by @DragonJoker in #185
- GLSL: Fixed ARB_shading_language_420pack extension adding. by @DragonJoker in #180
Full Changelog: v2.3.0...v2.4.0
Version 2.3.0
Important Changes
- Added support for VK_KHR_shader_subgroup by @DragonJoker in #170
What's Changed
- All: Finalized support of Mesh and Task shaders by @DragonJoker in #169
- Writer: Rename files
Bool.*
toBoolean.*
for coherency by @WubiCookie in a806c1a - Writer: Reduce StructField helpers verbosity by @WubiCookie in 13aaad5
- Writer: Improved custom structs variadic parameters support. by @DragonJoker in #167
Full Changelog: v2.2.0...v2.3.0
Version 2.2.0
Important Changes
- Reworked SampledImages, now following SPIR-V model. by @DragonJoker in #145
What's Changed
- AST: Moved texture/image access calls result to an SSA alias. by @DragonJoker in #156
- Writer: Removed discard statement, added terminate invocation. by @DragonJoker in #142
- Writer: Generalised use of ReturnWrapper. by @DragonJoker in #150
- Writer: Add LocationHelper struct by @WubiCookie in #155
- GLSL and HLSL: Extended various versions support for GLSL and HLSL. by @DragonJoker in #143
Full Changelog: v2.1.0...v2.2.0