hedgewars/SDLh.pas
author sheepluva
Sat, 28 Apr 2012 09:25:30 +0200
changeset 6946 576c453822bf
parent 6917 4889c2b779b4
child 6972 1c267028a071
permissions -rw-r--r--
fix for issue #186 ("Screen gets messed up when selecting Hand Drawn Map")
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     1
(*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 945
diff changeset
     2
 * Hedgewars, a free turn based strategy game
6700
e04da46ee43c the most important commit of the year
koda
parents: 6693
diff changeset
     3
 * Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com>
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     4
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 174
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
57c2ef19f719 Relicense to GPL
unc0rr
parents: 174
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
57c2ef19f719 Relicense to GPL
unc0rr
parents: 174
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     8
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 174
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
57c2ef19f719 Relicense to GPL
unc0rr
parents: 174
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
57c2ef19f719 Relicense to GPL
unc0rr
parents: 174
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
57c2ef19f719 Relicense to GPL
unc0rr
parents: 174
diff changeset
    12
 * GNU General Public License for more details.
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    13
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 174
diff changeset
    14
 * You should have received a copy of the GNU General Public License
57c2ef19f719 Relicense to GPL
unc0rr
parents: 174
diff changeset
    15
 * along with this program; if not, write to the Free Software
57c2ef19f719 Relicense to GPL
unc0rr
parents: 174
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    17
 *)
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    18
2690
8e83c7e31720 move mixed functions in PascalExports
koda
parents: 2689
diff changeset
    19
{$INCLUDE "options.inc"}
2630
079ef82eac75 revamped file access and debug display
koda
parents: 2619
diff changeset
    20
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    21
unit SDLh;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    22
interface
753
40fc0deb388f Start conversion to OpenGL rendering
unc0rr
parents: 500
diff changeset
    23
2599
c7153d2348f3 move compiler directives to standard pascal
koda
parents: 2592
diff changeset
    24
{$IFDEF LINUX}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    25
    {$DEFINE UNIX}
2599
c7153d2348f3 move compiler directives to standard pascal
koda
parents: 2592
diff changeset
    26
{$ENDIF}
c7153d2348f3 move compiler directives to standard pascal
koda
parents: 2592
diff changeset
    27
{$IFDEF FREEBSD}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    28
    {$DEFINE UNIX}
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    29
{$ENDIF}
3385
361bd29293f4 add automatic rotation in ipad (landscape only)
koda
parents: 3354
diff changeset
    30
{$IFDEF DARWIN}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    31
    {$DEFINE UNIX}
3385
361bd29293f4 add automatic rotation in ipad (landscape only)
koda
parents: 3354
diff changeset
    32
{$ENDIF}
361bd29293f4 add automatic rotation in ipad (landscape only)
koda
parents: 3354
diff changeset
    33
{$IFDEF HAIKU}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    34
    {$DEFINE UNIX}
3385
361bd29293f4 add automatic rotation in ipad (landscape only)
koda
parents: 3354
diff changeset
    35
{$ENDIF}
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    36
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    37
{$IFDEF UNIX}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    38
    {$IFNDEF DARWIN}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    39
        {$linklib c}
5286
22c1f4833a86 First commit..
Xeli
parents: 5187
diff changeset
    40
    {$ENDIF}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    41
    {$IFDEF HAIKU}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    42
        {$linklib root}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    43
    {$ELSE}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    44
        {$IFNDEF ANDROID}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    45
        {$linklib pthread}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    46
    {$ENDIF}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    47
    {$ENDIF}
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    48
{$ENDIF}
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    49
2599
c7153d2348f3 move compiler directives to standard pascal
koda
parents: 2592
diff changeset
    50
{$IFDEF FPC}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    51
    {$PACKRECORDS C}
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2601
diff changeset
    52
{$ELSE}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    53
    {$DEFINE cdecl attribute(cdecl)}
2599
c7153d2348f3 move compiler directives to standard pascal
koda
parents: 2592
diff changeset
    54
{$ENDIF}
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    55
1819
17dac76954d1 Patch by koda to better support Mac OS X
unc0rr
parents: 1712
diff changeset
    56
{$IFDEF DARWIN}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    57
    {$IFNDEF IPHONEOS}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    58
        {$PASCALMAINNAME SDL_main}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    59
        {$linkframework Cocoa}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    60
        {$linkframework SDL}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    61
        {$linkframework SDL_net}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    62
        {$linkframework SDL_image}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    63
        {$linkframework SDL_ttf}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    64
        {$linkframework SDL_mixer}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    65
        {$linkframework OpenGL}
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    66
    {$ENDIF}
1819
17dac76954d1 Patch by koda to better support Mac OS X
unc0rr
parents: 1712
diff changeset
    67
{$ENDIF}
2630
079ef82eac75 revamped file access and debug display
koda
parents: 2619
diff changeset
    68
1819
17dac76954d1 Patch by koda to better support Mac OS X
unc0rr
parents: 1712
diff changeset
    69
1997
cd66434351cf koda's patch
unc0rr
parents: 1947
diff changeset
    70
(*  SDL  *)
2390
57fb33ab04a4 converts some gl calls to gles
koda
parents: 2379
diff changeset
    71
const
57fb33ab04a4 converts some gl calls to gles
koda
parents: 2379
diff changeset
    72
{$IFDEF WIN32}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    73
    SDLLibName = 'SDL.dll';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    74
    SDL_TTFLibName = 'SDL_ttf.dll';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    75
    SDL_MixerLibName = 'SDL_mixer.dll';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    76
    SDL_ImageLibName = 'SDL_image.dll';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    77
    SDL_NetLibName = 'SDL_net.dll';
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
    78
{$ELSE}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    79
    {$IFDEF DARWIN}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    80
    SDLLibName = 'SDL';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    81
    SDL_TTFLibName = 'SDL_ttf';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    82
    SDL_MixerLibName = 'SDL_mixer';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    83
    SDL_ImageLibName = 'SDL_image';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    84
    SDL_NetLibName = 'SDL_net';
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    85
    {$ELSE}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    86
    SDLLibName = 'libSDL.so';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    87
    SDL_TTFLibName = 'libSDL_ttf.so';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    88
    SDL_MixerLibName = 'libSDL_mixer.so';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    89
    SDL_ImageLibName = 'libSDL_image.so';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
    90
    SDL_NetLibName = 'libSDL_net.so';
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
    91
    {$ENDIF}
2390
57fb33ab04a4 converts some gl calls to gles
koda
parents: 2379
diff changeset
    92
{$ENDIF}
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
    93
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
    94
/////////////////////////////////////////////////////////////////
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
    95
/////////////////////  CONSTANT DEFINITIONS /////////////////////
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
    96
/////////////////////////////////////////////////////////////////
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
    97
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
    98
    // SDL_Init() flags
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
    99
    SDL_INIT_TIMER       = $00000001;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   100
    SDL_INIT_AUDIO       = $00000010;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   101
    SDL_INIT_VIDEO       = $00000020;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   102
    SDL_INIT_JOYSTICK    = $00000200;
2633
9eb131794a6e trailing mods from previous commit
koda
parents: 2630
diff changeset
   103
{$IFDEF SDL13}
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   104
    SDL_INIT_HAPTIC      = $00001000;
2633
9eb131794a6e trailing mods from previous commit
koda
parents: 2630
diff changeset
   105
{$ELSE}
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   106
    SDL_INIT_CDROM       = $00000100;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   107
    SDL_INIT_EVENTTHREAD = $01000000;
2633
9eb131794a6e trailing mods from previous commit
koda
parents: 2630
diff changeset
   108
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   109
    SDL_INIT_NOPARACHUTE = $00100000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   110
    SDL_INIT_EVERYTHING  = $0000FFFF;
2240
7ce9e6b7be3b -Removal of older WAV files, now useless thanks to OpenAL
koda
parents: 2200
diff changeset
   111
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   112
    SDL_ALLEVENTS        = $FFFFFFFF;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   113
    SDL_APPINPUTFOCUS    = $02;
6917
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6900
diff changeset
   114
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6900
diff changeset
   115
    SDL_BUTTON_LEFT      = 1;
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6900
diff changeset
   116
    SDL_BUTTON_MIDDLE    = 2;
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6900
diff changeset
   117
    SDL_BUTTON_RIGHT     = 3;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   118
    SDL_BUTTON_WHEELUP   = 4;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   119
    SDL_BUTTON_WHEELDOWN = 5;
3463
23c50be687a9 update sdl functions to latest revision
koda
parents: 3405
diff changeset
   120
3349
5571592f10a8 update ifrontend to latest ammostore protocol
koda
parents: 3341
diff changeset
   121
{$IFDEF SDL13}
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   122
    // SDL_Event types
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   123
    SDL_FIRSTEVENT        = 0;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   124
    SDL_QUITEV            = $100;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   125
    SDL_WINDOWEVENT       = $200;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   126
    SDL_SYSWMEVENT        = $201;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   127
    SDL_KEYDOWN           = $300;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   128
    SDL_KEYUP             = $301;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   129
    SDL_TEXTEDITING       = $302;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   130
    SDL_TEXTINPUT         = $303;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   131
    SDL_MOUSEMOTION       = $400;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   132
    SDL_MOUSEBUTTONDOWN   = $401;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   133
    SDL_MOUSEBUTTONUP     = $402;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   134
    SDL_MOUSEWHEEL        = $403;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   135
    SDL_INPUTMOTION       = $500;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   136
    SDL_INPUTBUTTONDOWN   = $501;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   137
    SDL_INPUTBUTTONUP     = $502;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   138
    SDL_INPUTWHEEL        = $503;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   139
    SDL_INPUTPROXIMITYIN  = $504;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   140
    SDL_INPUTPROXIMITYOUT = $505;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   141
    SDL_JOYAXISMOTION     = $600;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   142
    SDL_JOYBALLMOTION     = $601;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   143
    SDL_JOYHATMOTION      = $602;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   144
    SDL_JOYBUTTONDOWN     = $603;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   145
    SDL_JOYBUTTONUP       = $604;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   146
    SDL_FINGERDOWN        = $700;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   147
    SDL_FINGERUP          = $701;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   148
    SDL_FINGERMOTION      = $702;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   149
    SDL_TOUCHBUTTONDOWN   = $703;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   150
    SDL_TOUCHBUTTONUP     = $704;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   151
    SDL_DOLLARGESTURE     = $800;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   152
    SDL_DOLLARRECORD      = $801;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   153
    SDL_MULTIGESTURE      = $802;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   154
    SDL_CLIPBOARDUPDATE   = $900;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   155
    SDL_DROPFILE          = $1000;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   156
    SDL_USEREVENT         = $8000;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   157
    SDL_LASTEVENT         = $FFFF;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   158
    // no compatibility events $7000
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   159
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   160
    // SDL_Surface flags
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   161
    SDL_SWSURFACE   = $00000000;  //*< Not used */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   162
    SDL_PREALLOC    = $00000001;  //*< Surface uses preallocated memory */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   163
    SDL_RLEACCEL    = $00000002;  //*< Surface is RLE encoded */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   164
    SDL_DONTFREE    = $00000004;  //*< Surface is referenced internally */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   165
    SDL_SRCALPHA    = $00010000;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   166
    SDL_SRCCOLORKEY = $00020000;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   167
    SDL_ANYFORMAT   = $00100000;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   168
    SDL_HWPALETTE   = $00200000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   169
    SDL_DOUBLEBUF   = $00400000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   170
    SDL_FULLSCREEN  = $00800000;
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   171
    SDL_RESIZABLE   = $01000000;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   172
    SDL_NOFRAME     = $02000000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   173
    SDL_OPENGL      = $04000000;
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   174
    SDL_HWSURFACE   = $08000001;  //*< Not used */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   175
    SDL_ASYNCBLIT   = $08000000;  //*< Not used */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   176
    SDL_RLEACCELOK  = $08000000;  //*< Not used */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   177
    SDL_HWACCEL     = $08000000;  //*< Not used */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   178
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   179
    // SDL_Renderer flags
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   180
    SDL_RENDERER_SOFTWARE     = $00000001;     //*< The renderer is a software fallback */
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   181
    SDL_RENDERER_ACCELERATED  = $00000002;     //*< The renderer uses hardware acceleration */
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   182
    SDL_RENDERER_PRESENTVSYNC = $00000004;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   183
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   184
    // SDL_WindowFlags (enum)
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   185
    SDL_WINDOW_FULLSCREEN    = $00000001;      //*< fullscreen window, implies borderless */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   186
    SDL_WINDOW_OPENGL        = $00000002;      //*< window usable with OpenGL context */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   187
    SDL_WINDOW_SHOWN         = $00000004;      //*< window is visible */
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   188
    SDL_WINDOW_HIDDEN        = $00000008;      //*< window is not visible */
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   189
    SDL_WINDOW_BORDERLESS    = $00000010;      //*< no window decoration */
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   190
    SDL_WINDOW_RESIZABLE     = $00000020;      //*< window can be resized */
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   191
    SDL_WINDOW_MINIMIZED     = $00000040;      //*< window is minimized */
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   192
    SDL_WINDOW_MAXIMIZED     = $00000080;      //*< window is maximized */
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   193
    SDL_WINDOW_INPUT_GRABBED = $00000100;      //*< window has grabbed input focus */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   194
    SDL_WINDOW_INPUT_FOCUS   = $00000200;      //*< window has input focus */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   195
    SDL_WINDOW_MOUSE_FOCUS   = $00000400;      //*< window has mouse focus */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   196
    SDL_WINDOW_FOREIGN       = $00000800;      //*< window not created by SDL */
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   197
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   198
    SDL_WINDOWPOS_CENTERED_MASK = $2FFF0000;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   199
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   200
    // SDL_WindowEventID (enum)
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   201
    SDL_WINDOWEVENT_NONE         = 0;    //*< Never used
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   202
    SDL_WINDOWEVENT_SHOWN        = 1;    //*< Window has been shown
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   203
    SDL_WINDOWEVENT_HIDDEN       = 2;    //*< Window has been hidden
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   204
    SDL_WINDOWEVENT_EXPOSED      = 3;    //*< Window has been exposed and should be redrawn
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   205
    SDL_WINDOWEVENT_MOVED        = 4;    //*< Window has been moved to data1, data2
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   206
    SDL_WINDOWEVENT_RESIZED      = 5;    //*< Window size changed to data1xdata2
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   207
    SDL_WINDOWEVENT_SIZE_CHANGED = 6;    //*< The window size has changed, [...] */
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   208
    SDL_WINDOWEVENT_MINIMIZED    = 7;    //*< Window has been minimized
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   209
    SDL_WINDOWEVENT_MAXIMIZED    = 8;    //*< Window has been maximized
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   210
    SDL_WINDOWEVENT_RESTORED     = 9;    //*< Window has been restored to normal size and position
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   211
    SDL_WINDOWEVENT_ENTER        = 10;   //*< Window has gained mouse focus
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   212
    SDL_WINDOWEVENT_LEAVE        = 11;   //*< Window has lost mouse focus
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   213
    SDL_WINDOWEVENT_FOCUS_GAINED = 12;   //*< Window has gained keyboard focus
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   214
    SDL_WINDOWEVENT_FOCUS_LOST   = 13;   //*< Window has lost keyboard focus
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   215
    SDL_WINDOWEVENT_CLOSE        = 14;   //*< The window manager requests that the window be closed */
