Browse Source

Fix build 4.0

vulkanasync
CamilleLaVey 3 months ago
parent
commit
93237dec5e
  1. 7
      src/video_core/renderer_opengl/gl_buffer_cache.cpp
  2. 5
      src/video_core/renderer_opengl/gl_buffer_cache.h

7
src/video_core/renderer_opengl/gl_buffer_cache.cpp

@ -272,6 +272,13 @@ void BufferCacheRuntime::BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bi
} }
} }
void BufferCacheRuntime::BindVertexBuffers(VideoCommon::HostBindings<Buffer>& 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, void BufferCacheRuntime::BindUniformBuffer(size_t stage, u32 binding_index, Buffer& buffer,
u32 offset, u32 size) { u32 offset, u32 size) {
if (use_assembly_shaders) { if (use_assembly_shaders) {

5
src/video_core/renderer_opengl/gl_buffer_cache.h

@ -104,6 +104,11 @@ public:
void BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bindings, void BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bindings,
bool use_dynamic_vertex_input = false); 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<Buffer>& 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 BindUniformBuffer(size_t stage, u32 binding_index, Buffer& buffer, u32 offset, u32 size);
void BindComputeUniformBuffer(u32 binding_index, Buffer& buffer, u32 offset, u32 size); void BindComputeUniformBuffer(u32 binding_index, Buffer& buffer, u32 offset, u32 size);

Loading…
Cancel
Save