OpenGL: Pass system to UploadConstants

This commit is contained in:
Dentomologist 2025-09-22 16:07:19 -07:00
parent be20ca2287
commit 48aae964b4
3 changed files with 8 additions and 4 deletions

View File

@ -197,6 +197,6 @@ void VertexManager::CommitBuffer(u32 num_vertices, u32 vertex_stride, u32 num_in
void VertexManager::UploadUniforms()
{
ProgramShaderCache::UploadConstants();
ProgramShaderCache::UploadConstants(m_system);
}
} // namespace OGL

View File

@ -221,9 +221,8 @@ u32 ProgramShaderCache::GetUniformBufferAlignment()
return s_ubo_align;
}
void ProgramShaderCache::UploadConstants()
void ProgramShaderCache::UploadConstants(Core::System& system)
{
auto& system = Core::System::GetInstance();
auto& pixel_shader_manager = system.GetPixelShaderManager();
auto& vertex_shader_manager = system.GetVertexShaderManager();
auto& geometry_shader_manager = system.GetGeometryShaderManager();

View File

@ -12,6 +12,11 @@
#include "Common/GL/GLUtil.h"
#include "VideoCommon/AsyncShaderCompiler.h"
namespace Core
{
class System;
}
namespace OGL
{
class OGLShader;
@ -81,7 +86,7 @@ public:
std::string_view gcode);
static StreamBuffer* GetUniformBuffer();
static u32 GetUniformBufferAlignment();
static void UploadConstants();
static void UploadConstants(Core::System& system);
static void UploadConstants(const void* data, u32 data_size);
static void Init();