2241
7992f7ba388d completes removal of wav files, updates SDLh and adds DEBUGFILE to hwengine when compiled in Debug mode
koda
parents: 2240
diff changeset
   216
{$ELSE}
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   217
    // SDL_Event types
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   218
    SDL_NOEVENT         = 0;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   219
    SDL_ACTIVEEVENT     = 1;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   220
    SDL_KEYDOWN         = 2;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   221
    SDL_KEYUP           = 3;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   222
    SDL_MOUSEMOTION     = 4;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   223
    SDL_MOUSEBUTTONDOWN = 5;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   224
    SDL_MOUSEBUTTONUP   = 6;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   225
    SDL_JOYAXISMOTION   = 7;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   226
    SDL_JOYBALLMOTION   = 8;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   227
    SDL_JOYHATMOTION    = 9;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   228
    SDL_JOYBUTTONDOWN   = 10;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   229
    SDL_JOYBUTTONUP     = 11;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   230
    SDL_QUITEV          = 12;
5670
e01f0b6f1969 enable window resizing (tested only on linux) - fix issue 103
koda
parents: 5660
diff changeset
   231
    SDL_VIDEORESIZE     = 16;
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   232
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   233
    // SDL_Surface flags
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   234
    SDL_SWSURFACE   = $00000000;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   235
    SDL_HWSURFACE   = $00000001;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   236
    SDL_OPENGL      = $00000002;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   237
    SDL_ASYNCBLIT   = $00000004;
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   238
    SDL_RESIZABLE   = $00000010;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   239
    SDL_NOFRAME     = $00000020;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   240
    SDL_HWACCEL     = $00000100;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   241
    SDL_SRCCOLORKEY = $00001000;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   242
    SDL_RLEACCEL    = $00004000;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   243
    SDL_SRCALPHA    = $00010000;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   244
    SDL_ANYFORMAT   = $00100000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   245
    SDL_HWPALETTE   = $20000000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   246
    SDL_DOUBLEBUF   = $40000000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   247
    SDL_FULLSCREEN  = $80000000;
2241
7992f7ba388d completes removal of wav files, updates SDLh and adds DEBUGFILE to hwengine when compiled in Debug mode
koda
parents: 2240
diff changeset
   248
{$ENDIF}
945
4ead9cde4e14 - Start chat implementation: chat strings are on the screen
unc0rr
parents: 883
diff changeset
   249
2586
204e6b2885bc added little/big endian checks, added symbol for touch input, simplified iphoneos definitions
koda
parents: 2579
diff changeset
   250
{$IFDEF ENDIAN_LITTLE}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   251
    RMask = $000000FF;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   252
    GMask = $0000FF00;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   253
    BMask = $00FF0000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   254
    AMask = $FF000000;
5041
3dc6ad20cbfe Fix endianness
nemo
parents: 5018
diff changeset
   255
    RShift = 0;
3dc6ad20cbfe Fix endianness
nemo
parents: 5018
diff changeset
   256
    GShift = 8;
3dc6ad20cbfe Fix endianness
nemo
parents: 5018
diff changeset
   257
    BShift = 16;
3dc6ad20cbfe Fix endianness
nemo
parents: 5018
diff changeset
   258
    AShift = 24;
2586
204e6b2885bc added little/big endian checks, added symbol for touch input, simplified iphoneos definitions
koda
parents: 2579
diff changeset
   259
{$ELSE}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   260
    RMask = $FF000000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   261
    GMask = $00FF0000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   262
    BMask = $0000FF00;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   263
    AMask = $000000FF;
5041
3dc6ad20cbfe Fix endianness
nemo
parents: 5018
diff changeset
   264
    RShift = 24;
3dc6ad20cbfe Fix endianness
nemo
parents: 5018
diff changeset
   265
    GShift = 16;
3dc6ad20cbfe Fix endianness
nemo
parents: 5018
diff changeset
   266
    BShift = 8;
3dc6ad20cbfe Fix endianness
nemo
parents: 5018
diff changeset
   267
    AShift = 0;
2586
204e6b2885bc added little/big endian checks, added symbol for touch input, simplified iphoneos definitions
koda
parents: 2579
diff changeset
   268
{$ENDIF}
2575
d06e0e829828 update color management for new sdl_image on mac
koda
parents: 2567
diff changeset
   269
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   270
    {* SDL_mixer *}
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   271
    MIX_MAX_VOLUME = 128;
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   272
    MIX_INIT_FLAC  = $00000001;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   273
    MIX_INIT_MOD   = $00000002;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   274
    MIX_INIT_MP3   = $00000004;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   275
    MIX_INIT_OGG   = $00000008;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   276
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   277
    {* SDL_TTF *}
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   278
    TTF_STYLE_NORMAL = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   279
    TTF_STYLE_BOLD   = 1;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   280
    TTF_STYLE_ITALIC = 2;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
   281
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   282
    {* SDL Joystick *}
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   283
    SDL_HAT_CENTERED  = $00;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   284
    SDL_HAT_UP        = $01;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   285
    SDL_HAT_RIGHT     = $02;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   286
    SDL_HAT_DOWN      = $04;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   287
    SDL_HAT_LEFT      = $08;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   288
    SDL_HAT_RIGHTUP   = SDL_HAT_RIGHT or SDL_HAT_UP;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   289
    SDL_HAT_RIGHTDOWN = SDL_HAT_RIGHT or SDL_HAT_DOWN;
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   290
    SDL_HAT_LEFTUP    = SDL_HAT_LEFT  or SDL_HAT_UP;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   291
    SDL_HAT_LEFTDOWN  = SDL_HAT_LEFT  or SDL_HAT_DOWN;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
   292
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   293
    {* SDL_image *}
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   294
    IMG_INIT_JPG = $00000001;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   295
    IMG_INIT_PNG = $00000002;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   296
    IMG_INIT_TIF = $00000004;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
   297
