From 957e7612bff9eb5ec498dc0785fd54f8489f5896 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=BD=C3=BAbor?= Date: Fri, 5 Dec 2025 15:46:58 +0100 Subject: [PATCH] metal: override uniform functions --- .../Renderer/Metal/RendererShaderMtl.cpp | 26 +++++++++++++++++++ .../Latte/Renderer/Metal/RendererShaderMtl.h | 20 ++++---------- .../Renderer/Vulkan/RendererShaderVk.cpp | 2 +- 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.cpp b/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.cpp index f00af85a..a05bcf03 100644 --- a/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.cpp +++ b/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.cpp @@ -231,6 +231,32 @@ RendererShaderMtl::~RendererShaderMtl() m_function->release(); } +sint32 RendererShaderMtl::GetUniformLocation(const char* name) +{ + cemu_assert_suspicious(); + return 0; +} + +void RendererShaderMtl::SetUniform1i(sint32 location, sint32 value) +{ + cemu_assert_suspicious(); +} + +void RendererShaderMtl::SetUniform1f(sint32 location, float value) +{ + cemu_assert_suspicious(); +} + +void RendererShaderMtl::SetUniform2fv(sint32 location, void* data, sint32 count) +{ + cemu_assert_suspicious(); +} + +void RendererShaderMtl::SetUniform4iv(sint32 location, void* data, sint32 count) +{ + cemu_assert_suspicious(); +} + void RendererShaderMtl::PreponeCompilation(bool isRenderThread) { shaderMtlThreadPool.s_compilationQueueMutex.lock(); diff --git a/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.h b/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.h index 9953ba74..9527dc8a 100644 --- a/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.h +++ b/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.h @@ -36,21 +36,11 @@ public: return m_function; } - sint32 GetUniformLocation(const char* name) override - { - cemu_assert_suspicious(); - return 0; - } - - void SetUniform2fv(sint32 location, void* data, sint32 count) override - { - cemu_assert_suspicious(); - } - - void SetUniform4iv(sint32 location, void* data, sint32 count) override - { - cemu_assert_suspicious(); - } + sint32 GetUniformLocation(const char* name) override; + void SetUniform1i(sint32 location, sint32 value) override; + void SetUniform1f(sint32 location, float value) override; + void SetUniform2fv(sint32 location, void* data, sint32 count) override; + void SetUniform4iv(sint32 location, void* data, sint32 count) override; void PreponeCompilation(bool isRenderThread) override; bool IsCompiled() override; diff --git a/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp b/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp index f6549e3c..c58470e0 100644 --- a/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp +++ b/src/Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.cpp @@ -374,7 +374,7 @@ void RendererShaderVk::CompileInternal(bool isRenderThread) return; } - // temp storage for SPIR-V after translation + // temp storage for SPIR-V after translation std::vector spirvBuffer; spv::SpvBuildLogger logger;