diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_buffer_cache.cpp | 6 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_buffer_cache.h | 12 |
2 files changed, 10 insertions, 8 deletions
diff --git a/src/video_core/renderer_opengl/gl_buffer_cache.cpp b/src/video_core/renderer_opengl/gl_buffer_cache.cpp index c85fbd306..0b5d18bcb 100644 --- a/src/video_core/renderer_opengl/gl_buffer_cache.cpp +++ b/src/video_core/renderer_opengl/gl_buffer_cache.cpp | |||
| @@ -2,8 +2,10 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include <cstring> | ||
| 6 | #include <memory> | ||
| 7 | |||
| 5 | #include "common/alignment.h" | 8 | #include "common/alignment.h" |
| 6 | #include "common/assert.h" | ||
| 7 | #include "core/core.h" | 9 | #include "core/core.h" |
| 8 | #include "core/memory.h" | 10 | #include "core/memory.h" |
| 9 | #include "video_core/renderer_opengl/gl_buffer_cache.h" | 11 | #include "video_core/renderer_opengl/gl_buffer_cache.h" |
| @@ -75,7 +77,7 @@ void OGLBufferCache::Unmap() { | |||
| 75 | stream_buffer.Unmap(buffer_offset - buffer_offset_base); | 77 | stream_buffer.Unmap(buffer_offset - buffer_offset_base); |
| 76 | } | 78 | } |
| 77 | 79 | ||
| 78 | GLuint OGLBufferCache::GetHandle() { | 80 | GLuint OGLBufferCache::GetHandle() const { |
| 79 | return stream_buffer.GetHandle(); | 81 | return stream_buffer.GetHandle(); |
| 80 | } | 82 | } |
| 81 | 83 | ||
diff --git a/src/video_core/renderer_opengl/gl_buffer_cache.h b/src/video_core/renderer_opengl/gl_buffer_cache.h index 9c7ad27e6..6da862902 100644 --- a/src/video_core/renderer_opengl/gl_buffer_cache.h +++ b/src/video_core/renderer_opengl/gl_buffer_cache.h | |||
| @@ -4,8 +4,8 @@ | |||
| 4 | 4 | ||
| 5 | #pragma once | 5 | #pragma once |
| 6 | 6 | ||
| 7 | #include <cstddef> | ||
| 7 | #include <memory> | 8 | #include <memory> |
| 8 | #include <unordered_map> | ||
| 9 | 9 | ||
| 10 | #include "common/common_types.h" | 10 | #include "common/common_types.h" |
| 11 | #include "video_core/rasterizer_cache.h" | 11 | #include "video_core/rasterizer_cache.h" |
| @@ -31,7 +31,7 @@ struct CachedBufferEntry final { | |||
| 31 | 31 | ||
| 32 | class OGLBufferCache final : public RasterizerCache<std::shared_ptr<CachedBufferEntry>> { | 32 | class OGLBufferCache final : public RasterizerCache<std::shared_ptr<CachedBufferEntry>> { |
| 33 | public: | 33 | public: |
| 34 | OGLBufferCache(size_t size); | 34 | explicit OGLBufferCache(size_t size); |
| 35 | 35 | ||
| 36 | GLintptr UploadMemory(Tegra::GPUVAddr gpu_addr, size_t size, size_t alignment = 4, | 36 | GLintptr UploadMemory(Tegra::GPUVAddr gpu_addr, size_t size, size_t alignment = 4, |
| 37 | bool cache = true); | 37 | bool cache = true); |
| @@ -41,7 +41,7 @@ public: | |||
| 41 | void Map(size_t max_size); | 41 | void Map(size_t max_size); |
| 42 | void Unmap(); | 42 | void Unmap(); |
| 43 | 43 | ||
| 44 | GLuint GetHandle(); | 44 | GLuint GetHandle() const; |
| 45 | 45 | ||
| 46 | protected: | 46 | protected: |
| 47 | void AlignBuffer(size_t alignment); | 47 | void AlignBuffer(size_t alignment); |
| @@ -49,9 +49,9 @@ protected: | |||
| 49 | private: | 49 | private: |
| 50 | OGLStreamBuffer stream_buffer; | 50 | OGLStreamBuffer stream_buffer; |
| 51 | 51 | ||
| 52 | u8* buffer_ptr; | 52 | u8* buffer_ptr = nullptr; |
| 53 | GLintptr buffer_offset; | 53 | GLintptr buffer_offset = 0; |
| 54 | GLintptr buffer_offset_base; | 54 | GLintptr buffer_offset_base = 0; |
| 55 | }; | 55 | }; |
| 56 | 56 | ||
| 57 | } // namespace OpenGL | 57 | } // namespace OpenGL |