ReinUsesLisp
1a2bb596db
gl_rasterizer: Implement a framebuffer cache
7 years ago
ReinUsesLisp
e8620eaa9a
gl_shader_manager: Update pipeline when programs have changed
7 years ago
bunnei
3d3cc35ee7
gl_rasterizer_cache: Remove BlitSurface and replace with more accurate copy.
- BlitSurface with different texture targets is inherently broken.
- When target is the same, we can just use FastCopySurface.
- Fixes rendering issues with Breath of the Wild.
7 years ago
ReinUsesLisp
eb700afcf0
gl_shader_decompiler: Remove texture temporal in TLD4
7 years ago
ReinUsesLisp
8d58e5da71
gl_shader_decompiler: Flip negated if else statement
7 years ago
ReinUsesLisp
f4abebd731
gl_shader_decompiler: Use GLSL scope on instructions unrelated to textures
7 years ago
ReinUsesLisp
78fc8f6b66
gl_shader_decompiler: Move texture code generation into lambdas
7 years ago
ReinUsesLisp
ab13b628d0
gl_shader_decompiler: Clean up texture instructions
7 years ago
ReinUsesLisp
6a642022dd
gl_shader_decompiler: Scope GLSL variables with a scoped object
7 years ago
ReinUsesLisp
037449668e
gl_rasterizer: Signal UNIMPLEMENTED when rt_separate_frag_data is not zero
7 years ago
ReinUsesLisp
653d7a3f0d
gl_rasterizer_cache: Use brackets for two-line single-expresion blocks
7 years ago
ReinUsesLisp
432a9872ed
gl_rasterizer: Remove unused struct declarations
7 years ago
ReinUsesLisp
22c7c710b4
gl_rasterizer: Remove extension booleans
7 years ago
bunnei
ac74b71d75
dma_pushbuffer: Optimize to avoid loop and copy on Push.
7 years ago
bunnei
c568f5cea7
gpu: Move command list profiling to DmaPusher::DispatchCalls.
7 years ago
ReinUsesLisp
2e9b90abad
gl_shader_decompiler: Fixup clip distance index
7 years ago
Markus Wick
8747f5fc0d
gl_rasterizer: Fixup for #1723 .
On invalidating the streaming buffer, we need to reupload all vertex buffers.
But we don't need to reconfigure the vertex format.
This was a (silly) misstake in #1723 .
Thanks at Rodrigo for discovering the issue.
Fun fact, as configuring the vertex format also invalidate the vertex buffer,
this misstake had no affect on the behavior.
7 years ago
bunnei
abea6fa90c
gpu: Rewrite GPU command list processing with DmaPusher class.
- More accurate impl., fixes Undertale (among other games).
7 years ago
Rodolfo Bogado
6710eb4892
remove viewport_transform_enabled as it seems to be inactive when valid transforms are used.
7 years ago
ReinUsesLisp
237c2026e9
morton: Fixup compiler warning
7 years ago
Rodolfo Bogado
dfdbfa69e5
Implement depth clamp
7 years ago
Rodolfo Bogado
8e971f5062
Add support for Clip Distance enabled register
7 years ago
Marcos
cb8d51e37e
GPU States: Implement Polygon Offset. This is used in SMO all the time. ( #1784 )
* GPU States: Implement Polygon Offset. This is used in SMO all the time.
* Clang Format fixes.
* Initialize polygon_offset in the constructor.
7 years ago
FernandoS27
ddfbe0b58d
Implemented Tile Width Spacing
7 years ago
Rodolfo Bogado
415e8383ba
Limit the amount of viewports tested for state changes only to the usable ones
7 years ago
ReinUsesLisp
924e834b8f
gl_shader_decompiler: Implement S2R's Y_DIRECTION
7 years ago
ReinUsesLisp
7ff2131cf9
morton: Style changes
7 years ago
ReinUsesLisp
dad3a6718e
video_core: Move morton functions to their own file
7 years ago
FernandoS27
8c797464a2
Fix Texture Overlapping
7 years ago
FernandoS27
33afff1870
Implemented BRA CC conditional and FSET CC Setting
7 years ago
Rodolfo Bogado
13f6a603c2
Add support for viewport_transfom_enable register
7 years ago
Rodolfo Bogado
54c2a4cafc
Add support for clear_flags register
7 years ago
FernandoS27
7668ef51d6
Fix TEXS Instruction encodings
7 years ago
FernandoS27
9c2127d5eb
Fix one encoding in TEX Instruction
7 years ago
FernandoS27
487d805899
Corrected inputs indexing in TEX instruction
7 years ago
bunnei
0b1842294f
memory_manager: Do not allow 0 to be a valid GPUVAddr.
- Fixes a bug with Undertale using 0 for a render target.
7 years ago
Hexagon12
3135dbc29c
Added predicate comparison LessEqualWithNan ( #1736 )
* Added predicate comparison LessEqualWithNan
* oops
* Clang fix
7 years ago
ReinUsesLisp
b3853403b7
gl_shader_decompiler: Implement clip distances
7 years ago
ReinUsesLisp
c9ac23683b
gl_shader_decompiler: Add a message for unimplemented cc generation
7 years ago
bunnei
033b46253e
macro_interpreter: Implement AddWithCarry and SubtractWithBorrow.
- Used by Undertale.
7 years ago
bunnei
0e6a608245
maxwell_3d: Implement alternate blend equations.
- Used by Undertale.
7 years ago
ReinUsesLisp
74eb16521f
gl_shader_decompiler: Rename internal flag strings
7 years ago
ReinUsesLisp
8a5e6fce07
gl_shader_decompiler: Rename control codes to condition codes
7 years ago
ReinUsesLisp
864cbbaf4c
gl_shader_decompiler: Fix register overwriting on texture calls
7 years ago
FernandoS27
4a6a9b6622
Properly Implemented TXQ Instruction
7 years ago
ReinUsesLisp
642dfeda2a
gl_shader_decompiler: Implement BFI_IMM_R
7 years ago
FernandoS27
0368260c99
Removed pre 4.3 ARB extensions
7 years ago
FernandoS27
0a9fedfac9
Use default values for unknown framebuffer pixel format
7 years ago
ReinUsesLisp
d92afc7493
gl_shader_decompiler: Implement R2P_IMM
7 years ago
ReinUsesLisp
423a3ed2c8
gl_shader_decompiler: Remove UNREACHABLE when setting RZ
7 years ago