Add IsSRGB check to DataFormat enum
This commit is contained in:
@@ -20,4 +20,15 @@ namespace openVulkanoCpp
|
|||||||
if (result.has_value()) return { result.value() };
|
if (result.has_value()) return { result.value() };
|
||||||
return { UNDEFINED };
|
return { UNDEFINED };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool DataFormat::IsSRGB() const
|
||||||
|
{
|
||||||
|
return m_format == R8_SRGB || m_format == R8G8_SRGB || m_format == R8G8B8_SRGB || m_format == B8G8R8_SRGB ||
|
||||||
|
m_format == B8G8R8A8_SRGB || m_format == R8G8B8A8_SRGB || m_format == A8B8G8R8_SRGB_PACK32 ||
|
||||||
|
m_format == BC1_RGB_SRGB_BLOCK || m_format == BC1_RGBA_SRGB_BLOCK || m_format == BC2_SRGB_BLOCK ||
|
||||||
|
m_format == BC3_SRGB_BLOCK || m_format == BC7_SRGB_BLOCK || m_format == ETC2_R8G8B8_SRGB_BLOCK ||
|
||||||
|
m_format == ETC2_R8G8B8A1_SRGB_BLOCK || m_format == ETC2_R8G8B8A8_SRGB_BLOCK ||
|
||||||
|
(m_format >= ASTC_4x4_SRGB_BLOCK && m_format <= ASTC_12x12_SRGB_BLOCK && !(m_format & 1)) ||
|
||||||
|
(m_format >= PVRTC1_2BPP_SRGB_BLOCK_IMG && m_format <= PVRTC2_4BPP_SRGB_BLOCK_IMG);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -335,6 +335,8 @@ namespace openVulkanoCpp
|
|||||||
|
|
||||||
[[nodiscard]] std::string_view GetName() const;
|
[[nodiscard]] std::string_view GetName() const;
|
||||||
|
|
||||||
|
[[nodiscard]] bool IsSRGB() const;
|
||||||
|
|
||||||
[[nodiscard]] bool operator ==(Format rhs)
|
[[nodiscard]] bool operator ==(Format rhs)
|
||||||
{
|
{
|
||||||
return m_format == rhs;
|
return m_format == rhs;
|
||||||
|
|||||||
Reference in New Issue
Block a user