@@ -460,7 +460,7 @@ typedef struct D3D12WindowData
460
460
SDL_GpuSwapchainComposition swapchainComposition ;
461
461
DXGI_FORMAT swapchainFormat ;
462
462
DXGI_FORMAT swapchainCompositionFormat ;
463
-
463
+
464
464
DXGI_COLOR_SPACE_TYPE swapchainColorSpace ;
465
465
Uint32 frameCounter ;
466
466
@@ -504,7 +504,7 @@ struct D3D12Renderer
504
504
ID3D12CommandSignature * indirectDispatchCommandSignature ;
505
505
506
506
/* Blit */
507
- SDL_GpuGraphicsPipeline * blitFrom2DPipelines [SDL_GPU_TEXTUREFORMAT_MAX ];
507
+ SDL_GpuGraphicsPipeline * blitFrom2DPipelines [SDL_GPU_TEXTUREFORMAT_COUNT ];
508
508
SDL_GpuSampler * blitNearestSampler ;
509
509
SDL_GpuSampler * blitLinearSampler ;
510
510
@@ -908,14 +908,14 @@ static SDL_bool D3D12_INTERNAL_IsBlittableTextureFormat(SDL_GpuTextureFormat for
908
908
case SDL_GPU_TEXTUREFORMAT_R32G32_SFLOAT :
909
909
case SDL_GPU_TEXTUREFORMAT_R32G32B32A32_SFLOAT :
910
910
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
+ */
919
919
920
920
case SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SRGB :
921
921
case SDL_GPU_TEXTUREFORMAT_B8G8R8A8_SRGB :
@@ -926,15 +926,15 @@ static SDL_bool D3D12_INTERNAL_IsBlittableTextureFormat(SDL_GpuTextureFormat for
926
926
}
927
927
}
928
928
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 ) {
931
932
if (SDLToD3D12_TextureFormat [i ] == format )
932
933
return i ;
933
934
}
934
935
return SDL_GPU_TEXTUREFORMAT_INVALID ;
935
936
}
936
937
937
-
938
938
/* Release / Cleanup */
939
939
940
940
/* TODO: call this when releasing resources */
@@ -3356,11 +3356,11 @@ static void D3D12_InsertDebugLabel(
3356
3356
Uint32 convSize ;
3357
3357
3358
3358
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 )) {
3364
3364
return ;
3365
3365
}
3366
3366
@@ -3380,11 +3380,11 @@ static void D3D12_PushDebugGroup(
3380
3380
Uint32 convSize ;
3381
3381
3382
3382
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 )) {
3388
3388
return ;
3389
3389
}
3390
3390
@@ -3526,7 +3526,7 @@ static void D3D12_INTERNAL_ReleaseBlitPipelines(D3D12Renderer *renderer)
3526
3526
D3D12_ReleaseSampler ((SDL_GpuRenderer * )renderer , renderer -> blitLinearSampler );
3527
3527
D3D12_ReleaseSampler ((SDL_GpuRenderer * )renderer , renderer -> blitNearestSampler );
3528
3528
3529
- for (int format = 0 ; format < SDL_GPU_TEXTUREFORMAT_MAX ; ++ format ) {
3529
+ for (int format = 0 ; format < SDL_GPU_TEXTUREFORMAT_COUNT ; ++ format ) {
3530
3530
if (renderer -> blitFrom2DPipelines [format ] != NULL ) {
3531
3531
D3D12_ReleaseGraphicsPipeline ((SDL_GpuRenderer * )renderer , renderer -> blitFrom2DPipelines [format ]);
3532
3532
renderer -> blitFrom2DPipelines [format ] = NULL ;
@@ -7211,7 +7211,7 @@ static void D3D12_INTERNAL_InitBlitPipelines(
7211
7211
SDL_LogError (SDL_LOG_CATEGORY_GPU , "Failed to compile blit from 2D pixel shader!" );
7212
7212
}
7213
7213
7214
- for (int format = 0 ; format < SDL_GPU_TEXTUREFORMAT_MAX ; ++ format ) {
7214
+ for (int format = 0 ; format < SDL_GPU_TEXTUREFORMAT_COUNT ; ++ format ) {
7215
7215
if (!D3D12_INTERNAL_IsBlittableTextureFormat ((SDL_GpuTextureFormat )format ))
7216
7216
continue ;
7217
7217
@@ -7255,6 +7255,10 @@ static void D3D12_INTERNAL_InitBlitPipelines(
7255
7255
blitPipelineCreateInfo .blendConstants [2 ] = 1.0f ;
7256
7256
blitPipelineCreateInfo .blendConstants [3 ] = 1.0f ;
7257
7257
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
+
7258
7262
renderer -> blitFrom2DPipelines [format ] = D3D12_CreateGraphicsPipeline (
7259
7263
(SDL_GpuRenderer * )renderer ,
7260
7264
& blitPipelineCreateInfo );
0 commit comments