Bläddra i källkod

GPU: Don't pass null properties to SDL_CopyProperties()

Lucas Murray 2 veckor sedan
förälder
incheckning
300013cea7
3 ändrade filer med 9 tillägg och 3 borttagningar
  1. 3 1
      src/gpu/d3d12/SDL_gpu_d3d12.c
  2. 3 1
      src/gpu/metal/SDL_gpu_metal.m
  3. 3 1
      src/gpu/vulkan/SDL_gpu_vulkan.c

+ 3 - 1
src/gpu/d3d12/SDL_gpu_d3d12.c

@@ -3454,7 +3454,9 @@ static SDL_GPUTexture *D3D12_CreateTexture(
     // Copy properties so we don't lose information when the client destroys them
     container->header.info = *createinfo;
     container->header.info.props = SDL_CreateProperties();
-    SDL_CopyProperties(createinfo->props, container->header.info.props);
+    if (createinfo->props) {
+        SDL_CopyProperties(createinfo->props, container->header.info.props);
+    }
 
     container->textureCapacity = 1;
     container->textureCount = 1;

+ 3 - 1
src/gpu/metal/SDL_gpu_metal.m

@@ -1508,7 +1508,9 @@ static SDL_GPUTexture *METAL_CreateTexture(
         // Copy properties so we don't lose information when the client destroys them
         container->header.info = *createinfo;
         container->header.info.props = SDL_CreateProperties();
-        SDL_CopyProperties(createinfo->props, container->header.info.props);
+        if (createinfo->props) {
+            SDL_CopyProperties(createinfo->props, container->header.info.props);
+        }
 
         container->activeTexture = texture;
         container->textureCapacity = 1;

+ 3 - 1
src/gpu/vulkan/SDL_gpu_vulkan.c

@@ -6750,7 +6750,9 @@ static SDL_GPUTexture *VULKAN_CreateTexture(
     // Copy properties so we don't lose information when the client destroys them
     container->header.info = *createinfo;
     container->header.info.props = SDL_CreateProperties();
-    SDL_CopyProperties(createinfo->props, container->header.info.props);
+    if (createinfo->props) {
+        SDL_CopyProperties(createinfo->props, container->header.info.props);
+    }
 
     container->canBeCycled = true;
     container->activeTexture = texture;