metal: override uniform functions

This commit is contained in:
Samuel Žúbor 2025-12-05 15:46:58 +01:00
parent bdecf3c00a
commit 957e7612bf
No known key found for this signature in database
3 changed files with 32 additions and 16 deletions

View file

@ -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();

View file

@ -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;

View file

@ -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<uint32> spirvBuffer;
spv::SpvBuildLogger logger;