summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/video_core/renderer_opengl/utils.cpp14
-rw-r--r--src/video_core/renderer_opengl/utils.h14
2 files changed, 16 insertions, 12 deletions
diff --git a/src/video_core/renderer_opengl/utils.cpp b/src/video_core/renderer_opengl/utils.cpp
index 9770dda1c..39138621c 100644
--- a/src/video_core/renderer_opengl/utils.cpp
+++ b/src/video_core/renderer_opengl/utils.cpp
@@ -16,6 +16,13 @@
16 16
17namespace OpenGL { 17namespace OpenGL {
18 18
19struct VertexArrayPushBuffer::Entry {
20 GLuint binding_index{};
21 const GLuint* buffer{};
22 GLintptr offset{};
23 GLsizei stride{};
24};
25
19VertexArrayPushBuffer::VertexArrayPushBuffer() = default; 26VertexArrayPushBuffer::VertexArrayPushBuffer() = default;
20 27
21VertexArrayPushBuffer::~VertexArrayPushBuffer() = default; 28VertexArrayPushBuffer::~VertexArrayPushBuffer() = default;
@@ -47,6 +54,13 @@ void VertexArrayPushBuffer::Bind() {
47 } 54 }
48} 55}
49 56
57struct BindBuffersRangePushBuffer::Entry {
58 GLuint binding;
59 const GLuint* buffer;
60 GLintptr offset;
61 GLsizeiptr size;
62};
63
50BindBuffersRangePushBuffer::BindBuffersRangePushBuffer(GLenum target) : target{target} {} 64BindBuffersRangePushBuffer::BindBuffersRangePushBuffer(GLenum target) : target{target} {}
51 65
52BindBuffersRangePushBuffer::~BindBuffersRangePushBuffer() = default; 66BindBuffersRangePushBuffer::~BindBuffersRangePushBuffer() = default;
diff --git a/src/video_core/renderer_opengl/utils.h b/src/video_core/renderer_opengl/utils.h
index d56153fe7..3ad7c02d4 100644
--- a/src/video_core/renderer_opengl/utils.h
+++ b/src/video_core/renderer_opengl/utils.h
@@ -26,12 +26,7 @@ public:
26 void Bind(); 26 void Bind();
27 27
28private: 28private:
29 struct Entry { 29 struct Entry;
30 GLuint binding_index{};
31 const GLuint* buffer{};
32 GLintptr offset{};
33 GLsizei stride{};
34 };
35 30
36 GLuint vao{}; 31 GLuint vao{};
37 const GLuint* index_buffer{}; 32 const GLuint* index_buffer{};
@@ -50,12 +45,7 @@ public:
50 void Bind(); 45 void Bind();
51 46
52private: 47private:
53 struct Entry { 48 struct Entry;
54 GLuint binding;
55 const GLuint* buffer;
56 GLintptr offset;
57 GLsizeiptr size;
58 };
59 49
60 GLenum target; 50 GLenum target;
61 std::vector<Entry> entries; 51 std::vector<Entry> entries;