------------------------------------------------------------------- Wed Jun 26 00:22:03 UTC 2024 - Jan Engelhardt - 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 2 22:40:16 UTC 2024 - Jan Engelhardt - 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 09:15:59 UTC 2024 - Jan Engelhardt - 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 19:11:49 UTC 2023 - Jan Engelhardt - 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 5 07:33:58 UTC 2023 - Jan Engelhardt - Drop symlinks from /usr/include; inhibits upgrade procedure from 13.0.0 package where some were a directory. ------------------------------------------------------------------- Thu Nov 2 13:44:22 UTC 2023 - Hillwood Yang - 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 ------------------------------------------------------------------- Sun Oct 22 02:09:01 UTC 2023 - Jan Engelhardt - Update to release 13.1.1 * Support GL_EXT_texture_shadow_lod, GL_NV_displacement_micromap * Add --no-link option - Drop merged 0001-Revert-CMake-Make-glslang-default-resource-limits-ST.patch ------------------------------------------------------------------- Wed Sep 6 22:49:08 UTC 2023 - Jan Engelhardt - Update to release 13 * extension: GL_QCOM_image_processing ------------------------------------------------------------------- Tue Aug 22 10:09:15 UTC 2023 - Jan Engelhardt - Update to release 12.3.1+SDK-1.3.261.0 * Add support for pre and post HLSL qualifier validation * HLSL: support binary literals * Implement support for GL_KHR_cooperative_matrix extension * Remove OSDependent TLS functions - Add 0001-Revert-CMake-Make-glslang-default-resource-limits-ST.patch ------------------------------------------------------------------- Mon May 29 10:38:28 UTC 2023 - Jan Engelhardt - Update to release 12.2.0 * Support GLSL_EXT_shader_tile_image, GL_EXT_ray_tracing_position_fetch, and custom include callbacks via the C API * Add preamble-text command-line option * Accept variables as parameters of spirv_decorate_id ------------------------------------------------------------------- Tue Apr 11 18:40:49 UTC 2023 - Jan Engelhardt - Add StandAlone/ to glslang-nonstd-devel ------------------------------------------------------------------- Tue Mar 28 18:53:03 UTC 2023 - Enrico Belleri - 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 12:53:11 UTC 2023 - Jan Engelhardt - Update to release 12 * Add support for GL_NV_shader_invocation_reorder. * Support extension ARB_bindless_texture. - Delete abibreak_bump.diff ------------------------------------------------------------------- Thu Dec 15 14:11:52 UTC 2022 - Jan Engelhardt - 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 19:30:21 UTC 2022 - Jan Engelhardt - 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 9 10:35:49 UTC 2022 - Ralf Habacker - Adjust the cmake support files to use the shared libraries added from the latest changes ------------------------------------------------------------------- Wed Sep 7 09:20:41 UTC 2022 - Jan Engelhardt - Rework static library removal & building procedure to identify new static libs. (libGenericCodeGen.so and libMachineIndependent.so are now added) ------------------------------------------------------------------- Mon Aug 22 23:01:23 UTC 2022 - Jan Engelhardt - 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 17:12:04 UTC 2022 - Jan Engelhardt - 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 23:15:08 UTC 2022 - Jan Engelhardt - 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 08:02:20 UTC 2022 - Jan Engelhardt - Enable baselibs, for use by ffmpeg. ------------------------------------------------------------------- Sun Jan 30 13:08:43 UTC 2022 - Enrico Belleri - 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 9 19:18:39 UTC 2021 - Christophe Giboudeaux - 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 14:11:19 UTC 2021 - Jan Engelhardt - 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 5 11:09:40 UTC 2021 - Jan Engelhardt - 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 6 08:16:36 UTC 2021 - Jan Engelhardt - 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 5 08:30:17 UTC 2021 - Jan Engelhardt - 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 1 06:59:55 UTC 2021 - Jan Engelhardt - Update to release 11.2.0 * Add support for GL_EXT_shared_memory_block * Implement GL_EXT_null_initializer ------------------------------------------------------------------- Mon Jan 18 16:51:58 UTC 2021 - Jan Engelhardt - 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 15:06:11 UTC 2020 - Jan Engelhardt - Add 0001-build-set-SOVERSION-on-all-libraries.patch ------------------------------------------------------------------- Thu Aug 13 07:32:15 UTC 2020 - Jan Engelhardt - Update to release 10.15.3847 (6c7beeafa) * Add support for EXT_ray_flags_primitive_culling, GL_ARB_shader_bit_encoding, GL_ARB_shader_image_size, GL_ARB_shader_storage_buffer_object, GL_ARB_shading_language_packing, GL_ARB_texture_query_lod, GL_ARB_vertex_attrib_64bit, GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, GL_EXT_blend_func_extended * Add support for primitive culling layout qualifier * GlslangToSpv: offer a -g0 command line argument similar to gcc * libglslang is now built with -fvisibility and exports - Drop ver.diff (issue resolved upstream) ------------------------------------------------------------------- Wed Apr 8 10:42:02 UTC 2020 - Jan Engelhardt - Update to snapshot 8.13.3727+git4 (9c3204a1) * Add constant expression with mod. * Add Tess machine dependent built-in variables initialization for GLES 3.2. * Added original glslang_c_interface implementation. * SPV_AMD_shader_image_load_store_lod is now validated by spirv-tools. * GL_EXT_debug_printf implementation. * SPV headers: Bump up to the latest header. * Add support for GLSL_EXT_ray_tracing. ------------------------------------------------------------------- Mon Feb 3 10:09:18 UTC 2020 - Antonio Larrosa - Fix build when _lto_cflags is not defined (as in SLE/Leap) ------------------------------------------------------------------- Sun Jan 19 11:38:09 UTC 2020 - Jan Engelhardt - Update to snapshot 8.13.3559+git20 (b0ada803) * SPIR-V: Aggressively prune unreachable merge, continue target. * INTEL_shader_integer_functions2: Add basic extension tracking, add compiler front-end support, add SPIR-V generation. * Add support for ARB_sample_shading, ARB_texture_multisample, ARB_uniform_buffer_object, ARB_gpu_shader_fp64. * SPV/Vulkan: Add support for Vulkan 1.2, which defaults to SPIR-V 1.5. ------------------------------------------------------------------- Thu Nov 7 08:25:53 UTC 2019 - Jan Engelhardt - Update to release 7.13.3496 * GL_NV_integer_cooperative_matrix support * Add support for GL_ARB_explicit_uniform_location * SPV 1.5: Switch to the 1.5 header, for SPIR-V 1.5. * Add GL_EXT_shader_subgroup_extended_types support * SPV_KHR_physical_storage_buffer/SPV: Add GL_EXT_buffer_reference_uvec2 * Emit SPV_EXT_physical_storage_buffer, not the KHR form. * Promote SPV_EXT_physical_storage_buffer to KHR when required. ------------------------------------------------------------------- Mon Oct 14 21:01:23 UTC 2019 - Jan Engelhardt - Drop unused static libraries, functions of libOGLCompilerDLL and libOSDependent are actually present in libglslang already. [boo#1153950] ------------------------------------------------------------------- Sat Sep 7 15:57:52 UTC 2019 - Jan Engelhardt - Bump SOVER as needed. ------------------------------------------------------------------- Wed Aug 21 07:23:09 UTC 2019 - Jan Engelhardt - Update to new upstream release 7.12.3352 * Add interface symbol and uniform symbol location auto mapping for OpenGL shader. * Handle SPIR-V type mismatch when constructing a composite. * Implement GL_EXT_demote_to_helper_invocation. * Avoid generating 8/16-bit constants when 8/16-bit arithmetic extensions are not enabled. * Add support for SPV_KHR_shader_clock. ------------------------------------------------------------------- Fri Aug 2 07:00:29 UTC 2019 - Martin Liška - Use FAT LTO objects in order to provide proper static library. ------------------------------------------------------------------- Fri Jun 28 07:50:03 UTC 2019 - Jan Engelhardt - Update to new snapshot 7.11.3276.git10 (4162de4) * Add Float16/Int8/Int16 capabilities for private variables and function parameters. * Use spvValidatorOptionsSetBeforeHlslLegalization for pre-legalized HLSL. * Add support for GL_NV_shader_sm_builtins. * Add gl_SemanticsVolatile to GL_KHR_memory_scope_semantics, and make volatile-qualified atomics generate MemorySemanticsVolatile when using the Vulkan memory model. * Add missing GL_ARB_shader_ballot builtins to Geometry and Tessellation shaders. * SPV: Add a switch for favoring non-NaN operands in min, max, and clamp. - Remove nodate.diff (upstreamed) ------------------------------------------------------------------- Wed Jun 5 10:31:35 UTC 2019 - Jan Engelhardt - Update to new snapshot 7.11.3214.git16 (2f4a8dfd) * GLSL: Fix tessellation control shader bounding box support. * GLSL: Add error check for an argument dropping the "restrict" qualifier. * Add support for GL_EXT_buffer_reference2. * SPV: Move to the SPIR-V 1.4 header. * Support GL_ARB_fragment_shader_interlock. ------------------------------------------------------------------- Sat Mar 16 18:40:53 UTC 2019 - Jan Engelhardt - Update to new upstream snapshot 7.11.3113.git55 (f925eefb) to be in line with spirv-headers. * Implement GL_NV_cooperative_matrix * Fixup leak of TString * Add option to reflect all block members, inactive or active. * Add option to reflect buffer blocks & variables separately to uniforms. * Reflect array stride, top-level array stride, and block member count. * Reflect pipeline outputs as well as inputs, optionally from other stages. * Add an option to report array variables with trailing [0] suffix. * Include array index in reflected uniform names more consistently. * Add options to control how reflection information is built * Move TObjectReflection into public interface to clean up reflection. ------------------------------------------------------------------- Tue Feb 19 09:48:37 UTC 2019 - Jan Engelhardt - Update to new upstream release 7.11.3113 * Implement GL_EXT_scalar_block_layout * GLSL: Increase supported sizes of XBF strides and offsets * Update to newer SPIRV-Tools, including VK_EXT_scalar_block_layout * Implement GL_EXT_fragment_invocation_density * SPV: Generate OpArrayLength with no signedness * SPV: For GLSL only, bitcast OpArrayLength result back to int * Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types * Add support for GL_EXT_YUV_target ------------------------------------------------------------------- Tue Dec 4 09:10:17 UTC 2018 - Jan Engelhardt - Update to new upstream release 7.10.2984 * Updated type conversion rules for HLSL frontend * HLSL: implemented c register handling * HLSL: fix invalid spir-v vector * scalar for float1 ------------------------------------------------------------------- Mon Nov 12 16:12:41 UTC 2018 - Jan Engelhardt - Update to new upstream release 7.9.2933 * Add a SPIRV-Tools validator * GLSL: Remove use of "__" in the implementation of keywords having "__". * Add GL_EXT_shader_atomic_int64 * Add ES 320 support and additional error checks for SPV_NV_mesh_shader. ------------------------------------------------------------------- Fri Aug 24 07:02:34 UTC 2018 - jengelh@inai.de - Update to new upstream release 7.8.2853 * Link/SPV: Correct symbol IDs on merging ASTs to a single coherent space. * Add missing OpExtension SPV_EXT_descriptor_indexing for dynamic indexing capabilities. * GLSL/Vulkan: Warn about arrays of arrays of resources that need bindings. * GLSL/SPV: Implement SPV_EXT_descriptor_indexing and GL_EXT_nonuniform_qualifier. * Implement GL_NV_shader_subgroup_partitioned. * Add support for GL_NV_shader_noperspective_interpolation. - Add ver.diff. ------------------------------------------------------------------- Thu Mar 8 00:39:46 UTC 2018 - jengelh@inai.de - Update to 6.2.2604 * SPV: Implement Vulkan 1.1 features and extensions. ------------------------------------------------------------------- Wed Feb 7 22:51:46 UTC 2018 - jengelh@inai.de - Update to new snapshot 3.0.g1817 * HLSL: Include built-in processing for vertex input and fragment output flattening. * HLSL: Flatten structs for all non-arrayed I/O interfaces. * SPV: Implement extension SPV_EXT_shader_stencil_export * HLSL: handle clip and cull distance input builtin type conversion * SPV: 1st pass implementation of SPV_EXT_shader_viewport_index_layer. * HLSL: add geometry stage support for clip/cull distance * Add support for GL_OES_EGL_image_external_essl3 * Implement the extension GL_AMD_shader_fragment_mask * Add implementation of SPV_EXT_fragment_fully_covered * GLSL: Implement GL_EXT_control_flow_attributes. ------------------------------------------------------------------- Mon Aug 7 18:14:24 UTC 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 15:12:17 UTC 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 4 23:45:26 UTC 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 22:28:28 UTC 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 14:06:11 UTC 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 18:35:34 UTC 2016 - jengelh@inai.de - Update to 2.3.g401 * Fix compile error involving std::isinf - Drop badcode.diff (merged upstream) ------------------------------------------------------------------- Wed Feb 17 11:06:24 UTC 2016 - jengelh@inai.de - Initial package (version 2.3.g244) for build.opensuse.org - Add badcode.diff