6900
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   298
    {* SDL SCANCODES see SDL/include/SDL_scancode.h *}
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   299
    SDL_SCANCODE_UNKNOWN = 0;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   300
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   301
    SDL_SCANCODE_MOUSEL = 1;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   302
    SDL_SCANCODE_MOUSEM = 2;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   303
    SDL_SCANCODE_MOUSER = 3;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   304
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   305
    SDL_SCANCODE_A = 4;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   306
    SDL_SCANCODE_B = 5;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   307
    SDL_SCANCODE_C = 6;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   308
    SDL_SCANCODE_D = 7;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   309
    SDL_SCANCODE_E = 8;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   310
    SDL_SCANCODE_F = 9;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   311
    SDL_SCANCODE_G = 10;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   312
    SDL_SCANCODE_H = 11;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   313
    SDL_SCANCODE_I = 12;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   314
    SDL_SCANCODE_J = 13;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   315
    SDL_SCANCODE_K = 14;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   316
    SDL_SCANCODE_L = 15;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   317
    SDL_SCANCODE_M = 16;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   318
    SDL_SCANCODE_N = 17;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   319
    SDL_SCANCODE_O = 18;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   320
    SDL_SCANCODE_P = 19;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   321
    SDL_SCANCODE_Q = 20;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   322
    SDL_SCANCODE_R = 21;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   323
    SDL_SCANCODE_S = 22;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   324
    SDL_SCANCODE_T = 23;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   325
    SDL_SCANCODE_U = 24;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   326
    SDL_SCANCODE_V = 25;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   327
    SDL_SCANCODE_W = 26;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   328
    SDL_SCANCODE_X = 27;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   329
    SDL_SCANCODE_Y = 28;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   330
    SDL_SCANCODE_Z = 29;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   331
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   332
    SDL_SCANCODE_1 = 30;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   333
    SDL_SCANCODE_2 = 31;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   334
    SDL_SCANCODE_3 = 32;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   335
    SDL_SCANCODE_4 = 33;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   336
    SDL_SCANCODE_5 = 34;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   337
    SDL_SCANCODE_6 = 35;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   338
    SDL_SCANCODE_7 = 36;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   339
    SDL_SCANCODE_8 = 37;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   340
    SDL_SCANCODE_9 = 38;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   341
    SDL_SCANCODE_0 = 39;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   342
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   343
    SDL_SCANCODE_RETURN = 40;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   344
    SDL_SCANCODE_ESCAPE = 41;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   345
    SDL_SCANCODE_BACKSPACE = 42;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   346
    SDL_SCANCODE_TAB = 43;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   347
    SDL_SCANCODE_SPACE = 44;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   348
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   349
    SDL_SCANCODE_MINUS = 45;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   350
    SDL_SCANCODE_EQUALS = 46;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   351
    SDL_SCANCODE_LEFTBRACKET = 47;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   352
    SDL_SCANCODE_RIGHTBRACKET = 48;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   353
    SDL_SCANCODE_BACKSLASH = 49; 
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   354
    SDL_SCANCODE_NONUSHASH = 50;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   355
    SDL_SCANCODE_SEMICOLON = 51;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   356
    SDL_SCANCODE_APOSTROPHE = 52;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   357
    SDL_SCANCODE_GRAVE = 53; 
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   358
    SDL_SCANCODE_COMMA = 54;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   359
    SDL_SCANCODE_PERIOD = 55;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   360
    SDL_SCANCODE_SLASH = 56;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   361
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   362
    SDL_SCANCODE_CAPSLOCK = 57;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   363
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   364
    SDL_SCANCODE_F1 = 58;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   365
    SDL_SCANCODE_F2 = 59;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   366
    SDL_SCANCODE_F3 = 60;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   367
    SDL_SCANCODE_F4 = 61;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   368
    SDL_SCANCODE_F5 = 62;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   369
    SDL_SCANCODE_F6 = 63;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   370
    SDL_SCANCODE_F7 = 64;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   371
    SDL_SCANCODE_F8 = 65;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   372
    SDL_SCANCODE_F9 = 66;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   373
    SDL_SCANCODE_F10 = 67;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   374
    SDL_SCANCODE_F11 = 68;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   375
    SDL_SCANCODE_F12 = 69;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   376
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   377
    SDL_SCANCODE_PRINTSCREEN = 70;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   378
    SDL_SCANCODE_SCROLLLOCK = 71;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   379
    SDL_SCANCODE_PAUSE = 72;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   380
    SDL_SCANCODE_INSERT = 73; 
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   381
    SDL_SCANCODE_HOME = 74;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   382
    SDL_SCANCODE_PAGEUP = 75;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   383
    SDL_SCANCODE_DELETE = 76;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   384
    SDL_SCANCODE_END = 77;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   385
    SDL_SCANCODE_PAGEDOWN = 78;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   386
    SDL_SCANCODE_RIGHT = 79;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   387
    SDL_SCANCODE_LEFT = 80;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   388
    SDL_SCANCODE_DOWN = 81;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   389
    SDL_SCANCODE_UP = 82;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   390
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   391
    SDL_SCANCODE_NUMLOCKCLEAR = 83; 
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   392
    SDL_SCANCODE_KP_DIVIDE = 84;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   393
    SDL_SCANCODE_KP_MULTIPLY = 85;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   394
    SDL_SCANCODE_KP_MINUS = 86;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   395
    SDL_SCANCODE_KP_PLUS = 87;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   396
    SDL_SCANCODE_KP_ENTER = 88;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   397
    SDL_SCANCODE_KP_1 = 89;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   398
    SDL_SCANCODE_KP_2 = 90;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   399
    SDL_SCANCODE_KP_3 = 91;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   400
    SDL_SCANCODE_KP_4 = 92;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   401
    SDL_SCANCODE_KP_5 = 93;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   402
    SDL_SCANCODE_KP_6 = 94;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   403
    SDL_SCANCODE_KP_7 = 95;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   404
    SDL_SCANCODE_KP_8 = 96;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   405
    SDL_SCANCODE_KP_9 = 97;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   406
    SDL_SCANCODE_KP_0 = 98;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   407
    SDL_SCANCODE_KP_PERIOD = 99;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   408
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   409
    SDL_SCANCODE_NONUSBACKSLASH = 100;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   410
    SDL_SCANCODE_APPLICATION = 101; 
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   411
    SDL_SCANCODE_POWER = 102; 
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   412
    SDL_SCANCODE_KP_EQUALS = 103;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   413
    SDL_SCANCODE_F13 = 104;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   414
    SDL_SCANCODE_F14 = 105;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   415
    SDL_SCANCODE_F15 = 106;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   416
    SDL_SCANCODE_F16 = 107;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   417
    SDL_SCANCODE_F17 = 108;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   418
    SDL_SCANCODE_F18 = 109;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   419
    SDL_SCANCODE_F19 = 110;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   420
    SDL_SCANCODE_F20 = 111;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   421
    SDL_SCANCODE_F21 = 112;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   422
    SDL_SCANCODE_F22 = 113;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   423
    SDL_SCANCODE_F23 = 114;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   424
    SDL_SCANCODE_F24 = 115;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   425
    SDL_SCANCODE_EXECUTE = 116;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   426
    SDL_SCANCODE_HELP = 117;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   427
    SDL_SCANCODE_MENU = 118;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   428
    SDL_SCANCODE_SELECT = 119;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   429
    SDL_SCANCODE_STOP = 120;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   430
    SDL_SCANCODE_AGAIN = 121; 
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   431
    SDL_SCANCODE_UNDO = 122;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   432
    SDL_SCANCODE_CUT = 123;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   433
    SDL_SCANCODE_COPY = 124;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   434
    SDL_SCANCODE_PASTE = 125;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   435
    SDL_SCANCODE_FIND = 126;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   436
    SDL_SCANCODE_MUTE = 127;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   437
    SDL_SCANCODE_VOLUMEUP = 128;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   438
    SDL_SCANCODE_VOLUMEDOWN = 129;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   439
    SDL_SCANCODE_KP_COMMA = 133;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   440
    SDL_SCANCODE_KP_EQUALSAS400 = 134;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   441
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   442
    SDL_SCANCODE_INTERNATIONAL1 = 135; 
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   443
    SDL_SCANCODE_INTERNATIONAL2 = 136;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   444
    SDL_SCANCODE_INTERNATIONAL3 = 137; 
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   445
    SDL_SCANCODE_INTERNATIONAL4 = 138;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   446
    SDL_SCANCODE_INTERNATIONAL5 = 139;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   447
    SDL_SCANCODE_INTERNATIONAL6 = 140;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   448
    SDL_SCANCODE_INTERNATIONAL7 = 141;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   449
    SDL_SCANCODE_INTERNATIONAL8 = 142;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   450
    SDL_SCANCODE_INTERNATIONAL9 = 143;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   451
    SDL_SCANCODE_LANG1 = 144;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   452
    SDL_SCANCODE_LANG2 = 145;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   453
    SDL_SCANCODE_LANG3 = 146;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   454
    SDL_SCANCODE_LANG4 = 147;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   455
    SDL_SCANCODE_LANG5 = 148;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   456
    SDL_SCANCODE_LANG6 = 149;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   457
    SDL_SCANCODE_LANG7 = 150;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   458
    SDL_SCANCODE_LANG8 = 151;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   459
    SDL_SCANCODE_LANG9 = 152;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   460
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   461
    SDL_SCANCODE_ALTERASE = 153;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   462
    SDL_SCANCODE_SYSREQ = 154;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   463
    SDL_SCANCODE_CANCEL = 155;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   464
    SDL_SCANCODE_CLEAR = 156;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   465
    SDL_SCANCODE_PRIOR = 157;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   466
    SDL_SCANCODE_RETURN2 = 158;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   467
    SDL_SCANCODE_SEPARATOR = 159;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   468
    SDL_SCANCODE_OUT = 160;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   469
    SDL_SCANCODE_OPER = 161;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   470
    SDL_SCANCODE_CLEARAGAIN = 162;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   471
    SDL_SCANCODE_CRSEL = 163;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   472
    SDL_SCANCODE_EXSEL = 164;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   473
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   474
    SDL_SCANCODE_KP_00 = 176;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   475
    SDL_SCANCODE_KP_000 = 177;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   476
    SDL_SCANCODE_THOUSANDSSEPARATOR = 178;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   477
    SDL_SCANCODE_DECIMALSEPARATOR = 179;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   478
    SDL_SCANCODE_CURRENCYUNIT = 180;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   479
    SDL_SCANCODE_CURRENCYSUBUNIT = 181;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   480
    SDL_SCANCODE_KP_LEFTPAREN = 182;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   481
    SDL_SCANCODE_KP_RIGHTPAREN = 183;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   482
    SDL_SCANCODE_KP_LEFTBRACE = 184;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   483
    SDL_SCANCODE_KP_RIGHTBRACE = 185;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   484
    SDL_SCANCODE_KP_TAB = 186;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   485
    SDL_SCANCODE_KP_BACKSPACE = 187;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   486
    SDL_SCANCODE_KP_A = 188;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   487
    SDL_SCANCODE_KP_B = 189;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   488
    SDL_SCANCODE_KP_C = 190;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   489
    SDL_SCANCODE_KP_D = 191;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   490
    SDL_SCANCODE_KP_E = 192;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   491
    SDL_SCANCODE_KP_F = 193;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   492
    SDL_SCANCODE_KP_XOR = 194;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   493
    SDL_SCANCODE_KP_POWER = 195;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   494
    SDL_SCANCODE_KP_PERCENT = 196;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   495
    SDL_SCANCODE_KP_LESS = 197;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   496
    SDL_SCANCODE_KP_GREATER = 198;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   497
    SDL_SCANCODE_KP_AMPERSAND = 199;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   498
    SDL_SCANCODE_KP_DBLAMPERSAND = 200;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   499
    SDL_SCANCODE_KP_VERTICALBAR = 201;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   500
    SDL_SCANCODE_KP_DBLVERTICALBAR = 202;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   501
    SDL_SCANCODE_KP_COLON = 203;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   502
    SDL_SCANCODE_KP_HASH = 204;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   503
    SDL_SCANCODE_KP_SPACE = 205;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   504
    SDL_SCANCODE_KP_AT = 206;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   505
    SDL_SCANCODE_KP_EXCLAM = 207;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   506
    SDL_SCANCODE_KP_MEMSTORE = 208;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   507
    SDL_SCANCODE_KP_MEMRECALL = 209;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   508
    SDL_SCANCODE_KP_MEMCLEAR = 210;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   509
    SDL_SCANCODE_KP_MEMADD = 211;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   510
    SDL_SCANCODE_KP_MEMSUBTRACT = 212;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   511
    SDL_SCANCODE_KP_MEMMULTIPLY = 213;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   512
    SDL_SCANCODE_KP_MEMDIVIDE = 214;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   513
    SDL_SCANCODE_KP_PLUSMINUS = 215;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   514
    SDL_SCANCODE_KP_CLEAR = 216;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   515
    SDL_SCANCODE_KP_CLEARENTRY = 217;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   516
    SDL_SCANCODE_KP_BINARY = 218;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   517
    SDL_SCANCODE_KP_OCTAL = 219;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   518
    SDL_SCANCODE_KP_DECIMAL = 220;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   519
    SDL_SCANCODE_KP_HEXADECIMAL = 221;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   520
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   521
    SDL_SCANCODE_LCTRL = 224;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   522
    SDL_SCANCODE_LSHIFT = 225;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   523
    SDL_SCANCODE_LALT = 226;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   524
    SDL_SCANCODE_LGUI = 227;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   525
    SDL_SCANCODE_RCTRL = 228;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   526
    SDL_SCANCODE_RSHIFT = 229;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   527
    SDL_SCANCODE_RALT = 230;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   528
    SDL_SCANCODE_RGUI = 231;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   529
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   530
    SDL_SCANCODE_MODE = 257;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   531
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   532
    SDL_SCANCODE_AUDIONEXT = 258;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   533
    SDL_SCANCODE_AUDIOPREV = 259;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   534
    SDL_SCANCODE_AUDIOSTOP = 260;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   535
    SDL_SCANCODE_AUDIOPLAY = 261;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   536
    SDL_SCANCODE_AUDIOMUTE = 262;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   537
    SDL_SCANCODE_MEDIASELECT = 263;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   538
    SDL_SCANCODE_WWW = 264;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   539
    SDL_SCANCODE_MAIL = 265;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   540
    SDL_SCANCODE_CALCULATOR = 266;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   541
    SDL_SCANCODE_COMPUTER = 267;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   542
    SDL_SCANCODE_AC_SEARCH = 268;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   543
    SDL_SCANCODE_AC_HOME = 269;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   544
    SDL_SCANCODE_AC_BACK = 270;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   545
    SDL_SCANCODE_AC_FORWARD = 271;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   546
    SDL_SCANCODE_AC_STOP = 272;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   547
    SDL_SCANCODE_AC_REFRESH = 273;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   548
    SDL_SCANCODE_AC_BOOKMARKS = 274;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   549
    
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   550
    SDL_SCANCODE_BRIGHTNESSDOWN = 275;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   551
    SDL_SCANCODE_BRIGHTNESSUP = 276;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   552
    SDL_SCANCODE_DISPLAYSWITCH = 277;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   553
    SDL_SCANCODE_KBDILLUMTOGGLE = 278;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   554
    SDL_SCANCODE_KBDILLUMDOWN = 279;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   555
    SDL_SCANCODE_KBDILLUMUP = 280;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   556
    SDL_SCANCODE_EJECT = 281;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   557
    SDL_SCANCODE_SLEEP = 282;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   558
   
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   559
    SDL_SCANCODE_WHEELUP = 300;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   560
    SDL_SCANCODE_WHEELDOWN = 301;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   561
    SDL_SCANCODE_CONTROLLER = 310;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   562
    SDL_NUM_SCANCODES = 512;
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
   563
