include/SDL_test_images.h
author Steven M. Vascellaro <svascellaro@gmail.com>
Mon, 22 Oct 2018 10:55:18 -0400
changeset 12379 5dc13016cf34
parent 11811 5d94cb6b24d3
child 12503 806492103856
permissions -rw-r--r--
joystick: Add Linux mappings for "Xbox One Wireless Controller (Model 1708)"

Adds controller bindings to support the "Xbox One Wireless Controller
(Model 1708)" on Linux. The Model 1708 was released in 2016 alongside the
Xbox One S. It is the current model being sold by Microsoft as of writing.
(October 22, 2018)
aschiffler@6762
     1
/*
aschiffler@6762
     2
  Simple DirectMedia Layer
slouken@11811
     3
  Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
aschiffler@6762
     4
aschiffler@6762
     5
  This software is provided 'as-is', without any express or implied
aschiffler@6762
     6
  warranty.  In no event will the authors be held liable for any damages
aschiffler@6762
     7
  arising from the use of this software.
aschiffler@6762
     8
aschiffler@6762
     9
  Permission is granted to anyone to use this software for any purpose,
aschiffler@6762
    10
  including commercial applications, and to alter it and redistribute it
aschiffler@6762
    11
  freely, subject to the following restrictions:
aschiffler@6762
    12
aschiffler@6762
    13
  1. The origin of this software must not be misrepresented; you must not
aschiffler@6762
    14
     claim that you wrote the original software. If you use this software
aschiffler@6762
    15
     in a product, an acknowledgment in the product documentation would be
aschiffler@6762
    16
     appreciated but is not required.
aschiffler@6762
    17
  2. Altered source versions must be plainly marked as such, and must not be
aschiffler@6762
    18
     misrepresented as being the original software.
aschiffler@6762
    19
  3. This notice may not be removed or altered from any source distribution.
aschiffler@6762
    20
*/
aschiffler@6762
    21
aschiffler@6762
    22
/**
aschiffler@6762
    23
 *  \file SDL_test_images.h
slouken@7191
    24
 *
aschiffler@6762
    25
 *  Include file for SDL test framework.
aschiffler@6762
    26
 *
aschiffler@6762
    27
 *  This code is a part of the SDL2_test library, not the main SDL library.
aschiffler@6762
    28
 */
aschiffler@6762
    29
slouken@7191
    30
/*
aschiffler@6762
    31
aschiffler@6762
    32
 Defines some images for tests.
slouken@7191
    33
aschiffler@6762
    34
*/
aschiffler@6762
    35
slouken@10638
    36
#ifndef SDL_test_images_h_
slouken@10638
    37
#define SDL_test_images_h_
aschiffler@6762
    38
aschiffler@6763
    39
#include "SDL.h"
aschiffler@6763
    40
aschiffler@6762
    41
#include "begin_code.h"
aschiffler@6762
    42
/* Set up for C function definitions, even when using C++ */
aschiffler@6762
    43
#ifdef __cplusplus
aschiffler@6762
    44
extern "C" {
aschiffler@6762
    45
#endif
aschiffler@6762
    46
aschiffler@6762
    47
/**
aschiffler@6762
    48
 *Type for test images.
aschiffler@6762
    49
 */
aschiffler@6762
    50
typedef struct SDLTest_SurfaceImage_s {
aschiffler@6762
    51
  int width;
aschiffler@6762
    52
  int height;
slouken@7191
    53
  unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */
icculus@7053
    54
  const char *pixel_data;
aschiffler@6762
    55
} SDLTest_SurfaceImage_t;
aschiffler@6762
    56
aschiffler@6762
    57
/* Test images */
slouken@10609
    58
SDL_Surface *SDLTest_ImageBlit(void);
slouken@10609
    59
SDL_Surface *SDLTest_ImageBlitColor(void);
slouken@10609
    60
SDL_Surface *SDLTest_ImageBlitAlpha(void);
slouken@10609
    61
SDL_Surface *SDLTest_ImageBlitBlendAdd(void);
slouken@10609
    62
SDL_Surface *SDLTest_ImageBlitBlend(void);
slouken@10609
    63
SDL_Surface *SDLTest_ImageBlitBlendMod(void);
slouken@10609
    64
SDL_Surface *SDLTest_ImageBlitBlendNone(void);
slouken@10609
    65
SDL_Surface *SDLTest_ImageBlitBlendAll(void);
slouken@10609
    66
SDL_Surface *SDLTest_ImageFace(void);
slouken@10609
    67
SDL_Surface *SDLTest_ImagePrimitives(void);
slouken@10609
    68
SDL_Surface *SDLTest_ImagePrimitivesBlend(void);
aschiffler@6762
    69
aschiffler@6762
    70
/* Ends C function definitions when using C++ */
aschiffler@6762
    71
#ifdef __cplusplus
aschiffler@6762
    72
}
aschiffler@6762
    73
#endif
aschiffler@6762
    74
#include "close_code.h"
aschiffler@6762
    75
slouken@10638
    76
#endif /* SDL_test_images_h_ */
aschiffler@6762
    77
aschiffler@6762
    78
/* vi: set ts=4 sw=4 expandtab: */