Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. package sdl
  2.  
  3. @lib_include "include/SDL2.h"
  4.  
  5. # === SDL.h ===
  6. enum SDL:
  7. INIT_TIMER = 0x00000001
  8. INIT_AUDIO = 0x00000010
  9. INIT_VIDEO = 0x00000020
  10. INIT_JOYSTICK = 0x00000200
  11. INIT_HAPTIC = 0x00001000
  12. INIT_GAMECONTROLLER = 0x00002000
  13. INIT_EVENTS = 0x00004000
  14. INIT_NOPARACHUTE = 0x00100000
  15. INIT_EVERYTHING = (INIT_TIMER | INIT_AUDIO | INIT_VIDEO | INIT_EVENTS | INIT_JOYSTICK | INIT_HAPTIC | INIT_GAMECONTROLLER)
  16.  
  17. @cdef 'SDL_Init' init(ui32 flags): i32
  18. @cdef 'SDL_InitSubSystem' init_sub_system(ui32 flags): i32
  19. @cdef 'SDL_QuitSubSystem' quit_sub_system(ui32 flags):
  20. @cdef 'SDL_WasInit' was_init(ui32 flags): ui32
  21. @cdef 'SDL_Quit' quit():
  22.  
  23. # === SDL_main.h ===
  24.  
  25. @cstruct 'SDL_Window' Window
  26. @cstruct 'SDL_Surface' Surface
  27.  
  28. enum WindowFlags as SDL:
  29. WINDOW_FULLSCREEN = 0x00000001
  30. WINDOW_OPENGL = 0x00000002
  31. WINDOW_SHOWN = 0x00000004
  32. WINDOW_HIDDEN = 0x00000008
  33. WINDOW_BORDERLESS = 0x00000010
  34. WINDOW_RESIZABLE = 0x00000020
  35. WINDOW_MINIMIZED = 0x00000040
  36. WINDOW_MAXIMIZED = 0x00000080
  37. WINDOW_INPUT_GRABBED = 0x00000100
  38. WINDOW_INPUT_FOCUS = 0x00000200
  39. WINDOW_MOUSE_FOCUS = 0x00000400
  40. WINDOW_FULLSCREEN_DESKTOP = (WINDOW_FULLSCREEN | 0x00001000)
  41. WINDOW_FOREIGN = 0x00000800
  42.  
  43. @cdef 'SDL_CreateWindow' create_window(): Window*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement