Skip to content
Snippets Groups Projects
  1. Oct 08, 2023
  2. Sep 30, 2023
  3. Sep 25, 2023
  4. Sep 21, 2023
  5. Sep 19, 2023
    • Niklas Haas's avatar
      shaders/sampling: hard-code scaler configuration · 64d7c5aa
      Niklas Haas authored
      Testing revealed the LUT size of 256 to have no performance downside
      compared to 64, and it still fits into the hard limit for literal LUTs.
      The maximum error (at ~1000x upsampling) is also on the order of 1e-4,
      far surpassing any threshold of perceptibility.
      
      Similarly, 1e-3 polar cutoff is not only completely below the dithering
      noise floor at 8-bits SDR, but also below JND (~10 bits). Going any
      higher than this starts to lead to visible/measurable artifacts, and
      going any lower is just slower for no benefit.
      
      Reducing option bloat, one commit at a time.
      64d7c5aa
    • Niklas Haas's avatar
      demos: add multigpu benchmark · 7800209b
      Niklas Haas authored
      I created this for personal testing, but I ended up cleaning it up
      enough to the point where it can reasonably be published.
      
      Tests the upload/download performance in a multi-GPU scenario, including
      between different VkDevices created on the same GPU. (Just pass the same
      GPU name twice to test this)
      7800209b
    • Niklas Haas's avatar
      demos/plplay: expose mixer cache bypass debug option · 3fec8577
      Niklas Haas authored
      Useful for benchmarking e.g. scalers on still images.
      3fec8577
  6. Sep 18, 2023
    • Niklas Haas's avatar
      renderer: remove pl_render_params.ignore_icc_profiles · f87df67f
      Niklas Haas authored
      Should really have been part of the previous API bump, but oh well. We
      can't support this easily in the pl_frames_infer() case, and it's also
      not used by any downstream client currently. It's much simpler to just
      set ICC profiles to NULL.
      f87df67f
  7. Sep 14, 2023
  8. Sep 13, 2023
  9. Sep 08, 2023
  10. Sep 07, 2023
  11. Sep 05, 2023
  12. Sep 03, 2023
  13. Aug 28, 2023
  14. Aug 26, 2023
  15. Aug 22, 2023
  16. Aug 20, 2023
  17. Aug 18, 2023
    • Kacper Michajłow's avatar
      win32: include manifest in libplacebo and plplay · 6d43ee95
      Kacper Michajłow authored and Niklas Haas's avatar Niklas Haas committed
      Fixes IsWindows10OrGreater() usage.
      6d43ee95
    • Niklas Haas's avatar
      shaders/colorspace: allow smoothing period of 0.0 · 83af2d4e
      Niklas Haas authored
      To completely disable smoothing, since even a smoothing period of 1.0
      implies a small amount of smoothing.
      
      This does technically regress the status quo behavior when passing 0
      (which would previously see it being defaulted to 100), but with the way
      options are handled these days (via the PEAK_DETECT_DEFAULTS macros) I'm
      hoping to phase out the use of such implicit defaults to begin with.
      
      It also doesn't break any current client (I checked all).
      83af2d4e
  18. Aug 14, 2023
    • Kacper Michajłow's avatar
      meson: don't use declare_dependency for UCRT import lib · 0a203be3
      Kacper Michajłow authored
      Starting from meson v1.2.1 it is unallowed to link to uninstalled static
      libraries. This is how declare_dependency(link_with: ...) is treated. In
      fact we want to use UCRT import lib only internaly and only when linking
      shared library and/or executable. We don't want for it to be treated as
      dependency of anykind, just as a directive for linker. Similar to linker
      script.
      
      Unfortunately there is not way to specify link_depends for all targets,
      so we have to specify it for all of them.
      
      Thanks to @xclaesse for his patience and idea with link_depends.
      
      Fixes: https://github.com/haasn/libplacebo/issues/191
      0a203be3
  19. Aug 08, 2023
Loading