Hello community,

here is the log from the commit of package libplacebo for openSUSE:Leap:15.2 
checked in at 2020-03-09 18:11:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/libplacebo (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.libplacebo.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libplacebo"

Mon Mar  9 18:11:48 2020 rev:3 rq:769332 version:1.29.1

Changes:
--------
--- /work/SRC/openSUSE:Leap:15.2/libplacebo/libplacebo.changes  2020-01-15 
15:22:55.386492799 +0100
+++ /work/SRC/openSUSE:Leap:15.2/.libplacebo.new.26092/libplacebo.changes       
2020-03-09 18:11:49.289235759 +0100
@@ -1,0 +2,355 @@
+Tue Dec 24 15:21:06 UTC 2019 - Martin Herkt <[email protected]>
+
+- Update to version 1.29.1
+
+This is a minor bug fix follow-up, to address one major and two
+minor issues with the v1.29.0 release.
+
+Fixes:
+  * segfault in the test framework on platforms without vulkan
+  * error message spam when rendering to minimized/hidden windows
+  * compilation on certain glslang versions
+
+-------------------------------------------------------------------
+Mon Dec 23 02:47:30 UTC 2019 - Martin Herkt <[email protected]>
+
+- Update to version 1.29.0
+  The key highlights of this release are the change of pl_gpu API
+  semantics to use explicit erroring instead of implicit undefined
+  behavior, and several important bug fixes related to swapchain
+  resizing (in particular, handling of suboptimal swapchains);
+  as well as other minor utility changes, bug fixes and performance
+  improvements.
+
+  The new pl_gpu API allows clients to duplicate less code related
+  to checking parameters and capabilities, as long as they're fine
+  with the resulting error messages they might receive. In
+  particular, libplacebo no longer aborts on invalid parameters -
+  which helped during initial development, but is now suffocating
+  clients more than it's helping.
+
+Additions:
+  * add a new field pl_fmt.internal_size, which can differ from
+    texel_size for emulated formats
+  * add 16f / 64f texture formats with host-emulated 32f
+    representation
+  * expose a pl_vulkan_choose_device helper function
+  * add a mechanism for allowing the user to explicitly resize
+    suboptimal swapchains rather than having libplacebo take care
+    of it
+
+Changes:
+  * make pl_gpu log and error gracefully on illegal parameters
+    rather than doing undefined behavior (i.e. aborting)
+  * creating a host_mapped buffer now requires
+    PL_GPU_CAP_MAPPED_BUFFERS
+  * drop priv fields from public structs
+
+Fixes and performance improvements:
+  * make libplacebo slightly less log spammy in general
+  * skip the creation/use of semaphores for single-queue usage
+  * fix several bugs related to swapchain recreation and image
+    acquisition
+  * fix creation of non-renderable but storable vulkan textures
+  * fix several bugs related to emulated texture downloads
+  * fix pl_fmt capabilities for some emulated formats
+  * fix stride/alignment of std430 vectors/matrices
+  * use push constants more aggressively, whenever possible
+  * slightly improve accurate of BT.2100 matrices
+  * fix overzealous rotation of vulkan queues
+  * fix dangling validation layer suppression in rare cases
+  * fix possible swapchain deadlock on VK_SUBOPTIMAL_KHR
+  * handle VK_SUBOPTIMAL_KHR more gracefully / efficiently
+
+-------------------------------------------------------------------
+Mon Oct 21 23:34:37 UTC 2019 - Martin Herkt <[email protected]>
+
+- Update to version 1.21.0
+  This is a minor / house-keeping release, mostly to get some
+  important fixes into distros while also getting support for iGPUs
+  requiring non-coherent memory into a "stable" release.
+
+  Additions:
+  * shaders.h API users can now override the GLSL version
+  * add support for vulkan platforms with non-coherent memory
+    (e.g. iGPUs)
+
+  Changes:
+  * default GLSL version is now 130 unless otherwise specified
+  * signature of pl_shader_alloc now uses a params struct
+  * PL_FIX_VER / PL_VERSION are no longer header constants
+  * the renderer will now automatically adjust deband grain scale
+    for HDR
+
+  Fixes and performance improvements:
+  * on GLSL < 130, shaders now correctly use texture2D etc.
+  * fix a bug where async transfer was never actually used, due to
+    incorrect alignment checks
+  * fixed some issues that could lead to symbol conflicts
+  * don't require large vertex buffers be host-visible
+    (usually impossible)
+  * correctly detect swapchain image feature flags
+  * turned a few 1ms busy loops into infinite waits
+  * fix compilation on some platforms that require SPIRV-Tools
+  * fix vkCreateEvent error spam on MoltenVK
+  * bump queued command limit from 64 to 1024
+
+-------------------------------------------------------------------
+Tue Feb 26 01:20:30 UTC 2019 - Martin Herkt <[email protected]>
+
+- Build with (preferred) shaderc now that it’s packaged in TW
+- Update to version 1.18.0
+  The major changes of this release include a new and completely
+  overhauled HDR tone mapping algorithm, support for importing
+  backing memory for textures and buffers (such as via dmabuf fds),
+  as well as a swapchain resizing API that, among other benefits,
+  allows libplacebo to function properly on Wayland.
+
+  There is also now support for generating CPU-backed "dummy
+  resources" for things like lookup tables or convolution kernels,
+  for users who prefer managing their own GPU resources.
+  This allows pl_shader-level API users to access the full host of
+  libplacebo shaders without being restricted the lack of a pl_gpu.
+
+  Additions:
+
+  * pl_color_space now has a sig_scale field, which allows
+    modifying the signal range without affecting the transfer
+    function's shape. (Effectively, by "stretching" it).
+    This can be useful when dealing with HDR material encoded in a
+    non-HDR curve such as linear light.
+  * Add support for importing handles (including pl_sync objects
+    and pl_shared_mem). Currently, only memory can be imported.
+  * Add partial support for dmabuf fd interop. Currently does not
+    support dma layout modifiers, so the usefulness of this feature
+    is limited.
+  * Allow importing external memory when creating textures.
+  * Add a way to overexpose HDR material to bring its brightness up
+    to more easily viewable levels.
+  * Add pl_var_int to go alongside the other gpu.h helpers.
+  * Add a way to create CPU-backed "dummy" instances of pl_gpu.
+    These are not capable of compiling or executing any shaders,
+    so they're only useful for users who want to generate and
+    compile their own shaders.
+    All GPU resources (textures, buffers) are backed by malloc.
+  * Add a new field to pl_tex/buf_params allowing users to attach
+    arbitrary references (void*) that libplacebo will ignore.
+  * Add a function for changing the pl_context_params after
+    creation.
+  * Add a new API function for dealing with swapchain resize
+    events. This function can be used to both query and update
+    the swapchain size, based on the usage.
+    Not all platforms support all operations.
+  * Add new demo/skeleton based on GLFW.
+
+  Changes:
+
+  * Remove the hdr_simulation field from pl_color_map_params.
+    Use signal_scale on the target color space instead.
+  * Subdivide handle capabilities based on object type
+    (texture vs buffer).
+  * Completely redesign the HDR tone mapping algorithm.
+    Most members of pl_tone_mapping_params have been updated,
+    in particular the options related to desaturation and peak
+    detection.
+  * Split up the HDR peak detection API into a "detection" and
+    "application" stage, which can run independently. This avoids
+    the one-frame delay inherent with the previous API, and thus
+    allows tone mapping to be frame perfect.
+  * Remove superfluous field from pl_shader_reset left behind
+    from a previous version of the API.
+
+  Fixes and performance improvements:
+
+  * Correctly apply the OOTF before performing linear colorspace
+    operations on scene-referred content.
+  * Avoid clipping when tone-mapping out of gamut content by tone
+    mapping before gamut mapping.
+  * Correctly reset the peak detection buffer state when running
+    pl_renderer_flush_cache.
+  * Correctly use the image's original color space as the reference
+    space when the content is prelinearized by the renderer.
+    Fixes some cases where libplacebo could end up defaulting
+    PL_COLOR_TRC_AUTO to a suboptimal curve.
+  * Correctly track the lifetime and ownership of individual vulkan
+    buffer objects. Fixes some synchronization issues when
+    attempting to use the same buffer from multiple different
+    queue families.
+  * Fix integer overflow on implementations with very large
+    texture size limits.
+  * Fix building against static libshaderc.
+
+-------------------------------------------------------------------
+Sun Dec 16 14:50:22 UTC 2018 - Martin Herkt <[email protected]>
+
+- Remove baselibs.conf since nothing needs it
+- Fix build due to missing shaderc, which is optional
+- Switch to new upstream URL
+- Update to version 1.7.0
+  This release marks the first major release of libplacebo, in tune
+  with the release of VLC 4, which will be the first major project
+  using it. Apart from API stability going forwards, this release
+  brings with it a new AV1 film grain shader, better
+  interoperability between libplacebo and external APIs like CUDA
+  (via shared buffers and shared textures), and ICtCp support.
+
+  While not strictly part of libplacebo, one of the highlights
+  since the previous release includes the existence of a new
++++ 158 more lines (skipped)
++++ between /work/SRC/openSUSE:Leap:15.2/libplacebo/libplacebo.changes
++++ and /work/SRC/openSUSE:Leap:15.2/.libplacebo.new.26092/libplacebo.changes

Old:
----
  baselibs.conf
  libplacebo-0.5.0.tar.gz

New:
----
  libplacebo-v1.29.1.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libplacebo.spec ++++++
--- /var/tmp/diff_new_pack.KXAujD/_old  2020-03-09 18:11:49.569236160 +0100
+++ /var/tmp/diff_new_pack.KXAujD/_new  2020-03-09 18:11:49.573236166 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package libplacebo
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -12,22 +12,25 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
-%define sover 5
+%define sover 29
 Name:           libplacebo
-Version:        0.5.0
+Version:        1.29.1
 Release:        0
 Summary:        Library for GPU-accelerated video/image rendering primitives
 License:        LGPL-2.1-or-later
 Group:          Development/Libraries/C and C++
-URL:            https://github.com/haasn/libplacebo
-Source0:        
https://github.com/haasn/libplacebo/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
-Source99:       baselibs.conf
-BuildRequires:  meson
+URL:            https://code.videolan.org/videolan/libplacebo
+Source0:        
https://code.videolan.org/videolan/libplacebo/-/archive/v%{version}/libplacebo-v%{version}.tar.bz2
+BuildRequires:  c++_compiler
+BuildRequires:  c_compiler
+BuildRequires:  meson >= 0.47.0
 BuildRequires:  pkgconfig
+BuildRequires:  shaderc-devel
+BuildRequires:  pkgconfig(lcms2)
 BuildRequires:  pkgconfig(vulkan)
 
 %description
@@ -56,10 +59,10 @@
 of mpv.
 
 %prep
-%setup -q
+%setup -q -n %{name}-v%{version}
 
 %build
-%meson
+%meson -Dglslang=disabled
 %meson_build
 
 %install


Reply via email to