Commit graph

218 commits

Author SHA1 Message Date
Macdu
bfa3661a0f external, vita3k: Update dynarmic and add initial support for aarch64 2023-02-22 10:46:22 +01:00
Macdu
762ee3bc4a renderer/vulkan: Implement Memory Mapping 2023-02-15 18:50:46 +01:00
Macdu
da1011c883 modules/SceGxm: Improve accuracy of sceGxmProgramGetParameter 2023-02-15 13:35:17 +01:00
EXtremeExploit
41a17e79c7 Planet Earth Season 2023 2023-01-02 10:46:20 +01:00
bookmist
8edd333400 Fix compiler warnings 2022-11-16 21:39:55 +03:00
Macdu
96008354ad modules/SceGxm: Fix out of bound write in ReserveDefaultUniformBuffer 2022-10-30 13:59:30 +01:00
Pedro Montes Alcalde
57dd26bba1
tracy: Add enums overloads for modules that need them (#2171) 2022-10-30 08:41:08 -03:00
bookmist
f03c257a33 modules: Add Tracy to all implemented functions in implemented modules.
modules/tracy: module name macro
Remove unused hack from SceMp4, mark ScePgf/sceFontNewLib unimplemented
2022-10-29 20:35:17 +03:00
Macdu
7641519add modules/SceGxm: Implement sceGxmProgramParameterIsRegFormat 2022-10-29 17:34:13 +02:00
Macdu
4e2b97ecfd modules/SceGxm: Improve texture handling 2022-10-22 20:55:31 +02:00
Macdu
7221a1eed5 modules/SceGxm: Fix regression from last commit 2022-10-21 23:06:15 +02:00
Macdu
937fbe3960 modules/SceGxm: Remove unnecessary copies to the renderer 2022-10-19 17:42:44 +02:00
Macdu
636b1dfedd kernel: Rewrite the way svc and callbacks are handled 2022-09-16 21:57:57 +02:00
Macdu
a778a149f4 renderer/vulkan: Implement gamma correction 2022-09-08 12:08:42 +02:00
Pedro Montes Alcalde
a28378fbe3
external: remove rpcs3 bitfields 2022-09-01 22:09:40 -03:00
Macdu
b6e1fe24aa renderer: Add Vulkan renderer 2022-08-26 16:52:25 +02:00
Pedro Montes Alcalde
ccca711294
vita3k: Use correct KB/KiB functions (#1971) 2022-07-31 21:10:24 -03:00
Macdu
ab12b87b4b modules/SceGxm: Improve PrecomputedStateSetTexture functions 2022-07-30 15:07:41 +02:00
Macdu
2eefc9751e vita3k: Remove unnecessary dependencies between librairies and files 2022-07-28 12:24:06 +02:00
Le Philousophe
17ff702e00 modules/SceGxm: Wait for thread when terminating
Without this the SDL thread continues to run and hit a null pointer when
locking the vita thread
2022-07-18 21:20:48 +02:00
Le Philousophe
c73713afd6 modules/SceGxm: Fix memset length warning 2022-07-18 21:20:48 +02:00
hobyst
1169da50bc host: Rename host to emuenv
This commit renames the host library as emuenv (emulated PS Vita
environment) to avoid confusion with the future host OS abstraction
layer
2022-07-03 14:31:24 +02:00
Macdu
59e0d87d04 modules/SceGxm: Return error for invalid index in sceGxmPrecomputedFragmentStateSetTexture 2022-07-02 00:02:04 +02:00
Macdu
f37e09b0e5 modules/SceGxm: Improve handling of front buffer sync object 2022-06-28 13:34:30 +02:00
Macdu
1002fa560e modules/SceGxm, renderer: Process everything in the main thread and make gxm functions not blocking 2022-06-24 13:57:12 +02:00
Macdu
f07c8c7815 modules/SceGxm: Fix sceGxmSetBackStencilFunc 2022-06-17 15:05:40 +02:00
Macdu
bacb2892d6 modules/SceGxm, renderer: Fix stencil write mask. 2022-06-16 22:29:42 +02:00
Macdu
0194855326 modules/SceGxm: Make deferred contexts use host memory 2022-06-13 20:08:33 +02:00
EXtremeExploit
43fcd9de55 gxm/renderer: Fix 3 warnings of txt format 2022-06-11 01:17:41 +00:00
Macdu
a1588d4485 modules/SceGxm: Fix deferred contexts 2022-06-07 22:19:53 +02:00
pent0
48ddae8c28 renderer: Fix proj typo and stenciling ref got removed.
- And leftover image bindings
2022-05-30 23:46:57 +02:00
pent0
764342b6e4 renderer: Add depth-stencil surface cache sampling and U32U32 texture surface. 2022-05-30 23:46:57 +02:00
Macdu
4071eb35c6 modules/SceGxm: Fix sceGxmDestroyContext 2022-05-30 02:06:48 +02:00
pent0
bd58da2649 modules/SceGxm: Correct implement sceGxm(Un)MapMemory.
- fix calculate upload size on gxmSetUniformBuffers.
2022-05-27 16:53:08 +02:00
Macdu
9889c472a9 kernel: better handling of thread priority and mask affinity 2022-05-25 15:23:21 +03:00
pent0
583d5a940d renderer: Implement partial force load.
- Does not support force load from memory. Use from stored FB.
  Hope no game is crazy to make its own depth
2022-05-16 20:26:33 +02:00
Zangetsu
67c287def5
modules/SceGxm: set data and good texture format for bagroundTex. (#1733)
- Used for sampling current color surface in both precomputed and immediate mode.
- fix wrong color and black screen render on Super Stardust Delta.
modules/SceGxm: Implement sceGxmColorSurfaceSetData & sceGxmColorSurfaceSetFormat.

Co-authored-by: pent0 <l51492003231@163.com>
2022-05-16 20:25:02 +02:00
Macdu
f10af1f79f modules/SceGxm: Handle consecutive calls to sceGxmDisplayQueueAddEntry 2022-05-09 02:44:20 +02:00
Macdu
73af263c26 modules/SceGxm: fix array size for GxmContextState stream_data 2022-05-04 15:47:23 +02:00
Macdu
687e7ee263 modules/SceGxm: fix precomputed state always having max size 2022-05-04 04:32:28 +02:00
bookmist
3fc79c0d25 modules/SceGxm: fix minor mistype in sceGxmSetBackDepthWriteEnable 2022-05-02 17:39:27 +02:00
pent0
972b0732df Fix notification value being passed as pointer instead of copy.
- Because the desired value should be copied during EndScene, to assign to notification.
- This fix durara, f1 2011, tearaway, ffx(2), knyt underground and more...
2022-04-18 14:25:47 +02:00
bookmist
016f8ece12 kernel\thread, modules: fix TLS in callback calls 2022-04-01 06:22:11 +02:00
pent0
3f162505c5 modules/SceGxm: fix handle precomputation when state is null. 2022-03-21 15:29:09 +01:00
Zangetsu38
522f329680 modules/SceGxm: Implement _sceGxmSetVertexTexture. 2022-03-21 14:15:46 +01:00
Zangetsu38
278e2bf7fe modules/SceGxm: implement both _sceGxmTextureSet(Height/width)
- fix log spam when texture format is tasked on sceGxmTextureSetWidth.
2022-02-26 11:10:30 +01:00
bookmist
14c9067e2a modules/SceGxm: use host callbacks to alloc mem in ShaderPatcher. Also implement sceGxmShaderPatcherSetUserData
Callbacks usage is not the same as in original module, many more callbacks should be used.
2022-02-26 11:10:04 +01:00
pent0
166cdfecb1 modules/SceGxm: Set the avg scenes par frame in DisplayQueueAddEntry. 2022-02-25 14:50:05 +01:00
Zangetsu38
7cf07fb1d3 modules/SceGxm: implement sceGxmTransfer(Copy/Downscale/Fill).
- stub convert type and syncflags.
2022-01-21 15:50:30 +01:00
Zangetsu38
9a559b1df5 modules/SceGxm: Implement RenderTargetGetDriverMemBlock.
- should fix crash on some game.
2021-12-30 01:42:06 +01:00