yuzu/src/video_core/renderer_opengl
Markus Wick 50a806ea67 renderer_opengl: Implement a buffer cache.
The idea of this cache is to avoid redundant uploads. So we are going
to cache the uploaded buffers within the stream_buffer and just reuse
the old pointers.
The next step is to implement a VBO cache on GPU memory, but for now,
I want to check the overhead of the cache management. Fetching the
buffer over PCI-E should be quite fast.
2018-09-05 08:03:50 +02:00
..
gl_buffer_cache.cpp renderer_opengl: Implement a buffer cache. 2018-09-05 08:03:50 +02:00
gl_buffer_cache.h renderer_opengl: Implement a buffer cache. 2018-09-05 08:03:50 +02:00
gl_rasterizer_cache.cpp gl_rasterizer_cache: Use accurate framebuffer setting for accurate copies. 2018-08-31 13:07:28 -04:00
gl_rasterizer_cache.h gl_rasterizer_cache: Also use reserve cache for RecreateSurface. 2018-08-31 13:07:28 -04:00
gl_rasterizer.cpp renderer_opengl: Implement a buffer cache. 2018-09-05 08:03:50 +02:00
gl_rasterizer.h renderer_opengl: Implement a buffer cache. 2018-09-05 08:03:50 +02:00
gl_resource_manager.h renderer_opengl: Namespace OpenGL code 2018-08-22 06:14:47 -04:00
gl_shader_cache.cpp gl_shader_cache: Use an u32 for the binding point cache. 2018-09-04 21:04:41 +02:00
gl_shader_cache.h gl_shader_cache: Use an u32 for the binding point cache. 2018-09-04 21:04:41 +02:00
gl_shader_decompiler.cpp gl_shader_decompiler: Use used_shaders member variable directly within GenerateDeclarations() 2018-09-02 13:10:11 -04:00
gl_shader_decompiler.h renderer_opengl: Namespace OpenGL code 2018-08-22 06:14:47 -04:00
gl_shader_gen.cpp renderer_opengl: Implement a new shader cache. 2018-08-27 18:26:46 -04:00
gl_shader_gen.h gl_shader_cache: Use an u32 for the binding point cache. 2018-09-04 21:04:41 +02:00
gl_shader_manager.cpp renderer_opengl: Implement a new shader cache. 2018-08-27 18:26:46 -04:00
gl_shader_manager.h renderer_opengl: Implement a new shader cache. 2018-08-27 18:26:46 -04:00
gl_shader_util.cpp renderer_opengl: Namespace OpenGL code 2018-08-22 06:14:47 -04:00
gl_shader_util.h renderer_opengl: Namespace OpenGL code 2018-08-22 06:14:47 -04:00
gl_state.cpp gl_state: Update to handle stencil front/back face separately. 2018-08-23 11:08:46 -04:00
gl_state.h gl_state: Update to handle stencil front/back face separately. 2018-08-23 11:08:46 -04:00
gl_stream_buffer.cpp renderer_opengl: Namespace OpenGL code 2018-08-22 06:14:47 -04:00
gl_stream_buffer.h renderer_opengl: Namespace OpenGL code 2018-08-22 06:14:47 -04:00
maxwell_to_gl.h gl_rasterizer: Implement stencil test. 2018-08-23 11:08:49 -04:00
renderer_opengl.cpp core/core: Replace includes with forward declarations where applicable 2018-08-31 16:30:14 -04:00
renderer_opengl.h renderer_opengl: Namespace OpenGL code 2018-08-22 06:14:47 -04:00