MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / GetClosestSupportedFormat

Function GetClosestSupportedFormat

deps/SDL2/src/render/SDL_render.c:1000–1024  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

998}
999
1000static Uint32
1001GetClosestSupportedFormat(SDL_Renderer * renderer, Uint32 format)
1002{
1003 Uint32 i;
1004
1005 if (SDL_ISPIXELFORMAT_FOURCC(format)) {
1006 /* Look for an exact match */
1007 for (i = 0; i < renderer->info.num_texture_formats; ++i) {
1008 if (renderer->info.texture_formats[i] == format) {
1009 return renderer->info.texture_formats[i];
1010 }
1011 }
1012 } else {
1013 SDL_bool hasAlpha = SDL_ISPIXELFORMAT_ALPHA(format);
1014
1015 /* We just want to match the first format that has the same channels */
1016 for (i = 0; i < renderer->info.num_texture_formats; ++i) {
1017 if (!SDL_ISPIXELFORMAT_FOURCC(renderer->info.texture_formats[i]) &&
1018 SDL_ISPIXELFORMAT_ALPHA(renderer->info.texture_formats[i]) == hasAlpha) {
1019 return renderer->info.texture_formats[i];
1020 }
1021 }
1022 }
1023 return renderer->info.texture_formats[0];
1024}
1025
1026
1027static SDL_ScaleMode SDL_GetScaleMode(void)

Callers 1

SDL_CreateTextureFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected