Ticket #11675: ffplay-20250718-114003.log

File ffplay-20250718-114003.log, 87.9 KB (added by Maxim Cournoyer, 11 months ago)

ffplay -report log

Line 
1ffplay started on 2025-07-18 at 11:40:03
2Report written to "ffplay-20250718-114003.log"
3Log level: 48
4Command line:
5ffplay -hwaccel vaapi /home/maxim/Downloads/test.mp4 -report
6ffplay version 7.1.1 Copyright (c) 2003-2025 the FFmpeg developers
7 built with gcc 11.4.0 (GCC)
8 configuration: --prefix=/gnu/store/ykhk0sp1dylsa9kblyrklyk31sszmxfi-ffmpeg-7.1.1 --extra-ldflags='-Wl,-rpath=/gnu/store/ykhk0sp1dylsa9kblyrklyk31sszmxfi-ffmpeg-7.1.1/lib' --enable-gpl --enable-shared --enable-frei0r --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libcaca --enable-libcdio --enable-libdav1d --enable-libfreetype --enable-libgme --enable-libmp3lame --enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-libshaderc --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxvid --enable-libx264 --enable-libx265 --enable-openal --enable-opengl --enable-libdrm --enable-vaapi --enable-vulkan --enable-runtime-cpudetect --disable-htmlpages --disable-static --disable-stripping --disable-mips32r2 --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu
9 libavutil 59. 39.100 / 59. 39.100
10 libavcodec 61. 19.101 / 61. 19.101
11 libavformat 61. 7.100 / 61. 7.100
12 libavdevice 61. 3.100 / 61. 3.100
13 libavfilter 10. 4.100 / 10. 4.100
14 libswscale 8. 3.100 / 8. 3.100
15 libswresample 5. 3.100 / 5. 3.100
16 libpostproc 58. 3.100 / 58. 3.100
17Enable vulkan renderer to support hwaccel vaapi
18[Vulkan Renderer @ 0x72bc680] Initialized libplacebo v7.351.0 (API v351)
19[AVHWDeviceContext @ 0x735b300] Supported layers:
20[AVHWDeviceContext @ 0x735b300] VK_LAYER_MESA_device_select
21[AVHWDeviceContext @ 0x735b300] VK_LAYER_MESA_device_select
22[AVHWDeviceContext @ 0x735b300] VK_LAYER_MESA_device_select
23[AVHWDeviceContext @ 0x735b300] VK_LAYER_MESA_overlay
24[AVHWDeviceContext @ 0x735b300] VK_LAYER_KHRONOS_validation
25[AVHWDeviceContext @ 0x735b300] VK_LAYER_MESA_overlay
26[AVHWDeviceContext @ 0x735b300] VK_LAYER_MESA_overlay
27[AVHWDeviceContext @ 0x735b300] Using instance extension VK_KHR_portability_enumeration
28[AVHWDeviceContext @ 0x735b300] Using instance extension "VK_KHR_surface"
29[AVHWDeviceContext @ 0x735b300] Using instance extension "VK_KHR_xlib_surface"
30[AVHWDeviceContext @ 0x735b300] GPU listing:
31[AVHWDeviceContext @ 0x735b300] 0: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO) (integrated) (0x13c0)
32[AVHWDeviceContext @ 0x735b300] 1: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO) (integrated) (0x13c0)
33[AVHWDeviceContext @ 0x735b300] 2: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO) (integrated) (0x13c0)
34[AVHWDeviceContext @ 0x735b300] 3: llvmpipe (LLVM 18.1.8, 256 bits) (software) (0x0)
35[AVHWDeviceContext @ 0x735b300] 4: llvmpipe (LLVM 18.1.8, 256 bits) (software) (0x0)
36[AVHWDeviceContext @ 0x735b300] 5: llvmpipe (LLVM 18.1.8, 256 bits) (software) (0x0)
37[AVHWDeviceContext @ 0x735b300] Device 0 selected: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO) (integrated) (0x13c0)
38[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_push_descriptor
39[AVHWDeviceContext @ 0x735b300] Using device extension VK_EXT_descriptor_buffer
40[AVHWDeviceContext @ 0x735b300] Using device extension VK_EXT_physical_device_drm
41[AVHWDeviceContext @ 0x735b300] Using device extension VK_EXT_shader_atomic_float
42[AVHWDeviceContext @ 0x735b300] Using device extension VK_EXT_shader_object
43[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_video_maintenance1
44[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_external_memory_fd
45[AVHWDeviceContext @ 0x735b300] Using device extension VK_EXT_external_memory_dma_buf
46[AVHWDeviceContext @ 0x735b300] Using device extension VK_EXT_image_drm_format_modifier
47[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_external_semaphore_fd
48[AVHWDeviceContext @ 0x735b300] Using device extension VK_EXT_external_memory_host
49[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_video_queue
50[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_video_encode_queue
51[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_video_decode_queue
52[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_video_encode_h264
53[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_video_decode_h264
54[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_video_encode_h265
55[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_video_decode_h265
56[AVHWDeviceContext @ 0x735b300] Using device extension VK_KHR_video_decode_av1
57[AVHWDeviceContext @ 0x735b300] Using device extension "VK_KHR_swapchain"
58[AVHWDeviceContext @ 0x735b300] Using device extension "VK_KHR_push_descriptor"
59[AVHWDeviceContext @ 0x735b300] Using device extension "VK_KHR_external_memory_fd"
60[AVHWDeviceContext @ 0x735b300] Using device extension "VK_EXT_external_memory_host"
61[AVHWDeviceContext @ 0x735b300] Using device extension "VK_EXT_external_memory_dma_buf"
62[AVHWDeviceContext @ 0x735b300] Using device extension "VK_KHR_external_semaphore_fd"
63[AVHWDeviceContext @ 0x735b300] Using device extension "VK_EXT_pci_bus_info"
64[AVHWDeviceContext @ 0x735b300] Using device extension "VK_EXT_hdr_metadata"
65[AVHWDeviceContext @ 0x735b300] Using device extension "VK_EXT_image_drm_format_modifier"
66[AVHWDeviceContext @ 0x735b300] device extension "VK_KHR_portability_subset" not found, excluding.
67[AVHWDeviceContext @ 0x735b300] Using device extension "VK_KHR_synchronization2"
68[AVHWDeviceContext @ 0x735b300] Queue families:
69[AVHWDeviceContext @ 0x735b300] 0: graphics compute transfer sparse (queues: 1)
70[AVHWDeviceContext @ 0x735b300] 1: compute transfer sparse (queues: 4)
71[AVHWDeviceContext @ 0x735b300] 2: decode (queues: 1)
72[AVHWDeviceContext @ 0x735b300] 3: encode (queues: 1)
73[AVHWDeviceContext @ 0x735b300] 4: sparse (queues: 1)
74[AVHWDeviceContext @ 0x735b300] Using device: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO)
75[AVHWDeviceContext @ 0x735b300] Alignments:
76[AVHWDeviceContext @ 0x735b300] optimalBufferCopyRowPitchAlignment: 1
77[AVHWDeviceContext @ 0x735b300] minMemoryMapAlignment: 4096
78[AVHWDeviceContext @ 0x735b300] nonCoherentAtomSize: 64
79[AVHWDeviceContext @ 0x735b300] minImportedHostPointerAlignment: 4096
80[AVHWDeviceContext @ 0x735b300] Using queue family 0 (queues: 1) for graphics
81[AVHWDeviceContext @ 0x735b300] Using queue family 1 (queues: 4) for compute transfers
82[AVHWDeviceContext @ 0x735b300] Using queue family 2 (queues: 1) for decode
83[AVHWDeviceContext @ 0x735b300] Using queue family 3 (queues: 1) for encode
84[Vulkan Renderer @ 0x72bc680] Imported vulkan device properties:
85[Vulkan Renderer @ 0x72bc680] Device Name: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO)
86[Vulkan Renderer @ 0x72bc680] Device ID: 1002:13c0
87[Vulkan Renderer @ 0x72bc680] Device UUID: 00:00:00:00:0B:00:00:00:00:00:00:00:00:00:00:00
88[Vulkan Renderer @ 0x72bc680] Driver version: 6401003
89[Vulkan Renderer @ 0x72bc680] API version: 1.4.311
90[Vulkan Renderer @ 0x72bc680] Memory heaps supported by device:
91[Vulkan Renderer @ 0x72bc680] 0: flags 0x0 size 15G
92[Vulkan Renderer @ 0x72bc680] 1: flags 0x1 size 31G
93[Vulkan Renderer @ 0x72bc680] Memory types supported by device:
94[Vulkan Renderer @ 0x72bc680] 0: flags 0x1 heap 1
95[Vulkan Renderer @ 0x72bc680] 1: flags 0x1 heap 1
96[Vulkan Renderer @ 0x72bc680] 2: flags 0x6 heap 0
97[Vulkan Renderer @ 0x72bc680] 3: flags 0x7 heap 1
98[Vulkan Renderer @ 0x72bc680] 4: flags 0x7 heap 1
99[Vulkan Renderer @ 0x72bc680] 5: flags 0xe heap 0
100[Vulkan Renderer @ 0x72bc680] 6: flags 0xe heap 0
101[Vulkan Renderer @ 0x72bc680] 7: flags 0xc1 heap 1
102[Vulkan Renderer @ 0x72bc680] 8: flags 0xc6 heap 0
103[Vulkan Renderer @ 0x72bc680] 9: flags 0xc7 heap 1
104[Vulkan Renderer @ 0x72bc680] 10: flags 0xce heap 0
105[Vulkan Renderer @ 0x72bc680] Memory summary: 0 used 0 res 0 alloc, efficiency 100.00%, utilization 100.00%, max page: 2047M
106[Vulkan Renderer @ 0x72bc680] shaderc SPIR-V version 1.6 rev 1
107[Vulkan Renderer @ 0x72bc680] Initialized SPIR-V compiler 'shaderc'
108[Vulkan Renderer @ 0x72bc680] Handle type VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT (0x10) is not exportable
109[Vulkan Renderer @ 0x72bc680] Handle type VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT (0x10) is not exportable
110[Vulkan Renderer @ 0x72bc680] DRM format modifier LINEAR of format rgb32f supports fewer caps (0xd001) than optimal tiling (0x0), may result in limited capability!
111[Vulkan Renderer @ 0x72bc680] DRM format modifier LINEAR of format rgb32u supports fewer caps (0xc001) than optimal tiling (0x0), may result in limited capability!
112[Vulkan Renderer @ 0x72bc680] DRM format modifier LINEAR of format rgb32i supports fewer caps (0xc001) than optimal tiling (0x0), may result in limited capability!
113[Vulkan Renderer @ 0x72bc680] Minimum texel alignment: 48
114[Vulkan Renderer @ 0x72bc680] GPU information:
115[Vulkan Renderer @ 0x72bc680] GLSL version: 450 (vulkan)
116[Vulkan Renderer @ 0x72bc680] max_shmem_size: 65536
117[Vulkan Renderer @ 0x72bc680] max_group_threads: 1024
118[Vulkan Renderer @ 0x72bc680] max_group_size[0]: 1024
119[Vulkan Renderer @ 0x72bc680] max_group_size[1]: 1024
120[Vulkan Renderer @ 0x72bc680] max_group_size[2]: 1024
121[Vulkan Renderer @ 0x72bc680] subgroup_size: 64
122[Vulkan Renderer @ 0x72bc680] min_gather_offset: -32
123[Vulkan Renderer @ 0x72bc680] max_gather_offset: 31
124[Vulkan Renderer @ 0x72bc680] Limits:
125[Vulkan Renderer @ 0x72bc680] thread_safe: 1
126[Vulkan Renderer @ 0x72bc680] callbacks: 1
127[Vulkan Renderer @ 0x72bc680] max_buf_size: 34347720704
128[Vulkan Renderer @ 0x72bc680] max_ubo_size: 4294967295
129[Vulkan Renderer @ 0x72bc680] max_ssbo_size: 4294967295
130[Vulkan Renderer @ 0x72bc680] max_vbo_size: 34347720704
131[Vulkan Renderer @ 0x72bc680] max_mapped_size: 34347720704
132[Vulkan Renderer @ 0x72bc680] max_buffer_texels: 4294967295
133[Vulkan Renderer @ 0x72bc680] align_host_ptr: 4096
134[Vulkan Renderer @ 0x72bc680] host_cached: 1
135[Vulkan Renderer @ 0x72bc680] max_tex_1d_dim: 16384
136[Vulkan Renderer @ 0x72bc680] max_tex_2d_dim: 16384
137[Vulkan Renderer @ 0x72bc680] max_tex_3d_dim: 2048
138[Vulkan Renderer @ 0x72bc680] blittable_1d_3d: 1
139[Vulkan Renderer @ 0x72bc680] buf_transfer: 1
140[Vulkan Renderer @ 0x72bc680] align_tex_xfer_pitch: 1
141[Vulkan Renderer @ 0x72bc680] align_tex_xfer_offset: 4
142[Vulkan Renderer @ 0x72bc680] max_variable_comps: 0
143[Vulkan Renderer @ 0x72bc680] max_constants: 18446744073709551615
144[Vulkan Renderer @ 0x72bc680] max_pushc_size: 256
145[Vulkan Renderer @ 0x72bc680] align_vertex_stride: 1
146[Vulkan Renderer @ 0x72bc680] max_dispatch[0]: 4294967295
147[Vulkan Renderer @ 0x72bc680] max_dispatch[1]: 65535
148[Vulkan Renderer @ 0x72bc680] max_dispatch[2]: 65535
149[Vulkan Renderer @ 0x72bc680] fragment_queues: 1
150[Vulkan Renderer @ 0x72bc680] compute_queues: 4
151[Vulkan Renderer @ 0x72bc680] External API interop:
152[Vulkan Renderer @ 0x72bc680] UUID: 00:00:00:00:0B:00:00:00:00:00:00:00:00:00:00:00
153[Vulkan Renderer @ 0x72bc680] PCI: 0000:0b:00:0
154[Vulkan Renderer @ 0x72bc680] buf export caps: 0x9
155[Vulkan Renderer @ 0x72bc680] buf import caps: 0x19
156[Vulkan Renderer @ 0x72bc680] tex export caps: 0x9
157[Vulkan Renderer @ 0x72bc680] tex import caps: 0x19
158[Vulkan Renderer @ 0x72bc680] sync export caps: 0x1
159[Vulkan Renderer @ 0x72bc680] sync import caps: 0x0
160[Vulkan Renderer @ 0x72bc680] GPU texture formats:
161[Vulkan Renderer @ 0x72bc680] NAME TYPE SIZE COMP CAPS EMU DEPTH HOST_BITS GLSL_TYPE GLSL_FMT FOURCC
162[Vulkan Renderer @ 0x72bc680] a1rgb5 UNORM 2 ARGB SsLRbB---HWG n {1 5 5 5 } {1 5 5 5 } BA15
163[Vulkan Renderer @ 0x72bc680] a1bgr5 UNORM 2 ABGR SsLRbB---HWG n {1 5 5 5 } {1 5 5 5 } RA15
164[Vulkan Renderer @ 0x72bc680] argb4 UNORM 2 ARGB SsLRbB---HWG n {4 4 4 4 } {4 4 4 4 } BA12
165[Vulkan Renderer @ 0x72bc680] abgr4 UNORM 2 ABGR SsLRbB---HWG n {4 4 4 4 } {4 4 4 4 } RA12
166[Vulkan Renderer @ 0x72bc680] rgb565 UNORM 2 RGB SsLRbB---HWG n {5 6 5 0 } {5 6 5 0 } BG16
167[Vulkan Renderer @ 0x72bc680] bgr5a1 UNORM 2 BGRA SsLRbB---HWG n {5 5 5 1 } {5 5 5 1 } AR15
168[Vulkan Renderer @ 0x72bc680] bgr565 UNORM 2 BGR SsLRbB---HWG n {5 6 5 0 } {5 6 5 0 } RG16
169[Vulkan Renderer @ 0x72bc680] r8 UNORM 1 R SsLRbBVutHWG n {8 0 0 0 } {8 0 0 0 } float r8 R8
170[Vulkan Renderer @ 0x72bc680] r8s SNORM 1 R SsLRbBVutHWG n {8 0 0 0 } {8 0 0 0 } float r8_snorm
171[Vulkan Renderer @ 0x72bc680] rg8 UNORM 2 RG SsLRbBVutHWG n {8 8 0 0 } {8 8 0 0 } vec2 rg8 GR88
172[Vulkan Renderer @ 0x72bc680] rg8s SNORM 2 RG SsLRbBVutHWG n {8 8 0 0 } {8 8 0 0 } vec2 rg8_snorm
173[Vulkan Renderer @ 0x72bc680] rgba8 UNORM 4 RGBA SsLRbBVutHWG n {8 8 8 8 } {8 8 8 8 } vec4 rgba8 AB24
174[Vulkan Renderer @ 0x72bc680] rgba8s SNORM 4 RGBA SsLRbBVutHWG n {8 8 8 8 } {8 8 8 8 } vec4 rgba8_snorm
175[Vulkan Renderer @ 0x72bc680] bgra8 UNORM 4 BGRA SsLRbBVutHWG n {8 8 8 8 } {8 8 8 8 } vec4 rgba8 AR24
176[Vulkan Renderer @ 0x72bc680] rgb10a2 UNORM 4 RGBA SsLRbBVutHWG n {10 10 10 2 } {10 10 10 2 } vec4 rgb10_a2 AB30
177[Vulkan Renderer @ 0x72bc680] bgr10a2 UNORM 4 BGRA SsLRbBVutHWG n {10 10 10 2 } {10 10 10 2 } vec4 rgb10_a2 AR30
178[Vulkan Renderer @ 0x72bc680] rx10 UNORM 2 R SsLRbBVutHWG n {10 0 0 0 } {16 0 0 0 } float
179[Vulkan Renderer @ 0x72bc680] rxgx10 UNORM 4 RG SsLRbBVutHWG n {10 10 0 0 } {16 16 0 0 } vec2
180[Vulkan Renderer @ 0x72bc680] rx12 UNORM 2 R SsLRbBVutHWG n {12 0 0 0 } {16 0 0 0 } float
181[Vulkan Renderer @ 0x72bc680] rxgx12 UNORM 4 RG SsLRbBVutHWG n {12 12 0 0 } {16 16 0 0 } vec2
182[Vulkan Renderer @ 0x72bc680] r16 UNORM 2 R SsLRbBVutHWG n {16 0 0 0 } {16 0 0 0 } float r16 R16
183[Vulkan Renderer @ 0x72bc680] r16hf FLOAT 2 R SsLRbBVutHWG n {16 0 0 0 } {16 0 0 0 } float r16f
184[Vulkan Renderer @ 0x72bc680] r16s SNORM 2 R SsLRbBVutHWG n {16 0 0 0 } {16 0 0 0 } float r16_snorm
185[Vulkan Renderer @ 0x72bc680] rg16 UNORM 4 RG SsLRbBVutHWG n {16 16 0 0 } {16 16 0 0 } vec2 rg16 GR32
186[Vulkan Renderer @ 0x72bc680] rg16hf FLOAT 4 RG SsLRbBVutHWG n {16 16 0 0 } {16 16 0 0 } vec2 rg16f
187[Vulkan Renderer @ 0x72bc680] rg16s SNORM 4 RG SsLRbBVutHWG n {16 16 0 0 } {16 16 0 0 } vec2 rg16_snorm
188[Vulkan Renderer @ 0x72bc680] rgba16 UNORM 8 RGBA SsLRbBVutHWG n {16 16 16 16} {16 16 16 16} vec4 rgba16 AB48
189[Vulkan Renderer @ 0x72bc680] rgba16hf FLOAT 8 RGBA SsLRbBVutHWG n {16 16 16 16} {16 16 16 16} vec4 rgba16f AB4H
190[Vulkan Renderer @ 0x72bc680] rgba16s SNORM 8 RGBA SsLRbBVutHWG n {16 16 16 16} {16 16 16 16} vec4 rgba16_snorm
191[Vulkan Renderer @ 0x72bc680] r32f FLOAT 4 R SsLRbBVutHWG n {32 0 0 0 } {32 0 0 0 } float r32f
192[Vulkan Renderer @ 0x72bc680] rg32f FLOAT 8 RG SsLRbBVutHWG n {32 32 0 0 } {32 32 0 0 } vec2 rg32f
193[Vulkan Renderer @ 0x72bc680] rgba32f FLOAT 16 RGBA SsLRbBVutHWG n {32 32 32 32} {32 32 32 32} vec4 rgba32f
194[Vulkan Renderer @ 0x72bc680] r8i SINT 1 R Ss-R-BVutHWG n {8 0 0 0 } {8 0 0 0 } int r8i
195[Vulkan Renderer @ 0x72bc680] r8u UINT 1 R Ss-R-BVutHWG n {8 0 0 0 } {8 0 0 0 } uint r8ui
196[Vulkan Renderer @ 0x72bc680] rg8i SINT 2 RG Ss-R-BVutHWG n {8 8 0 0 } {8 8 0 0 } ivec2 rg8i
197[Vulkan Renderer @ 0x72bc680] rg8u UINT 2 RG Ss-R-BVutHWG n {8 8 0 0 } {8 8 0 0 } uvec2 rg8ui
198[Vulkan Renderer @ 0x72bc680] rgba8i SINT 4 RGBA Ss-R-BVutHWG n {8 8 8 8 } {8 8 8 8 } ivec4 rgba8i
199[Vulkan Renderer @ 0x72bc680] rgba8u UINT 4 RGBA Ss-R-BVutHWG n {8 8 8 8 } {8 8 8 8 } uvec4 rgba8ui
200[Vulkan Renderer @ 0x72bc680] bgra8i SINT 4 BGRA Ss-R-BVutHWG n {8 8 8 8 } {8 8 8 8 } ivec4 rgba8i
201[Vulkan Renderer @ 0x72bc680] bgra8u UINT 4 BGRA Ss-R-BVutHWG n {8 8 8 8 } {8 8 8 8 } uvec4 rgba8ui
202[Vulkan Renderer @ 0x72bc680] rgb10a2u UINT 4 RGBA Ss-R-BVutHWG n {10 10 10 2 } {10 10 10 2 } uvec4 rgb10_a2ui
203[Vulkan Renderer @ 0x72bc680] bgr10a2u UINT 4 BGRA Ss-R-BVutHWG n {10 10 10 2 } {10 10 10 2 } uvec4 rgb10_a2ui
204[Vulkan Renderer @ 0x72bc680] r16i SINT 2 R Ss-R-BVutHWG n {16 0 0 0 } {16 0 0 0 } int r16i
205[Vulkan Renderer @ 0x72bc680] r16u UINT 2 R Ss-R-BVutHWG n {16 0 0 0 } {16 0 0 0 } uint r16ui
206[Vulkan Renderer @ 0x72bc680] rg16i SINT 4 RG Ss-R-BVutHWG n {16 16 0 0 } {16 16 0 0 } ivec2 rg16i
207[Vulkan Renderer @ 0x72bc680] rg16u UINT 4 RG Ss-R-BVutHWG n {16 16 0 0 } {16 16 0 0 } uvec2 rg16ui
208[Vulkan Renderer @ 0x72bc680] rgba16i SINT 8 RGBA Ss-R-BVutHWG n {16 16 16 16} {16 16 16 16} ivec4 rgba16i
209[Vulkan Renderer @ 0x72bc680] rgba16u UINT 8 RGBA Ss-R-BVutHWG n {16 16 16 16} {16 16 16 16} uvec4 rgba16ui
210[Vulkan Renderer @ 0x72bc680] r32i SINT 4 R Ss-R-BVutHWG n {32 0 0 0 } {32 0 0 0 } int r32i
211[Vulkan Renderer @ 0x72bc680] r32u UINT 4 R Ss-R-BVutHWG n {32 0 0 0 } {32 0 0 0 } uint r32ui
212[Vulkan Renderer @ 0x72bc680] rg32i SINT 8 RG Ss-R-BVutHWG n {32 32 0 0 } {32 32 0 0 } ivec2 rg32i
213[Vulkan Renderer @ 0x72bc680] rg32u UINT 8 RG Ss-R-BVutHWG n {32 32 0 0 } {32 32 0 0 } uvec2 rg32ui
214[Vulkan Renderer @ 0x72bc680] rgba32i SINT 16 RGBA Ss-R-BVutHWG n {32 32 32 32} {32 32 32 32} ivec4 rgba32i
215[Vulkan Renderer @ 0x72bc680] rgba32u UINT 16 RGBA Ss-R-BVutHWG n {32 32 32 32} {32 32 32 32} uvec4 rgba32ui
216[Vulkan Renderer @ 0x72bc680] gr4 UNORM 1 GR ---------H-- n {4 4 0 0 } {4 4 0 0 }
217[Vulkan Renderer @ 0x72bc680] rgb8i SINT 3 RGB ------V--H-- n {8 8 8 0 } {8 8 8 0 } ivec3
218[Vulkan Renderer @ 0x72bc680] rgb8s SNORM 3 RGB ------V--H-- n {8 8 8 0 } {8 8 8 0 } vec3
219[Vulkan Renderer @ 0x72bc680] rgb8u UINT 3 RGB ------V--H-- n {8 8 8 0 } {8 8 8 0 } uvec3
220[Vulkan Renderer @ 0x72bc680] bgr8 UNORM 3 BGR ------V--H-- n {8 8 8 0 } {8 8 8 0 } vec3 RG24
221[Vulkan Renderer @ 0x72bc680] bgr8i SINT 3 BGR ------V--H-- n {8 8 8 0 } {8 8 8 0 } ivec3
222[Vulkan Renderer @ 0x72bc680] bgr8u UINT 3 BGR ------V--H-- n {8 8 8 0 } {8 8 8 0 } uvec3
223[Vulkan Renderer @ 0x72bc680] rgb10a2i SINT 4 RGBA ------V--H-- n {10 10 10 2 } {10 10 10 2 } ivec4
224[Vulkan Renderer @ 0x72bc680] rgb10a2s SNORM 4 RGBA ------V--H-- n {10 10 10 2 } {10 10 10 2 } vec4
225[Vulkan Renderer @ 0x72bc680] bgr10a2i SINT 4 BGRA ------V--H-- n {10 10 10 2 } {10 10 10 2 } ivec4
226[Vulkan Renderer @ 0x72bc680] bgr10a2s SNORM 4 BGRA ------V--H-- n {10 10 10 2 } {10 10 10 2 } vec4
227[Vulkan Renderer @ 0x72bc680] rgb16hf FLOAT 6 RGB ------V--H-- n {16 16 16 0 } {16 16 16 0 } vec3
228[Vulkan Renderer @ 0x72bc680] rgb16i SINT 6 RGB ------V--H-- n {16 16 16 0 } {16 16 16 0 } ivec3
229[Vulkan Renderer @ 0x72bc680] rgb16s SNORM 6 RGB ------V--H-- n {16 16 16 0 } {16 16 16 0 } vec3
230[Vulkan Renderer @ 0x72bc680] rgb16u UINT 6 RGB ------V--H-- n {16 16 16 0 } {16 16 16 0 } uvec3
231[Vulkan Renderer @ 0x72bc680] rgb32f FLOAT 12 RGB ------VutHW- n {32 32 32 0 } {32 32 32 0 } vec3
232[Vulkan Renderer @ 0x72bc680] rgb32i SINT 12 RGB ------VutHW- n {32 32 32 0 } {32 32 32 0 } ivec3
233[Vulkan Renderer @ 0x72bc680] rgb32u UINT 12 RGB ------VutHW- n {32 32 32 0 } {32 32 32 0 } uvec3
234[Vulkan Renderer @ 0x72bc680] rgb8 UNORM 3 RGB SsLRbBV--HWG y {8 8 8 0 } {8 8 8 0 } vec3 rgba8 BG24
235[Vulkan Renderer @ 0x72bc680] rgb16 UNORM 6 RGB SsLRbBV--HWG y {16 16 16 0 } {16 16 16 0 } vec3 rgba16
236[Vulkan Renderer @ 0x72bc680] r16f FLOAT 4 R SsLRbB---HWG y {16 0 0 0 } {32 0 0 0 } r16f
237[Vulkan Renderer @ 0x72bc680] rg16f FLOAT 8 RG SsLRbB---HWG y {16 16 0 0 } {32 32 0 0 } rg16f
238[Vulkan Renderer @ 0x72bc680] rgba16f FLOAT 16 RGBA SsLRbB---HWG y {16 16 16 16} {32 32 32 32} rgba16f
239[Vulkan Renderer @ 0x72bc680] rgb16f FLOAT 12 RGB ---------H-- y {16 16 16 0 } {32 32 32 0 }
240[Vulkan Renderer @ 0x72bc680] g8_b8_r8_420 UNORM 0 ------------ n {8 8 8 0 } {0 0 0 0 } YU12
241[Vulkan Renderer @ 0x72bc680] g8_b8_r8_422 UNORM 0 ------------ n {8 8 8 0 } {0 0 0 0 } YU16
242[Vulkan Renderer @ 0x72bc680] g8_b8_r8_444 UNORM 0 ------------ n {8 8 8 0 } {0 0 0 0 } YU24
243[Vulkan Renderer @ 0x72bc680] g8_br8_420 UNORM 0 ------------ n {8 8 8 0 } {0 0 0 0 } NV12
244[Vulkan Renderer @ 0x72bc680] g8_br8_422 UNORM 0 ------------ n {8 8 8 0 } {0 0 0 0 } NV16
245[Vulkan Renderer @ 0x72bc680] g8_br8_444 UNORM 0 ------------ n {8 8 8 0 } {0 0 0 0 } NV24
246[Vulkan Renderer @ 0x72bc680] gx10_bx10_rx10_420 UNORM 0 ------------ n {10 10 10 0 } {0 0 0 0 }
247[Vulkan Renderer @ 0x72bc680] gx10_bx10_rx10_422 UNORM 0 ------------ n {10 10 10 0 } {0 0 0 0 }
248[Vulkan Renderer @ 0x72bc680] gx10_bx10_rx10_444 UNORM 0 ------------ n {10 10 10 0 } {0 0 0 0 } Q410
249[Vulkan Renderer @ 0x72bc680] gx10_bxrx10_420 UNORM 0 ------------ n {10 10 10 0 } {0 0 0 0 } P010
250[Vulkan Renderer @ 0x72bc680] gx10_bxrx10_422 UNORM 0 ------------ n {10 10 10 0 } {0 0 0 0 } P210
251[Vulkan Renderer @ 0x72bc680] gx10_bxrx10_444 UNORM 0 ------------ n {10 10 10 0 } {0 0 0 0 }
252[Vulkan Renderer @ 0x72bc680] gx12_bx12_rx12_420 UNORM 0 ------------ n {12 12 12 0 } {0 0 0 0 }
253[Vulkan Renderer @ 0x72bc680] gx12_bx12_rx12_422 UNORM 0 ------------ n {12 12 12 0 } {0 0 0 0 }
254[Vulkan Renderer @ 0x72bc680] gx12_bx12_rx12_444 UNORM 0 ------------ n {12 12 12 0 } {0 0 0 0 }
255[Vulkan Renderer @ 0x72bc680] gx12_bxrx12_420 UNORM 0 ------------ n {12 12 12 0 } {0 0 0 0 } P012
256[Vulkan Renderer @ 0x72bc680] gx12_bxrx12_422 UNORM 0 ------------ n {12 12 12 0 } {0 0 0 0 }
257[Vulkan Renderer @ 0x72bc680] gx12_bxrx12_444 UNORM 0 ------------ n {12 12 12 0 } {0 0 0 0 }
258[Vulkan Renderer @ 0x72bc680] g16_b16_r16_420 UNORM 0 ------------ n {16 16 16 0 } {0 0 0 0 }
259[Vulkan Renderer @ 0x72bc680] g16_b16_r16_422 UNORM 0 ------------ n {16 16 16 0 } {0 0 0 0 }
260[Vulkan Renderer @ 0x72bc680] g16_b16_r16_444 UNORM 0 ------------ n {16 16 16 0 } {0 0 0 0 }
261[Vulkan Renderer @ 0x72bc680] g16_br16_420 UNORM 0 ------------ n {16 16 16 0 } {0 0 0 0 } P016
262[Vulkan Renderer @ 0x72bc680] g16_br16_422 UNORM 0 ------------ n {16 16 16 0 } {0 0 0 0 }
263[Vulkan Renderer @ 0x72bc680] g16_br16_444 UNORM 0 ------------ n {16 16 16 0 } {0 0 0 0 }
264[Vulkan Renderer @ 0x72bc680] Available surface configurations:
265[Vulkan Renderer @ 0x72bc680] 0: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
266[Vulkan Renderer @ 0x72bc680] 1: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
267[Vulkan Renderer @ 0x72bc680] Picked surface configuration 1: VK_FORMAT_B8G8R8A8_UNORM + VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
268[Vulkan Renderer @ 0x72bc680] Requested alpha compositing mode: VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
269[Vulkan Renderer @ 0x72bc680] Requested surface transform: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
270[Vulkan Renderer @ 0x72bc680] Requested image count: 4 (min 3 max 0)
271[Vulkan Renderer @ 0x72bc680] Requested image size: 640x480 (min 640x480 < cur 640x480 < max 640x480)
272[Vulkan Renderer @ 0x72bc680] (Re)creating swapchain of size 640x480
273[AVFormatContext @ 0x7efcb4000c80] Opening '/home/maxim/Downloads/test.mp4' for reading
274[file @ 0x7efcb4001300] Setting default whitelist 'file,crypto,data'
275[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7efcb4000c80] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100
276 nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B
277[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7efcb4000c80] ISO: File Type Major Brand: isom
278[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7efcb4000c80] Unknown dref type 0x206c7275 size 12
279[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7efcb4000c80] Processing st: 0, edit list 0 - media time: 1024, duration: 153600
280[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7efcb4000c80] Offset DTS by 1024 to make first pts zero.
281[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7efcb4000c80] Setting codecpar->delay to 2 for stream st: 0
282[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7efcb4000c80] Before avformat_find_stream_info() pos: 149713 bytes read:37160 seeks:1 nb_streams:1
283[h264 @ 0x7efcb4001c40] nal_unit_type: 7(SPS), nal_ref_idc: 3
284[h264 @ 0x7efcb4001c40] Decoding VUI
285[h264 @ 0x7efcb4001c40] nal_unit_type: 8(PPS), nal_ref_idc: 3
286[h264 @ 0x7efcb4001c40] nal_unit_type: 7(SPS), nal_ref_idc: 3
287[h264 @ 0x7efcb4001c40] Decoding VUI
288[h264 @ 0x7efcb4001c40] nal_unit_type: 8(PPS), nal_ref_idc: 3
289[h264 @ 0x7efcb4001c40] nal_unit_type: 6(SEI), nal_ref_idc: 0
290[h264 @ 0x7efcb4001c40] nal_unit_type: 5(IDR), nal_ref_idc: 3
291[h264 @ 0x7efcb4001c40] Format yuv420p chosen by get_format().
292[h264 @ 0x7efcb4001c40] Reinit context to 1280x720, pix_fmt: yuv420p
293[h264 @ 0x7efcb4001c40] no picture
294[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7efcb4000c80] All info found
295[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7efcb4000c80] After avformat_find_stream_info() pos: 8748 bytes read:69928 seeks:2 frames:1
296Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/maxim/Downloads/test.mp4':
297 Metadata:
298 major_brand : isom
299 minor_version : 512
300 compatible_brands: isomiso2avc1mp41
301 encoder : Lavf59.16.100
302 Duration: 00:00:10.00, start: 0.000000, bitrate: 119 kb/s
303 Stream #0:0[0x1](und), 1, 1/15360: Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 116 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
304 Metadata:
305 handler_name : VideoHandler
306 vendor_id : [0][0][0][0]
307Derive vaapi from vulkan not supported.
308[AVHWDeviceContext @ 0x7efcb407d1c0] Trying to use DRM render node for device 0.
309[AVHWDeviceContext @ 0x7efcb407d1c0] libva: VA-API version 1.22.0
310[AVHWDeviceContext @ 0x7efcb407d1c0] libva: Trying to open /gnu/store/m856igixx9dvbjxsk2fbbm0rmhjyxvd5-mesa-25.1.5/lib/dri/radeonsi_drv_video.so
311[AVHWDeviceContext @ 0x7efcb407d1c0] libva: Found init function __vaDriverInit_1_22
312[AVHWDeviceContext @ 0x7efcb407d1c0] libva: va_openDriver() returns 0
313[AVHWDeviceContext @ 0x7efcb407d1c0] Initialised VAAPI connection: version 1.22
314[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x3231564e -> nv12.
315[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x30313050 -> p010le.
316[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x32313050 -> p012le.
317[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x36313050 -> unknown.
318[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x30323449 -> yuv420p.
319[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x32315659 -> yuv420p.
320[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x56595559 -> unknown.
321[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x32595559 -> yuyv422.
322[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x59565955 -> uyvy422.
323[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x30303859 -> gray.
324[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x50343434 -> yuv444p.
325[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x56323234 -> yuv440p.
326[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x50424752 -> unknown.
327[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x41524742 -> bgra.
328[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x41424752 -> rgba.
329[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x42475241 -> argb.
330[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x58524742 -> bgr0.
331[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x58424752 -> rgb0.
332[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x30335241 -> unknown.
333[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x30334241 -> unknown.
334[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x30335258 -> x2rgb10le.
335[AVHWDeviceContext @ 0x7efcb407d1c0] Format 0x30334258 -> unknown.
336[AVHWDeviceContext @ 0x7efcb407d1c0] VAAPI driver: Mesa Gallium driver 25.1.5 for AMD Radeon Graphics (radeonsi, raphael_mendocino, LLVM 18.1.8, DRM 3.61, 6.14.11).
337[AVHWDeviceContext @ 0x7efcb407d1c0] Driver not found in known nonstandard list, using standard behaviour.
338detected 32 logical cores
339[h264 @ 0x7efcb4234600] nal_unit_type: 7(SPS), nal_ref_idc: 3
340[h264 @ 0x7efcb4234600] Decoding VUI
341[h264 @ 0x7efcb4234600] nal_unit_type: 8(PPS), nal_ref_idc: 3
342[h264 @ 0x7efcb4234600] nal_unit_type: 6(SEI), nal_ref_idc: 0
343[h264 @ 0x7efcb4234600] nal_unit_type: 5(IDR), nal_ref_idc: 3
344[h264 @ 0x7efcb4234600] Format vaapi chosen by get_format().
345[h264 @ 0x7efcb4234600] Format vaapi requires hwaccel h264_vaapi initialisation.
346[h264 @ 0x7efcb4234600] Considering format 0x3231564e -> nv12.
347[h264 @ 0x7efcb4234600] Picked nv12 (0x3231564e) as best match for yuv420p.
348[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x1.
349[AVHWFramesContext @ 0x7efc7c048bc0] Direct mapping possible.
350[h264 @ 0x7efcb4234600] Decode context initialised: 0x2/0x3.
351[h264 @ 0x7efcb4234600] Reinit context to 1280x720, pix_fmt: vaapi
352[h264 @ 0x7efcb4234600] no picture
353[h264 @ 0x7efcb4234600] Param buffer (type 0, 672 bytes) is 0x4.
354[h264 @ 0x7efcb4234600] Param buffer (type 1, 240 bytes) is 0x5.
355[h264 @ 0x7efcb4234600] Slice 0 param buffer (3128 bytes) is 0x6.
356[h264 @ 0x7efcb4234600] Slice 0 data buffer (8005 bytes) is 0x7.
357[h264 @ 0x7efcb4234600] Decode to surface 0x1.
358[h264 @ 0x7efcb45028c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
359[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x4.
360[h264 @ 0x7efcb45028c0] no picture
361[h264 @ 0x7efcb45028c0] Param buffer (type 0, 672 bytes) is 0x5.
362[h264 @ 0x7efcb45028c0] Param buffer (type 1, 240 bytes) is 0x6.
363[h264 @ 0x7efcb45028c0] Slice 0 param buffer (3128 bytes) is 0x7.
364[h264 @ 0x7efcb45028c0] Slice 0 data buffer (964 bytes) is 0x8.
365[h264 @ 0x7efcb45028c0] Decode to surface 0x4.
366[h264 @ 0x7efcb45cc4c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
367[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x5.
368[h264 @ 0x7efcb45cc4c0] Param buffer (type 0, 672 bytes) is 0x6.
369[h264 @ 0x7efcb45cc4c0] Param buffer (type 1, 240 bytes) is 0x7.
370[h264 @ 0x7efcb45cc4c0] Slice 0 param buffer (3128 bytes) is 0x8.
371[h264 @ 0x7efcb45cc4c0] Slice 0 data buffer (204 bytes) is 0x9.
372[h264 @ 0x7efcb45cc4c0] Decode to surface 0x5.
373[h264 @ 0x7efcb46960c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
374[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x6.
375[h264 @ 0x7efcb46960c0] Param buffer (type 0, 672 bytes) is 0x7.
376[h264 @ 0x7efcb46960c0] Param buffer (type 1, 240 bytes) is 0x8.
377[h264 @ 0x7efcb46960c0] Slice 0 param buffer (3128 bytes) is 0x9.
378[h264 @ 0x7efcb46960c0] Slice 0 data buffer (221 bytes) is 0xa.
379[h264 @ 0x7efcb46960c0] Decode to surface 0x6.
380[h264 @ 0x7efcb475fcc0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
381[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x7.
382[h264 @ 0x7efcb475fcc0] Param buffer (type 0, 672 bytes) is 0x8.
383[h264 @ 0x7efcb475fcc0] Param buffer (type 1, 240 bytes) is 0x9.
384[h264 @ 0x7efcb475fcc0] Slice 0 param buffer (3128 bytes) is 0xa.
385[h264 @ 0x7efcb475fcc0] Slice 0 data buffer (283 bytes) is 0xb.
386[h264 @ 0x7efcb475fcc0] Decode to surface 0x7.
387[h264 @ 0x7efcb48298c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
388[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x8.
389[h264 @ 0x7efcb48298c0] Param buffer (type 0, 672 bytes) is 0x9.
390[h264 @ 0x7efcb48298c0] Param buffer (type 1, 240 bytes) is 0xa.
391[h264 @ 0x7efcb48298c0] Slice 0 param buffer (3128 bytes) is 0xb.
392[h264 @ 0x7efcb48298c0] Slice 0 data buffer (868 bytes) is 0xc.
393[h264 @ 0x7efcb48298c0] Decode to surface 0x8.
394[h264 @ 0x7efcb48f34c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
395[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x9.
396[h264 @ 0x7efcb48f34c0] Param buffer (type 0, 672 bytes) is 0xa.
397[h264 @ 0x7efcb48f34c0] Param buffer (type 1, 240 bytes) is 0xb.
398[h264 @ 0x7efcb48f34c0] Slice 0 param buffer (3128 bytes) is 0xc.
399[h264 @ 0x7efcb48f34c0] Slice 0 data buffer (233 bytes) is 0xd.
400[h264 @ 0x7efcb48f34c0] Decode to surface 0x9.
401[h264 @ 0x7efcb49bd0c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
402[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0xa.
403[h264 @ 0x7efcb49bd0c0] Param buffer (type 0, 672 bytes) is 0xb.
404[h264 @ 0x7efcb49bd0c0] Param buffer (type 1, 240 bytes) is 0xc.
405[h264 @ 0x7efcb49bd0c0] Slice 0 param buffer (3128 bytes) is 0xd.
406[h264 @ 0x7efcb49bd0c0] Slice 0 data buffer (291 bytes) is 0xe.
407[h264 @ 0x7efcb49bd0c0] Decode to surface 0xa.
408[h264 @ 0x7efcb4a86cc0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
409[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0xb.
410[h264 @ 0x7efcb4a86cc0] Param buffer (type 0, 672 bytes) is 0xc.
411[h264 @ 0x7efcb4a86cc0] Param buffer (type 1, 240 bytes) is 0xd.
412[h264 @ 0x7efcb4a86cc0] Slice 0 param buffer (3128 bytes) is 0xe.
413[h264 @ 0x7efcb4a86cc0] Slice 0 data buffer (262 bytes) is 0xf.
414[h264 @ 0x7efcb4a86cc0] Decode to surface 0xb.
415[h264 @ 0x7efcb4b508c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
416[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0xc.
417[h264 @ 0x7efcb4b508c0] Param buffer (type 0, 672 bytes) is 0xd.
418[h264 @ 0x7efcb4b508c0] Param buffer (type 1, 240 bytes) is 0xe.
419[h264 @ 0x7efcb4b508c0] Slice 0 param buffer (3128 bytes) is 0xf.
420[h264 @ 0x7efcb4b508c0] Slice 0 data buffer (867 bytes) is 0x10.
421[h264 @ 0x7efcb4b508c0] Decode to surface 0xc.
422[h264 @ 0x7efcb4c1a4c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
423[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0xd.
424[h264 @ 0x7efcb4c1a4c0] Param buffer (type 0, 672 bytes) is 0xe.
425[h264 @ 0x7efcb4c1a4c0] Param buffer (type 1, 240 bytes) is 0xf.
426[h264 @ 0x7efcb4c1a4c0] Slice 0 param buffer (3128 bytes) is 0x10.
427[h264 @ 0x7efcb4c1a4c0] Slice 0 data buffer (265 bytes) is 0x11.
428[h264 @ 0x7efcb4c1a4c0] Decode to surface 0xd.
429[h264 @ 0x7efcb4ce40c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
430[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0xe.
431[h264 @ 0x7efcb4ce40c0] Param buffer (type 0, 672 bytes) is 0xf.
432[h264 @ 0x7efcb4ce40c0] Param buffer (type 1, 240 bytes) is 0x10.
433[h264 @ 0x7efcb4ce40c0] Slice 0 param buffer (3128 bytes) is 0x11.
434[h264 @ 0x7efcb4ce40c0] Slice 0 data buffer (283 bytes) is 0x12.
435[h264 @ 0x7efcb4ce40c0] Decode to surface 0xe.
436[h264 @ 0x7efcb4dadcc0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
437[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0xf.
438[h264 @ 0x7efcb4dadcc0] Param buffer (type 0, 672 bytes) is 0x10.
439[h264 @ 0x7efcb4dadcc0] Param buffer (type 1, 240 bytes) is 0x11.
440[h264 @ 0x7efcb4dadcc0] Slice 0 param buffer (3128 bytes) is 0x12.
441[h264 @ 0x7efcb4dadcc0] Slice 0 data buffer (196 bytes) is 0x13.
442[h264 @ 0x7efcb4dadcc0] Decode to surface 0xf.
443[h264 @ 0x7efcb4e778c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
444[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x10.
445[h264 @ 0x7efcb4e778c0] Param buffer (type 0, 672 bytes) is 0x11.
446[h264 @ 0x7efcb4e778c0] Param buffer (type 1, 240 bytes) is 0x12.
447[h264 @ 0x7efcb4e778c0] Slice 0 param buffer (3128 bytes) is 0x13.
448[h264 @ 0x7efcb4e778c0] Slice 0 data buffer (919 bytes) is 0x14.
449[h264 @ 0x7efcb4e778c0] Decode to surface 0x10.
450[h264 @ 0x7efcb4f414c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
451[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x11.
452[h264 @ 0x7efcb4f414c0] Param buffer (type 0, 672 bytes) is 0x12.
453[h264 @ 0x7efcb4f414c0] Param buffer (type 1, 240 bytes) is 0x13.
454[h264 @ 0x7efcb4f414c0] Slice 0 param buffer (3128 bytes) is 0x14.
455[h264 @ 0x7efcb4f414c0] Slice 0 data buffer (271 bytes) is 0x15.
456[h264 @ 0x7efcb4f414c0] Decode to surface 0x11.
457[h264 @ 0x7efcb500b0c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
458[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x12.
459[h264 @ 0x7efcb500b0c0] Param buffer (type 0, 672 bytes) is 0x13.
460[h264 @ 0x7efcb500b0c0] Param buffer (type 1, 240 bytes) is 0x14.
461[h264 @ 0x7efcb500b0c0] Slice 0 param buffer (3128 bytes) is 0x15.
462[h264 @ 0x7efcb500b0c0] Slice 0 data buffer (251 bytes) is 0x16.
463[h264 @ 0x7efcb500b0c0] Decode to surface 0x12.
464[h264 @ 0x7efcb4234600] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
465[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x13.
466[h264 @ 0x7efcb4234600] Param buffer (type 0, 672 bytes) is 0x14.
467[h264 @ 0x7efcb4234600] Param buffer (type 1, 240 bytes) is 0x15.
468[h264 @ 0x7efcb4234600] Slice 0 param buffer (3128 bytes) is 0x16.
469[h264 @ 0x7efcb4234600] Slice 0 data buffer (284 bytes) is 0x17.
470[h264 @ 0x7efcb4234600] Decode to surface 0x13.
471Video frame changed from size:0x0 format:none serial:-1 to size:1280x720 format:vaapi serial:1
472 nan M-V: nan fd= 0 aq= 0KB vq= 11KB sq= 0B
473[h264 @ 0x7efcb45028c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
474[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x14.
475[ffplay_buffer @ 0x7efc84571000] Setting 'video_size' to value '1280x720'
476[ffplay_buffer @ 0x7efc84571000] Setting 'pix_fmt' to value '44'
477[ffplay_buffer @ 0x7efc84571000] Setting 'time_base' to value '1/15360'
478[ffplay_buffer @ 0x7efc84571000] Setting 'pixel_aspect' to value '1/1'
479[ffplay_buffer @ 0x7efc84571000] Setting 'colorspace' to value '2'
480[ffplay_buffer @ 0x7efc84571000] Setting 'range' to value '0'
481[ffplay_buffer @ 0x7efc84571000] Setting 'frame_rate' to value '30/1'
482[ffplay_buffer @ 0x7efc84571000] w:1280 h:720 pixfmt:vaapi tb:1/15360 fr:30/1 sar:1/1 csp:unknown range:unknown
483[h264 @ 0x7efcb45028c0] Param buffer (type 0, 672 bytes) is 0x15.
484[h264 @ 0x7efcb45028c0] Param buffer (type 1, 240 bytes) is 0x16.
485[h264 @ 0x7efcb45028c0] Slice 0 param buffer (3128 bytes) is 0x17.
486[h264 @ 0x7efcb45028c0] Slice 0 data buffer (924 bytes) is 0x18.
487[h264 @ 0x7efcb45028c0] Decode to surface 0x14.
488[AVFilterGraph @ 0x7efcb50d6f00] query_formats: 2 queried, 3 merged, 0 already done, 0 delayed
489[ffplay_buffer @ 0x7efc84571000] video frame properties congruent with link at pts_time: 0
490[h264 @ 0x7efcb45cc4c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
491[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x15.
492[h264 @ 0x7efcb45cc4c0] Param buffer (type 0, 672 bytes) is 0x16.
493[h264 @ 0x7efcb45cc4c0] Param buffer (type 1, 240 bytes) is 0x17.
494[h264 @ 0x7efcb45cc4c0] Slice 0 param buffer (3128 bytes) is 0x18.
495[h264 @ 0x7efcb45cc4c0] Slice 0 data buffer (306 bytes) is 0x19.
496[h264 @ 0x7efcb45cc4c0] Decode to surface 0x15.
497[h264 @ 0x7efcb46960c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
498[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x16.
499[h264 @ 0x7efcb46960c0] Param buffer (type 0, 672 bytes) is 0x17.
500[h264 @ 0x7efcb46960c0] Param buffer (type 1, 240 bytes) is 0x18.
501[h264 @ 0x7efcb46960c0] Slice 0 param buffer (3128 bytes) is 0x19.
502[h264 @ 0x7efcb46960c0] Slice 0 data buffer (260 bytes) is 0x1a.
503[h264 @ 0x7efcb46960c0] Decode to surface 0x16.
504[h264 @ 0x7efcb475fcc0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
505[AVHWFramesContext @ 0x7efc7c048bc0] Created surface 0x17.
506[h264 @ 0x7efcb475fcc0] Param buffer (type 0, 672 bytes) is 0x18.
507[h264 @ 0x7efcb475fcc0] Param buffer (type 1, 240 bytes) is 0x19.
508[h264 @ 0x7efcb475fcc0] Slice 0 param buffer (3128 bytes) is 0x1a.
509[h264 @ 0x7efcb475fcc0] Slice 0 data buffer (275 bytes) is 0x1b.
510[h264 @ 0x7efcb475fcc0] Decode to surface 0x17.
511No support for synchronization when importing DMA-BUFs, image may be corrupted.
512[AVHWFramesContext @ 0x75b5540] Mapped DRM object to Vulkan!
513[Vulkan Renderer @ 0x72bc680] LUT invalidated, regenerating..
514[Vulkan Renderer @ 0x72bc680] Spent 0.002 ms generating shader LUT
515[Vulkan Renderer @ 0x72bc680] Allocating 262144 memory of type 0x1 (id 0) in heap 1: src/shaders/sampling.c:1028
516[Vulkan Renderer @ 0x72bc680] Spent 0.016 ms allocating slab
517[Vulkan Renderer @ 0x72bc680] Allocating 255936 memory of type 0x7 (id 3) in heap 1: ../source/src/gpu/utils.c:575
518[Vulkan Renderer @ 0x72bc680] Spent 0.064 ms allocating slab
519[Vulkan Renderer @ 0x72bc680] (Re)creating 640x720x0 texture with format rg16hf: src/renderer.c:762
520[Vulkan Renderer @ 0x72bc680] Allocating 8126464 memory of type 0x1 (id 0) in heap 1: src/shaders/sampling.c:1028
521[Vulkan Renderer @ 0x72bc680] Spent 0.051 ms allocating slab
522[Vulkan Renderer @ 0x72bc680] compute shader source:
523[Vulkan Renderer @ 0x72bc680] [ 1] #version 450
524[Vulkan Renderer @ 0x72bc680] [ 2] #extension GL_ARB_compute_shader : enable
525[Vulkan Renderer @ 0x72bc680] [ 3] #extension GL_KHR_shader_subgroup_basic : enable
526[Vulkan Renderer @ 0x72bc680] [ 4] #extension GL_KHR_shader_subgroup_vote : enable
527[Vulkan Renderer @ 0x72bc680] [ 5] #extension GL_KHR_shader_subgroup_arithmetic : enable
528[Vulkan Renderer @ 0x72bc680] [ 6] #extension GL_KHR_shader_subgroup_ballot : enable
529[Vulkan Renderer @ 0x72bc680] [ 7] #extension GL_KHR_shader_subgroup_shuffle : enable
530[Vulkan Renderer @ 0x72bc680] [ 8] #extension GL_KHR_shader_subgroup_clustered : enable
531[Vulkan Renderer @ 0x72bc680] [ 9] #extension GL_KHR_shader_subgroup_quad : enable
532[Vulkan Renderer @ 0x72bc680] [ 10] #extension GL_ARB_shader_image_load_store : enable
533[Vulkan Renderer @ 0x72bc680] [ 11] #extension GL_ARB_texture_gather : enable
534[Vulkan Renderer @ 0x72bc680] [ 12] layout(std430, push_constant) uniform PushC {
535[Vulkan Renderer @ 0x72bc680] [ 13] layout(offset=0) vec2 _4;
536[Vulkan Renderer @ 0x72bc680] [ 14] layout(offset=8) vec2 _10;
537[Vulkan Renderer @ 0x72bc680] [ 15] layout(offset=16) vec2 _11;
538[Vulkan Renderer @ 0x72bc680] [ 16] layout(offset=24) vec2 _12;
539[Vulkan Renderer @ 0x72bc680] [ 17] layout(offset=32) vec2 _13;
540[Vulkan Renderer @ 0x72bc680] [ 18] layout(offset=40) vec2 _14;
541[Vulkan Renderer @ 0x72bc680] [ 19] layout(offset=48) ivec2 _16;
542[Vulkan Renderer @ 0x72bc680] [ 20] };
543[Vulkan Renderer @ 0x72bc680] [ 21] layout(constant_id=0) const float _8 = 1;
544[Vulkan Renderer @ 0x72bc680] [ 22] layout(constant_id=1) const float _9 = 1;
545[Vulkan Renderer @ 0x72bc680] [ 23] layout(constant_id=2) const float _b = 1;
546[Vulkan Renderer @ 0x72bc680] [ 24] layout(constant_id=3) const float _c = 1;
547[Vulkan Renderer @ 0x72bc680] [ 25] layout(constant_id=4) const uint _d = 1;
548[Vulkan Renderer @ 0x72bc680] [ 26] layout(constant_id=5) const float _e = 1;
549[Vulkan Renderer @ 0x72bc680] [ 27] layout(constant_id=6) const float _f = 1;
550[Vulkan Renderer @ 0x72bc680] [ 28] layout(binding=0) uniform sampler2D _2;
551[Vulkan Renderer @ 0x72bc680] [ 29] layout(binding=1) uniform sampler2D _6;
552[Vulkan Renderer @ 0x72bc680] [ 30] layout(binding=2, rg16f) writeonly restrict uniform image2D _15;
553[Vulkan Renderer @ 0x72bc680] [ 31] layout (local_size_x = 16, local_size_y = 16) in;
554[Vulkan Renderer @ 0x72bc680] [ 32] #define frag_pos(id) (vec2(id) + vec2(0.5))
555[Vulkan Renderer @ 0x72bc680] [ 33] #define frag_map(id) (_10 * frag_pos(id))
556[Vulkan Renderer @ 0x72bc680] [ 34] #define gl_FragCoord vec4(frag_pos(gl_GlobalInvocationID), 0.0, 1.0)
557[Vulkan Renderer @ 0x72bc680] [ 35] #define _3_map(id) (mix(mix(_11, _12, frag_map(id).x), mix(_13, _14, frag_map(id).x), frag_map(id).y))
558[Vulkan Renderer @ 0x72bc680] [ 36] #define _3 (_3_map(gl_GlobalInvocationID))
559[Vulkan Renderer @ 0x72bc680] [ 37]
560[Vulkan Renderer @ 0x72bc680] [ 38] #define _7(x) (_9 * (x) + _8)
561[Vulkan Renderer @ 0x72bc680] [ 39] #define _a(x) (_c * (x) + _b)
562[Vulkan Renderer @ 0x72bc680] [ 40] #define _5(pos) (textureLod(_6, vec2(\
563[Vulkan Renderer @ 0x72bc680] [ 41] _7(vec2(pos).x)\
564[Vulkan Renderer @ 0x72bc680] [ 42] ,_a(vec2(pos).y)\
565[Vulkan Renderer @ 0x72bc680] [ 43] ), 0.0).xyzw)
566[Vulkan Renderer @ 0x72bc680] [ 44] void _1() {
567[Vulkan Renderer @ 0x72bc680] [ 45] /* pl_shader_sample_ortho */
568[Vulkan Renderer @ 0x72bc680] [ 46] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
569[Vulkan Renderer @ 0x72bc680] [ 47] {
570[Vulkan Renderer @ 0x72bc680] [ 48] vec2 pos = /*pos*/_3, pt = /*pt*/_4;
571[Vulkan Renderer @ 0x72bc680] [ 49] vec2 size = vec2(textureSize(/*src_tex*/_2, 0));
572[Vulkan Renderer @ 0x72bc680] [ 50] vec2 dir = vec2(float(0), float(1));
573[Vulkan Renderer @ 0x72bc680] [ 51] pt *= dir;
574[Vulkan Renderer @ 0x72bc680] [ 52] vec2 fcoord2 = fract(pos * size - vec2(0.5));
575[Vulkan Renderer @ 0x72bc680] [ 53] float fcoord = dot(fcoord2, dir);
576[Vulkan Renderer @ 0x72bc680] [ 54] vec2 base = pos - fcoord * pt - pt * vec2(float(2));
577[Vulkan Renderer @ 0x72bc680] [ 55] vec4 ws;
578[Vulkan Renderer @ 0x72bc680] [ 56] float off;
579[Vulkan Renderer @ 0x72bc680] [ 57] vec2 c, ca = vec2(0.0);
580[Vulkan Renderer @ 0x72bc680] [ 58] #pragma unroll 4
581[Vulkan Renderer @ 0x72bc680] [ 59] for (uint n = 0u; n < /*n*/_d; n += uint(1)) {
582[Vulkan Renderer @ 0x72bc680] [ 60] if (n % 4u == 0u)
583[Vulkan Renderer @ 0x72bc680] [ 61] ws = /*lut*/_5(vec2(float(n / 4u) / float(1), fcoord));
584[Vulkan Renderer @ 0x72bc680] [ 62] off = float(n);
585[Vulkan Renderer @ 0x72bc680] [ 63] c = textureLod(/*src_tex*/_2, base + pt * off, 0.0).rg;
586[Vulkan Renderer @ 0x72bc680] [ 64] ca += ws[n % 4u] * c;
587[Vulkan Renderer @ 0x72bc680] [ 65] }
588[Vulkan Renderer @ 0x72bc680] [ 66] color.rg = /*scale*/_f * ca;
589[Vulkan Renderer @ 0x72bc680] [ 67] }
590[Vulkan Renderer @ 0x72bc680] [ 68] ivec2 dir = ivec2(1, 1);
591[Vulkan Renderer @ 0x72bc680] [ 69] ivec2 pos = _16 + dir * ivec2(gl_GlobalInvocationID).xy;
592[Vulkan Renderer @ 0x72bc680] [ 70] vec2 fpos = _10 * vec2(gl_GlobalInvocationID);
593[Vulkan Renderer @ 0x72bc680] [ 71] if (fpos.x < 1.0 && fpos.y < 1.0) {
594[Vulkan Renderer @ 0x72bc680] [ 72] imageStore(_15, pos, color);
595[Vulkan Renderer @ 0x72bc680] [ 73] }
596[Vulkan Renderer @ 0x72bc680] [ 74]
597[Vulkan Renderer @ 0x72bc680] [ 75] }
598[Vulkan Renderer @ 0x72bc680] [ 76]
599[Vulkan Renderer @ 0x72bc680] [ 77] void main() {
600[Vulkan Renderer @ 0x72bc680] [ 78] _1();
601[Vulkan Renderer @ 0x72bc680] [ 79] }
602[Vulkan Renderer @ 0x72bc680] Specialization constant values:
603[Vulkan Renderer @ 0x72bc680] constant_id=0: 0.250000
604[Vulkan Renderer @ 0x72bc680] constant_id=1: 0.500000
605[Vulkan Renderer @ 0x72bc680] constant_id=2: 0.001953
606[Vulkan Renderer @ 0x72bc680] constant_id=3: 0.996094
607[Vulkan Renderer @ 0x72bc680] constant_id=4: 6
608[Vulkan Renderer @ 0x72bc680] constant_id=5: 0.000000
609[Vulkan Renderer @ 0x72bc680] constant_id=6: 1.000000
610[Vulkan Renderer @ 0x72bc680] shaderc compile status 'success' (0 errors, 0 warnings)
611[Vulkan Renderer @ 0x72bc680] Spent 68.946 ms translating SPIR-V
612[Vulkan Renderer @ 0x72bc680] Spent 0.501 ms compiling shader
613[Vulkan Renderer @ 0x72bc680] Spent 7.417 ms creating pipeline
614[Vulkan Renderer @ 0x72bc680] Pass statistics: size 0, SPIR-V: vert 0 frag 0 comp 0
615[Vulkan Renderer @ 0x72bc680] LUT invalidated, regenerating..
616[Vulkan Renderer @ 0x72bc680] Spent 0.001 ms generating shader LUT
617[Vulkan Renderer @ 0x72bc680] (Re)creating 1280x720x0 texture with format rgba16hf: src/renderer.c:2018
618[Vulkan Renderer @ 0x72bc680] Allocating 31719424 memory of type 0x1 (id 0) in heap 1: src/shaders/sampling.c:1028
619[Vulkan Renderer @ 0x72bc680] Spent 0.086 ms allocating slab
620[Vulkan Renderer @ 0x72bc680] compute shader source:
621[Vulkan Renderer @ 0x72bc680] [ 1] #version 450
622[Vulkan Renderer @ 0x72bc680] [ 2] #extension GL_ARB_compute_shader : enable
623[Vulkan Renderer @ 0x72bc680] [ 3] #extension GL_KHR_shader_subgroup_basic : enable
624[Vulkan Renderer @ 0x72bc680] [ 4] #extension GL_KHR_shader_subgroup_vote : enable
625[Vulkan Renderer @ 0x72bc680] [ 5] #extension GL_KHR_shader_subgroup_arithmetic : enable
626[Vulkan Renderer @ 0x72bc680] [ 6] #extension GL_KHR_shader_subgroup_ballot : enable
627[Vulkan Renderer @ 0x72bc680] [ 7] #extension GL_KHR_shader_subgroup_shuffle : enable
628[Vulkan Renderer @ 0x72bc680] [ 8] #extension GL_KHR_shader_subgroup_clustered : enable
629[Vulkan Renderer @ 0x72bc680] [ 9] #extension GL_KHR_shader_subgroup_quad : enable
630[Vulkan Renderer @ 0x72bc680] [ 10] #extension GL_ARB_shader_image_load_store : enable
631[Vulkan Renderer @ 0x72bc680] [ 11] #extension GL_ARB_texture_gather : enable
632[Vulkan Renderer @ 0x72bc680] [ 12] layout(std430, push_constant) uniform PushC {
633[Vulkan Renderer @ 0x72bc680] [ 13] layout(offset=0) vec2 _4004;
634[Vulkan Renderer @ 0x72bc680] [ 14] layout(offset=16) vec3 _7;
635[Vulkan Renderer @ 0x72bc680] [ 15] layout(offset=32) vec2 _a;
636[Vulkan Renderer @ 0x72bc680] [ 16] layout(offset=40) vec2 _b;
637[Vulkan Renderer @ 0x72bc680] [ 17] layout(offset=48) vec2 _c;
638[Vulkan Renderer @ 0x72bc680] [ 18] layout(offset=56) vec2 _d;
639[Vulkan Renderer @ 0x72bc680] [ 19] layout(offset=64) vec2 _e;
640[Vulkan Renderer @ 0x72bc680] [ 20] layout(offset=72) vec2 _f;
641[Vulkan Renderer @ 0x72bc680] [ 21] layout(offset=80) vec2 _10;
642[Vulkan Renderer @ 0x72bc680] [ 22] layout(offset=88) vec2 _11;
643[Vulkan Renderer @ 0x72bc680] [ 23] layout(offset=96) vec2 _12;
644[Vulkan Renderer @ 0x72bc680] [ 24] layout(offset=104) ivec2 _14;
645[Vulkan Renderer @ 0x72bc680] [ 25] layout(offset=112) mat3 _6;
646[Vulkan Renderer @ 0x72bc680] [ 26] };
647[Vulkan Renderer @ 0x72bc680] [ 27] layout(constant_id=0) const float _2 = 1;
648[Vulkan Renderer @ 0x72bc680] [ 28] layout(constant_id=1) const float _3 = 1;
649[Vulkan Renderer @ 0x72bc680] [ 29] layout(constant_id=2) const float _8004 = 1;
650[Vulkan Renderer @ 0x72bc680] [ 30] layout(constant_id=3) const float _4 = 1;
651[Vulkan Renderer @ 0x72bc680] [ 31] layout(constant_id=4) const float _4008 = 1;
652[Vulkan Renderer @ 0x72bc680] [ 32] layout(constant_id=5) const float _4009 = 1;
653[Vulkan Renderer @ 0x72bc680] [ 33] layout(constant_id=6) const float _400b = 1;
654[Vulkan Renderer @ 0x72bc680] [ 34] layout(constant_id=7) const float _400c = 1;
655[Vulkan Renderer @ 0x72bc680] [ 35] layout(constant_id=8) const uint _400d = 1;
656[Vulkan Renderer @ 0x72bc680] [ 36] layout(constant_id=9) const float _400e = 1;
657[Vulkan Renderer @ 0x72bc680] [ 37] layout(constant_id=10) const float _400f = 1;
658[Vulkan Renderer @ 0x72bc680] [ 38] layout(constant_id=11) const float _5 = 1;
659[Vulkan Renderer @ 0x72bc680] [ 39] layout(constant_id=12) const float _8 = 1;
660[Vulkan Renderer @ 0x72bc680] [ 40] layout(constant_id=13) const float _9 = 1;
661[Vulkan Renderer @ 0x72bc680] [ 41] layout(binding=0) uniform sampler2D _8002;
662[Vulkan Renderer @ 0x72bc680] [ 42] layout(binding=1) uniform sampler2D _4002;
663[Vulkan Renderer @ 0x72bc680] [ 43] layout(binding=2) uniform sampler2D _4006;
664[Vulkan Renderer @ 0x72bc680] [ 44] layout(binding=3, rgba16f) writeonly restrict uniform image2D _13;
665[Vulkan Renderer @ 0x72bc680] [ 45] layout (local_size_x = 16, local_size_y = 16) in;
666[Vulkan Renderer @ 0x72bc680] [ 46] #define frag_pos(id) (vec2(id) + vec2(0.5))
667[Vulkan Renderer @ 0x72bc680] [ 47] #define frag_map(id) (_a * frag_pos(id))
668[Vulkan Renderer @ 0x72bc680] [ 48] #define gl_FragCoord vec4(frag_pos(gl_GlobalInvocationID), 0.0, 1.0)
669[Vulkan Renderer @ 0x72bc680] [ 49] #define _8003_map(id) (mix(mix(_b, _c, frag_map(id).x), mix(_d, _e, frag_map(id).x), frag_map(id).y))
670[Vulkan Renderer @ 0x72bc680] [ 50] #define _8003 (_8003_map(gl_GlobalInvocationID))
671[Vulkan Renderer @ 0x72bc680] [ 51] #define _4003_map(id) (mix(mix(_f, _10, frag_map(id).x), mix(_11, _12, frag_map(id).x), frag_map(id).y))
672[Vulkan Renderer @ 0x72bc680] [ 52] #define _4003 (_4003_map(gl_GlobalInvocationID))
673[Vulkan Renderer @ 0x72bc680] [ 53]
674[Vulkan Renderer @ 0x72bc680] [ 54] vec4 _8001() {
675[Vulkan Renderer @ 0x72bc680] [ 55] // pl_shader_sample_direct
676[Vulkan Renderer @ 0x72bc680] [ 56] vec4 color = vec4(_8004) * textureLod(_8002, _8003, 0.0);
677[Vulkan Renderer @ 0x72bc680] [ 57] return color;
678[Vulkan Renderer @ 0x72bc680] [ 58] }
679[Vulkan Renderer @ 0x72bc680] [ 59]
680[Vulkan Renderer @ 0x72bc680] [ 60] #define _4007(x) (_4009 * (x) + _4008)
681[Vulkan Renderer @ 0x72bc680] [ 61] #define _400a(x) (_400c * (x) + _400b)
682[Vulkan Renderer @ 0x72bc680] [ 62] #define _4005(pos) (textureLod(_4006, vec2(\
683[Vulkan Renderer @ 0x72bc680] [ 63] _4007(vec2(pos).x)\
684[Vulkan Renderer @ 0x72bc680] [ 64] ,_400a(vec2(pos).y)\
685[Vulkan Renderer @ 0x72bc680] [ 65] ), 0.0).xyzw)
686[Vulkan Renderer @ 0x72bc680] [ 66] vec4 _4001() {
687[Vulkan Renderer @ 0x72bc680] [ 67] /* pl_shader_sample_ortho */
688[Vulkan Renderer @ 0x72bc680] [ 68] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
689[Vulkan Renderer @ 0x72bc680] [ 69] {
690[Vulkan Renderer @ 0x72bc680] [ 70] vec2 pos = /*pos*/_4003, pt = /*pt*/_4004;
691[Vulkan Renderer @ 0x72bc680] [ 71] vec2 size = vec2(textureSize(/*src_tex*/_4002, 0));
692[Vulkan Renderer @ 0x72bc680] [ 72] vec2 dir = vec2(float(1), float(0));
693[Vulkan Renderer @ 0x72bc680] [ 73] pt *= dir;
694[Vulkan Renderer @ 0x72bc680] [ 74] vec2 fcoord2 = fract(pos * size - vec2(0.5));
695[Vulkan Renderer @ 0x72bc680] [ 75] float fcoord = dot(fcoord2, dir);
696[Vulkan Renderer @ 0x72bc680] [ 76] vec2 base = pos - fcoord * pt - pt * vec2(float(2));
697[Vulkan Renderer @ 0x72bc680] [ 77] vec4 ws;
698[Vulkan Renderer @ 0x72bc680] [ 78] float off;
699[Vulkan Renderer @ 0x72bc680] [ 79] vec2 c, ca = vec2(0.0);
700[Vulkan Renderer @ 0x72bc680] [ 80] #pragma unroll 4
701[Vulkan Renderer @ 0x72bc680] [ 81] for (uint n = 0u; n < /*n*/_400d; n += uint(1)) {
702[Vulkan Renderer @ 0x72bc680] [ 82] if (n % 4u == 0u)
703[Vulkan Renderer @ 0x72bc680] [ 83] ws = /*lut*/_4005(vec2(float(n / 4u) / float(1), fcoord));
704[Vulkan Renderer @ 0x72bc680] [ 84] off = float(n);
705[Vulkan Renderer @ 0x72bc680] [ 85] c = textureLod(/*src_tex*/_4002, base + pt * off, 0.0).rg;
706[Vulkan Renderer @ 0x72bc680] [ 86] ca += ws[n % 4u] * c;
707[Vulkan Renderer @ 0x72bc680] [ 87] }
708[Vulkan Renderer @ 0x72bc680] [ 88] color.rg = /*scale*/_400f * ca;
709[Vulkan Renderer @ 0x72bc680] [ 89] }
710[Vulkan Renderer @ 0x72bc680] [ 90] return color;
711[Vulkan Renderer @ 0x72bc680] [ 91] }
712[Vulkan Renderer @ 0x72bc680] [ 92]
713[Vulkan Renderer @ 0x72bc680] [ 93] void _1() {
714[Vulkan Renderer @ 0x72bc680] [ 94] vec4 color = vec4(_3, vec2(_2), 1.0);
715[Vulkan Renderer @ 0x72bc680] [ 95] // pass_read_image
716[Vulkan Renderer @ 0x72bc680] [ 96] {
717[Vulkan Renderer @ 0x72bc680] [ 97] vec4 tmp;
718[Vulkan Renderer @ 0x72bc680] [ 98] tmp = vec4(_4) * _8001();
719[Vulkan Renderer @ 0x72bc680] [ 99] color[0] = tmp[0];
720[Vulkan Renderer @ 0x72bc680] [100] tmp = vec4(_5) * _4001();
721[Vulkan Renderer @ 0x72bc680] [101] color[1] = tmp[0];
722[Vulkan Renderer @ 0x72bc680] [102] color[2] = tmp[1];
723[Vulkan Renderer @ 0x72bc680] [103] }
724[Vulkan Renderer @ 0x72bc680] [104] // pl_shader_decode_color
725[Vulkan Renderer @ 0x72bc680] [105] {
726[Vulkan Renderer @ 0x72bc680] [106] color.rgb = _6 * color.rgb + _7;
727[Vulkan Renderer @ 0x72bc680] [107] }
728[Vulkan Renderer @ 0x72bc680] [108] // pl_shader_linearize
729[Vulkan Renderer @ 0x72bc680] [109] color.rgb = max(color.rgb, 0.0);
730[Vulkan Renderer @ 0x72bc680] [110] color.rgb = _9 * pow(color.rgb + vec3(_8), vec3(2.4));
731[Vulkan Renderer @ 0x72bc680] [111] ivec2 dir = ivec2(1, 1);
732[Vulkan Renderer @ 0x72bc680] [112] ivec2 pos = _14 + dir * ivec2(gl_GlobalInvocationID).xy;
733[Vulkan Renderer @ 0x72bc680] [113] vec2 fpos = _a * vec2(gl_GlobalInvocationID);
734[Vulkan Renderer @ 0x72bc680] [114] if (fpos.x < 1.0 && fpos.y < 1.0) {
735[Vulkan Renderer @ 0x72bc680] [115] imageStore(_13, pos, color);
736[Vulkan Renderer @ 0x72bc680] [116] }
737[Vulkan Renderer @ 0x72bc680] [117]
738[Vulkan Renderer @ 0x72bc680] [118] }
739[Vulkan Renderer @ 0x72bc680] [119]
740[Vulkan Renderer @ 0x72bc680] [120] void main() {
741[Vulkan Renderer @ 0x72bc680] [121] _1();
742[Vulkan Renderer @ 0x72bc680] [122] }
743[Vulkan Renderer @ 0x72bc680] Specialization constant values:
744[Vulkan Renderer @ 0x72bc680] constant_id=0: 0.501961
745[Vulkan Renderer @ 0x72bc680] constant_id=1: 0.062745
746[Vulkan Renderer @ 0x72bc680] constant_id=2: 1.000000
747[Vulkan Renderer @ 0x72bc680] constant_id=3: 1.000000
748[Vulkan Renderer @ 0x72bc680] constant_id=4: 0.250000
749[Vulkan Renderer @ 0x72bc680] constant_id=5: 0.500000
750[Vulkan Renderer @ 0x72bc680] constant_id=6: 0.001953
751[Vulkan Renderer @ 0x72bc680] constant_id=7: 0.996094
752[Vulkan Renderer @ 0x72bc680] constant_id=8: 6
753[Vulkan Renderer @ 0x72bc680] constant_id=9: 0.000000
754[Vulkan Renderer @ 0x72bc680] constant_id=10: 1.000000
755[Vulkan Renderer @ 0x72bc680] constant_id=11: 1.000000
756[Vulkan Renderer @ 0x72bc680] constant_id=12: 0.059585
757[Vulkan Renderer @ 0x72bc680] constant_id=13: 0.870311
758[Vulkan Renderer @ 0x72bc680] shaderc compile status 'success' (0 errors, 0 warnings)
759[Vulkan Renderer @ 0x72bc680] Spent 5.000 ms translating SPIR-V
760[Vulkan Renderer @ 0x72bc680] Spent 0.445 ms compiling shader
761[Vulkan Renderer @ 0x72bc680] Spent 0.819 ms creating pipeline
762[Vulkan Renderer @ 0x72bc680] Pass statistics: size 0, SPIR-V: vert 0 frag 0 comp 0
763[Vulkan Renderer @ 0x72bc680] LUT invalidated, regenerating..
764[Vulkan Renderer @ 0x72bc680] Spent 0.000 ms generating shader LUT
765[Vulkan Renderer @ 0x72bc680] (Re)creating 1280x480x0 texture with format rgba16hf: src/renderer.c:762
766[Vulkan Renderer @ 0x72bc680] compute shader source:
767[Vulkan Renderer @ 0x72bc680] [ 1] #version 450
768[Vulkan Renderer @ 0x72bc680] [ 2] #extension GL_ARB_compute_shader : enable
769[Vulkan Renderer @ 0x72bc680] [ 3] #extension GL_KHR_shader_subgroup_basic : enable
770[Vulkan Renderer @ 0x72bc680] [ 4] #extension GL_KHR_shader_subgroup_vote : enable
771[Vulkan Renderer @ 0x72bc680] [ 5] #extension GL_KHR_shader_subgroup_arithmetic : enable
772[Vulkan Renderer @ 0x72bc680] [ 6] #extension GL_KHR_shader_subgroup_ballot : enable
773[Vulkan Renderer @ 0x72bc680] [ 7] #extension GL_KHR_shader_subgroup_shuffle : enable
774[Vulkan Renderer @ 0x72bc680] [ 8] #extension GL_KHR_shader_subgroup_clustered : enable
775[Vulkan Renderer @ 0x72bc680] [ 9] #extension GL_KHR_shader_subgroup_quad : enable
776[Vulkan Renderer @ 0x72bc680] [ 10] #extension GL_ARB_shader_image_load_store : enable
777[Vulkan Renderer @ 0x72bc680] [ 11] #extension GL_ARB_texture_gather : enable
778[Vulkan Renderer @ 0x72bc680] [ 12] layout(std430, push_constant) uniform PushC {
779[Vulkan Renderer @ 0x72bc680] [ 13] layout(offset=0) vec2 _4;
780[Vulkan Renderer @ 0x72bc680] [ 14] layout(offset=8) vec2 _10;
781[Vulkan Renderer @ 0x72bc680] [ 15] layout(offset=16) vec2 _11;
782[Vulkan Renderer @ 0x72bc680] [ 16] layout(offset=24) vec2 _12;
783[Vulkan Renderer @ 0x72bc680] [ 17] layout(offset=32) vec2 _13;
784[Vulkan Renderer @ 0x72bc680] [ 18] layout(offset=40) vec2 _14;
785[Vulkan Renderer @ 0x72bc680] [ 19] layout(offset=48) ivec2 _16;
786[Vulkan Renderer @ 0x72bc680] [ 20] };
787[Vulkan Renderer @ 0x72bc680] [ 21] layout(constant_id=0) const float _8 = 1;
788[Vulkan Renderer @ 0x72bc680] [ 22] layout(constant_id=1) const float _9 = 1;
789[Vulkan Renderer @ 0x72bc680] [ 23] layout(constant_id=2) const float _b = 1;
790[Vulkan Renderer @ 0x72bc680] [ 24] layout(constant_id=3) const float _c = 1;
791[Vulkan Renderer @ 0x72bc680] [ 25] layout(constant_id=4) const uint _d = 1;
792[Vulkan Renderer @ 0x72bc680] [ 26] layout(constant_id=5) const float _e = 1;
793[Vulkan Renderer @ 0x72bc680] [ 27] layout(constant_id=6) const float _f = 1;
794[Vulkan Renderer @ 0x72bc680] [ 28] layout(binding=0) uniform sampler2D _2;
795[Vulkan Renderer @ 0x72bc680] [ 29] layout(binding=1) uniform sampler2D _6;
796[Vulkan Renderer @ 0x72bc680] [ 30] layout(binding=2, rgba16f) writeonly restrict uniform image2D _15;
797[Vulkan Renderer @ 0x72bc680] [ 31] layout (local_size_x = 16, local_size_y = 16) in;
798[Vulkan Renderer @ 0x72bc680] [ 32] #define frag_pos(id) (vec2(id) + vec2(0.5))
799[Vulkan Renderer @ 0x72bc680] [ 33] #define frag_map(id) (_10 * frag_pos(id))
800[Vulkan Renderer @ 0x72bc680] [ 34] #define gl_FragCoord vec4(frag_pos(gl_GlobalInvocationID), 0.0, 1.0)
801[Vulkan Renderer @ 0x72bc680] [ 35] #define _3_map(id) (mix(mix(_11, _12, frag_map(id).x), mix(_13, _14, frag_map(id).x), frag_map(id).y))
802[Vulkan Renderer @ 0x72bc680] [ 36] #define _3 (_3_map(gl_GlobalInvocationID))
803[Vulkan Renderer @ 0x72bc680] [ 37]
804[Vulkan Renderer @ 0x72bc680] [ 38] #define _7(x) (_9 * (x) + _8)
805[Vulkan Renderer @ 0x72bc680] [ 39] #define _a(x) (_c * (x) + _b)
806[Vulkan Renderer @ 0x72bc680] [ 40] #define _5(pos) (textureLod(_6, vec2(\
807[Vulkan Renderer @ 0x72bc680] [ 41] _7(vec2(pos).x)\
808[Vulkan Renderer @ 0x72bc680] [ 42] ,_a(vec2(pos).y)\
809[Vulkan Renderer @ 0x72bc680] [ 43] ), 0.0).xyzw)
810[Vulkan Renderer @ 0x72bc680] [ 44] void _1() {
811[Vulkan Renderer @ 0x72bc680] [ 45] /* pl_shader_sample_ortho */
812[Vulkan Renderer @ 0x72bc680] [ 46] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
813[Vulkan Renderer @ 0x72bc680] [ 47] {
814[Vulkan Renderer @ 0x72bc680] [ 48] vec2 pos = /*pos*/_3, pt = /*pt*/_4;
815[Vulkan Renderer @ 0x72bc680] [ 49] vec2 size = vec2(textureSize(/*src_tex*/_2, 0));
816[Vulkan Renderer @ 0x72bc680] [ 50] vec2 dir = vec2(float(0), float(1));
817[Vulkan Renderer @ 0x72bc680] [ 51] pt *= dir;
818[Vulkan Renderer @ 0x72bc680] [ 52] vec2 fcoord2 = fract(pos * size - vec2(0.5));
819[Vulkan Renderer @ 0x72bc680] [ 53] float fcoord = dot(fcoord2, dir);
820[Vulkan Renderer @ 0x72bc680] [ 54] vec2 base = pos - fcoord * pt - pt * vec2(float(1));
821[Vulkan Renderer @ 0x72bc680] [ 55] vec4 ws;
822[Vulkan Renderer @ 0x72bc680] [ 56] float off;
823[Vulkan Renderer @ 0x72bc680] [ 57] vec3 c, ca = vec3(0.0);
824[Vulkan Renderer @ 0x72bc680] [ 58] #pragma unroll 4
825[Vulkan Renderer @ 0x72bc680] [ 59] for (uint n = 0u; n < /*n*/_d; n += uint(2)) {
826[Vulkan Renderer @ 0x72bc680] [ 60] if (n % 4u == 0u)
827[Vulkan Renderer @ 0x72bc680] [ 61] ws = /*lut*/_5(vec2(float(n / 4u) / float(1), fcoord));
828[Vulkan Renderer @ 0x72bc680] [ 62] off = float(n);
829[Vulkan Renderer @ 0x72bc680] [ 63] off += ws[n % 4u + 1u];
830[Vulkan Renderer @ 0x72bc680] [ 64] c = textureLod(/*src_tex*/_2, base + pt * off, 0.0).rgb;
831[Vulkan Renderer @ 0x72bc680] [ 65] ca += ws[n % 4u] * c;
832[Vulkan Renderer @ 0x72bc680] [ 66] }
833[Vulkan Renderer @ 0x72bc680] [ 67] color.rgb = /*scale*/_f * ca;
834[Vulkan Renderer @ 0x72bc680] [ 68] }
835[Vulkan Renderer @ 0x72bc680] [ 69] ivec2 dir = ivec2(1, 1);
836[Vulkan Renderer @ 0x72bc680] [ 70] ivec2 pos = _16 + dir * ivec2(gl_GlobalInvocationID).xy;
837[Vulkan Renderer @ 0x72bc680] [ 71] vec2 fpos = _10 * vec2(gl_GlobalInvocationID);
838[Vulkan Renderer @ 0x72bc680] [ 72] if (fpos.x < 1.0 && fpos.y < 1.0) {
839[Vulkan Renderer @ 0x72bc680] [ 73] imageStore(_15, pos, color);
840[Vulkan Renderer @ 0x72bc680] [ 74] }
841[Vulkan Renderer @ 0x72bc680] [ 75]
842[Vulkan Renderer @ 0x72bc680] [ 76] }
843[Vulkan Renderer @ 0x72bc680] [ 77]
844[Vulkan Renderer @ 0x72bc680] [ 78] void main() {
845[Vulkan Renderer @ 0x72bc680] [ 79] _1();
846[Vulkan Renderer @ 0x72bc680] [ 80] }
847[Vulkan Renderer @ 0x72bc680] Specialization constant values:
848[Vulkan Renderer @ 0x72bc680] constant_id=0: 0.500000
849[Vulkan Renderer @ 0x72bc680] constant_id=1: 0.000000
850[Vulkan Renderer @ 0x72bc680] constant_id=2: 0.001953
851[Vulkan Renderer @ 0x72bc680] constant_id=3: 0.996094
852[Vulkan Renderer @ 0x72bc680] constant_id=4: 4
853[Vulkan Renderer @ 0x72bc680] constant_id=5: 0.000000
854[Vulkan Renderer @ 0x72bc680] constant_id=6: 1.000000
855[Vulkan Renderer @ 0x72bc680] shaderc compile status 'success' (0 errors, 0 warnings)
856[Vulkan Renderer @ 0x72bc680] Spent 3.209 ms translating SPIR-V
857[Vulkan Renderer @ 0x72bc680] Spent 0.363 ms compiling shader
858[Vulkan Renderer @ 0x72bc680] Spent 0.562 ms creating pipeline
859[Vulkan Renderer @ 0x72bc680] Pass statistics: size 0, SPIR-V: vert 0 frag 0 comp 0
860[Vulkan Renderer @ 0x72bc680] LUT invalidated, regenerating..
861[Vulkan Renderer @ 0x72bc680] Spent 0.001 ms generating shader LUT
862[Vulkan Renderer @ 0x72bc680] LUT invalidated, regenerating..
863[Vulkan Renderer @ 0x72bc680] Spent 8.557 ms generating shader LUT
864[Vulkan Renderer @ 0x72bc680] Allocating 262144 memory of type 0x1 (id 0) in heap 1: src/shaders/sampling.c:1028
865[Vulkan Renderer @ 0x72bc680] Spent 0.061 ms allocating slab
866[Vulkan Renderer @ 0x72bc680] Allocating 247680 memory of type 0x7 (id 3) in heap 1: ../source/src/gpu/utils.c:575
867[Vulkan Renderer @ 0x72bc680] Spent 0.112 ms allocating slab
868[Vulkan Renderer @ 0x72bc680] Dithering to 8 bit depth
869[Vulkan Renderer @ 0x72bc680] compute shader source:
870[Vulkan Renderer @ 0x72bc680] [ 1] #version 450
871[Vulkan Renderer @ 0x72bc680] [ 2] #extension GL_ARB_compute_shader : enable
872[Vulkan Renderer @ 0x72bc680] [ 3] #extension GL_KHR_shader_subgroup_basic : enable
873[Vulkan Renderer @ 0x72bc680] [ 4] #extension GL_KHR_shader_subgroup_vote : enable
874[Vulkan Renderer @ 0x72bc680] [ 5] #extension GL_KHR_shader_subgroup_arithmetic : enable
875[Vulkan Renderer @ 0x72bc680] [ 6] #extension GL_KHR_shader_subgroup_ballot : enable
876[Vulkan Renderer @ 0x72bc680] [ 7] #extension GL_KHR_shader_subgroup_shuffle : enable
877[Vulkan Renderer @ 0x72bc680] [ 8] #extension GL_KHR_shader_subgroup_clustered : enable
878[Vulkan Renderer @ 0x72bc680] [ 9] #extension GL_KHR_shader_subgroup_quad : enable
879[Vulkan Renderer @ 0x72bc680] [ 10] #extension GL_ARB_shader_image_load_store : enable
880[Vulkan Renderer @ 0x72bc680] [ 11] #extension GL_ARB_texture_gather : enable
881[Vulkan Renderer @ 0x72bc680] [ 12] layout(std430, push_constant) uniform PushC {
882[Vulkan Renderer @ 0x72bc680] [ 13] layout(offset=0) vec2 _c004;
883[Vulkan Renderer @ 0x72bc680] [ 14] layout(offset=8) vec2 _c018;
884[Vulkan Renderer @ 0x72bc680] [ 15] layout(offset=16) vec2 _c019;
885[Vulkan Renderer @ 0x72bc680] [ 16] layout(offset=24) vec2 _c01a;
886[Vulkan Renderer @ 0x72bc680] [ 17] layout(offset=32) vec2 _c01b;
887[Vulkan Renderer @ 0x72bc680] [ 18] layout(offset=40) vec2 _c01c;
888[Vulkan Renderer @ 0x72bc680] [ 19] layout(offset=48) ivec2 _c01e;
889[Vulkan Renderer @ 0x72bc680] [ 20] };
890[Vulkan Renderer @ 0x72bc680] [ 21] layout(constant_id=0) const float _c008 = 1;
891[Vulkan Renderer @ 0x72bc680] [ 22] layout(constant_id=1) const float _c009 = 1;
892[Vulkan Renderer @ 0x72bc680] [ 23] layout(constant_id=2) const float _c00b = 1;
893[Vulkan Renderer @ 0x72bc680] [ 24] layout(constant_id=3) const float _c00c = 1;
894[Vulkan Renderer @ 0x72bc680] [ 25] layout(constant_id=4) const uint _c00d = 1;
895[Vulkan Renderer @ 0x72bc680] [ 26] layout(constant_id=5) const float _c00e = 1;
896[Vulkan Renderer @ 0x72bc680] [ 27] layout(constant_id=6) const float _c00f = 1;
897[Vulkan Renderer @ 0x72bc680] [ 28] layout(constant_id=7) const float _c010 = 1;
898[Vulkan Renderer @ 0x72bc680] [ 29] layout(constant_id=8) const float _c011 = 1;
899[Vulkan Renderer @ 0x72bc680] [ 30] layout(constant_id=9) const float _c014 = 1;
900[Vulkan Renderer @ 0x72bc680] [ 31] layout(constant_id=10) const float _c015 = 1;
901[Vulkan Renderer @ 0x72bc680] [ 32] layout(constant_id=11) const float _c016 = 1;
902[Vulkan Renderer @ 0x72bc680] [ 33] layout(binding=0) uniform sampler2D _c002;
903[Vulkan Renderer @ 0x72bc680] [ 34] layout(binding=1) uniform sampler2D _c006;
904[Vulkan Renderer @ 0x72bc680] [ 35] layout(binding=2) uniform sampler2D _c013;
905[Vulkan Renderer @ 0x72bc680] [ 36] layout(binding=3, rgba8) writeonly restrict uniform image2D _c01d;
906[Vulkan Renderer @ 0x72bc680] [ 37] layout (local_size_x = 16, local_size_y = 16) in;
907[Vulkan Renderer @ 0x72bc680] [ 38] #define frag_pos(id) (vec2(id) + vec2(0.5))
908[Vulkan Renderer @ 0x72bc680] [ 39] #define frag_map(id) (_c018 * frag_pos(id))
909[Vulkan Renderer @ 0x72bc680] [ 40] #define gl_FragCoord vec4(frag_pos(gl_GlobalInvocationID), 0.0, 1.0)
910[Vulkan Renderer @ 0x72bc680] [ 41] #define _c003_map(id) (mix(mix(_c019, _c01a, frag_map(id).x), mix(_c01b, _c01c, frag_map(id).x), frag_map(id).y))
911[Vulkan Renderer @ 0x72bc680] [ 42] #define _c003 (_c003_map(gl_GlobalInvocationID))
912[Vulkan Renderer @ 0x72bc680] [ 43]
913[Vulkan Renderer @ 0x72bc680] [ 44] #define _c007(x) (_c009 * (x) + _c008)
914[Vulkan Renderer @ 0x72bc680] [ 45] #define _c00a(x) (_c00c * (x) + _c00b)
915[Vulkan Renderer @ 0x72bc680] [ 46] #define _c005(pos) (textureLod(_c006, vec2(\
916[Vulkan Renderer @ 0x72bc680] [ 47] _c007(vec2(pos).x)\
917[Vulkan Renderer @ 0x72bc680] [ 48] ,_c00a(vec2(pos).y)\
918[Vulkan Renderer @ 0x72bc680] [ 49] ), 0.0).xyzw)
919[Vulkan Renderer @ 0x72bc680] [ 50] #define _c012(pos) (texelFetch(_c013, ivec2(pos), 0).x)
920[Vulkan Renderer @ 0x72bc680] [ 51] void _c001() {
921[Vulkan Renderer @ 0x72bc680] [ 52] /* pl_shader_sample_ortho */
922[Vulkan Renderer @ 0x72bc680] [ 53] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
923[Vulkan Renderer @ 0x72bc680] [ 54] {
924[Vulkan Renderer @ 0x72bc680] [ 55] vec2 pos = /*pos*/_c003, pt = /*pt*/_c004;
925[Vulkan Renderer @ 0x72bc680] [ 56] vec2 size = vec2(textureSize(/*src_tex*/_c002, 0));
926[Vulkan Renderer @ 0x72bc680] [ 57] vec2 dir = vec2(float(1), float(0));
927[Vulkan Renderer @ 0x72bc680] [ 58] pt *= dir;
928[Vulkan Renderer @ 0x72bc680] [ 59] vec2 fcoord2 = fract(pos * size - vec2(0.5));
929[Vulkan Renderer @ 0x72bc680] [ 60] float fcoord = dot(fcoord2, dir);
930[Vulkan Renderer @ 0x72bc680] [ 61] vec2 base = pos - fcoord * pt - pt * vec2(float(1));
931[Vulkan Renderer @ 0x72bc680] [ 62] vec4 ws;
932[Vulkan Renderer @ 0x72bc680] [ 63] float off;
933[Vulkan Renderer @ 0x72bc680] [ 64] vec3 c, ca = vec3(0.0);
934[Vulkan Renderer @ 0x72bc680] [ 65] #pragma unroll 4
935[Vulkan Renderer @ 0x72bc680] [ 66] for (uint n = 0u; n < /*n*/_c00d; n += uint(2)) {
936[Vulkan Renderer @ 0x72bc680] [ 67] if (n % 4u == 0u)
937[Vulkan Renderer @ 0x72bc680] [ 68] ws = /*lut*/_c005(vec2(float(n / 4u) / float(1), fcoord));
938[Vulkan Renderer @ 0x72bc680] [ 69] off = float(n);
939[Vulkan Renderer @ 0x72bc680] [ 70] off += ws[n % 4u + 1u];
940[Vulkan Renderer @ 0x72bc680] [ 71] c = textureLod(/*src_tex*/_c002, base + pt * off, 0.0).rgb;
941[Vulkan Renderer @ 0x72bc680] [ 72] ca += ws[n % 4u] * c;
942[Vulkan Renderer @ 0x72bc680] [ 73] }
943[Vulkan Renderer @ 0x72bc680] [ 74] color.rgb = /*scale*/_c00f * ca;
944[Vulkan Renderer @ 0x72bc680] [ 75] }
945[Vulkan Renderer @ 0x72bc680] [ 76] // pl_shader_delinearize
946[Vulkan Renderer @ 0x72bc680] [ 77] color.rgb = max(color.rgb, 0.0);
947[Vulkan Renderer @ 0x72bc680] [ 78] color.rgb = pow(_c011 * color.rgb, vec3(1.0/2.4)) - vec3(_c010);
948[Vulkan Renderer @ 0x72bc680] [ 79] // pl_shader_encode_color
949[Vulkan Renderer @ 0x72bc680] [ 80] {
950[Vulkan Renderer @ 0x72bc680] [ 81] color.rgb *= vec3(color.a);
951[Vulkan Renderer @ 0x72bc680] [ 82] }
952[Vulkan Renderer @ 0x72bc680] [ 83] // pl_shader_dither
953[Vulkan Renderer @ 0x72bc680] [ 84] {
954[Vulkan Renderer @ 0x72bc680] [ 85] float bias;
955[Vulkan Renderer @ 0x72bc680] [ 86] vec2 pos = fract(gl_FragCoord.xy * 1.0/_c014);
956[Vulkan Renderer @ 0x72bc680] [ 87] bias = _c012(ivec2(pos * _c015));
957[Vulkan Renderer @ 0x72bc680] [ 88] const float scale = 255.0;
958[Vulkan Renderer @ 0x72bc680] [ 89] color = scale * color + vec4(bias);
959[Vulkan Renderer @ 0x72bc680] [ 90] color = floor(color) * (1.0 / scale);
960[Vulkan Renderer @ 0x72bc680] [ 91] }
961[Vulkan Renderer @ 0x72bc680] [ 92] color.rgba *= vec4(1.0 / _c016);
962[Vulkan Renderer @ 0x72bc680] [ 93] vec4 _c017 = color;
963[Vulkan Renderer @ 0x72bc680] [ 94] color = vec4(0.0, 0.0, 0.0, 1.0);
964[Vulkan Renderer @ 0x72bc680] [ 95] color[0] = _c017[0];
965[Vulkan Renderer @ 0x72bc680] [ 96] color[1] = _c017[1];
966[Vulkan Renderer @ 0x72bc680] [ 97] color[2] = _c017[2];
967[Vulkan Renderer @ 0x72bc680] [ 98] color[3] = _c017[3];
968[Vulkan Renderer @ 0x72bc680] [ 99] ivec2 dir = ivec2(1, 1);
969[Vulkan Renderer @ 0x72bc680] [100] ivec2 pos = _c01e + dir * ivec2(gl_GlobalInvocationID).xy;
970[Vulkan Renderer @ 0x72bc680] [101] vec2 fpos = _c018 * vec2(gl_GlobalInvocationID);
971[Vulkan Renderer @ 0x72bc680] [102] if (fpos.x < 1.0 && fpos.y < 1.0) {
972[Vulkan Renderer @ 0x72bc680] [103] imageStore(_c01d, pos, color);
973[Vulkan Renderer @ 0x72bc680] [104] }
974[Vulkan Renderer @ 0x72bc680] [105]
975[Vulkan Renderer @ 0x72bc680] [106] }
976[Vulkan Renderer @ 0x72bc680] [107]
977[Vulkan Renderer @ 0x72bc680] [108] void main() {
978[Vulkan Renderer @ 0x72bc680] [109] _c001();
979[Vulkan Renderer @ 0x72bc680] [110] }
980[Vulkan Renderer @ 0x72bc680] Specialization constant values:
981[Vulkan Renderer @ 0x72bc680] constant_id=0: 0.500000
982[Vulkan Renderer @ 0x72bc680] constant_id=1: 0.000000
983[Vulkan Renderer @ 0x72bc680] constant_id=2: 0.001953
984[Vulkan Renderer @ 0x72bc680] constant_id=3: 0.996094
985[Vulkan Renderer @ 0x72bc680] constant_id=4: 4
986[Vulkan Renderer @ 0x72bc680] constant_id=5: 0.000000
987[Vulkan Renderer @ 0x72bc680] constant_id=6: 1.000000
988[Vulkan Renderer @ 0x72bc680] constant_id=7: 0.059585
989[Vulkan Renderer @ 0x72bc680] constant_id=8: 1.149015
990[Vulkan Renderer @ 0x72bc680] constant_id=9: 64.000000
991[Vulkan Renderer @ 0x72bc680] constant_id=10: 64.000000
992[Vulkan Renderer @ 0x72bc680] constant_id=11: 1.000000
993[Vulkan Renderer @ 0x72bc680] shaderc compile status 'success' (0 errors, 0 warnings)
994[Vulkan Renderer @ 0x72bc680] Spent 4.029 ms translating SPIR-V
995[Vulkan Renderer @ 0x72bc680] Spent 0.355 ms compiling shader
996[Vulkan Renderer @ 0x72bc680] Spent 0.935 ms creating pipeline
997[Vulkan Renderer @ 0x72bc680] Pass statistics: size 0, SPIR-V: vert 0 frag 0 comp 0
998 0.13 M-V: 0.000 fd= 0 aq= 0KB vq= 13KB sq= 0B
999[Vulkan Renderer @ 0x72bc680] Requested alpha compositing mode: VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
1000[Vulkan Renderer @ 0x72bc680] Requested surface transform: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
1001[Vulkan Renderer @ 0x72bc680] Requested image count: 4 (min 3 max 0)
1002[Vulkan Renderer @ 0x72bc680] Requested image size: 1280x720 (min 1280x720 < cur 1280x720 < max 1280x720)
1003[Vulkan Renderer @ 0x72bc680] (Re)creating swapchain of size 1280x720
1004[h264 @ 0x7efcb48298c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
1005[h264 @ 0x7efcb48298c0] Param buffer (type 0, 672 bytes) is 0x18.
1006[h264 @ 0x7efcb48298c0] Param buffer (type 1, 240 bytes) is 0x19.
1007[h264 @ 0x7efcb48298c0] Slice 0 param buffer (3128 bytes) is 0x1a.
1008[h264 @ 0x7efcb48298c0] Slice 0 data buffer (824 bytes) is 0x1b.
1009[h264 @ 0x7efcb48298c0] Decode to surface 0x6.
1010No support for synchronization when importing DMA-BUFs, image may be corrupted.
1011[h264 @ 0x7efcb48f34c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
1012[h264 @ 0x7efcb48f34c0] Param buffer (type 0, 672 bytes) is 0x18.
1013[h264 @ 0x7efcb48f34c0] Param buffer (type 1, 240 bytes) is 0x19.
1014[h264 @ 0x7efcb48f34c0] Slice 0 param buffer (3128 bytes) is 0x1a.
1015[h264 @ 0x7efcb48f34c0] Slice 0 data buffer (307 bytes) is 0x1b.
1016[h264 @ 0x7efcb48f34c0] Decode to surface 0x1.
1017[AVHWFramesContext @ 0x75b5540] Mapped DRM object to Vulkan!
1018[Vulkan Renderer @ 0x72bc680] compute shader source:
1019[Vulkan Renderer @ 0x72bc680] [ 1] #version 450
1020[Vulkan Renderer @ 0x72bc680] [ 2] #extension GL_ARB_compute_shader : enable
1021[Vulkan Renderer @ 0x72bc680] [ 3] #extension GL_KHR_shader_subgroup_basic : enable
1022[Vulkan Renderer @ 0x72bc680] [ 4] #extension GL_KHR_shader_subgroup_vote : enable
1023[Vulkan Renderer @ 0x72bc680] [ 5] #extension GL_KHR_shader_subgroup_arithmetic : enable
1024[Vulkan Renderer @ 0x72bc680] [ 6] #extension GL_KHR_shader_subgroup_ballot : enable
1025[Vulkan Renderer @ 0x72bc680] [ 7] #extension GL_KHR_shader_subgroup_shuffle : enable
1026[Vulkan Renderer @ 0x72bc680] [ 8] #extension GL_KHR_shader_subgroup_clustered : enable
1027[Vulkan Renderer @ 0x72bc680] [ 9] #extension GL_KHR_shader_subgroup_quad : enable
1028[Vulkan Renderer @ 0x72bc680] [ 10] #extension GL_ARB_shader_image_load_store : enable
1029[Vulkan Renderer @ 0x72bc680] [ 11] #extension GL_ARB_texture_gather : enable
1030[Vulkan Renderer @ 0x72bc680] [ 12] layout(std430, push_constant) uniform PushC {
1031[Vulkan Renderer @ 0x72bc680] [ 13] layout(offset=0) vec2 _4004;
1032[Vulkan Renderer @ 0x72bc680] [ 14] layout(offset=16) vec3 _7;
1033[Vulkan Renderer @ 0x72bc680] [ 15] layout(offset=32) vec2 _e;
1034[Vulkan Renderer @ 0x72bc680] [ 16] layout(offset=40) vec2 _f;
1035[Vulkan Renderer @ 0x72bc680] [ 17] layout(offset=48) vec2 _10;
1036[Vulkan Renderer @ 0x72bc680] [ 18] layout(offset=56) vec2 _11;
1037[Vulkan Renderer @ 0x72bc680] [ 19] layout(offset=64) vec2 _12;
1038[Vulkan Renderer @ 0x72bc680] [ 20] layout(offset=72) vec2 _13;
1039[Vulkan Renderer @ 0x72bc680] [ 21] layout(offset=80) vec2 _14;
1040[Vulkan Renderer @ 0x72bc680] [ 22] layout(offset=88) vec2 _15;
1041[Vulkan Renderer @ 0x72bc680] [ 23] layout(offset=96) vec2 _16;
1042[Vulkan Renderer @ 0x72bc680] [ 24] layout(offset=104) ivec2 _18;
1043[Vulkan Renderer @ 0x72bc680] [ 25] layout(offset=112) mat3 _6;
1044[Vulkan Renderer @ 0x72bc680] [ 26] };
1045[Vulkan Renderer @ 0x72bc680] [ 27] layout(constant_id=0) const float _2 = 1;
1046[Vulkan Renderer @ 0x72bc680] [ 28] layout(constant_id=1) const float _3 = 1;
1047[Vulkan Renderer @ 0x72bc680] [ 29] layout(constant_id=2) const float _8004 = 1;
1048[Vulkan Renderer @ 0x72bc680] [ 30] layout(constant_id=3) const float _4 = 1;
1049[Vulkan Renderer @ 0x72bc680] [ 31] layout(constant_id=4) const float _4008 = 1;
1050[Vulkan Renderer @ 0x72bc680] [ 32] layout(constant_id=5) const float _4009 = 1;
1051[Vulkan Renderer @ 0x72bc680] [ 33] layout(constant_id=6) const float _400b = 1;
1052[Vulkan Renderer @ 0x72bc680] [ 34] layout(constant_id=7) const float _400c = 1;
1053[Vulkan Renderer @ 0x72bc680] [ 35] layout(constant_id=8) const uint _400d = 1;
1054[Vulkan Renderer @ 0x72bc680] [ 36] layout(constant_id=9) const float _400e = 1;
1055[Vulkan Renderer @ 0x72bc680] [ 37] layout(constant_id=10) const float _400f = 1;
1056[Vulkan Renderer @ 0x72bc680] [ 38] layout(constant_id=11) const float _5 = 1;
1057[Vulkan Renderer @ 0x72bc680] [ 39] layout(constant_id=12) const float _a = 1;
1058[Vulkan Renderer @ 0x72bc680] [ 40] layout(constant_id=13) const float _b = 1;
1059[Vulkan Renderer @ 0x72bc680] [ 41] layout(constant_id=14) const float _c = 1;
1060[Vulkan Renderer @ 0x72bc680] [ 42] layout(binding=0) uniform sampler2D _8002;
1061[Vulkan Renderer @ 0x72bc680] [ 43] layout(binding=1) uniform sampler2D _4002;
1062[Vulkan Renderer @ 0x72bc680] [ 44] layout(binding=2) uniform sampler2D _4006;
1063[Vulkan Renderer @ 0x72bc680] [ 45] layout(binding=3) uniform sampler2D _9;
1064[Vulkan Renderer @ 0x72bc680] [ 46] layout(binding=4, rgba8) writeonly restrict uniform image2D _17;
1065[Vulkan Renderer @ 0x72bc680] [ 47] layout (local_size_x = 16, local_size_y = 16) in;
1066[Vulkan Renderer @ 0x72bc680] [ 48] #define frag_pos(id) (vec2(id) + vec2(0.5))
1067[Vulkan Renderer @ 0x72bc680] [ 49] #define frag_map(id) (_e * frag_pos(id))
1068[Vulkan Renderer @ 0x72bc680] [ 50] #define gl_FragCoord vec4(frag_pos(gl_GlobalInvocationID), 0.0, 1.0)
1069[Vulkan Renderer @ 0x72bc680] [ 51] #define _8003_map(id) (mix(mix(_f, _10, frag_map(id).x), mix(_11, _12, frag_map(id).x), frag_map(id).y))
1070[Vulkan Renderer @ 0x72bc680] [ 52] #define _8003 (_8003_map(gl_GlobalInvocationID))
1071[Vulkan Renderer @ 0x72bc680] [ 53] #define _4003_map(id) (mix(mix(_13, _14, frag_map(id).x), mix(_15, _16, frag_map(id).x), frag_map(id).y))
1072[Vulkan Renderer @ 0x72bc680] [ 54] #define _4003 (_4003_map(gl_GlobalInvocationID))
1073[Vulkan Renderer @ 0x72bc680] [ 55]
1074[Vulkan Renderer @ 0x72bc680] [ 56] vec4 _8001() {
1075[Vulkan Renderer @ 0x72bc680] [ 57] // pl_shader_sample_direct
1076[Vulkan Renderer @ 0x72bc680] [ 58] vec4 color = vec4(_8004) * textureLod(_8002, _8003, 0.0);
1077[Vulkan Renderer @ 0x72bc680] [ 59] return color;
1078[Vulkan Renderer @ 0x72bc680] [ 60] }
1079[Vulkan Renderer @ 0x72bc680] [ 61]
1080[Vulkan Renderer @ 0x72bc680] [ 62] #define _4007(x) (_4009 * (x) + _4008)
1081[Vulkan Renderer @ 0x72bc680] [ 63] #define _400a(x) (_400c * (x) + _400b)
1082[Vulkan Renderer @ 0x72bc680] [ 64] #define _4005(pos) (textureLod(_4006, vec2(\
1083[Vulkan Renderer @ 0x72bc680] [ 65] _4007(vec2(pos).x)\
1084[Vulkan Renderer @ 0x72bc680] [ 66] ,_400a(vec2(pos).y)\
1085[Vulkan Renderer @ 0x72bc680] [ 67] ), 0.0).xyzw)
1086[Vulkan Renderer @ 0x72bc680] [ 68] vec4 _4001() {
1087[Vulkan Renderer @ 0x72bc680] [ 69] /* pl_shader_sample_ortho */
1088[Vulkan Renderer @ 0x72bc680] [ 70] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
1089[Vulkan Renderer @ 0x72bc680] [ 71] {
1090[Vulkan Renderer @ 0x72bc680] [ 72] vec2 pos = /*pos*/_4003, pt = /*pt*/_4004;
1091[Vulkan Renderer @ 0x72bc680] [ 73] vec2 size = vec2(textureSize(/*src_tex*/_4002, 0));
1092[Vulkan Renderer @ 0x72bc680] [ 74] vec2 dir = vec2(float(1), float(0));
1093[Vulkan Renderer @ 0x72bc680] [ 75] pt *= dir;
1094[Vulkan Renderer @ 0x72bc680] [ 76] vec2 fcoord2 = fract(pos * size - vec2(0.5));
1095[Vulkan Renderer @ 0x72bc680] [ 77] float fcoord = dot(fcoord2, dir);
1096[Vulkan Renderer @ 0x72bc680] [ 78] vec2 base = pos - fcoord * pt - pt * vec2(float(2));
1097[Vulkan Renderer @ 0x72bc680] [ 79] vec4 ws;
1098[Vulkan Renderer @ 0x72bc680] [ 80] float off;
1099[Vulkan Renderer @ 0x72bc680] [ 81] vec2 c, ca = vec2(0.0);
1100[Vulkan Renderer @ 0x72bc680] [ 82] #pragma unroll 4
1101[Vulkan Renderer @ 0x72bc680] [ 83] for (uint n = 0u; n < /*n*/_400d; n += uint(1)) {
1102[Vulkan Renderer @ 0x72bc680] [ 84] if (n % 4u == 0u)
1103[Vulkan Renderer @ 0x72bc680] [ 85] ws = /*lut*/_4005(vec2(float(n / 4u) / float(1), fcoord));
1104[Vulkan Renderer @ 0x72bc680] [ 86] off = float(n);
1105[Vulkan Renderer @ 0x72bc680] [ 87] c = textureLod(/*src_tex*/_4002, base + pt * off, 0.0).rg;
1106[Vulkan Renderer @ 0x72bc680] [ 88] ca += ws[n % 4u] * c;
1107[Vulkan Renderer @ 0x72bc680] [ 89] }
1108[Vulkan Renderer @ 0x72bc680] [ 90] color.rg = /*scale*/_400f * ca;
1109[Vulkan Renderer @ 0x72bc680] [ 91] }
1110[Vulkan Renderer @ 0x72bc680] [ 92] return color;
1111[Vulkan Renderer @ 0x72bc680] [ 93] }
1112[Vulkan Renderer @ 0x72bc680] [ 94]
1113[Vulkan Renderer @ 0x72bc680] [ 95] #define _8(pos) (texelFetch(_9, ivec2(pos), 0).x)
1114[Vulkan Renderer @ 0x72bc680] [ 96] void _1() {
1115[Vulkan Renderer @ 0x72bc680] [ 97] vec4 color = vec4(_3, vec2(_2), 1.0);
1116[Vulkan Renderer @ 0x72bc680] [ 98] // pass_read_image
1117[Vulkan Renderer @ 0x72bc680] [ 99] {
1118[Vulkan Renderer @ 0x72bc680] [100] vec4 tmp;
1119[Vulkan Renderer @ 0x72bc680] [101] tmp = vec4(_4) * _8001();
1120[Vulkan Renderer @ 0x72bc680] [102] color[0] = tmp[0];
1121[Vulkan Renderer @ 0x72bc680] [103] tmp = vec4(_5) * _4001();
1122[Vulkan Renderer @ 0x72bc680] [104] color[1] = tmp[0];
1123[Vulkan Renderer @ 0x72bc680] [105] color[2] = tmp[1];
1124[Vulkan Renderer @ 0x72bc680] [106] }
1125[Vulkan Renderer @ 0x72bc680] [107] // pl_shader_decode_color
1126[Vulkan Renderer @ 0x72bc680] [108] {
1127[Vulkan Renderer @ 0x72bc680] [109] color.rgb = _6 * color.rgb + _7;
1128[Vulkan Renderer @ 0x72bc680] [110] }
1129[Vulkan Renderer @ 0x72bc680] [111] // pl_shader_encode_color
1130[Vulkan Renderer @ 0x72bc680] [112] {
1131[Vulkan Renderer @ 0x72bc680] [113] color.rgb *= vec3(color.a);
1132[Vulkan Renderer @ 0x72bc680] [114] }
1133[Vulkan Renderer @ 0x72bc680] [115] // pl_shader_dither
1134[Vulkan Renderer @ 0x72bc680] [116] {
1135[Vulkan Renderer @ 0x72bc680] [117] float bias;
1136[Vulkan Renderer @ 0x72bc680] [118] vec2 pos = fract(gl_FragCoord.xy * 1.0/_a);
1137[Vulkan Renderer @ 0x72bc680] [119] bias = _8(ivec2(pos * _b));
1138[Vulkan Renderer @ 0x72bc680] [120] const float scale = 255.0;
1139[Vulkan Renderer @ 0x72bc680] [121] color = scale * color + vec4(bias);
1140[Vulkan Renderer @ 0x72bc680] [122] color = floor(color) * (1.0 / scale);
1141[Vulkan Renderer @ 0x72bc680] [123] }
1142[Vulkan Renderer @ 0x72bc680] [124] color.rgba *= vec4(1.0 / _c);
1143[Vulkan Renderer @ 0x72bc680] [125] vec4 _d = color;
1144[Vulkan Renderer @ 0x72bc680] [126] color = vec4(0.0, 0.0, 0.0, 1.0);
1145[Vulkan Renderer @ 0x72bc680] [127] color[0] = _d[0];
1146[Vulkan Renderer @ 0x72bc680] [128] color[1] = _d[1];
1147[Vulkan Renderer @ 0x72bc680] [129] color[2] = _d[2];
1148[Vulkan Renderer @ 0x72bc680] [130] color[3] = _d[3];
1149[Vulkan Renderer @ 0x72bc680] [131] ivec2 dir = ivec2(1, 1);
1150[Vulkan Renderer @ 0x72bc680] [132] ivec2 pos = _18 + dir * ivec2(gl_GlobalInvocationID).xy;
1151[Vulkan Renderer @ 0x72bc680] [133] vec2 fpos = _e * vec2(gl_GlobalInvocationID);
1152[Vulkan Renderer @ 0x72bc680] [134] if (fpos.x < 1.0 && fpos.y < 1.0) {
1153[Vulkan Renderer @ 0x72bc680] [135] imageStore(_17, pos, color);
1154[Vulkan Renderer @ 0x72bc680] [136] }
1155[Vulkan Renderer @ 0x72bc680] [137]
1156[Vulkan Renderer @ 0x72bc680] [138] }
1157[Vulkan Renderer @ 0x72bc680] [139]
1158[Vulkan Renderer @ 0x72bc680] [140] void main() {
1159[Vulkan Renderer @ 0x72bc680] [141] _1();
1160[Vulkan Renderer @ 0x72bc680] [142] }
1161[Vulkan Renderer @ 0x72bc680] Specialization constant values:
1162[Vulkan Renderer @ 0x72bc680] constant_id=0: 0.501961
1163[Vulkan Renderer @ 0x72bc680] constant_id=1: 0.062745
1164[Vulkan Renderer @ 0x72bc680] constant_id=2: 1.000000
1165[Vulkan Renderer @ 0x72bc680] constant_id=3: 1.000000
1166[Vulkan Renderer @ 0x72bc680] constant_id=4: 0.250000
1167[Vulkan Renderer @ 0x72bc680] constant_id=5: 0.500000
1168[Vulkan Renderer @ 0x72bc680] constant_id=6: 0.001953
1169[Vulkan Renderer @ 0x72bc680] constant_id=7: 0.996094
1170[Vulkan Renderer @ 0x72bc680] constant_id=8: 6
1171[Vulkan Renderer @ 0x72bc680] constant_id=9: 0.000000
1172[Vulkan Renderer @ 0x72bc680] constant_id=10: 1.000000
1173[Vulkan Renderer @ 0x72bc680] constant_id=11: 1.000000
1174[Vulkan Renderer @ 0x72bc680] constant_id=12: 64.000000
1175[Vulkan Renderer @ 0x72bc680] constant_id=13: 64.000000
1176[Vulkan Renderer @ 0x72bc680] constant_id=14: 1.000000
1177[Vulkan Renderer @ 0x72bc680] shaderc compile status 'success' (0 errors, 0 warnings)
1178[Vulkan Renderer @ 0x72bc680] Spent 5.834 ms translating SPIR-V
1179[Vulkan Renderer @ 0x72bc680] Spent 0.539 ms compiling shader
1180[Vulkan Renderer @ 0x72bc680] Spent 0.971 ms creating pipeline
1181[Vulkan Renderer @ 0x72bc680] Pass statistics: size 0, SPIR-V: vert 0 frag 0 comp 0
1182 0.08 M-V: 0.000 fd= 1 aq= 0KB vq= 13KB sq= 0B