From b5dccb20e6ed2eba4223a9fef88d5a6220483973 Mon Sep 17 00:00:00 2001 From: goeiecool9999 <7033575+goeiecool9999@users.noreply.github.com> Date: Tue, 21 Apr 2026 13:58:41 +0200 Subject: [PATCH] fix linux builds with vulkan enabled --- src/Cafe/HW/Latte/Renderer/OpenGL/OpenGLRendererCore.cpp | 4 ---- src/Cafe/HW/Latte/Renderer/RendererCore.h | 7 ++++++- .../HW/Latte/Renderer/Vulkan/VulkanPipelineCompiler.cpp | 3 +-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Cafe/HW/Latte/Renderer/OpenGL/OpenGLRendererCore.cpp b/src/Cafe/HW/Latte/Renderer/OpenGL/OpenGLRendererCore.cpp index 2338201d..c9437353 100644 --- a/src/Cafe/HW/Latte/Renderer/OpenGL/OpenGLRendererCore.cpp +++ b/src/Cafe/HW/Latte/Renderer/OpenGL/OpenGLRendererCore.cpp @@ -694,10 +694,6 @@ void OpenGLRenderer::_setupVertexAttributes() } } -void rectsEmulationGS_outputSingleVertex(std::string& gsSrc, LatteDecompilerShader* vertexShader, LatteShaderPSInputTable* psInputTable, sint32 vIdx); -void rectsEmulationGS_outputGeneratedVertex(std::string& gsSrc, LatteDecompilerShader* vertexShader, LatteShaderPSInputTable* psInputTable, const char* variant); -void rectsEmulationGS_outputVerticesCode(std::string& gsSrc, LatteDecompilerShader* vertexShader, LatteShaderPSInputTable* psInputTable, sint32 p0, sint32 p1, sint32 p2, sint32 p3, const char* variant, const LatteContextRegister& latteRegister); - std::map g_mapGLRectEmulationGS; RendererShaderGL* rectsEmulationGS_generateShaderGL(LatteDecompilerShader* vertexShader) diff --git a/src/Cafe/HW/Latte/Renderer/RendererCore.h b/src/Cafe/HW/Latte/Renderer/RendererCore.h index c88b20b5..aaffec56 100644 --- a/src/Cafe/HW/Latte/Renderer/RendererCore.h +++ b/src/Cafe/HW/Latte/Renderer/RendererCore.h @@ -3,4 +3,9 @@ #include "Cafe/HW/Latte/Core/LatteRingBuffer.h" #include "Cafe/HW/Latte/Core/Latte.h" -void LatteDraw_handleSpecialState8_clearAsDepth(); \ No newline at end of file +void LatteDraw_handleSpecialState8_clearAsDepth(); + +class LatteShaderPSInputTable; +void rectsEmulationGS_outputSingleVertex(std::string& gsSrc, LatteDecompilerShader* vertexShader, LatteShaderPSInputTable* psInputTable, sint32 vIdx); +void rectsEmulationGS_outputGeneratedVertex(std::string& gsSrc, LatteDecompilerShader* vertexShader, LatteShaderPSInputTable* psInputTable, const char* variant); +void rectsEmulationGS_outputVerticesCode(std::string& gsSrc, LatteDecompilerShader* vertexShader, LatteShaderPSInputTable* psInputTable, sint32 p0, sint32 p1, sint32 p2, sint32 p3, const char* variant, const LatteContextRegister& latteRegister); diff --git a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanPipelineCompiler.cpp b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanPipelineCompiler.cpp index 6ac2150f..ca166e69 100644 --- a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanPipelineCompiler.cpp +++ b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanPipelineCompiler.cpp @@ -9,8 +9,7 @@ #include "util/helpers/helpers.h" #include "util/helpers/Serializer.h" #include "Cafe/HW/Latte/Common/RegisterSerializer.h" - - +#include "HW/Latte/Renderer/RendererCore.h" RendererShaderVk* rectsEmulationGS_generate(LatteDecompilerShader* vertexShader, const LatteContextRegister& latteRegister) {