5724
3064ed85a5bd Changed SDL_PollEvent to SDL_PeepEvents
Xeli
parents: 5670
diff changeset
   564
    {* SDL_EventMask type definition *}
3064ed85a5bd Changed SDL_PollEvent to SDL_PeepEvents
Xeli
parents: 5670
diff changeset
   565
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
   566
/////////////////////////////////////////////////////////////////
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
   567
///////////////////////  TYPE DEFINITIONS ///////////////////////
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
   568
/////////////////////////////////////////////////////////////////
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
   569
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   570
// two important reference points for the wanderers of this area
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   571
// http://www.freepascal.org/docs-html/ref/refsu5.html
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   572
// http://www.freepascal.org/docs-html/prog/progsu144.html
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   573
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   574
type
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   575
{$IFDEF SDL13}
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   576
    PSDL_Window   = Pointer;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   577
    PSDL_Renderer = Pointer;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   578
    PSDL_Texture  = Pointer;
5486
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5187
diff changeset
   579
    PSDL_GLContext= Pointer;
6693
b6a69c0bc541 carried out some cosmetic TODOs in uTouch
koda
parents: 6663
diff changeset
   580
    TSDL_FingerId = Int64;
b6a69c0bc541 carried out some cosmetic TODOs in uTouch
koda
parents: 6663
diff changeset
   581
    TSDL_TouchId  = Int64;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   582
{$ENDIF}
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   583
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   584
    PSDL_Rect = ^TSDL_Rect;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   585
    TSDL_Rect = record
2390
57fb33ab04a4 converts some gl calls to gles
koda
parents: 2379
diff changeset
   586
{$IFDEF SDL13}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   587
        x, y, w, h: LongInt;
2390
57fb33ab04a4 converts some gl calls to gles
koda
parents: 2379
diff changeset
   588
{$ELSE}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   589
        x, y: SmallInt;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   590
        w, h: Word;
2390
57fb33ab04a4 converts some gl calls to gles
koda
parents: 2379
diff changeset
   591
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   592
        end;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   593
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   594
    TPoint = record
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   595
        X, Y: LongInt;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   596
        end;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   597
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   598
    PSDL_PixelFormat = ^TSDL_PixelFormat;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   599
    TSDL_PixelFormat = record
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   600
{$IFDEF SDL13}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   601
        format: LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   602
        palette: Pointer;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   603
        BitsPerPixel : Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   604
        BytesPerPixel: Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   605
        padding: array[0..1] of Byte;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   606
        RMask : LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   607
        GMask : LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   608
        BMask : LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   609
        AMask : LongWord;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   610
        Rloss : Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   611
        Gloss : Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   612
        Bloss : Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   613
        Aloss : Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   614
        Rshift: Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   615
        Gshift: Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   616
        Bshift: Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   617
        Ashift: Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   618
        refcount: LongInt;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   619
        next: PSDL_PixelFormat;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   620
{$ELSE}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   621
        palette: Pointer;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   622
        BitsPerPixel : Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   623
        BytesPerPixel: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   624
        Rloss : Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   625
        Gloss : Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   626
        Bloss : Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   627
        Aloss : Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   628
        Rshift: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   629
        Gshift: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   630
        Bshift: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   631
        Ashift: Byte;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   632
        RMask : LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   633
        GMask : LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   634
        BMask : LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   635
        AMask : LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   636
        colorkey: LongWord;
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   637
        alpha: Byte;
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
   638
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   639
        end;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   640
5724
3064ed85a5bd Changed SDL_PollEvent to SDL_PeepEvents
Xeli
parents: 5670
diff changeset
   641
    SDL_eventaction = (SDL_ADDEVENT = 0, SDL_PEEPEVENT, SDL_GETEVENT);
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   642
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   643
    PSDL_Surface = ^TSDL_Surface;
6285
2c3a6bece643 ooops :D
koda
parents: 6284
diff changeset
   644
    TSDL_Surface = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   645
        flags : LongWord;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   646
        format: PSDL_PixelFormat;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   647
        w, h  : LongInt;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   648
        pitch : {$IFDEF SDL13}LongInt{$ELSE}Word{$ENDIF};
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   649
        pixels: Pointer;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   650
        offset: LongInt;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   651
{$IFDEF SDL13}
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   652
        userdata: Pointer;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   653
        locked: LongInt;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   654
        lock_data: Pointer;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   655
        clip_rect: TSDL_Rect;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   656
        map: Pointer;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   657
        refcount: LongInt;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   658
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   659
        end;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   660
2248
26e11cb27c61 real fix for iphone color (reverting previous commit)
koda
parents: 2242
diff changeset
   661
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   662
    TSDL_Color = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   663
        case Byte of
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   664
            0: ( r: Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   665
                 g: Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   666
                 b: Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   667
                 unused: Byte; );
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   668
            1: ( value: LongWord; );
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   669
        end;
6663
2c4151afad0c Workaround pointers to not yet defined types
unc0rr
parents: 6580
diff changeset
   670
    PSDL_Color = ^TSDL_Color;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   671
2248
26e11cb27c61 real fix for iphone color (reverting previous commit)
koda
parents: 2242
diff changeset
   672
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   673
    PSDL_RWops = ^TSDL_RWops;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   674
    TSeek  = function( context: PSDL_RWops; offset: LongInt; whence: LongInt ): LongInt; cdecl;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   675
    TRead  = function( context: PSDL_RWops; Ptr: Pointer; size: LongInt; maxnum : LongInt ): LongInt;  cdecl;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   676
    TWrite = function( context: PSDL_RWops; Ptr: Pointer; size: LongInt; num: LongInt ): LongInt; cdecl;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   677
    TClose = function( context: PSDL_RWops ): LongInt; cdecl;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   678
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   679
    TStdio = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   680
        autoclose: {$IFDEF SDL13}Boolean{$ELSE}LongInt{$ENDIF};
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   681
        fp: Pointer;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   682
        end;
2379
d62b1f224982 - Implement zoom reset
unc0rr
parents: 2376
diff changeset
   683
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   684
    TMem = record
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   685
        base: PByte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   686
        here: PByte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   687
        stop: PByte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   688
        end;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   689
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   690
    TUnknown = record
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   691
        data1: Pointer;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   692
        end;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   693
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   694
    TSDL_RWops = record
6891
ab9843957664 Improve rendering of function types, ranges, and more
unc0rr
parents: 6879
diff changeset
   695
        seek: TSeek;
ab9843957664 Improve rendering of function types, ranges, and more
unc0rr
parents: 6879
diff changeset
   696
        read: TRead;
ab9843957664 Improve rendering of function types, ranges, and more
unc0rr
parents: 6879
diff changeset
   697
        write: TWrite;
ab9843957664 Improve rendering of function types, ranges, and more
unc0rr
parents: 6879
diff changeset
   698
        close: TClose;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   699
        type_: LongWord;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   700
        case Byte of
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   701
            0: (stdio: TStdio);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   702
            1: (mem: TMem);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   703
            2: (unknown: TUnknown);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   704
            end;
2379
d62b1f224982 - Implement zoom reset
unc0rr
parents: 2376
diff changeset
   705
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   706
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2633
diff changeset
   707
{* SDL_Event type definition *}
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   708
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   709
{$IFDEF SDL13}
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   710
    TSDL_KeySym = record
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   711
        scancode: LongInt;
6917
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6900
diff changeset
   712
        sym: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   713
        modifier: Word;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   714
        unicode: LongWord;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   715
        end;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   716
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   717
    TSDL_WindowEvent = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   718
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   719
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   720
        windowID: LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   721
        event: Byte;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   722
        padding1, padding2, padding3: Byte;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   723
        data1, data2: LongInt;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   724
        end;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   725
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   726
    // available in sdl12 but not exposed
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   727
    TSDL_TextEditingEvent = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   728
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   729
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   730
        windowID: LongWord;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   731
        text: array[0..31] of Byte;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   732
        start, lenght: LongInt;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   733
        end;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   734
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   735
    // available in sdl12 but not exposed
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   736
    TSDL_TextInputEvent = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   737
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   738
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   739
        windowID: LongWord;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   740
        text: array[0..31] of Byte;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   741
        end;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   742
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   743
    TSDL_TouchFingerEvent = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   744
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   745
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   746
        windowId: LongWord;
6693
b6a69c0bc541 carried out some cosmetic TODOs in uTouch
koda
parents: 6663
diff changeset
   747
        touchId: TSDL_TouchId;
b6a69c0bc541 carried out some cosmetic TODOs in uTouch
koda
parents: 6663
diff changeset
   748
        fingerId: TSDL_FingerId;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   749
        state, padding1, padding2, padding3: Byte;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   750
        x, y: Word;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   751
        dx, dy: SmallInt;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   752
        pressure: Word;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   753
        end;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   754
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   755
    TSDL_TouchButtonEvent = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   756
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   757
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   758
        windowId: LongWord;
6693
b6a69c0bc541 carried out some cosmetic TODOs in uTouch
koda
parents: 6663
diff changeset
   759
        touchId: TSDL_TouchId;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   760
        state, button, padding1, padding2: Byte;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   761
        end;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   762
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   763
    TSDL_MultiGestureEvent = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   764
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   765
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   766
        windowId: LongWord;
6693
b6a69c0bc541 carried out some cosmetic TODOs in uTouch
koda
parents: 6663
diff changeset
   767
        touchId: TSDL_TouchId;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   768
        dTheta, dDist, x, y: Single;
6283
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   769
        numFingers, padding: Word;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   770
        end;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   771
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   772
    TSDL_DollarGestureEvent = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   773
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   774
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   775
        windowId: LongWord;
6283
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   776
        touchId: Int64;
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   777
        gesturedId: Int64;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   778
        numFingers: LongWord;
6283
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   779
        error: Single;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   780
        end;
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   781
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   782
    TSDL_DropEvent = record
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   783
        type_: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   784
        timestamp: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   785
        filename: PChar;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   786
        end;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   787
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   788
    TSDL_SysWMEvent = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   789
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   790
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   791
        msg: Pointer;
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   792
        end;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   793
{$ELSE}
3463
23c50be687a9 update sdl functions to latest revision
koda
parents: 3405
diff changeset
   794
    TSDL_KeySym = record
23c50be687a9 update sdl functions to latest revision
koda
parents: 3405
diff changeset
   795
        scancode: Byte;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   796
        sym: LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   797
        modifier: LongWord;
3463
23c50be687a9 update sdl functions to latest revision
koda
parents: 3405
diff changeset
   798
        unicode: Word;
23c50be687a9 update sdl functions to latest revision
koda
parents: 3405
diff changeset
   799
        end;
23c50be687a9 update sdl functions to latest revision
koda
parents: 3405
diff changeset
   800
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   801
    TSDL_ActiveEvent = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   802
        type_: Byte;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   803
        gain: Byte;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   804
        state: Byte;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   805
        end;
2714
c85ffe57d971 update iphone frontend to the new (silly) sdl api, code cleanups for other sections
koda
parents: 2701
diff changeset
   806
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   807
    TSDL_ResizeEvent = record
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   808
        type_: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   809
        w, h: LongInt;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   810
        end;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   811
{$ENDIF}
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   812
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   813
    TSDL_KeyboardEvent = record
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   814
{$IFDEF SDL13}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   815
        type_: LongWord;
6917
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6900
diff changeset
   816
//        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   817
        windowID: LongWord;
6917
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6900
diff changeset
   818
        state, repeat_ {*,padding2, padding3*}: Byte;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   819
{$ELSE}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   820
        type_, which, state: Byte;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   821
{$ENDIF}
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   822
        keysym: TSDL_KeySym;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   823
        end;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   824
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   825
    TSDL_MouseMotionEvent = record
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   826
{$IFDEF SDL13}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   827
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   828
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   829
        windowID: LongWord;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   830
        state, padding1, padding2, padding3: Byte;
