obs-StreamFX/source
Michael Fabian Dirks 88cc142afb gs, effects: Anisotropic Mipmapper Class
End goal of this is to be an anisotropic filtering purely on the GPU without any actual mipmaps in the graphics subsystem. The basic idea behind it is that we can create all possible mipmaps in a twice as big texture as the original and then can efficiently render it no matter the GPU features as it will only consume one sampler.

The texture that it outputs will have both horizontal, vertical and full mipmaps in it. Horizontal mipmaps reduce Width, Vertical mipmaps reduce Height and full mipmaps reduce both. This means that LoD levels are both possible in the X and Y direction, allowing for much greater precision mipmapping on all GPUs.

This is a temporary solution until we can directly copy updated textures to a mipmap level.
2017-09-18 00:05:54 +02:00
..
filter-blur.cpp filter-blur: Remove unused and duplicate functions 2017-09-18 00:05:40 +02:00
filter-blur.h filter-blur: Remove unused and duplicate functions 2017-09-18 00:05:40 +02:00
filter-displacement.cpp filter-displacement: Formatting improvements 2017-08-19 23:56:05 +02:00
filter-displacement.h filter-displacement: Formatting improvements 2017-08-19 23:56:05 +02:00
filter-shape.cpp filter-shape: Use new GS classes 2017-09-18 00:05:53 +02:00
filter-shape.h filter-shape: Use new GS classes 2017-09-18 00:05:53 +02:00
filter-transform.cpp filter-transform: Formatting, Camera improvements and general fixes 2017-08-20 00:31:19 +02:00
filter-transform.h filter-transform: Formatting, Camera improvements and general fixes 2017-08-20 00:31:19 +02:00
gs-effect.cpp gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-effect.h gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-helper.cpp gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-helper.h gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-indexbuffer.cpp gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-indexbuffer.h gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-mipmapper.cpp gs, effects: Anisotropic Mipmapper Class 2017-09-18 00:05:54 +02:00
gs-mipmapper.h gs, effects: Anisotropic Mipmapper Class 2017-09-18 00:05:54 +02:00
gs-rendertarget.cpp gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-rendertarget.h gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-texture.cpp gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-texture.h gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-vertex.cpp gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-vertex.h gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-vertexbuffer.cpp gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-vertexbuffer.h gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
plugin.cpp filter-blur: Add Box and Gaussian Blur Filter 2017-07-03 02:46:45 +02:00
plugin.h plugin: Formatting 2017-08-19 23:47:54 +02:00
strings.h project: Update Copyright Notice 2017-08-19 23:41:53 +02:00
version.h.in project: Update Copyright Notice 2017-08-19 23:41:53 +02:00