Revisions of libplacebo
- Update to version 5.264.0+264~git20230526.20d63f7: * shaders/colorspace: rotate isohue vectors with angle * tests/tone_mapping: add gamut mapping primary round-trip test * gamut_mapping: improve perceptual tone-mapping
- Update to version 5.264.0+261~git20230524.541c85e: * renderer: fix alpha blending output * renderer: properly handle out-of-bounds crops * renderer: fix non-image case clamping * utils/libav: handle mistagged YCbCr files * renderer: refactor/fix frame acquire/release logic
- Update to version 5.264.0+256~git20230516.a28c2b4: * vulkan: switch (un)lock_queue to uint32_t * tone_mapping: allow st2094-40 for no-op TM * tests: add test for corner rounding and background blending * demos/plplay: add corner rounding GUI setting * renderer: add corner rounding feature
- Update to version 5.264.0+251~git20230513.6bd1217: * d3d11: remove static texels count limit * d3d11/tex: destroy texture on error
- Update to version 5.264.0+249~git20230512.b7ceacd: * shaders: switch to textureLod() properly
- Update to version 5.264.0+248~git20230511.d0957d4: * shaders: switch to textureSize()
- Update to version 5.264.0+247~git20230510.fa0b73a: * utils/libav: update for lavu API changes * utils/frame_queue: fix off-by-one error in EOF determination * utils/frame_queue: properly hold last interpolated frame * utils/frame_queue: treat provided vsync info as authoritative * utils/frame_queue: don't interpolate incomplete frames * renderer: add "linear" frame mixer
- Update to version 5.264.0+241~git20230508.2c94c04: * utils/libav: add pl_get_mapped_avframe * demos/plplay: fix UB avframe dereference * utils/libav: fix outdated comment
- Update to version 5.264.0+238~git20230504.6e7bb73: * d3d11: disable IDXGIInfoQueue usage if dxgidebug.h is incomplete * d3d11: use __typeof__ instead of custom PFN_CREATE_DXGI_FACTORY * d3d11: do not report live object on pl_d3d11_destroy on external device * d3d11: add more message queue flush points * d3d11: rename d3dmsg to dxgi_msg for consistency * d3d11: use IDXGIInfoQueue instead ID3D11InfoQueue * plplay: do not use more than 16 threads * vulkan: add pl_vulkan_params.extra_queues * utils/libav: move pl_dovi_metadata to priv struct * utils/libav: turn `pl_frame.user_data` into a struct * d3d11/pass: add a break when binding is found * d3d11/pass: fix UAV register allocation * d3d11/pass: fix samplers count check in register allocation * vulkan/utils_gen: fix extension promotion check * vulkan: fix vkCmdWriteTimestamp2 symbol name * vulkan/utils_gen: fix VK_API_VERSION macro * vulkan/context: fix nullptr dereference in feature check * meson: set pkg-config vars in declare_dependency * vulkan/context: check required features explicitly * dispatch: enable more subgroup operations * gpu: also log stack trace on shader miscompilation * common: also log to stderr on pl_debug_abort() * vulkan: revert back to 1.2 minimum version * vulkan/formats: respect API version when probing formats * Revert "vulkan/gpu: drop redundant SPIR-V versions" * vulkan: support VK_KHR_dynamic_rendering * vulkan/context: support VK_LAYER_KHRONOS_synchronization2 * vulkan: add support for VK_KHR_synchronization2 * vulkan/common: remove unused event-related functions
- Update to version 5.264.0+197~git20230425.2e2f597: * vulkan/context: fix driver version display on import * vulkan: disable unworkable video decoding validation * gpu: add pl_debug_abort on compilation failure * d3d11: fix ID3D11Device5::CreateFence call to init fence correctly * .gitignore: add .cache * meson: set library prefix to `lib` always * vulkan/tex: move function definitions to library * meson: add missing glad_dep definition when opengl is disabled * meson: generate pkg-config file with PL_STATIC * meson: define PL_STATIC when linking to static lib
- Update to version 5.264.0+187~git20230424.4fb31ab: * vulkan: infer correct VkImageAspectFlags when wrapping * vulkan: move header definition (style) * vulkan/context: explicitly clear queried feature structs * vulkan/context: set correct sType on vk->features * meson: suppress warnings about unsupported args with MS link * meson: allow Vulkan discovery by using VULKAN_SDK env * win32: add compatibility between posix and MS SDK * meson: add missing vulkan_headers dependency on bench * meson: disable CRT deprecation warnings * meson: define _USE_MATH_DEFINES in whole build instead of one by one * tests: use standard timespec_get * plplay: add PL_BASENAME for Windows compatibility * common: remove unneded includes * api: decorate all API functions with PL_API * d3d11/utils: add pl_debug_abort for validation similar as done for Vulkan * common: make pl_debug_abort() to always evaluate to non-empty statement * meson: do not exclude-libs=ALL if sanitizers are enabled * ci: enable shaderc and glslang * ci: instead of disabling code just disable MSAN with attribute * ci: merge UBSAN and ASAN builds * ci: add -Werror to clang builds too * meson: handle test dependencies in more fine-grained way * meson: remove unused variable * plplay: use pl_thread * meson: remove pl_threads dependency on internal config * thread/win32: implement thread creation for win32 * thread: add abstraction for actual threads * vulkan/context: print API version on device selection * vulkan/context: add recommended features from lavu hwcontext
- Update to version 5.264.0+151~git20230421.efdfbbf: * vulkan/gpu: drop redundant SPIR-V versions * vulkan: include maintenance4 in recommended features * vulkan: drop promoted extensions * vulkan: drop back-compat defines * vulkan: bump minimum version to 1.3 * vulkan: add PL_VK_MIN_VERSION * vulkan/utils: parse extension promotion data from vk.xml * vulkan/context: always initialize all queues * vulkan/context: work around spec bug in VUID * vulkan/tex: pass correct DRM format modifier to fmt check * vulkan/malloc: use dynamic maximum page size * vulkan/malloc: print allocation source * gpu: log source of pl_tex_recreate * vulkan/command: filter out redundant access flags * vulkan/buf: drop redundant host barriers * vulkan/command: fix transitive image barrier dependencies
- Update to version 5.264.0+135~git20230414.a98fed5: * vulkan/context: clean up queue lock mutexes * vulkan/context: init queue locks for all queues * gamut_mapping: remove unused function * gamut_mapping: speed up ingamut() slightly * demos/plplay: clamp maximum luminance to legal range * colorspace: allow wider range of HDR metadata * shaders/icc: detect v4 perceptual intent black point * demos/plplay: make LUT visualization rectangular * demos/plplay: update for new gamut mapping API * tests/gpu_tests: drop redundant tests * shaders/colorspace: rename tone map shader object * shaders/colorspace: drop default LUT size to 256 * shaders/colorspace: add 3DLUT visualization code * shaders/colorspace: complete refactor of tone mapping pipeline * shaders/colorspace: fix luma clamping * tests/tone_mapping: add rudimentary gamut mapping test * gamut_mapping: add new gamut mapping API * colorspace: add IPTPQc4 model definitions * common: add pl_smoothstep * common: simplify PL_CMP
- Update to version 5.264.0+115~git20230410.9faea1b: * utils/libav: fix AVFrame <-> AVBufferRef mapping * tests/opengl: also test highest GLES in CI_MAXGL * tests/opengl_surfaceless: reduce unnecessary GL testing * dispatc: force explicit LOD when texturing * shaders/sampling: simplify bicubic shader * shaders/sampling: cache sh_bind results * shaders/deinterlacing: cache pos/pt * shaders/colorspace: drop redundant memory barriers * gpu: fix whitespace * shaders/lut: log LUT generation CPU time * shaders/colorspace: ignore small deviations in peak * shaders/colorspace: clamp detected peak to sane value * shaders/colorspace: reduce string print boilerplate * shaders: add sh_var_mat3 and SH_MAT3 helpers * colorspace: avoid NAN on negative PQ inputs * tests/bench: fix LUT tone mapping test * utils/frame_queue: don't estimate fps when PTS are not monotonically increasing * utils/frame_queue: use fmaxf for float
- Update to version 5.264.0+97~git20230404.e3fce6a: * common: typedef pl_matrix3x3 etc. structs * vulkan/swapchain: work around nvidia swapchain resizing bug * vulkan: add VkPhysicalDeviceProperties to vk_ctx * ci: use clang also for ASAN * ci: use lld along with clang * ci: update jammy image to include lld * ci: move meson build command to new line * ci: do not build demos in coverage build * Revert "ci: disable building demos with msan/ubsan"
- Update to version 5.264.0+88~git20230328.97d008b: * log: add missing backtrace header in Windows code path * log: fix type of HMODULE * demos/colors: add support for escaping out of demo
- Update to version 5.264.0+85~git20230323.0f36b01: * docs: fix typo in website * pl_alloc: reduce code duplication * shaders: pool small temporary allocations * shaders: fix sh_desc texel buffer handling * dispatch: minor optimizations of shader generation * dispatch: don't unnecessarily reset shaders twice * shaders: don't strdup sh_subpass info steps * pl_alloc: nuke pl_ref * shaders: remove SH_TMP macro * shaders: simplify SH_TMP refcounting system * shaders: defer pl_asprintf on shader variables * dispatch: refactor add_buffer_vars sorting * shaders/custom: re-use sh_var() etc. * shaders: add sh_attr * shaders: stop using pl_shader_res internally * demos/plplay: refactor pass display * demos/plplay: switch to pl_shader_info * renderer: improve description of frame mixing shader * renderer: fix possible memleak * shaders: add pl_shader_info to replace pl_dispatch_info.shader * shaders: correctly ref objs in sh_subpass * pl_alloc: fix pl_free_children * pl_alloc: don't downsize in PL_ARRAY_RESIZE * shaders/colorspace: simplify tone map description * log: ensure pl_log_stack_trace is never inlined * common: add PL_NOINLINE * d3d11: print stack trace on debug messages * log: cast FARPROC to void* first to suppress GCC warning * log: add pl_log_stack_trace support on Windows
- Update to version 5.264.0+54~git20230316.2f629a8: * ci: only test one GL version for repeat GPU jobs * ci: add gpu-strip job * shaders: allow using unsigned integer identifiers * shaders/sampling: parametrize ident_t * shaders/lut: parametrize ident_t * shaders/icc: parametrize ident_t * shaders/film_grain: parametrize ident_t * shaders/dithering: parametrize ident_t * shaders/deinterlacing: parametrize ident_t * shaders/custom/mpv: parametrize ident_t * shaders/colorspace: parametrize ident_t * renderer: parametrize ident_t * gpu/utils: parametrize ident_t * dispatch: parametrize ident_t * shaders: parametrize `ident_t` printf fmt and initializer * shaders: require uniqueness of buffers * renderer: always load frame mixing weight * dispatch: pass position vertex by index * shaders: assert name in sh_fresh * vulkan/context: remove old work-around * format: remove zero check from print_hex * format: cast to ushort before calling print_hex * colorspace: don't nuke HDR10 minimum in pl_color_space_infer * shaders/colorspace: rename misleading variable * shaders/colorspace: improve description of tone-mapping shader * meson: bump minimum version to 0.63 for prefer_static * format: fix %hx formatting * shaders: refactor shader identifier naming * format: support %hx in *printf_c
- Update to version 5.264.0+21~git20230314.a307eae: * shaders/icc: remove left-over debug junk * shaders/icc: print error when failed detecting icc bp * shaders/icc: put pl_log into icc priv * shaders/icc: fix misleading warning message * tests: move include tests to separate directory * meson: do not link include tests * opengl/context: fix log message * opengl: drop redundant extension / capability checks * shaders: remove back-compat for pre-GLSL 130 * shaders: nuke sh_tex_fun
Displaying revisions 61 - 80 of 165