Skip to content

Releases: KhronosGroup/glslang

main-tot

30 Jan 23:24
Compare
Choose a tag to compare

Continuous build of the latest main branch by Github

Release 14.1.0

08 Mar 23:17
Compare
Choose a tag to compare

Changes in this release:

  • Add a new --abosute-path command-line option to output absolute paths in error messages
  • Support GL_EXT_control_flow_attributes2
  • Support GL_ARB_shading_language_include
  • Fix HLSL built-in passthrough via inout
  • Enable -Wimplicit-fallthrough and fix warnings
  • Fix -Wmissing_field_initializer warnings
  • Document supported dependencies in known_good.json
  • Clear spirv vector before use
  • Emit debug info for accelerationStructure and rayQuery variables
  • Support NV_shader_atomic_fp16_vector
  • Support GL_EXT_expect_assume_support
  • Allow external control of whether glslang will be tested or installed
  • Improve debug source and line info
  • Support GL_KHR_shader_subgroup_rotate
  • Add SPIRV-Tools-opt dependency if ENABLE_OPT
  • Support EXT_shader_quad_control
  • Add OpAssumeTrueKHR and OpExpectKHR
  • Support GL_EXT_maximal_reconvergence
  • Remove generation of deprecated Target.cmake files
  • Fix array size of gl_SampleMask and gl_SampleMaskIn
  • Support GL_ARB_texture_multisample_extension
  • Emit DebugTypePointer when non-semantic debug info is enabled

Release 14.0.0

22 Dec 17:33
Compare
Choose a tag to compare

Breaking changes:

  • The legacy libraries named HLSL and OGLCompiler have been removed. To avoid future disruptions, please use cmake's find_package mechanism rather than hardcoding library dependencies.
  • Only the headers that are part of glslang's public interface are included in the install target.
  • Remove OVERRIDE_MSVCCRT cmake option.

Other changes:

  • Fix spv_options initialization
  • Fix line number for OpDebugFunction and OpDebugScope for function
  • Fix SPV_KHR_cooperative_matrix enumerants
  • Fix nullptr crash
  • Fix GL_ARB_shader_storage_buffer_object version
  • Fix interpolant ES error
  • Generate DebugValue for constant arguments
  • Overflow/underflow out-of-range floats to infinity/0.0 respectively
  • Support SV_ViewID keywords for HLSL
  • Implement relaxed rule for opaque struct members
  • Add BUILD_WERROR cmake option
  • Add GLSLANG_TESTS cmake option
  • Always generate OpDebugBasicType for bool type
  • Fix GLSL parsing of '#' when not preceded by space or tab
  • Fix GL_ARB_bindless_texture availability
  • Support GL_EXT_draw_instanced extension
  • Support GL_EXT_texture_array extension
  • Fix conversion of 64-bit unsigned integer constants to bool
  • Output 8-bit and 16-bit capabilities when appropriate for OpSpecConstant

Release 13.1.1

17 Oct 15:40
Compare
Choose a tag to compare

Changes in this release:

  • Initialize compile_only field in C interface

Release 13.1.0

14 Oct 22:23
Compare
Choose a tag to compare

Changes in this release:

  • Support GL_EXT_texture_shadow_lod
  • Support GL_NV_displacement_micromap
  • Fix ByteAddressBuffer when used a function parameter
  • Add more verbose messages if SPIRV-Tools is not found
  • Fix names for explicitly sized types when emitting nonsemantic debug info
  • Emit error for r-value arguments in atomic memory operations
  • Add --no-link option
  • Beautify preprocessor output format
  • Fix race condition in glslangValidator
  • Only set LocalSizeId mode when necessary
  • Don't emit invalid debug info for buffer references

Release 13.0.0

24 Aug 15:39
Compare
Choose a tag to compare

Breaking changes:

  • Simplify PoolAlloc via thread_local
    • Remove InitializeDLL functions
    • Remove OSDependent TLS functions
  • Remove GLSLANG_WEB and GLSLANG_WEB_DEVEL code paths

Changes in this release:

  • Raise CMAKE minimum to 3.17.2
  • Support GL_KHR_cooperative_matrix
  • Support GL_QCOM_image_processing_support
  • Support outputting each module to a filename with spirv-remap
  • Generate an error when gl_PrimitiveShaderRateEXT is used without enabling the extension
  • Improve layout checking when GL_EXT_spirv_intrinsics is enabled

Release 12.3.1

20 Jul 21:10
Compare
Choose a tag to compare

Changes in this release:

  • Improve backward compatibility for glslangValidator rename on Windows

Release 12.3.0

19 Jul 20:21
Compare
Choose a tag to compare

Changes in this release:

  • Rename glslangValidator to glslang and create glslangValidator symlink
  • Support HLSL binary literals
  • Add missing initialization members for web
  • Improve push_constant upgrading
  • Fix race condition in spirv remap
  • Support pre and post HLSL qualifier validation
  • Force generateDebugInfo when non-semantic debug info is enabled
  • Exit with error if output file cannot be written
  • Fix struct member buffer reference decorations

Release 12.2.0

17 May 21:18
Compare
Choose a tag to compare

Changes in this release:

  • Support GLSL_EXT_shader_tile_image
  • Support GL_EXT_ray_tracing_position_fetch
  • Support custom include callbacks via the C API
  • Add preamble-text command-line option
  • Accept variables as parameters of spirv_decorate_id
  • Fix generation of conditionals with a struct result
  • Fix double expansion of macros
  • Fix DebugCompilationUnit scope
  • Improve line information

Release 12.1.0

21 Mar 22:26
Compare
Choose a tag to compare

Changes in this release:

  • Reject non-float inputs/outputs for version less than 120
  • Fix invalid BufferBlock decoration for SPIR-V 1.3 and above
  • Add HLSL relaxed-precision float/int matrix expansions
  • Block decorate Vulkan structs with RuntimeArrays
  • Support InterlockedAdd on float types