summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/video_core/renderer_opengl/gl_buffer_cache.cpp6
-rw-r--r--src/video_core/renderer_opengl/gl_buffer_cache.h12
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
78GLuint OGLBufferCache::GetHandle() { 80GLuint 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
32class OGLBufferCache final : public RasterizerCache<std::shared_ptr<CachedBufferEntry>> { 32class OGLBufferCache final : public RasterizerCache<std::shared_ptr<CachedBufferEntry>> {
33public: 33public:
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
46protected: 46protected:
47 void AlignBuffer(size_t alignment); 47 void AlignBuffer(size_t alignment);
@@ -49,9 +49,9 @@ protected:
49private: 49private:
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