Move OpenGL image format mapping

This commit is contained in:
2026-06-01 17:48:30 +02:00
parent 2754df9f46
commit 2e0ebd0e13
6 changed files with 81 additions and 9 deletions

View File

@@ -20,10 +20,17 @@ struct OpenGlCapabilities {
bool float16_textures = false;
};
struct OpenGlPixelFormat {
std::uint32_t internal_format = 0;
std::uint32_t pixel_format = 0;
std::uint32_t channel_count = 0;
};
[[nodiscard]] OpenGlCapabilities detect_opengl_capabilities(
std::span<const std::string_view> extensions,
OpenGlRuntime runtime) noexcept;
[[nodiscard]] std::uint32_t texture_upload_type_for_internal_format(std::uint32_t internal_format) noexcept;
[[nodiscard]] OpenGlPixelFormat texture_format_for_channel_count(std::uint32_t channel_count) noexcept;
}