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(); 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) void RendererShaderMtl::PreponeCompilation(bool isRenderThread)
{ {
shaderMtlThreadPool.s_compilationQueueMutex.lock(); shaderMtlThreadPool.s_compilationQueueMutex.lock();

View file

@ -36,21 +36,11 @@ public:
return m_function; return m_function;
} }
sint32 GetUniformLocation(const char* name) override sint32 GetUniformLocation(const char* name) override;
{ void SetUniform1i(sint32 location, sint32 value) override;
cemu_assert_suspicious(); void SetUniform1f(sint32 location, float value) override;
return 0; void SetUniform2fv(sint32 location, void* data, sint32 count) override;
} void SetUniform4iv(sint32 location, void* data, sint32 count) override;
void SetUniform2fv(sint32 location, void* data, sint32 count) override
{
cemu_assert_suspicious();
}
void SetUniform4iv(sint32 location, void* data, sint32 count) override
{
cemu_assert_suspicious();
}
void PreponeCompilation(bool isRenderThread) override; void PreponeCompilation(bool isRenderThread) override;
bool IsCompiled() override; bool IsCompiled() override;