From 5a74aadac946d4296570d630ee0607e4681d3f8c Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Tue, 12 Nov 2024 14:31:13 -0800 Subject: [PATCH] GPU: Null check shader inputs in CreateGPUGraphicsPipeline --- src/gpu/SDL_gpu.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gpu/SDL_gpu.c b/src/gpu/SDL_gpu.c index fe60bf5ae7..83ffbf6f97 100644 --- a/src/gpu/SDL_gpu.c +++ b/src/gpu/SDL_gpu.c @@ -783,6 +783,14 @@ SDL_GPUGraphicsPipeline *SDL_CreateGPUGraphicsPipeline( } if (device->debug_mode) { + if (graphicsPipelineCreateInfo->vertex_shader == NULL) { + SDL_assert_release(!"Vertex shader cannot be NULL!"); + return NULL; + } + if (graphicsPipelineCreateInfo->fragment_shader == NULL) { + SDL_assert_release(!"Fragment shader cannot be NULL!"); + return NULL; + } if (graphicsPipelineCreateInfo->target_info.num_color_targets > 0 && graphicsPipelineCreateInfo->target_info.color_target_descriptions == NULL) { SDL_assert_release(!"Color target descriptions array pointer cannot be NULL if num_color_targets is greater than zero!"); return NULL;