Commit graph

77 commits

Author SHA1 Message Date
mittorn
ff64abd209 First reconstruction prototype (rgb444, ugly!) 2024-10-31 07:33:31 +03:00
mittorn
a1bca32cd8 Check device extensions before enabling (this fixes renderdoc) 2024-10-31 04:07:59 +03:00
mittorn
f4b6e2b08d Draft decomposite/reconstruction shaders 2024-10-30 05:04:45 +03:00
mittorn
b4eca34dfc Allocate some reconstruction source 2024-10-30 04:01:05 +03:00
mittorn
5c6c01e266 Make p010 switch dynamic 2024-10-30 02:41:42 +03:00
mittorn
abf15cbb49 Fallback to 16 bit format if 10 bit not supported 2024-10-30 02:03:56 +03:00
7ec9f972ac Specialize compute pipeline resolution, split different resolution constants preparing for real reconstruction pipeline 2024-10-29 22:32:50 +03:00
13ff80a9d0 p010/nv12 formats 2024-10-29 17:16:46 +03:00
mittorn
ba7d9abe25 Separate reconstruction framebuffer 2024-10-29 06:12:52 +03:00
mittorn
8ccd994e5b Implement compute pipeline too 2024-10-29 03:24:56 +03:00
mittorn
e940001d3c Upload frames with correct stride 2024-10-29 01:31:29 +03:00
952dc916f1 Create ycbcr quad sampler pipeline, convert ffmpeg frame to nv12 2024-10-28 23:44:11 +03:00
61b25038b1 Workaround ffmpeg stable api nonsence 2024-10-28 21:13:20 +03:00
mittorn
0d90b67015 Start implementing basic ffmpeg decoder 2024-10-28 06:44:26 +03:00
7c8ee5f384 Workaround broken generated structure type wrappers, rewrite vkgraphics vulkan calls 2024-10-16 22:15:07 +03:00
mittorn
5b80993b28 Workaround clang bugs, add separate header with handy constructor wrappers, use vulkan generated wrappers 2024-10-16 10:10:47 +03:00
mittorn
91ff840a78 Split vulkan utility, use positional arguments in pipeline utility for extendable arguments 2024-10-16 08:08:58 +03:00
0c0ee087c9 More setter operations 2024-10-16 03:21:28 +03:00
mittorn
36172ed649 Array/pointer/method setters 2024-10-15 06:58:03 +03:00
50eca7e379 Positional arguments? Im my C++? It's more likely than you think! 2024-10-15 02:07:39 +03:00
9639c4c990 Structure chain experiments 2024-10-15 00:23:41 +03:00
66dd74b5d7 Enable DepthStencil 2024-10-14 19:57:45 +03:00
3d4c58e265 Template-based pipeline constuctor allowing override defaults in random order 2024-10-14 19:56:15 +03:00
6d4a080100 Use semaphore fifo of numSwapchainImages to fix concurent frames behaviour 2024-10-14 19:49:12 +03:00
mittorn
575d1acbf7 Implement graphics pipeline utilities, port Overv's triangle demo 2024-10-14 03:37:21 +03:00
mittorn
1986d3c171 va: disable output buffer overflow check, as it sometimes false-positive 2024-10-13 19:47:14 +03:00
mittorn
071e7a5d50 Move shared vulkan utility code to separate header 2024-10-13 19:32:10 +03:00
mittorn
12d4600c28 Rewrite image import 2024-10-13 06:27:59 +03:00
mittorn
0ed1628882 Rewrite pipeline 2024-10-13 06:04:46 +03:00
mittorn
021ec32575 Rewrite descriptor set allocating and update 2024-10-13 05:42:25 +03:00
mittorn
e0332ab33f Start implementing template-based pipeline declarations 2024-10-13 05:00:29 +03:00
mittorn
a6351a7b40 Rewrite UBO 2024-10-13 04:12:40 +03:00
mittorn
7e36bb446d Destroy vaapi encoder in destructor 2024-10-13 04:00:01 +03:00
mittorn
b4c4c66b50 Rewrite device and command buffer management to xr_gears utilities, start rewriting pipeline 2024-10-13 03:51:27 +03:00
mittorn
006b19e000 Start porting vulkan utilities from xr_gears 2024-10-13 01:26:15 +03:00
mittorn
88f37f23f5 Refactor h264 encoder, allow switch in runtime 2024-10-12 04:26:44 +03:00
mittorn
b9cb95c5e6 Restore 10 bit switch 2024-10-12 02:44:21 +03:00
mittorn
a489604278 Optimize slice header building 2024-10-12 02:20:47 +03:00
e110e8b3d0 New refactored HEVC encoder implementation 2024-10-12 00:19:00 +03:00
mittorn
aec6bc23a6 Cleanup resources 2024-10-08 05:02:19 +03:00
mittorn
a955b32524 Wait for fence before sending frame to encoder (but leave macro to disable it) 2024-10-08 04:53:33 +03:00
mittorn
bd44382e55 Use async chain of 4 frames with separate command buffers 2024-10-08 04:46:19 +03:00
1fb2179423 Fix pixel format 2024-10-04 19:06:23 +03:00
c654e20bfa Fix fractal shader resolution 2024-10-04 19:00:35 +03:00
mittorn
ddc9ec1f05 Change shader fractal to Julia set, add yuv conversion 2024-10-03 06:37:56 +03:00
mittorn
9266e5aeb2 Add framerate for correct rate control 2024-10-03 05:17:28 +03:00
mittorn
08526c0983 Render 16 bit textures to P010 input directly 2024-10-03 05:07:29 +03:00
mittorn
e04a338e45 Pass modifier list, sync buffer instead of surface 2024-10-03 04:14:42 +03:00
b1e6c99841 Try export vulkan images with single memory objects 2024-10-02 23:01:11 +03:00
b82f5a9b9a Import vaapi surfaces to vulkan (hardcoded values) 2024-10-02 21:22:32 +03:00