ReinUsesLisp
bb893188eb
gl_shader_decompiler: Use UNIMPLEMENTED instead of LOG+UNREACHABLE when applicable
7 years ago
bunnei
1a543723ab
maxwell_3d: Initialize rasterizer color mask registers as enabled.
- Fixes rendering regression with Sonic Mania.
7 years ago
Markus Wick
cfbae58b2b
shader_cache: Only lock covered instructions.
7 years ago
FernandoS27
eb36463e03
Implemented Fast Layered Copy
7 years ago
Frederic L
11a1442229
Eliminated unnessessary memory allocation and copy ( #1702 )
7 years ago
ReinUsesLisp
29e7c76d66
gl_rasterizer: Remove default clip distance
7 years ago
Rodolfo Bogado
4d1a0a24cc
drop support for non separate alpha as it seems to cause issues in some games
7 years ago
Rodolfo Bogado
81a9c5fe6f
fix sampler configuration, thanks to Marcos for his investigation
7 years ago
Rodolfo Bogado
b312cca756
small type fix
7 years ago
Rodolfo Bogado
5297495c87
small fix for alphaToOne bit location
7 years ago
Rodolfo Bogado
e69eb3c760
fix for gcc compilation
7 years ago
Rodolfo Bogado
53b4a1af0f
add AlphaToCoverage and AlphaToOne
7 years ago
Rodolfo Bogado
8ed7e1af2c
add support for fragment_color_clamp
7 years ago
Rodolfo Bogado
02c22a3440
add missing MirrorOnceBorder support where supported
7 years ago
Rodolfo Bogado
1d60bb6544
set border color not depending on the wrap mode
only enable color mask for the first framebuffer id independent blending is disabled
7 years ago
Rodolfo Bogado
6a2aa6dbdb
set default value for point size register
7 years ago
Rodolfo Bogado
1881e86c43
fix viewport and scissor behavior
7 years ago
Markus Wick
97f5c4ffd3
gl_rasterizer: Skip VB upload if the state is clean.
7 years ago
Frederic Laing
7a400e2191
textures/decoders: Replace magic numbers
7 years ago
Frederic Laing
95d3965f31
textures/decoders: Minor cleanup
7 years ago
Frederic Laing
3844b5c0c5
gl_rasterizer_chache: Minor cleanup
7 years ago
Lioncash
4ed9ef15c4
video_core/renderer_base: Remove GL include from the renderer base class files
Keeps the base class source files implementation-agnostic.
7 years ago
Frederic L
ab362aa7e5
gl_rasterizer: Minor cleanup
Minor code cleanup from unaddressed feedback in #1654
7 years ago
Lioncash
9a0fb7d9fb
gl_state: Amend compilation warnings
Makes float -> integral conversions explicit via casts and also silences
a sign conversion warning.
7 years ago
greggameplayer
c8b3f09876
Implement ASTC_2D_10X8 & ASTC_2D_10X8_SRGB ( #1666 )
* Implement ASTC_2D_10X8 & ASTC_2D_10X8_SRGB
( needed by Mario+Rabbids Kingdom Battle )
* Small placement correction
7 years ago
Rodolfo Bogado
72b1fae984
Use core extensions when available to set max anisotropic filtering level
7 years ago
Rodolfo Bogado
4e6c64bf8d
Improve state management by splitting some of the states id separated function to avoid a full apply overhead
7 years ago
Rodolfo Bogado
4a6eff3b7b
Try to fix problems with stencil test in some games, relax translation to opengl enums to avoid crashing and only generate logs of the errors.
7 years ago
Rodolfo Bogado
e9610ec0dd
set sampler max lod, min lod, lod bias and max anisotropy
7 years ago
FernandoS27
3088e36237
Improved GPU Caches lookup Speed
7 years ago
ReinUsesLisp
8d4bb10d44
gl_shader_decompiler: Guard out of bound geometry shader input reads
Geometry shaders follow a pattern that results in out of bound reads.
This pattern is:
- VSETP to predicate
- Use that predicate to conditionally set a register a big number
- Use the register to access geometry shaders
At the time of writing this commit I don't know what's the intent of
this number. Some drivers argue about these out of bound reads. To avoid
this issue, input reads are guarded limiting reads to the highest
posible vertex input of the current topology (e.g. points to 1 and
triangles to 3).
7 years ago
Frederic Laing
e2bf581e3a
gl_rasterizer_cache: Remove unnecessary memory allocation and copy in CopySurface
7 years ago
Frederic Laing
1d36aec267
gl_rasterizer: Fix compiler warnings
7 years ago
Lioncash
9046f764bf
rasterizer_cache: Remove reliance on the System singleton
Rather than have a transparent dependency, we can make it explicit in
the interface. This also gets rid of the need to put the core include in
a header.
7 years ago
Lioncash
9de523fd90
rasterizer_cache: Add missing virtual destructor to RasterizerCacheObject
Ensures that destruction will always do the right thing in any context.
7 years ago
Lioncash
29f082775b
gl_resource_manager: Amend clang-format discrepancies
Fixes the buildbot.
7 years ago
FernandoS27
d347623d6f
Correct issue where texturelod could not be applied to 2darrayshadow
7 years ago
FernandoS27
ad2f47b579
Implement 3 coordinate array in TEXS instruction
7 years ago
Markus Wick
359db6a673
gl_rasterizer: Skip VAO binding if the state is clean.
7 years ago
Markus Wick
0590dd2971
gl_rasterizer: Split VAO and VB setup functions.
7 years ago
Markus Wick
2c87f10267
gl_rasterizer_cache: Add profiles for Copy and Blit.
They were missed, and Copy is very high in profile here. It doesn't block the GPU,
but it stalls the driver thread. So with our bad GL instructions, this might block quite a while.
7 years ago
Markus Wick
7e59e907ef
gl_resource_manager: Profile creation and deletion.
7 years ago
Markus Wick
80e4dbdce7
gl_stream_buffer: Profile orphaning of stream buffer.
This serialize to the driver thread and so it may block for a while.
So if it is in the benchmark, we get noticed if it happens too often.
7 years ago
Markus Wick
54df9fe29e
gl_resource_manager: Split implementations in .cpp file.
Those implementations are quite costly, so there is no need to inline them to the caller.
Ressource deletion is often a performance bug, so in this way, we support to add breakpoints to them.
7 years ago
Rodolfo Bogado
19038db489
Add support to color mask to avoid issues in blending caused by wrong values in the alpha channel in some render targets.
7 years ago
Rodolfo Bogado
145ae36963
Implement multi-target viewports and blending
7 years ago
greggameplayer
9249fadb9e
correct syntax
7 years ago
FernandoS27
60a184455c
Fix ASTC Decompressor to support depth parameter
7 years ago
bunnei
4aa9779ae1
memory_manager: Do not MapBufferEx over already in use memory.
- This fixes rendering when changing areas in Super Mario Odyssey.
7 years ago
FernandoS27
aee93f98f9
Fix ASTC formats
7 years ago