Get a list of currently connected displays.
Defined in <SDL3/SDL_video.h>
int *count); SDL_DisplayID * SDL_GetDisplays(
int * | count | a pointer filled in with the number of displays returned, may be NULL. |
(SDL_DisplayID *) Returns a 0 terminated array of display instance IDs or NULL on failure; call SDL_GetError() for more information. This should be freed with SDL_free() when it is no longer needed.
This function should only be called on the main thread.
This function is available since SDL 3.1.3.
// Example program
// Use SDL3 to check how many displays there are
#include <SDL3/SDL_log.h>
#include <SDL3/SDL_main.h>
#include <SDL3/SDL_video.h>
int
int argc, char** argv)
main(
{if (!SDL_Init(SDL_INIT_VIDEO)) {
"Unable to initialize SDL: %s", SDL_GetError());
SDL_Log(return 0;
}
int num_displays;
SDL_DisplayID *displays = SDL_GetDisplays(&num_displays);"Found %d display(s)", num_displays);
SDL_Log(
SDL_free(displays);
return 0;
}