wheremyfoodat
801d14e463
Shadergen: Fix UBO uploads and optimize shader caching ( #538 )
...
* Hotfix UBO binding
* Shadergen: Optimize caching
* Shadergen: Remove trailing newlines
2024-07-17 21:56:57 +03:00
wheremyfoodat
219a560cbe
Merge branch 'master' into specialized-shaders-2
2024-07-17 00:10:09 +03:00
wheremyfoodat
0ecdf00e64
Add accurate shader multiplication option
2024-07-16 22:14:01 +03:00
wheremyfoodat
441aa2346c
Shadergen: Add clipping
2024-07-16 02:20:37 +03:00
wheremyfoodat
0878474e01
Shader recompiler: Add depth mapping
2024-07-15 04:30:04 +03:00
wheremyfoodat
c8eb1c1128
Shader recompiler: Add UBO
2024-07-15 04:10:55 +03:00
wheremyfoodat
fe4bbea2ef
Merge branch 'master' into specialized-shaders-2
2024-07-15 02:53:32 +03:00
wheremyfoodat
133082c232
x64 shader rec: Add support for PICA non-IEEE multiplication
2024-07-15 02:12:04 +03:00
wheremyfoodat
842943fa4c
GLSL shader gen: Add alpha test (...half of it I guess)
2024-05-13 00:51:40 +03:00
wheremyfoodat
798c651a17
Merge branch 'specialized-shaderz' into specialized-shaders-2
2024-05-12 23:20:12 +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
e5c09a092d
Fix specialized shaders on Android
2024-03-02 23:29:22 +02:00
wheremyfoodat
ddc14cea09
Fix shader compilation errors
2024-02-29 00:56:24 +02:00
wheremyfoodat
10654ce1ca
GLSL generator: Add textures and alpha operations
2024-02-04 18:54:29 +02:00
wheremyfoodat
45ae6bd3a8
Getting TEV operations working
2024-02-02 01:16:45 +02:00
wheremyfoodat
c13c8046d4
Detect passthrough TEV stages
2024-01-18 03:12:25 +02:00
wheremyfoodat
ef2467bc60
TEV definitions for shader generator
2024-01-18 02:59:29 +02:00
wheremyfoodat
6f3c7d358b
Add GLSL shader gen files
2024-01-18 00:27:17 +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