Samuliak
f11526a244
fix: texture bindings
2024-08-05 08:54:11 +02:00
Samuliak
5030a2e84a
implement color buffer clear
2024-08-04 15:09:49 +02:00
Samuliak
763d57d921
implement texture copy and clear
2024-08-04 13:30:34 +02:00
Samuliak
ce6d4cacd1
implement sampler states
2024-08-03 19:58:40 +02:00
Samuliak
d2edc41680
fix: present issues
2024-08-03 16:15:22 +02:00
Samuliak
fa53af54db
fix: memory leaks
2024-08-03 15:26:57 +02:00
Samuliak
fe3b84b4a7
fix: buffer allocator
2024-08-03 15:01:52 +02:00
Samuliak
406a85672d
implement depth stencil cache & fix: textureSize
2024-08-03 10:01:57 +02:00
Samuliak
d7411e27f7
implement render pipeline cache
2024-08-03 09:33:32 +02:00
Samuliak
c6f66167a5
fix: viewport
2024-08-03 08:36:34 +02:00
Samuliak
db709c3495
fix: present issue
2024-08-03 08:24:39 +02:00
Samuliak
4022755a33
implement proper bit cast in shaders
2024-08-02 20:25:37 +02:00
Samuliak
4173675f03
implement depth state & texture clears
2024-08-02 19:42:34 +02:00
Samuliak
a2d15858ad
fix: shader errors
2024-08-02 17:48:25 +02:00
Samuliak
e4abb305ac
implement blending
2024-08-01 20:45:24 +02:00
Samuliak
d4564c18f2
fix: viewport and scissor
2024-08-01 17:55:16 +02:00
Samuliak
1fbd6ad376
set viewport and scissor
2024-07-31 20:50:24 +02:00
Samuliak
be8a560496
optimize index buffers
2024-07-30 19:27:52 +02:00
Samuliak
0cb83d4668
fix: support buffer data & fix: depth
2024-07-29 20:04:41 +02:00
Samuliak
f01130022a
rework command encoder system
2024-07-29 19:00:13 +02:00
SamoZ256
89a2c23dd7
Merge branch 'cemu-project:main' into metal
2024-07-29 15:13:39 +02:00
Samuliak
7ae29a74cd
present
2024-07-28 18:43:47 +02:00
Samuliak
35eea12950
bind default sampler
2024-07-28 16:32:37 +02:00
Samuliak
7ea18d8a5f
bind resources to shaders
2024-07-28 07:36:32 +02:00
Samuliak
cb525b22ff
implement vertex descriptors & draw
2024-07-27 21:26:26 +02:00
Samuliak
e5395277a7
implement render passes
2024-07-27 19:14:00 +02:00
Samuliak
4c78c6afbb
implement texture decoding
2024-07-27 15:20:51 +02:00
Samuliak
4976ff3084
fix: sampling & capture boundaries
2024-07-27 11:36:51 +02:00
Samuliak
af3ce80b7c
fix: shader errors and shader crashes
2024-07-26 18:56:30 +02:00
Samuliak
aac9b123a5
improve shadergen & create shaders
2024-07-26 15:43:15 +02:00
Samuliak
69597166f3
start the shader decompiler
2024-07-26 11:42:18 +02:00
Samuliak
46981d7b03
implement pixel formats and texture copy
2024-07-26 08:51:27 +02:00
Exzap
5328e9eb10
CPU: Fix overflow bit calculation in SUBFO instruction
...
Since rD can overlap with rA or rB the result needs to be stored in a temporary
2024-07-26 06:03:00 +02:00
Exzap
47f1dcf996
debugger: Add symbol support to PPC stack traces
...
Also moved the declaration to precompiled.h instead of redefining it wherever it is used
2024-07-26 06:03:00 +02:00
Samuliak
9b127be38d
create and present drawable
2024-07-25 16:37:38 +02:00
Samuliak
6db893c446
implement texture view & fix: crashes
2024-07-25 14:05:56 +02:00
Samuliak
98370260d3
initialize Metal
2024-07-25 12:53:24 +02:00
Samuliak
2477bad06b
start metal backend
2024-07-25 11:18:35 +02:00
Exzap
1672f969bb
Latte: Add support for vertex format used by Rabbids Land
2024-06-09 17:53:34 +02:00
Exzap
5f825a1fa8
Latte: Always allow views with the same format as base texture
...
Fixes crash/assert in VC N64 titles
2024-06-02 21:39:40 +02:00
Exzap
da8fd5b7c7
nn_save: Refactor and modernize code
2024-05-29 00:07:37 +02:00
Exzap
a059338890
Add initial NTAG and NFC implementation
2024-05-22 04:45:10 +02:00
goeiecool9999
523a1652df
OpenGL: Restore ProgramBinary cache for GL shaders ( #1209 )
2024-05-22 04:23:33 +02:00
GaryOderNichts
84e78088fb
PPCCoreCallback: Add support for stack args if GPR limit is reached
2024-05-18 20:37:37 +02:00
Exzap
a16c37f0c5
coreinit: Rework thread creation
...
New implementation is much closer to console behavior. For example we didn't align the stack which would cause crashes in the Miiverse applet
2024-05-04 07:05:59 +02:00
goeiecool9999
5be98da0ac
OpenGL: Fix a crash when GL_VERSION is null ( #1187 )
2024-04-27 15:49:49 +02:00
goeiecool9999
84cad8b280
Vulkan: Remove unecessary present fence ( #1166 )
2024-04-11 06:41:57 +02:00
Exzap
fa8bab2f39
Latte: Add support for LOOP_START_NO_AL shader instruction
...
This instruction is used by Injustice: Gods Among Us and Project Zero
Also improved robustness of rendering to be less prone to crashing when a game tries to draw with broken shaders
2024-04-03 01:56:49 +02:00
Exzap
60adc38205
Latte: Add support for more fence conditions
...
MEM_OP_GREATER is required by Injustice: Gods Among Us
2024-04-03 01:56:49 +02:00
goeiecool9999
5230fcab37
Debugger: Fix infinite loop in symbol storage ( #1134 )
2024-03-27 11:14:01 +01:00