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
