Commit graph

1554 commits

Author SHA1 Message Date
Inori
1bde0d2680 Add setDepthStencilControl 2019-10-19 02:02:11 +08:00
Inori
b4b760ec0a Add setDepthRenderTarget and setRenderTargetMask 2019-10-19 01:39:37 +08:00
Inori
9dfd958126 Add skip packet ability
Reform setViewPort by the way
2019-10-19 01:22:02 +08:00
Asuka
4d9b51b4e6 Fix DataFormat build bug 2019-10-18 19:40:20 +08:00
Asuka
0d92289970 Implement rendertarget getDataFormat 2019-10-18 19:31:46 +08:00
Asuka
0b63627058 Reduce memcpy 2019-10-18 15:00:28 +08:00
Asuka
90f171fdc3 Fix compile error 2019-10-18 15:00:16 +08:00
Asuka
9424580e56 Reform setRenderTarget 2019-10-18 11:56:27 +08:00
Inori
e515265b3d Add setRenderTarget, not complete
This is stupid, need to change to a more clever way.
2019-10-18 00:14:48 +08:00
Asuka
5244e40c7d use reinterpret_cast 2019-10-17 20:52:09 +08:00
Asuka
2a6ddc4678 Add setGuardBands 2019-10-17 20:35:12 +08:00
Asuka
6932cfed0d Add setHardwareScreenOffset 2019-10-17 20:32:28 +08:00
Asuka
0ceefaf65e Add setScreenScissor 2019-10-17 20:24:44 +08:00
Asuka
19fdced62b Add setViewportTransformControl 2019-10-17 20:16:31 +08:00
Asuka
54e59dfbb0 Save flip rate in SceVideoOut class 2019-10-17 11:12:59 +08:00
Inori
e345dffb1e Implement sceVideoOutSetFlipRate 2019-10-17 00:43:58 +08:00
Inori
557e7f3a07 Add some command buffer wrapper 2019-10-16 00:01:10 +08:00
Inori
e0312ddfc8 Reform extensions requirments check 2019-10-15 22:56:45 +08:00
Asuka
f1eb009c64 Delete useless comment 2019-10-15 20:29:21 +08:00
Asuka
2b1fe6bd3e Fix release build
Clang 9.0.0.0 fixed a bug which prevent us to build release version previously
2019-10-15 20:25:29 +08:00
Inori
9233dc3a61 Complete GveMemory class
together add extension process routines
2019-10-14 23:59:36 +08:00
Asuka
3a75e4113d Merge branch 'master' of https://github.com/Inori/GPCS4 2019-10-14 20:17:33 +08:00
Asuka
36bed7d9d6 Add GveMemory class
based on dxvk, not complete now
2019-10-14 20:17:28 +08:00
Inori
1b3818843a Rename emitVectorComponentLoad to emitRegisterComponentLoad 2019-10-14 03:57:27 +08:00
Asuka
cbe774a6c5 Move class members to the bottom 2019-10-12 14:55:54 +08:00
Asuka
3687792478 Update comments 2019-10-12 14:50:31 +08:00
Inori
cb87f0ab7b Fix vertex shader compile type error 2019-10-11 23:51:48 +08:00
Inori
e9c07d2de6 Refactoring variable create functions 2019-10-11 22:53:12 +08:00
Inori
52c115e489 Change all variable to global
Spirv ask all local variable must be defined at function start, like C language, that's hard to keep.
2019-10-11 21:05:33 +08:00
Asuka
2e8388944f Fix a lot of type error
Checked using spirv-val.exe
2019-10-11 19:35:36 +08:00
Asuka
230a5edac8 Do not load vgpr, use original id 2019-10-11 16:22:36 +08:00
Asuka
5e8e503253 Support V_CVT_PKRTZ_F16_F32 and Exp MRT 2019-10-11 15:20:54 +08:00
Asuka
5ffe3b4d86 Add spirv parsing script 2019-10-11 10:48:17 +08:00
Inori
c6b8949704 Fix sample instruction error 2019-10-11 01:29:55 +08:00
Asuka
596c82cb1b Ignore 2019-10-10 21:28:20 +08:00
Asuka
d8738c9239 Avoid 0 spv id 2019-10-10 21:28:10 +08:00
Inori
6e844b017c a rename 2019-10-10 00:40:49 +08:00
Inori
24917017b3 Rename vector store function 2019-10-10 00:34:03 +08:00
Inori
1a284fccc6 Support IMAGE_SAMPLE, not complete 2019-10-10 00:27:28 +08:00
Inori
68805fdc54 Rename composite to component 2019-10-09 23:22:34 +08:00
Asuka
50a8fd2a59 Remove useless code 2019-10-09 21:01:11 +08:00
Asuka
d436b765e2 Support V_INTERP_XXX 2019-10-09 20:58:34 +08:00
Asuka
ebdae54f67 Fix resource array size 2019-10-09 16:18:25 +08:00
Asuka
c53215039f Declare texture and sampler 2019-10-09 14:41:06 +08:00
Inori
fef1adbe93 Declare sampler 2019-10-08 23:59:53 +08:00
Inori
7378d3f4d0 Implement pixel shader input and output 2019-10-08 23:01:30 +08:00
Inori
1e21eefbf9 Add pixel shader debug code 2019-10-08 23:01:03 +08:00
Inori
a32e36d3ba Fill VINTRP instruction type 2019-10-08 22:08:06 +08:00
Asuka
687b84fd3d Add header file to compile 2019-10-08 15:31:29 +08:00
Asuka
4b01367496 Reform functions 2019-10-08 11:10:35 +08:00