Commit Graph

12208 Commits

Author SHA1 Message Date
ReinUsesLisp
49f43f8ff7 gl_state_tracker: Add dirty flags for buffers and divisors 2020-02-28 17:56:42 -03:00
ReinUsesLisp
da241dc5b9 maxwell_3d: Change write dirty flags to a bitset 2020-02-28 17:56:42 -03:00
ReinUsesLisp
ae055c5b2b gl_state_tracker: Implement dirty flags for vertex formats 2020-02-28 17:56:42 -03:00
ReinUsesLisp
f2370b374a gl_state_tracker: Implement dirty flags for color masks 2020-02-28 17:56:42 -03:00
ReinUsesLisp
30cdc33709 gl_state_tracker: Implement dirty flags for scissors 2020-02-28 17:56:42 -03:00
ReinUsesLisp
852e0e52f5 gl_state_tracker: Implement dirty flags for viewports 2020-02-28 17:56:41 -03:00
ReinUsesLisp
8ece9806db renderer_opengl: Reintroduce dirty flags for render targets 2020-02-28 17:56:41 -03:00
ReinUsesLisp
836e2f5c12 maxwell_3d: Flatten cull and front face registers 2020-02-28 17:56:41 -03:00
ReinUsesLisp
c951ac2128 video_core: Reintroduce dirty flags infrastructure 2020-02-28 17:56:41 -03:00
ReinUsesLisp
d92b84fc1f gl_state: Remove completely 2020-02-28 17:56:35 -03:00
ReinUsesLisp
af381637e0 gl_state: Remove program tracking 2020-02-28 17:52:14 -03:00
ReinUsesLisp
c0566d91d6 gl_state: Remove framebuffer tracking 2020-02-28 17:52:10 -03:00
ReinUsesLisp
d11d6157aa gl_state: Remove image tracking 2020-02-28 17:36:40 -03:00
ReinUsesLisp
d942442487 gl_state: Remove texture and sampler tracking 2020-02-28 17:35:58 -03:00
ReinUsesLisp
759f98d500 gl_state: Remove blend state tracking 2020-02-28 17:34:43 -03:00
ReinUsesLisp
87dbce30a8 gl_state: Remove stencil test tracking 2020-02-28 17:32:05 -03:00
ReinUsesLisp
5d1f47193e gl_state: Remove clip control tracking 2020-02-28 17:31:57 -03:00
ReinUsesLisp
2165f249db gl_state: Remove clip distances tracking 2020-02-28 17:26:26 -03:00
ReinUsesLisp
6744267345 gl_state: Remove rasterizer disable tracking 2020-02-28 17:25:28 -03:00
ReinUsesLisp
9592d79118 gl_state: Remove viewport and depth range tracking 2020-02-28 17:25:18 -03:00
ReinUsesLisp
c099ea8a24 gl_state: Remove scissor test tracking 2020-02-28 17:00:23 -03:00
ReinUsesLisp
e0340076ec gl_state: Remove color mask tracking 2020-02-28 16:59:17 -03:00
ReinUsesLisp
f3f54a9fcd gl_state: Remove clamp framebuffer color tracking
This commit doesn't reset it for screen draws because clamping doesn't
change anything there.
2020-02-28 16:58:30 -03:00
ReinUsesLisp
3dd3bede48 gl_state: Remove multisample tracking 2020-02-28 16:57:47 -03:00
ReinUsesLisp
df1e594b44 gl_state: Remove framebuffer sRGB tracking 2020-02-28 16:55:23 -03:00
ReinUsesLisp
1fe6662c88 gl_state: Remove VAO cache and tracking 2020-02-28 16:54:37 -03:00
ReinUsesLisp
0f26ebaac9 gl_state: Remove depth clamp tracking 2020-02-28 16:53:35 -03:00
ReinUsesLisp
7a96602296 gl_state: Remove depth tracking 2020-02-28 16:52:46 -03:00
ReinUsesLisp
f9f193ae20 gl_state: Remove primitive restart tracking 2020-02-28 16:51:45 -03:00
ReinUsesLisp
8a98026f32 gl_state: Remove logic op tracker 2020-02-28 16:51:23 -03:00
ReinUsesLisp
a8870eb271 gl_state: Remove blend color tracking 2020-02-28 16:50:58 -03:00
ReinUsesLisp
4d2587e12f gl_state: Remove polygon offset tracking 2020-02-28 16:49:20 -03:00
ReinUsesLisp
ff86e16dd8 gl_state: Remove alpha test tracking 2020-02-28 16:48:57 -03:00
ReinUsesLisp
d62448c503 gl_state: Remove cull mode tracking 2020-02-28 16:48:23 -03:00
ReinUsesLisp
98ad628045 gl_state: Remove front face tracking 2020-02-28 16:47:59 -03:00
ReinUsesLisp
685358cb1b gl_state: Remove point size tracking 2020-02-28 16:39:44 -03:00
ReinUsesLisp
3bccf937c7 gl_rasterizer: Add oglEnablei helper 2020-02-28 16:39:44 -03:00
ReinUsesLisp
60a15acaf8 gl_rasterizer: Add OpenGL enable/disable helper 2020-02-28 16:39:44 -03:00
ReinUsesLisp
0455e8ae7a gl_rasterizer: Remove dirty flags 2020-02-28 16:39:27 -03:00
ReinUsesLisp
19c5e12e4d common/math_util: Support float type rectangles 2020-02-28 16:22:11 -03:00
bunnei
204065b124 renderer_opengl: Fix SRGB presentation frame tracking.
- Fixes SRGB in Super Smash Bros. Ultimate.
2020-02-28 01:13:38 -05:00
Nguyen Dac Nam
eee70574b8 shader_decode: Fix LD, LDG when track constant buffer 2020-02-28 13:11:19 +07:00
Morph
8703607dff Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels. 2020-02-27 21:34:00 -05:00
bunnei
685a30bbed Merge pull request #3430 from bunnei/split-presenter
Port citra-emu/citra#4940: "Split Presentation thread from Render thread"
2020-02-27 19:51:55 -05:00
bunnei
ae9d9bfd6a renderer_opengl: Reduce swap chain size to 3. 2020-02-27 19:50:17 -05:00
Morph
a931326e1f AM/ICommonStateGetter: Stub SetLcdBacklighOffEnabled (#3454)
* Stub SetLcdBacklighOffEnabled

Used by Super Smash Bros. Ultimate
We require backlight services to be implemented to turn on/off the backlight.

* Address feedback
2020-02-27 17:49:23 +01:00
Nguyen Dac Nam
7b4310aa47 shader: FMUL switch to using LUT (#3441)
* shader: add FmulPostFactor LUT table

* shader: FMUL apply LUT

* Update src/video_core/engines/shader_bytecode.h

Co-Authored-By: Mat M. <mathew1800@gmail.com>

* nit: mistype

* clang-format & add missing import

* shader: remove post factor LUT.

* shader: move post factor LUT to function and fix incorrect order.

* clang-format

* shader: FMUL: add static to post factor LUT

* nit: typo

Co-authored-by: Mat M. <mathew1800@gmail.com>
2020-02-27 11:14:25 -05:00
bunnei
9c2ee0160b renderer_opengl: Use more concise lock syntax. 2020-02-26 18:35:35 -05:00
bunnei
9dc6c215c7 renderer_opengl: Move Frame/FrameMailbox to OpenGL namespace. 2020-02-26 18:28:50 -05:00
ReinUsesLisp
1fef46cef0 vk_swapchain: Silence TOCTOU race condition
It's possible that the window is resized from the moment we ask for its
size to the moment a swapchain is created, causing validation issues.

To workaround this Vulkan issue request the capabilities again just
before creating the swapchain, making the race condition less likely.
2020-02-26 17:07:18 -03:00