Commit graph

1326 commits

Author SHA1 Message Date
Asuka
67442ae29d run basic_quad again 2022-04-27 21:51:42 +08:00
Asuka
aba9388061 fix some validation errors 2022-04-27 04:56:33 +08:00
Asuka
5f4a2274c9 support more gcn instructions 2022-04-27 03:17:52 +08:00
Asuka
f48e499e15 remove zydis dependency from tinydbr 2022-04-26 18:17:44 +08:00
Asuka
093ff42a29 support V_MAC_F32
fix buffer load issue
update windows sdk version
fix zydis dependency
fix warnings
2022-04-26 17:22:49 +08:00
Asuka
9fce2d90f7 fix fetch shader address error 2022-04-26 06:00:35 +08:00
Asuka
f939cc69cd support mrt ouput
fix some spirv-val errors
2022-04-26 04:59:58 +08:00
Asuka
5a8a41be24 implement scalar buffer load 2022-04-26 03:35:20 +08:00
Asuka
beb92204c4 fix some spirv validation errors 2022-04-26 00:07:55 +08:00
Asuka
8f267e439f implement part of gpr initialize 2022-04-25 23:23:47 +08:00
Asuka
3f797d412a allow short case statement in one line 2022-04-25 07:13:04 +08:00
Asuka
73bddae9e1 support various instructions and vertex shader ouput 2022-04-25 04:39:49 +08:00
Asuka
9232406a10 support vop3 input/output modifier 2022-04-24 20:24:16 +08:00
Asuka
c2a9d36ddc Merge branch 'master' of https://github.com/Inori/GPCS4 2022-04-24 06:35:38 +08:00
Asuka
a6785bddfd implement some framework for gcn compiler 2022-04-24 06:33:54 +08:00
Pablo Ibarz
f7ae6a40d0
Updated Doc/ with grammar fixes (#120)
* Update CodeStyle.md with more grammar

I'm trying to get into this project, just noticed some grammar jank with the dev instructions so I thought I'd fix a few while reading the file.
Might look over the other files too.
This ruleset is strict, but this project which will force me to code a bit less like a stream of vomit if I end up working on it so that's good.

* Update ModuleSystem.md

* Update DeveloperGuide.md

* Update CodeStyle.md

Co-authored-by: Asuka <bingkan@outlook.com>
2022-04-24 04:28:10 +08:00
Asuka
fd8cad62de implement declare resource in gcn compiler 2022-04-23 06:57:26 +08:00
Asuka
96940f8915 add some gcn compiler functions 2022-04-22 02:38:13 +08:00
Asuka
9c412eb63e support create storage image 2022-04-21 04:28:08 +08:00
Asuka
78bcafee7f update comments 2022-04-21 04:07:28 +08:00
Asuka
aeb4c26659 implement texture and sampler binding 2022-04-21 04:02:27 +08:00
Asuka
680e584591 bind vertex buffer 2022-04-20 22:22:16 +08:00
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