Skip to content

Commit 059142f

Browse files
committed
Prepare for the enum changes
1 parent 6a26da2 commit 059142f

File tree

2 files changed

+30
-26
lines changed

2 files changed

+30
-26
lines changed

include/SDL3/SDL_gpu.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ typedef enum SDL_GpuTextureFormat
128128
SDL_GPU_TEXTUREFORMAT_D24_UNORM_S8_UINT,
129129
SDL_GPU_TEXTUREFORMAT_D32_SFLOAT_S8_UINT,
130130

131-
SDL_GPU_TEXTUREFORMAT_MAX,
131+
SDL_GPU_TEXTUREFORMAT_COUNT
132132
} SDL_GpuTextureFormat;
133133

134134
typedef enum SDL_GpuTextureUsageFlagBits

src/gpu/d3d12/SDL_gpu_d3d12.c

+29-25
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ typedef struct D3D12WindowData
460460
SDL_GpuSwapchainComposition swapchainComposition;
461461
DXGI_FORMAT swapchainFormat;
462462
DXGI_FORMAT swapchainCompositionFormat;
463-
463+
464464
DXGI_COLOR_SPACE_TYPE swapchainColorSpace;
465465
Uint32 frameCounter;
466466

@@ -504,7 +504,7 @@ struct D3D12Renderer
504504
ID3D12CommandSignature *indirectDispatchCommandSignature;
505505

506506
/* Blit */
507-
SDL_GpuGraphicsPipeline *blitFrom2DPipelines[SDL_GPU_TEXTUREFORMAT_MAX];
507+
SDL_GpuGraphicsPipeline *blitFrom2DPipelines[SDL_GPU_TEXTUREFORMAT_COUNT];
508508
SDL_GpuSampler *blitNearestSampler;
509509
SDL_GpuSampler *blitLinearSampler;
510510

@@ -908,14 +908,14 @@ static SDL_bool D3D12_INTERNAL_IsBlittableTextureFormat(SDL_GpuTextureFormat for
908908
case SDL_GPU_TEXTUREFORMAT_R32G32_SFLOAT:
909909
case SDL_GPU_TEXTUREFORMAT_R32G32B32A32_SFLOAT:
910910

911-
/*
912-
case SDL_GPU_TEXTUREFORMAT_R8_UINT:
913-
case SDL_GPU_TEXTUREFORMAT_R8G8_UINT:
914-
case SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT:
915-
case SDL_GPU_TEXTUREFORMAT_R16_UINT:
916-
case SDL_GPU_TEXTUREFORMAT_R16G16_UINT:
917-
case SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UINT:
918-
*/
911+
/*
912+
case SDL_GPU_TEXTUREFORMAT_R8_UINT:
913+
case SDL_GPU_TEXTUREFORMAT_R8G8_UINT:
914+
case SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT:
915+
case SDL_GPU_TEXTUREFORMAT_R16_UINT:
916+
case SDL_GPU_TEXTUREFORMAT_R16G16_UINT:
917+
case SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UINT:
918+
*/
919919

920920
case SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SRGB:
921921
case SDL_GPU_TEXTUREFORMAT_B8G8R8A8_SRGB:
@@ -926,15 +926,15 @@ static SDL_bool D3D12_INTERNAL_IsBlittableTextureFormat(SDL_GpuTextureFormat for
926926
}
927927
}
928928

