Hello community, here is the log from the commit of package libplacebo for openSUSE:Factory checked in at 2019-02-26 22:20:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libplacebo (Old) and /work/SRC/openSUSE:Factory/.libplacebo.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libplacebo" Tue Feb 26 22:20:58 2019 rev:5 rq:679082 version:1.18.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libplacebo/libplacebo.changes 2018-12-18 15:00:00.194105636 +0100 +++ /work/SRC/openSUSE:Factory/.libplacebo.new.28833/libplacebo.changes 2019-02-26 22:22:33.582062780 +0100 @@ -1,0 +2,85 @@ +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. + +------------------------------------------------------------------- Old: ---- libplacebo-v1.7.0.tar.bz2 New: ---- libplacebo-v1.18.0.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libplacebo.spec ++++++ --- /var/tmp/diff_new_pack.vbUac2/_old 2019-02-26 22:22:34.042062617 +0100 +++ /var/tmp/diff_new_pack.vbUac2/_new 2019-02-26 22:22:34.050062614 +0100 @@ -1,7 +1,7 @@ # # spec file for package libplacebo # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,9 +16,9 @@ # -%define sover 7 +%define sover 18 Name: libplacebo -Version: 1.7.0 +Version: 1.18.0 Release: 0 Summary: Library for GPU-accelerated video/image rendering primitives License: LGPL-2.1-or-later @@ -27,9 +27,9 @@ Source0: https://code.videolan.org/videolan/libplacebo/-/archive/v%{version}/libplacebo-v%{version}.tar.bz2 BuildRequires: c++_compiler BuildRequires: c_compiler -BuildRequires: glslang-devel BuildRequires: meson >= 0.47.0 BuildRequires: pkgconfig +BuildRequires: shaderc-devel BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(vulkan) @@ -62,7 +62,7 @@ %setup -q -n %{name}-v%{version} %build -%meson -Dshaderc=disabled +%meson -Dglslang=disabled %meson_build %install ++++++ libplacebo-v1.7.0.tar.bz2 -> libplacebo-v1.18.0.tar.bz2 ++++++ ++++ 4026 lines of diff (skipped)
