Commit graph

1554 commits

Author SHA1 Message Date
Asuka
dc198c7403 implement some graphics functions 2022-04-20 04:47:39 +08:00
Asuka
b55e3b7c37 upgrade to visual studio 2022 2022-04-19 16:56:54 +08:00
Asuka
1b24efd881 fix clang compatible bug 2022-04-19 15:22:39 +08:00
Asuka
d699d1d8ba fix many validation layer errors 2022-04-19 04:49:49 +08:00
Asuka
e4841cfd9f implement graphics context functions 2022-04-18 02:15:10 +08:00
Asuka
148e8e6333 introduce SceSwapchain 2022-04-17 18:43:11 +08:00
Asuka
7015025f7e ignore generated shader binaries 2022-04-17 03:21:53 +08:00
Asuka
631092c8a3 delete generated files 2022-04-17 03:20:26 +08:00
Asuka
8c2d328fc9 introduce SceSwapchainBilter
together with some empty state functions
2022-04-17 03:15:40 +08:00
Asuka
6aeedb4bdd ignore 2022-04-16 22:15:18 +08:00
Asuka
d81c24b352 fix many validation layer errors 2022-04-16 21:45:19 +08:00
Asuka
68ae253943 setup compute pass 2022-04-16 07:17:21 +08:00
Asuka
400254ed8c resolve recursion construct 2022-04-16 04:01:47 +08:00
Asuka
03c162f9af Implement buffer/image upload 2022-04-16 03:57:28 +08:00
Asuka
c6829e499b introduce resource factory 2022-04-15 01:00:00 +08:00
Asuka
bcb68bc3bd setup event cmd 2022-04-14 23:46:28 +08:00
Asuka
179275ecc3 port signal from dxvk 2022-04-14 23:05:11 +08:00
Asuka
f21be9bc64 port gpu event from dxvk 2022-04-14 06:30:36 +08:00
Asuka
446538825f extract GcnShaderResourceTable 2022-04-14 04:56:55 +08:00
Asuka
a2374639b2 fix GcnModule stupid error
and some other improvements
2022-04-13 02:55:51 +08:00
Asuka
280c68d691 ignore 2022-04-12 02:17:36 +08:00
Asuka
b63f3dd004 make compile and analyzer inherite from instructioin iterator
and add some empty instruction handler
2022-04-12 02:16:25 +08:00
Asuka
25bd246011 optimize instruction conversion a bit 2022-04-12 01:40:11 +08:00
Asuka
02437f1afd add some entry and finalize function for recompiler 2022-04-12 01:13:33 +08:00
Asuka
9c4e3c7565 adjust recompiler code structure 2022-04-12 00:38:03 +08:00
Asuka
f74a25c747 add instruction category 2022-04-12 00:34:30 +08:00
Asuka
000bb28e6f convert general instruction into specific encodings 2022-04-11 23:52:50 +08:00
Asuka
340f793023 introduce GcnShaderKey 2022-04-11 21:08:32 +08:00
Asuka
d008e9fa0c implement fetch shader parser
add some empty framework classes
2022-04-10 23:14:07 +08:00
Asuka
82efedc8e3 introduce GcnHeader 2022-04-10 21:03:58 +08:00
Asuka
a8ff46542b introduce new gcn decoder 2022-04-09 20:27:18 +08:00
Asuka
86f9b04502 add GcnProgramInfo 2022-04-09 20:17:09 +08:00
Asuka
5d78cb70d6 rename pssl to gcn 2022-04-09 20:08:03 +08:00
Asuka
a42c3e27cc create backup buffer for render target 2022-04-09 18:04:42 +08:00
Asuka
06a2e5aa57 remove size check for depth image 2022-04-09 16:04:06 +08:00
Asuka
1bb843492c implement getZReadTileSwizzleMask, fix depthRenderTarget pm4 parse error 2022-04-09 15:52:55 +08:00
Asuka
43b8d82606 implement getZSizeAlign 2022-04-09 14:46:20 +08:00
Asuka
fa8438a89c fix resource tracker map bug
add some comments
reconstruct some functions
implement a few functions
2022-04-09 14:18:40 +08:00
Asuka
7fc05be8cb implement some gnm cmd
waitUntilSafeForRendering
setScreenScissor
setViewport
setRenderTarget
setDepthRenderTarget
2022-04-07 23:36:36 +08:00
Asuka
4b14609688 implement sceKernelIsNeoMode 2022-04-07 18:53:26 +08:00
Asuka
7f0d41f357 create pipeline in context 2022-04-07 11:07:33 +08:00
Asuka
91701f0878 implement transformImage 2022-04-07 10:53:53 +08:00
Asuka
929edf7f0f update readme and usefullllinks 2022-04-07 10:53:42 +08:00
Asuka
3d7f1cc4ca port context state from dxvk 2022-04-07 10:53:21 +08:00
Asuka
fc2373f1a4 fix display buffer track bug 2022-04-06 21:24:53 +08:00
Asuka
1276cc964b remove some code currently not used to simplify code 2022-04-05 17:11:30 +08:00
Asuka
0570cfd010 port descriptor pool from dxvk 2022-04-05 15:16:34 +08:00
Asuka
6fd50f00a3 port pileline from dxvk 2022-04-05 13:31:12 +08:00
Asuka
f4c58dd31f add Specialization Constants tutorial 2022-04-05 10:54:46 +08:00
Asuka
863326b5cd fix presenter bug
caused by forget to update frame index
add some comments on submission and presentation loop
disable GPCS4_NO_GRAPHICS again
2022-04-05 07:54:28 +08:00