From a3aad1ced336ae18f0efc00fd48568f1954775f4 Mon Sep 17 00:00:00 2001
From: Alexander Rieder <[EMAIL REDACTED]>
Date: Tue, 6 May 2025 23:40:01 +0200
Subject: [PATCH] Call GetStatus on IDxcResult to check for compilation errors
(#136)
---
src/SDL_shadercross.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/SDL_shadercross.c b/src/SDL_shadercross.c
index c31d1e8..f6cebb7 100644
--- a/src/SDL_shadercross.c
+++ b/src/SDL_shadercross.c
@@ -497,7 +497,9 @@ static void *SDL_ShaderCross_INTERNAL_CompileUsingDXC(
IID_IDxcBlob,
(void **)&blob,
NULL);
- if (ret < 0) {
+
+ HRESULT retStatus;
+ if (ret < 0 || dxcResult->lpVtbl->GetStatus(dxcResult, &retStatus) < 0 || retStatus < 0 ) {
// Compilation failed, display errors
dxcResult->lpVtbl->GetOutput(
dxcResult,