Commit graph

109 commits

Author SHA1 Message Date
mittorn
832a2dc19e Fix c++20 compatibility (ugly!) 2024-11-18 04:15:05 +03:00
mittorn
5e3ceaa231 Add xcomposite capture application for testing different image inputs 2024-11-17 19:56:28 +03:00
mittorn
b1377e2fd8 Move decomposer and compressors to separate files, separate fractal pipeline, decomposer image input 2024-11-16 01:35:29 +03:00
mittorn
f16e5fc28d External reconstruction stream handler 2024-11-15 23:50:50 +03:00
d5abe9ad64 Split decomposer class 2024-11-15 20:47:11 +03:00
mittorn
f2456aa98d Move BC1 compressor to separate class 2024-11-14 23:53:48 +03:00
26cd5b28e8 Move encoder output to separate class 2024-11-13 21:30:06 +03:00
1622b8bf2d Cleanup resources 2024-11-12 20:53:27 +03:00
mittorn
186e435255 Use semaphore to sync same chain steps too (sync slow texture compression) 2024-11-12 10:48:47 +03:00
mittorn
55e791419e Different bc1 565L tune (better quality), Make 888S work with bc1 correclty 2024-11-12 01:32:18 +03:00
mittorn
5bcc122051 Correctly enable timeline semaphore on vulkan 1.0 instance 2024-11-12 00:22:22 +03:00
75894cc9ed Use single timeline semaphore for compress 2024-11-11 21:03:37 +03:00
bc6080f4e0 Move cpu compression to different thread 2024-11-11 20:38:25 +03:00
6cba7c8865 Replace fence by timeline semaphore 2024-11-11 20:21:00 +03:00
a01c830da5 Replace fence wait by pipeline memory barrier 2024-11-11 19:35:44 +03:00
84b6c1d31a Improve 565L a bit 2024-11-11 19:03:54 +03:00
mittorn
aefec3830e xpack compression 2024-11-11 11:18:28 +03:00
mittorn
2f5ec3d76e Tune xpack to improve bc1 compression performance a little (possibly breaks format) 2024-11-11 11:17:24 +03:00
mittorn
41e634cfdc Add 888S and 565L conversions 2024-11-11 11:15:08 +03:00
mittorn
df133bceea Merge xpack subtree 2024-11-11 11:01:35 +03:00
mittorn
1e60c0ef1f lz4fast compression 2024-11-07 11:55:44 +03:00
mittorn
a7f694c626 Add betsy bc1 compression (ugly, not tuned) 2024-11-07 09:47:00 +03:00
mittorn
053728ec8f Define pixel conversion modes, add rgb332 8bit mode (poor, but works) 2024-11-03 04:17:06 +03:00
5d6e0d3b3e Refactor conversion 2024-11-02 20:55:37 +03:00
mittorn
b78f4dca2d Fix image generation, tune rgb565 reconstruction 2024-11-02 07:22:28 +03:00
875b55646d Switch to sampled reconstruction texture, fix inverse function 2024-11-02 01:36:46 +03:00
mittorn
8dae44fcc5 Switch to rgb565, improve downsampling 2024-11-01 06:49:18 +03:00
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