* Mon Aug 07 2017 jengelh@inai.de
- Update to new snapshot 3.0.g1516
* SPV: Handle nested opaque types as function parameters.
* SPV: Implement new extensions GL_KHX_device_group and
GL_KHX_multiview.
* HLSL: Fix #747: accept 'struct' in front of previously
user-defined type name.
* Rename KHX to EXT to match the released specs.
* PP: Recognize the '::' token, and translate appropriately to
GLSL/HLSL token.
* Added 'GL_core_profile' and 'GL_compatibility_profile' macro
definition to preamble.
* HLSL: Add scoping operator, accept static member functions,
and support calling them.
* HLSL: require tessellation factors to be fixed size arrays
* HLSL: Add namespace grammar and some basic semantics.
* Implement the SPV_KHR_16bit_storage,
GL_AMD_texture_gather_bias_lod, GL_AMD_gpu_shader_int16,
GL_EXT_shadow_samplers, GL_ARB_shader_stencil_export,
GL_OVR_multiview, GL_OVR_multiview2
SPV_KHR_post_depth_coverage extensions.
* Fix NULL pointer dereference in TParseContext::builtInOpCheck.
* GLSL 4.6: Implement atomic counter ops and
SPV_KHR_shader_atomic_counter_ops.
* GLSL 4.6: Implement draw parameters.
* GLSL 4.6: Implement shader group vote.
- Add nodate.diff
* Mon Feb 20 2017 jengelh@inai.de
- Update to 3.0.g1115
* Added --vn option to generate a C header file containing a
variable assigned to the hex representation of the shader.
* HLSL: Type sanitization: create non-IO types for var decl and
fn param/ret.
- Drop gccwarn.diff (resolved upstream)
* Sat Feb 04 2017 jengelh@inai.de
- Update to 3.0.g1077
* Support SPV_NV_viewport_array2 and SPV_NV_stereo_view_rendering
* Implement SPV_KHR_subgroup_vote
* Add EOpD3DCOLORtoUBYTE4 decomposition
* Add support for SPV_NV_geometry_shader_passthrough and
SPV_NV_sample_mask_override_coverage
* Add UAV (image) binding offset and HLSL register support
- Add gccwarn.diff
* Mon Oct 31 2016 jengelh@inai.de
- Update to 3.0g900
* Added -x option to save SPIR-V as 32-bit hexadecimal numbers to
a text file.
* Add decompositions for some HLSL intrinsics.
* HLSL: Support semantics in function parameter declarations.
* HLSL: Map parameter qualifiers from generic to function-specific
and entry-point specific.
* HLSL: Add texture Load method & decomposition
* HLSL: Add SampleLevel method
* HLSL: Add gather, improve proto generator machine for upcoming
2DMS/Shadow
* HLSL: add 2DMS texture formats, and matching Load / GetDimensions
support
* HLSL: Add shape conversions for scalar -> vector assigments.
* HLSL: Add string basic type and recognize string declaration
grammar.
* HLSL: allow multi-dimensional arrays
* Sun Jun 12 2016 jengelh@inai.de
- Update to 2.3g537
* HLSL: Implement proper nesting of symbol-table scopes and
identifier searching.
* HLSL: Add all int/float/bool/uint matrix types, void for
functions, and a few others.
* Types: Add an isOpaque() helper
* remapper: do not eliminate interface variables in dce by default
* Initial implementation of direct-mapped subset of HLSL intrinsics
with type subset.
* SPV: Don't shadow sampler parameters when performing function calls
* Check for linking multiple ES shaders to the same stage
* Vulkan: Finish semantics for what creates spec-const-semantics.
* HLSL: Add more matrix types to the grammar.
* Full stack: distinguish between a scalar and a vector of size 1.
* SPV: Don't emit memory barrier for ESSL barrier(), but still do
for GLSL barrier().
* Add support for querying vertex attributes in reflection API
* SPV: Don't add clip/cull distance capabilities unless used.
* Tests: Add a set of gtest-file-based HLSL tests.
* SPV: Handle matrix's OpFConvert vector by vector.
* HLSL: Add function call syntax and AST building.
* SPV: Add capability ImageGatherExtended if necessary.
* SPIR-V do not decorate: members of plain structs with location;
non-top level members with interp.
* Tue Apr 26 2016 jengelh@inai.de
- Update to 2.3.g401
* Fix compile error involving std::isinf
- Drop badcode.diff (merged upstream)
* Wed Feb 17 2016 jengelh@inai.de
- Initial package (version 2.3.g244) for build.opensuse.org
- Add badcode.diff
Version: 15.2.0-160000.2.2
* Thu Mar 13 2025 jengelh@inai.de
- Update to release 15.2
* Emit error if using in/out with struct pointer
* Emit SPV_EXT_opacity_micromap if GL extension is present
* Support GL_NV_linear_swept_spheres, GLSL_EXT_nontemporal_keyword,
GL_NV_cluster_acceleration_structure, GL_NV_cooperative_vector,
GL_EXT_texture_offset_non_const, EXT_integer_dot_product
* Check SparseTextureOffset non-const parameters
* Revert cross-stage check for missing outputs
* Add support for OpTypeRayQueryKHR and
OpTypeAccelerationStructureKHR to SPVRemapper
- Make build recipe POSIX sh compatible
- Switch Leap compiler to gcc 13 following the rest of the
Vulkan stack
* Thu Jan 02 2025 ralf.habacker@freenet.de
- Fix building vsgXChange and other packages by adding the
missing runtime dependency to the development package
for SPIRV-Tools-opt
* Sun Dec 15 2024 jengelh@inai.de
- Update to release 15.1
* Add Vulkan 1.4 target and client
* Implement GLSL_NV_cooperative_matrix2
* Emit OpModfStruct instead of depracated OpModf
* Thu Sep 26 2024 jengelh@inai.de
- Update to release 15
* Add setResourceSetBinding method to the API
* Add interface to get the GLSL IO mapper and resolver
* Allow compute derivative modes when the workgroup dimensions
are spec constants
* Merge ancillary libraries into main glslang library and stub
originals
* Add public setSourceFile and addSourceText methods to TShader
class
* Add types and functions for IO mapping to API
* Add function to set preprocessed code to API
* Add set/get version functions to API
* Wed Jun 26 2024 jengelh@inai.de
- Update to release 14.3
* Generate vector constructions more efficiently when sizes match
* Skip identity conversions for 8-bit and 16-bit types
* Emit debug info for buffer references
* Add support for OpExtInstWithForwardRefsKHR
* Generate SPV_EXT_replicated_compisites when requested by pragma
* Add back layoutLocation to public API
* Thu May 02 2024 jengelh@inai.de
- Update to release 14.2
* Improve checking for location aliasing errors
* Fix undefined behavior in parser
* Add bounds check to gl_SampleMask
* Fix alignment and padding of matrices consuming one vector
* Remove duplicate SPIR-V decorations
* Check for exponent overflow in float parser
* Fix bug in relaxed verification rules
* Fix bug when importing SPIR-V extended intruction set
* Fix issues with the interaction of cooperative_matrix and
spirv_intrinsics
* Support SPV_QCOM_image_processing2
* Support files with UTF8BOM character
* Sun Mar 10 2024 jengelh@inai.de
- Update to release 14.1
* Add a new ``--absolute-path`` command-line option to output
absolute paths in error messages
* Support GL_EXT_control_flow_attributes2,
GL_ARB_shading_language_include, NV_shader_atomic_fp16_vector,
GL_EXT_expect_assume_support, GL_KHR_shader_subgroup_rotate,
EXT_shader_quad_control, GL_EXT_maximal_reconvergence,
GL_ARB_texture_multisample_extension
* Emit debug info for accelerationStructure and rayQuery variables
* Improve debug source and line info
* Add OpAssumeTrueKHR and OpExpectKHR
* Remove generation of deprecated Target.cmake files
* Fri Dec 22 2023 jengelh@inai.de
- Update to release 14
* 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.
* Overflow/underflow out-of-range floats to infinity/0.0
respectively
* Support SV_ViewID keywords for HLSL
* Implement relaxed rule for opaque struct members
* Fix GLSL parsing of '#' when not preceded by space or tab
* Support GL_EXT_draw_instanced & 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
* Sun Nov 05 2023 jengelh@inai.de
- Drop symlinks from /usr/include; inhibits upgrade procedure
from 13.0.0 package where some were a directory.
* Thu Nov 02 2023 hillwood@opensuse.org
- Fix include dirs for headers of SPIRV and StandAlone. According to the setting
in %{_libdir}/cmake/glslang/glslang-targets.cmake, headers of SPIRV and
StandAlone should be installed in %{_includedir}/External
Version: 12.1.0-bp154.2.1
* Tue Apr 11 2023 Jan Engelhardt <jengelh@inai.de>
- Add StandAlone/ to glslang-nonstd-devel
* Tue Mar 28 2023 Enrico Belleri <idesmi@protonmail.com>
- Update to release 12.1.0:
* 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
- Delete 0001-build-set-SOVERSION-on-all-libraries.patch:
fixed upstream
- Split part of glslang-devel to glslang-nonstd-devel.
* Sun Jan 29 2023 Jan Engelhardt <jengelh@inai.de>
- Update to release 12
* Add support for GL_NV_shader_invocation_reorder.
* Support extension ARB_bindless_texture.
- Delete abibreak_bump.diff
* Thu Dec 15 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.13
* Fix incorrect parse message of mesh shader
* Test for spv1.6 + memory model HelperInvocation
* Add EliminateDeadOutputStores to API.
* GL_ARM_shader_core_builtins support
* Mon Oct 24 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.12
* Add support for GL_EXT_mesh_shader
* Add support for NonSemantic.Shader.DebugInfo.100
* Make OpEmitMeshTasksEXT a terminal instruction
* Make gl_SubGroupARB a flat in int in Vulkan
* Add support for GL_EXT_opacity_micromap
* Add preamble support to C interface
- Add abibreak_bump.diff
* Fri Sep 09 2022 Ralf Habacker <ralf.habacker@freenet.de>
- Adjust the cmake support files to use the shared libraries added
from the latest changes
* Wed Sep 07 2022 Jan Engelhardt <jengelh@inai.de>
- Rework static library removal & building procedure to identify
new static libs. (libGenericCodeGen.so and
libMachineIndependent.so are now added)
* Mon Aug 22 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.11.0
* CInterface: Add OpSource support.
* Add SPV_AMD_shader_early_and_late_fragment_tests
* Avoid double-free in functions cloned for vulkan relaxed mode
* Wed Jun 15 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.10.0
* Generate OpLine before OpFunction
* Add support for VK_EXT_fragment_shader_barycentric
* Add whitelist filtering for debug comments in SPIRV-Remap
* Add support for GL_EXT_ray_cull_mask
* Mon Apr 18 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.9.0
* Add GLSL version override functionality
* Add eliminate-dead-input-components to -Os
* Add enhanced-msgs option
* Mon Mar 21 2022 Jan Engelhardt <jengelh@inai.de>
- Enable baselibs, for use by ffmpeg.
* Sun Jan 30 2022 Enrico Belleri <idesmi@protonmail.com>
- Update to release 11.8.0
* Add support for SPIR-V 1.6
* Add support for Vulkan 1.3
* Add --hlsl-dx-position-w option
- Delete glslang-big-endian_1.patch, glslang-big-endian_2.patch,
glslang-big-endian_3.patch (merged)
* Thu Dec 09 2021 Christophe Giboudeaux <christophe@krop.fr>
- Add patches to fix issues on big endian platforms
(Needed to fix https://bugreports.qt.io/browse/QTBUG-93101)
* glslang-big-endian_1.patch
* glslang-big-endian_2.patch
* glslang-big-endian_3.patch
* Sat Nov 27 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.7.1
* Accept gl_ViewportMask in version 430 and later
* Remove support for double trig, pow, exp and log
* Add the GL_EXT_shader_integer_mix Preamble for glsl
* Add support for targeting Vulkan 1.2 in the C API
* Sun Sep 05 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.6.0
* Atomic memory function only for shader storage block member
or shared variable
* Add support for gl_MaxVaryingVectors for ogl
* Fix loading bool arrays from interface blocks
* Generate separate stores for partially swizzled memory stores
* Allow layout(std430) uniform with GL_EXT_scalar_block_layout
* Support for pragma STDGL invariant(all)
* Support for GL_NV_ray_tracing_motion_blur
* Tue Jul 06 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.5.0
* Implement GLSL_EXT_shader_atomic_float2
* Implement GL_EXT_spirv_intrinsics
* Fixed SPIR-V remapper not remapping OpExtInst
instruction set IDs
* Only declare compatibility gl_ variables in compatibility mode
* Add support for float spec const vector initialization
* Implement GL_EXT_subgroup_uniform_control_flow.
* Fix arrays dimensioned with spec constant-sized
gl_WorkGroupSize
* Add support for 64bit integer scalar and vector types to
bitCount() builtin
- Drop 0001-Fix-OOB-write-in-matrix-constructor.patch (merged)
* Wed May 05 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.4.0
* Added --depfile and --auto-sampled-textures options
* Now supports InterpolateAt-based functions
* Supports cross-stage automatic IO mapping
* Supports GL_EXT_vulkan_glsl_relaxed (-R option)
* Mon Mar 01 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.2.0
* Add support for GL_EXT_shared_memory_block
* Implement GL_EXT_null_initializer
* Mon Jan 18 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 11.1.0
* Add new SpirvToolsDisassemble API interface.
* SPV: Add NonUniform decorations for stores, for constructors
and for OpImages created during lowering.
* SPIRV: Add disassembly support for multiple literal strings.
* Add support for GL_EXT_fragment_shading_rate,
GL_EXT_shader_image_int64.
* Updates for final Vulkan ray tracing extensions.
* Add ray query capability if acceleration structure or ray
query types declared.
* Tue Aug 18 2020 Jan Engelhardt <jengelh@inai.de>
- Add 0001-build-set-SOVERSION-on-all-libraries.patch