Commit Graph

  • aade7c9dee Accepting request 1312450 from multimedia:libs factory Ana Guerrero 2025-10-23 14:35:16 +00:00
  • 93a47ea516 - Grab 12509c0f1ee8c22ae163017f0a5e7b8a9d983a17.patch from upstream repository Drops 12509c0f.patch Mia Herkt 2025-10-20 16:20:46 +00:00
  • 89a86a9e30 - Drop Leap < 16 (does not meet libplacebo build requirements) - Use RPM 4.20 BuildSystem declaration - Clean up spec file Mia Herkt 2025-10-19 13:13:19 +00:00
  • c27c9ede54 Accepting request 1299144 from multimedia:libs Dominique Leuenberger 2025-08-13 14:23:25 +00:00
  • ffad34cc68 - Add 12509c0f.patch: Fix build on python 3.13.6. llyyr 2025-08-12 20:15:23 +00:00
  • 4ec6da07c0 Accepting request 1279133 from multimedia:libs slfo-main slfo-1.2 Ana Guerrero 2025-05-23 12:30:09 +00:00
  • 6fe60855be - Update libplacebo to version 7.351.0. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v7.351.0 llyyr 2025-05-21 22:46:34 +00:00
  • 873acb79f7 Accepting request 1270219 from multimedia:libs Ana Guerrero 2025-04-18 14:14:37 +00:00
  • 4d7a74a8db OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libplacebo?expand=0&rev=80 llyyr 2025-04-17 08:43:21 +00:00
  • aa4811073a - Use python3-Jinja2 and python3-glad2 for BuildRequires instead of using multi-versioned python packages. - Add support for building on Leap 15.6 with python3.11 only. llyyr 2025-04-17 08:41:05 +00:00
  • 7c10fab56b Accepting request 1184881 from multimedia:libs Ana Guerrero 2024-07-03 18:29:25 +00:00
  • 271f5a6b69 - Update libplacebo to version 7.349.0. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v7.349.0 llyyr 2024-07-02 13:43:33 +00:00
  • 8d60ca9875 Accepting request 1184879 from home:llyyr:branches:multimedia:libs llyyr 2024-07-02 13:39:39 +00:00
  • 07a00f421b Accepting request 1162287 from multimedia:libs Ana Guerrero 2024-03-27 19:41:46 +00:00
  • 0015e50d4a Accepting request 1161626 from home:mlin7442:rebuild_fails_156 Takashi Iwai 2024-03-26 13:40:04 +00:00
  • 4ca63e5d0a Accepting request 1140710 from multimedia:libs Ana Guerrero 2024-01-24 18:04:19 +00:00
  • de11566c87 Accepting request 1140709 from home:llyyr:branches:multimedia:libs llyyr 2024-01-22 18:10:33 +00:00
  • edeab183f5 Accepting request 1118324 from multimedia:libs Ana Guerrero 2023-10-19 20:47:02 +00:00
  • 2759b66997 Accepting request 1118323 from home:llyyr:branches:multimedia:libs llyyr 2023-10-17 13:24:01 +00:00
  • 4f3407cf89 Accepting request 1113669 from multimedia:libs Dominique Leuenberger 2023-09-27 22:24:34 +00:00
  • d5e8f97ffa Accepting request 1113656 from home:llyyr:branches:multimedia:libs Niklas Haas 2023-09-26 13:33:49 +00:00
  • 1adca907f6 Accepting request 1102340 from multimedia:libs Dominique Leuenberger 2023-08-05 10:54:46 +00:00
  • cf68c02930 Accepting request 1102258 from home:llyyr:branches:multimedia:libs Niklas Haas 2023-08-04 10:35:09 +00:00
  • 99cc0aabd5 Accepting request 1097449 from multimedia:libs Dominique Leuenberger 2023-08-02 14:47:58 +00:00
  • c11e152e62 - Update libplacebo to version 6.292.0. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v6.292.0 Niklas Haas 2023-07-06 21:43:41 +00:00
  • d6eb5b5457 Accepting request 1074110 from multimedia:libs Dominique Leuenberger 2023-03-24 14:16:42 +00:00
  • 9e509391af - Update libplacebo to version 5.264.1. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v5.264.0 - Bump meson dependency to 0.63 Niklas Haas 2023-03-23 15:35:15 +00:00
  • e8f0049035 Accepting request 1072920 from home:jengelh:branches:multimedia:libs Mia Herkt 2023-03-19 11:03:57 +00:00
  • 533f50f638 Accepting request 1071217 from multimedia:libs Dominique Leuenberger 2023-03-17 16:02:04 +00:00
  • f8823c7751 Accepting request 1071200 from home:llyyr:branches:multimedia:libs Niklas Haas 2023-03-13 19:09:56 +00:00
  • e36f6bf6ed Accepting request 1069954 from multimedia:libs Dominique Leuenberger 2023-03-08 13:52:07 +00:00
  • 7a34c38408 Accepting request 1068229 from home:gmbr3:Active Takashi Iwai 2023-03-07 14:02:17 +00:00
  • fb4863e277 Accepting request 1055955 from multimedia:libs Dominique Leuenberger 2023-01-05 14:00:21 +00:00
  • 5b51848855 - Update libplacebo to version 5.229.2. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v5.229.2 Niklas Haas 2023-01-04 16:28:40 +00:00
  • a829f3fb83 Accepting request 1038004 from multimedia:libs Dominique Leuenberger 2022-11-27 11:52:51 +00:00
  • 3a688e04b2 - Update libplacebo to version 5.229.1. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v5.229.1 Niklas Haas 2022-11-01 20:13:38 +00:00
  • f933b373b6 - Update libplacebo to version 5.229.0. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v5.229.0 Niklas Haas 2022-10-27 12:51:16 +00:00
  • 0ce389bccd Accepting request 989512 from multimedia:libs Richard Brown 2022-07-21 09:32:54 +00:00
  • 10513bef84 - Update libplacebo to version 4.208.0. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v4.208.0 Niklas Haas 2022-07-15 23:32:11 +00:00
  • b1efbcffbb Accepting request 951344 from multimedia:libs Dominique Leuenberger 2022-02-03 22:16:33 +00:00
  • bd8a661175 - Update libplacebo to version 4.192.1. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v4.192.1 Niklas Haas 2022-02-03 15:59:57 +00:00
  • 725b3d4c50 Accepting request 950044 from home:iDesmI:Wayland Niklas Haas 2022-01-30 20:42:22 +00:00
  • 66e50c8f28 Accepting request 947404 from multimedia:libs Dominique Leuenberger 2022-01-21 00:25:09 +00:00
  • 5f19865497 - Update libplacebo to version 4.192.0. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v4.192.0 - Add libunwind dependency - Bump meson dependency version to match upstream Niklas Haas 2022-01-19 12:13:53 +00:00
  • 62e908bdde Accepting request 917233 from multimedia:libs Dominique Leuenberger 2021-09-09 21:07:18 +00:00
  • ded8c27a1b - Update libplacebo to version 4.157.0: This is a major new release involving a significant overhaul of the public API, full thread safety, support for Direct3D 11 / Win32 / MSVC, native HDR output, and more. The primary way of accessing most libplacebo objects has been revamped. Rather than writing e.g. const struct pl_tex *image, users now simply write pl_tex image. In addition, the struct pl_context *ctx was universally refactored and replaced by pl_log log, with no concern besides logging. Direct3D 11 is now natively supported by libplacebo, and compiling on Windows in general has been made more straightforward. The entire API was revamped to be thread safe by default, even when using OpenGL (assuming the user provides the appropriate context binding callbacks). Accompanying this change, the pl_queue has been rewritten with multi-threaded decoding loops in mind. See the accompanying plplay demo for an illustration. Finally, this release brings with it a lot of features for feature parity with mpv, such as the ability to get pass stats / timings, oversample scaling, and more. Additions: - add a void *user_data field to pl_frame, with no further interpretation by libplacebo - add pl_queue_push_block, useful for multi-threaded decoding loops - add a uint64_t timeout to pl_queue_update, allowing it to block until frames are available even when not using a get_frame callback - make pl_queue_update also return valid data when failing with PL_QUEUE_MORE, allowing access to partial/incomplete mix outputs - allow calling pl_render_image on image == NULL, to render overlays only Niklas Haas 2021-09-07 09:14:12 +00:00
  • 559deee78d Accepting request 891306 from multimedia:libs Dominique Leuenberger 2021-05-10 13:36:38 +00:00
  • dacdbbdb3c - Update libplacebo to version 3.120.3: This minor release fixes a number of regressions surrounding memory imports and DRM modifiers, specifically aimed at issues that arose with mpv's --hwdec=vaapi. Changes: - pl_fmt.modifiers now always includes DRM_FORMAT_MOD_INVALID on OpenGL, which instructs the implementation to not specify modifiers - passing a DRM modifier not in the list of supported modifiers is now considered a hard error, to rule out non-working hwaccel formats Fixes: - fix a crash when using sampling shaders on textures with unknown formats - fix improperly specified SDL header imports in the demos - fix an issue where the vulkan texture handle capabilities were testing for presence of the wrong extension - fix an issue where non-enabled DRM modifier structs were accidentally linked into the pNext chain, causing issues with some drivers Niklas Haas 2021-05-07 12:42:10 +00:00
  • 6c2149f38b Accepting request 886609 from multimedia:libs Dominique Leuenberger 2021-04-22 16:03:38 +00:00
  • 214e51be01 - Update libplacebo to version 3.120.2: This minor release fixes a number of additional bugs related to the thread queue, included demos, included helpers, and build system. Changes: - replace the shaderc library checks by pkg-config checks - pl_dispatch no longer grows infinitely, but prunes stale cache entries after a certain threshold - improve logging of GPU capabilities (including format capabilities) Fixes and performance improvements: - fix a typo on an error message - fix a use-after-free edge case in plplay - filter out Infinity, NaN and other values from fps/vps estimates - add several warnings for suspected frame queue API misuses - fix a crash when combining pl_render_image_mix with cropped frames - fix a crash on AV_PIX_FMT_NONE in the libav helpers - fix the loading of overlays in the sdlimage demo - fix a number of potential overflows on 32-bit platforms - omit redundant identity matrices in pl_shader_decode_color - fix crash in frame queue with certain out-of-order PTS sequences - add missing link to vulkan dependency in the video-filtering demo - correctly shift overlays when drawing to subsampled YCbCr planes - add missing check for PL_GPU_CAP_CALLBACKS in utils/{libav,dav1d}.h - improve handling of asynchronous texture uploads in utils/libav.h Niklas Haas 2021-04-19 08:37:13 +00:00
  • df1a689298 Accepting request 883169 from multimedia:libs Richard Brown 2021-04-08 19:02:54 +00:00
  • 24a8619f27 Accepting request 883168 from home:haasn:branches:multimedia:libs Niklas Haas 2021-04-06 07:02:32 +00:00
  • 0fd04785a4 Use upstream URL for nuklear.h Mia Herkt 2021-04-03 23:35:11 +00:00
  • b5d5cabf3e Accepting request 882726 from home:haasn:branches:multimedia:libs Mia Herkt 2021-04-02 19:49:59 +00:00
  • 9a049545c3 Accepting request 859747 from multimedia:libs Dominique Leuenberger 2021-01-02 20:30:52 +00:00
  • 86d4265491 - Update to version 3.104.0 This is a major release, introducing many new features and modifications. Most importantly, libplacebo now interoperates well with FFmpeg's libav* abstractions. This is primarily exposed via a new set of helpers, <libplacebo/utils/libav.h>, implemented as a single header library. In addition to this, a number of other supporting changes have been made to the API, most notably the unification of pl_image and pl_render_target into a single pl_frame concept, similar in spirit to AVFrame. As such, libplacebo now supports **rendering to planar targets**, including subsampled YCbCr. Besides the libav* compatibility changes, this release also brings with it a new feature for custom shaders: buffer blocks, and persistent storage. This can be used by third parties to implement stateful shaders (e.g. motion interpolation or temporal deinterlacing), or be leveraged to speed up some shaders by combining multiple passes into one. Finally, various import/export procedures have been expanded, including the ability to import host pointers and real-world DMABUFs. Additions: * add pl_memory_qualifiers, plus a corresponding pl_shader_desc.memory, to allow attaching GLSL memory qualifiers (coherent, volatile etc.) to shader descriptors * add functions pl_dispatch_save and pl_dispatch_load to allow saving/restoring the contents of an entire pl_dispatch's cache * add functions pl_renderer_save and pl_renderer_load to allow saving/restoring the contents of an entire pl_renderer's cache Mia Herkt 2021-01-01 19:53:01 +00:00
  • 653bfc788c Accepting request 849913 from multimedia:libs Dominique Leuenberger 2020-11-23 14:46:19 +00:00
  • 9b22281917 - Update to version 2.72.2 This hotfix release fixes an additional glslang linking/build issue that was missed in v2.72.1. Bug fixes: * fix linking issue with some installations of glslang >= 11.0.0 Changes for 2.72.1: This release backports a number of bug fixes from master affecting the v2.72.0 release, most notably extending the range of supported glslang versions, as well as fixing the 3DLUT/ICC generation code. Bug fixes: * compatibility with glslang >= 8.13.3743 * compatibility with new glslang semantic versioning scheme * fix broken shaders on some versions of GLES by defaulting to 32-bit precision for floating point math * fix the vulkan API version passed to shaderc * fix the extension check for glInvalidateTexImage * fix pl_tex_create on older GLES versions * fix OpenGL logging thread safety * fix undefined memcmp() in pl_shader_av1_grain * fix pl_render_target.repr being ignored by pl_render_image * fix 3DLUT generation code (generated corrupt LUTs in all cases) * fix symbol visibility on some versions of GCC * fix potential overflow in BT.2390 shader * properly restrict pl_shader_sample_polar to GLSL >= 130 * fix vulkan function loading of promoted core functions Other changes: * tiny performance gain in 3DLUT generation * pl_opengl_create now logs GL_EXTENSIONS * log some additional VkResult enum members * improve several vulkan log messages by using friendly names of Mia Herkt 2020-11-22 03:29:25 +00:00
  • f81f9ac1bb Accepting request 814574 from multimedia:libs Dominique Leuenberger 2020-06-15 18:30:05 +00:00
  • c1d56c93c6 - Update to version 2.72.0 This is a major release with several key additions, most notably being the support for custom, mpv-style "user shaders" (.hook), giving us access to a large variety of pre-existing user shaders such as RAVU, FSRCNNX, Anime4K, SSimSuperRes, KrigBilateral, NNEDI3, and more. In addition to this, major additions include a completely refactored and fixed AV1 grain generation shader, support for Vulkan versions higher than 1.0, support for GPU-based timers, and improved interop APIs for both Vulkan and OpenGL, and new and improved aspect ratio handling. Finally, this release also brings with it a major change to the way HDR and SDR content are mapped between each other, including a new tone-mapping function based on the industry-standard ITU-R BT.2390 EETF. Additions: * add pl_swapchain_hdr_metadata, to set HDR metadata on supported swapchains (currently only vulkan with VK_EXT_hdr_metadata) * add support for vulkan versions higher than 1.0, communicated via the new fields api_version and max_api_version * add support for GPU-assisted validation and best practices layers, via the new field pl_vk_inst_params.debug_extra * add helper functions for working with pl_rects, including new aspect ratio handling helpers (pl_rect2df_aspect_*) * add field pl_vulkan_params.device_uuid to allow choosing the vulkan device by its UUID * add function pl_vulkan_hold_raw, to hold images without actually transitioning its layout and access mode * add function pl_vulkan_import, to allow directly re-using an existing VkDevice rather than creating a new one; this requires Mia Herkt 2020-06-14 16:18:04 +00:00
  • 01a80f00c6 Accepting request 800533 from multimedia:libs Dominique Leuenberger 2020-05-06 09:05:11 +00:00
  • 75ac7f026c - Update to version 2.43.1 This release backports a number of bug fixes from master affecting the v2.43.0 release, and also slightly extends the range of backwards compatibility with respect to vulkan-headers versions. (This change is not on master, so this can be seen as a compatibility release) Bug fixes: * fix GLSL version checks when overriding GLSL versions with pl_shader_params.glsl * fix minor order-of-operations issue in AV1 grain synthesis * fix glInvalidate* backwards compatibility issue * fix compilation with older vulkan-headers (e.g. ubuntu 18.04) * fix a bug where pl_shader_encode_color sometimes uploaded and applied an identity matrix unnecessarily * work around upstream issues with MSL shader compilation by ensuring all buffer elements are sorted by offset * fix hypothetical edge case with swapchain image usages forbidden by the swapchain image format * fix an issue where blending overlays caused the rest of the image to be discarded Other changes: * log the vulkan surface selection choices * log the overall library version on initialization * add a few more pl_gpu validation checks * significantly reduce the CPU consumpation of blocking texture downloads Mia Herkt 2020-05-06 04:59:00 +00:00
  • 45cfca5d0b Accepting request 796364 from multimedia:libs Dominique Leuenberger 2020-04-23 16:33:04 +00:00
  • 03b0ac86ff - Enable test suite Mia Herkt 2020-04-23 00:27:47 +00:00
  • 971a1e1d1f - Add libepoxy to BuildRequires - Update to version 2.43.0 The major highlight of this release is the introduction of a new OpenGL backend, documented in <libplacebo/opengl.h>, which is also the reason for the major version bump. Apart from the addition of OpenGL support, this release brings with it a large number of fixes for backwards compatibility with older versions of GLSL and GLES, allowing libplacebo to be used to generate legal shaders for virtually any GLSL version in existence. Supporting these changes, the test framework has been expanded considerably to allow for automated testing of older OpenGL context versions and older GLSL versions. Additions: * add pl_gpu.pci, containing the PCI address of the underlying GPU * add pl_image.av1_grain, allowing pl_renderer to add AV1 grain * add pl_opengl backend (see <libplacebo/opengl.h>) * add pl_color_levels_guess, to infer color levels from pl_color_repr * pl_shader_encode_color now handles non-linear color systems * add pl_render_params.force_dither, to force use of the dither code * add pl_render_params.disable_fbos, to forcibly disable FBOs * add pl_vk_inst_params.layers, to allow loading extra vulkan layers * add a way to restrict the maximum GLSL version provided by the various pl_gpu backends, for testing purposes Changes: * load all vulkan function pointers indirectly, using a user-provided vkGetInstanceProcAddr function Mia Herkt 2020-04-23 00:18:36 +00:00
  • 2f7013dd90 Accepting request 759132 from multimedia:libs Dominique Leuenberger 2019-12-25 09:54:52 +00:00
  • fe461b23b6 - 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 Mia Herkt 2019-12-24 15:22:27 +00:00
  • 6172ca7c59 Accepting request 758911 from multimedia:libs Dominique Leuenberger 2019-12-23 21:45:51 +00:00
  • 83e2064fe2 - 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 Mia Herkt 2019-12-23 02:53:36 +00:00
  • 8176e8901b Accepting request 741633 from multimedia:libs Dominique Leuenberger 2019-11-20 09:27:37 +00:00
  • 9aaeabcd9a - 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 Mia Herkt 2019-10-21 23:39:28 +00:00
  • 64142724ca Accepting request 679082 from multimedia:libs Dominique Leuenberger 2019-02-26 21:20:58 +00:00
  • 94cdf53cd6 - 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 Mia Herkt 2019-02-26 01:36:32 +00:00
  • 5829242a5b Accepting request 658775 from multimedia:libs Dominique Leuenberger 2018-12-18 13:58:29 +00:00
  • 862a5b9298 - Update to version 1.7.0 Mia Herkt 2018-12-16 14:50:39 +00:00
  • a423ad0e9e - Remove baselibs.conf since nothing needs it - Switch to new upstream URL - Update to version 1.7.0~rc4 and imported into other foreign APIs such as CUDA. * The buf_offset parameter to pl_tex_transfer no longer needs to be strictly aligned to a multiple of 4. The minimum alignment is now 1, however users are strongly recommended to stick to the multiple-of-4 alignment (or ideally align_tex_xfer_offset) for performance reasons. * The chromatic adaptation method in pl_get_color_mapping_matrix has been adjusted. We now use an LMS model derived from CIECAM97's revised linear Bradford matrix, rather than the non-linear matrix that was being used previously (incorrectly so, due to the lack of the required nonlinearity). * The order of fields in pl_rect3d has been changed for consistency with the other rect types. * Fix an alignment issue that could happen sometimes with pl_buf_write for odd write sizes. * Fix an alignment bug when uploading partial textures when async transfer is enabled on some devices. * Fix crash in pl_color_primaries_is_wide_gamut on DISPLAY_P3. * Fix an error when re-using shader objects between polar and non-polar samplers. This is now safe to do. Mia Herkt 2018-12-14 23:25:24 +00:00
  • e44338ba82 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libplacebo?expand=0&rev=15 Mia Herkt 2018-12-04 14:31:39 +00:00
  • 726885ac59 - Fix build due to missing shaderc, which is optional - Update to version 1.7.0~rc2 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 example file demos/video-filtering.c which illustrates how one would use libplacebo to do GPU-based image filtering in something like FFmpeg or mpv. Additions: * Add a new function pl_gpu_finish which blocks until all oustanding rendering on this pl_gpu is finished. * Add new functions pl_tex_recreate and pl_buf_recreate, which work like pl_tex/buf_create but take a pointer to an existing tex/buf that will get destroyed + recreated only when necessary * Add a new function pl_shader_is_failed which will return true if a given shader is in a "failed" state. Shaders will be marked as failed on any internal/usage error, rather than them being silently ignored. * Add a new enum pl_channel to clarify and encode friendly names for the often-referenced "canonical channel order". * Add a new header libplacebo/shaders/av1.h which currently contains a function pl_shader_av1_grain for applying AV1 film grain on the GPU. * Add a new concept of an "exportable" object (buffers and textures). Exportable objects can be exported using a handle Mia Herkt 2018-12-04 14:23:13 +00:00
  • ca7f181dae OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libplacebo?expand=0&rev=13 Mia Herkt 2018-10-22 20:11:15 +00:00
  • bd13bb7094 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libplacebo?expand=0&rev=12 Mia Herkt 2018-10-22 20:07:38 +00:00
  • 9fe99f8ae9 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libplacebo?expand=0&rev=11 Mia Herkt 2018-10-22 20:05:48 +00:00
  • 61f3e45094 - Spec: Explicitly require C/C++ compilers. Mia Herkt 2018-10-22 20:01:15 +00:00
  • 4eea02b487 Update meson requirement Mia Herkt 2018-09-28 11:28:23 +00:00
  • 18f5ba28cd - Update to 0.6.0 This release brings with it a number of minor fixes and changes, as well as a new feature for simulating, and partially counteracting, various forms of color blindness. For more information see the new pl_cone_params structure and pl_get_cone_matrix function. Additions: * VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR is now supported, and gets treated as PL_ALPHA_UNKNOWN. * Add a new feature for simulating various forms of color blindness (based on the LMS color model). Changes: * Setting pl_render_params.upscaler/downscaler to NULL no longer allows automatically choosing bicubic, since this breaks various other optimizations that are only possible when using the built-in GPU sampling. This now only chooses bilinear/nearest depending on the texture/hardware capabilities * The public API of pl_shader_alloc was changed: the uint8_t ident field was removed. This makes no real sense to expose publicly, since users had no legitimate use for it other than setting it to 0. Fixes and performance improvements: * The pl_dither_params.lut_size now gets correctly defaulted to 6 * Fixed some use-after-scope bugs in the renderer * Fixed colorspace selection when using user-specified swapchain formats * Peak detection is now correctly disabled if the buffer size is set to 0. (Before, it would default back to 63 in that case) * Fix the out-of-gamut warning feature. This previously stopped working for out-of-range tone mapped values. Mia Herkt 2018-09-28 11:24:10 +00:00
  • b13830e839 Accepting request 626072 from multimedia:libs Dominique Leuenberger 2018-07-31 13:59:44 +00:00
  • 2f3a8f1e24 Accepting request 626069 from home:jengelh:branches:multimedia:libs Mia Herkt 2018-07-29 11:38:33 +00:00
  • fb6196fb87 Accepting request 615434 from multimedia:libs Yuchen Lin 2018-06-13 13:38:45 +00:00
  • c0db14c806 - Update to 0.5.0 This release brings with it greatly improved support for HDR (including HDR-in-SDR emulation, native HDR passthrough and improvements to the HDR->SDR tone mapping algorithm), as well as support for ICC profiles and external VkImage interop (needed for e.g. hardware decoding). Additions: * Add support for treating an SDR curve as an HDR curve by overriding/providing the true target peak. This essentially allows you to calibrate a true HDR device to a typical SDR curve and use it to display HDR media, at the cost of bit precision * Add more values to enum pl_chroma_location * Add a scale factor to struct pl_sample_src, which is useful for e.g. debanding on bit-shifted inputs * Add a new function to infer/guess unknown pl_color_space fields * Add support for 3DLUTs / ICC profiles (via LittleCMS), including support for assigning ICC profiles to the pl_render_image and pl_render_target structs * Allow enabling optional extra vulkan device/instance extensions, as well as listing what extensions were actually loaded * Add an API for VkImage interop with user code, e.g. to wrap mapped hardware decoding planes into pl_tex, plus all synchronization code and extra metadata necessary to make this interop safe * Implement support for native HDR output on supported platforms Changes: * Separate the texture from the plane data struct in pl_upload_plane * Swapchain FBOs are now guaranteed to be blittable (e.g. pl_tex_clear) * Tone mapping is no longer done for desaturation steps. Users wanting high quality desaturation should use ICC profiles * Change the types of various fields in struct pl_gpu_limits * Slightly relax the sizing requirements of pl_tex_transfer Mia Herkt 2018-06-09 15:46:41 +00:00
  • d205d74174 Accepting request 613647 from multimedia:libs Dominique Leuenberger 2018-06-08 21:13:33 +00:00
  • c42b97473c OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libplacebo?expand=0&rev=2 Mia Herkt 2018-06-02 09:30:48 +00:00
  • c77678416f Accepting request 613534 from home:lachs0r OBS User mrdocs 2018-06-02 03:07:07 +00:00