929-
static SDL_GpuTextureFormat D3D12_INTERNAL_LookupGpuTextureFormat(DXGI_FORMAT format) {
930-
for (int i =0 ; i < SDL_GPU_TEXTUREFORMAT_MAX; ++i) {
929+
static SDL_GpuTextureFormat D3D12_INTERNAL_LookupGpuTextureFormat(DXGI_FORMAT format)
930+
{
931+
for (int i = 0; i < SDL_GPU_TEXTUREFORMAT_COUNT; ++i) {
931932
if (SDLToD3D12_TextureFormat[i] == format)
932933
return i;
933934
}
934935
return SDL_GPU_TEXTUREFORMAT_INVALID;
935936
}
936937

937-
938938
/* Release / Cleanup */
939939

940940
/* TODO: call this when releasing resources */
@@ -3356,11 +3356,11 @@ static void D3D12_InsertDebugLabel(
33563356
Uint32 convSize;
33573357

33583358
if (!D3D12_INTERNAL_StrToWStr(
3359-
d3d12CommandBuffer->renderer,
3360-
text,
3361-
wstr,
3362-
sizeof(wstr),
3363-
&convSize)) {
3359+
d3d12CommandBuffer->renderer,
3360+
text,
3361+
wstr,
3362+
sizeof(wstr),
3363+
&convSize)) {
33643364
return;
33653365
}
33663366

@@ -3380,11 +3380,11 @@ static void D3D12_PushDebugGroup(
33803380
Uint32 convSize;
33813381

33823382
if (!D3D12_INTERNAL_StrToWStr(
3383-
d3d12CommandBuffer->renderer,
3384-
name,
3385-
wstr,
3386-
sizeof(wstr),
3387-
&convSize)) {
3383+
d3d12CommandBuffer->renderer,
3384+
name,
3385+
wstr,
3386+
sizeof(wstr),
3387+
&convSize)) {
33883388
return;
33893389
}
33903390

@@ -3526,7 +3526,7 @@ static void D3D12_INTERNAL_ReleaseBlitPipelines(D3D12Renderer *renderer)
35263526
D3D12_ReleaseSampler((SDL_GpuRenderer *)renderer, renderer->blitLinearSampler);
35273527
D3D12_ReleaseSampler((SDL_GpuRenderer *)renderer, renderer->blitNearestSampler);
35283528

3529-
for (int format = 0; format < SDL_GPU_TEXTUREFORMAT_MAX; ++format) {
3529+
for (int format = 0; format < SDL_GPU_TEXTUREFORMAT_COUNT; ++format) {
35303530
if (renderer->blitFrom2DPipelines[format] != NULL) {
35313531
D3D12_ReleaseGraphicsPipeline((SDL_GpuRenderer *)renderer, renderer->blitFrom2DPipelines[format]);
35323532
renderer->blitFrom2DPipelines[format] = NULL;
@@ -7211,7 +7211,7 @@ static void D3D12_INTERNAL_InitBlitPipelines(
72117211
SDL_LogError(SDL_LOG_CATEGORY_GPU, "Failed to compile blit from 2D pixel shader!");
72127212
}
72137213

7214-
for (int format = 0; format < SDL_GPU_TEXTUREFORMAT_MAX; ++format) {
7214+
for (int format = 0; format < SDL_GPU_TEXTUREFORMAT_COUNT; ++format) {
72157215
if (!D3D12_INTERNAL_IsBlittableTextureFormat((SDL_GpuTextureFormat)format))
72167216
continue;
72177217

@@ -7255,6 +7255,10 @@ static void D3D12_INTERNAL_InitBlitPipelines(
72557255
blitPipelineCreateInfo.blendConstants[2] = 1.0f;
72567256
blitPipelineCreateInfo.blendConstants[3] = 1.0f;
72577257

7258+
blitPipelineCreateInfo.rasterizerState.fillMode = SDL_GPU_FILLMODE_FILL;
7259+
blitPipelineCreateInfo.rasterizerState.cullMode = SDL_GPU_CULLMODE_NONE;
7260+
blitPipelineCreateInfo.rasterizerState.frontFace = SDL_GPU_FRONTFACE_COUNTER_CLOCKWISE;
7261+
72587262
renderer->blitFrom2DPipelines[format] = D3D12_CreateGraphicsPipeline(
72597263
(SDL_GpuRenderer *)renderer,
72607264
&blitPipelineCreateInfo);

0 commit comments

Comments
 (0)