SHA256
1
0
forked from pool/glslang

17 Commits

Author SHA256 Message Date
1944664c3c Accepting request 1288939 from X11:Wayland
- Update to release 15.4

OBS-URL: https://build.opensuse.org/request/show/1288939
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glslang?expand=0&rev=58
2025-07-01 09:33:29 +00:00
OBS User unknown
91a0408ab0 [info=b46ca6d71f2702a2b0803ab4d133a69818a7f0ee3f492c491bf00bbcf33f7a9d]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=151
2025-06-28 08:43:15 +00:00
476a5fa749 Accepting request 1272807 from X11:Wayland
- Update to release 15.3

OBS-URL: https://build.opensuse.org/request/show/1272807
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glslang?expand=0&rev=57
2025-04-28 14:16:01 +00:00
OBS User unknown
5ba84cc347 [info=107397e3466cdba5325d67f55825c33fe746fdcb7a7d0c9715432582a752de57]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=150
2025-04-26 00:09:10 +00:00
OBS User unknown
6e2867c6b5 [info=6c3a7fbfcbaeb6485b113a2b9b36c28eb9a2a5764584643a88ed15a9a2f12565]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=149
2025-04-26 00:00:47 +00:00
be001628d1 Accepting request 1252820 from X11:Wayland
- Update to release 15.2

OBS-URL: https://build.opensuse.org/request/show/1252820
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glslang?expand=0&rev=56
2025-03-15 15:15:19 +00:00
OBS User unknown
e0118eb5d4 [info=07fdb3f98178270c28b0f4bd30fa88ad8e3f279e9f3b980476b875bcbfd3ebf6]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=148
2025-03-13 17:00:11 +00:00
OBS User unknown
d0725e2afb [info=39d3cc2c3d5dcbef51d9a1b02efc73308679fa6b9ce4e9b2434ca409cec09183]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=147
2025-03-13 16:50:39 +00:00
4ef5963daa Accepting request 1234527 from X11:Wayland
- Fix building vsgXChange and other packages by adding the
  missing runtime dependency to the development package
  for SPIRV-Tools-opt

OBS-URL: https://build.opensuse.org/request/show/1234527
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glslang?expand=0&rev=55
2025-01-06 15:04:49 +00:00
OBS User unknown
7619d8a226 [info=e310b3d9d4e725681112f622f1a812f46473cd52eb90b98061fb72c294474474]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=146
2025-01-02 09:50:57 +00:00
3eff9cfff7 Accepting request 1231576 from X11:Wayland
- Update to release 15.1

OBS-URL: https://build.opensuse.org/request/show/1231576
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glslang?expand=0&rev=54
2024-12-18 19:08:40 +00:00
OBS User unknown
7856d2ff9a [info=00d092be3e4a07aa8ded4e33004ad55e30ba4c2e6ea165be3626c97b0fbe6d08]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=145
2024-12-16 19:55:19 +00:00
OBS User unknown
aca2617ccb [info=63b46658af7a493275089888307f7ef2300d11ee219e62efac6a1f9ccc0c8535]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=144
2024-12-16 19:53:23 +00:00
OBS User unknown
7b8cb70716 [info=f9ad850053830d6d768a7068a2adcbae06a8988f0f1c05db573fb0676aec67b0]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=143
2024-12-15 21:52:23 +00:00
174b9017a7 Accepting request 1203991 from X11:Wayland
- Update to release 15

OBS-URL: https://build.opensuse.org/request/show/1203991
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glslang?expand=0&rev=53
2024-09-29 16:09:13 +00:00
OBS User unknown
77ed6bc04f [info=fe753e3e5ad067e4e77e4fb762f8e8a53adc1f5279d5b87e8432249de8b299f7]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=142
2024-09-26 21:25:21 +00:00
OBS User unknown
5c8dfc6cce [info=cd0928479569823d887a6acd0eef00e409991ab2d511924978ee3010459ea872]
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/glslang?expand=0&rev=141
2024-09-26 19:59:42 +00:00
7 changed files with 100 additions and 31 deletions

BIN
14.3.0.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
15.4.0.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -1,4 +1,4 @@
mtime: 1720604356
commit: b2956866ab6dba106a71b552f99eb95238d9d897bd212f81c8c5f7cdd9add3c3
mtime: 1751100180
commit: b46ca6d71f2702a2b0803ab4d133a69818a7f0ee3f492c491bf00bbcf33f7a9d
url: https://src.opensuse.org/jengelh/glslang
revision: master

View File

@@ -1 +1 @@
libglslang14
libglslang15

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8753fd84f48cabbca5d8ec1cc13835d38a394c394a9caacbc583a4af8fa58456
oid sha256:796a96fc40e77a0d8ee61855d397de17bf4f408dedafcecec717ea91c067ca27
size 256

View File

