Revisions of libplacebo
- Update to version 5.229.1+223~git20230218.3dd5092: * shaders/lut: don't spam LUT update message for dynamic LUTs * vulkan/buf: emit correct host read/write dependencies * config: fix config.h API definitions * common: don't unconditionally include all public headers * common: move GCC visibility pragmas to PL_API_BEGIN/END * shaders/deinterlacing: add missing PL_API macros
- Update to version 5.229.1+217~git20230217.0254012: * vulkan/malloc: fix double-unlock of mutex * renderer: suppress dynamic HDR metadata in frame mixer * tone_mapping: don't use BT.2446a for HDR<->HDR conversions * tone_mapping: don't pick ST2094 for inverse tone-mapping * shaders/colorspace: add tone mapping visualization * shaders/colorspace: move margin to peak detection shader * tests/tone_mapping: also test pure BPC generation * tests/gpu_tests: add more tone-mapping tests * shaders/colorspace: use perceptually linear pure BPC * tone_mapping: improve default BPC method * tone_mapping: fix ST2094-40 for D != T
- Update to version 5.229.1+206~git20230215.36e4536: * gpu: require pl_buf_copy src != dst * vulkan/buf: fix whitespace * vulkan/gpu: add vk_gpu_idle_callback * vulkan/pass: fix thread unsafe static array
- Update to version 5.229.1+202~git20230214.f2c4da9: * tests/gpu_tests: use MEMEQ for pl_planar_tests * tests: remove unneeded feq() function * tests/vulkan: switch to new REQUIRE macros * tests/utils: switch to new REQUIRE macros * tests/tone_mapping: switch to new REQUIRE macros * tests/string: switch to new REQUIRE macros * tests/opengl_surfaceless: switch to new REQUIRE macros * tests/gpu_tests: switch to new REQUIRE macros * tests/libav: switch to new REQUIRE macros * tests/icc: switch to new REQUIRE macros * tests/filters: switch to new REQUIRE macros * tests/dummy: switch to new REQUIRE macro * tests/dav1d: switch to new REQUIRE macros * tests/common: switch to new REQUIRE macros * tests/colorspace: switch to new REQUIRE macros * tests: add REQUIRE_MEMEQ() macro * tests: add REQUIRE_FEQ() macro * tests: add REQUIRE_CMP() macro * tests: refactor REQUIRE() into macro * tests/dummy: make less verbose * tests/gpu_tests: fix missing semicolon * gitignore: ignore 3rdparty dir * tone_mapping: avoid over-brightening in ST2094 * tone_mapping: default to ST2094 when metadata present * tone_mapping: add SMPTE ST2094-10 and ST2094-40 Annex B * shaders/colorspace: implement ST2094-40 MaxSCL gain * shaders/colorspace: mark tone-mapping LUT as dynamic * tone_mapping: make HDR metadata available to tone-mappers * tone_mapping: fix comment on spline implementation
- Update to version 5.229.1+166~git20230212.e38753b: * shaders/custom: zero init hook allocation * utils/frame_queue: add missing ref count init * shaders/custom: properly release hook on error * tests: fix memory leak in pl_ycbcr_tests * opengl/context: disable SSBO on GLSL < 140 * tests/lut: destroy pl_gpu_dummy when we are done * gpu: remove const in pl_tex_blit_compute * tests/opengl_surfaceless: test more versions * tests: use double for RANDOM_U8 * utils/upload: silence scan-build warning * renderer: fix scan-build warning * opengl: also load ARB_program_interface_query
- Update to version 5.229.1+154~git20230207.72b2c02: * utils/upload: mask big-endian data from pl_recreate_plane * d3d11: do not leak IDXGIAdapter4 * tests/libav: test support for big endian format mapping * vulkan/buf: refactor memory selection logic * tests/libav: test to make sure no avpixfmt crashes * utils/libav: don't crash on rgb565be or x2rgb10be * ci: update aarch64 image to jammy * tests/vulkan: fix bug when VK_KHR_surface is missing
- Update to version 5.229.1+146~git20230201.a76281c: * d3d11/utils: move return unknown outside switch * demos: update nuklear dep to 4.10.5 * demos/sdlimage: add noreturn attr to uninit * demos/plplay: print values only if they are available * ci: rollback llvmpipe image to last known good version * ci: update jammy image to include d3d11 deps * d3d11/utils: suppress enum warning * tests/d3d11: skip test if CreateDXGIFactory1 fails * utils/libav: support big-endian formats * utils/upload: support uploading non-native endian data * tests: add test for pl_buf_copy_swap * gpu: add endian swapping helper function * vulkan: drop unneeded pl_dispatch object * d3d11: drop unneeded pl_dispatch object * gpu: use internal pl_dispatch for helper functions * gpu: add generic GPU-internal dispatch object * common: switch to PL_DIV_UP helper * common: add PL_DIV_UP helper * dispatch: specify SSBO binding points more liberally * opengl: properly set uniform block locations * common: add pl_require validation assist macro * gpu: outsource utility functions to gpu/utils.c * ci: update focal images to jammy * colorspace: add missing XYZ whitepoint adjustment * colorspace: clarify what format XYZ system is in API * utils: update dav1d and libav mappings * colorspace: add PL_COLOR_TRC_ST428 as defined in ST 428-1 * shaders/colorspace: unconstify hi/lo variables
- Update to version 5.229.1+118~git20230129.cd71614: * d3d11: add emulated formats for rgb8, rgb16, rgb16hf and 16f * d3d11: add support for emulated formats * d3d11: add missing Buffer struct initialization for SRV/UAV buffers * colorspace: define white points with commonly used precision * dispatch: emit proper samplerBuffer type for int bufs * vulkan: add more verbose logging to tex creation failure * tests: add basic test for planar images * vulkan: add planar texture formats * vulkan: implement planar synchronization * vulkan: add support for planar formats * vulkan: minor code cleanup * gpu: add DRM modifiers for planar formats * gpu: increase size of texture name in format dump * gpu: add planar format API * gpu: relax pl_fmt_fourcc non-opaque restriction * gpu: delete unused left-over field * common: add PL_RSHIFT_UP helper * vulkan: add packed 16-bit formats * vulkan: properly mask more usage flags in pl_vulkan_wrap * vulkan: bikeshed pl_vulkan_wrap variable names * vulkan: fix pl_vulkan_wrap on non-2D textures
- Update to version 5.229.1+97~git20230124.371a0c1: * renderer: ignore alpha component when initializing neutral * tests: fix UB of converting out of range value to uint8_t
- Update to version 5.229.1+95~git20230123.90e2c92: * vulkan: allow importing planar textures * vulkan: support clearing planar textures * vulkan: support blitting planar textures * vulkan: parametrize image aspect * gpu: allow pl_tex_blit_compute on non-storable src * gpu: optimize pl_tex_blit_compute for 1-pixel blits * gpu: fix compute shader blit fallback * renderer: handle XYZ more gracefully * renderer: infer correct XYZ gamma/primaries * renderer: correctly re-linearize un-linearized linear inputs * colorspace: default to DCI-P3 for XYZ, not BT.709 * colorspace: improve TRC default selection logic * utils/libav: fix whitespace * vulkan/swapchain: add missing queue family information * vulkan: add missing array termination
- Update to version 5.229.1+80~git20230118.9074fd7: * gpu: deprecate pl_sync and pl_tex_export * vulkan/swapchain: switch to pl_vulkan_release_ex * utils/libav: switch to new vulkan hold/release helpers * tests/vulkan: add interop API test * vulkan: refactor pl_vulkan_hold/release API * vulkan: add semaphore creation helpers * vulkan: refactor vk_tex_export to keep track of qf
- Update to version 5.229.1+73~git20230116.36afb4f: * dispatch: fix deprecation warning on ES GLSL >=3.0 * dispatch: also enable GL_OES_EGL_image_external_essl3
- Update to version 5.229.1+71~git20230115.8299ec7: * renderer: fix unintentional sub-pixel distortions when cropping
- Update to version 5.229.1+70~git20230114.f9dacd3: * vulkan: fix typo in log message * glsl/glslang: use new GetDefaultResources() API * glsl/glslang: fix configure issue on recent glslang * vulkan: expose vkGetInstanceProcAddr in pl_vulkan
Displaying revisions 101 - 120 of 165