Skip to content

Instantly share code, notes, and snippets.

@icculus
Last active June 9, 2024 05:56
Show Gist options
  • Save icculus/565ba73ad134ede12905b26792963693 to your computer and use it in GitHub Desktop.
Save icculus/565ba73ad134ede12905b26792963693 to your computer and use it in GitHub Desktop.
Output of wikiheaders.pl --report-coverage-gaps with red herrings like SDL_oldnames.h, SDL_test*, and SDL_opengl*, etc, trimmed out.
SDL_stdinc.h:75: # define SDL_SIZE_MAX SIZE_MAX
SDL_stdinc.h:77: # define SDL_SIZE_MAX ((size_t) -1)
SDL_stdinc.h:86: #define SDL_HAS_BUILTIN(x) __has_builtin(x)
SDL_stdinc.h:88: #define SDL_HAS_BUILTIN(x) 0
SDL_stdinc.h:122: #define SDL_reinterpret_cast(type, expression) reinterpret_cast<type>(expression)
SDL_stdinc.h:123: #define SDL_static_cast(type, expression) static_cast<type>(expression)
SDL_stdinc.h:124: #define SDL_const_cast(type, expression) const_cast<type>(expression)
SDL_stdinc.h:126: #define SDL_reinterpret_cast(type, expression) ((type)(expression))
SDL_stdinc.h:127: #define SDL_static_cast(type, expression) ((type)(expression))
SDL_stdinc.h:128: #define SDL_const_cast(type, expression) ((type)(expression))
SDL_stdinc.h:133: #define SDL_FOURCC(A, B, C, D) \
SDL_stdinc.h:134: ((SDL_static_cast(Uint32, SDL_static_cast(Uint8, (A))) << 0) | \
SDL_stdinc.h:135: (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (B))) << 8) | \
SDL_stdinc.h:136: (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (C))) << 16) | \
SDL_stdinc.h:137: (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (D))) << 24))
SDL_stdinc.h:178: #define SDL_MIN_SINT8 ((Sint8)(~0x7F)) /* -128 */
SDL_stdinc.h:179: typedef int8_t Sint8;
SDL_stdinc.h:187: #define SDL_MIN_UINT8 ((Uint8)0x00) /* 0 */
SDL_stdinc.h:188: typedef uint8_t Uint8;
SDL_stdinc.h:196: #define SDL_MIN_SINT16 ((Sint16)(~0x7FFF)) /* -32768 */
SDL_stdinc.h:197: typedef int16_t Sint16;
SDL_stdinc.h:205: #define SDL_MIN_UINT16 ((Uint16)0x0000) /* 0 */
SDL_stdinc.h:206: typedef uint16_t Uint16;
SDL_stdinc.h:214: #define SDL_MIN_SINT32 ((Sint32)(~0x7FFFFFFF)) /* -2147483648 */
SDL_stdinc.h:215: typedef int32_t Sint32;
SDL_stdinc.h:223: #define SDL_MIN_UINT32 ((Uint32)0x00000000) /* 0 */
SDL_stdinc.h:224: typedef uint32_t Uint32;
SDL_stdinc.h:232: #define SDL_MIN_SINT64 ((Sint64)(~0x7FFFFFFFFFFFFFFFll)) /* -9223372036854775808 */
SDL_stdinc.h:233: typedef int64_t Sint64;
SDL_stdinc.h:241: #define SDL_MIN_UINT64 ((Uint64)(0x0000000000000000ull)) /* 0 */
SDL_stdinc.h:242: typedef uint64_t Uint64;
SDL_stdinc.h:255: #define SDL_MIN_TIME SDL_MIN_SINT64
SDL_stdinc.h:256: typedef Sint64 SDL_Time;
SDL_stdinc.h:278: #define SDL_PRIs64 PRIs64
SDL_stdinc.h:280: #define SDL_PRIs64 "I64d"
SDL_stdinc.h:282: #define SDL_PRIs64 "ld"
SDL_stdinc.h:284: #define SDL_PRIs64 "lld"
SDL_stdinc.h:289: #define SDL_PRIu64 PRIu64
SDL_stdinc.h:291: #define SDL_PRIu64 "I64u"
SDL_stdinc.h:293: #define SDL_PRIu64 "lu"
SDL_stdinc.h:295: #define SDL_PRIu64 "llu"
SDL_stdinc.h:300: #define SDL_PRIx64 PRIx64
SDL_stdinc.h:302: #define SDL_PRIx64 "I64x"
SDL_stdinc.h:304: #define SDL_PRIx64 "lx"
SDL_stdinc.h:306: #define SDL_PRIx64 "llx"
SDL_stdinc.h:311: #define SDL_PRIX64 PRIX64
SDL_stdinc.h:313: #define SDL_PRIX64 "I64X"
SDL_stdinc.h:315: #define SDL_PRIX64 "lX"
SDL_stdinc.h:317: #define SDL_PRIX64 "llX"
SDL_stdinc.h:322: #define SDL_PRIs32 PRId32
SDL_stdinc.h:324: #define SDL_PRIs32 "d"
SDL_stdinc.h:329: #define SDL_PRIu32 PRIu32
SDL_stdinc.h:331: #define SDL_PRIu32 "u"
SDL_stdinc.h:336: #define SDL_PRIx32 PRIx32
SDL_stdinc.h:338: #define SDL_PRIx32 "x"
SDL_stdinc.h:343: #define SDL_PRIX32 PRIX32
SDL_stdinc.h:345: #define SDL_PRIX32 "X"
SDL_stdinc.h:351: #define SDL_IN_BYTECAP(x)
SDL_stdinc.h:352: #define SDL_INOUT_Z_CAP(x)
SDL_stdinc.h:353: #define SDL_OUT_Z_CAP(x)
SDL_stdinc.h:354: #define SDL_OUT_CAP(x)
SDL_stdinc.h:355: #define SDL_OUT_BYTECAP(x)
SDL_stdinc.h:356: #define SDL_OUT_Z_BYTECAP(x)
SDL_stdinc.h:357: #define SDL_PRINTF_FORMAT_STRING
SDL_stdinc.h:358: #define SDL_SCANF_FORMAT_STRING
SDL_stdinc.h:359: #define SDL_PRINTF_VARARG_FUNC( fmtargnumber )
SDL_stdinc.h:360: #define SDL_PRINTF_VARARG_FUNCV( fmtargnumber )
SDL_stdinc.h:361: #define SDL_SCANF_VARARG_FUNC( fmtargnumber )
SDL_stdinc.h:362: #define SDL_SCANF_VARARG_FUNCV( fmtargnumber )
SDL_stdinc.h:363: #define SDL_WPRINTF_VARARG_FUNC( fmtargnumber )
SDL_stdinc.h:364: #define SDL_WSCANF_VARARG_FUNC( fmtargnumber )
SDL_stdinc.h:369: #define SDL_IN_BYTECAP(x) _In_bytecount_(x)
SDL_stdinc.h:370: #define SDL_INOUT_Z_CAP(x) _Inout_z_cap_(x)
SDL_stdinc.h:371: #define SDL_OUT_Z_CAP(x) _Out_z_cap_(x)
SDL_stdinc.h:372: #define SDL_OUT_CAP(x) _Out_cap_(x)
SDL_stdinc.h:373: #define SDL_OUT_BYTECAP(x) _Out_bytecap_(x)
SDL_stdinc.h:374: #define SDL_OUT_Z_BYTECAP(x) _Out_z_bytecap_(x)
SDL_stdinc.h:376: #define SDL_PRINTF_FORMAT_STRING _Printf_format_string_
SDL_stdinc.h:377: #define SDL_SCANF_FORMAT_STRING _Scanf_format_string_impl_
SDL_stdinc.h:379: #define SDL_IN_BYTECAP(x)
SDL_stdinc.h:380: #define SDL_INOUT_Z_CAP(x)
SDL_stdinc.h:381: #define SDL_OUT_Z_CAP(x)
SDL_stdinc.h:382: #define SDL_OUT_CAP(x)
SDL_stdinc.h:383: #define SDL_OUT_BYTECAP(x)
SDL_stdinc.h:384: #define SDL_OUT_Z_BYTECAP(x)
SDL_stdinc.h:385: #define SDL_PRINTF_FORMAT_STRING
SDL_stdinc.h:386: #define SDL_SCANF_FORMAT_STRING
SDL_stdinc.h:389: #define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __printf__, fmtargnumber, fmtargnumber+1 )))
SDL_stdinc.h:390: #define SDL_PRINTF_VARARG_FUNCV( fmtargnumber ) __attribute__(( format( __printf__, fmtargnumber, 0 )))
SDL_stdinc.h:391: #define SDL_SCANF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __scanf__, fmtargnumber, fmtargnumber+1 )))
SDL_stdinc.h:392: #define SDL_SCANF_VARARG_FUNCV( fmtargnumber ) __attribute__(( format( __scanf__, fmtargnumber, 0 )))
SDL_stdinc.h:393: #define SDL_WPRINTF_VARARG_FUNC( fmtargnumber ) /* __attribute__ (( format( __wprintf__, fmtargnumber, fmtargnumber+1 ))) */
SDL_stdinc.h:394: #define SDL_WSCANF_VARARG_FUNC( fmtargnumber ) /* __attribute__ (( format( __wscanf__, fmtargnumber, fmtargnumber+1 ))) */
SDL_stdinc.h:396: #define SDL_PRINTF_VARARG_FUNC( fmtargnumber )
SDL_stdinc.h:397: #define SDL_PRINTF_VARARG_FUNCV( fmtargnumber )
SDL_stdinc.h:398: #define SDL_SCANF_VARARG_FUNC( fmtargnumber )
SDL_stdinc.h:399: #define SDL_SCANF_VARARG_FUNCV( fmtargnumber )
SDL_stdinc.h:400: #define SDL_WPRINTF_VARARG_FUNC( fmtargnumber )
SDL_stdinc.h:401: #define SDL_WSCANF_VARARG_FUNC( fmtargnumber )
SDL_stdinc.h:408: #define SDL_COMPILE_TIME_ASSERT(name, x) static_assert(x, #x)
SDL_stdinc.h:411: #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x)
SDL_stdinc.h:416: /* universal, but may trigger -Wunused-local-typedefs */
SDL_stdinc.h:417: #define SDL_COMPILE_TIME_ASSERT(name, x) \
SDL_stdinc.h:418: typedef int SDL_compile_time_assert_ ## name[(x) * 2 - 1]
SDL_stdinc.h:421: /** \cond */
SDL_stdinc.h:423: SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1);
SDL_stdinc.h:424: SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1);
SDL_stdinc.h:425: SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2);
SDL_stdinc.h:426: SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2);
SDL_stdinc.h:427: SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4);
SDL_stdinc.h:428: SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4);
SDL_stdinc.h:429: SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8);
SDL_stdinc.h:430: SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8);
SDL_stdinc.h:432: /** \endcond */
SDL_stdinc.h:434: /* Check to make sure enums are the size of ints, for structure packing.
SDL_stdinc.h:435: For both Watcom C/C++ and Borland C/C++ the compiler option that makes
SDL_stdinc.h:436: enums having the size of an int must be enabled.
SDL_stdinc.h:437: This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11).
SDL_stdinc.h:438: */
SDL_stdinc.h:440: /** \cond */
SDL_stdinc.h:443: /* TODO: include/SDL_stdinc.h:390: error: size of array 'SDL_dummy_enum' is negative */
SDL_stdinc.h:444: typedef enum SDL_DUMMY_ENUM
SDL_stdinc.h:445: {
SDL_stdinc.h:446: DUMMY_ENUM_VALUE
SDL_stdinc.h:447: } SDL_DUMMY_ENUM;
SDL_stdinc.h:449: SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int));
SDL_stdinc.h:452: /** \endcond */
SDL_stdinc.h:461: #define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count))
SDL_stdinc.h:462: #define SDL_stack_free(data)
SDL_stdinc.h:464: #define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count))
SDL_stdinc.h:465: #define SDL_stack_free(data) SDL_free(data)
SDL_stdinc.h:473: typedef void *(SDLCALL *SDL_malloc_func)(size_t size);
SDL_stdinc.h:474: typedef void *(SDLCALL *SDL_calloc_func)(size_t nmemb, size_t size);
SDL_stdinc.h:475: typedef void *(SDLCALL *SDL_realloc_func)(void *mem, size_t size);
SDL_stdinc.h:476: typedef void (SDLCALL *SDL_free_func)(void *mem);
SDL_stdinc.h:576: #define SDL_min(x, y) (((x) < (y)) ? (x) : (y))
SDL_stdinc.h:577: #define SDL_max(x, y) (((x) > (y)) ? (x) : (y))
SDL_stdinc.h:578: #define SDL_clamp(x, a, b) (((x) < (a)) ? (a) : (((x) > (b)) ? (b) : (x)))
SDL_stdinc.h:821: /* Take advantage of compiler optimizations for memcpy */
SDL_stdinc.h:824: #undef SDL_memcpy
SDL_stdinc.h:826: #define SDL_memcpy memcpy
SDL_stdinc.h:829: #define SDL_copyp(dst, src) \
SDL_stdinc.h:830: { SDL_COMPILE_TIME_ASSERT(SDL_copyp, sizeof (*(dst)) == sizeof (*(src))); } \
SDL_stdinc.h:831: SDL_memcpy((dst), (src), sizeof(*(src)))
SDL_stdinc.h:835: /* Take advantage of compiler optimizations for memmove */
SDL_stdinc.h:838: #undef SDL_memmove
SDL_stdinc.h:840: #define SDL_memmove memmove
SDL_stdinc.h:846: /* Take advantage of compiler optimizations for memset */
SDL_stdinc.h:849: #undef SDL_memset
SDL_stdinc.h:851: #define SDL_memset memset
SDL_stdinc.h:854: #define SDL_zero(x) SDL_memset(&(x), 0, sizeof((x)))
SDL_stdinc.h:855: #define SDL_zerop(x) SDL_memset((x), 0, sizeof(*(x)))
SDL_stdinc.h:856: #define SDL_zeroa(x) SDL_memset((x), 0, sizeof((x)))
SDL_stdinc.h:1192: #define SDL_PI_D 3.141592653589793238462643383279502884 /**< pi (double) */
SDL_stdinc.h:1195: #define SDL_PI_F 3.141592653589793238462643383279502884F /**< pi (float) */
SDL_stdinc.h:2368: #define SDL_ICONV_ERROR (size_t)-1
SDL_stdinc.h:2369: #define SDL_ICONV_E2BIG (size_t)-2
SDL_stdinc.h:2370: #define SDL_ICONV_EILSEQ (size_t)-3
SDL_stdinc.h:2371: #define SDL_ICONV_EINVAL (size_t)-4
SDL_stdinc.h:2374: typedef struct SDL_iconv_data_t *SDL_iconv_t;
SDL_stdinc.h:2392: #define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1)
SDL_stdinc.h:2393: #define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2", "UTF-8", S, SDL_strlen(S)+1)
SDL_stdinc.h:2394: #define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4", "UTF-8", S, SDL_strlen(S)+1)
SDL_stdinc.h:2395: #define SDL_iconv_wchar_utf8(S) SDL_iconv_string("UTF-8", "WCHAR_T", (char *)S, (SDL_wcslen(S)+1)*sizeof(wchar_t))
SDL_stdinc.h:2528: /* This is a generic function pointer which should be cast to the type you expect */
SDL_stdinc.h:2530: typedef void *SDL_FunctionPointer;
SDL_stdinc.h:2532: typedef void (*SDL_FunctionPointer)(void);
SDL_mutex.h:44: #define SDL_THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x))
SDL_mutex.h:46: #define SDL_THREAD_ANNOTATION_ATTRIBUTE__(x) /* no-op */
SDL_mutex.h:49: #define SDL_CAPABILITY(x) \
SDL_mutex.h:50: SDL_THREAD_ANNOTATION_ATTRIBUTE__(capability(x))
SDL_mutex.h:52: #define SDL_SCOPED_CAPABILITY \
SDL_mutex.h:53: SDL_THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)
SDL_mutex.h:55: #define SDL_GUARDED_BY(x) \
SDL_mutex.h:56: SDL_THREAD_ANNOTATION_ATTRIBUTE__(guarded_by(x))
SDL_mutex.h:58: #define SDL_PT_GUARDED_BY(x) \
SDL_mutex.h:59: SDL_THREAD_ANNOTATION_ATTRIBUTE__(pt_guarded_by(x))
SDL_mutex.h:61: #define SDL_ACQUIRED_BEFORE(x) \
SDL_mutex.h:62: SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquired_before(x))
SDL_mutex.h:64: #define SDL_ACQUIRED_AFTER(x) \
SDL_mutex.h:65: SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquired_after(x))
SDL_mutex.h:67: #define SDL_REQUIRES(x) \
SDL_mutex.h:68: SDL_THREAD_ANNOTATION_ATTRIBUTE__(requires_capability(x))
SDL_mutex.h:70: #define SDL_REQUIRES_SHARED(x) \
SDL_mutex.h:71: SDL_THREAD_ANNOTATION_ATTRIBUTE__(requires_shared_capability(x))
SDL_mutex.h:73: #define SDL_ACQUIRE(x) \
SDL_mutex.h:74: SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquire_capability(x))
SDL_mutex.h:76: #define SDL_ACQUIRE_SHARED(x) \
SDL_mutex.h:77: SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquire_shared_capability(x))
SDL_mutex.h:79: #define SDL_RELEASE(x) \
SDL_mutex.h:80: SDL_THREAD_ANNOTATION_ATTRIBUTE__(release_capability(x))
SDL_mutex.h:82: #define SDL_RELEASE_SHARED(x) \
SDL_mutex.h:83: SDL_THREAD_ANNOTATION_ATTRIBUTE__(release_shared_capability(x))
SDL_mutex.h:85: #define SDL_RELEASE_GENERIC(x) \
SDL_mutex.h:86: SDL_THREAD_ANNOTATION_ATTRIBUTE__(release_generic_capability(x))
SDL_mutex.h:88: #define SDL_TRY_ACQUIRE(x, y) \
SDL_mutex.h:89: SDL_THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_capability(x, y))
SDL_mutex.h:91: #define SDL_TRY_ACQUIRE_SHARED(x, y) \
SDL_mutex.h:92: SDL_THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_shared_capability(x, y))
SDL_mutex.h:94: #define SDL_EXCLUDES(x) \
SDL_mutex.h:95: SDL_THREAD_ANNOTATION_ATTRIBUTE__(locks_excluded(x))
SDL_mutex.h:97: #define SDL_ASSERT_CAPABILITY(x) \
SDL_mutex.h:98: SDL_THREAD_ANNOTATION_ATTRIBUTE__(assert_capability(x))
SDL_mutex.h:100: #define SDL_ASSERT_SHARED_CAPABILITY(x) \
SDL_mutex.h:101: SDL_THREAD_ANNOTATION_ATTRIBUTE__(assert_shared_capability(x))
SDL_mutex.h:103: #define SDL_RETURN_CAPABILITY(x) \
SDL_mutex.h:104: SDL_THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x))
SDL_mutex.h:106: #define SDL_NO_THREAD_SAFETY_ANALYSIS \
SDL_mutex.h:107: SDL_THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)
SDL_joystick.h:116: /* Set max recognized G-force from accelerometer
SDL_joystick.h:117: See src/joystick/uikit/SDL_sysjoystick.m for notes on why this is needed
SDL_joystick.h:118: */
SDL_joystick.h:119: #define SDL_IPHONE_MAX_GFORCE 5.0
SDL_filesystem.h:244: /* Abstract filesystem interface */
SDL_filesystem.h:246: typedef enum SDL_PathType
SDL_filesystem.h:247: {
SDL_filesystem.h:248: SDL_PATHTYPE_NONE, /**< path does not exist */
SDL_filesystem.h:249: SDL_PATHTYPE_FILE, /**< a normal file */
SDL_filesystem.h:250: SDL_PATHTYPE_DIRECTORY, /**< a directory */
SDL_filesystem.h:251: SDL_PATHTYPE_OTHER /**< something completely different like a device node (not a symlink, those are always followed) */
SDL_filesystem.h:252: } SDL_PathType;
SDL_filesystem.h:254: typedef struct SDL_PathInfo
SDL_filesystem.h:255: {
SDL_filesystem.h:256: SDL_PathType type; /* the path type */
SDL_filesystem.h:257: Uint64 size; /* the file size in bytes */
SDL_filesystem.h:258: SDL_Time create_time; /* the time when the path was created */
SDL_filesystem.h:259: SDL_Time modify_time; /* the last time the path was modified */
SDL_filesystem.h:260: SDL_Time access_time; /* the last time the path was read */
SDL_filesystem.h:261: } SDL_PathInfo;
SDL_filesystem.h:274: /* Callback for directory enumeration. Return 1 to keep enumerating,
SDL_filesystem.h:275: 0 to stop enumerating (no error), -1 to stop enumerating and
SDL_filesystem.h:276: report an error. `dirname` is the directory being enumerated,
SDL_filesystem.h:277: `fname` is the enumerated entry. */
SDL_filesystem.h:278: typedef int (SDLCALL *SDL_EnumerateDirectoryCallback)(void *userdata, const char *dirname, const char *fname);
SDL_filesystem.h:334: #define SDL_GLOB_CASEINSENSITIVE (1 << 0)
SDL_filesystem.h:371: /* Ends C function definitions when using C++ */
SDL_filesystem.h:373: }
SDL_pixels.h:83: #define SDL_ALPHA_OPAQUE 255
SDL_pixels.h:84: #define SDL_ALPHA_TRANSPARENT 0
SDL_pixels.h:87: /** Pixel type. */
SDL_pixels.h:88: typedef enum SDL_PixelType
SDL_pixels.h:89: {
SDL_pixels.h:90: SDL_PIXELTYPE_UNKNOWN,
SDL_pixels.h:91: SDL_PIXELTYPE_INDEX1,
SDL_pixels.h:92: SDL_PIXELTYPE_INDEX4,
SDL_pixels.h:93: SDL_PIXELTYPE_INDEX8,
SDL_pixels.h:94: SDL_PIXELTYPE_PACKED8,
SDL_pixels.h:95: SDL_PIXELTYPE_PACKED16,
SDL_pixels.h:96: SDL_PIXELTYPE_PACKED32,
SDL_pixels.h:97: SDL_PIXELTYPE_ARRAYU8,
SDL_pixels.h:98: SDL_PIXELTYPE_ARRAYU16,
SDL_pixels.h:99: SDL_PIXELTYPE_ARRAYU32,
SDL_pixels.h:100: SDL_PIXELTYPE_ARRAYF16,
SDL_pixels.h:101: SDL_PIXELTYPE_ARRAYF32,
SDL_pixels.h:102: /* appended at the end for compatibility with sdl2-compat: */
SDL_pixels.h:103: SDL_PIXELTYPE_INDEX2
SDL_pixels.h:104: } SDL_PixelType;
SDL_pixels.h:106: /** Bitmap pixel order, high bit -> low bit. */
SDL_pixels.h:107: typedef enum SDL_BitmapOrder
SDL_pixels.h:108: {
SDL_pixels.h:109: SDL_BITMAPORDER_NONE,
SDL_pixels.h:110: SDL_BITMAPORDER_4321,
SDL_pixels.h:111: SDL_BITMAPORDER_1234
SDL_pixels.h:112: } SDL_BitmapOrder;
SDL_pixels.h:114: /** Packed component order, high bit -> low bit. */
SDL_pixels.h:115: typedef enum SDL_PackedOrder
SDL_pixels.h:116: {
SDL_pixels.h:117: SDL_PACKEDORDER_NONE,
SDL_pixels.h:118: SDL_PACKEDORDER_XRGB,
SDL_pixels.h:119: SDL_PACKEDORDER_RGBX,
SDL_pixels.h:120: SDL_PACKEDORDER_ARGB,
SDL_pixels.h:121: SDL_PACKEDORDER_RGBA,
SDL_pixels.h:122: SDL_PACKEDORDER_XBGR,
SDL_pixels.h:123: SDL_PACKEDORDER_BGRX,
SDL_pixels.h:124: SDL_PACKEDORDER_ABGR,
SDL_pixels.h:125: SDL_PACKEDORDER_BGRA
SDL_pixels.h:126: } SDL_PackedOrder;
SDL_pixels.h:128: /** Array component order, low byte -> high byte. */
SDL_pixels.h:129: typedef enum SDL_ArrayOrder
SDL_pixels.h:130: {
SDL_pixels.h:131: SDL_ARRAYORDER_NONE,
SDL_pixels.h:132: SDL_ARRAYORDER_RGB,
SDL_pixels.h:133: SDL_ARRAYORDER_RGBA,
SDL_pixels.h:134: SDL_ARRAYORDER_ARGB,
SDL_pixels.h:135: SDL_ARRAYORDER_BGR,
SDL_pixels.h:136: SDL_ARRAYORDER_BGRA,
SDL_pixels.h:137: SDL_ARRAYORDER_ABGR
SDL_pixels.h:138: } SDL_ArrayOrder;
SDL_pixels.h:140: /** Packed component layout. */
SDL_pixels.h:141: typedef enum SDL_PackedLayout
SDL_pixels.h:142: {
SDL_pixels.h:143: SDL_PACKEDLAYOUT_NONE,
SDL_pixels.h:144: SDL_PACKEDLAYOUT_332,
SDL_pixels.h:145: SDL_PACKEDLAYOUT_4444,
SDL_pixels.h:146: SDL_PACKEDLAYOUT_1555,
SDL_pixels.h:147: SDL_PACKEDLAYOUT_5551,
SDL_pixels.h:148: SDL_PACKEDLAYOUT_565,
SDL_pixels.h:149: SDL_PACKEDLAYOUT_8888,
SDL_pixels.h:150: SDL_PACKEDLAYOUT_2101010,
SDL_pixels.h:151: SDL_PACKEDLAYOUT_1010102
SDL_pixels.h:152: } SDL_PackedLayout;
SDL_pixels.h:154: #define SDL_DEFINE_PIXELFOURCC(A, B, C, D) SDL_FOURCC(A, B, C, D)
SDL_pixels.h:156: #define SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) \
SDL_pixels.h:157: ((1 << 28) | ((type) << 24) | ((order) << 20) | ((layout) << 16) | \
SDL_pixels.h:158: ((bits) << 8) | ((bytes) << 0))
SDL_pixels.h:160: #define SDL_PIXELFLAG(X) (((X) >> 28) & 0x0F)
SDL_pixels.h:161: #define SDL_PIXELTYPE(X) (((X) >> 24) & 0x0F)
SDL_pixels.h:162: #define SDL_PIXELORDER(X) (((X) >> 20) & 0x0F)
SDL_pixels.h:163: #define SDL_PIXELLAYOUT(X) (((X) >> 16) & 0x0F)
SDL_pixels.h:164: #define SDL_BITSPERPIXEL(X) (((X) >> 8) & 0xFF)
SDL_pixels.h:165: #define SDL_BYTESPERPIXEL(X) \
SDL_pixels.h:166: (SDL_ISPIXELFORMAT_FOURCC(X) ? \
SDL_pixels.h:167: ((((X) == SDL_PIXELFORMAT_YUY2) || \
SDL_pixels.h:168: ((X) == SDL_PIXELFORMAT_UYVY) || \
SDL_pixels.h:169: ((X) == SDL_PIXELFORMAT_YVYU) || \
SDL_pixels.h:170: ((X) == SDL_PIXELFORMAT_P010)) ? 2 : 1) : (((X) >> 0) & 0xFF))
SDL_pixels.h:172: #define SDL_ISPIXELFORMAT_INDEXED(format) \
SDL_pixels.h:173: (!SDL_ISPIXELFORMAT_FOURCC(format) && \
SDL_pixels.h:174: ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX1) || \
SDL_pixels.h:175: (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX2) || \
SDL_pixels.h:176: (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX4) || \
SDL_pixels.h:177: (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX8)))
SDL_pixels.h:179: #define SDL_ISPIXELFORMAT_PACKED(format) \
SDL_pixels.h:180: (!SDL_ISPIXELFORMAT_FOURCC(format) && \
SDL_pixels.h:181: ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED8) || \
SDL_pixels.h:182: (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED16) || \
SDL_pixels.h:183: (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED32)))
SDL_pixels.h:185: #define SDL_ISPIXELFORMAT_ARRAY(format) \
SDL_pixels.h:186: (!SDL_ISPIXELFORMAT_FOURCC(format) && \
SDL_pixels.h:187: ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU8) || \
SDL_pixels.h:188: (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU16) || \
SDL_pixels.h:189: (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU32) || \
SDL_pixels.h:190: (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF16) || \
SDL_pixels.h:191: (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF32)))
SDL_pixels.h:193: #define SDL_ISPIXELFORMAT_ALPHA(format) \
SDL_pixels.h:194: ((SDL_ISPIXELFORMAT_PACKED(format) && \
SDL_pixels.h:195: ((SDL_PIXELORDER(format) == SDL_PACKEDORDER_ARGB) || \
SDL_pixels.h:196: (SDL_PIXELORDER(format) == SDL_PACKEDORDER_RGBA) || \
SDL_pixels.h:197: (SDL_PIXELORDER(format) == SDL_PACKEDORDER_ABGR) || \
SDL_pixels.h:198: (SDL_PIXELORDER(format) == SDL_PACKEDORDER_BGRA))))
SDL_pixels.h:200: #define SDL_ISPIXELFORMAT_10BIT(format) \
SDL_pixels.h:201: (!SDL_ISPIXELFORMAT_FOURCC(format) && \
SDL_pixels.h:202: ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED32) && \
SDL_pixels.h:203: (SDL_PIXELLAYOUT(format) == SDL_PACKEDLAYOUT_2101010)))
SDL_pixels.h:205: #define SDL_ISPIXELFORMAT_FLOAT(format) \
SDL_pixels.h:206: (!SDL_ISPIXELFORMAT_FOURCC(format) && \
SDL_pixels.h:207: ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF16) || \
SDL_pixels.h:208: (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF32)))
SDL_pixels.h:210: /* The flag is set to 1 because 0x1? is not in the printable ASCII range */
SDL_pixels.h:211: #define SDL_ISPIXELFORMAT_FOURCC(format) \
SDL_pixels.h:212: ((format) && (SDL_PIXELFLAG(format) != 1))
SDL_pixels.h:214: /* Note: If you modify this list, update SDL_GetPixelFormatName() */
SDL_pixels.h:215: typedef enum SDL_PixelFormatEnum
SDL_pixels.h:216: {
SDL_pixels.h:217: SDL_PIXELFORMAT_UNKNOWN,
SDL_pixels.h:218: SDL_PIXELFORMAT_INDEX1LSB =
SDL_pixels.h:219: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_4321, 0,
SDL_pixels.h:220: 1, 0),
SDL_pixels.h:221: SDL_PIXELFORMAT_INDEX1MSB =
SDL_pixels.h:222: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_1234, 0,
SDL_pixels.h:223: 1, 0),
SDL_pixels.h:224: SDL_PIXELFORMAT_INDEX2LSB =
SDL_pixels.h:225: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX2, SDL_BITMAPORDER_4321, 0,
SDL_pixels.h:226: 2, 0),
SDL_pixels.h:227: SDL_PIXELFORMAT_INDEX2MSB =
SDL_pixels.h:228: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX2, SDL_BITMAPORDER_1234, 0,
SDL_pixels.h:229: 2, 0),
SDL_pixels.h:230: SDL_PIXELFORMAT_INDEX4LSB =
SDL_pixels.h:231: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_4321, 0,
SDL_pixels.h:232: 4, 0),
SDL_pixels.h:233: SDL_PIXELFORMAT_INDEX4MSB =
SDL_pixels.h:234: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_1234, 0,
SDL_pixels.h:235: 4, 0),
SDL_pixels.h:236: SDL_PIXELFORMAT_INDEX8 =
SDL_pixels.h:237: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX8, 0, 0, 8, 1),
SDL_pixels.h:238: SDL_PIXELFORMAT_RGB332 =
SDL_pixels.h:239: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED8, SDL_PACKEDORDER_XRGB,
SDL_pixels.h:240: SDL_PACKEDLAYOUT_332, 8, 1),
SDL_pixels.h:241: SDL_PIXELFORMAT_XRGB4444 =
SDL_pixels.h:242: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB,
SDL_pixels.h:243: SDL_PACKEDLAYOUT_4444, 12, 2),
SDL_pixels.h:244: SDL_PIXELFORMAT_RGB444 = SDL_PIXELFORMAT_XRGB4444,
SDL_pixels.h:245: SDL_PIXELFORMAT_XBGR4444 =
SDL_pixels.h:246: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR,
SDL_pixels.h:247: SDL_PACKEDLAYOUT_4444, 12, 2),
SDL_pixels.h:248: SDL_PIXELFORMAT_BGR444 = SDL_PIXELFORMAT_XBGR4444,
SDL_pixels.h:249: SDL_PIXELFORMAT_XRGB1555 =
SDL_pixels.h:250: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB,
SDL_pixels.h:251: SDL_PACKEDLAYOUT_1555, 15, 2),
SDL_pixels.h:252: SDL_PIXELFORMAT_RGB555 = SDL_PIXELFORMAT_XRGB1555,
SDL_pixels.h:253: SDL_PIXELFORMAT_XBGR1555 =
SDL_pixels.h:254: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR,
SDL_pixels.h:255: SDL_PACKEDLAYOUT_1555, 15, 2),
SDL_pixels.h:256: SDL_PIXELFORMAT_BGR555 = SDL_PIXELFORMAT_XBGR1555,
SDL_pixels.h:257: SDL_PIXELFORMAT_ARGB4444 =
SDL_pixels.h:258: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB,
SDL_pixels.h:259: SDL_PACKEDLAYOUT_4444, 16, 2),
SDL_pixels.h:260: SDL_PIXELFORMAT_RGBA4444 =
SDL_pixels.h:261: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA,
SDL_pixels.h:262: SDL_PACKEDLAYOUT_4444, 16, 2),
SDL_pixels.h:263: SDL_PIXELFORMAT_ABGR4444 =
SDL_pixels.h:264: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR,
SDL_pixels.h:265: SDL_PACKEDLAYOUT_4444, 16, 2),
SDL_pixels.h:266: SDL_PIXELFORMAT_BGRA4444 =
SDL_pixels.h:267: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA,
SDL_pixels.h:268: SDL_PACKEDLAYOUT_4444, 16, 2),
SDL_pixels.h:269: SDL_PIXELFORMAT_ARGB1555 =
SDL_pixels.h:270: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB,
SDL_pixels.h:271: SDL_PACKEDLAYOUT_1555, 16, 2),
SDL_pixels.h:272: SDL_PIXELFORMAT_RGBA5551 =
SDL_pixels.h:273: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA,
SDL_pixels.h:274: SDL_PACKEDLAYOUT_5551, 16, 2),
SDL_pixels.h:275: SDL_PIXELFORMAT_ABGR1555 =
SDL_pixels.h:276: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR,
SDL_pixels.h:277: SDL_PACKEDLAYOUT_1555, 16, 2),
SDL_pixels.h:278: SDL_PIXELFORMAT_BGRA5551 =
SDL_pixels.h:279: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA,
SDL_pixels.h:280: SDL_PACKEDLAYOUT_5551, 16, 2),
SDL_pixels.h:281: SDL_PIXELFORMAT_RGB565 =
SDL_pixels.h:282: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB,
SDL_pixels.h:283: SDL_PACKEDLAYOUT_565, 16, 2),
SDL_pixels.h:284: SDL_PIXELFORMAT_BGR565 =
SDL_pixels.h:285: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR,
SDL_pixels.h:286: SDL_PACKEDLAYOUT_565, 16, 2),
SDL_pixels.h:287: SDL_PIXELFORMAT_RGB24 =
SDL_pixels.h:288: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_RGB, 0,
SDL_pixels.h:289: 24, 3),
SDL_pixels.h:290: SDL_PIXELFORMAT_BGR24 =
SDL_pixels.h:291: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_BGR, 0,
SDL_pixels.h:292: 24, 3),
SDL_pixels.h:293: SDL_PIXELFORMAT_XRGB8888 =
SDL_pixels.h:294: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XRGB,
SDL_pixels.h:295: SDL_PACKEDLAYOUT_8888, 24, 4),
SDL_pixels.h:296: SDL_PIXELFORMAT_RGBX8888 =
SDL_pixels.h:297: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBX,
SDL_pixels.h:298: SDL_PACKEDLAYOUT_8888, 24, 4),
SDL_pixels.h:299: SDL_PIXELFORMAT_XBGR8888 =
SDL_pixels.h:300: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XBGR,
SDL_pixels.h:301: SDL_PACKEDLAYOUT_8888, 24, 4),
SDL_pixels.h:302: SDL_PIXELFORMAT_BGRX8888 =
SDL_pixels.h:303: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRX,
SDL_pixels.h:304: SDL_PACKEDLAYOUT_8888, 24, 4),
SDL_pixels.h:305: SDL_PIXELFORMAT_ARGB8888 =
SDL_pixels.h:306: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB,
SDL_pixels.h:307: SDL_PACKEDLAYOUT_8888, 32, 4),
SDL_pixels.h:308: SDL_PIXELFORMAT_RGBA8888 =
SDL_pixels.h:309: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBA,
SDL_pixels.h:310: SDL_PACKEDLAYOUT_8888, 32, 4),
SDL_pixels.h:311: SDL_PIXELFORMAT_ABGR8888 =
SDL_pixels.h:312: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ABGR,
SDL_pixels.h:313: SDL_PACKEDLAYOUT_8888, 32, 4),
SDL_pixels.h:314: SDL_PIXELFORMAT_BGRA8888 =
SDL_pixels.h:315: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRA,
SDL_pixels.h:316: SDL_PACKEDLAYOUT_8888, 32, 4),
SDL_pixels.h:317: SDL_PIXELFORMAT_XRGB2101010 =
SDL_pixels.h:318: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XRGB,
SDL_pixels.h:319: SDL_PACKEDLAYOUT_2101010, 32, 4),
SDL_pixels.h:320: SDL_PIXELFORMAT_XBGR2101010 =
SDL_pixels.h:321: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XBGR,
SDL_pixels.h:322: SDL_PACKEDLAYOUT_2101010, 32, 4),
SDL_pixels.h:323: SDL_PIXELFORMAT_ARGB2101010 =
SDL_pixels.h:324: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB,
SDL_pixels.h:325: SDL_PACKEDLAYOUT_2101010, 32, 4),
SDL_pixels.h:326: SDL_PIXELFORMAT_ABGR2101010 =
SDL_pixels.h:327: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ABGR,
SDL_pixels.h:328: SDL_PACKEDLAYOUT_2101010, 32, 4),
SDL_pixels.h:329: SDL_PIXELFORMAT_RGB48 =
SDL_pixels.h:330: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_RGB, 0,
SDL_pixels.h:331: 48, 6),
SDL_pixels.h:332: SDL_PIXELFORMAT_BGR48 =
SDL_pixels.h:333: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_BGR, 0,
SDL_pixels.h:334: 48, 6),
SDL_pixels.h:335: SDL_PIXELFORMAT_RGBA64 =
SDL_pixels.h:336: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_RGBA, 0,
SDL_pixels.h:337: 64, 8),
SDL_pixels.h:338: SDL_PIXELFORMAT_ARGB64 =
SDL_pixels.h:339: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_ARGB, 0,
SDL_pixels.h:340: 64, 8),
SDL_pixels.h:341: SDL_PIXELFORMAT_BGRA64 =
SDL_pixels.h:342: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_BGRA, 0,
SDL_pixels.h:343: 64, 8),
SDL_pixels.h:344: SDL_PIXELFORMAT_ABGR64 =
SDL_pixels.h:345: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU16, SDL_ARRAYORDER_ABGR, 0,
SDL_pixels.h:346: 64, 8),
SDL_pixels.h:347: SDL_PIXELFORMAT_RGB48_FLOAT =
SDL_pixels.h:348: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_RGB, 0,
SDL_pixels.h:349: 48, 6),
SDL_pixels.h:350: SDL_PIXELFORMAT_BGR48_FLOAT =
SDL_pixels.h:351: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_BGR, 0,
SDL_pixels.h:352: 48, 6),
SDL_pixels.h:353: SDL_PIXELFORMAT_RGBA64_FLOAT =
SDL_pixels.h:354: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_RGBA, 0,
SDL_pixels.h:355: 64, 8),
SDL_pixels.h:356: SDL_PIXELFORMAT_ARGB64_FLOAT =
SDL_pixels.h:357: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_ARGB, 0,
SDL_pixels.h:358: 64, 8),
SDL_pixels.h:359: SDL_PIXELFORMAT_BGRA64_FLOAT =
SDL_pixels.h:360: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_BGRA, 0,
SDL_pixels.h:361: 64, 8),
SDL_pixels.h:362: SDL_PIXELFORMAT_ABGR64_FLOAT =
SDL_pixels.h:363: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF16, SDL_ARRAYORDER_ABGR, 0,
SDL_pixels.h:364: 64, 8),
SDL_pixels.h:365: SDL_PIXELFORMAT_RGB96_FLOAT =
SDL_pixels.h:366: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_RGB, 0,
SDL_pixels.h:367: 96, 12),
SDL_pixels.h:368: SDL_PIXELFORMAT_BGR96_FLOAT =
SDL_pixels.h:369: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_BGR, 0,
SDL_pixels.h:370: 96, 12),
SDL_pixels.h:371: SDL_PIXELFORMAT_RGBA128_FLOAT =
SDL_pixels.h:372: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_RGBA, 0,
SDL_pixels.h:373: 128, 16),
SDL_pixels.h:374: SDL_PIXELFORMAT_ARGB128_FLOAT =
SDL_pixels.h:375: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_ARGB, 0,
SDL_pixels.h:376: 128, 16),
SDL_pixels.h:377: SDL_PIXELFORMAT_BGRA128_FLOAT =
SDL_pixels.h:378: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_BGRA, 0,
SDL_pixels.h:379: 128, 16),
SDL_pixels.h:380: SDL_PIXELFORMAT_ABGR128_FLOAT =
SDL_pixels.h:381: SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYF32, SDL_ARRAYORDER_ABGR, 0,
SDL_pixels.h:382: 128, 16),
SDL_pixels.h:384: /* Aliases for RGBA byte arrays of color data, for the current platform */
SDL_pixels.h:386: SDL_PIXELFORMAT_RGBA32 = SDL_PIXELFORMAT_RGBA8888,
SDL_pixels.h:387: SDL_PIXELFORMAT_ARGB32 = SDL_PIXELFORMAT_ARGB8888,
SDL_pixels.h:388: SDL_PIXELFORMAT_BGRA32 = SDL_PIXELFORMAT_BGRA8888,
SDL_pixels.h:389: SDL_PIXELFORMAT_ABGR32 = SDL_PIXELFORMAT_ABGR8888,
SDL_pixels.h:390: SDL_PIXELFORMAT_RGBX32 = SDL_PIXELFORMAT_RGBX8888,
SDL_pixels.h:391: SDL_PIXELFORMAT_XRGB32 = SDL_PIXELFORMAT_XRGB8888,
SDL_pixels.h:392: SDL_PIXELFORMAT_BGRX32 = SDL_PIXELFORMAT_BGRX8888,
SDL_pixels.h:393: SDL_PIXELFORMAT_XBGR32 = SDL_PIXELFORMAT_XBGR8888,
SDL_pixels.h:395: SDL_PIXELFORMAT_RGBA32 = SDL_PIXELFORMAT_ABGR8888,
SDL_pixels.h:396: SDL_PIXELFORMAT_ARGB32 = SDL_PIXELFORMAT_BGRA8888,
SDL_pixels.h:397: SDL_PIXELFORMAT_BGRA32 = SDL_PIXELFORMAT_ARGB8888,
SDL_pixels.h:398: SDL_PIXELFORMAT_ABGR32 = SDL_PIXELFORMAT_RGBA8888,
SDL_pixels.h:399: SDL_PIXELFORMAT_RGBX32 = SDL_PIXELFORMAT_XBGR8888,
SDL_pixels.h:400: SDL_PIXELFORMAT_XRGB32 = SDL_PIXELFORMAT_BGRX8888,
SDL_pixels.h:401: SDL_PIXELFORMAT_BGRX32 = SDL_PIXELFORMAT_XRGB8888,
SDL_pixels.h:402: SDL_PIXELFORMAT_XBGR32 = SDL_PIXELFORMAT_RGBX8888,
SDL_pixels.h:405: SDL_PIXELFORMAT_YV12 = /**< Planar mode: Y + V + U (3 planes) */
SDL_pixels.h:406: SDL_DEFINE_PIXELFOURCC('Y', 'V', '1', '2'),
SDL_pixels.h:407: SDL_PIXELFORMAT_IYUV = /**< Planar mode: Y + U + V (3 planes) */
SDL_pixels.h:408: SDL_DEFINE_PIXELFOURCC('I', 'Y', 'U', 'V'),
SDL_pixels.h:409: SDL_PIXELFORMAT_YUY2 = /**< Packed mode: Y0+U0+Y1+V0 (1 plane) */
SDL_pixels.h:410: SDL_DEFINE_PIXELFOURCC('Y', 'U', 'Y', '2'),
SDL_pixels.h:411: SDL_PIXELFORMAT_UYVY = /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */
SDL_pixels.h:412: SDL_DEFINE_PIXELFOURCC('U', 'Y', 'V', 'Y'),
SDL_pixels.h:413: SDL_PIXELFORMAT_YVYU = /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */
SDL_pixels.h:414: SDL_DEFINE_PIXELFOURCC('Y', 'V', 'Y', 'U'),
SDL_pixels.h:415: SDL_PIXELFORMAT_NV12 = /**< Planar mode: Y + U/V interleaved (2 planes) */
SDL_pixels.h:416: SDL_DEFINE_PIXELFOURCC('N', 'V', '1', '2'),
SDL_pixels.h:417: SDL_PIXELFORMAT_NV21 = /**< Planar mode: Y + V/U interleaved (2 planes) */
SDL_pixels.h:418: SDL_DEFINE_PIXELFOURCC('N', 'V', '2', '1'),
SDL_pixels.h:419: SDL_PIXELFORMAT_P010 = /**< Planar mode: Y + U/V interleaved (2 planes) */
SDL_pixels.h:420: SDL_DEFINE_PIXELFOURCC('P', '0', '1', '0'),
SDL_pixels.h:421: SDL_PIXELFORMAT_EXTERNAL_OES = /**< Android video texture format */
SDL_pixels.h:422: SDL_DEFINE_PIXELFOURCC('O', 'E', 'S', ' ')
SDL_pixels.h:423: } SDL_PixelFormatEnum;
SDL_pixels.h:448: /**
SDL_pixels.h:448: * Pixels are a representation of a color in a particular color space.
SDL_pixels.h:448: *
SDL_pixels.h:448: * The first characteristic of a color space is the color type. SDL understands two different color types, RGB and YCbCr, or in SDL also referred to as YUV.
SDL_pixels.h:448: *
SDL_pixels.h:448: * RGB colors consist of red, green, and blue channels of color that are added together to represent the colors we see on the screen.
SDL_pixels.h:448: * https://en.wikipedia.org/wiki/RGB_color_model
SDL_pixels.h:448: *
SDL_pixels.h:448: * YCbCr colors represent colors as a Y luma brightness component and red and blue chroma color offsets. This color representation takes advantage of the fact that the human eye is more sensitive to brightness than the color in an image. The Cb and Cr components are often compressed and have lower resolution than the luma component.
SDL_pixels.h:448: * https://en.wikipedia.org/wiki/YCbCr
SDL_pixels.h:448: *
SDL_pixels.h:448: * When the color information in YCbCr is compressed, the Y pixels are left at full resolution and each Cr and Cb pixel represents an average of the color information in a block of Y pixels. The chroma location determines where in that block of pixels the color information is coming from.
SDL_pixels.h:448: *
SDL_pixels.h:448: * The color range defines how much of the pixel to use when converting a pixel into a color on the display. When the full color range is used, the entire numeric range of the pixel bits is significant. When narrow color range is used, for historical reasons, the pixel uses only a portion of the numeric range to represent colors.
SDL_pixels.h:448: *
SDL_pixels.h:448: * The color primaries and white point are a definition of the colors in the color space relative to the standard XYZ color space.
SDL_pixels.h:448: * https://en.wikipedia.org/wiki/CIE_1931_color_space
SDL_pixels.h:448: *
SDL_pixels.h:448: * The transfer characteristic, or opto-electrical transfer function (OETF), is the way a color is converted from mathematically linear space into a non-linear output signals.
SDL_pixels.h:448: * https://en.wikipedia.org/wiki/Rec._709#Transfer_characteristics
SDL_pixels.h:448: *
SDL_pixels.h:448: * The matrix coefficients are used to convert between YCbCr and RGB colors.
SDL_pixels.h:448: */
SDL_pixels.h:566: /* Colorspace definition */
SDL_pixels.h:567: #define SDL_DEFINE_COLORSPACE(type, range, primaries, transfer, matrix, chroma) \
SDL_pixels.h:568: (((Uint32)(type) << 28) | ((Uint32)(range) << 24) | ((Uint32)(chroma) << 20) | \
SDL_pixels.h:569: ((Uint32)(primaries) << 10) | ((Uint32)(transfer) << 5) | ((Uint32)(matrix) << 0))
SDL_pixels.h:571: #define SDL_COLORSPACETYPE(X) (SDL_ColorType)(((X) >> 28) & 0x0F)
SDL_pixels.h:572: #define SDL_COLORSPACERANGE(X) (SDL_ColorRange)(((X) >> 24) & 0x0F)
SDL_pixels.h:573: #define SDL_COLORSPACECHROMA(X) (SDL_ChromaLocation)(((X) >> 20) & 0x0F)
SDL_pixels.h:574: #define SDL_COLORSPACEPRIMARIES(X) (SDL_ColorPrimaries)(((X) >> 10) & 0x1F)
SDL_pixels.h:575: #define SDL_COLORSPACETRANSFER(X) (SDL_TransferCharacteristics)(((X) >> 5) & 0x1F)
SDL_pixels.h:576: #define SDL_COLORSPACEMATRIX(X) (SDL_MatrixCoefficients)((X) & 0x1F)
SDL_pixels.h:578: #define SDL_ISCOLORSPACE_MATRIX_BT601(X) (SDL_COLORSPACEMATRIX(X) == SDL_MATRIX_COEFFICIENTS_BT601 || SDL_COLORSPACEMATRIX(X) == SDL_MATRIX_COEFFICIENTS_BT470BG)
SDL_pixels.h:579: #define SDL_ISCOLORSPACE_MATRIX_BT709(X) (SDL_COLORSPACEMATRIX(X) == SDL_MATRIX_COEFFICIENTS_BT709)
SDL_pixels.h:580: #define SDL_ISCOLORSPACE_MATRIX_BT2020_NCL(X) (SDL_COLORSPACEMATRIX(X) == SDL_MATRIX_COEFFICIENTS_BT2020_NCL)
SDL_pixels.h:581: #define SDL_ISCOLORSPACE_LIMITED_RANGE(X) (SDL_COLORSPACERANGE(X) != SDL_COLOR_RANGE_FULL)
SDL_pixels.h:582: #define SDL_ISCOLORSPACE_FULL_RANGE(X) (SDL_COLORSPACERANGE(X) == SDL_COLOR_RANGE_FULL)
SDL_pixels.h:584: typedef enum SDL_Colorspace
SDL_pixels.h:585: {
SDL_pixels.h:586: SDL_COLORSPACE_UNKNOWN,
SDL_pixels.h:588: /* sRGB is a gamma corrected colorspace, and the default colorspace for SDL rendering and 8-bit RGB surfaces */
SDL_pixels.h:589: SDL_COLORSPACE_SRGB = /**< Equivalent to DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 */
SDL_pixels.h:590: SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_RGB,
SDL_pixels.h:591: SDL_COLOR_RANGE_FULL,
SDL_pixels.h:592: SDL_COLOR_PRIMARIES_BT709,
SDL_pixels.h:593: SDL_TRANSFER_CHARACTERISTICS_SRGB,
SDL_pixels.h:594: SDL_MATRIX_COEFFICIENTS_IDENTITY,
SDL_pixels.h:595: SDL_CHROMA_LOCATION_NONE),
SDL_pixels.h:597: /* This is a linear colorspace and the default colorspace for floating point surfaces. On Windows this is the scRGB colorspace, and on Apple platforms this is kCGColorSpaceExtendedLinearSRGB for EDR content */
SDL_pixels.h:598: SDL_COLORSPACE_SRGB_LINEAR = /**< Equivalent to DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 */
SDL_pixels.h:599: SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_RGB,
SDL_pixels.h:600: SDL_COLOR_RANGE_FULL,
SDL_pixels.h:601: SDL_COLOR_PRIMARIES_BT709,
SDL_pixels.h:602: SDL_TRANSFER_CHARACTERISTICS_LINEAR,
SDL_pixels.h:603: SDL_MATRIX_COEFFICIENTS_IDENTITY,
SDL_pixels.h:604: SDL_CHROMA_LOCATION_NONE),
SDL_pixels.h:606: /* HDR10 is a non-linear HDR colorspace and the default colorspace for 10-bit surfaces */
SDL_pixels.h:607: SDL_COLORSPACE_HDR10 = /**< Equivalent to DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 */
SDL_pixels.h:608: SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_RGB,
SDL_pixels.h:609: SDL_COLOR_RANGE_FULL,
SDL_pixels.h:610: SDL_COLOR_PRIMARIES_BT2020,
SDL_pixels.h:611: SDL_TRANSFER_CHARACTERISTICS_PQ,
SDL_pixels.h:612: SDL_MATRIX_COEFFICIENTS_IDENTITY,
SDL_pixels.h:613: SDL_CHROMA_LOCATION_NONE),
SDL_pixels.h:615: SDL_COLORSPACE_JPEG = /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 */
SDL_pixels.h:616: SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR,
SDL_pixels.h:617: SDL_COLOR_RANGE_FULL,
SDL_pixels.h:618: SDL_COLOR_PRIMARIES_BT709,
SDL_pixels.h:619: SDL_TRANSFER_CHARACTERISTICS_BT601,
SDL_pixels.h:620: SDL_MATRIX_COEFFICIENTS_BT601,
SDL_pixels.h:621: SDL_CHROMA_LOCATION_NONE),
SDL_pixels.h:623: SDL_COLORSPACE_BT601_LIMITED = /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 */
SDL_pixels.h:624: SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR,
SDL_pixels.h:625: SDL_COLOR_RANGE_LIMITED,
SDL_pixels.h:626: SDL_COLOR_PRIMARIES_BT601,
SDL_pixels.h:627: SDL_TRANSFER_CHARACTERISTICS_BT601,
SDL_pixels.h:628: SDL_MATRIX_COEFFICIENTS_BT601,
SDL_pixels.h:629: SDL_CHROMA_LOCATION_LEFT),
SDL_pixels.h:631: SDL_COLORSPACE_BT601_FULL = /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 */
SDL_pixels.h:632: SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR,
SDL_pixels.h:633: SDL_COLOR_RANGE_FULL,
SDL_pixels.h:634: SDL_COLOR_PRIMARIES_BT601,
SDL_pixels.h:635: SDL_TRANSFER_CHARACTERISTICS_BT601,
SDL_pixels.h:636: SDL_MATRIX_COEFFICIENTS_BT601,
SDL_pixels.h:637: SDL_CHROMA_LOCATION_LEFT),
SDL_pixels.h:639: SDL_COLORSPACE_BT709_LIMITED = /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 */
SDL_pixels.h:640: SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR,
SDL_pixels.h:641: SDL_COLOR_RANGE_LIMITED,
SDL_pixels.h:642: SDL_COLOR_PRIMARIES_BT709,
SDL_pixels.h:643: SDL_TRANSFER_CHARACTERISTICS_BT709,
SDL_pixels.h:644: SDL_MATRIX_COEFFICIENTS_BT709,
SDL_pixels.h:645: SDL_CHROMA_LOCATION_LEFT),
SDL_pixels.h:647: SDL_COLORSPACE_BT709_FULL = /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 */
SDL_pixels.h:648: SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR,
SDL_pixels.h:649: SDL_COLOR_RANGE_FULL,
SDL_pixels.h:650: SDL_COLOR_PRIMARIES_BT709,
SDL_pixels.h:651: SDL_TRANSFER_CHARACTERISTICS_BT709,
SDL_pixels.h:652: SDL_MATRIX_COEFFICIENTS_BT709,
SDL_pixels.h:653: SDL_CHROMA_LOCATION_LEFT),
SDL_pixels.h:655: SDL_COLORSPACE_BT2020_LIMITED = /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 */
SDL_pixels.h:656: SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR,
SDL_pixels.h:657: SDL_COLOR_RANGE_LIMITED,
SDL_pixels.h:658: SDL_COLOR_PRIMARIES_BT2020,
SDL_pixels.h:659: SDL_TRANSFER_CHARACTERISTICS_PQ,
SDL_pixels.h:660: SDL_MATRIX_COEFFICIENTS_BT2020_NCL,
SDL_pixels.h:661: SDL_CHROMA_LOCATION_LEFT),
SDL_pixels.h:663: SDL_COLORSPACE_BT2020_FULL = /**< Equivalent to DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 */
SDL_pixels.h:664: SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_YCBCR,
SDL_pixels.h:665: SDL_COLOR_RANGE_FULL,
SDL_pixels.h:666: SDL_COLOR_PRIMARIES_BT2020,
SDL_pixels.h:667: SDL_TRANSFER_CHARACTERISTICS_PQ,
SDL_pixels.h:668: SDL_MATRIX_COEFFICIENTS_BT2020_NCL,
SDL_pixels.h:669: SDL_CHROMA_LOCATION_LEFT),
SDL_pixels.h:671: /* The default colorspace for RGB surfaces if no colorspace is specified */
SDL_pixels.h:672: SDL_COLORSPACE_RGB_DEFAULT = SDL_COLORSPACE_SRGB,
SDL_pixels.h:674: /* The default colorspace for YUV surfaces if no colorspace is specified */
SDL_pixels.h:675: SDL_COLORSPACE_YUV_DEFAULT = SDL_COLORSPACE_JPEG
SDL_pixels.h:677: } SDL_Colorspace;
SDL_render.h:140: typedef struct SDL_Renderer SDL_Renderer;
SDL_render.h:148: typedef struct SDL_Texture SDL_Texture;
SDL_touch.h:42: typedef Uint64 SDL_TouchID;
SDL_touch.h:43: typedef Uint64 SDL_FingerID;
SDL_touch.h:45: typedef enum SDL_TouchDeviceType
SDL_touch.h:46: {
SDL_touch.h:47: SDL_TOUCH_DEVICE_INVALID = -1,
SDL_touch.h:48: SDL_TOUCH_DEVICE_DIRECT, /* touch screen with window-relative coordinates */
SDL_touch.h:49: SDL_TOUCH_DEVICE_INDIRECT_ABSOLUTE, /* trackpad with absolute device coordinates */
SDL_touch.h:50: SDL_TOUCH_DEVICE_INDIRECT_RELATIVE /* trackpad with screen cursor-relative coordinates */
SDL_touch.h:51: } SDL_TouchDeviceType;
SDL_touch.h:72: /* Used as the device ID for mouse events simulated with touch input */
SDL_touch.h:73: #define SDL_TOUCH_MOUSEID ((SDL_MouseID)-1)
SDL_touch.h:75: /* Used as the SDL_TouchID for touch events simulated with mouse input */
SDL_touch.h:76: #define SDL_MOUSE_TOUCHID ((SDL_TouchID)-1)
SDL_error.h:122: #define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM)
SDL_error.h:123: #define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED)
SDL_error.h:124: #define SDL_InvalidParamError(param) SDL_SetError("Parameter '%s' is invalid", (param))
SDL_error.h:125: typedef enum SDL_errorcode
SDL_error.h:126: {
SDL_error.h:127: SDL_ENOMEM,
SDL_error.h:128: SDL_EFREAD,
SDL_error.h:129: SDL_EFWRITE,
SDL_error.h:130: SDL_EFSEEK,
SDL_error.h:131: SDL_UNSUPPORTED,
SDL_error.h:132: SDL_LASTERROR
SDL_error.h:133: } SDL_errorcode;
SDL_events.h:49: /* General keyboard/mouse state definitions */
SDL_events.h:50: #define SDL_RELEASED 0
SDL_events.h:51: #define SDL_PRESSED 1
SDL_events.h:316: #define SDL_TEXTEDITINGEVENT_TEXT_SIZE 64
SDL_events.h:667: #define SDL_DROPEVENT_DATA_SIZE 64
SDL_events.h:903: typedef enum SDL_EventAction
SDL_events.h:904: {
SDL_events.h:905: SDL_ADDEVENT,
SDL_events.h:906: SDL_PEEKEVENT,
SDL_events.h:907: SDL_GETEVENT
SDL_events.h:908: } SDL_EventAction;
SDL_begin_code.h:38: # define SDL_DEPRECATED __attribute__((deprecated))
SDL_begin_code.h:40: # define SDL_DEPRECATED __declspec(deprecated)
SDL_begin_code.h:42: # define SDL_DEPRECATED
SDL_begin_code.h:48: # define SDL_UNUSED __attribute__((unused))
SDL_begin_code.h:50: # define SDL_UNUSED
SDL_begin_code.h:58: # define DECLSPEC __declspec(dllexport)
SDL_begin_code.h:60: # define DECLSPEC
SDL_begin_code.h:64: # define DECLSPEC __attribute__ ((visibility("default")))
SDL_begin_code.h:66: # define DECLSPEC
SDL_begin_code.h:71: /* By default SDL uses the C calling convention */
SDL_begin_code.h:74: #define SDLCALL __cdecl
SDL_begin_code.h:76: #define SDLCALL
SDL_begin_code.h:105: #define SDL_INLINE __inline__
SDL_begin_code.h:107: defined(__DMC__) || defined(__SC__) || \
SDL_begin_code.h:108: defined(__WATCOMC__) || defined(__LCC__) || \
SDL_begin_code.h:109: defined(__DECC) || defined(__CC_ARM)
SDL_begin_code.h:110: #define SDL_INLINE __inline
SDL_begin_code.h:112: #define __inline__ __inline
SDL_begin_code.h:115: #define SDL_INLINE inline
SDL_begin_code.h:117: #define __inline__ inline
SDL_begin_code.h:124: #define SDL_FORCE_INLINE __forceinline
SDL_begin_code.h:126: #define SDL_FORCE_INLINE __attribute__((always_inline)) static __inline__
SDL_begin_code.h:128: #define SDL_FORCE_INLINE static SDL_INLINE
SDL_begin_code.h:134: #define SDL_NORETURN __attribute__((noreturn))
SDL_begin_code.h:136: #define SDL_NORETURN __declspec(noreturn)
SDL_begin_code.h:138: #define SDL_NORETURN
SDL_begin_code.h:156: #define SDL_FALLTHROUGH [[fallthrough]]
SDL_begin_code.h:166: #define SDL_FALLTHROUGH __attribute__((__fallthrough__))
SDL_begin_code.h:168: #define SDL_FALLTHROUGH do {} while (0) /* fallthrough */
SDL_begin_code.h:176: #define SDL_MALLOC __attribute__((malloc))
SDL_begin_code.h:177: /** FIXME
SDL_begin_code.h:179: #define SDL_MALLOC __declspec(allocator) __desclspec(restrict)
SDL_begin_code.h:180: **/
SDL_begin_code.h:182: #define SDL_MALLOC
SDL_begin_code.h:188: #define SDL_ALLOC_SIZE(p) __attribute__((alloc_size(p)))
SDL_begin_code.h:190: #define SDL_ALLOC_SIZE(p)
SDL_begin_code.h:192: #define SDL_ALLOC_SIZE(p)
SDL_begin_code.h:198: #define SDL_ALLOC_SIZE2(p1, p2) __attribute__((alloc_size(p1, p2)))
SDL_begin_code.h:200: #define SDL_ALLOC_SIZE2(p1, p2)
SDL_begin_code.h:202: #define SDL_ALLOC_SIZE2(p1, p2)
SDL_haptic.h:150: typedef struct SDL_Haptic SDL_Haptic;
SDL_haptic.h:307: #define SDL_HAPTIC_RESERVED2 (1u<<13)
SDL_haptic.h:308: #define SDL_HAPTIC_RESERVED3 (1u<<14)
SDL_system.h:49: typedef struct tagMSG MSG;
SDL_system.h:50: typedef SDL_bool (SDLCALL *SDL_WindowsMessageHook)(void *userdata, MSG *msg);
SDL_system.h:111: typedef union _XEvent XEvent;
SDL_system.h:112: typedef SDL_bool (SDLCALL *SDL_X11EventHook)(void *userdata, XEvent *xevent);
SDL_system.h:344: #define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02
SDL_system.h:402: typedef void (SDLCALL *SDL_AndroidRequestPermissionCallback)(void *userdata, const char *permission, SDL_bool granted);
SDL_system.h:619: /*
SDL_system.h:620: * Functions used only by GDK
SDL_system.h:621: */
SDL_system.h:623: typedef struct XTaskQueueObject *XTaskQueueHandle;
SDL_system.h:624: typedef struct XUser *XUserHandle;
SDL_atomic.h:156: void _ReadWriteBarrier(void);
SDL_atomic.h:157: #pragma intrinsic(_ReadWriteBarrier)
SDL_atomic.h:158: #define SDL_CompilerBarrier() _ReadWriteBarrier()
SDL_atomic.h:160: /* This is correct for all CPUs when using GCC or Solaris Studio 12.1+. */
SDL_atomic.h:161: #define SDL_CompilerBarrier() __asm__ __volatile__ ("" : : : "memory")
SDL_atomic.h:163: extern __inline void SDL_CompilerBarrier(void);
SDL_atomic.h:164: #pragma aux SDL_CompilerBarrier = "" parm [] modify exact [];
SDL_atomic.h:166: #define SDL_CompilerBarrier() \
SDL_atomic.h:167: { SDL_SpinLock _tmp = 0; SDL_LockSpinlock(&_tmp); SDL_UnlockSpinlock(&_tmp); }
SDL_atomic.h:214: /* !!! FIXME: this should have documentation! */
SDL_atomic.h:216: #define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("lwsync" : : : "memory")
SDL_atomic.h:217: #define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("lwsync" : : : "memory")
SDL_atomic.h:219: #define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("dmb ish" : : : "memory")
SDL_atomic.h:220: #define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("dmb ish" : : : "memory")
SDL_atomic.h:223: /* Information from:
SDL_atomic.h:224: https://chromium.googlesource.com/chromium/chromium/+/trunk/base/atomicops_internals_arm_gcc.h#19
SDL_atomic.h:226: The Linux kernel provides a helper function which provides the right code for a memory barrier,
SDL_atomic.h:227: hard-coded at address 0xffff0fa0
SDL_atomic.h:228: */
SDL_atomic.h:229: typedef void (*SDL_KernelMemoryBarrierFunc)();
SDL_atomic.h:230: #define SDL_MemoryBarrierRelease() ((SDL_KernelMemoryBarrierFunc)0xffff0fa0)()
SDL_atomic.h:231: #define SDL_MemoryBarrierAcquire() ((SDL_KernelMemoryBarrierFunc)0xffff0fa0)()
SDL_atomic.h:234: #define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("dmb ish" : : : "memory")
SDL_atomic.h:235: #define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("dmb ish" : : : "memory")
SDL_atomic.h:238: /* The mcr instruction isn't available in thumb mode, use real functions */
SDL_atomic.h:239: #define SDL_MEMORY_BARRIER_USES_FUNCTION
SDL_atomic.h:240: #define SDL_MemoryBarrierRelease() SDL_MemoryBarrierReleaseFunction()
SDL_atomic.h:241: #define SDL_MemoryBarrierAcquire() SDL_MemoryBarrierAcquireFunction()
SDL_atomic.h:243: #define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory")
SDL_atomic.h:244: #define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory")
SDL_atomic.h:247: #define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("" : : : "memory")
SDL_atomic.h:248: #define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("" : : : "memory")
SDL_atomic.h:253: /* This is correct for all CPUs on Solaris when using Solaris Studio 12.1+. */
SDL_atomic.h:255: #define SDL_MemoryBarrierRelease() __machine_rel_barrier()
SDL_atomic.h:256: #define SDL_MemoryBarrierAcquire() __machine_acq_barrier()
SDL_atomic.h:258: /* This is correct for the x86 and x64 CPUs, and we'll expand this over time. */
SDL_atomic.h:259: #define SDL_MemoryBarrierRelease() SDL_CompilerBarrier()
SDL_atomic.h:260: #define SDL_MemoryBarrierAcquire() SDL_CompilerBarrier()
SDL_atomic.h:264: /* "REP NOP" is PAUSE, coded for tools that don't know it by that name. */
SDL_atomic.h:285: #define SDL_CPUPauseInstruction() __asm__ __volatile__("pause\n") /* Some assemblers can't do REP NOP, so go with PAUSE. */
SDL_atomic.h:287: #define SDL_CPUPauseInstruction() __asm__ __volatile__("yield" ::: "memory")
SDL_atomic.h:289: #define SDL_CPUPauseInstruction() __asm__ __volatile__("or 27,27,27");
SDL_atomic.h:291: #define SDL_CPUPauseInstruction() __asm__ __volatile__(".insn i 0x0F, 0, x0, x0, 0x010");
SDL_atomic.h:293: #define SDL_CPUPauseInstruction() _mm_pause() /* this is actually "rep nop" and not a SIMD instruction. No inline asm in MSVC x86-64! */
SDL_atomic.h:295: #define SDL_CPUPauseInstruction() __yield()
SDL_atomic.h:297: extern __inline void SDL_CPUPauseInstruction(void);
SDL_atomic.h:298: #pragma aux SDL_CPUPauseInstruction = ".686p" ".xmm2" "pause"
SDL_atomic.h:300: #define SDL_CPUPauseInstruction()
SDL_platform_defines.h:29: #define SDL_platform_defines_h_
SDL_platform_defines.h:32: #define SDL_PLATFORM_AIX 1
SDL_platform_defines.h:35: #define SDL_PLATFORM_HAIKU 1
SDL_platform_defines.h:38: #define SDL_PLATFORM_BSDI 1
SDL_platform_defines.h:41: #define SDL_PLATFORM_FREEBSD 1
SDL_platform_defines.h:44: #define SDL_PLATFORM_HPUX 1
SDL_platform_defines.h:47: #define SDL_PLATFORM_IRIX 1
SDL_platform_defines.h:50: #define SDL_PLATFORM_LINUX 1
SDL_platform_defines.h:53: #undef SDL_PLATFORM_LINUX /* do we need to do this? */
SDL_platform_defines.h:54: #define SDL_PLATFORM_ANDROID 1
SDL_platform_defines.h:57: #define SDL_PLATFORM_NGAGE 1
SDL_platform_defines.h:61: #define SDL_PLATFORM_UNIX 1
SDL_platform_defines.h:94: #define SDL_PLATFORM_TVOS 1
SDL_platform_defines.h:97: #define SDL_PLATFORM_VISIONOS 1
SDL_platform_defines.h:100: #define SDL_PLATFORM_IOS 1
SDL_platform_defines.h:102: #define SDL_PLATFORM_MACOS 1
SDL_platform_defines.h:110: #define SDL_PLATFORM_EMSCRIPTEN 1
SDL_platform_defines.h:113: #define SDL_PLATFORM_NETBSD 1
SDL_platform_defines.h:116: #define SDL_PLATFORM_OPENBSD 1
SDL_platform_defines.h:119: #define SDL_PLATFORM_OS2 1
SDL_platform_defines.h:122: #define SDL_PLATFORM_OSF 1
SDL_platform_defines.h:125: #define SDL_PLATFORM_QNXNTO 1
SDL_platform_defines.h:128: #define SDL_PLATFORM_RISCOS 1
SDL_platform_defines.h:131: #define SDL_PLATFORM_SOLARIS 1
SDL_platform_defines.h:135: #define SDL_PLATFORM_CYGWIN 1
SDL_platform_defines.h:139: #define SDL_PLATFORM_WINDOWS 1 /* Win32 api and Windows-based OSs */
SDL_platform_defines.h:164: #define SDL_WINAPI_FAMILY_PHONE (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP)
SDL_platform_defines.h:170: #define SDL_PLATFORM_WINRT 1
SDL_platform_defines.h:172: #define SDL_PLATFORM_WINGDK 1
SDL_platform_defines.h:174: #define SDL_PLATFORM_XBOXONE 1
SDL_platform_defines.h:176: #define SDL_PLATFORM_XBOXSERIES 1
SDL_platform_defines.h:178: #define SDL_PLATFORM_WIN32 1
SDL_platform_defines.h:184: #define SDL_PLATFORM_GDK 1
SDL_platform_defines.h:187: #define SDL_PLATFORM_PSP 1
SDL_platform_defines.h:190: #define SDL_PLATFORM_PS2 1
SDL_platform_defines.h:194: #define SDL_PLATFORM_VITA 1
SDL_platform_defines.h:199: #define SDL_PLATFORM_3DS 1
SDL_main_impl.h:216: #define main SDL_main
SDL_endian.h:54: #define SDL_LIL_ENDIAN 1234
SDL_endian.h:55: #define SDL_BIG_ENDIAN 4321
SDL_endian.h:56: /* @} */
SDL_endian.h:61: #define SDL_BYTEORDER __BYTE_ORDER
SDL_endian.h:64: #define SDL_BYTEORDER BYTE_ORDER
SDL_endian.h:67: #define SDL_BYTEORDER BYTE_ORDER
SDL_endian.h:68: /* predefs from newer gcc and clang versions: */
SDL_endian.h:71: #define SDL_BYTEORDER SDL_LIL_ENDIAN
SDL_endian.h:73: #define SDL_BYTEORDER SDL_BIG_ENDIAN
SDL_endian.h:94: #define SDL_FLOATWORDORDER SDL_LIL_ENDIAN
SDL_endian.h:96: #define SDL_FLOATWORDORDER SDL_BIG_ENDIAN
SDL_assert.h:103: # define SDL_FUNCTION __FUNCTION__
SDL_assert.h:107: #define SDL_FILE __FILE__
SDL_assert.h:108: #define SDL_LINE __LINE__
SDL_assert.h:389: /**
SDL_assert.h:389: * A callback that fires when an SDL assertion fails.
SDL_assert.h:389: *
SDL_assert.h:389: * \param data a pointer to the SDL_AssertData structure corresponding to the
SDL_assert.h:389: * current assertion
SDL_assert.h:389: * \param userdata what was passed as `userdata` to SDL_SetAssertionHandler()
SDL_assert.h:389: * \returns an SDL_AssertState value indicating how to handle the failure.
SDL_assert.h:389: */
SDL_assert.h:389: typedef SDL_AssertState (SDLCALL *SDL_AssertionHandler)(
SDL_assert.h:390: const SDL_AssertData* data, void* userdata);
SDL_mouse.h:41: typedef Uint32 SDL_MouseID;
SDL_mouse.h:43: typedef struct SDL_Cursor SDL_Cursor; /**< Implementation dependent */
SDL_mouse.h:86: /* Function prototypes */
SDL_mouse.h:525: #define SDL_BUTTON_LEFT 1
SDL_mouse.h:526: #define SDL_BUTTON_MIDDLE 2
SDL_mouse.h:527: #define SDL_BUTTON_RIGHT 3
SDL_mouse.h:528: #define SDL_BUTTON_X1 4
SDL_mouse.h:529: #define SDL_BUTTON_X2 5
SDL_mouse.h:530: #define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT)
SDL_mouse.h:531: #define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE)
SDL_mouse.h:532: #define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT)
SDL_mouse.h:533: #define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1)
SDL_mouse.h:534: #define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2)
SDL_sensor.h:51: struct SDL_Sensor;
SDL_sensor.h:52: typedef struct SDL_Sensor SDL_Sensor;
SDL_timer.h:40: /* SDL time constants */
SDL_timer.h:41: #define SDL_MS_PER_SECOND 1000
SDL_timer.h:42: #define SDL_US_PER_SECOND 1000000
SDL_timer.h:43: #define SDL_NS_PER_SECOND 1000000000LL
SDL_timer.h:44: #define SDL_NS_PER_MS 1000000
SDL_timer.h:45: #define SDL_NS_PER_US 1000
SDL_timer.h:46: #define SDL_SECONDS_TO_NS(S) (((Uint64)(S)) * SDL_NS_PER_SECOND)
SDL_timer.h:47: #define SDL_NS_TO_SECONDS(NS) ((NS) / SDL_NS_PER_SECOND)
SDL_timer.h:48: #define SDL_MS_TO_NS(MS) (((Uint64)(MS)) * SDL_NS_PER_MS)
SDL_timer.h:49: #define SDL_NS_TO_MS(NS) ((NS) / SDL_NS_PER_MS)
SDL_timer.h:50: #define SDL_US_TO_NS(US) (((Uint64)(US)) * SDL_NS_PER_US)
SDL_timer.h:51: #define SDL_NS_TO_US(NS) ((NS) / SDL_NS_PER_US)
SDL_hints.h:3495: #define SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL "SDL_WINDOWS_INTRESOURCE_ICON_SMALL"
SDL_pen.h:58: typedef Uint32 SDL_PenID; /**< SDL_PenIDs identify pens uniquely within a session */
SDL_pen.h:60: #define SDL_PEN_INVALID ((SDL_PenID)0) /**< Reserved invalid SDL_PenID is valid */
SDL_pen.h:62: #define SDL_PEN_MOUSEID ((SDL_MouseID)-2) /**< Device ID for mouse events triggered by pen events */
SDL_pen.h:64: #define SDL_PEN_INFO_UNKNOWN (-1) /**< Marks unknown information when querying the pen */
SDL_pen.h:98: #define SDL_PEN_FLAG_DOWN_BIT_INDEX 13 /* Bit for storing that pen is touching the surface */
SDL_pen.h:99: #define SDL_PEN_FLAG_INK_BIT_INDEX 14 /* Bit for storing has-non-eraser-capability status */
SDL_pen.h:100: #define SDL_PEN_FLAG_ERASER_BIT_INDEX 15 /* Bit for storing is-eraser or has-eraser-capability property */
SDL_pen.h:101: #define SDL_PEN_FLAG_AXIS_BIT_OFFSET 16 /* Bit for storing has-axis-0 property */
SDL_pen.h:103: #define SDL_PEN_CAPABILITY(capbit) (1ul << (capbit))
SDL_pen.h:104: #define SDL_PEN_AXIS_CAPABILITY(axis) SDL_PEN_CAPABILITY((axis) + SDL_PEN_FLAG_AXIS_BIT_OFFSET)
SDL_pen.h:107: #define SDL_PEN_TIP_INK SDL_PEN_FLAG_INK_BIT_INDEX /**< Regular pen tip (for drawing) touched the surface */
SDL_pen.h:108: #define SDL_PEN_TIP_ERASER SDL_PEN_FLAG_ERASER_BIT_INDEX /**< Eraser pen tip touched the surface */
SDL_pen.h:111: #define SDL_PEN_DOWN_MASK SDL_PEN_CAPABILITY(SDL_PEN_FLAG_DOWN_BIT_INDEX) /**< Pen tip is currently touching the drawing surface. */
SDL_pen.h:112: #define SDL_PEN_INK_MASK SDL_PEN_CAPABILITY(SDL_PEN_FLAG_INK_BIT_INDEX) /**< Pen has a regular drawing tip (SDL_GetPenCapabilities). For events (SDL_PenButtonEvent, SDL_PenMotionEvent, SDL_GetPenStatus) this flag is mutually exclusive with SDL_PEN_ERASER_MASK . */
SDL_pen.h:113: #define SDL_PEN_ERASER_MASK SDL_PEN_CAPABILITY(SDL_PEN_FLAG_ERASER_BIT_INDEX) /**< Pen has an eraser tip (SDL_GetPenCapabilities) or is being used as eraser (SDL_PenButtonEvent , SDL_PenMotionEvent , SDL_GetPenStatus) */
SDL_pen.h:114: #define SDL_PEN_AXIS_PRESSURE_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_PRESSURE) /**< Pen provides pressure information in axis SDL_PEN_AXIS_PRESSURE */
SDL_pen.h:115: #define SDL_PEN_AXIS_XTILT_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_XTILT) /**< Pen provides horizontal tilt information in axis SDL_PEN_AXIS_XTILT */
SDL_pen.h:116: #define SDL_PEN_AXIS_YTILT_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_YTILT) /**< Pen provides vertical tilt information in axis SDL_PEN_AXIS_YTILT */
SDL_pen.h:117: #define SDL_PEN_AXIS_DISTANCE_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_DISTANCE) /**< Pen provides distance to drawing tablet in SDL_PEN_AXIS_DISTANCE */
SDL_pen.h:118: #define SDL_PEN_AXIS_ROTATION_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_ROTATION) /**< Pen provides barrel rotation information in axis SDL_PEN_AXIS_ROTATION */
SDL_pen.h:119: #define SDL_PEN_AXIS_SLIDER_MASK SDL_PEN_AXIS_CAPABILITY(SDL_PEN_AXIS_SLIDER) /**< Pen provides slider / finger wheel or similar in axis SDL_PEN_AXIS_SLIDER */
SDL_pen.h:121: #define SDL_PEN_AXIS_BIDIRECTIONAL_MASKS (SDL_PEN_AXIS_XTILT_MASK | SDL_PEN_AXIS_YTILT_MASK)
SDL_intrin.h:53: # define SDL_NEON_INTRINSICS 1
SDL_intrin.h:60: #define SDL_ALTIVEC_INTRINSICS 1
SDL_intrin.h:65: # define SDL_NEON_INTRINSICS 1
SDL_intrin.h:88: # define SDL_HAS_TARGET_ATTRIBS
SDL_intrin.h:91: # define SDL_HAS_TARGET_ATTRIBS
SDL_intrin.h:93: # define SDL_HAS_TARGET_ATTRIBS
SDL_intrin.h:97: # define SDL_TARGETING(x) __attribute__((target(x)))
SDL_intrin.h:99: # define SDL_TARGETING(x)
SDL_intrin.h:104: # define SDL_LSX_INTRINSICS 1
SDL_intrin.h:108: # define SDL_LASX_INTRINSICS 1
SDL_intrin.h:115: # define SDL_MMX_INTRINSICS 1
SDL_intrin.h:119: # define SDL_SSE_INTRINSICS 1
SDL_intrin.h:123: # define SDL_SSE2_INTRINSICS 1
SDL_intrin.h:127: # define SDL_SSE3_INTRINSICS 1
SDL_intrin.h:131: # define SDL_SSE4_1_INTRINSICS 1
SDL_intrin.h:135: # define SDL_SSE4_2_INTRINSICS 1
SDL_intrin.h:139: # define SDL_DISABLE_AVX /* see https://reviews.llvm.org/D20291 and https://reviews.llvm.org/D79194 */
SDL_intrin.h:142: # define SDL_AVX_INTRINSICS 1
SDL_intrin.h:146: # define SDL_DISABLE_AVX2 /* see https://reviews.llvm.org/D20291 and https://reviews.llvm.org/D79194 */
SDL_intrin.h:149: # define SDL_AVX2_INTRINSICS 1
SDL_intrin.h:153: # define SDL_DISABLE_AVX512F /* see https://reviews.llvm.org/D20291 and https://reviews.llvm.org/D79194 */
SDL_intrin.h:156: # define SDL_AVX512F_INTRINSICS 1
SDL_hidapi.h:80: typedef struct SDL_hid_device SDL_hid_device; /**< opaque hidapi structure */
SDL_video.h:45: typedef Uint32 SDL_DisplayID;
SDL_video.h:46: typedef Uint32 SDL_WindowID;
SDL_video.h:62: #define SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER "SDL.video.wayland.wl_display"
SDL_video.h:142: #define SDL_WINDOWPOS_UNDEFINED_DISPLAY(X) (SDL_WINDOWPOS_UNDEFINED_MASK|(X))
SDL_video.h:143: #define SDL_WINDOWPOS_UNDEFINED SDL_WINDOWPOS_UNDEFINED_DISPLAY(0)
SDL_video.h:144: #define SDL_WINDOWPOS_ISUNDEFINED(X) \
SDL_video.h:145: (((X)&0xFFFF0000) == SDL_WINDOWPOS_UNDEFINED_MASK)
SDL_video.h:153: #define SDL_WINDOWPOS_CENTERED_DISPLAY(X) (SDL_WINDOWPOS_CENTERED_MASK|(X))
SDL_video.h:154: #define SDL_WINDOWPOS_CENTERED SDL_WINDOWPOS_CENTERED_DISPLAY(0)
SDL_video.h:155: #define SDL_WINDOWPOS_ISCENTERED(X) \
SDL_video.h:156: (((X)&0xFFFF0000) == SDL_WINDOWPOS_CENTERED_MASK)
SDL_video.h:183: typedef void *SDL_EGLConfig;
SDL_video.h:184: typedef void *SDL_EGLSurface;
SDL_video.h:185: typedef intptr_t SDL_EGLAttrib;
SDL_video.h:186: typedef int SDL_EGLint;
SDL_video.h:194: typedef SDL_EGLint *(SDLCALL *SDL_EGLIntArrayCallback)(void);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment