citra/src/video_core
Marshall Mohror f14e973a27
Texture Filtering v2 (#5166)
* video_core/renderer_opengl: Move SurfaceParams into its own file

Some of its enums are needed outside of the rasterizer cache
and trying to use it caused circular dependencies.

* video_core/renderer_opengl: Overhaul the texture filter framework

This should make it less intrusive.
Now texture filtering doesn't have any mutable global state.
The texture filters now always upscale to the internal rendering resolution.
This simplifies the logic in UploadGLTexture and it simply takes the role of BlitTextures at the end of the function.
This also prevent extra blitting required when uploading to a framebuffer surface with a mismatched size.

* video_core/renderer_opengl: Use generated mipmaps for filtered textures

The filtered guest mipmaps often looked terrible.

* core/settings: Remove texture filter factor

* sdl/config: Remove texture filter factor

* qt/config: Remove texture filter factor
2020-04-02 22:42:50 -05:00
..
debug_utils general: Use deducation guides for std::lock_guard and std::unique_lock 2019-04-07 15:14:29 +02:00
renderer_opengl Texture Filtering v2 (#5166) 2020-04-02 22:42:50 -05:00
shader Add shader disk caching 2020-01-15 19:58:33 -07:00
swrasterizer Remove boost headers not currently used 2019-09-15 15:18:38 -03:00
texture common/vector_math: Move Vec[x] types into the Common namespace 2019-03-02 15:04:13 +01:00
CMakeLists.txt Texture Filtering v2 (#5166) 2020-04-02 22:42:50 -05:00
command_processor.cpp remove ugly msvc hack 2019-09-15 22:35:21 -05:00
command_processor.h video_core: use nested namespaces 2019-02-19 03:09:57 -05:00
generate_shaders.cmake video_core: add texture filtering (#5017) 2020-03-16 09:42:05 -05:00
geometry_pipeline.cpp common/vector_math: Move Vec[x] types into the Common namespace 2019-03-02 15:04:13 +01:00
geometry_pipeline.h pica/command_processor: build geometry pipeline and run geometry shader 2017-08-19 10:13:20 +03:00
gpu_debugger.h log: replace all NGLOG with LOG 2018-06-29 14:18:07 +03:00
pica_state.h pica: move global shader buffer state into Pica::State (#4796) 2019-06-20 00:39:08 +02:00
pica_types.h video_core: fix infinity and NaN conversions 2017-12-14 19:51:58 +00:00
pica.cpp pica: move global shader buffer state into Pica::State (#4796) 2019-06-20 00:39:08 +02:00
pica.h Update the entire application to use the new clang format style 2018-03-09 10:54:43 -07:00
primitive_assembly.cpp log: replace all NGLOG with LOG 2018-06-29 14:18:07 +03:00
primitive_assembly.h video_core/command_processor: attempt accelerate draw in draw trigger 2018-05-14 10:17:36 +03:00
rasterizer_interface.h Add shader disk caching 2020-01-15 19:58:33 -07:00
regs_framebuffer.h log: replace all NGLOG with LOG 2018-06-29 14:18:07 +03:00
regs_lighting.h common/vector_math: Move Vec[x] types into the Common namespace 2019-03-02 15:04:13 +01:00
regs_pipeline.h Use the correct register length for index_array 2019-12-13 18:08:07 -07:00
regs_rasterizer.h common/vector_math: Move Vec[x] types into the Common namespace 2019-03-02 15:04:13 +01:00
regs_shader.h pica/regs: layout geometry shader configuration regs 2017-08-10 01:53:08 +03:00
regs_texturing.h gl_rasterizer: implement mipmap 2019-03-08 09:37:24 -05:00
regs.cpp Pica/Regs: Use binary search to look up reg names 2017-02-09 00:04:24 -08:00
regs.h remove ugly msvc hack 2019-09-15 22:35:21 -05:00
renderer_base.cpp core: Namespace EmuWindow 2019-04-21 14:16:16 +02:00
renderer_base.h Address review and update zstd 2020-01-15 19:58:34 -07:00
utils.h Update the entire application to use the new clang format style 2018-03-09 10:54:43 -07:00
vertex_loader.cpp Memory: move GetPhysicalPointer and IsValidPhysicalAddress into class 2018-12-05 20:21:14 -05:00
vertex_loader.h VideoCore: Move Regs to its own file 2017-02-04 13:59:12 -08:00
video_core.cpp Texture Filtering v2 (#5166) 2020-04-02 22:42:50 -05:00
video_core.h Texture Filtering v2 (#5166) 2020-04-02 22:42:50 -05:00