Skip to content

Commit 7c9828c

Browse files
committed
Add format_type for SRGB formats
1 parent 14b009d commit 7c9828c

File tree

3 files changed

+18
-12
lines changed

3 files changed

+18
-12
lines changed

ext/VulkanFixedPointNumbersColorTypesExt.jl

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,21 @@ Vk.Format(::Type{RGB{Q0f15}}) = Vk.FORMAT_R16G16B16_SNORM
1919
Vk.Format(::Type{RGBA{N0f16}}) = Vk.FORMAT_R16G16B16A16_UNORM
2020
Vk.Format(::Type{RGBA{Q0f15}}) = Vk.FORMAT_R16G16B16A16_SNORM
2121

22-
Vk.format_type(::Val{Vk.FORMAT_R8G8B8_UNORM}) = RGB{N0f8}
23-
Vk.format_type(::Val{Vk.FORMAT_R8G8B8_SNORM}) = RGB{Q0f7}
24-
Vk.format_type(::Val{Vk.FORMAT_B8G8R8_UNORM}) = BGR{N0f8}
25-
Vk.format_type(::Val{Vk.FORMAT_B8G8R8_SNORM}) = BGR{Q0f7}
26-
Vk.format_type(::Val{Vk.FORMAT_R8G8B8A8_UNORM}) = RGBA{N0f8}
27-
Vk.format_type(::Val{Vk.FORMAT_R8G8B8A8_SNORM}) = RGBA{Q0f7}
28-
Vk.format_type(::Val{Vk.FORMAT_B8G8R8A8_UNORM}) = BGRA{N0f8}
29-
Vk.format_type(::Val{Vk.FORMAT_B8G8R8A8_SNORM}) = BGRA{Q0f7}
30-
Vk.format_type(::Val{Vk.FORMAT_R16G16B16_UNORM}) = RGB{N0f16}
31-
Vk.format_type(::Val{Vk.FORMAT_R16G16B16_SNORM}) = RGB{Q0f15}
32-
Vk.format_type(::Val{Vk.FORMAT_R16G16B16A16_UNORM}) = RGBA{N0f16}
33-
Vk.format_type(::Val{Vk.FORMAT_R16G16B16A16_SNORM}) = RGBA{Q0f15}
22+
Vk.format_type(::Val{FORMAT_R8G8B8_SRGB}) = RGB{N0f8}
23+
Vk.format_type(::Val{FORMAT_R8G8B8_UNORM}) = RGB{N0f8}
24+
Vk.format_type(::Val{FORMAT_R8G8B8_SNORM}) = RGB{Q0f7}
25+
Vk.format_type(::Val{FORMAT_B8G8R8_SRGB}) = BGR{N0f8}
26+
Vk.format_type(::Val{FORMAT_B8G8R8_UNORM}) = BGR{N0f8}
27+
Vk.format_type(::Val{FORMAT_B8G8R8_SNORM}) = BGR{Q0f7}
28+
Vk.format_type(::Val{FORMAT_R8G8B8A8_SRGB}) = RGBA{N0f8}
29+
Vk.format_type(::Val{FORMAT_R8G8B8A8_UNORM}) = RGBA{N0f8}
30+
Vk.format_type(::Val{FORMAT_R8G8B8A8_SNORM}) = RGBA{Q0f7}
31+
Vk.format_type(::Val{FORMAT_B8G8R8A8_SRGB}) = BGRA{N0f8}
32+
Vk.format_type(::Val{FORMAT_B8G8R8A8_UNORM}) = BGRA{N0f8}
33+
Vk.format_type(::Val{FORMAT_B8G8R8A8_SNORM}) = BGRA{Q0f7}
34+
Vk.format_type(::Val{FORMAT_R16G16B16_UNORM}) = RGB{N0f16}
35+
Vk.format_type(::Val{FORMAT_R16G16B16_SNORM}) = RGB{Q0f15}
36+
Vk.format_type(::Val{FORMAT_R16G16B16A16_UNORM}) = RGBA{N0f16}
37+
Vk.format_type(::Val{FORMAT_R16G16B16A16_SNORM}) = RGBA{Q0f15}
3438

3539
end

ext/VulkanFixedPointNumbersExt.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Vk.Format(::Type{Q0f7}) = FORMAT_R8_SNORM
1010
Vk.Format(::Type{N0f16}) = FORMAT_R16_UNORM
1111
Vk.Format(::Type{Q0f15}) = FORMAT_R16_SNORM
1212

13+
Vk.format_type(::Val{FORMAT_R8_SRGB}) = N0f8
1314
Vk.format_type(::Val{FORMAT_R8_UNORM}) = N0f8
1415
Vk.format_type(::Val{FORMAT_R8_SNORM}) = Q0f7
1516
Vk.format_type(::Val{FORMAT_R16_UNORM}) = N0f16

ext/VulkanFixedPointNumbersStaticArraysCoreExt.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Vk.Format(::Type{SVector{2, N0f16}}) = FORMAT_R16G16_UNORM
1919
Vk.Format(::Type{SVector{3, N0f16}}) = FORMAT_R16G16B16_UNORM
2020
Vk.Format(::Type{SVector{4, N0f16}}) = FORMAT_R16G16B16A16_UNORM
2121

22+
Vk.format_type(::Val{FORMAT_R8G8_SRGB}) = SVector{2, N0f8}
2223
Vk.format_type(::Val{FORMAT_R8G8_SNORM}) = SVector{2, Q0f7}
2324
Vk.format_type(::Val{FORMAT_R8G8_UNORM}) = SVector{2, N0f8}
2425
Vk.format_type(::Val{FORMAT_G8B8G8R8_422_UNORM}) = SVector{4, N0f8}

0 commit comments

Comments
 (0)