diff options
| author | TellowKrinkle <tellowkrinkle@gmail.com> | 2023-01-29 14:35:23 -0600 |
|---|---|---|
| committer | TellowKrinkle <tellowkrinkle@gmail.com> | 2023-01-29 14:35:23 -0600 |
| commit | 1119a9ba327fb86cb03f303539ce5b9697158379 (patch) | |
| tree | 8e7a813c5c500d7ec267f43f89edee3430aabe3b /Source/Core/VideoCommon/RenderBase.cpp | |
| parent | d380d43209ce046d30af398ca3ecfc6fdd5a47d1 (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.cpp | 7 |
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"); |
