Skip to content

Commit 4db63e3

Browse files
committed
Save a copy of the D3D12 semantic string
Fixes #14383
1 parent 63cb046 commit 4db63e3

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/gpu/d3d12/SDL_gpu_d3d12.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -864,7 +864,7 @@ struct D3D12Renderer
864864
SDL_SharedObject *d3d12_dll;
865865
ID3D12Device *device;
866866
PFN_D3D12_SERIALIZE_ROOT_SIGNATURE pD3D12SerializeRootSignature;
867-
const char *semantic;
867+
char *semantic;
868868
SDL_iconv_t iconv;
869869

870870
ID3D12CommandQueue *commandQueue;
@@ -1713,6 +1713,7 @@ static void D3D12_INTERNAL_DestroyRenderer(D3D12Renderer *renderer)
17131713
SDL_DestroyMutex(renderer->windowLock);
17141714
SDL_DestroyMutex(renderer->fenceLock);
17151715
SDL_DestroyMutex(renderer->disposeLock);
1716+
SDL_free(renderer->semantic);
17161717
SDL_free(renderer);
17171718
}
17181719

@@ -9255,7 +9256,7 @@ static SDL_GPUDevice *D3D12_CreateDevice(bool debugMode, bool preferLowPower, SD
92559256
renderer->debug_mode = debugMode;
92569257
renderer->allowedFramesInFlight = 2;
92579258

9258-
renderer->semantic = SDL_GetStringProperty(props, SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING, "TEXCOORD");
9259+
renderer->semantic = SDL_strdup(SDL_GetStringProperty(props, SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING, "TEXCOORD"));
92599260

92609261
// Blit resources
92619262
D3D12_INTERNAL_InitBlitResources(renderer);

0 commit comments

Comments
 (0)