3349
5571592f10a8 update ifrontend to latest ammostore protocol
koda
parents: 3341
diff changeset
   831
        x, y, z, xrel, yrel : LongInt;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   832
{$ELSE}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   833
        type_, which, state: Byte;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   834
        x, y, xrel, yrel : Word;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   835
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   836
        end;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   837
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   838
    TSDL_MouseButtonEvent = record
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   839
{$IFDEF SDL13}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   840
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   841
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   842
        windowID: LongWord;
6917
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6900
diff changeset
   843
        button, state, padding1, padding2: Byte;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   844
        x, y: LongInt;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   845
{$ELSE}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   846
        type_, which, button, state: Byte;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   847
        x, y: Word;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   848
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   849
        end;
2376
ece7b87f1334 Strip trailing spaces
nemo
parents: 2254
diff changeset
   850
6283
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   851
    TSDL_MouseWheelEvent = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   852
        type_: LongWord;
6283
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   853
{$IFDEF SDL13}
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   854
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   855
        windowID: LongWord;
6283
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   856
{$ELSE}
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   857
        which: Byte;
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   858
{$ENDIF}
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   859
        x, y: LongInt;
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   860
        end;
6ec7bf51e04f oops, fix the size of a few event structs i just added
koda
parents: 6282
diff changeset
   861
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   862
    TSDL_JoyAxisEvent = record
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   863
{$IFDEF SDL13}
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   864
        type_: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   865
        timestamp: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   866
{$ELSE}
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   867
        type_: Byte;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   868
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   869
        which: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   870
        axis: Byte;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   871
{$IFDEF SDL13}
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   872
        padding1, padding2: Byte;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   873
        value: LongInt;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   874
{$ELSE}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   875
        value: SmallInt;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   876
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   877
        end;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   878
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   879
    TSDL_JoyBallEvent = record
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   880
{$IFDEF SDL13}
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   881
        type_: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   882
        timestamp: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   883
{$ELSE}
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   884
        type_: Byte;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   885
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   886
        which: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   887
        ball: Byte;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   888
{$IFDEF SDL13}
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   889
        padding1, padding2: Byte;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   890
        xrel, yrel: LongInt;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   891
{$ELSE}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   892
        xrel, yrel: SmallInt;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   893
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   894
        end;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   895
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   896
    TSDL_JoyHatEvent = record
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   897
{$IFDEF SDL13}
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   898
        type_: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   899
        timestamp: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   900
{$ELSE}
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   901
        type_: Byte;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   902
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   903
        which: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   904
        hat: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   905
        value: Byte;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   906
{$IFDEF SDL13}
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   907
        padding1: Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   908
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   909
        end;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   910
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   911
    TSDL_JoyButtonEvent = record
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   912
{$IFDEF SDL13}
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   913
        type_: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   914
        timestamp: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   915
{$ELSE}
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   916
        type_: Byte;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   917
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   918
        which: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   919
        button: Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   920
        state: Byte;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   921
{$IFDEF SDL13}
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   922
        padding1: Byte;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   923
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   924
        end;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   925
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   926
    TSDL_QuitEvent = record
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   927
{$IFDEF SDL13}
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   928
        type_: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   929
        timestamp: LongWord;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   930
{$ELSE}
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   931
        type_: Byte;
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   932
{$ENDIF}
3349
5571592f10a8 update ifrontend to latest ammostore protocol
koda
parents: 3341
diff changeset
   933
        end;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   934
4454
42bfc1a70968 more retina support and multitasking support
koda
parents: 4380
diff changeset
   935
    TSDL_UserEvent = record
42bfc1a70968 more retina support and multitasking support
koda
parents: 4380
diff changeset
   936
{$IFDEF SDL13}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   937
        type_: LongWord;
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   938
        timestamp: LongWord;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   939
        windowID: LongWord;
4454
42bfc1a70968 more retina support and multitasking support
koda
parents: 4380
diff changeset
   940
{$ELSE}
42bfc1a70968 more retina support and multitasking support
koda
parents: 4380
diff changeset
   941
        type_: Byte;
42bfc1a70968 more retina support and multitasking support
koda
parents: 4380
diff changeset
   942
{$ENDIF}
42bfc1a70968 more retina support and multitasking support
koda
parents: 4380
diff changeset
   943
        code: LongInt;
42bfc1a70968 more retina support and multitasking support
koda
parents: 4380
diff changeset
   944
        data1, data2: Pointer;
42bfc1a70968 more retina support and multitasking support
koda
parents: 4380
diff changeset
   945
        end;
42bfc1a70968 more retina support and multitasking support
koda
parents: 4380
diff changeset
   946
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   947
    PSDL_Event = ^TSDL_Event;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   948
    TSDL_Event = record
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   949
{$IFDEF SDL13}
3463
23c50be687a9 update sdl functions to latest revision
koda
parents: 3405
diff changeset
   950
        case LongInt of
23c50be687a9 update sdl functions to latest revision
koda
parents: 3405
diff changeset
   951
            SDL_FIRSTEVENT: (type_: LongInt);
5052
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
   952
            SDL_WINDOWEVENT: (window: TSDL_WindowEvent);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   953
            SDL_KEYDOWN,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   954
            SDL_KEYUP: (key: TSDL_KeyboardEvent);
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   955
            SDL_TEXTEDITING: (edit: TSDL_TextEditingEvent);
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   956
            SDL_TEXTINPUT: (tedit: TSDL_TextInputEvent);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   957
            SDL_MOUSEMOTION: (motion: TSDL_MouseMotionEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   958
            SDL_MOUSEBUTTONDOWN,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   959
            SDL_MOUSEBUTTONUP: (button: TSDL_MouseButtonEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   960
            SDL_MOUSEWHEEL: (wheel: TSDL_MouseWheelEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   961
            SDL_JOYAXISMOTION: (jaxis: TSDL_JoyAxisEvent);
5052
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
   962
            SDL_JOYBALLMOTION: (jball: TSDL_JoyBallEvent);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   963
            SDL_JOYHATMOTION: (jhat: TSDL_JoyHatEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   964
            SDL_JOYBUTTONDOWN,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   965
            SDL_JOYBUTTONUP: (jbutton: TSDL_JoyButtonEvent);
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
   966
            SDL_QUITEV: (quit: TSDL_QuitEvent);
4454
42bfc1a70968 more retina support and multitasking support
koda
parents: 4380
diff changeset
   967
            SDL_USEREVENT: (user: TSDL_UserEvent);
6282
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   968
            SDL_SYSWMEVENT: (syswm: TSDL_SysWMEvent);
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   969
            SDL_FINGERDOWN,
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   970
            SDL_FINGERUP,
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   971
            SDL_FINGERMOTION: (tfinger: TSDL_TouchFingerEvent);
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   972
            SDL_TOUCHBUTTONUP,
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   973
            SDL_TOUCHBUTTONDOWN: (tbutton: TSDL_TouchButtonEvent);
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   974
            SDL_MULTIGESTURE: (mgesture: TSDL_MultiGestureEvent);
de449b2d9607 just for the sake of it, add the missing sdl13 events and do some cleanup
koda
parents: 6281
diff changeset
   975
            SDL_DOLLARGESTURE: (dgesture: TSDL_DollarGestureEvent);
6551
a2f39cb9af62 fix a couple of loose ends: sdl_mixer is informed of that OGG is provided by Tremor with its own macro, there is no more a segfault on Tremor cleanup, added new event type and timestamp entry for SDL, removed spurious characters from the japanese translation, uSound errors now are output with SDLTry, uSound doesn't need sound preloading any more
koda
parents: 6415
diff changeset
   976
            SDL_DROPFILE: (drop: TSDL_DropEvent);
6280
3725cfec4542 Avoid overflowing event
nemo
parents: 6072
diff changeset
   977
            SDL_ALLEVENTS: (foo: shortstring);
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   978
{$ELSE}
3463
23c50be687a9 update sdl functions to latest revision
koda
parents: 3405
diff changeset
   979
        case Byte of
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
   980
            SDL_NOEVENT: (type_: Byte);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   981
            SDL_ACTIVEEVENT: (active: TSDL_ActiveEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   982
            SDL_KEYDOWN,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   983
            SDL_KEYUP: (key: TSDL_KeyboardEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   984
            SDL_MOUSEMOTION: (motion: TSDL_MouseMotionEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   985
            SDL_MOUSEBUTTONDOWN,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   986
            SDL_MOUSEBUTTONUP: (button: TSDL_MouseButtonEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   987
            SDL_JOYAXISMOTION: (jaxis: TSDL_JoyAxisEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   988
            SDL_JOYHATMOTION: (jhat: TSDL_JoyHatEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   989
            SDL_JOYBALLMOTION: (jball: TSDL_JoyBallEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   990
            SDL_JOYBUTTONDOWN,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   991
            SDL_JOYBUTTONUP: (jbutton: TSDL_JoyButtonEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   992
            SDL_QUITEV: (quit: TSDL_QuitEvent);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   993
            //SDL_SYSWMEVENT,SDL_EVENT_RESERVEDA,SDL_EVENT_RESERVEDB
5670
e01f0b6f1969 enable window resizing (tested only on linux) - fix issue 103
koda
parents: 5660
diff changeset
   994
            SDL_VIDEORESIZE: (resize: TSDL_ResizeEvent);
6280
3725cfec4542 Avoid overflowing event
nemo
parents: 6072
diff changeset
   995
            SDL_ALLEVENTS: (foo: shortstring);
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   996
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
   997
        end;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
   998
5745
71e69623be39 allow fullscreen resolution selection (but still leaves in the auto max for commodity)
koda
parents: 5724
diff changeset
   999
    TSDL_EventFilter = function( event : PSDL_Event ): Integer; cdecl;
71e69623be39 allow fullscreen resolution selection (but still leaves in the auto max for commodity)
koda
parents: 5724
diff changeset
  1000
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1001
    PByteArray = ^TByteArray;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1002
    TByteArray = array[0..65535] of Byte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1003
    PLongWordArray = ^TLongWordArray;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1004
    TLongWordArray = array[0..16383] of LongWord;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1005
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1006
    PSDL_Thread = Pointer;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1007
    PSDL_mutex = Pointer;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1008
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1009
    TSDL_GLattr = (
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1010
        SDL_GL_RED_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1011
        SDL_GL_GREEN_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1012
        SDL_GL_BLUE_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1013
        SDL_GL_ALPHA_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1014
        SDL_GL_BUFFER_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1015
        SDL_GL_DOUBLEBUFFER,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1016
        SDL_GL_DEPTH_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1017
        SDL_GL_STENCIL_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1018
        SDL_GL_ACCUM_RED_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1019
        SDL_GL_ACCUM_GREEN_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1020
        SDL_GL_ACCUM_BLUE_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1021
        SDL_GL_ACCUM_ALPHA_SIZE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1022
        SDL_GL_STEREO,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1023
        SDL_GL_MULTISAMPLEBUFFERS,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1024
        SDL_GL_MULTISAMPLESAMPLES,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1025
        SDL_GL_ACCELERATED_VISUAL,
2617
ef0d93cd61b2 add option for vsync -- good results on mac and linux, should be harmless on others (please test)
koda
parents: 2606
diff changeset
  1026
{$IFDEF SDL13}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1027
        SDL_GL_RETAINED_BACKING,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1028
        SDL_GL_CONTEXT_MAJOR_VERSION,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1029
        SDL_GL_CONTEXT_MINOR_VERSION
2617
ef0d93cd61b2 add option for vsync -- good results on mac and linux, should be harmless on others (please test)
koda
parents: 2606
diff changeset
  1030
{$ELSE}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1031
        SDL_GL_SWAP_CONTROL
2617
ef0d93cd61b2 add option for vsync -- good results on mac and linux, should be harmless on others (please test)
koda
parents: 2606
diff changeset
  1032
{$ENDIF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1033
        );
2376
ece7b87f1334 Strip trailing spaces
nemo
parents: 2254
diff changeset
  1034
2252
03fd99dff989 accessory stuff for iphone
koda
parents: 2251
diff changeset
  1035
{$IFDEF SDL13}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1036
    TSDL_ArrayByteOrder = (  // array component order, low Byte -> high Byte
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1037
        SDL_ARRAYORDER_NONE,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1038
        SDL_ARRAYORDER_RGB,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1039
        SDL_ARRAYORDER_RGBA,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1040
        SDL_ARRAYORDER_ARGB,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1041
        SDL_ARRAYORDER_BGR,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1042
        SDL_ARRAYORDER_BGRA,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1043
        SDL_ARRAYORDER_ABGR
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1044
        );
2252
03fd99dff989 accessory stuff for iphone
koda
parents: 2251
diff changeset
  1045
{$ENDIF}
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1046
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1047
// Joystick/Controller support
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1048
    PSDL_Joystick = ^TSDL_Joystick;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1049
    TSDL_Joystick = record
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1050
            end;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1051
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1052
    {* SDL_TTF *}
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1053
    PTTF_Font = ^TTTF_font;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1054
    TTTF_Font = record
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1055
            end;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1056
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1057
    {* SDL_mixer *}
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1058
    PMixChunk = ^TMixChunk;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1059
    TMixChunk = record
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1060
        allocated: LongWord;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1061
        abuf     : PByte;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1062
        alen     : LongWord;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1063
        volume   : PByte;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1064
        end;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1065
    TMusic = (MUS_CMD, MUS_WAV, MUS_MOD, MUS_MID, MUS_OGG, MUS_MP3);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1066
    TMix_Fading = (MIX_NO_FADING, MIX_FADING_OUT, MIX_FADING_IN);
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1067
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1068
    TMidiSong = record
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1069
                samples : LongInt;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1070
                events  : Pointer;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1071
                end;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1072
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1073
    TMusicUnion = record
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1074
        case Byte of
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1075
            0: ( midi : TMidiSong );
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1076
            1: ( ogg  : Pointer);
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1077
            end;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1078
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1079
    PMixMusic = ^TMixMusic;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1080
    TMixMusic = record
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1081
                end;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1082
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1083
    {* SDL_net *}
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1084
    TIPAddress = record
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1085
                host: LongWord;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1086
                port: Word;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1087
                end;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1088
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1089
    PTCPSocket = ^TTCPSocket;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1090
    TTCPSocket = record
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1091
                ready: LongInt;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1092
                channel: LongInt;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1093
                remoteAddress: TIPaddress;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1094
                localAddress: TIPaddress;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1095
                sflag: LongInt;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1096
                end;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1097
    PSDLNet_SocketSet = ^TSDLNet_SocketSet;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1098
    TSDLNet_SocketSet = record
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1099
                        numsockets,
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1100
                        maxsockets: LongInt;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1101
                        sockets: PTCPSocket;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6551
diff changeset
  1102
                        end;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1103
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1104
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1105
/////////////////////////////////////////////////////////////////
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1106
/////////////////////  FUNCTION DEFINITIONS /////////////////////
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1107
/////////////////////////////////////////////////////////////////
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1108
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1109
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1110
{* SDL *}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1111
function  SDL_Init(flags: LongWord): LongInt; cdecl; external SDLLibName;
2674
2fce032f2f95 lupdate + Palewolf's updated spanish translation + other patches of mine
koda
parents: 2671
diff changeset
  1112
function  SDL_InitSubSystem(flags: LongWord): LongInt; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1113
procedure SDL_Quit; cdecl; external SDLLibName;
2671
7e0f88013fe8 smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents: 2669
diff changeset
  1114
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1115
procedure SDL_Delay(msec: LongWord); cdecl; external SDLLibName;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1116
function  SDL_GetTicks: LongWord; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1117
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1118
function  SDL_MustLock(Surface: PSDL_Surface): Boolean;
432
b0f693024b50 Delphi mode off
unc0rr
parents: 377
diff changeset
  1119
function  SDL_LockSurface(Surface: PSDL_Surface): LongInt; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1120
procedure SDL_UnlockSurface(Surface: PSDL_Surface); cdecl; external SDLLibName;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1121
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1122
function  SDL_GetError: PChar; cdecl; external SDLLibName;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1123
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1124
function  SDL_SetVideoMode(width, height, bpp: LongInt; flags: LongWord): PSDL_Surface; cdecl; external SDLLibName;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1125
function  SDL_CreateRGBSurface(flags: LongWord; Width, Height, Depth: LongInt; RMask, GMask, BMask, AMask: LongWord): PSDL_Surface; cdecl; external SDLLibName;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1126
function  SDL_CreateRGBSurfaceFrom(pixels: Pointer; width, height, depth, pitch: LongInt; RMask, GMask, BMask, AMask: LongWord): PSDL_Surface; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1127
procedure SDL_FreeSurface(Surface: PSDL_Surface); cdecl; external SDLLibName;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1128
function  SDL_SetColorKey(surface: PSDL_Surface; flag, key: LongWord): LongInt; cdecl; external SDLLibName;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1129
function  SDL_SetAlpha(surface: PSDL_Surface; flag, key: LongWord): LongInt; cdecl; external SDLLibName;
2248
26e11cb27c61 real fix for iphone color (reverting previous commit)
koda
parents: 2242
diff changeset
  1130
function  SDL_ConvertSurface(src: PSDL_Surface; fmt: PSDL_PixelFormat; flags: LongInt): PSDL_Surface; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1131
105
e7cb9bb4a9de - Fixed integer->longint
unc0rr
parents: 95
diff changeset
  1132
function  SDL_UpperBlit(src: PSDL_Surface; srcrect: PSDL_Rect; dst: PSDL_Surface; dstrect: PSDL_Rect): LongInt; cdecl; external SDLLibName;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1133
function  SDL_FillRect(dst: PSDL_Surface; dstrect: PSDL_Rect; color: LongWord): LongInt; cdecl; external SDLLibName;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1134
procedure SDL_UpdateRect(Screen: PSDL_Surface; x, y: LongInt; w, h: LongWord); cdecl; external SDLLibName;
432
b0f693024b50 Delphi mode off
unc0rr
parents: 377
diff changeset
  1135
function  SDL_Flip(Screen: PSDL_Surface): LongInt; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1136
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1137
procedure SDL_GetRGB(pixel: LongWord; fmt: PSDL_PixelFormat; r, g, b: PByte); cdecl; external SDLLibName;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1138
procedure SDL_GetRGBA(pixel: LongWord; fmt: PSDL_PixelFormat; r, g, b, a: PByte); cdecl; external SDLLibName;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1139
function  SDL_MapRGB(format: PSDL_PixelFormat; r, g, b: Byte): LongWord; cdecl; external SDLLibName;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1140
function  SDL_MapRGBA(format: PSDL_PixelFormat; r, g, b, a: Byte): LongWord; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1141
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1142
function  SDL_DisplayFormat(Surface: PSDL_Surface): PSDL_Surface; cdecl; external SDLLibName;
35
9367f246fb5f - New rope
unc0rr
parents: 11
diff changeset
  1143
function  SDL_DisplayFormatAlpha(Surface: PSDL_Surface): PSDL_Surface; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1144
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1145
function  SDL_RWFromFile(filename, mode: PChar): PSDL_RWops; cdecl; external SDLLibName;
432
b0f693024b50 Delphi mode off
unc0rr
parents: 377
diff changeset
  1146
function  SDL_SaveBMP_RW(surface: PSDL_Surface; dst: PSDL_RWops; freedst: LongInt): LongInt; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1147
2152
a2811690da1b Patch by koda:
unc0rr
parents: 2017
diff changeset
  1148
{$IFDEF SDL13}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1149
function  SDL_CreateWindow(title: PChar; x,y,w,h: LongInt; flags: LongWord): PSDL_Window; cdecl; external SDLLibName;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1150
function  SDL_CreateRenderer(window: PSDL_Window; index: LongInt; flags: LongWord): PSDL_Renderer; cdecl; external SDLLibName;
5486
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5187
diff changeset
  1151
function  SDL_DestroyWindow(window: PSDL_Window): LongInt; cdecl; external SDLLibName;
4933
86bd82d58a0b update sdl apis to use the new rendering functions
koda
parents: 4911
diff changeset
  1152
function  SDL_DestroyRenderer(renderer: PSDL_Renderer): LongInt; cdecl; external SDLLibName;
6021
652a199d4f38 some hopefully harmless experiments
koda
parents: 6013
diff changeset
  1153
procedure SDL_SetWindowSize(window: PSDL_Window; w, h: LongInt); cdecl; external SDLLibName;
6281
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1154
function  SDL_GetCurrentVideoDriver:Pchar; cdecl; external SDLLibName;
5486
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5187
diff changeset
  1155
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5187
diff changeset
  1156
function  SDL_GL_CreateContext(window: PSDL_Window): PSDL_GLContext; cdecl; external SDLLibName;
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5187
diff changeset
  1157
procedure SDL_GL_DeleteContext(context: PSDL_GLContext); cdecl; external SDLLibName;
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5187
diff changeset
  1158
function  SDL_GL_SwapWindow(window: PSDL_Window): LongInt; cdecl; external SDLLibName;
5505
a55aab592950 Ditch the renderer system in sdl1.3 and use the 'old fashioned' sdl/opengl context. This gives us more flexibility and less problem in receiving video events (expecially on mobile platform) as well as not having to care to reset the gl context every time sdl interferes.
koda
parents: 5486
diff changeset
  1159
function  SDL_GL_SetSwapInterval(interval: LongInt): LongInt; cdecl; external SDLLibName;
5177
b850b544addc remove unusued voices also for ios
koda
parents: 5103
diff changeset
  1160
4933
86bd82d58a0b update sdl apis to use the new rendering functions
koda
parents: 4911
diff changeset
  1161
procedure SDL_VideoQuit; cdecl; external SDLLibName;
4911
5d10bd725efe update libs and move the multiwindow handling from internal libsdl mods to proper apis usage
koda
parents: 4454
diff changeset
  1162
function  SDL_GetNumVideoDisplays: LongInt; cdecl; external SDLLibName;
5486
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5187
diff changeset
  1163
procedure SDL_ShowWindow(window: PSDL_Window); cdecl; external SDLLibName;
2716
b9ca1bfca24f complete the replacement of init/free wrappers for every unit
koda
parents: 2714
diff changeset
  1164
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1165
function  SDL_SetRenderDrawColor(renderer: PSDL_Renderer; r,g,b,a: Byte): LongInt; cdecl; external SDLLibName;
5187
b01ab1ef01fb make sdl1.3 window creation code more readable
koda
parents: 5177
diff changeset
  1166
function  SDL_GetRenderer(window: PSDL_Window): PSDL_Renderer; cdecl; external SDLLibName;
4933
86bd82d58a0b update sdl apis to use the new rendering functions
koda
parents: 4911
diff changeset
  1167
function  SDL_RenderFillRect(renderer: PSDL_Renderer; rect: PSDL_Rect): LongInt; cdecl; external SDLLibName;
86bd82d58a0b update sdl apis to use the new rendering functions
koda
parents: 4911
diff changeset
  1168
function  SDL_RenderClear(renderer: PSDL_Renderer): LongInt; cdecl; external SDLLibName;
86bd82d58a0b update sdl apis to use the new rendering functions
koda
parents: 4911
diff changeset
  1169
procedure SDL_RenderPresent(renderer: PSDL_Renderer); cdecl; external SDLLibName;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1170
function  SDL_RenderReadPixels(renderer: PSDL_Renderer; rect: PSDL_Rect; format: LongInt; pixels: Pointer; pitch: LongInt): LongInt; cdecl; external SDLLibName;
5187
b01ab1ef01fb make sdl1.3 window creation code more readable
koda
parents: 5177
diff changeset
  1171
function  SDL_RenderSetViewport(window: PSDL_Window; rect: PSDL_Rect): LongInt; cdecl; external SDLLibName;
2697
75880595a9f1 code cleanup and opengles optimizations
koda
parents: 2690
diff changeset
  1172
75880595a9f1 code cleanup and opengles optimizations
koda
parents: 2690
diff changeset
  1173
function  SDL_GetRelativeMouseState(x, y: PLongInt): Byte; cdecl; external SDLLibName;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1174
function  SDL_PixelFormatEnumToMasks(format: TSDL_ArrayByteOrder; bpp: PLongInt; Rmask, Gmask, Bmask, Amask: PLongInt): Boolean; cdecl; external SDLLibName;
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
  1175
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1176
procedure SDL_WarpMouseInWindow(window: PSDL_Window; x, y: LongInt); cdecl; external SDLLibName;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1177
function  SDL_SetHint(name, value: PChar): Boolean; cdecl; external SDLLibName;
6281
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1178
procedure SDL_StartTextInput; cdecl; external SDLLibName;
5724
3064ed85a5bd Changed SDL_PollEvent to SDL_PeepEvents
Xeli
parents: 5670
diff changeset
  1179
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1180
function  SDL_PeepEvents(event: PSDL_Event; numevents: LongInt; action: SDL_eventaction; minType, maxType: LongWord): LongInt; cdecl; external SDLLibName;
6341
ccc0a58e123d slight cleanup, fix compiling with sdl-1.2
koda
parents: 6338
diff changeset
  1181
function  SDL_CreateThread(fn: Pointer; name: PChar; data: Pointer): PSDL_Thread; cdecl; external SDLLibName;
5724
3064ed85a5bd Changed SDL_PollEvent to SDL_PeepEvents
Xeli
parents: 5670
diff changeset
  1182
{$ELSE}
6341
ccc0a58e123d slight cleanup, fix compiling with sdl-1.2
koda
parents: 6338
diff changeset
  1183
function  SDL_CreateThread(fn: Pointer; data: Pointer): PSDL_Thread; cdecl; external SDLLibName;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1184
function  SDL_PeepEvents(event: PSDL_Event; numevents: LongInt; action: SDL_eventaction; mask: LongWord): LongInt; cdecl; external SDLLibName;
2671
7e0f88013fe8 smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents: 2669
diff changeset
  1185
{$ENDIF}
2714
c85ffe57d971 update iphone frontend to the new (silly) sdl api, code cleanups for other sections
koda
parents: 2701
diff changeset
  1186
2242
2e8251933b71 initial support for touch input
koda
parents: 2241
diff changeset
  1187
function  SDL_GetMouseState(x, y: PLongInt): Byte; cdecl; external SDLLibName;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1188
function  SDL_GetKeyName(key: LongWord): PChar; cdecl; external SDLLibName;
6900
26873e68034f - Added support for keyboards on android
Xeli
parents: 6891
diff changeset
  1189
function  SDL_GetScancodeName(key: LongWord): PChar; cdecl; external SDLLibName;
6917
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6900
diff changeset
  1190
function  SDL_GetKeyFromScancode(key: LongWord): LongInt; cdecl; external SDLLibName;
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6900
diff changeset
  1191
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1192
2428
6800f8aa0184 Huge Smaxx patch with some fixes by me:
unc0rr
parents: 2390
diff changeset
  1193
procedure SDL_PumpEvents; cdecl; external SDLLibName;
432
b0f693024b50 Delphi mode off
unc0rr
parents: 377
diff changeset
  1194
function  SDL_PollEvent(event: PSDL_Event): LongInt; cdecl; external SDLLibName;
2590
e7e87e3c67db touch control completely revamped
koda
parents: 2586
diff changeset
  1195
function  SDL_WaitEvent(event: PSDL_Event): LongInt; cdecl; external SDLLibName;
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1196
procedure SDL_SetEventFilter(filter: TSDL_EventFilter); cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1197
432
b0f693024b50 Delphi mode off
unc0rr
parents: 377
diff changeset
  1198
function  SDL_ShowCursor(toggle: LongInt): LongInt; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1199
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1200
procedure SDL_WM_SetIcon(icon: PSDL_Surface; mask : Byte); cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1201
procedure SDL_WM_SetCaption(title: PChar; icon: PChar); cdecl; external SDLLibName;
2674
2fce032f2f95 lupdate + Palewolf's updated spanish translation + other patches of mine
koda
parents: 2671
diff changeset
  1202
function  SDL_WM_ToggleFullScreen(surface: PSDL_Surface): LongInt; cdecl; external SDLLibName;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1203
6330
1bde8940e1bb merge fix
Xeli
parents: 6328
diff changeset
  1204
procedure SDL_WaitThread(thread: PSDL_Thread; status: PLongInt); cdecl; external SDLLibName;
433
9f8f22094c0e AI thinks in separate thread
unc0rr
parents: 432
diff changeset
  1205
function  SDL_CreateMutex: PSDL_mutex; cdecl; external SDLLibName;
9f8f22094c0e AI thinks in separate thread
unc0rr
parents: 432
diff changeset
  1206
procedure SDL_DestroyMutex(mutex: PSDL_mutex); cdecl; external SDLLibName;
9f8f22094c0e AI thinks in separate thread
unc0rr
parents: 432
diff changeset
  1207
function  SDL_LockMutex(mutex: PSDL_mutex): LongInt; cdecl; external SDLLibName name 'SDL_mutexP';
9f8f22094c0e AI thinks in separate thread
unc0rr
parents: 432
diff changeset
  1208
function  SDL_UnlockMutex(mutex: PSDL_mutex): LongInt; cdecl; external SDLLibName name 'SDL_mutexV';
9f8f22094c0e AI thinks in separate thread
unc0rr
parents: 432
diff changeset
  1209
2252
03fd99dff989 accessory stuff for iphone
koda
parents: 2251
diff changeset
  1210
function  SDL_GL_SetAttribute(attr: TSDL_GLattr; value: LongInt): LongInt; cdecl; external SDLLibName;
753
40fc0deb388f Start conversion to OpenGL rendering
unc0rr
parents: 500
diff changeset
  1211
procedure SDL_GL_SwapBuffers(); cdecl; external SDLLibName;
40fc0deb388f Start conversion to OpenGL rendering
unc0rr
parents: 500
diff changeset
  1212
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1213
function  SDL_NumJoysticks: LongInt; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1214
function  SDL_JoystickName(idx: LongInt): PChar; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1215
function  SDL_JoystickOpen(idx: LongInt): PSDL_Joystick; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1216
function  SDL_JoystickOpened(idx: LongInt): LongInt; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1217
function  SDL_JoystickIndex(joy: PSDL_Joystick): LongInt; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1218
function  SDL_JoystickNumAxes(joy: PSDL_Joystick): LongInt; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1219
function  SDL_JoystickNumBalls(joy: PSDL_Joystick): LongInt; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1220
function  SDL_JoystickNumHats(joy: PSDL_Joystick): LongInt; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1221
function  SDL_JoystickNumButtons(joy: PSDL_Joystick): LongInt; cdecl; external SDLLibName;
2428
6800f8aa0184 Huge Smaxx patch with some fixes by me:
unc0rr
parents: 2390
diff changeset
  1222
procedure SDL_JoystickUpdate; cdecl; external SDLLibName;
2591
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1223
function  SDL_JoystickEventState(state: LongInt): LongInt; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1224
function  SDL_JoystickGetAxis(joy: PSDL_Joystick; axis: LongInt): LongInt; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1225
function  SDL_JoystickGetBall(joy: PSDL_Joystick; ball: LongInt; dx: PInteger; dy: PInteger): Word; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1226
function  SDL_JoystickGetHat(joy: PSDL_Joystick; hat: LongInt): Byte; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1227
function  SDL_JoystickGetButton(joy: PSDL_Joystick; button: LongInt): Byte; cdecl; external SDLLibName;
c6597b65caea other controls implementation + sdlh revisited (once again)
koda
parents: 2590
diff changeset
  1228
procedure SDL_JoystickClose(joy: PSDL_Joystick); cdecl; external SDLLibName;
2428
6800f8aa0184 Huge Smaxx patch with some fixes by me:
unc0rr
parents: 2390
diff changeset
  1229
5565
1a326ba319c9 smaller code cleanup
koda
parents: 5505
diff changeset
  1230
{$IFDEF WIN32}
3153
adfe8a91658f Engine:
smxx
parents: 2948
diff changeset
  1231
function SDL_putenv(const text: PChar): LongInt; cdecl; external SDLLibName;
adfe8a91658f Engine:
smxx
parents: 2948
diff changeset
  1232
function SDL_getenv(const text: PChar): PChar; cdecl; external SDLLibName;
5565
1a326ba319c9 smaller code cleanup
koda
parents: 5505
diff changeset
  1233
{$ENDIF}
3153
adfe8a91658f Engine:
smxx
parents: 2948
diff changeset
  1234
5052
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
  1235
{* Compatibility between SDL-1.2 and SDL-1.3 *}
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
  1236
procedure SDL_WarpMouse(x, y: Word); {$IFNDEF SDL13}cdecl; external SDLLibName;{$ENDIF}
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
  1237
function  SDL_GetKeyState(numkeys: PLongInt): PByteArray; cdecl; external SDLLibName {$IFDEF SDL13} name 'SDL_GetKeyboardState'{$ENDIF};
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1238
function  SDL_AllocFormat(format: LongWord): PSDL_PixelFormat; {$IFDEF SDL13}cdecl; external SDLLibName;{$ENDIF}
6285
2c3a6bece643 ooops :D
koda
parents: 6284
diff changeset
  1239
procedure SDL_FreeFormat(pixelformat: PSDL_PixelFormat); {$IFDEF SDL13}cdecl; external SDLLibName;{$ENDIF}
6281
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1240
function  SDL_VideoDriverName(namebuf: PChar; maxlen: LongInt): PChar; {$IFNDEF SDL13}cdecl; external SDLLibName;{$ENDIF}
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1241
function  SDL_EnableUNICODE(enable: LongInt): LongInt; {$IFNDEF SDL13}cdecl; external SDLLibName;{$ENDIF}
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1242
function  SDL_EnableKeyRepeat(delay_, interval: LongInt): LongInt; {$IFNDEF SDL13}cdecl; external SDLLibName;{$ENDIF}
5052
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
  1243
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
  1244
(*  SDL_ttf  *)
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1245
function  TTF_Init: LongInt; cdecl; external SDL_TTFLibName;
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1246
procedure TTF_Quit; cdecl; external SDL_TTFLibName;
2671
7e0f88013fe8 smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents: 2669
diff changeset
  1247
6286
835392304f81 and while we are giving SDLh.pas all this love, let's fix the signature of one SDL_ttf calls
koda
parents: 6285
diff changeset
  1248
function  TTF_SizeUTF8(font: PTTF_Font; const text: PChar; w, h: PLongInt): LongInt; cdecl; external SDL_TTFLibName;
2665
50b4e544c163 complete transition of longword->sdl_color for TTF bindings
koda
parents: 2664
diff changeset
  1249
2664
949c189ba568 powerpc and gameserver compilation disabled temporarily
koda
parents: 2663
diff changeset
  1250
function  TTF_RenderUTF8_Solid(font: PTTF_Font; const text: PChar; fg: TSDL_Color): PSDL_Surface; cdecl; external SDL_TTFLibName;
2665
50b4e544c163 complete transition of longword->sdl_color for TTF bindings
koda
parents: 2664
diff changeset
  1251
function  TTF_RenderUTF8_Blended(font: PTTF_Font; const text: PChar; fg: TSDL_Color): PSDL_Surface; cdecl; external SDL_TTFLibName;
2664
949c189ba568 powerpc and gameserver compilation disabled temporarily
koda
parents: 2663
diff changeset
  1252
function  TTF_RenderUTF8_Shaded(font: PTTF_Font; const text: PChar; fg, bg: TSDL_Color): PSDL_Surface; cdecl; external SDL_TTFLibName;
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1253
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1254
function  TTF_OpenFont(const filename: PChar; size: LongInt): PTTF_Font; cdecl; external SDL_TTFLibName;
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1255
procedure TTF_SetFontStyle(font: PTTF_Font; style: LongInt); cdecl; external SDL_TTFLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1256
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1257
(*  SDL_mixer  *)
6072
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1258
function  Mix_Init(flags: LongInt): LongInt; {$IFDEF SDL_MIXER_NEWER}cdecl; external SDL_MixerLibName;{$ENDIF}
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1259
procedure Mix_Quit; {$IFDEF SDL_MIXER_NEWER}cdecl; external SDL_MixerLibName;{$ENDIF}
2671
7e0f88013fe8 smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents: 2669
diff changeset
  1260
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1261
function  Mix_OpenAudio(frequency: LongInt; format: Word; channels: LongInt; chunksize: LongInt): LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1262
procedure Mix_CloseAudio; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1263
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1264
function  Mix_Volume(channel: LongInt; volume: LongInt): LongInt; cdecl; external SDL_MixerLibName;
2665
50b4e544c163 complete transition of longword->sdl_color for TTF bindings
koda
parents: 2664
diff changeset
  1265
function  Mix_SetDistance(channel: LongInt; distance: Byte): LongInt; cdecl; external SDL_MixerLibName;
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1266
function  Mix_VolumeMusic(volume: LongInt): LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1267
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1268
function  Mix_AllocateChannels(numchans: LongInt): LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1269
procedure Mix_FreeChunk(chunk: PMixChunk); cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1270
procedure Mix_FreeMusic(music: PMixMusic); cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1271
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1272
function  Mix_LoadWAV_RW(src: PSDL_RWops; freesrc: LongInt): PMixChunk; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1273
function  Mix_LoadMUS(const filename: PChar): PMixMusic; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1274
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1275
function  Mix_Playing(channel: LongInt): LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1276
function  Mix_PlayingMusic: LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1277
function  Mix_FadeInMusic(music: PMixMusic; loops: LongInt; ms: LongInt): LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1278
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1279
function  Mix_PlayChannelTimed(channel: LongInt; chunk: PMixChunk; loops: LongInt; ticks: LongInt): LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1280
function  Mix_PlayMusic(music: PMixMusic; loops: LongInt): LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1281
function  Mix_PausedMusic(music: PMixMusic): LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1282
function  Mix_PauseMusic(music: PMixMusic): LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1283
function  Mix_ResumeMusic(music: PMixMusic): LongInt; cdecl; external SDL_MixerLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1284
function  Mix_HaltChannel(channel: LongInt): LongInt; cdecl; external SDL_MixerLibName;
6362
ceacd1b61833 modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents: 6329
diff changeset
  1285
function  Mix_HaltMusic: LongInt; cdecl; external SDL_MixerLibName;
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1286
4956
48e1f9a04c28 usound: added function for loops with fade in and out
koda
parents: 4933
diff changeset
  1287
function  Mix_FadeInChannelTimed(channel: LongInt; chunk: PMixChunk; loops: LongInt; fadems: LongInt; ticks: LongInt): LongInt; cdecl; external SDL_MixerLibName;
48e1f9a04c28 usound: added function for loops with fade in and out
koda
parents: 4933
diff changeset
  1288
function  Mix_FadeOutChannel(channel: LongInt; fadems: LongInt): LongInt; cdecl; external SDL_MixerLibName;
48e1f9a04c28 usound: added function for loops with fade in and out
koda
parents: 4933
diff changeset
  1289
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1290
(*  SDL_image  *)
6072
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1291
function  IMG_Init(flags: LongInt): LongInt; {$IFDEF SDL_IMAGE_NEWER}cdecl; external SDL_ImageLibName;{$ENDIF}
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1292
procedure IMG_Quit; {$IFDEF SDL_IMAGE_NEWER}cdecl; external SDL_ImageLibName;{$ENDIF}
2671
7e0f88013fe8 smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents: 2669
diff changeset
  1293
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1294
function  IMG_Load(const _file: PChar): PSDL_Surface; cdecl; external SDL_ImageLibName;
2701
3a8560c00f78 settings tab has now a very nice iphone-like interface
koda
parents: 2699
diff changeset
  1295
function  IMG_Load_RW(rwop: PSDL_RWops; freesrc: LongInt): PSDL_Surface; cdecl; external SDL_ImageLibName;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1296
function  IMG_LoadPNG_RW(rwop: PSDL_RWops): PSDL_Surface; cdecl; external SDL_ImageLibName;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1297
function  IMG_LoadTyped_RW(rwop: PSDL_RWops; freesrc: LongInt; type_: PChar): PSDL_Surface; cdecl; external SDL_ImageLibName;
2592
d86618629e20 fix missing land on ppc
koda
parents: 2591
diff changeset
  1298
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1299
(*  SDL_net  *)
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1300
function  SDLNet_Init: LongInt; cdecl; external SDL_NetLibName;
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1301
procedure SDLNet_Quit; cdecl; external SDL_NetLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1302
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1303
function  SDLNet_AllocSocketSet(maxsockets: LongInt): PSDLNet_SocketSet; cdecl; external SDL_NetLibName;
2671
7e0f88013fe8 smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents: 2669
diff changeset
  1304
function  SDLNet_ResolveHost(var address: TIPaddress; host: PChar; port: Word): LongInt; cdecl; external SDL_NetLibName;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1305
function  SDLNet_TCP_Accept(server: PTCPsocket): PTCPSocket; cdecl; external SDL_NetLibName;
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1306
function  SDLNet_TCP_Open(var ip: TIPaddress): PTCPSocket; cdecl; external SDL_NetLibName;
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1307
function  SDLNet_TCP_Send(sock: PTCPsocket; data: Pointer; len: LongInt): LongInt; cdecl; external SDL_NetLibName;
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1308
function  SDLNet_TCP_Recv(sock: PTCPsocket; data: Pointer; len: LongInt): LongInt; cdecl; external SDL_NetLibName;
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1309
procedure SDLNet_TCP_Close(sock: PTCPsocket); cdecl; external SDL_NetLibName;
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1310
procedure SDLNet_FreeSocketSet(_set: PSDLNet_SocketSet); cdecl; external SDL_NetLibName;
2600
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1311
function  SDLNet_AddSocket(_set: PSDLNet_SocketSet; sock: PTCPSocket): LongInt; cdecl; external SDL_NetLibName;
7b21daf84933 revamped SDLh.pas
koda
parents: 2599
diff changeset
  1312
function  SDLNet_CheckSockets(_set: PSDLNet_SocketSet; timeout: LongInt): LongInt; cdecl; external SDL_NetLibName;
2630
079ef82eac75 revamped file access and debug display
koda
parents: 2619
diff changeset
  1313
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2477
diff changeset
  1314
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1315
procedure SDLNet_Write16(value: Word; buf: Pointer);
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1316
procedure SDLNet_Write32(value: LongWord; buf: Pointer);
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1317
function  SDLNet_Read16(buf: Pointer): Word;
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1318
function  SDLNet_Read32(buf: Pointer): LongWord;
3663
8c28abf427f5 reduce the number of keywords used and switch to BMP format for screenshots
koda
parents: 3598
diff changeset
  1319
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1320
implementation
6281
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1321
uses strings, uVariables;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1322
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1323
{$IFDEF SDL13}
5052
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
  1324
// this needs to be reimplemented because in SDL_compat.c the window is the one created in the SDL_SetVideoMode
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
  1325
// compatible function, but we use SDL_CreateWindow, so the window would be NULL
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1326
procedure SDL_WarpMouse(x, y: Word);
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1327
begin
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1328
    SDL_WarpMouseInWindow(SDLwindow, x, y);
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1329
end;
6281
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1330
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1331
function SDL_VideoDriverName(namebuf: PChar; maxlen: LongInt): PChar;
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1332
var name : PChar = nil;
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1333
begin
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1334
    name:= SDL_GetCurrentVideoDriver();
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1335
    if (name <> nil) and (namebuf <> nil) then
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1336
        begin
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1337
        strlcopy(namebuf, name, maxlen);
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1338
        exit(namebuf)
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1339
        end;
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1340
    exit(name);
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1341
end;
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1342
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1343
function SDL_EnableUNICODE(enable: LongInt): LongInt;
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1344
begin
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1345
    SDL_StartTextInput();
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1346
    exit(0);
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1347
end;
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1348
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1349
function SDL_EnableKeyRepeat(delay_, interval: LongInt): LongInt;
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1350
begin
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1351
    exit(0);
dc9c44f47e75 avoid linking compatible code from sdl library, let's provide our own
koda
parents: 6280
diff changeset
  1352
end;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1353
{$ELSE}
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1354
function SDL_AllocFormat(format: LongWord): PSDL_PixelFormat;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1355
const conversionFormat: TSDL_PixelFormat = (
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1356
        palette: nil; BitsPerPixel: 32; BytesPerPixel: 4;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1357
        Rloss: 0; Gloss: 0; Bloss: 0; Aloss: 0;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1358
        Rshift: RShift; Gshift: GShift; Bshift: BShift; Ashift: AShift;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1359
        RMask: RMask; GMask: GMask; BMask: BMask; AMask: AMask;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1360
        colorkey: 0; alpha: 255);
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1361
begin
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1362
    format:= format;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1363
    exit(@conversionFormat);
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1364
end;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1365
5052
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
  1366
procedure SDL_FreeFormat(pixelformat: PSDL_PixelFormat);
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1367
begin
5052
74a81c276d67 fix a couple of loose ends
koda
parents: 5050
diff changeset
  1368
    pixelformat:= pixelformat;
5046
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1369
end;
fc6639d56799 this brings compatibility up with SDL HEAD (5504), but maybe breaks compatibility with sdl 1.2 so please test! still has problems with keyboard input and rendered ttf textures
koda
parents: 5041
diff changeset
  1370
{$ENDIF}
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1371
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1372
function SDL_MustLock(Surface: PSDL_Surface): Boolean;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1373
begin
6072
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1374
    SDL_MustLock:=
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
  1375
{$IFDEF SDL13}
6072
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1376
        ((surface^.flags and SDL_RLEACCEL) <> 0)
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
  1377
{$ELSE}
6072
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1378
        ( surface^.offset <> 0 ) or (( surface^.flags and (SDL_HWSURFACE or SDL_ASYNCBLIT or SDL_RLEACCEL)) <> 0)
5004
2efa6a414518 update some sdl-1.3 bindings (working up to rev 5296)
koda
parents: 4976
diff changeset
  1379
{$ENDIF}
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1380
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1381
6072
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1382
{$IFNDEF SDL_MIXER_NEWER}
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1383
function  Mix_Init(flags: LongInt): LongInt;
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1384
begin
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1385
    exit(flags);
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1386
end;
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1387
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1388
procedure Mix_Quit;
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1389
begin
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1390
end;
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1391
{$ENDIF}
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1392
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1393
{$IFNDEF SDL_IMAGE_NEWER}
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1394
function  IMG_Init(flags: LongInt): LongInt;
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1395
begin
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1396
    exit(flags);
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1397
end;
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1398
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1399
procedure IMG_Quit;
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1400
begin
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1401
end;
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1402
{$ENDIF}
e3dc802965d6 a little code cleanup
koda
parents: 6021
diff changeset
  1403
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1404
procedure SDLNet_Write16(value: Word; buf: Pointer);
459
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1405
begin
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1406
    PByteArray(buf)^[1]:= value;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1407
    PByteArray(buf)^[0]:= value shr 8
459
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1408
end;
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1409
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1410
procedure SDLNet_Write32(value: LongWord; buf: Pointer);
459
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1411
begin
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1412
    PByteArray(buf)^[3]:= value;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1413
    PByteArray(buf)^[2]:= value shr  8;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1414
    PByteArray(buf)^[1]:= value shr 16;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1415
    PByteArray(buf)^[0]:= value shr 24
459
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1416
end;
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1417
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1418
function SDLNet_Read16(buf: Pointer): Word;
459
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1419
begin
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1420
    SDLNet_Read16:= PByteArray(buf)^[1] or
459
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1421
                 (PByteArray(buf)^[0] shl 8)
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1422
end;
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1423
6284
f571ba93d9db fix signedness of sdl bindings
koda
parents: 6283
diff changeset
  1424
function SDLNet_Read32(buf: Pointer): LongWord;
459
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1425
begin
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2800
diff changeset
  1426
    SDLNet_Read32:=  PByteArray(buf)^[3] or
459
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1427
                  (PByteArray(buf)^[2] shl  8) or
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1428
                  (PByteArray(buf)^[1] shl 16) or
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1429
                  (PByteArray(buf)^[0] shl 24)
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1430
end;
95163c6efa69 Do not use SDL_Net's to/from network byte order conversion functions
unc0rr
parents: 433
diff changeset
  1431
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
  1432
end.
2241
7992f7ba388d completes removal of wav files, updates SDLh and adds DEBUGFILE to hwengine when compiled in Debug mode
koda
parents: 2240
diff changeset
  1433