ReinUsesLisp
3e8bde451d
gl_state: Remove texture and sampler tracking
6 years ago
ReinUsesLisp
0b17608266
gl_state: Remove blend state tracking
6 years ago
ReinUsesLisp
ca3cf56db5
gl_state: Remove stencil test tracking
6 years ago
ReinUsesLisp
6e186f819b
gl_state: Remove clip control tracking
6 years ago
ReinUsesLisp
8b76fc1fff
gl_state: Remove clip distances tracking
6 years ago
ReinUsesLisp
86936bcf40
gl_state: Remove rasterizer disable tracking
6 years ago
ReinUsesLisp
b810da8400
gl_state: Remove viewport and depth range tracking
6 years ago
ReinUsesLisp
0b91f473a0
gl_state: Remove scissor test tracking
6 years ago
ReinUsesLisp
715ae82639
gl_state: Remove color mask tracking
6 years ago
ReinUsesLisp
e96c0d880a
gl_state: Remove clamp framebuffer color tracking
This commit doesn't reset it for screen draws because clamping doesn't
change anything there.
6 years ago
ReinUsesLisp
6825128d89
gl_state: Remove multisample tracking
6 years ago
ReinUsesLisp
d246878a22
gl_state: Remove framebuffer sRGB tracking
6 years ago
ReinUsesLisp
d7935f5d7e
gl_state: Remove VAO cache and tracking
6 years ago
ReinUsesLisp
0bd84bf355
gl_state: Remove depth clamp tracking
6 years ago
ReinUsesLisp
1d5db114fb
gl_state: Remove depth tracking
6 years ago
ReinUsesLisp
c26ea80ae3
gl_state: Remove primitive restart tracking
6 years ago
ReinUsesLisp
3144e7be89
gl_state: Remove logic op tracker
6 years ago
ReinUsesLisp
8d5f627d8d
gl_state: Remove blend color tracking
6 years ago
ReinUsesLisp
84d4ac72ff
gl_state: Remove polygon offset tracking
6 years ago
ReinUsesLisp
cbc174ce6f
gl_state: Remove alpha test tracking
6 years ago
ReinUsesLisp
b5d8b842a1
gl_state: Remove cull mode tracking
6 years ago
ReinUsesLisp
1736a04693
gl_state: Remove front face tracking
6 years ago
ReinUsesLisp
8366870b35
gl_state: Remove point size tracking
6 years ago
ReinUsesLisp
c158d37e68
gl_rasterizer: Add oglEnablei helper
6 years ago
ReinUsesLisp
7cc8204131
gl_rasterizer: Add OpenGL enable/disable helper
6 years ago
ReinUsesLisp
c2d3732176
gl_rasterizer: Remove dirty flags
6 years ago
bunnei
8633ca172e
renderer_opengl: Fix SRGB presentation frame tracking.
- Fixes SRGB in Super Smash Bros. Ultimate.
6 years ago
Nguyen Dac Nam
a775209d1b
shader_decode: Fix LD, LDG when track constant buffer
6 years ago
Nguyen Dac Nam
9b2b16f0b1
shader_decode: keep it search on all code
It fixed opcode LD, LDG on Pokemon Sword that can't find the constant buffer. Not sure if it helps any on visual.
6 years ago
Morph
c6e07faf25
Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels.
6 years ago
bunnei
c928b07625
renderer_opengl: Reduce swap chain size to 3.
6 years ago
Nguyen Dac Nam
bb39862dfe
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>
6 years ago
bunnei
0e5233098f
renderer_opengl: Use more concise lock syntax.
6 years ago
bunnei
cba9bdcab0
renderer_opengl: Move Frame/FrameMailbox to OpenGL namespace.
6 years ago
ReinUsesLisp
3056f6d364
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.
6 years ago
bunnei
61f86b0058
renderer_opengl: Create gl_framebuffer_data if empty.
6 years ago
bunnei
ba6d264342
frontend: qt: bootmanager: Vulkan: Restore support for VK backend.
6 years ago
bunnei
f1f2405b9f
core: frontend: Refactor scope_acquire_window_context to scope_acquire_context.
6 years ago
bunnei
361819a125
renderer_opengl: Add texture mailbox support for presenter thread.
6 years ago
bunnei
44137628c8
renderer_opengl: Add OGLRenderbuffer to resource/state management.
6 years ago
ReinUsesLisp
74984326b0
video_core/surface: Add R32_SINT render target format
6 years ago
ReinUsesLisp
30ed1b0702
video_core/gpu: Remove unused functions
6 years ago
ReinUsesLisp
e88187cfa0
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).
6 years ago
ReinUsesLisp
043d94e858
shader: Simplify indexed sampler usages
6 years ago
ReinUsesLisp
367ade1151
video_core: Implement more scaler attribute formats
While changing this, fix assert in vk_shader_decompiler. We now know
scaled formats are expected to be float in shaders attributes.
6 years ago
ReinUsesLisp
8ab2e5f561
shader/texture: Fix illegal 3D texture assert
Fix typo in the illegal 3D texture assert logic. We care about catching
arrayed 3D textures or 3D shadow textures, not regular 3D textures.
6 years ago
Nguyen Dac Nam
96e43427e5
nit: add const to where it need.
6 years ago
Nguyen Dac Nam
0c3acedaf9
shader: implement LOP3 fast replace for old function
ref: https://devtalk.nvidia.com/default/topic/1070081/cuda-programming-and-performance/reverse-lut-for-lop3-lut/
6 years ago
Nguyen Dac Nam
c3088fd578
vk_device: remove left over from other branch
6 years ago
Nguyen Dac Nam
5b3a5b5fb6
clang-format
6 years ago