hedgewars/SDLh.pas
changeset 15365 fcdb6e3a9d36
parent 15341 53ca3783eca3
child 15900 128ace913837
equal deleted inserted replaced
15364:114b036522a6 15365:fcdb6e3a9d36
   476     SDL_SCANCODE_KP_C = 190;
   476     SDL_SCANCODE_KP_C = 190;
   477     SDL_SCANCODE_KP_D = 191;
   477     SDL_SCANCODE_KP_D = 191;
   478     SDL_SCANCODE_KP_E = 192;
   478     SDL_SCANCODE_KP_E = 192;
   479     SDL_SCANCODE_KP_F = 193;
   479     SDL_SCANCODE_KP_F = 193;
   480     SDL_SCANCODE_KP_XOR = 194;
   480     SDL_SCANCODE_KP_XOR = 194;
   481     SDL_SCANCODE_KP_POWER = 195;
       
   482     SDL_SCANCODE_KP_PERCENT = 196;
   481     SDL_SCANCODE_KP_PERCENT = 196;
   483     SDL_SCANCODE_KP_LESS = 197;
   482     SDL_SCANCODE_KP_LESS = 197;
   484     SDL_SCANCODE_KP_GREATER = 198;
   483     SDL_SCANCODE_KP_GREATER = 198;
   485     SDL_SCANCODE_KP_AMPERSAND = 199;
   484     SDL_SCANCODE_KP_AMPERSAND = 199;
   486     SDL_SCANCODE_KP_DBLAMPERSAND = 200;
   485     SDL_SCANCODE_KP_DBLAMPERSAND = 200;
   932     TLongWordArray = array[0..16383] of LongWord;
   931     TLongWordArray = array[0..16383] of LongWord;
   933     PLongWordArray = ^TLongWordArray;
   932     PLongWordArray = ^TLongWordArray;
   934 
   933 
   935     PSDL_Thread = Pointer;
   934     PSDL_Thread = Pointer;
   936     PSDL_mutex = Pointer;
   935     PSDL_mutex = Pointer;
       
   936     PSDL_sem = Pointer;
   937 
   937 
   938     TSDL_GLattr = (
   938     TSDL_GLattr = (
   939         SDL_GL_RED_SIZE,
   939         SDL_GL_RED_SIZE,
   940         SDL_GL_GREEN_SIZE,
   940         SDL_GL_GREEN_SIZE,
   941         SDL_GL_BLUE_SIZE,
   941         SDL_GL_BLUE_SIZE,
  1159 function  SDL_CreateThread(fn: Pointer; name: PChar; data: Pointer): PSDL_Thread; cdecl; overload;
  1159 function  SDL_CreateThread(fn: Pointer; name: PChar; data: Pointer): PSDL_Thread; cdecl; overload;
  1160 {$ELSE}
  1160 {$ELSE}
  1161 function  SDL_CreateThread(fn: Pointer; name: PChar; data: Pointer): PSDL_Thread; cdecl; external SDLLibName;
  1161 function  SDL_CreateThread(fn: Pointer; name: PChar; data: Pointer): PSDL_Thread; cdecl; external SDLLibName;
  1162 {$ENDIF}
  1162 {$ENDIF}
  1163 procedure SDL_WaitThread(thread: PSDL_Thread; status: PLongInt); cdecl; external SDLLibName;
  1163 procedure SDL_WaitThread(thread: PSDL_Thread; status: PLongInt); cdecl; external SDLLibName;
       
  1164 procedure SDL_DetachThread(thread: PSDL_Thread); cdecl; external SDLLibName;
  1164 procedure SDL_KillThread(thread: PSDL_Thread); cdecl; external SDLLibName;
  1165 procedure SDL_KillThread(thread: PSDL_Thread); cdecl; external SDLLibName;
  1165 
  1166 
  1166 function  SDL_CreateMutex: PSDL_mutex; cdecl; external SDLLibName;
  1167 function  SDL_CreateMutex: PSDL_mutex; cdecl; external SDLLibName;
  1167 procedure SDL_DestroyMutex(mutex: PSDL_mutex); cdecl; external SDLLibName;
  1168 procedure SDL_DestroyMutex(mutex: PSDL_mutex); cdecl; external SDLLibName;
  1168 function  SDL_LockMutex(mutex: PSDL_mutex): LongInt; cdecl; external SDLLibName;
  1169 function  SDL_LockMutex(mutex: PSDL_mutex): LongInt; cdecl; external SDLLibName;
  1169 function  SDL_UnlockMutex(mutex: PSDL_mutex): LongInt; cdecl; external SDLLibName;
  1170 function  SDL_UnlockMutex(mutex: PSDL_mutex): LongInt; cdecl; external SDLLibName;
       
  1171 
       
  1172 function  SDL_CreateSemaphore(initial_value: Longword): PSDL_sem; cdecl; external SDLLibName;
       
  1173 procedure SDL_DestroySemaphore(sem: PSDL_sem); cdecl; external SDLLibName;
       
  1174 function  SDL_SemWait(sem: PSDL_sem): LongInt; cdecl; external SDLLibName;
       
  1175 function  SDL_SemPost(sem: PSDL_sem): LongInt; cdecl; external SDLLibName;
  1170 
  1176 
  1171 function  SDL_GL_SetAttribute(attr: TSDL_GLattr; value: LongInt): LongInt; cdecl; external SDLLibName;
  1177 function  SDL_GL_SetAttribute(attr: TSDL_GLattr; value: LongInt): LongInt; cdecl; external SDLLibName;
  1172 procedure SDL_GL_SwapBuffers; cdecl; external SDLLibName;
  1178 procedure SDL_GL_SwapBuffers; cdecl; external SDLLibName;
  1173 
  1179 
  1174 procedure SDL_LockAudio; cdecl; external SDLLibName;
  1180 procedure SDL_LockAudio; cdecl; external SDLLibName;