HDR10 colorspace isn't currently supported

You can't do blending directly in PQ space, which means you have to create a scene render target in linear space and use shaders to convert PQ texture data to linear, etc. All of this is out of scope for the SDL 2D renderer at the moment.
main
Sam Lantinga 2024-02-01 10:41:15 -08:00
parent 19dde63e7c
commit 90597aeaef
3 changed files with 6 additions and 4 deletions

View File

@ -2516,8 +2516,8 @@ SDL_Renderer *D3D11_CreateRenderer(SDL_Window *window, SDL_PropertiesID create_p
SDL_SetupRendererColorspace(renderer, create_props);
if (renderer->output_colorspace != SDL_COLORSPACE_SRGB &&
renderer->output_colorspace != SDL_COLORSPACE_SCRGB &&
renderer->output_colorspace != SDL_COLORSPACE_HDR10) {
renderer->output_colorspace != SDL_COLORSPACE_SCRGB
/*&& renderer->output_colorspace != SDL_COLORSPACE_HDR10*/) {
SDL_SetError("Unsupported output colorspace");
SDL_free(renderer);
return NULL;

View File

@ -3041,8 +3041,8 @@ SDL_Renderer *D3D12_CreateRenderer(SDL_Window *window, SDL_PropertiesID create_p
SDL_SetupRendererColorspace(renderer, create_props);
if (renderer->output_colorspace != SDL_COLORSPACE_SRGB &&
renderer->output_colorspace != SDL_COLORSPACE_SCRGB &&
renderer->output_colorspace != SDL_COLORSPACE_HDR10) {
renderer->output_colorspace != SDL_COLORSPACE_SCRGB
/*&& renderer->output_colorspace != SDL_COLORSPACE_HDR10*/) {
SDL_SetError("Unsupported output colorspace");
SDL_free(renderer);
return NULL;

View File

@ -403,8 +403,10 @@ int main(int argc, char *argv[])
colorspace = SDL_COLORSPACE_SRGB;
} else if (SDL_strcasecmp(colorspace_name, "scRGB") == 0) {
colorspace = SDL_COLORSPACE_SCRGB;
/* Not currently supported
} else if (SDL_strcasecmp(colorspace_name, "HDR10") == 0) {
colorspace = SDL_COLORSPACE_HDR10;
*/
} else {
SDL_Log("Unknown colorspace %s\n", argv[i + 1]);
goto quit;