@@ -1,3 +1,71 @@
-------------------------------------------------------------------
Fri Jun 27 15:47:16 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 15.4
* Implement GL_NV_gpu_shader5 and enable GL_ARB_gpu_shader5
completely
* Add the GLSL_QCOM_tile_shading support
* Implement GL_EXT_float8_e5m2_e4m3 (bits for exponent/mantissa)
* Add variadic function support for builtin functions
* Add argument default values support for builtin functions
* Add GL_ARM_tensors
-------------------------------------------------------------------
Fri Apr 25 22:16:04 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 15.3
* Fix crash calling coopMatLoadTensorNV on an array element
* Implement GL_EXT_bfloat16
* Add missing error checks for bfloat16 math
-------------------------------------------------------------------
Thu Mar 13 16:47:27 UTC 2025 - Jan Engelhardt <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 2 08:54:06 UTC 2025 - Ralf Habacker <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 21:51:35 UTC 2024 - Jan Engelhardt <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 19:29:05 UTC 2024 - Jan Engelhardt <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 00:22:03 UTC 2024 - Jan Engelhardt <jengelh@inai.de>

View File

@@ -1,7 +1,7 @@
#
# spec file for package glslang
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,27 +16,28 @@
#
%define lname libglslang14
%define lname libglslang15
%if 0%{?suse_version} < 1600
%define gcc_version 13
%endif
Name: glslang
Version: 14.3.0
Version: 15.4.0
Release: 0
Summary: OpenGL and OpenGL ES shader front end and validator
License: BSD-3-Clause
Group: Development/Libraries/C and C++
URL: https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/
#Git-URL: https://github.com/KhronosGroup/glslang
Source: https://github.com/KhronosGroup/glslang/archive/refs/tags/%version.tar.gz
Source: https://github.com/KhronosGroup/glslang/archive/%version.tar.gz
Source3: baselibs.conf
BuildRequires: bison
BuildRequires: cmake >= 3.14.0
BuildRequires: fdupes
BuildRequires: gcc%{?gcc_version} >= 13
BuildRequires: gcc%{?gcc_version}-c++ >= 13
BuildRequires: python3-base
BuildRequires: spirv-tools-devel >= 2024.3
%if 0%{?suse_version} && 0%{?suse_version} < 1599
BuildRequires: gcc11-c++
%else
BuildRequires: c++_compiler
%endif
BuildRequires: spirv-tools-devel >= 2025.3~rc1
%description
glslang is a compiler front end for the OpenGL ES and OpenGL shading
@@ -55,6 +56,7 @@ specifications for these languages.
%package devel
Summary: OpenGL and OpenGL ES shader front end and validator
Group: Development/Libraries/C and C++
Requires: cmake(SPIRV-Tools-opt)
Requires: %lname = %version
%description devel
@@ -85,17 +87,17 @@ This package contains additional headers that are not officially installed,
but which some downstream packages rely on.
%prep
%autosetup -p1
%autosetup -n glslang-%version -p1
%build
%global _lto_cflags %{?_lto_cflags} -ffat-lto-objects
# ABI keeps on breaking (gh#3052 #3311 #3312 #3593)
echo "V_%version { global: *; };" >/tmp/z.sym
%if 0%{?suse_version} && 0%{?suse_version} < 1599
export CC=gcc-11 CXX=g++-11
%endif
# (gh#3052 #3311 #3312 #3593) -- supposedly handled better in
# glslang-15 and onwards, do watch for ABI breaks
#echo "V_%version { global: *; };" >/tmp/z.sym
# Trim -Wl,--no-undefined for now (https://github.com/KhronosGroup/glslang/issues/1484)
%cmake -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,now" \
-DCMAKE_C_COMPILER="gcc%{?gcc_version:-%{gcc_version}}" \
-DCMAKE_CXX_COMPILER="g++%{?gcc_version:-%{gcc_version}}" \
-DALLOW_EXTERNAL_SPIRV_TOOLS:BOOL=ON -DENABLE_OPT:BOOL=ON
%make_build
@@ -105,25 +107,25 @@ od="$PWD"
%cmake_install
b="%buildroot"
pushd "$b"
cd "$b"
(
find usr/include -mindepth 1 -type d -printf "%%%%dir /%p\n"
find usr/include "(" -type f -o -type l ")" -printf "/%p\n"
) | sort >"$od/devel.files"
popd
cd -
mkdir -p "$b/%_includedir/External/"
cp -a glslang "$b/%_includedir/"
cp -a SPIRV StandAlone "$b/%_includedir/External/"
find "$b/%_includedir/" -type f ! -iname "*.h" -a ! -iname "*.hpp" -print -delete
find "$b/%_includedir/" -type f ! -iname "*.h" ! -iname "*.hpp" ! -iname '*.hpp11' -print -delete
find "$b/%_includedir/" -type f -exec chmod a-x "{}" "+"
pushd "$b"
cd "$b"
(
find usr/include -mindepth 1 -type d -printf "%%%%dir /%p\n"
find usr/include "(" -type f -o -type l ")" -printf "/%p\n"
) | sort >"$od/devel_full.files"
popd
cd -
comm -13 "$od/devel.files" "$od/devel_full.files" >"$od/devel2.files"
# 3rd party programs use -lOSDependent (because pristine glslang shipped .a
@@ -141,11 +143,10 @@ done
%fdupes %buildroot/%_prefix
%post -n %lname -p /sbin/ldconfig
%postun -n %lname -p /sbin/ldconfig
%ldconfig_scriptlets -n %lname
%files -n %lname
%_libdir/*.so.14*
%_libdir/*.so.15*
%files devel -f devel.files
%_bindir/gls*