From 5a74aadac946d4296570d630ee0607e4681d3f8c Mon Sep 17 00:00:00 2001
From: cosmonaut <[EMAIL REDACTED]>
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 fe60bf5ae7cce..83ffbf6f9725e 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;