summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_buffer_cache.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/renderer_opengl/gl_buffer_cache.h')
-rw-r--r--src/video_core/renderer_opengl/gl_buffer_cache.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/video_core/renderer_opengl/gl_buffer_cache.h b/src/video_core/renderer_opengl/gl_buffer_cache.h
index 544f3b010..4a055035a 100644
--- a/src/video_core/renderer_opengl/gl_buffer_cache.h
+++ b/src/video_core/renderer_opengl/gl_buffer_cache.h
@@ -20,8 +20,8 @@ class RasterizerOpenGL;
class CachedBufferEntry final : public RasterizerCacheObject {
public:
- explicit CachedBufferEntry(VAddr cpu_addr, std::size_t size, GLintptr offset,
- std::size_t alignment, u8* host_ptr);
+ explicit CachedBufferEntry(VAddr cpu_addr, u8* host_ptr, std::size_t size,
+ std::size_t alignment, GLuint buffer, GLintptr offset);
VAddr GetCpuAddr() const override {
return cpu_addr;
@@ -35,19 +35,25 @@ public:
return size;
}
- GLintptr GetOffset() const {
- return offset;
- }
-
std::size_t GetAlignment() const {
return alignment;
}
+ GLuint GetBuffer() const {
+ return buffer;
+ }
+
+ GLintptr GetOffset() const {
+ return offset;
+ }
+
private:
VAddr cpu_addr{};
std::size_t size{};
- GLintptr offset{};
std::size_t alignment{};
+
+ GLuint buffer{};
+ GLintptr offset{};
};
class OGLBufferCache final : public RasterizerCache<std::shared_ptr<CachedBufferEntry>> {