# SDL: Don't use a cast, instead use the correct D3D12 resource state

**URL:** <https://discourse.libsdl.org/t/sdl-dont-use-a-cast-instead-use-the-correct-d3d12-resource-state/69361>\
**Category:** SDL Commits\
**Created:** [September 21, 2026, 2:23pm UTC](https://discourse.libsdl.org/t/sdl-dont-use-a-cast-instead-use-the-correct-d3d12-resource-state/69361 "2026-09-21T14:23:16Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![SDLPushPostBot](https://discourse.libsdl.org/user_avatar/discourse.libsdl.org/sdlpushpostbot/32/4370_2.png) [@SDLPushPostBot](https://discourse.libsdl.org/u/SDLPushPostBot)\
**Post date:** [September 21, 2026, 2:23pm UTC](https://discourse.libsdl.org/t/sdl-dont-use-a-cast-instead-use-the-correct-d3d12-resource-state/69361/1 "2026-09-21T14:23:16Z")

</div>

> <https://github.com/libsdl-org/SDL/commit/62aa5cc961c5a923cc0282bf708a25e8aded5033>

```diff
From 62aa5cc961c5a923cc0282bf708a25e8aded5033 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 21 Sep 2026 07:21:06 -0700
Subject: [PATCH] Don't use a cast, instead use the correct D3D12 resource
 state

---
 src/gpu/d3d12/SDL_gpu_d3d12.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gpu/d3d12/SDL_gpu_d3d12.c b/src/gpu/d3d12/SDL_gpu_d3d12.c
index 8a62873af06e3..8ff0359191177 100644
--- a/src/gpu/d3d12/SDL_gpu_d3d12.c
+++ b/src/gpu/d3d12/SDL_gpu_d3d12.c
@@ -1979,7 +1979,7 @@ static void D3D12_INTERNAL_TextureTransitionToDefaultUsage(
 static D3D12_RESOURCE_STATES D3D12_INTERNAL_DefaultBufferResourceState(
     D3D12Buffer *buffer)
 {
- D3D12_RESOURCE_STATES states = (D3D12_RESOURCE_STATES)0;
+ D3D12_RESOURCE_STATES states = D3D12_RESOURCE_STATE_COMMON;
 
     if (buffer->container->usage & SDL_GPU_BUFFERUSAGE_VERTEX) {
         states |= D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER;

```
