include/SDL_config.h.in
author Sam Lantinga <slouken@libsdl.org>
Tue, 24 Mar 2009 10:33:12 +0000
changeset 3099 82e60908fab1
parent 3087 0b6f51c29267
child 3141 3df74541339b
child 3168 6338b7f2d024
permissions -rw-r--r--
Date: Mon, 23 Mar 2009 09:17:24 +0200
From: "Mike Gorchak"
Subject: New QNX patches

Please apply patch qnx4.diff, which is attached. What has been done:
1)Added back OpenGL ES renderer for QNX target. Added few corrections to
OpenGL ES renderer to let it work under QNX. OpenGL ES renderer do not
support textures under QNX, so I think some additional work must be done.
2) Added GL_OES_query_matrix extension to SDL_opengles.h header file, which
required by OpenGL ES 1.1 specification.
3) Added attribute clearing at the entrance of function
SDL_GL_GetAttribure(). Added error checking into the function
SDL_GL_GetAttribure(), because some attributes can't be obtained in OpenGL
ES 1.0.
4) Porting testdyngles to OpenGL ES 1.0 (1.1 has glColor4ub() and
glColor4f() functions, but 1.0 has glColor4f() only).
5) Added error checking after obtaining attributes using
SDL_GL_GetAttribute() function to the testgl2 and testgles.
6) Small correction to testmultiaudio with printing errors.
7) Added software and accelerated OpenGL ES 1.0 support into the QNX GF
driver.

Please remove ./src/audio/nto directory - it will not be used anymore.
Please create ./src/audio/qsa directory and add content of the archive
qsa.tar.gz into this directory. I rewrote some sound code, added support for
multiple audio cards, enumeration, etc. Added initial support for capture.

As far as I can understand SDL 1.3 is not supporting audio capture right now
? Sam, Am I right ? Or audio capture must be supported through the
PlayDevice routine ?

And last, please put file SDL_gf_opengles.c to the ./src/video/qnxgf
directory. It is OpenGL ES 1.1 emulation layer for some functions, which are
not supported by OpenGL ES 1.0.
slouken@1341
     1
/*
slouken@1341
     2
    SDL - Simple DirectMedia Layer
slouken@2859
     3
    Copyright (C) 1997-2009 Sam Lantinga
slouken@1341
     4
slouken@1341
     5
    This library is free software; you can redistribute it and/or
slouken@1341
     6
    modify it under the terms of the GNU Lesser General Public
slouken@1341
     7
    License as published by the Free Software Foundation; either
slouken@1341
     8
    version 2.1 of the License, or (at your option) any later version.
slouken@1341
     9
slouken@1341
    10
    This library is distributed in the hope that it will be useful,
slouken@1341
    11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
slouken@1341
    12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
slouken@1341
    13
    Lesser General Public License for more details.
slouken@1341
    14
slouken@1341
    15
    You should have received a copy of the GNU Lesser General Public
slouken@1341
    16
    License along with this library; if not, write to the Free Software
slouken@1341
    17
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
slouken@1341
    18
slouken@1341
    19
    Sam Lantinga
slouken@1341
    20
    slouken@libsdl.org
slouken@1341
    21
*/
slouken@1341
    22
slouken@1341
    23
#ifndef _SDL_config_h
slouken@1341
    24
#define _SDL_config_h
slouken@1341
    25
slouken@1341
    26
/* This is a set of defines to configure the SDL features */
slouken@1341
    27
slouken@1402
    28
/* General platform specific identifiers */
slouken@1402
    29
#include "SDL_platform.h"
slouken@1402
    30
slouken@2175
    31
/* Make sure that this isn't included by Visual C++ */
slouken@2175
    32
#ifdef _MSC_VER
slouken@2175
    33
#error You should copy include/SDL_config.h.default to include/SDL_config.h
slouken@2175
    34
#endif
slouken@2175
    35
slouken@1353
    36
/* C language features */
slouken@1353
    37
#undef const
slouken@1353
    38
#undef inline
slouken@1353
    39
#undef volatile
slouken@1352
    40
slouken@1353
    41
/* C datatypes */
slouken@1353
    42
#undef size_t
slouken@1353
    43
#undef int8_t
slouken@1353
    44
#undef uint8_t
slouken@1353
    45
#undef int16_t
slouken@1353
    46
#undef uint16_t
slouken@1353
    47
#undef int32_t
slouken@1353
    48
#undef uint32_t
slouken@1353
    49
#undef int64_t
slouken@1353
    50
#undef uint64_t
slouken@1353
    51
#undef uintptr_t
slouken@1383
    52
#undef SDL_HAS_64BIT_TYPE
slouken@1353
    53
slouken@1354
    54
/* Endianness */
slouken@1354
    55
#undef SDL_BYTEORDER
slouken@1354
    56
slouken@1353
    57
/* Comment this if you want to build without any C library requirements */
slouken@1341
    58
#undef HAVE_LIBC
slouken@1402
    59
#if HAVE_LIBC
slouken@1341
    60
slouken@1353
    61
/* Useful headers */
slouken@1367
    62
#undef HAVE_ALLOCA_H
slouken@1353
    63
#undef HAVE_SYS_TYPES_H
slouken@1352
    64
#undef HAVE_STDIO_H
slouken@1353
    65
#undef STDC_HEADERS
slouken@1352
    66
#undef HAVE_STDLIB_H
slouken@1353
    67
#undef HAVE_STDARG_H
slouken@1352
    68
#undef HAVE_MALLOC_H
slouken@1353
    69
#undef HAVE_MEMORY_H
slouken@1352
    70
#undef HAVE_STRING_H
slouken@1353
    71
#undef HAVE_STRINGS_H
slouken@1353
    72
#undef HAVE_INTTYPES_H
slouken@1353
    73
#undef HAVE_STDINT_H
slouken@1352
    74
#undef HAVE_CTYPE_H
slouken@1361
    75
#undef HAVE_MATH_H
slouken@1501
    76
#undef HAVE_ICONV_H
slouken@1352
    77
#undef HAVE_SIGNAL_H
slouken@1361
    78
#undef HAVE_ALTIVEC_H
slouken@1341
    79
slouken@1353
    80
/* C library functions */
slouken@1352
    81
#undef HAVE_MALLOC
slouken@1352
    82
#undef HAVE_CALLOC
slouken@1352
    83
#undef HAVE_REALLOC
slouken@1352
    84
#undef HAVE_FREE
slouken@1352
    85
#undef HAVE_ALLOCA
slouken@1352
    86
#ifndef _WIN32 /* Don't use C runtime versions of these on Windows */
slouken@1352
    87
#undef HAVE_GETENV
slouken@1352
    88
#undef HAVE_PUTENV
slouken@1352
    89
#undef HAVE_UNSETENV
slouken@1352
    90
#endif
slouken@1352
    91
#undef HAVE_QSORT
slouken@1341
    92
#undef HAVE_ABS
slouken@1353
    93
#undef HAVE_BCOPY
slouken@1352
    94
#undef HAVE_MEMSET
slouken@1352
    95
#undef HAVE_MEMCPY
slouken@1352
    96
#undef HAVE_MEMMOVE
slouken@1352
    97
#undef HAVE_MEMCMP
slouken@1352
    98
#undef HAVE_STRLEN
slouken@1379
    99
#undef HAVE_STRLCPY
slouken@1379
   100
#undef HAVE_STRLCAT
slouken@1352
   101
#undef HAVE_STRDUP
slouken@1352
   102
#undef HAVE__STRREV
slouken@1352
   103
#undef HAVE__STRUPR
slouken@1352
   104
#undef HAVE__STRLWR
slouken@1353
   105
#undef HAVE_INDEX
slouken@1353
   106
#undef HAVE_RINDEX
slouken@1352
   107
#undef HAVE_STRCHR
slouken@1352
   108
#undef HAVE_STRRCHR
slouken@1352
   109
#undef HAVE_STRSTR
slouken@1352
   110
#undef HAVE_ITOA
slouken@1352
   111
#undef HAVE__LTOA
slouken@1352
   112
#undef HAVE__UITOA
slouken@1352
   113
#undef HAVE__ULTOA
slouken@1352
   114
#undef HAVE_STRTOL
slouken@1461
   115
#undef HAVE_STRTOUL
slouken@1352
   116
#undef HAVE__I64TOA
slouken@1352
   117
#undef HAVE__UI64TOA
slouken@1352
   118
#undef HAVE_STRTOLL
slouken@1461
   119
#undef HAVE_STRTOULL
slouken@1352
   120
#undef HAVE_STRTOD
slouken@1352
   121
#undef HAVE_ATOI
slouken@1341
   122
#undef HAVE_ATOF
slouken@1352
   123
#undef HAVE_STRCMP
slouken@1352
   124
#undef HAVE_STRNCMP
slouken@1510
   125
#undef HAVE__STRICMP
slouken@1352
   126
#undef HAVE_STRCASECMP
slouken@1512
   127
#undef HAVE__STRNICMP
slouken@1501
   128
#undef HAVE_STRNCASECMP
slouken@1352
   129
#undef HAVE_SSCANF
slouken@1341
   130
#undef HAVE_SNPRINTF
slouken@1341
   131
#undef HAVE_VSNPRINTF
slouken@3012
   132
#undef HAVE_M_PI
slouken@3032
   133
#undef HAVE_CEIL
slouken@3012
   134
#undef HAVE_COPYSIGN
slouken@3012
   135
#undef HAVE_COS
slouken@3012
   136
#undef HAVE_COSF
slouken@3012
   137
#undef HAVE_FABS
slouken@3012
   138
#undef HAVE_FLOOR
slouken@3012
   139
#undef HAVE_LOG
slouken@3012
   140
#undef HAVE_POW
slouken@3012
   141
#undef HAVE_SCALBN
slouken@3012
   142
#undef HAVE_SIN
slouken@3012
   143
#undef HAVE_SINF
slouken@3012
   144
#undef HAVE_SQRT
slouken@1361
   145
#undef HAVE_SIGACTION
slouken@1361
   146
#undef HAVE_SETJMP
slouken@1361
   147
#undef HAVE_NANOSLEEP
slouken@1361
   148
#undef HAVE_CLOCK_GETTIME
slouken@1361
   149
#undef HAVE_DLVSYM
icculus@2093
   150
#undef HAVE_GETPAGESIZE
slouken@1341
   151
slouken@1361
   152
#else
slouken@1361
   153
/* We may need some replacement for stdarg.h here */
slouken@1361
   154
#include <stdarg.h>
slouken@1341
   155
#endif /* HAVE_LIBC */
slouken@1341
   156
slouken@1353
   157
/* Allow disabling of core subsystems */
slouken@1361
   158
#undef SDL_AUDIO_DISABLED
slouken@1361
   159
#undef SDL_CDROM_DISABLED
slouken@1361
   160
#undef SDL_CPUINFO_DISABLED
slouken@1361
   161
#undef SDL_EVENTS_DISABLED
slouken@1361
   162
#undef SDL_FILE_DISABLED
slouken@1361
   163
#undef SDL_JOYSTICK_DISABLED
slouken@2713
   164
#undef SDL_HAPTIC_DISABLED
slouken@1361
   165
#undef SDL_LOADSO_DISABLED
slouken@1361
   166
#undef SDL_THREADS_DISABLED
slouken@1361
   167
#undef SDL_TIMERS_DISABLED
slouken@1361
   168
#undef SDL_VIDEO_DISABLED
slouken@1361
   169
slouken@1361
   170
/* Enable various audio drivers */
slouken@1361
   171
#undef SDL_AUDIO_DRIVER_ALSA
slouken@1361
   172
#undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC
slouken@1361
   173
#undef SDL_AUDIO_DRIVER_ARTS
slouken@1361
   174
#undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC
icculus@2271
   175
#undef SDL_AUDIO_DRIVER_PULSEAUDIO
icculus@2271
   176
#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC
icculus@2049
   177
#undef SDL_AUDIO_DRIVER_BEOSAUDIO
slouken@1568
   178
#undef SDL_AUDIO_DRIVER_BSD
slouken@1361
   179
#undef SDL_AUDIO_DRIVER_COREAUDIO
slouken@1361
   180
#undef SDL_AUDIO_DRIVER_DART
slouken@1361
   181
#undef SDL_AUDIO_DRIVER_DC
slouken@1361
   182
#undef SDL_AUDIO_DRIVER_DISK
icculus@1532
   183
#undef SDL_AUDIO_DRIVER_DUMMY
slouken@1361
   184
#undef SDL_AUDIO_DRIVER_DMEDIA
slouken@1361
   185
#undef SDL_AUDIO_DRIVER_DSOUND
slouken@1361
   186
#undef SDL_AUDIO_DRIVER_ESD
slouken@1361
   187
#undef SDL_AUDIO_DRIVER_ESD_DYNAMIC
slouken@1361
   188
#undef SDL_AUDIO_DRIVER_MINT
slouken@1361
   189
#undef SDL_AUDIO_DRIVER_MMEAUDIO
slouken@1361
   190
#undef SDL_AUDIO_DRIVER_NAS
icculus@2049
   191
#undef SDL_AUDIO_DRIVER_NAS_DYNAMIC
slouken@2735
   192
#undef SDL_AUDIO_DRIVER_NDS
slouken@1361
   193
#undef SDL_AUDIO_DRIVER_OSS
slouken@1361
   194
#undef SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H
icculus@2049
   195
#undef SDL_AUDIO_DRIVER_PAUDIO
slouken@3099
   196
#undef SDL_AUDIO_DRIVER_QSA
slouken@1361
   197
#undef SDL_AUDIO_DRIVER_SNDMGR
slouken@1361
   198
#undef SDL_AUDIO_DRIVER_SUNAUDIO
icculus@2070
   199
#undef SDL_AUDIO_DRIVER_WINWAVEOUT
slouken@2947
   200
#undef SDL_AUDIO_DRIVER_FUSIONSOUND
slouken@2947
   201
#undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC
slouken@1361
   202
slouken@1361
   203
/* Enable various cdrom drivers */
slouken@1361
   204
#undef SDL_CDROM_AIX
slouken@1361
   205
#undef SDL_CDROM_BEOS
slouken@1361
   206
#undef SDL_CDROM_BSDI
slouken@1361
   207
#undef SDL_CDROM_DC
slouken@1361
   208
#undef SDL_CDROM_DUMMY
slouken@1361
   209
#undef SDL_CDROM_FREEBSD
slouken@1361
   210
#undef SDL_CDROM_LINUX
slouken@1361
   211
#undef SDL_CDROM_MACOSX
slouken@1361
   212
#undef SDL_CDROM_MINT
slouken@1361
   213
#undef SDL_CDROM_OPENBSD
slouken@1361
   214
#undef SDL_CDROM_OS2
slouken@1361
   215
#undef SDL_CDROM_OSF
slouken@1361
   216
#undef SDL_CDROM_QNX
slouken@1361
   217
#undef SDL_CDROM_WIN32
slouken@1361
   218
slouken@1361
   219
/* Enable various input drivers */
icculus@2276
   220
#undef SDL_INPUT_LINUXEV
slouken@1361
   221
#undef SDL_INPUT_TSLIB
slouken@1361
   222
#undef SDL_JOYSTICK_BEOS
slouken@1361
   223
#undef SDL_JOYSTICK_DC
slouken@1895
   224
#undef SDL_JOYSTICK_DINPUT
slouken@1361
   225
#undef SDL_JOYSTICK_DUMMY
slouken@1361
   226
#undef SDL_JOYSTICK_IOKIT
slouken@1361
   227
#undef SDL_JOYSTICK_LINUX
slouken@1361
   228
#undef SDL_JOYSTICK_MINT
slouken@2735
   229
#undef SDL_JOYSTICK_NDS
slouken@1361
   230
#undef SDL_JOYSTICK_OS2
slouken@1361
   231
#undef SDL_JOYSTICK_RISCOS
slouken@1361
   232
#undef SDL_JOYSTICK_WINMM
slouken@1361
   233
#undef SDL_JOYSTICK_USBHID
slouken@1565
   234
#undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H
slouken@2713
   235
#undef SDL_HAPTIC_DUMMY
slouken@2713
   236
#undef SDL_HAPTIC_LINUX
slouken@2713
   237
#undef SDL_HAPTIC_IOKIT
slouken@2713
   238
#undef SDL_HAPTIC_DINPUT
slouken@1361
   239
slouken@1361
   240
/* Enable various shared object loading systems */
slouken@1361
   241
#undef SDL_LOADSO_BEOS
slouken@1361
   242
#undef SDL_LOADSO_DLCOMPAT
slouken@1361
   243
#undef SDL_LOADSO_DLOPEN
slouken@1635
   244
#undef SDL_LOADSO_DUMMY
slouken@1361
   245
#undef SDL_LOADSO_LDG
slouken@1361
   246
#undef SDL_LOADSO_OS2
slouken@1361
   247
#undef SDL_LOADSO_WIN32
slouken@1361
   248
slouken@1361
   249
/* Enable various threading systems */
slouken@1361
   250
#undef SDL_THREAD_BEOS
slouken@1361
   251
#undef SDL_THREAD_DC
slouken@2735
   252
#undef SDL_THREAD_NDS
slouken@1361
   253
#undef SDL_THREAD_OS2
slouken@1361
   254
#undef SDL_THREAD_PTH
slouken@1361
   255
#undef SDL_THREAD_PTHREAD
slouken@1361
   256
#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX
slouken@1361
   257
#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP
slouken@1361
   258
#undef SDL_THREAD_SPROC
slouken@1361
   259
#undef SDL_THREAD_WIN32
slouken@1361
   260
slouken@1361
   261
/* Enable various timer systems */
slouken@1361
   262
#undef SDL_TIMER_BEOS
slouken@1361
   263
#undef SDL_TIMER_DC
slouken@1635
   264
#undef SDL_TIMER_DUMMY
slouken@1361
   265
#undef SDL_TIMER_MINT
slouken@2735
   266
#undef SDL_TIMER_NDS
slouken@1361
   267
#undef SDL_TIMER_OS2
slouken@1361
   268
#undef SDL_TIMER_RISCOS
slouken@1361
   269
#undef SDL_TIMER_UNIX
slouken@1361
   270
#undef SDL_TIMER_WIN32
slouken@1361
   271
#undef SDL_TIMER_WINCE
slouken@1361
   272
slouken@1361
   273
/* Enable various video drivers */
slouken@1361
   274
#undef SDL_VIDEO_DRIVER_BWINDOW
slouken@1931
   275
#undef SDL_VIDEO_DRIVER_COCOA
slouken@1361
   276
#undef SDL_VIDEO_DRIVER_DC
slouken@1361
   277
#undef SDL_VIDEO_DRIVER_DIRECTFB
slouken@2998
   278
#undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC
slouken@1361
   279
#undef SDL_VIDEO_DRIVER_DUMMY
slouken@1361
   280
#undef SDL_VIDEO_DRIVER_FBCON
slouken@1361
   281
#undef SDL_VIDEO_DRIVER_GAPI
slouken@1361
   282
#undef SDL_VIDEO_DRIVER_GEM
slouken@1361
   283
#undef SDL_VIDEO_DRIVER_IPOD
slouken@1361
   284
#undef SDL_VIDEO_DRIVER_NANOX
slouken@2735
   285
#undef SDL_VIDEO_DRIVER_NDS
slouken@1361
   286
#undef SDL_VIDEO_DRIVER_OS2FS
slouken@1361
   287
#undef SDL_VIDEO_DRIVER_PHOTON
slouken@3083
   288
#undef SDL_VIDEO_DRIVER_QNXGF
slouken@1361
   289
#undef SDL_VIDEO_DRIVER_PS2GS
slouken@1361
   290
#undef SDL_VIDEO_DRIVER_RISCOS
slouken@1361
   291
#undef SDL_VIDEO_DRIVER_SVGALIB
slouken@1361
   292
#undef SDL_VIDEO_DRIVER_VGL
slouken@1895
   293
#undef SDL_VIDEO_DRIVER_WIN32
slouken@1361
   294
#undef SDL_VIDEO_DRIVER_WSCONS
slouken@1361
   295
#undef SDL_VIDEO_DRIVER_X11
slouken@1361
   296
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC
slouken@1361
   297
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
icculus@1589
   298
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR
icculus@1589
   299
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER
icculus@2763
   300
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT
slouken@3025
   301
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS
slouken@1361
   302
#undef SDL_VIDEO_DRIVER_X11_VIDMODE
slouken@1361
   303
#undef SDL_VIDEO_DRIVER_X11_XINERAMA
icculus@1589
   304
#undef SDL_VIDEO_DRIVER_X11_XRANDR
icculus@2763
   305
#undef SDL_VIDEO_DRIVER_X11_XINPUT
slouken@3025
   306
#undef SDL_VIDEO_DRIVER_X11_SCRNSAVER
slouken@1361
   307
#undef SDL_VIDEO_DRIVER_X11_XV
slouken@1361
   308
#undef SDL_VIDEO_DRIVER_XBIOS
slouken@1361
   309
slouken@1895
   310
#undef SDL_VIDEO_RENDER_D3D
slouken@1895
   311
#undef SDL_VIDEO_RENDER_GDI
slouken@1895
   312
#undef SDL_VIDEO_RENDER_OGL
slouken@3087
   313
#undef SDL_VIDEO_RENDER_OGL_ES
slouken@2810
   314
#undef SDL_VIDEO_RENDER_X11
slouken@1895
   315
slouken@1361
   316
/* Enable OpenGL support */
slouken@1361
   317
#undef SDL_VIDEO_OPENGL
slouken@3087
   318
#undef SDL_VIDEO_OPENGL_ES
slouken@1952
   319
#undef SDL_VIDEO_OPENGL_BGL
slouken@1952
   320
#undef SDL_VIDEO_OPENGL_CGL
slouken@1361
   321
#undef SDL_VIDEO_OPENGL_GLX
slouken@1361
   322
#undef SDL_VIDEO_OPENGL_WGL
slouken@1361
   323
#undef SDL_VIDEO_OPENGL_OSMESA
slouken@1361
   324
#undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC
slouken@1361
   325
slouken@1402
   326
/* Enable assembly routines */
slouken@1402
   327
#undef SDL_ASSEMBLY_ROUTINES
slouken@1361
   328
#undef SDL_ALTIVEC_BLITTERS
slouken@1353
   329
slouken@1341
   330
#endif /* _SDL_config_h */