summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/RenderBase.cpp
diff options
context:
space:
mode:
authorTellowKrinkle <tellowkrinkle@gmail.com>2023-01-29 14:35:23 -0600
committerTellowKrinkle <tellowkrinkle@gmail.com>2023-01-29 14:35:23 -0600
commit1119a9ba327fb86cb03f303539ce5b9697158379 (patch)
tree8e7a813c5c500d7ec267f43f89edee3430aabe3b /Source/Core/VideoCommon/RenderBase.cpp
parentd380d43209ce046d30af398ca3ecfc6fdd5a47d1 (diff)
VideoCommon: Don't create pipelines with no render targets
Some backends don't like it when you do that
Diffstat (limited to 'Source/Core/VideoCommon/RenderBase.cpp')
-rw-r--r--Source/Core/VideoCommon/RenderBase.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp
index b4a40195c7..209fa8293a 100644
--- a/Source/Core/VideoCommon/RenderBase.cpp
+++ b/Source/Core/VideoCommon/RenderBase.cpp
@@ -1068,6 +1068,13 @@ bool Renderer::InitializeImGui()
bool Renderer::RecompileImGuiPipeline()
{
+ if (m_backbuffer_format == AbstractTextureFormat::Undefined)
+ {
+ // No backbuffer (nogui) means no imgui rendering will happen
+ // Some backends don't like making pipelines with no render targets
+ return true;
+ }
+
std::unique_ptr<AbstractShader> vertex_shader =
CreateShaderFromSource(ShaderStage::Vertex, FramebufferShaderGen::GenerateImGuiVertexShader(),
"ImGui vertex shader");