include/SDL_test_images.h
author David Ludwig <dludwig@pobox.com>
Mon, 01 Apr 2013 21:33:06 -0400
changeset 8453 499aa167ea79
parent 6885 700f1b25f77f
child 7051 cf773d8091c7
permissions -rw-r--r--
WinRT: made WinRT path retrieval be available in both UCS-2 and UTF-8 flavors
aschiffler@6762
     1
/*
aschiffler@6762
     2
  Simple DirectMedia Layer
slouken@6885
     3
  Copyright (C) 1997-2013 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
aschiffler@6762
    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
aschiffler@6762
    30
/* 
aschiffler@6762
    31
aschiffler@6762
    32
 Defines some images for tests.
aschiffler@6762
    33
  
aschiffler@6762
    34
*/
aschiffler@6762
    35
aschiffler@6762
    36
#ifndef _SDL_test_images_h
aschiffler@6762
    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
/* *INDENT-OFF* */
aschiffler@6762
    45
extern "C" {
aschiffler@6762
    46
/* *INDENT-ON* */
aschiffler@6762
    47
#endif
aschiffler@6762
    48
aschiffler@6762
    49
/**
aschiffler@6762
    50
 *Type for test images.
aschiffler@6762
    51
 */
aschiffler@6762
    52
typedef struct SDLTest_SurfaceImage_s {
aschiffler@6762
    53
  int width;
aschiffler@6762
    54
  int height;
aschiffler@6763
    55
  unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ 
icculus@6777
    56
#if (defined(__GNUC__) && (__GNUC__ <= 2))
icculus@6776
    57
  unsigned char pixel_data[0];
icculus@6777
    58
#else
icculus@6777
    59
  unsigned char pixel_data[];
icculus@6777
    60
#endif
aschiffler@6762
    61
} SDLTest_SurfaceImage_t;
aschiffler@6762
    62
aschiffler@6762
    63
/* Test images */
aschiffler@6763
    64
SDL_Surface *SDLTest_ImageBlit();
aschiffler@6763
    65
SDL_Surface *SDLTest_ImageBlitColor();
aschiffler@6763
    66
SDL_Surface *SDLTest_ImageBlitAlpha();
aschiffler@6763
    67
SDL_Surface *SDLTest_ImageBlitBlendAdd();
aschiffler@6763
    68
SDL_Surface *SDLTest_ImageBlitBlend();
aschiffler@6763
    69
SDL_Surface *SDLTest_ImageBlitBlendMod();
aschiffler@6763
    70
SDL_Surface *SDLTest_ImageBlitBlendNone();
aschiffler@6763
    71
SDL_Surface *SDLTest_ImageBlitBlendAll();
aschiffler@6763
    72
SDL_Surface *SDLTest_ImageFace();
aschiffler@6763
    73
SDL_Surface *SDLTest_ImagePrimitives();
aschiffler@6763
    74
SDL_Surface *SDLTest_ImagePrimitivesBlend();
aschiffler@6762
    75
aschiffler@6762
    76
/* Ends C function definitions when using C++ */
aschiffler@6762
    77
#ifdef __cplusplus
aschiffler@6762
    78
/* *INDENT-OFF* */
aschiffler@6762
    79
}
aschiffler@6762
    80
/* *INDENT-ON* */
aschiffler@6762
    81
#endif
aschiffler@6762
    82
#include "close_code.h"
aschiffler@6762
    83
aschiffler@6762
    84
#endif /* _SDL_test_images_h */
aschiffler@6762
    85
aschiffler@6762
    86
/* vi: set ts=4 sw=4 expandtab: */