wheremyfoodat
0ecdf00e64
Add accurate shader multiplication option
2024-07-16 22:14:01 +03:00
wheremyfoodat
133082c232
x64 shader rec: Add support for PICA non-IEEE multiplication
2024-07-15 02:12:04 +03:00
wheremyfoodat
81932421cf
Optimize float uniform setting
2024-05-02 00:28:13 +03:00
wheremyfoodat
70f733ffb8
GPU: Handle invalid floating point uniform writes
2024-05-02 00:22:13 +03:00
wheremyfoodat
f004aa6021
Implement GPUREG_VSH_OUTMAP_MASK
2024-04-29 23:02:33 +03:00
Wunkolo
2b34ef4a89
Implement PICA200 compliant arm64 MUL
...
Adds `emitSafeMUL` to implement a PICA200 compliant multiplication that
handles the special `0 * inf = 0` case.
2024-03-14 12:30:42 -07:00
wheremyfoodat
25d8e5807f
Fix dynarmic submodule ( #446 )
...
* Remove dynarmic submodule
* Add dynarmic mirror
* Update oaknut
* Update shader JIT to work with latest oaknut
* Maybe fix oaknut finally
* hlep
* More arm64 shader derps
* Fixing more shader JIT brokenness
* aaaaaaaaaaaa
* Update shader_rec_emitter_arm64.hpp
* Update shader_rec_emitter_arm64.cpp
2024-03-07 19:47:21 +02:00
wheremyfoodat
6c2e0be07d
[arm64 shader JIT] Booting OoT now
2024-01-04 23:25:46 +02:00
wheremyfoodat
fe01df588b
Get some demos running on a64 shader JIT
2024-01-03 22:00:16 +02:00
wheremyfoodat
c0621d0760
WIP arm64 shader recompiler
2024-01-03 00:39:36 +02:00
wheremyfoodat
e900e9d614
Add Renderer::deinitGraphicsContext
2023-10-25 22:46:45 +03:00
offtkp
b5b94a3526
Add some renderer related helper functions in emulator and renderergl
2023-10-20 02:59:53 +03:00
wheremyfoodat
c10a3e7160
Make emulator output size properly configurable
2023-10-01 16:28:14 +03:00
wheremyfoodat
5155682e0f
Get emulator rendering working with Qt
2023-10-01 01:28:08 +03:00
wheremyfoodat
1f8194dfa3
ShaderJIT: Make BREAK(C) emit a warning instead of crashing until implemented
2023-09-16 18:07:07 +03:00
wheremyfoodat
ccdf8f7722
Shader Interpreter: implement SGE
2023-08-12 23:46:42 +03:00
wheremyfoodat
89dbae42e1
panda !
2023-08-12 18:16:35 +03:00
GPUCode
d6e5f658d6
renderer_gl: Proper viewport rendering
...
* I've also corrected a mistake made in the displayTransfer/textureCopy rectangles.
2023-08-12 12:42:28 +03:00
GPUCode
9417c75ca7
gsp: Fix setbufferswap framebuffer selection
2023-08-09 11:50:56 +03:00
GPUCode
82d9511993
gpu: Implement basic texcopy
...
* Improves rendering in FE:A but the screens will still not show
because it requires surface validation
2023-08-06 14:43:30 +03:00
wheremyfoodat
9695b57bf5
[PICA] Rework how external registers work, format
2023-08-04 00:42:11 +03:00
wheremyfoodat
f84935142a
Merge remote-tracking branch 'upstream/master' into moar-gpu
2023-08-03 20:26:12 +03:00
GPUCode
f75a23b5a9
code: Better screen support
2023-08-02 22:26:08 +03:00
wheremyfoodat
f73138c5de
[Shader JIT] Implement SGE(I)
2023-08-02 19:30:35 +03:00
wheremyfoodat
5aa2e3c1d2
[Shader JIT] Add DPH
2023-08-02 00:23:05 +03:00
GPUCode
50bcf3b617
renderer_gl: Respect depth-stencil write flag
2023-07-26 22:13:41 +03:00
GPUCode
6f7874227c
renderer_gl: Implement logic op
2023-07-26 22:08:20 +03:00
wheremyfoodat
95a8917589
renderer_gl: Implement stencil testing
2023-07-26 22:05:30 +03:00
Wunkolo
b048d4dd6e
Add SDL_Window
to initGraphicsContext
prototype
...
This value is needed for vulkan to properly allocate a surface, and would benefit OpenGL to move more of its initialization code into here rather than in `emulator.cpp`.
2023-07-22 13:16:23 -07:00
GPUCode
a019d98af9
texture: Use spans
2023-07-20 15:43:24 +03:00
wheremyfoodat
786c3e8a5c
Merge pull request #98 from Wunkolo/modular-gl
...
Allow conditional OpenGL rendering backend
2023-07-16 03:48:07 +03:00
wheremyfoodat
f43c252e55
Switch LOG2/EX2 from x87 to SSE (adjusted from Citra)
...
Co-Authored-By: merry <8682882+merryhime@users.noreply.github.com>
Co-Authored-By: Wunk <wunkolo@gmail.com>
2023-07-16 01:34:59 +03:00
wheremyfoodat
7b6cd90d36
Cleanup for #98
2023-07-15 04:56:43 +03:00
Wunkolo
c53080b444
Fix HTTPServer gpu-renderer interfacing
...
Fixing some compilation issues that occur when enabling the HTTP server
2023-07-11 11:28:06 -07:00
Wunkolo
9e32b6d4bf
Remove OpenGL-specific vector-types
...
Removes dependency on the OpenGL header and rendering backen for its
`OpenGL::Vector` type in favor of a more standard array.
2023-07-11 11:27:35 -07:00
Wunkolo
2a1683ba62
Introduce "Renderer" abstraction layer
...
Adds a `renderer` class for which a rendering backend must implement and
will conditionally use OpenGL in the case that `ENABLE_GL` is enabled.
2023-07-11 11:27:35 -07:00
Wunkolo
37b75f0928
Fix C4267
/C4244
warnings
...
Address warnings involving lossy conversions from larger integer-types into smaller integer-types
2023-07-10 12:33:37 -07:00
wheremyfoodat
ba1c3a8ec5
Moar HTTP
2023-07-10 11:30:09 +03:00
wheremyfoodat
15ede3bd6e
[Shader JIT] Temporary EXP2/LOG2 implementations in x87
2023-07-09 01:29:51 +03:00
wheremyfoodat
1037f93f61
Hook shader JIT to config file
2023-07-08 16:23:20 +03:00
wheremyfoodat
a3d8f777b4
PicaVertex -> PICA::Vertex
2023-07-04 23:40:47 +03:00
wheremyfoodat
b403e9a66e
Start work on GL state manager object
2023-07-04 23:27:38 +03:00
wheremyfoodat
f7ad66c708
[PICA] Add some clipping definitions
2023-07-04 19:51:07 +03:00
wheremyfoodat
e854d4ba63
Formatting
2023-07-04 18:15:27 +03:00
Sky
12dbaeaeb0
[GL] Initial Implementation of Lighting LUTs
2023-07-02 16:14:11 -07:00
wheremyfoodat
1ac3a474da
Fix formatting & cmake
2023-07-01 22:35:07 +03:00
Sky
ca89909c00
Refactored Vertex Pipeline to always use Pica Formatted Vertex
2023-07-01 11:39:25 -07:00
wheremyfoodat
17d57bd933
Specify vertex assembler JIT is currently unimplemented
2023-07-01 03:45:56 +03:00
wheremyfoodat
7d56af26af
[Shader interpreter] Add LG2/EX2
2023-07-01 02:17:19 +03:00
wheremyfoodat
005db316cf
More shader instruction definitions
2023-07-01 01:17:04 +03:00