Просмотр исходного кода

gpu: validate transfer buffer usage (#15923)

Zana Domán 2 дней назад
Родитель
Сommit
095e899973
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      src/gpu/SDL_gpu.c

+ 7 - 0
src/gpu/SDL_gpu.c

@@ -1430,6 +1430,13 @@ SDL_GPUTransferBuffer *SDL_CreateGPUTransferBuffer(
         return NULL;
     }
 
+    if (device->debug_mode) {
+        if (createinfo->usage != SDL_GPU_TRANSFERBUFFERUSAGE_UPLOAD &&
+            createinfo->usage != SDL_GPU_TRANSFERBUFFERUSAGE_DOWNLOAD) {
+            SDL_assert_release(!"Invalid transfer buffer usage!");
+        }
+    }
+
     const char *debugName = SDL_GetStringProperty(createinfo->props, SDL_PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING, NULL);
 
     return device->CreateTransferBuffer(