This commit is contained in:
Pavel 2025-03-28 16:48:57 +03:00
parent 44b28c636d
commit 0cef5afd90
2 changed files with 17 additions and 1 deletions

View File

@ -554,6 +554,12 @@ begin
//downlift to image //downlift to image
key_view.cformat:=FFormat; key_view.cformat:=FFormat;
end; end;
VK_FORMAT_R16_UNORM:
if (key_view.cformat=VK_FORMAT_D16_UNORM) then
begin
//downlift to image
key_view.cformat:=FFormat;
end;
else; else;
end; end;

View File

@ -2069,7 +2069,17 @@ begin
IMG_DATA_FORMAT_8 :Result:=VK_FORMAT_R8_UNORM; IMG_DATA_FORMAT_8 :Result:=VK_FORMAT_R8_UNORM;
IMG_DATA_FORMAT_8_8 :Result:=VK_FORMAT_R8G8_UNORM; IMG_DATA_FORMAT_8_8 :Result:=VK_FORMAT_R8G8_UNORM;
IMG_DATA_FORMAT_8_8_8_8 :Result:=VK_FORMAT_R8G8B8A8_UNORM; IMG_DATA_FORMAT_8_8_8_8 :Result:=VK_FORMAT_R8G8B8A8_UNORM;
IMG_DATA_FORMAT_16 :Result:=VK_FORMAT_R16_UNORM;
IMG_DATA_FORMAT_16 :
if (not (iu_storage in hint)) and
IsTileModeDepth(PT^.tiling_idx) then
begin
Result:=VK_FORMAT_D16_UNORM;
end else
begin
Result:=VK_FORMAT_R16_UNORM;
end;
IMG_DATA_FORMAT_16_16 :Result:=VK_FORMAT_R16G16_UNORM; IMG_DATA_FORMAT_16_16 :Result:=VK_FORMAT_R16G16_UNORM;
IMG_DATA_FORMAT_16_16_16_16:Result:=VK_FORMAT_R16G16B16A16_UNORM; IMG_DATA_FORMAT_16_16_16_16:Result:=VK_FORMAT_R16G16B16A16_UNORM;
IMG_DATA_FORMAT_5_6_5 :Result:=VK_FORMAT_R5G6B5_UNORM_PACK16; IMG_DATA_FORMAT_5_6_5 :Result:=VK_FORMAT_R5G6B5_UNORM_PACK16;