Commit Graph

5091 Commits

Author SHA1 Message Date
5ccb07933a gl_state: Remove framebuffer tracking 2020-02-28 17:52:10 -03:00
17a7fa751b gl_state: Remove image tracking 2020-02-28 17:36:40 -03:00
9677db03da gl_state: Remove texture and sampler tracking 2020-02-28 17:35:58 -03:00
1bc0da3dea gl_state: Remove blend state tracking 2020-02-28 17:34:43 -03:00
7d9a5e9e30 gl_state: Remove stencil test tracking 2020-02-28 17:32:05 -03:00
07a954e67f gl_state: Remove clip control tracking 2020-02-28 17:31:57 -03:00
1eee891f6e gl_state: Remove clip distances tracking 2020-02-28 17:26:26 -03:00
e8125af8dd gl_state: Remove rasterizer disable tracking 2020-02-28 17:25:28 -03:00
d3e433a380 gl_state: Remove viewport and depth range tracking 2020-02-28 17:25:18 -03:00
7c16b3551b gl_state: Remove scissor test tracking 2020-02-28 17:00:23 -03:00
0914c70b7f gl_state: Remove color mask tracking 2020-02-28 16:59:17 -03:00
2392b548be 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
f92236976b gl_state: Remove multisample tracking 2020-02-28 16:57:47 -03:00
04d1134191 gl_state: Remove framebuffer sRGB tracking 2020-02-28 16:55:23 -03:00
d5ab0358b6 gl_state: Remove VAO cache and tracking 2020-02-28 16:54:37 -03:00
2a662fea36 gl_state: Remove depth clamp tracking 2020-02-28 16:53:35 -03:00
e1a16a52fa gl_state: Remove depth tracking 2020-02-28 16:52:46 -03:00
0f343d32c4 gl_state: Remove primitive restart tracking 2020-02-28 16:51:45 -03:00
42708c762e gl_state: Remove logic op tracker 2020-02-28 16:51:23 -03:00
915d73f3b8 gl_state: Remove blend color tracking 2020-02-28 16:50:58 -03:00
a0321b984f gl_state: Remove polygon offset tracking 2020-02-28 16:49:20 -03:00
f646321dd0 gl_state: Remove alpha test tracking 2020-02-28 16:48:57 -03:00
c8f5f54a44 gl_state: Remove cull mode tracking 2020-02-28 16:48:23 -03:00
925521da5f gl_state: Remove front face tracking 2020-02-28 16:47:59 -03:00
d2d5554296 gl_state: Remove point size tracking 2020-02-28 16:39:44 -03:00
b95f064b51 gl_rasterizer: Add oglEnablei helper 2020-02-28 16:39:44 -03:00
1698143a1d gl_rasterizer: Add OpenGL enable/disable helper 2020-02-28 16:39:44 -03:00
96ac3d518a gl_rasterizer: Remove dirty flags 2020-02-28 16:39:27 -03:00
5056d23d0d renderer_opengl: Fix SRGB presentation frame tracking.
- Fixes SRGB in Super Smash Bros. Ultimate.
2020-02-28 01:13:38 -05:00
6c0c2dfabc shader_decode: Fix LD, LDG when track constant buffer 2020-02-28 13:11:19 +07:00
7ee6065178 Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels. 2020-02-27 21:34:00 -05:00
969357af1a 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
ebbfe73557 renderer_opengl: Reduce swap chain size to 3. 2020-02-27 19:50:17 -05:00
db2f547434 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
a17214baea renderer_opengl: Use more concise lock syntax. 2020-02-26 18:35:35 -05:00
aef159354c renderer_opengl: Move Frame/FrameMailbox to OpenGL namespace. 2020-02-26 18:28:50 -05:00
0aaa69e4d7 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
1f57f679a4 Merge pull request #3440 from namkazt/patch-6
shader: implement LOP3 fast replace for old function
2020-02-26 10:24:35 -05:00
795893a9a5 renderer_opengl: Create gl_framebuffer_data if empty. 2020-02-25 21:23:02 -05:00
e25297536f frontend: qt: bootmanager: Vulkan: Restore support for VK backend. 2020-02-25 21:23:01 -05:00
667f026c95 core: frontend: Refactor scope_acquire_window_context to scope_acquire_context. 2020-02-25 21:23:00 -05:00
dc672ca4b3 renderer_opengl: Add texture mailbox support for presenter thread. 2020-02-25 21:22:59 -05:00
add2c38b73 renderer_opengl: Add OGLRenderbuffer to resource/state management. 2020-02-25 21:22:58 -05:00
45ac1c62c6 Merge pull request #3461 from ReinUsesLisp/r32i-rt
video_core/surface: Add R32_SINT render target format
2020-02-25 17:47:14 -05:00
00e3eab9c1 Merge pull request #3460 from ReinUsesLisp/unused-format-getter
video_core/gpu: Remove unused functions
2020-02-25 17:46:07 -05:00
466ce715e4 video_core/surface: Add R32_SINT render target format 2020-02-25 17:19:34 -03:00
3c648e3e2d video_core/gpu: Remove unused functions 2020-02-25 16:53:47 -03:00
78ab2e0474 Merge pull request #3417 from ReinUsesLisp/r32i
texture: Implement R32I
2020-02-25 14:08:45 -05:00
e22ad52cdb Merge pull request #3425 from ReinUsesLisp/layered-framebuffer
texture_cache: Implement layered framebuffer attachments
2020-02-24 10:14:50 -05:00
1e9213632a vk_shader_decompiler: Implement indexed textures
Implement accessing textures through an index. It uses the same
interface as OpenGL, the main difference is that Vulkan bindings are
forced to be arrayed (the binding index doesn't change for stacked
textures in SPIR-V).
2020-02-24 01:26:07 -03:00