test/testbounds.c
author Sam Lantinga <slouken@libsdl.org>
Thu, 07 Dec 2017 16:08:09 -0800
changeset 11730 ac6c607e065c
parent 10737 3406a0f8b041
child 11811 5d94cb6b24d3
permissions -rw-r--r--
Enable building the Metal renderer by default, and weak link the Metal framework so the SDL library is safe to use on older Macs
Also generate iOS versions of the Metal shaders
icculus@10019
     1
/*
slouken@10737
     2
  Copyright (C) 1997-2017 Sam Lantinga <slouken@libsdl.org>
icculus@10019
     3
icculus@10019
     4
  This software is provided 'as-is', without any express or implied
icculus@10019
     5
  warranty.  In no event will the authors be held liable for any damages
icculus@10019
     6
  arising from the use of this software.
icculus@10019
     7
icculus@10019
     8
  Permission is granted to anyone to use this software for any purpose,
icculus@10019
     9
  including commercial applications, and to alter it and redistribute it
icculus@10019
    10
  freely.
icculus@10019
    11
*/
icculus@10019
    12
icculus@10019
    13
#include "SDL.h"
icculus@10019
    14
icculus@10019
    15
int main(int argc, char **argv)
icculus@10019
    16
{
icculus@10019
    17
    int total, i;
icculus@10019
    18
icculus@10019
    19
    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
icculus@10019
    20
        SDL_Log("SDL_Init(SDL_INIT_VIDEO) failed: %s", SDL_GetError());
philipp@10152
    21
        return 1;
icculus@10019
    22
    }
icculus@10019
    23
icculus@10019
    24
    total = SDL_GetNumVideoDisplays();
icculus@10019
    25
    for (i = 0; i < total; i++) {
icculus@10019
    26
        SDL_Rect bounds = { -1,-1,-1,-1 }, usable = { -1,-1,-1,-1 };
icculus@10019
    27
        SDL_GetDisplayBounds(i, &bounds);
icculus@10019
    28
        SDL_GetDisplayUsableBounds(i, &usable);
icculus@10019
    29
        SDL_Log("Display #%d ('%s'): bounds={(%d,%d),%dx%d}, usable={(%d,%d),%dx%d}",
icculus@10019
    30
                i, SDL_GetDisplayName(i),
icculus@10019
    31
                bounds.x, bounds.y, bounds.w, bounds.h,
icculus@10019
    32
                usable.x, usable.y, usable.w, usable.h);
icculus@10019
    33
    }
icculus@10019
    34
icculus@10019
    35
    SDL_Quit();
icculus@10019
    36
    return 0;
icculus@10019
    37
}
icculus@10019
    38
icculus@10019
    39
/* vi: set ts=4 sw=4 expandtab: */
icculus@10019
    40