diff --git a/src/video_core/renderer_opengl/gl_buffer_cache.cpp b/src/video_core/renderer_opengl/gl_buffer_cache.cpp index 77ca0c07c9..e49a9cd00e 100644 --- a/src/video_core/renderer_opengl/gl_buffer_cache.cpp +++ b/src/video_core/renderer_opengl/gl_buffer_cache.cpp @@ -272,6 +272,13 @@ void BufferCacheRuntime::BindVertexBuffers(VideoCommon::HostBindings& bi } } +void BufferCacheRuntime::BindVertexBuffers(VideoCommon::HostBindings& bindings, + bool use_dynamic_vertex_input, + VideoCommon::vk::CommandBuffer* /*cmd*/) { + // Forward to the existing implementation; OpenGL doesn't use Vulkan command buffers. + BindVertexBuffers(bindings, use_dynamic_vertex_input); +} + void BufferCacheRuntime::BindUniformBuffer(size_t stage, u32 binding_index, Buffer& buffer, u32 offset, u32 size) { if (use_assembly_shaders) { diff --git a/src/video_core/renderer_opengl/gl_buffer_cache.h b/src/video_core/renderer_opengl/gl_buffer_cache.h index 03a6e20acb..37ecf2ac0c 100644 --- a/src/video_core/renderer_opengl/gl_buffer_cache.h +++ b/src/video_core/renderer_opengl/gl_buffer_cache.h @@ -104,6 +104,11 @@ public: void BindVertexBuffers(VideoCommon::HostBindings& bindings, bool use_dynamic_vertex_input = false); + // Compatibility overload to allow code that provides an optional Vulkan command buffer + // pointer to compile for OpenGL. The pointer is ignored for OpenGL runtime. + void BindVertexBuffers(VideoCommon::HostBindings& bindings, + bool use_dynamic_vertex_input, VideoCommon::vk::CommandBuffer* cmd); + void BindUniformBuffer(size_t stage, u32 binding_index, Buffer& buffer, u32 offset, u32 size); void BindComputeUniformBuffer(u32 binding_index, Buffer& buffer, u32 offset, u32 size);