>>> libplacebo: Building community/libplacebo 4.192.1-r1 (using abuild 3.9.0-r0) started Thu, 14 Apr 2022 18:23:09 +0000 >>> libplacebo: Checking sanity of /home/buildozer/aports/community/libplacebo/APKBUILD... >>> libplacebo: Analyzing dependencies... >>> libplacebo: Installing for build: build-base glfw-dev glslang-dev glslang-static lcms2-dev libepoxy-dev meson py3-mako sdl2-dev sdl2_image-dev shaderc-dev spirv-tools-dev vulkan-headers vulkan-loader-dev (1/88) Installing libxau (1.0.9-r0) (2/88) Installing libxdmcp (1.1.3-r0) (3/88) Installing libxcb (1.14-r2) (4/88) Installing libx11 (1.7.5-r0) (5/88) Installing libxext (1.3.4-r0) (6/88) Installing libxinerama (1.1.4-r1) (7/88) Installing xorgproto (2021.5-r0) (8/88) Installing libxau-dev (1.0.9-r0) (9/88) Installing xcb-proto (1.14.1-r3) (10/88) Installing libxdmcp-dev (1.1.3-r0) (11/88) Installing libxcb-dev (1.14-r2) (12/88) Installing xtrans (1.4.0-r1) (13/88) Installing libx11-dev (1.7.5-r0) (14/88) Installing libxext-dev (1.3.4-r0) (15/88) Installing libxinerama-dev (1.1.4-r1) (16/88) Installing linux-headers (5.16.7-r1) (17/88) Installing libdrm (2.4.110-r0) (18/88) Installing libdrm-dev (2.4.110-r0) (19/88) Installing libxdamage (1.1.5-r1) (20/88) Installing libxfixes (6.0.0-r0) (21/88) Installing libxfixes-dev (6.0.0-r0) (22/88) Installing libxdamage-dev (1.1.5-r1) (23/88) Installing libxshmfence (1.3-r1) (24/88) Installing libxshmfence-dev (1.3-r1) (25/88) Installing mesa (21.3.8-r0) (26/88) Installing libffi (3.4.2-r1) (27/88) Installing wayland-libs-server (1.20.0-r0) (28/88) Installing mesa-gbm (21.3.8-r0) (29/88) Installing mesa-glapi (21.3.8-r0) (30/88) Installing wayland-libs-client (1.20.0-r0) (31/88) Installing mesa-egl (21.3.8-r0) (32/88) Installing libxxf86vm (1.1.4-r2) (33/88) Installing mesa-gl (21.3.8-r0) (34/88) Installing mesa-gles (21.3.8-r0) (35/88) Installing xz-libs (5.2.5-r1) (36/88) Installing libxml2 (2.9.13-r0) (37/88) Installing llvm13-libs (13.0.1-r2) (38/88) Installing mesa-osmesa (21.3.8-r0) (39/88) Installing mesa-xatracker (21.3.8-r0) (40/88) Installing libxxf86vm-dev (1.1.4-r2) (41/88) Installing mesa-dev (21.3.8-r0) (42/88) Installing glfw (3.3.7-r0) (43/88) Installing glfw-dev (3.3.7-r0) (44/88) Installing glslang (1.3.204-r0) (45/88) Installing glslang-dev (1.3.204-r0) (46/88) Installing glslang-static (1.3.204-r0) (47/88) Installing libjpeg-turbo (2.1.3-r1) (48/88) Installing libjpeg-turbo-dev (2.1.3-r1) (49/88) Installing zlib-dev (1.2.12-r0) (50/88) Installing libwebp (1.2.2-r0) (51/88) Installing libwebp-dev (1.2.2-r0) (52/88) Installing xz-dev (5.2.5-r1) (53/88) Installing zstd-dev (1.5.2-r0) (54/88) Installing tiff (4.3.0-r0) (55/88) Installing libtiffxx (4.3.0-r0) (56/88) Installing tiff-dev (4.3.0-r0) (57/88) Installing lcms2 (2.13.1-r0) (58/88) Installing lcms2-dev (2.13.1-r0) (59/88) Installing libepoxy (1.5.9-r0) (60/88) Installing libepoxy-dev (1.5.9-r0) (61/88) Installing samurai (1.2-r1) (62/88) Installing libbz2 (1.0.8-r1) (63/88) Installing gdbm (1.23-r0) (64/88) Installing mpdecimal (2.5.1-r1) (65/88) Installing readline (8.1.2-r0) (66/88) Installing sqlite-libs (3.38.0-r0) (67/88) Installing python3 (3.10.3-r0) (68/88) Installing meson (0.62.0-r0) (69/88) Installing py3-markupsafe (2.1.1-r0) (70/88) Installing py3-mako (1.2.0-r0) (71/88) Installing sdl2 (2.0.20-r5) (72/88) Installing libpng (1.6.37-r1) (73/88) Installing freetype (2.11.1-r1) (74/88) Installing tslib (1.22-r0) (75/88) Installing directfb (1.7.7-r3) (76/88) Installing directfb-dev (1.7.7-r3) (77/88) Installing sdl2-dev (2.0.20-r5) (78/88) Installing sdl2_image (2.0.5-r2) (79/88) Installing sdl2_image-dev (2.0.5-r2) (80/88) Installing spirv-tools (1.3.204.1-r0) (81/88) Installing shaderc (2022.1-r0) (82/88) Installing shaderc-dev (2022.1-r0) (83/88) Installing spirv-headers (1.3.204-r0) (84/88) Installing spirv-tools-dev (1.3.204.1-r0) (85/88) Installing vulkan-headers (1.3.206-r0) (86/88) Installing vulkan-loader (1.3.206-r0) (87/88) Installing vulkan-loader-dev (1.3.206-r0) (88/88) Installing .makedepends-libplacebo (20220414.182310) Executing busybox-1.35.0-r8.trigger OK: 470 MiB in 176 packages >>> libplacebo: Cleaning up srcdir >>> libplacebo: Cleaning up pkgdir >>> libplacebo: Fetching https://distfiles.alpinelinux.org/distfiles/v3.16/libplacebo-v4.192.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 146 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> libplacebo: Fetching https://code.videolan.org/videolan/libplacebo/-/archive/v4.192.1/libplacebo-v4.192.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 45048 0 45048 0 0 51471 0 --:--:-- --:--:-- --:--:-- 51424 100 617k 0 617k 0 0 509k 0 --:--:-- 0:00:01 --:--:-- 509k >>> libplacebo: Fetching https://distfiles.alpinelinux.org/distfiles/v3.16/libplacebo-v4.192.1.tar.gz >>> libplacebo: Checking sha512sums... libplacebo-v4.192.1.tar.gz: OK >>> libplacebo: Unpacking /var/cache/distfiles/v3.16/libplacebo-v4.192.1.tar.gz... The Meson build system Version: 0.62.0 Source dir: /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1 Build dir: /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output Build type: native build Project name: libplacebo Project version: 4.192.1 C compiler for the host machine: gcc (gcc 11.2.1 "gcc (Alpine 11.2.1_git20220219) 11.2.1 20220219") C linker for the host machine: gcc ld.bfd 2.38 C++ compiler for the host machine: g++ (gcc 11.2.1 "g++ (Alpine 11.2.1_git20220219) 11.2.1 20220219") C++ linker for the host machine: g++ ld.bfd 2.38 Host machine cpu family: arm Host machine cpu: armv8l Compiler for C supports arguments -Wincompatible-pointer-types: YES Compiler for C supports link arguments -Wl,--exclude-libs=ALL: YES Program python3 found: YES (/usr/bin/python3) Library m found: YES Run-time dependency threads found: YES Header has symbol "pthread_condattr_setclock" with dependency threads: YES Found pkg-config: /usr/bin/pkg-config (1.8.0) Run-time dependency vulkan found: YES 1.3.206 Run-time dependency epoxy found: YES 1.5.9 Run-time dependency shaderc found: YES 2022.1.1 Did not find CMake 'cmake' Found CMake: NO Run-time dependency spirv-cross-c-shared found: NO (tried pkgconfig and cmake) Library version found: NO Check usable header "d3d11_4.h" : NO Run-time dependency libunwind found: NO (tried pkgconfig and cmake) Has header "execinfo.h" : NO Library glslang found: YES Library MachineIndependent found: YES Library OSDependent found: YES Library HLSL found: YES Library OGLCompiler found: YES Library GenericCodeGen found: YES Library SPVRemapper found: YES Library SPIRV found: YES Library SPIRV-Tools-opt found: YES Library SPIRV-Tools found: YES Has header "glslang/build_info.h" : YES Fetching value of define "GLSLANG_VERSION_MAJOR" : 11 Fetching value of define "GLSLANG_VERSION_MINOR" : 8 Fetching value of define "GLSLANG_VERSION_PATCH" : 0 Library pthread found: YES Run-time dependency lcms2 found: YES 2.13 Configuring config.h using configuration Configuring config_internal.h using configuration Run-time dependency dav1d found: NO (tried pkgconfig and cmake) Run-time dependency libavutil found: NO (tried pkgconfig and cmake) Run-time dependency libavcodec found: NO (tried pkgconfig and cmake) Run-time dependency libavformat found: NO (tried pkgconfig and cmake) Configuring include_colorspace_h.c using configuration Configuring include_common_h.c using configuration Configuring include_context_h.c using configuration Configuring include_dispatch_h.c using configuration Configuring include_dither_h.c using configuration Configuring include_dummy_h.c using configuration Configuring include_filters_h.c using configuration Configuring include_gpu_h.c using configuration Configuring include_log_h.c using configuration Configuring include_renderer_h.c using configuration Configuring include_shaders_colorspace_h.c using configuration Configuring include_shaders_custom_h.c using configuration Configuring include_shaders_film_grain_h.c using configuration Configuring include_shaders_lut_h.c using configuration Configuring include_shaders_sampling_h.c using configuration Configuring include_shaders_h.c using configuration Configuring include_swapchain_h.c using configuration Configuring include_tone_mapping_h.c using configuration Configuring include_utils_frame_queue_h.c using configuration Configuring include_utils_upload_h.c using configuration Configuring include_shaders_icc_h.c using configuration Configuring include_vulkan_h.c using configuration Configuring include_opengl_h.c using configuration Build targets in project: 37 libplacebo 4.192.1 User defined options auto_features : auto bindir : /usr/bin buildtype : plain datadir : /usr/share includedir : /usr/include infodir : /usr/share/info libdir : /usr/lib libexecdir : /usr/libexec localedir : /usr/share/locale localstatedir : /var mandir : /usr/share/man prefix : /usr sbindir : /usr/sbin sharedstatedir: /var/lib sysconfdir : /etc wrap_mode : nodownload b_lto : false b_pie : true b_staticpic : true demos : false glslang : enabled lcms : enabled shaderc : enabled tests : true vulkan : enabled Found ninja-1.9 at /usr/bin/ninja ninja: entering directory '/home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output' [1/121] Compiling C object src/test.include.opengl_h.p/meson-generated_.._include_opengl_h.c.o [2/121] Compiling C object src/test.include.vulkan_h.p/meson-generated_.._include_vulkan_h.c.o [3/121] Compiling C object src/test.include.shaders_icc_h.p/meson-generated_.._include_shaders_icc_h.c.o [4/121] Compiling C object src/test.include.utils_upload_h.p/meson-generated_.._include_utils_upload_h.c.o [5/121] Compiling C object src/test.include.utils_frame_queue_h.p/meson-generated_.._include_utils_frame_queue_h.c.o [6/121] Compiling C object src/test.include.tone_mapping_h.p/meson-generated_.._include_tone_mapping_h.c.o [7/121] Compiling C object src/test.include.swapchain_h.p/meson-generated_.._include_swapchain_h.c.o [8/121] Compiling C object src/test.include.shaders_h.p/meson-generated_.._include_shaders_h.c.o [9/121] Compiling C object src/test.include.shaders_sampling_h.p/meson-generated_.._include_shaders_sampling_h.c.o [10/121] Compiling C object src/test.include.shaders_lut_h.p/meson-generated_.._include_shaders_lut_h.c.o [11/121] Compiling C object src/test.include.shaders_film_grain_h.p/meson-generated_.._include_shaders_film_grain_h.c.o [12/121] Compiling C object src/test.include.shaders_custom_h.p/meson-generated_.._include_shaders_custom_h.c.o [13/121] Compiling C object src/test.include.shaders_colorspace_h.p/meson-generated_.._include_shaders_colorspace_h.c.o [14/121] Compiling C object src/test.include.renderer_h.p/meson-generated_.._include_renderer_h.c.o [15/121] Compiling C object src/test.include.log_h.p/meson-generated_.._include_log_h.c.o [16/121] Compiling C object src/test.include.gpu_h.p/meson-generated_.._include_gpu_h.c.o [17/121] Compiling C object src/test.include.filters_h.p/meson-generated_.._include_filters_h.c.o [18/121] Compiling C object src/test.include.dummy_h.p/meson-generated_.._include_dummy_h.c.o [19/121] Compiling C object src/test.include.dither_h.p/meson-generated_.._include_dither_h.c.o [20/121] Compiling C object src/test.include.dispatch_h.p/meson-generated_.._include_dispatch_h.c.o [21/121] Compiling C object src/test.include.context_h.p/meson-generated_.._include_context_h.c.o [22/121] Compiling C object src/test.include.common_h.p/meson-generated_.._include_common_h.c.o [23/121] Compiling C object src/test.include.colorspace_h.p/meson-generated_.._include_colorspace_h.c.o [24/121] Compiling C object src/test.vulkan.c.p/tests_vulkan.c.o [25/121] Compiling C object src/test.opengl_surfaceless.c.p/tests_opengl_surfaceless.c.o [26/121] Compiling C object src/test.utils.c.p/tests_utils.c.o [27/121] Compiling C object src/test.tone_mapping.c.p/tests_tone_mapping.c.o [28/121] Compiling C object src/test.string.c.p/tests_string.c.o [29/121] Compiling C object src/test.filters.c.p/tests_filters.c.o [30/121] Compiling C object src/test.lut.c.p/tests_lut.c.o [31/121] Compiling C object src/test.dummy.c.p/tests_dummy.c.o [32/121] Compiling C object src/test.dither.c.p/tests_dither.c.o [33/121] Compiling C object src/test.common.c.p/tests_common.c.o [34/121] Compiling C object src/test.colorspace.c.p/tests_colorspace.c.o [35/121] Generating src/vulkan boilerplate with a custom command [36/121] Generating src/version.h with a custom command Found vk.xml: /usr/share/vulkan/registry/vk.xml [37/121] Compiling C object src/libplacebo.so.192.p/opengl_utils.c.o [38/121] Compiling C object src/libplacebo.so.192.p/opengl_swapchain.c.o [39/121] Compiling C object src/libplacebo.so.192.p/opengl_gpu_pass.c.o [40/121] Compiling C object src/libplacebo.so.192.p/opengl_gpu_tex.c.o [41/121] Compiling C object src/libplacebo.so.192.p/opengl_gpu.c.o [42/121] Compiling C object src/libplacebo.so.192.p/opengl_formats.c.o [43/121] Compiling C object src/libplacebo.so.192.p/opengl_context.c.o [44/121] Compiling C object src/libplacebo.so.192.p/vulkan_utils.c.o [45/121] Compiling C object src/libplacebo.so.192.p/vulkan_swapchain.c.o [46/121] Compiling C object src/libplacebo.so.192.p/vulkan_malloc.c.o [47/121] Compiling C object src/libplacebo.so.192.p/vulkan_gpu_pass.c.o [48/121] Compiling C object src/libplacebo.so.192.p/vulkan_gpu_tex.c.o [49/121] Compiling C object src/libplacebo.so.192.p/vulkan_gpu_buf.c.o [50/121] Compiling C object src/libplacebo.so.192.p/vulkan_gpu.c.o [51/121] Compiling C object src/libplacebo.so.192.p/vulkan_formats.c.o [52/121] Compiling C object src/libplacebo.so.192.p/vulkan_context.c.o [53/121] Compiling C object src/libplacebo.so.192.p/vulkan_command.c.o [54/121] Compiling C object src/libplacebo.so.192.p/glsl_spirv_shaderc.c.o [55/121] Compiling C object src/libplacebo.so.192.p/glsl_spirv_glslang.c.o [56/121] Compiling C++ object src/libplacebo.so.192.p/glsl_glslang.cc.o [57/121] Compiling C object src/libplacebo.so.192.p/shaders_icc.c.o [58/121] Compiling C object src/libplacebo.so.192.p/utils_upload.c.o [59/121] Compiling C object src/libplacebo.so.192.p/utils_frame_queue.c.o [60/121] Compiling C object src/libplacebo.so.192.p/tone_mapping.c.o [61/121] Compiling C object src/libplacebo.so.192.p/swapchain.c.o [62/121] Compiling C object src/libplacebo.so.192.p/shaders_sampling.c.o [63/121] Compiling C object src/libplacebo.so.192.p/shaders_lut.c.o [64/121] Compiling C object src/libplacebo.so.192.p/shaders_film_grain_h274.c.o [65/121] Compiling C object src/libplacebo.so.192.p/shaders_film_grain_av1.c.o [66/121] Compiling C object src/libplacebo.so.192.p/shaders_film_grain.c.o [67/121] Compiling C object src/libplacebo.so.192.p/shaders_custom.c.o [68/121] Compiling C object src/libplacebo.so.192.p/shaders_colorspace.c.o [69/121] Compiling C object src/libplacebo.so.192.p/shaders.c.o [70/121] Compiling C object src/libplacebo.so.192.p/siphash.c.o [71/121] Compiling C object src/libplacebo.so.192.p/renderer.c.o [72/121] Compiling C object src/libplacebo.so.192.p/pl_string.c.o [73/121] Compiling C object src/libplacebo.so.192.p/pl_alloc.c.o [74/121] Compiling C object src/libplacebo.so.192.p/log.c.o [75/121] Compiling C object src/libplacebo.so.192.p/gpu.c.o [76/121] Compiling C object src/libplacebo.so.192.p/glsl_utils.c.o [77/121] Compiling C object src/libplacebo.so.192.p/glsl_spirv.c.o [78/121] Compiling C object src/libplacebo.so.192.p/format.c.o [79/121] Compiling C object src/libplacebo.so.192.p/filters.c.o [80/121] Compiling C object src/libplacebo.so.192.p/dummy.c.o [81/121] Compiling C object src/libplacebo.so.192.p/dispatch.c.o [82/121] Compiling C object src/libplacebo.so.192.p/dither.c.o [83/121] Compiling C object src/libplacebo.so.192.p/common.c.o [84/121] Compiling C object src/libplacebo.so.192.p/colorspace.c.o [85/121] Compiling C object src/libplacebo.so.192.p/meson-generated_.._utils_gen.c.o In file included from ../src/vulkan/common.h:24, from ../src/vulkan/command.h:19, from ../src/vulkan/command.c:18: ../src/vulkan/command.c: In function 'vk_cmd_submit': ../src/vulkan/command.c:362:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 362 | (void *) cmd->deps.elem[n], cmd->depvalues.elem[n]); | ^ ../src/vulkan/../log.h:46:57: note: in definition of macro 'PL_MSG' 46 | #define PL_MSG(obj, lev, ...) pl_msg((obj)->log, lev, __VA_ARGS__) | ^~~~~~~~~~~ ../src/vulkan/command.c:361:13: note: in expansion of macro 'PL_TRACE' 361 | PL_TRACE(vk, " waits on semaphore %p = %"PRIu64, | ^~~~~~~~ ../src/vulkan/command.c:366:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 366 | (void *) cmd->sigs.elem[n], cmd->sigvalues.elem[n]); | ^ ../src/vulkan/../log.h:46:57: note: in definition of macro 'PL_MSG' 46 | #define PL_MSG(obj, lev, ...) pl_msg((obj)->log, lev, __VA_ARGS__) | ^~~~~~~~~~~ ../src/vulkan/command.c:365:13: note: in expansion of macro 'PL_TRACE' 365 | PL_TRACE(vk, " signals semaphore %p = %"PRIu64, | ^~~~~~~~ ../src/vulkan/command.c:368:46: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 368 | PL_TRACE(vk, " signals fence %p", (void *) cmd->fence); | ^ ../src/vulkan/../log.h:46:57: note: in definition of macro 'PL_MSG' 46 | #define PL_MSG(obj, lev, ...) pl_msg((obj)->log, lev, __VA_ARGS__) | ^~~~~~~~~~~ ../src/vulkan/command.c:368:9: note: in expansion of macro 'PL_TRACE' 368 | PL_TRACE(vk, " signals fence %p", (void *) cmd->fence); | ^~~~~~~~ ../src/vulkan/command.c: In function 'vk_poll_commands': ../src/vulkan/command.c:403:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 403 | PL_TRACE(vk, "VkFence signalled: %p", (void *) cmd->fence); | ^ ../src/vulkan/../log.h:46:57: note: in definition of macro 'PL_MSG' 46 | #define PL_MSG(obj, lev, ...) pl_msg((obj)->log, lev, __VA_ARGS__) | ^~~~~~~~~~~ ../src/vulkan/command.c:403:9: note: in expansion of macro 'PL_TRACE' 403 | PL_TRACE(vk, "VkFence signalled: %p", (void *) cmd->fence); | ^~~~~~~~ ../src/vulkan/swapchain.c: In function 'vk_sw_recreate': ../src/vulkan/swapchain.c:607:30: warning: initialization of 'VkSemaphore' {aka 'long long unsigned int'} from 'void *' makes integer from pointer without a cast [-Wint-conversion] 607 | VkSemaphore sem_in = NULL, sem_out = NULL; | ^~~~ ../src/vulkan/swapchain.c:607:46: warning: initialization of 'VkSemaphore' {aka 'long long unsigned int'} from 'void *' makes integer from pointer without a cast [-Wint-conversion] 607 | VkSemaphore sem_in = NULL, sem_out = NULL; | ^~~~ In file included from ../src/vulkan/common.h:24, from ../src/vulkan/swapchain.c:18: ../src/vulkan/swapchain.c: In function 'vk_sw_start_frame': ../src/vulkan/swapchain.c:696:54: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 696 | PL_TRACE(vk, "vkAcquireNextImageKHR signals %p", (void *) sem_in); | ^ ../src/vulkan/../log.h:46:57: note: in definition of macro 'PL_MSG' 46 | #define PL_MSG(obj, lev, ...) pl_msg((obj)->log, lev, __VA_ARGS__) | ^~~~~~~~~~~ ../src/vulkan/swapchain.c:696:5: note: in expansion of macro 'PL_TRACE' 696 | PL_TRACE(vk, "vkAcquireNextImageKHR signals %p", (void *) sem_in); | ^~~~~~~~ ../src/vulkan/swapchain.c: In function 'vk_sw_submit_frame': ../src/vulkan/swapchain.c:797:51: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 797 | PL_TRACE(vk, "vkQueuePresentKHR waits on %p", (void *) sem_out); | ^ ../src/vulkan/../log.h:46:57: note: in definition of macro 'PL_MSG' 46 | #define PL_MSG(obj, lev, ...) pl_msg((obj)->log, lev, __VA_ARGS__) | ^~~~~~~~~~~ ../src/vulkan/swapchain.c:797:5: note: in expansion of macro 'PL_TRACE' 797 | PL_TRACE(vk, "vkQueuePresentKHR waits on %p", (void *) sem_out); | ^~~~~~~~ ../src/vulkan/gpu_pass.c: In function 'vk_recreate_pipelines': ../src/vulkan/gpu_pass.c:208:29: warning: cast between incompatible function types from 'void (*)(struct vk_ctx *, VkPipeline)' {aka 'void (*)(struct vk_ctx *, long long unsigned int)'} to 'void (*)(void *, void *)' [-Wcast-function-type] 208 | vk_dev_callback(vk, (vk_cb) destroy_pipeline, vk, *out_pipe); | ^ ../src/vulkan/gpu_pass.c:208:59: warning: passing argument 4 of 'vk_dev_callback' makes pointer from integer without a cast [-Wint-conversion] 208 | vk_dev_callback(vk, (vk_cb) destroy_pipeline, vk, *out_pipe); | ^~~~~~~~~ | | | VkPipeline {aka long long unsigned int} In file included from ../src/vulkan/gpu.h:21, from ../src/vulkan/gpu_pass.c:18: ../src/vulkan/command.h:36:52: note: expected 'const void *' but argument is of type 'VkPipeline' {aka 'long long unsigned int'} 36 | const void *priv, const void *arg); | ~~~~~~~~~~~~^~~ ../src/vulkan/gpu_pass.c:209:19: warning: assignment to 'VkPipeline' {aka 'long long unsigned int'} from 'void *' makes integer from pointer without a cast [-Wint-conversion] 209 | *out_pipe = NULL; | ^ ../src/vulkan/gpu_pass.c: In function 'vk_pass_create': ../src/vulkan/gpu_pass.c:636:5: warning: passing argument 4 of 'vk_recreate_pipelines' makes integer from pointer without a cast [-Wint-conversion] 636 | VK(vk_recreate_pipelines(vk, pass, has_spec, NULL, pipe)); | ^~ | | | void * ../src/vulkan/gpu_pass.c:199:66: note: expected 'VkPipeline' {aka 'long long unsigned int'} but argument is of type 'void *' 199 | bool derivable, VkPipeline base, | ~~~~~~~~~~~^~~~ ../src/vulkan/malloc.c: In function 'vk_malloc_import': ../src/vulkan/malloc.c:856:28: warning: initialization of 'VkDeviceMemory' {aka 'long long unsigned int'} from 'void *' makes integer from pointer without a cast [-Wint-conversion] 856 | VkDeviceMemory vkmem = NULL; | ^~~~ ../src/tests/vulkan.c: In function 'main': ../src/tests/vulkan.c:137:25: warning: initialization of 'VkSurfaceKHR' {aka 'long long unsigned int'} from 'void *' makes integer from pointer without a cast [-Wint-conversion] 137 | VkSurfaceKHR surf = NULL; | ^~~~ In file included from ../src/vulkan/context.c:20: ../src/vulkan/context.c: In function 'device_init': ../src/vulkan/utils.h:87:33: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 87 | .objectHandle = (uint64_t) (obj), \ | ^ ../src/vulkan/context.c:1215:13: note: in expansion of macro 'PL_VK_NAME' 1215 | PL_VK_NAME(QUEUE, pool->queues[n], qf_name); | ^~~~~~~~~~ [86/121] Linking target src/libplacebo.so.192 [87/121] Generating symbol file src/libplacebo.so.192.p/libplacebo.so.192.symbols [88/121] Linking target src/test.include.opengl_h [89/121] Linking target src/test.include.vulkan_h [90/121] Linking target src/test.include.shaders_icc_h [91/121] Linking target src/test.include.utils_upload_h [92/121] Linking target src/test.include.utils_frame_queue_h [93/121] Linking target src/test.include.tone_mapping_h [94/121] Linking target src/test.include.swapchain_h [95/121] Linking target src/test.include.shaders_h [96/121] Linking target src/test.include.shaders_sampling_h [97/121] Linking target src/test.include.shaders_lut_h [98/121] Linking target src/test.include.shaders_film_grain_h [99/121] Linking target src/test.include.shaders_custom_h [100/121] Linking target src/test.include.shaders_colorspace_h [101/121] Linking target src/test.include.renderer_h [102/121] Linking target src/test.include.log_h [103/121] Linking target src/test.include.gpu_h [104/121] Linking target src/test.include.filters_h [105/121] Linking target src/test.include.dummy_h [106/121] Linking target src/test.include.dither_h [107/121] Linking target src/test.include.dispatch_h [108/121] Linking target src/test.include.context_h [109/121] Linking target src/test.include.common_h [110/121] Linking target src/test.include.colorspace_h [111/121] Linking target src/test.vulkan.c [112/121] Linking target src/test.opengl_surfaceless.c [113/121] Linking target src/test.utils.c [114/121] Linking target src/test.tone_mapping.c [115/121] Linking target src/test.string.c [116/121] Linking target src/test.filters.c [117/121] Linking target src/test.lut.c [118/121] Linking target src/test.dummy.c [119/121] Linking target src/test.dither.c [120/121] Linking target src/test.common.c [121/121] Linking target src/test.colorspace.c 1/11 colorspace.c RUNNING >>> MALLOC_PERTURB_=191 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.colorspace.c 2/11 common.c RUNNING >>> MALLOC_PERTURB_=146 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.common.c 3/11 dither.c RUNNING >>> MALLOC_PERTURB_=254 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.dither.c 4/11 dummy.c RUNNING >>> MALLOC_PERTURB_=15 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.dummy.c 5/11 lut.c RUNNING >>> MALLOC_PERTURB_=29 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.lut.c 6/11 filters.c RUNNING >>> MALLOC_PERTURB_=137 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.filters.c 7/11 string.c RUNNING >>> MALLOC_PERTURB_=228 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.string.c 8/11 tone_mapping.c RUNNING >>> MALLOC_PERTURB_=125 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.tone_mapping.c 9/11 utils.c RUNNING >>> MALLOC_PERTURB_=138 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.utils.c 10/11 opengl_surfaceless.c RUNNING >>> MALLOC_PERTURB_=148 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.opengl_surfaceless.c 11/11 vulkan.c RUNNING >>> MALLOC_PERTURB_=203 /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/test.vulkan.c 1/11 colorspace.c OK 0.07s ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― testing color system 0 testing color system 1 testing color system 2 testing color system 3 testing color system 4 testing color system 9 testing color system 10 pl_vision_normal + white = 1.000000 1.000000 1.000000 pl_vision_protanopia + white = 1.000000 1.000000 1.000000 pl_vision_protanomaly + white = 1.000000 1.000000 1.000000 pl_vision_deuteranomaly + white = 1.000000 1.000000 1.000000 pl_vision_tritanomaly + white = 1.000000 1.000000 1.000000 pl_vision_achromatopsia + white = 1.000000 1.000000 1.000000 red_only + white = 1.000000 1.000000 1.000000 green_only + white = 1.000000 1.000000 1.000000 blue_only + white = 1.000000 1.000000 1.000000 pl_vision_normal + blue = 0.000000 0.000000 1.000000 pl_vision_protanomaly + blue = -0.000000 -0.000000 1.000000 pl_vision_deuteranomaly + blue = -0.000000 -0.000000 1.000000 pl_vision_normal + red = 1.000000 0.000000 0.000000 pl_vision_tritanomaly + red = 1.000000 0.000000 -0.000000 pl_vision_tritanopia + red = 1.000000 0.000000 0.000000 pl_vision_normal + green = 0.000000 1.000000 0.000000 ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― 2/11 common.c OK 0.06s ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― [0.013][i] Initialized libplacebo v20220328-1369-gfda2a075d9 (API v192) 0.253776 0.253776 0.436145 0.436145 0.666630 0.666630 0.346205 0.346205 0.778473 0.778473 0.680958 0.680958 0.015997 0.015997 0.429256 0.429256 0.049492 0.049492 aspect 0.20, panscan 0.0: {852.000000 0.000000} -> {1068.000000 1080.000000} aspect 0.20, panscan 0.5: {638.006226 -1069.968872} -> {1281.993774 2149.968750} aspect 0.20, panscan 1.0: {0.000000 -4259.999512} -> {1920.000000 5339.999512} aspect 0.60, panscan 0.0: {636.000000 0.000000} -> {1284.000000 1080.000000} aspect 0.60, panscan 0.5: {402.290375 -389.515961} -> {1517.709595 1469.515991} aspect 0.60, panscan 1.0: {0.000000 -1060.000000} -> {1920.000000 2140.000000} aspect 1.00, panscan 0.0: {420.000000 0.000000} -> {1500.000000 1080.000000} aspect 1.00, panscan 0.5: {240.000000 -180.000015} -> {1680.000000 1260.000000} aspect 1.00, panscan 1.0: {0.000000 -420.000000} -> {1920.000000 1500.000000} aspect 1.40, panscan 0.0: {204.000031 0.000000} -> {1715.999878 1080.000000} aspect 1.40, panscan 0.5: {108.084526 -68.511040} -> {1811.915405 1148.511108} aspect 1.40, panscan 1.0: {0.000000 -145.714310} -> {1920.000000 1225.714233} aspect 1.80, panscan 0.0: {0.000000 6.666631} -> {1920.000000 1073.333374} aspect 1.80, panscan 0.5: {-5.981369 3.343663} -> {1925.981445 1076.656250} aspect 1.80, panscan 1.0: {-11.999931 0.000000} -> {1932.000000 1080.000000} aspect 2.20, panscan 0.0: {0.000000 103.636406} -> {1920.000000 976.363586} aspect 2.20, panscan 0.5: {-107.932663 54.576118} -> {2027.932617 1025.423950} aspect 2.20, panscan 1.0: {-228.000061 0.000000} -> {2148.000244 1080.000000} aspect 2.60, panscan 0.0: {0.000000 170.769257} -> {1920.000000 909.230713} aspect 2.60, panscan 0.5: {-200.965118 93.474960} -> {2120.965088 986.525024} aspect 2.60, panscan 1.0: {-444.000092 0.000000} -> {2364.000244 1080.000000} ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― 5/11 lut.c OK 0.05s ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― [0.012][i] Initialized libplacebo v20220328-1369-gfda2a075d9 (API v192) [0.012][i] GPU information: [0.012][i] GLSL version: 450 [0.012][i] max_shmem_size: 4294967295 [0.012][i] max_group_threads: 1024 [0.012][i] max_group_size[0]: 1024 [0.012][i] max_group_size[1]: 1024 [0.012][i] max_group_size[2]: 1024 [0.012][i] subgroup_size: 32 [0.012][i] min_gather_offset: -32768 [0.012][i] max_gather_offset: 32767 [0.012][i] Limits: [0.012][i] thread_safe: 1 [0.012][i] callbacks: 0 [0.012][i] max_buf_size: 4294967295 [0.012][i] max_ubo_size: 4294967295 [0.012][i] max_ssbo_size: 4294967295 [0.012][i] max_vbo_size: 4294967295 [0.012][i] max_mapped_size: 4294967295 [0.012][i] max_buffer_texels: 18446744073709551615 [0.012][i] align_host_ptr: 0 [0.012][i] max_tex_1d_dim: 4294967295 [0.012][i] max_tex_2d_dim: 4294967295 [0.012][i] max_tex_3d_dim: 4294967295 [0.012][i] blittable_1d_3d: 0 [0.012][i] buf_transfer: 1 [0.012][i] align_tex_xfer_pitch: 1 [0.012][i] align_tex_xfer_offset: 1 [0.012][i] max_variable_comps: 4294967295 [0.012][i] max_constants: 4294967295 [0.012][i] max_pushc_size: 4294967295 [0.012][i] align_vertex_stride: 1 [0.012][i] max_dispatch[0]: 4294967295 [0.012][i] max_dispatch[1]: 4294967295 [0.012][i] max_dispatch[2]: 4294967295 [0.012][i] fragment_queues: 0 [0.012][i] compute_queues: 0 [0.012][d] GPU texture formats: [0.012][d] NAME TYPE SIZE COMP CAPS EMU DEPTH HOST_BITS GLSL_TYPE GLSL_FMT FOURCC [0.013][d] r8 UNORM 1 R SsLRb-VutH-G n {8 0 0 0 } {8 0 0 0 } float r8 R8 [0.013][d] r8i SINT 1 R SsLRb-VutH-G n {8 0 0 0 } {8 0 0 0 } int r8i [0.013][d] r8s SNORM 1 R SsLRb-VutH-G n {8 0 0 0 } {8 0 0 0 } float r8_snorm [0.013][d] r8u UINT 1 R SsLRb-VutH-G n {8 0 0 0 } {8 0 0 0 } uint r8ui [0.013][d] rg8 UNORM 2 RG SsLRb-VutH-G n {8 8 0 0 } {8 8 0 0 } vec2 rg8 GR88 [0.013][d] rg8i SINT 2 RG SsLRb-VutH-G n {8 8 0 0 } {8 8 0 0 } ivec2 rg8i [0.013][d] rg8s SNORM 2 RG SsLRb-VutH-G n {8 8 0 0 } {8 8 0 0 } vec2 rg8_snorm [0.013][d] rg8u UINT 2 RG SsLRb-VutH-G n {8 8 0 0 } {8 8 0 0 } uvec2 rg8ui [0.013][d] rgba8 UNORM 4 RGBA SsLRb-VutH-G n {8 8 8 8 } {8 8 8 8 } vec4 rgba8 AB24 [0.013][d] rgba8i SINT 4 RGBA SsLRb-VutH-G n {8 8 8 8 } {8 8 8 8 } ivec4 rgba8i [0.013][d] rgba8s SNORM 4 RGBA SsLRb-VutH-G n {8 8 8 8 } {8 8 8 8 } vec4 rgba8_snorm [0.013][d] rgba8u UINT 4 RGBA SsLRb-VutH-G n {8 8 8 8 } {8 8 8 8 } uvec4 rgba8ui [0.013][d] r16 UNORM 2 R SsLRb-VutH-G n {16 0 0 0 } {16 0 0 0 } float r16 R16 [0.013][d] r16hf FLOAT 2 R SsLRb-VutH-G n {16 0 0 0 } {16 0 0 0 } float r16f [0.013][d] r16i SINT 2 R SsLRb-VutH-G n {16 0 0 0 } {16 0 0 0 } int r16i [0.013][d] r16s SNORM 2 R SsLRb-VutH-G n {16 0 0 0 } {16 0 0 0 } float r16_snorm [0.013][d] r16u UINT 2 R SsLRb-VutH-G n {16 0 0 0 } {16 0 0 0 } uint r16ui [0.013][d] rg16 UNORM 4 RG SsLRb-VutH-G n {16 16 0 0 } {16 16 0 0 } vec2 rg16 GR32 [0.013][d] rg16hf FLOAT 4 RG SsLRb-VutH-G n {16 16 0 0 } {16 16 0 0 } vec2 rg16f [0.013][d] rg16i SINT 4 RG SsLRb-VutH-G n {16 16 0 0 } {16 16 0 0 } ivec2 rg16i [0.013][d] rg16s SNORM 4 RG SsLRb-VutH-G n {16 16 0 0 } {16 16 0 0 } vec2 rg16_snorm [0.013][d] rg16u UINT 4 RG SsLRb-VutH-G n {16 16 0 0 } {16 16 0 0 } uvec2 rg16ui [0.013][d] rgba16 UNORM 8 RGBA SsLRb-VutH-G n {16 16 16 16} {16 16 16 16} vec4 rgba16 [0.013][d] rgba16hf FLOAT 8 RGBA SsLRb-VutH-G n {16 16 16 16} {16 16 16 16} vec4 rgba16f AB4H [0.013][d] rgba16i SINT 8 RGBA SsLRb-VutH-G n {16 16 16 16} {16 16 16 16} ivec4 rgba16i [0.013][d] rgba16s SNORM 8 RGBA SsLRb-VutH-G n {16 16 16 16} {16 16 16 16} vec4 rgba16_snorm [0.013][d] rgba16u UINT 8 RGBA SsLRb-VutH-G n {16 16 16 16} {16 16 16 16} uvec4 rgba16ui [0.013][d] r32f FLOAT 4 R SsLRb-VutH-G n {32 0 0 0 } {32 0 0 0 } float r32f [0.013][d] r32i SINT 4 R SsLRb-VutH-G n {32 0 0 0 } {32 0 0 0 } int r32i [0.013][d] r32u UINT 4 R SsLRb-VutH-G n {32 0 0 0 } {32 0 0 0 } uint r32ui [0.013][d] rg32f FLOAT 8 RG SsLRb-VutH-G n {32 32 0 0 } {32 32 0 0 } vec2 rg32f [0.013][d] rg32i SINT 8 RG SsLRb-VutH-G n {32 32 0 0 } {32 32 0 0 } ivec2 rg32i [0.013][d] rg32u UINT 8 RG SsLRb-VutH-G n {32 32 0 0 } {32 32 0 0 } uvec2 rg32ui [0.013][d] rgba32f FLOAT 16 RGBA SsLRb-VutH-G n {32 32 32 32} {32 32 32 32} vec4 rgba32f [0.013][d] rgba32i SINT 16 RGBA SsLRb-VutH-G n {32 32 32 32} {32 32 32 32} ivec4 rgba32i [0.013][d] rgba32u UINT 16 RGBA SsLRb-VutH-G n {32 32 32 32} {32 32 32 32} uvec4 rgba32ui [0.013][d] rgb8 UNORM 3 RGB S-LRb-Vu-H-G n {8 8 8 0 } {8 8 8 0 } vec3 BG24 [0.013][d] rgb8i SINT 3 RGB S-LRb-Vu-H-G n {8 8 8 0 } {8 8 8 0 } ivec3 [0.013][d] rgb8s SNORM 3 RGB S-LRb-Vu-H-G n {8 8 8 0 } {8 8 8 0 } vec3 [0.013][d] rgb8u UINT 3 RGB S-LRb-Vu-H-G n {8 8 8 0 } {8 8 8 0 } uvec3 [0.013][d] rgb16 UNORM 6 RGB S-LRb-Vu-H-G n {16 16 16 0 } {16 16 16 0 } vec3 [0.013][d] rgb16hf FLOAT 6 RGB S-LRb-Vu-H-G n {16 16 16 0 } {16 16 16 0 } vec3 [0.013][d] rgb16i SINT 6 RGB S-LRb-Vu-H-G n {16 16 16 0 } {16 16 16 0 } ivec3 [0.013][d] rgb16s SNORM 6 RGB S-LRb-Vu-H-G n {16 16 16 0 } {16 16 16 0 } vec3 [0.013][d] rgb16u UINT 6 RGB S-LRb-Vu-H-G n {16 16 16 0 } {16 16 16 0 } uvec3 [0.013][d] r32 UNORM 4 R S-LRb-Vu-H-G n {32 0 0 0 } {32 0 0 0 } float [0.013][d] r32s SNORM 4 R S-LRb-Vu-H-G n {32 0 0 0 } {32 0 0 0 } float [0.013][d] rg32 UNORM 8 RG S-LRb-Vu-H-G n {32 32 0 0 } {32 32 0 0 } vec2 [0.013][d] rg32s SNORM 8 RG S-LRb-Vu-H-G n {32 32 0 0 } {32 32 0 0 } vec2 [0.013][d] rgb32 UNORM 12 RGB S-LRb-Vu-H-G n {32 32 32 0 } {32 32 32 0 } vec3 [0.013][d] rgb32f FLOAT 12 RGB S-LRb-Vu-H-G n {32 32 32 0 } {32 32 32 0 } vec3 [0.013][d] rgb32i SINT 12 RGB S-LRb-Vu-H-G n {32 32 32 0 } {32 32 32 0 } ivec3 [0.013][d] rgb32s SNORM 12 RGB S-LRb-Vu-H-G n {32 32 32 0 } {32 32 32 0 } vec3 [0.013][d] rgb32u UINT 12 RGB S-LRb-Vu-H-G n {32 32 32 0 } {32 32 32 0 } uvec3 [0.013][d] rgba32 UNORM 16 RGBA S-LRb-Vu-H-G n {32 32 32 32} {32 32 32 32} vec4 [0.013][d] rgba32s SNORM 16 RGBA S-LRb-Vu-H-G n {32 32 32 32} {32 32 32 32} vec4 [0.013][d] r64 UNORM 8 R S-LRb-Vu-H-G n {64 0 0 0 } {64 0 0 0 } float [0.013][d] r64f FLOAT 8 R S-LRb-Vu-H-G n {64 0 0 0 } {64 0 0 0 } float [0.013][d] r64i SINT 8 R S-LRb-Vu-H-G n {64 0 0 0 } {64 0 0 0 } int [0.013][d] r64s SNORM 8 R S-LRb-Vu-H-G n {64 0 0 0 } {64 0 0 0 } float [0.013][d] r64u UINT 8 R S-LRb-Vu-H-G n {64 0 0 0 } {64 0 0 0 } uint [0.013][d] rg64 UNORM 16 RG S-LRb-Vu-H-G n {64 64 0 0 } {64 64 0 0 } vec2 [0.013][d] rg64f FLOAT 16 RG S-LRb-Vu-H-G n {64 64 0 0 } {64 64 0 0 } vec2 [0.013][d] rg64i SINT 16 RG S-LRb-Vu-H-G n {64 64 0 0 } {64 64 0 0 } ivec2 [0.013][d] rg64s SNORM 16 RG S-LRb-Vu-H-G n {64 64 0 0 } {64 64 0 0 } vec2 [0.013][d] rg64u UINT 16 RG S-LRb-Vu-H-G n {64 64 0 0 } {64 64 0 0 } uvec2 [0.013][d] rgb64 UNORM 24 RGB S-LRb-Vu-H-G n {64 64 64 0 } {64 64 64 0 } vec3 [0.013][d] rgb64f FLOAT 24 RGB S-LRb-Vu-H-G n {64 64 64 0 } {64 64 64 0 } vec3 [0.013][d] rgb64i SINT 24 RGB S-LRb-Vu-H-G n {64 64 64 0 } {64 64 64 0 } ivec3 [0.013][d] rgb64s SNORM 24 RGB S-LRb-Vu-H-G n {64 64 64 0 } {64 64 64 0 } vec3 [0.013][d] rgb64u UINT 24 RGB S-LRb-Vu-H-G n {64 64 64 0 } {64 64 64 0 } uvec3 [0.013][d] rgba64 UNORM 32 RGBA S-LRb-Vu-H-G n {64 64 64 64} {64 64 64 64} vec4 [0.013][d] rgba64f FLOAT 32 RGBA S-LRb-Vu-H-G n {64 64 64 64} {64 64 64 64} vec4 [0.013][d] rgba64i SINT 32 RGBA S-LRb-Vu-H-G n {64 64 64 64} {64 64 64 64} ivec4 [0.013][d] rgba64s SNORM 32 RGBA S-LRb-Vu-H-G n {64 64 64 64} {64 64 64 64} vec4 [0.013][d] rgba64u UINT 32 RGBA S-LRb-Vu-H-G n {64 64 64 64} {64 64 64 64} uvec4 [0.013][i] Loading LUT: "1D LUT example" [0.013][d] Unhandled .cube comment: Random comment [0.013][d] Spent 0.004 ms parsing .cube LUT [0.013][d] LUT cache invalidated, regenerating.. Generated LUT shader: const vec4 _weights_1_0[11] = vec4[]( vec4(0.00000000000000000000,0.00000000000000000000,0.00000000000000000000,0.00000000000000000000), vec4(0.10000000149011611938,0.10000000149011611938,0.10000000149011611938,0.00000000000000000000), vec4(0.20000000298023223876,0.20000000298023223876,0.20000000298023223876,0.00000000000000000000), vec4(0.30000001192092895507,0.30000001192092895507,0.30000001192092895507,0.00000000000000000000), vec4(0.40000000596046447753,0.40000000596046447753,0.40000000596046447753,0.00000000000000000000), vec4(0.50000000000000000000,0.50000000000000000000,0.50000000000000000000,0.00000000000000000000), vec4(0.60000002384185791015,0.60000002384185791015,0.60000002384185791015,0.00000000000000000000), vec4(0.69999998807907104492,0.69999998807907104492,0.69999998807907104492,0.00000000000000000000), vec4(0.80000001192092895507,0.80000001192092895507,0.80000001192092895507,0.00000000000000000000), vec4(0.89999997615814208984,0.89999997615814208984,0.89999997615814208984,0.00000000000000000000), vec4(0.10000000149011611938,0.10000000149011611938,0.10000000149011611938,0.00000000000000000000)); #define _lut_0_0(pos) (_weights_1_0[int((pos))\ ]) vec4 _lut_lin_2_0(float fpos) { fpos = clamp(fpos, 0.0, 1.0) * 10.0; float fbase = floor(fpos); float fceil = ceil(fpos); float fcoord = fpos - fbase; return mix(_lut_0_0(fbase), _lut_0_0(fceil), fcoord); } vec4 _main_3_0(vec4 color) { // pl_shader_custom_lut color.rgb = vec3(_lut_lin_2_0(color.r).r, _lut_lin_2_0(color.g).g, _lut_lin_2_0(color.b).b); return color; } [0.013][i] Loading LUT: "3D LUT example" [0.013][d] Spent 0.007 ms parsing .cube LUT [0.013][d] LUT cache invalidated, regenerating.. Generated LUT shader: #define _LUT_POS_2_0(x) mix(_const_3_0, _const_4_0, (x)) #define _LUT_POS_5_0(x) mix(_const_6_0, _const_7_0, (x)) #define _LUT_POS_8_0(x) mix(_const_9_0, _const_10_0, (x)) #define _lut_0_0(pos) (texture(_weights_1_0, vec3(\ _LUT_POS_2_0(vec3(pos).x)\ ,_LUT_POS_5_0(vec3(pos).y)\ ,_LUT_POS_8_0(vec3(pos).z)\ )).xyzw) vec4 _main_11_0(vec4 color) { // pl_shader_custom_lut color.rgb = _lut_0_0(color.rgb).rgb; return color; } [0.013][i] Loading LUT: "custom domain" [0.013][d] Spent 0.001 ms parsing .cube LUT [0.013][d] LUT cache invalidated, regenerating.. Generated LUT shader: const vec4 _weights_1_0[3] = vec4[]( vec4(0.00000000000000000000,0.00000000000000000000,0.00000000000000000000,0.00000000000000000000), vec4(0.50196081399917602539,0.50196081399917602539,0.50196081399917602539,0.00000000000000000000), vec4(1.00000000000000000000,1.00000000000000000000,1.00000000000000000000,0.00000000000000000000)); #define _lut_0_0(pos) (_weights_1_0[int((pos))\ ]) vec4 _lut_lin_2_0(float fpos) { fpos = clamp(fpos, 0.0, 1.0) * 2.0; float fbase = floor(fpos); float fceil = ceil(fpos); float fcoord = fpos - fbase; return mix(_lut_0_0(fbase), _lut_0_0(fceil), fcoord); } vec4 _main_3_0(vec4 color) { // pl_shader_custom_lut color.rgb = vec3(_lut_lin_2_0(color.r).r, _lut_lin_2_0(color.g).g, _lut_lin_2_0(color.b).b); return color; } ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― 6/11 filters.c OK 0.04s ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― [0.012][i] Initialized libplacebo v20220328-1369-gfda2a075d9 (API v192) Testing filter 'bilinear' Testing filter 'nearest' Testing filter 'bicubic' Testing filter 'lanczos' Testing filter 'ewa_lanczos' Testing filter 'gaussian' Testing filter 'spline16' Testing filter 'spline36' Testing filter 'spline64' Testing filter 'mitchell' Testing filter 'sinc' Testing filter 'ginseng' Testing filter 'ewa_jinc' Testing filter 'ewa_ginseng' Testing filter 'ewa_hann' Testing filter 'catmull_rom' Testing filter 'robidoux' Testing filter 'robidouxsharp' Testing filter 'ewa_robidoux' Testing filter 'ewa_robidouxsharp' Testing filter 'triangle' Testing filter 'ewa_hanning' ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― 7/11 string.c OK 0.04s 8/11 tone_mapping.c OK 0.04s ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― [0.013][i] Initialized libplacebo v20220328-1369-gfda2a075d9 (API v192) Testing tone-mapping function clip [0.014][d] Spent 0.012 ms generating LUT [0.014][d] Spent 0.011 ms generating inverse LUT Testing tone-mapping function bt2390 [0.014][d] Spent 0.004 ms generating LUT Testing tone-mapping function bt2446a [0.014][d] Spent 0.025 ms generating LUT [0.014][d] Spent 0.023 ms generating inverse LUT Testing tone-mapping function spline [0.014][d] Spent 0.002 ms generating LUT [0.014][d] Spent 0.002 ms generating inverse LUT Testing tone-mapping function reinhard [0.014][d] Spent 0.011 ms generating LUT Testing tone-mapping function mobius [0.014][d] Spent 0.011 ms generating LUT Testing tone-mapping function hable [0.014][d] Spent 0.034 ms generating LUT Testing tone-mapping function gamma [0.014][d] Spent 0.012 ms generating LUT Testing tone-mapping function linear [0.014][d] Spent 0.001 ms generating LUT [0.014][d] Spent 0.001 ms generating inverse LUT ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― 9/11 utils.c OK 0.03s 3/11 dither.c OK 0.06s ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stdout: Ordered dither matrix: 0 128 32 160 8 136 40 168 2 130 34 162 10 138 42 170 192 64 224 96 200 72 232 104 194 66 226 98 202 74 234 106 48 176 16 144 56 184 24 152 50 178 18 146 58 186 26 154 240 112 208 80 248 120 216 88 242 114 210 82 250 122 218 90 12 140 44 172 4 132 36 164 14 142 46 174 6 134 38 166 204 76 236 108 196 68 228 100 206 78 238 110 198 70 230 102 60 188 28 156 52 180 20 148 62 190 30 158 54 182 22 150 252 124 220 92 244 116 212 84 254 126 222 94 246 118 214 86 3 131 35 163 11 139 43 171 1 129 33 161 9 137 41 169 195 67 227 99 203 75 235 107 193 65 225 97 201 73 233 105 51 179 19 147 59 187 27 155 49 177 17 145 57 185 25 153 243 115 211 83 251 123 219 91 241 113 209 81 249 121 217 89 15 143 47 175 7 135 39 167 13 141 45 173 5 133 37 165 207 79 239 111 199 71 231 103 205 77 237 109 197 69 229 101 63 191 31 159 55 183 23 151 61 189 29 157 53 181 21 149 255 127 223 95 247 119 215 87 253 125 221 93 245 117 213 85 Blue noise dither matrix: 16 144 160 80 192 96 64 208 0 128 240 48 176 32 112 224 192 64 224 96 200 72 232 104 194 66 226 98 202 74 234 106 48 176 16 144 56 184 24 152 50 178 18 146 58 186 26 154 240 112 208 80 248 120 216 88 242 114 210 82 250 122 218 90 12 140 44 172 4 132 36 164 14 142 46 174 6 134 38 166 204 76 236 108 196 68 228 100 206 78 238 110 198 70 230 102 60 188 28 156 52 180 20 148 62 190 30 158 54 182 22 150 252 124 220 92 244 116 212 84 254 126 222 94 246 118 214 86 3 131 35 163 11 139 43 171 1 129 33 161 9 137 41 169 195 67 227 99 203 75 235 107 193 65 225 97 201 73 233 105 51 179 19 147 59 187 27 155 49 177 17 145 57 185 25 153 243 115 211 83 251 123 219 91 241 113 209 81 249 121 217 89 15 143 47 175 7 135 39 167 13 141 45 173 5 133 37 165 207 79 239 111 199 71 231 103 205 77 237 109 197 69 229 101 63 191 31 159 55 183 23 151 61 189 29 157 53 181 21 149 255 127 223[0.012][i] Initialized libplacebo v20220328-1369-gfda2a075d9 (API v192) [0.012][e] Can't generate LUT: no compatible methods! Generated dither shader: const float _const_0_0 = 16.00000000000000000000; vec4 _main_1_0(vec4 color) { // pl_shader_dither { float bias; vec2 pos = fract(gl_FragCoord.xy * 1.0/_const_0_0); uvec2 xy = uvec2(pos * 16.0) % 16u; xy.x = xy.x ^ xy.y; xy = (xy | xy << 2) & uvec2(0x33333333); xy = (xy | xy << 1) & uvec2(0x55555555); uint b = xy.x + (xy.y << 1); b = (b * 0x0802u & 0x22110u) | (b * 0x8020u & 0x88440u); b = 0x10101u * b; b = (b >> 16) & 0xFFu; bias = float(b) * 1.0/256.0; color = vec4(255.0) * color + vec4(bias); color = floor(color) * vec4(1.0 / 255.0); } return color; } stderr: [0.012][e] Can't generate LUT: no compatible methods! ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― 4/11 dummy.c OK 0.06s ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stdout: [0.013][i] Initialized libplacebo v20220328-1369-gfda2a075d9 (API v192) [0.013][i] GPU information: [0.013][i] GLSL version: 450 [0.013][i] max_shmem_size: 4294967295 [0.013][i] max_group_threads: 1024 [0.013][i] max_group_size[0]: 1024 [0.013][i] max_group_size[1]: 1024 [0.013][i] max_group_size[2]: 1024 [0.013][i] subgroup_size: 32 [0.013][i] min_gather_offset: -32768 [0.013][i] max_gather_offset: 32767 [0.013][i] Limits: [0.013][i] thread_safe: 1 [0.013][i] callbacks: 0 [0.013][i] max_buf_size: 4294967295 [0.013][i] max_ubo_size: 4294967295 [0.013][i] max_ssbo_size: 4294967295 [0.013][i] max_vbo_size: 4294967295 [0.013][i] max_mapped_size: 4294967295 [0.013][i] max_buffer_texels: 18446744073709551615 [0.013][i] align_host_ptr: 0 [0.013][i] max_tex_1d_dim: 4294967295 [0.013][i] max_tex_2d_dim: 4294967295 [0.013][i] max_tex_3d_dim: 4294967295 [0.013][i] blittable_1d_3d: 0 [0.013][i] buf_transfer: 1 [0.013][i] align_tex_xfer_pitch: 1 [0.013][i] align_tex_xfer_offset: 1 [0.013][i] max_variable_comps: 4294967295 [0.013][i] max_constants: 4294967295 [0.013][i] max_pushc_size: 4294967295 [0.013][i] align_vertex_stride: 1 [0.013][i] max_dispatch[0]: 4294967295 [0.013][i] max_dispatch[1]: 4294967295 [0.013][i] max_dispatch[2]: 4294967295 [0.013][i] fragment_queues: 0 [0.013][i] compute_queues: 0 [0.013][d] GPU texture formats: [0.013][d] NAME TYPE SIZE COMP CAPS EMU DEPTH HOST_BITS GLSL_TYPE GLSL_FMT FOURCC [0.013][d] r8 UNORM 1 R SsLRb-VutH-G n {8 0 0 0 } {8 0 0 0 } float r8 R8 [0.013][d] r8i SINT 1 R SsLRb-VutH-G n {8 0 0 0 } {8 0 0 0 } int r8i [0.013][d] r8s SNORM 1 R SsLRb-VutH-G n {8 0 0 0 } {8 0 0 0 } float r8_snorm [0.013][d] r8u UINT 1 R SsLRb-VutH-G n {8 0 0 0 } {8 0 0 0 } uint r8ui [0.013][d] rg8 UNORM 2 RG SsLRb-VutH-G n {8 8 0 0 } {8 8 0 0 } vec2 rg8 GR88 [0.013][d] rg8i SINT 2 RG SsLRb-VutH-G n {8 8 0 0 } {8 8 0 0 } ivec2 rg8i [0.013][d] rg8s SNORM 2 RG SsLRb-VutH-G n {8 8 0 0 } {8 8 0 0 } vec2 rg8_snorm [0.013][d] rg8u UINT 2 RG SsLRb-VutH-G n {8 8 0 0 } {8 8 0 0 } uvec2 rg8ui [0.013][d] rgba8 UNORM 4 RGBA SsLRb-VutH-G n {8 8 8 8 } {8 8 8 8 } vec4 rgba8 AB24 [0.013][d] rgba8i SINT 4 RGBA SsLRb-VutH-G n {8 8 8 8 } {8 8 8 8 } ivec4 rgba8i [0.013][d] rgba8s SNORM 4 RGBA SsLRb-VutH-G n {8 8 8 8 } {8 8 8 8 } vec4 rgba8_snorm [0.013][d] rgba8u UINT 4 RGBA SsLRb-VutH-G n {8 8 8 8 } {8 8 8 8 } uvec4 rgba8ui [0.013][d] r16 UNORM 2 R SsLRb-VutH-G n {16 0 0 0 } {16 0 0 0 } float r16 R16 [0.013][d] r16hf FLOAT 2 R SsLRb-VutH-G n {16 0 0 0 } {16 0 0 0 } float r16f [0.013][d] r16i SINT 2 R SsLRb-VutH-G n {16 0 0 0 } {16 0 0 0 } int r16i [0.013][d] r16s SNORM 2 R SsLRb-VutH-G n {16 0 0 0 } {16 0 0 0 } float r16_snorm [0.013][d] r16u UINT 2 R SsLRb-VutH-G n {16 0 0 0 } {16 0 0 0 } uint r16ui [0.013][d] rg16 UNORM 4 RG SsLRb-VutH-G n {16 16 0 0 } {16 16 0 0 } vec2 rg16 GR32 [0.013][d] rg16hf FLOAT 4 RG SsLRb-VutH-G n {16 16 0 0 } {16 16 0 0 } vec2 rg16f [0.013][d] rg16i SINT 4 RG SsLRb-VutH-G n {16 16 0 0 } {16 16 0 0 } ivec2 rg16i [0.013][d] rg16s SNORM 4 RG SsLRb-VutH-G n {16 16 0 0 } {16 16 0 0 } vec2 rg16_snorm [0.013][d] rg16u UINT 4 RG SsLRb-VutH-G n {16 16 0 0 } {16 16 0 0 } uvec2 rg16ui [0.013][d] rgba16 UNORM 8 RGBA SsLRb-VutH-G n {16 16 16 16} {16 16 16 16} vec4 rgba16 [0.013][d] rgba16hf FLOAT 8 RGBA SsLRb-VutH-G n {16 16 16 16} {16 16 16 16} vec4 rgba16f AB4H [0.013][d] rgba16i SINT 8 RGBA SsLRb-VutH-G n {16 16 16 16} {16 16 16 16} ivec4 rgba16i [0.013][d] rgba16s SNORM 8 RGBA SsLRb-VutH-G n {16 16 16 16} {16 16 16 16} vec4 rgba16_snorm [0.013][d] rgba16u UINT 8 RGBA SsLRb-VutH-G n {16 16 16 16} {16 16 16 16} uvec4 rgba16ui [0.013][d] r32f FLOAT 4 R SsLRb-VutH-G n {32 0 0 0 } {32 0 0 0 } float r32f [0.013][d] r32i SINT 4 R SsLRb-VutH-G n {32 0 0 0 } {32 0 0 0 } int r32i [0.013][d] r32u UINT 4 R SsLRb-VutH-G n {32 0 0 0 } {32 0 0 0 } uint r32ui [0.013][d] rg32f FLOAT 8 RG SsLRb-VutH-G n {32 32 0 0 } {32 32 0 0 } vec2 rg32f [0.013][d] rg32i SINT 8 RG SsLRb-VutH-G n {32 32 0 0 } {32 32 0 0 } ivec2 rg32i [0.013][d] rg32u UINT 8 RG SsLRb-VutH-G n {32 32 0 0 } {32 32 0 0 } uvec2 rg32ui [0.014][d] rgba32f FLOAT 16 RGBA SsLRb-VutH-G n {32 32 32 32} {32 32 32 32} vec4 rgba32f [0.014][d] rgba32i SINT 16 RGBA SsLRb-VutH-G n {32 32 32 32} {32 32 32 32} ivec4 rgba32i [0.014][d] rgba32u UINT 16 RGBA SsLRb-VutH-G n {32 32 32 32} {32 32 32 32} uvec4 rgba32ui [0.014][d] rgb8 UNORM 3 RGB S-LRb-Vu-H-G n {8 8 8 0 } {8 8 8 0 } vec3 BG24 [0.014][d] rgb8i SINT 3 RGB S-LRb-Vu-H-G n {8 8 8 0 } {8 8 8 0 } ivec3 [0.014][d] rgb8s SNORM 3 RGB S-LRb-Vu-H-G n {8 8 8 0 } {8 8 8 0 } vec3 [0.014][d] rgb8u UINT 3 RGB S-LRb-Vu-H-G n {8 8 8 0 } {8 8 8 0 } uvec3 [0.014][d] rgb16 UNORM 6 RGB S-LRb-Vu-H-G n {16 16 16 0 } {16 16 16 0 } vec3 [0.014][d] rgb16hf FLOAT 6 RGB S-LRb-Vu-H-G n {16 16 16 0 } {16 16 16 0 } vec3 [0.014][d] rgb16i SINT 6 RGB S-LRb-Vu-H-G n {16 16 16 0 } {16 16 16 0 } ivec3 [0.014][d] rgb16s SNORM 6 RGB S-LRb-Vu-H-G n {16 16 16 0 } {16 16 16 0 } vec3 [0.014][d] rgb16u UINT 6 RGB S-LRb-Vu-H-G n {16 16 16 0 } {16 16 16 0 } uvec3 [0.014][d] r32 UNORM 4 R S-LRb-Vu-H-G n {32 0 0 0 } {32 0 0 0 } float [0.014][d] r32s SNORM 4 R S-LRb-Vu-H-G n {32 0 0 0 } {32 0 0 0 } float [0.014][d] rg32 UNORM 8 RG S-LRb-Vu-H-G n {32 32 0 0 } {32 32 0 0 } vec2 [0.014][d] rg32s SNORM 8 RG S-LRb-Vu-H-G n {32 32 0 0 } {32 32 0 0 } vec2 [0.014][d] rgb32 UNORM 12 RGB S-LRb-Vu-H-G n {32 32 32 0 } {32 32 32 0 } vec3 [0.014][d] rgb32f FLOAT 12 RGB S-LRb-Vu-H-G n {32 32 32 0 } {32 32 32 0 } vec3 [0.014][d] rgb32i SINT 12 RGB S-LRb-Vu-H-G n {32 32 32 0 } {32 32 32 0 } ivec3 [0.014][d] rgb32s SNORM 12 RGB S-LRb-Vu-H-G n {32 32 32 0 } {32 32 32 0 } vec3 [0.014][d] rgb32u UINT 12 RGB S-LRb-Vu-H-G n {32 32 32 0 } {32 32 32 0 } uvec3 [0.014][d] rgba32 UNORM 16 RGBA S-LRb-Vu-H-G n {32 32 32 32} {32 32 32 32} vec4 [0.014][d] rgba32s SNORM 16 RGBA S-LRb-Vu-H-G n {32 32 32 32} {32 32 32 32} vec4 [0.014][d] r64 UNORM 8 R S-LRb-Vu-H-G n {64 0 0 0 } {64 0 0 0 } float [0.014][d] r64f FLOAT 8 R S-LRb-Vu-H-G n {64 0 0 0 } {64 0 0 0 } float [0.014][d] r64i SINT 8 R S-LRb-Vu-H-G n {64 0 0 0 } {64 0 0 0 } int [0.014][d] r64s SNORM 8 R S-LRb-Vu-H-G n {64 0 0 0 } {64 0 0 0 } float [0.014][d] r64u UINT 8 R S-LRb-Vu-H-G n {64 0 0 0 } {64 0 0 0 } uint [0.014][d] rg64 UNORM 16 RG S-LRb-Vu-H-G n {64 64 0 0 } {64 64 0 0 } vec2 [0.014][d] rg64f FLOAT 16 RG S-LRb-Vu-H-G n {64 64 0 0 } {64 64 0 0 } vec2 [0.014][d] rg64i SINT 16 RG S-LRb-Vu-H-G n {64 64 0 0 } {64 64 0 0 } ivec2 [0.014][d] rg64s SNORM 16 RG S-LRb-Vu-H-G n {64 64 0 0 } {64 64 0 0 } vec2 [0.014][d] rg64u UINT 16 RG S-LRb-Vu-H-G n {64 64 0 0 } {64 64 0 0 } uvec2 [0.014][d] rgb64 UNORM 24 RGB S-LRb-Vu-H-G n {64 64 64 0 } {64 64 64 0 } vec3 [0.014][d] rgb64f FLOAT 24 RGB S-LRb-Vu-H-G n {64 64 64 0 } {64 64 64 0 } vec3 [0.014][d] rgb64i SINT 24 RGB S-LRb-Vu-H-G n {64 64 64 0 } {64 64 64 0 } ivec3 [0.014][d] rgb64s SNORM 24 RGB S-LRb-Vu-H-G n {64 64 64 0 } {64 64 64 0 } vec3 [0.014][d] rgb64u UINT 24 RGB S-LRb-Vu-H-G n {64 64 64 0 } {64 64 64 0 } uvec3 [0.014][d] rgba64 UNORM 32 RGBA S-LRb-Vu-H-G n {64 64 64 64} {64 64 64 64} vec4 [0.014][d] rgba64f FLOAT 32 RGBA S-LRb-Vu-H-G n {64 64 64 64} {64 64 64 64} vec4 [0.014][d] rgba64i SINT 32 RGBA S-LRb-Vu-H-G n {64 64 64 64} {64 64 64 64} ivec4 [0.014][d] rgba64s SNORM 32 RGBA S-LRb-Vu-H-G n {64 64 64 64} {64 64 64 64} vec4 [0.014][d] rgba64u UINT 32 RGBA S-LRb-Vu-H-G n {64 64 64 64} {64 64 64 64} uvec4 test buffer static creation and readback test buffer empty creation, update and readback test buffer-buffer copy and readback test host mapped buffer readback testing texture roundtrip for format r8 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r8i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r8s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r8u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg8 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg8i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg8s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg8u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba8 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba8i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba8s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba8u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r16 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r16hf ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r16i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r16s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r16u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg16 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg16hf ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg16i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg16s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg16u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba16 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba16hf ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba16i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba16s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba16u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r32f ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r32i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r32u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg32f ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg32i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg32u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba32f ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba32i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba32u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb8 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb8i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb8s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb8u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb16 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb16hf ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb16i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb16s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb16u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r32 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r32s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg32 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg32s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb32 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb32f ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb32i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb32s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb32u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba32 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba32s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r64 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r64f ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r64i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r64s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format r64u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg64 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg64f ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg64i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg64s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rg64u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb64 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb64f ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb64i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb64s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgb64u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba64 ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba64f ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba64i ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba64s ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 testing texture roundtrip for format rgba64u ... 1D upload time: 0, download time: 0 ... 2D upload time: 0, download time: 0 ... 3D upload time: 0, download time: 0 [0.038][d] LUT cache invalidated, regenerating.. lut[0] = 1.000000 lut[1] = 0.996283 lut[2] = 0.985194 lut[3] = 0.966914 lut[4] = 0.941743 lut[5] = 0.910091 lut[6] = 0.872469 lut[7] = 0.829478 lut[8] = 0.781797 lut[9] = 0.730166 lut[10] = 0.675374 lut[11] = 0.618238 lut[12] = 0.559591 lut[13] = 0.500259 lut[14] = 0.441051 lut[15] = 0.382740 lut[16] = 0.326049 lut[17] = 0.271640 lut[18] = 0.220101 lut[19] = 0.171938 lut[20] = 0.127571 lut[21] = 0.087324 lut[22] = 0.051427 lut[23] = 0.020018 lut[24] = -0.006859 lut[25] = -0.029249 lut[26] = -0.047275 lut[27] = -0.061135 lut[28] = -0.071091 lut[29] = -0.077458 lut[30] = -0.080593 lut[31] = -0.080887 lut[32] = -0.078748 lut[33] = -0.074594 lut[34] = -0.068841 lut[35] = -0.061895 lut[36] = -0.054138 lut[37] = -0.045927 lut[38] = -0.037582 lut[39] = -0.029388 lut[40] = -0.021582 lut[41] = -0.014360 lut[42] = -0.007872 lut[43] = -0.002224 lut[44] = 0.002522 lut[45] = 0.006341 lut[46] = 0.009244 lut[47] = 0.011274 lut[48] = 0.012497 lut[49] = 0.013002 lut[50] = 0.012890 lut[51] = 0.012272 lut[52] = 0.011263 lut[53] = 0.009978 lut[54] = 0.008526 lut[55] = 0.007007 lut[56] = 0.005509 lut[57] = 0.004109 lut[58] = 0.002866 lut[59] = 0.001824 lut[60] = 0.001010 lut[61] = 0.000438 lut[62] = 0.000106 lut[63] = 0.000000 [0.039][w] Combining pl_shader_sample_polar with the sampler2D interface prevents the use of compute shaders, which is a potentially massive performance hit. If you're sure you want this, set `params.no_compute` to suppress this warning. [0.039][d] LUT cache invalidated, regenerating.. generated sampler2D shader: const float _weights_3_0[64] = float[]( 1.00000000000000000000,0.99628311395645141601,0.98519361019134521484,0.96691381931304931640,0.94174307584762573242,0.91009104251861572265,0.87246894836425781250,0.82947796583175659179,0.78179675340652465820,0.73016613721847534179,0.67537403106689453125,0.61823838949203491210,0.55959063768386840820,0.50025868415832519531,0.44105064868927001953,0.38273957371711730957,0.32604879140853881835,0.27163973450660705566,0.22010082006454467773,0.17193847894668579101,0.12757097184658050537,0.08732381463050842285,0.05142742395401000976,0.02001827955245971679,-0.00685944175347685813,-0.02924915589392185211,-0.04727523773908615112,-0.06113534420728683471,-0.07109107077121734619,-0.07745767384767532348,-0.08059313148260116577,-0.08088669180870056152,-0.07874755561351776123,-0.07459370791912078857,-0.06884122639894485473,-0.06189457699656486511,-0.05413772538304328918,-0.04592650011181831359,-0.03758239373564720153,-0.02938764542341232299,-0.02158184908330440521,-0.01436004973948001861,-0.00787208415567874908,-0.00222355755977332592,0.00252218288369476795,0.00634109135717153549,0.00924444478005170822,0.01127407699823379516,0.01249738968908786773,0.01300186756998300552,0.01288952864706516265,0.01227151229977607727,0.01126288622617721557,0.00997787620872259140,0.00852561835199594497,0.00700654834508895874,0.00550948502495884895,0.00410946225747466087,0.00286627886816859245,0.00182383926585316658,0.00101015379186719655,0.00043793389340862631,0.00010581893729977309,0.00000000000000046787); #define _lut_2_0(pos) (_weights_3_0[int((pos))\ ]) float _lut_lin_4_0(float fpos) { fpos = clamp(fpos, 0.0, 1.0) * 63.0; float fbase = floor(fpos); float fceil = ceil(fpos); float fcoord = fpos - fbase; return mix(_lut_2_0(fbase), _lut_2_0(fceil), fcoord); } vec4 _main_8_0( sampler2D src_tex, vec2 tex_coord) { // pl_shader_sample_polar vec4 color = vec4(0.0); { vec2 pos = tex_coord, size = _tex_size_0_0, pt = _tex_pt_1_0; vec2 fcoord = fract(pos * size - vec2(0.5)); vec2 base = pos - pt * fcoord; vec2 center = base + pt * vec2(0.5); float w, d, wsum = 0.0; int idx; vec4 c; vec4 in0; vec4 in1; vec4 in2; vec4 in3; d = length(vec2(0.0, -3.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(0.0, -3.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(1.0, -3.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(1.0, -3.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } in0 = textureGatherOffset(src_tex, center, ivec2(-2, -2)); in1 = textureGatherOffset(src_tex, center, ivec2(-2, -2), 1); in2 = textureGatherOffset(src_tex, center, ivec2(-2, -2), 2); in3 = textureGatherOffset(src_tex, center, ivec2(-2, -2), 3); idx = 0; d = length(vec2(-2.0, -1.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; } idx = 1; d = length(vec2(-1.0, -1.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; idx = 2; d = length(vec2(-1.0, -2.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; } idx = 3; d = length(vec2(-2.0, -2.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; } in0 = textureGatherOffset(src_tex, center, ivec2(0, -2)); in1 = textureGatherOffset(src_tex, center, ivec2(0, -2), 1); in2 = textureGatherOffset(src_tex, center, ivec2(0, -2), 2); in3 = textureGatherOffset(src_tex, center, ivec2(0, -2), 3); idx = 0; d = length(vec2(0.0, -1.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; idx = 1; d = length(vec2(1.0, -1.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; idx = 2; d = length(vec2(1.0, -2.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; } idx = 3; d = length(vec2(0.0, -2.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; } d = length(vec2(2.0, -2.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(2.0, -2.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(3.0, -2.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(3.0, -2.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(2.0, -1.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(2.0, -1.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; d = length(vec2(3.0, -1.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(3.0, -1.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(-3.0, 0.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(-3.0, 0.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } in0 = textureGatherOffset(src_tex, center, ivec2(-2, 0)); in1 = textureGatherOffset(src_tex, center, ivec2(-2, 0), 1); in2 = textureGatherOffset(src_tex, center, ivec2(-2, 0), 2); in3 = textureGatherOffset(src_tex, center, ivec2(-2, 0), 3); idx = 0; d = length(vec2(-2.0, 1.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; } idx = 1; d = length(vec2(-1.0, 1.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; idx = 2; d = length(vec2(-1.0, 0.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; idx = 3; d = length(vec2(-2.0, 0.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; } in0 = textureGather(src_tex, center); in1 = textureGather(src_tex, center, 1); in2 = textureGather(src_tex, center, 2); in3 = textureGather(src_tex, center, 3); idx = 0; d = length(vec2(0.0, 1.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; idx = 1; d = length(vec2(1.0, 1.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; idx = 2; d = length(vec2(1.0, 0.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; idx = 3; d = length(vec2(0.0, 0.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; color[0] += w * in0[idx]; color[1] += w * in1[idx]; color[2] += w * in2[idx]; color[3] += w * in3[idx]; d = length(vec2(2.0, 0.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(2.0, 0.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; d = length(vec2(3.0, 0.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(3.0, 0.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(4.0, 0.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(4.0, 0.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(-3.0, 1.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(-3.0, 1.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(2.0, 1.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(2.0, 1.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; d = length(vec2(3.0, 1.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(3.0, 1.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(4.0, 1.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(4.0, 1.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(-2.0, 2.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(-2.0, 2.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(-1.0, 2.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(-1.0, 2.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; d = length(vec2(0.0, 2.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(0.0, 2.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; d = length(vec2(1.0, 2.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(1.0, 2.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; d = length(vec2(2.0, 2.0) - fcoord); w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(2.0, 2.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; d = length(vec2(3.0, 2.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(3.0, 2.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(-2.0, 3.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(-2.0, 3.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(-1.0, 3.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(-1.0, 3.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(0.0, 3.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(0.0, 3.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(1.0, 3.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(1.0, 3.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(2.0, 3.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(2.0, 3.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(3.0, 3.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(3.0, 3.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(0.0, 4.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(0.0, 4.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } d = length(vec2(1.0, 4.0) - fcoord); if (d < _radius_cutoff_5_0) { w = _lut_lin_4_0(d * 1.0/_radius_6_0); wsum += w; c = texture(src_tex, base + pt * vec2(1.0, 4.0)); color[0] += w * c[0]; color[1] += w * c[1]; color[2] += w * c[2]; color[3] += w * c[3]; } color = vec4(_const_7_0 / wsum) * color; } return color; } stderr: [0.039][w] Combining pl_shader_sample_polar with the sampler2D interface prevents the use of compute shaders, which is a potentially massive performance hit. If you're sure you want this, set `params.no_compute` to suppress this warning. ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― 10/11 opengl_surfaceless.c SKIP 0.03s exit status 77 ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stderr: libEGL warning: MESA-LOADER: failed to open swrast: Error loading shared library /usr/lib/xorg/modules/dri/swrast_dri.so: No such file or directory (search paths /usr/lib/xorg/modules/dri, suffix _dri) ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― 11/11 vulkan.c SKIP 0.02s exit status 77 ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stdout: [0.012][i] Initialized libplacebo v20220328-1369-gfda2a075d9 (API v192) [0.013][d] Available instance version: 1.3.206 [0.013][d] Available layers: [0.013][w] API debugging requested but no debug meta layers present... ignoring [0.013][d] Available instance extensions: [0.013][d] VK_EXT_debug_report [0.013][d] VK_EXT_debug_utils [0.013][i] Creating vulkan instance with extensions: [0.013][i] VK_KHR_get_physical_device_properties2 [0.013][f] Failed creating instance: VK_ERROR_INCOMPATIBLE_DRIVER [0.014][f] Failed initializing vulkan instance stderr: [0.013][w] API debugging requested but no debug meta layers present... ignoring [0.013][f] Failed creating instance: VK_ERROR_INCOMPATIBLE_DRIVER [0.014][f] Failed initializing vulkan instance ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― Ok: 9 Expected Fail: 0 Fail: 0 Unexpected Pass: 0 Skipped: 2 Timeout: 0 Full log written to /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/meson-logs/testlog.txt >>> libplacebo: Entering fakeroot... Installing src/libplacebo.so.192 to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/lib Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/colorspace.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/common.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/context.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/dispatch.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/dither.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/dummy.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/filters.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/gpu.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/log.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/renderer.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/shaders/colorspace.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/shaders Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/shaders/custom.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/shaders Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/shaders/film_grain.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/shaders Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/shaders/lut.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/shaders Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/shaders/sampling.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/shaders Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/shaders.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/swapchain.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/tone_mapping.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/utils/dav1d.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/utils Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/utils/dav1d_internal.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/utils Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/utils/frame_queue.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/utils Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/utils/libav.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/utils Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/utils/libav_internal.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/utils Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/utils/upload.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/utils Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/shaders/icc.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo/shaders Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/vulkan.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/src/include/libplacebo/opengl.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/src/./include/libplacebo/config.h to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/include/libplacebo Installing /home/buildozer/aports/community/libplacebo/src/libplacebo-v4.192.1/output/meson-private/libplacebo.pc to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/lib/pkgconfig Installing symlink pointing to libplacebo.so.192 to /home/buildozer/aports/community/libplacebo/pkg/libplacebo/usr/lib/libplacebo.so >>> libplacebo-dev*: Running split function dev... >>> libplacebo-dev*: Preparing subpackage libplacebo-dev... >>> libplacebo-dev*: Stripping binaries >>> libplacebo-dev*: Running postcheck for libplacebo-dev >>> libplacebo*: Running postcheck for libplacebo >>> libplacebo*: Preparing package libplacebo... >>> libplacebo*: Stripping binaries >>> libplacebo-dev*: Scanning shared objects >>> libplacebo*: Scanning shared objects >>> libplacebo-dev*: Tracing dependencies... libplacebo=4.192.1-r1 pc:epoxy>=1.4.0 pc:lcms2>=2.6 pc:shaderc>=2019.1 pc:vulkan pkgconfig >>> libplacebo-dev*: Package size: 476.0 KB >>> libplacebo-dev*: Compressing data... >>> libplacebo-dev*: Create checksum... >>> libplacebo-dev*: Create libplacebo-dev-4.192.1-r1.apk >>> libplacebo*: Tracing dependencies... so:libSPIRV.so so:libc.musl-armv7.so.1 so:libepoxy.so.0 so:libgcc_s.so.1 so:libglslang.so.11 so:liblcms2.so.2 so:libshaderc_shared.so.1 so:libstdc++.so.6 so:libvulkan.so.1 >>> libplacebo*: Package size: 436.0 KB >>> libplacebo*: Compressing data... >>> libplacebo*: Create checksum... >>> libplacebo*: Create libplacebo-4.192.1-r1.apk >>> libplacebo: Build complete at Thu, 14 Apr 2022 18:23:20 +0000 elapsed time 0h 0m 11s >>> libplacebo: Cleaning up srcdir >>> libplacebo: Cleaning up pkgdir >>> libplacebo: Uninstalling dependencies... (1/88) Purging .makedepends-libplacebo (20220414.182310) (2/88) Purging glfw-dev (3.3.7-r0) (3/88) Purging libxinerama-dev (1.1.4-r1) (4/88) Purging libxinerama (1.1.4-r1) (5/88) Purging glfw (3.3.7-r0) (6/88) Purging glslang-dev (1.3.204-r0) (7/88) Purging glslang-static (1.3.204-r0) (8/88) Purging lcms2-dev (2.13.1-r0) (9/88) Purging tiff-dev (4.3.0-r0) (10/88) Purging libjpeg-turbo-dev (2.1.3-r1) (11/88) Purging libwebp-dev (1.2.2-r0) (12/88) Purging xz-dev (5.2.5-r1) (13/88) Purging zstd-dev (1.5.2-r0) (14/88) Purging libtiffxx (4.3.0-r0) (15/88) Purging tiff (4.3.0-r0) (16/88) Purging zlib-dev (1.2.12-r0) (17/88) Purging lcms2 (2.13.1-r0) (18/88) Purging libepoxy-dev (1.5.9-r0) (19/88) Purging libepoxy (1.5.9-r0) (20/88) Purging meson (0.62.0-r0) (21/88) Purging samurai (1.2-r1) (22/88) Purging py3-mako (1.2.0-r0) (23/88) Purging py3-markupsafe (2.1.1-r0) (24/88) Purging python3 (3.10.3-r0) (25/88) Purging sdl2_image-dev (2.0.5-r2) (26/88) Purging sdl2_image (2.0.5-r2) (27/88) Purging shaderc-dev (2022.1-r0) (28/88) Purging shaderc (2022.1-r0) (29/88) Purging spirv-tools-dev (1.3.204.1-r0) (30/88) Purging spirv-headers (1.3.204-r0) (31/88) Purging spirv-tools (1.3.204.1-r0) (32/88) Purging vulkan-loader-dev (1.3.206-r0) (33/88) Purging vulkan-headers (1.3.206-r0) (34/88) Purging vulkan-loader (1.3.206-r0) (35/88) Purging sdl2-dev (2.0.20-r5) (36/88) Purging sdl2 (2.0.20-r5) (37/88) Purging directfb-dev (1.7.7-r3) (38/88) Purging directfb (1.7.7-r3) (39/88) Purging mesa-dev (21.3.8-r0) (40/88) Purging libxdamage-dev (1.1.5-r1) (41/88) Purging libxdamage (1.1.5-r1) (42/88) Purging libxshmfence-dev (1.3-r1) (43/88) Purging mesa-egl (21.3.8-r0) (44/88) Purging mesa-gbm (21.3.8-r0) (45/88) Purging mesa-gl (21.3.8-r0) (46/88) Purging mesa-gles (21.3.8-r0) (47/88) Purging mesa-osmesa (21.3.8-r0) (48/88) Purging mesa-xatracker (21.3.8-r0) (49/88) Purging mesa (21.3.8-r0) (50/88) Purging libxxf86vm-dev (1.1.4-r2) (51/88) Purging libxxf86vm (1.1.4-r2) (52/88) Purging libxfixes-dev (6.0.0-r0) (53/88) Purging libxfixes (6.0.0-r0) (54/88) Purging libxext-dev (1.3.4-r0) (55/88) Purging libxext (1.3.4-r0) (56/88) Purging libx11-dev (1.7.5-r0) (57/88) Purging xtrans (1.4.0-r1) (58/88) Purging libx11 (1.7.5-r0) (59/88) Purging libxcb-dev (1.14-r2) (60/88) Purging xcb-proto (1.14.1-r3) (61/88) Purging libxcb (1.14-r2) (62/88) Purging libxau-dev (1.0.9-r0) (63/88) Purging libxau (1.0.9-r0) (64/88) Purging libxdmcp-dev (1.1.3-r0) (65/88) Purging libxdmcp (1.1.3-r0) (66/88) Purging xorgproto (2021.5-r0) (67/88) Purging libdrm-dev (2.4.110-r0) (68/88) Purging libdrm (2.4.110-r0) (69/88) Purging linux-headers (5.16.7-r1) (70/88) Purging libxshmfence (1.3-r1) (71/88) Purging llvm13-libs (13.0.1-r2) (72/88) Purging wayland-libs-client (1.20.0-r0) (73/88) Purging wayland-libs-server (1.20.0-r0) (74/88) Purging libffi (3.4.2-r1) (75/88) Purging mesa-glapi (21.3.8-r0) (76/88) Purging libxml2 (2.9.13-r0) (77/88) Purging xz-libs (5.2.5-r1) (78/88) Purging glslang (1.3.204-r0) (79/88) Purging libjpeg-turbo (2.1.3-r1) (80/88) Purging libwebp (1.2.2-r0) (81/88) Purging freetype (2.11.1-r1) (82/88) Purging libbz2 (1.0.8-r1) (83/88) Purging gdbm (1.23-r0) (84/88) Purging mpdecimal (2.5.1-r1) (85/88) Purging readline (8.1.2-r0) (86/88) Purging sqlite-libs (3.38.0-r0) (87/88) Purging libpng (1.6.37-r1) (88/88) Purging tslib (1.22-r0) Executing busybox-1.35.0-r8.trigger OK: 255 MiB in 88 packages >>> libplacebo: Updating the community/armv7 repository index... >>> libplacebo: Signing the index...