mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-09-18 11:04:49 +00:00
Fixed using the wrong format when using a render target on Vulkan
This commit is contained in:
@@ -4204,7 +4204,7 @@ static bool VULKAN_SetDrawState(SDL_Renderer *renderer, const SDL_RenderCommand
|
||||
{
|
||||
VULKAN_RenderData *rendererData = (VULKAN_RenderData *)renderer->internal;
|
||||
const SDL_BlendMode blendMode = cmd->data.draw.blend;
|
||||
VkFormat format = rendererData->surfaceFormat.format;
|
||||
VkFormat format;
|
||||
const Float4X4 *newmatrix = matrix ? matrix : &rendererData->identity;
|
||||
bool updateConstants = false;
|
||||
VULKAN_Shader shader = SelectShader(renderer, shader_constants, yuv);
|
||||
@@ -4218,6 +4218,12 @@ static bool VULKAN_SetDrawState(SDL_Renderer *renderer, const SDL_RenderCommand
|
||||
return false;
|
||||
}
|
||||
|
||||
if (rendererData->textureRenderTarget) {
|
||||
format = rendererData->textureRenderTarget->mainImage.format;
|
||||
} else {
|
||||
format = rendererData->surfaceFormat.format;
|
||||
}
|
||||
|
||||
// See if we need to change the pipeline state
|
||||
if (!rendererData->currentPipelineState ||
|
||||
rendererData->currentPipelineState->shader != shader ||
|
||||
|
||||
Reference in New Issue
Block a user