1
0
Fork 0
forked from suyu/suyu
suyu/src
ReinUsesLisp d708d03d20 video_core: Implement API agnostic view based texture cache
Implements an API agnostic texture view based texture cache. Classes
defined here are intended to be inherited by the API implementation and
used in API-specific code.

This implementation exposes protected virtual functions to be called
from the implementer.

Before executing any surface copies methods (defined in API-specific code)
it tries to detect if the overlapping surface is a superset and if it
is, it creates a view. Views are references of a subset of a surface, it
can be a superset view (the same as referencing the whole texture).
Current code manages 1D, 1D array, 2D, 2D array, cube maps and cube map
arrays with layer and mipmap level views. Texture 3D slices views are
not implemented.

If the view attempt fails, the fast path is invoked with the overlapping
textures (defined in the implementer). If that one fails (returning
nullptr) it will flush and reload the texture.
2019-03-22 13:34:04 -03:00
..
audio_core audio_core/cubeb_sink: Convert _MSC_VER ifdefs to _WIN32 2019-03-09 18:06:23 -05:00
common common/bit_util: Fix bad merge duplicating the copy constructor 2019-03-20 23:48:37 -04:00
core Merge pull request #2090 from FearlessTobi/port-4599 2019-03-20 23:44:20 -04:00
input_common input_common/sdl: Correct return values within implementations of GetPollers() 2019-03-18 11:40:38 -04:00
tests Merge pull request #2090 from FearlessTobi/port-4599 2019-03-20 23:44:20 -04:00
video_core video_core: Implement API agnostic view based texture cache 2019-03-22 13:34:04 -03:00
web_service web_service: Remove unnecessary inclusions 2019-03-02 14:58:49 -05:00
yuzu Merge pull request #2239 from FearlessTobi/port-4684 2019-03-20 21:33:05 -04:00
yuzu_cmd Fix getopt on systems where char is unsigned by default 2019-03-19 23:53:40 +01:00
.clang-format
CMakeLists.txt