Revisions of libplacebo

Mia Herkt's avatar Mia Herkt (lachs0r) committed (revision 15)
Mia Herkt's avatar Mia Herkt (lachs0r) committed (revision 14)
- 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's avatar Mia Herkt (lachs0r) committed (revision 13)
Mia Herkt's avatar Mia Herkt (lachs0r) committed (revision 12)
Mia Herkt's avatar Mia Herkt (lachs0r) committed (revision 11)
Mia Herkt's avatar Mia Herkt (lachs0r) committed (revision 10)
- Spec: Explicitly require C/C++ compilers.
Mia Herkt's avatar Mia Herkt (lachs0r) committed (revision 9)
Update meson requirement
Mia Herkt's avatar Mia Herkt (lachs0r) committed (revision 8)
- 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.
buildservice-autocommit accepted request 626072 from Mia Herkt's avatar Mia Herkt (lachs0r) (revision 7)
baserev update by copy to link target
Mia Herkt's avatar Mia Herkt (lachs0r) accepted request 626069 from Jan Engelhardt's avatar Jan Engelhardt (jengelh) (revision 6)
- Fix RPM groups.
buildservice-autocommit accepted request 615434 from Mia Herkt's avatar Mia Herkt (lachs0r) (revision 5)
baserev update by copy to link target
Mia Herkt's avatar Mia Herkt (lachs0r) committed (revision 4)
- 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
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 613647 from Mia Herkt's avatar Mia Herkt (lachs0r) (revision 3)
initialized devel package after accepting 613647
Mia Herkt's avatar Mia Herkt (lachs0r) committed (revision 2)
mrdocs's avatar mrdocs accepted request 613534 from Mia Herkt's avatar Mia Herkt (lachs0r) (revision 1)
- Init, 0.4.0

At least VLC and mpv will use this and it is useful mostly for video presentation, hence I have picked this devel project.
Displaying revisions 61 - 75 of 75
openSUSE Build Service is sponsored by