@@ -348,13 +348,13 @@ var LibrarySDL = {
348
348
translateRGBAToColor : ( r , g , b , a ) = > r | g << 8 | b << 16 | a << 24 ,
349
349
350
350
makeSurface ( width , height , flags , usePageCanvas , source , rmask , gmask , bmask , amask ) {
351
- var is_SDL_HWSURFACE = flags & 0x00000001 ;
352
- var is_SDL_HWPALETTE = flags & 0x00200000 ;
353
- var is_SDL_OPENGL = flags & 0x04000000 ;
351
+ var is_SDL_HWSURFACE = flags & { { { cDefs . SDL_HWSURFACE } } } ;
352
+ var is_SDL_HWPALETTE = flags & { { { cDefs . SDL_HWPALETTE } } } ;
353
+ var is_SDL_OPENGL = flags & { { { cDefs . SDL_OPENGL } } } ;
354
354
355
355
var surf = _malloc ( { { { C_STRUCTS . SDL_Surface . __size__ } } } ) ;
356
356
var pixelFormat = _malloc ( { { { C_STRUCTS . SDL_PixelFormat . __size__ } } } ) ;
357
- //surface with SDL_HWPALETTE flag is 8bpp surface (1 byte)
357
+ // surface with SDL_HWPALETTE flag is 8bpp surface (1 byte)
358
358
var bpp = is_SDL_HWPALETTE ? 1 : 4 ;
359
359
var buffer = 0 ;
360
360
@@ -405,10 +405,10 @@ var LibrarySDL = {
405
405
}
406
406
407
407
var webGLContextAttributes = {
408
- antialias : ( ( SDL . glAttributes [ 13 /* SDL_GL_MULTISAMPLEBUFFERS*/ ] != 0 ) && ( SDL . glAttributes [ 14 /* SDL_GL_MULTISAMPLESAMPLES*/ ] > 1 ) ) ,
409
- depth : ( SDL . glAttributes [ 6 /* SDL_GL_DEPTH_SIZE*/ ] > 0 ) ,
410
- stencil : ( SDL . glAttributes [ 7 /* SDL_GL_STENCIL_SIZE*/ ] > 0 ) ,
411
- alpha : ( SDL . glAttributes [ 3 /* SDL_GL_ALPHA_SIZE*/ ] > 0 )
408
+ antialias : ( ( SDL . glAttributes [ { { { cDefs . SDL_GL_MULTISAMPLEBUFFERS } } } ] != 0 ) && ( SDL . glAttributes [ { { { cDefs . SDL_GL_MULTISAMPLESAMPLES } } } ] > 1 ) ) ,
409
+ depth : ( SDL . glAttributes [ { { { cDefs . SDL_GL_DEPTH_SIZE } } } ] > 0 ) ,
410
+ stencil : ( SDL . glAttributes [ { { { cDefs . SDL_GL_STENCIL_SIZE } } } ] > 0 ) ,
411
+ alpha : ( SDL . glAttributes [ { { { cDefs . SDL_GL_ALPHA_SIZE } } } ] > 0 )
412
412
} ;
413
413
414
414
#if OFFSCREEN_FRAMEBUFFER
@@ -649,7 +649,7 @@ var LibrarySDL = {
649
649
650
650
// Simulate old-style SDL events representing mouse wheel input as buttons
651
651
// Subtract one since JS->C marshalling is defined to add one back.
652
- var button = delta > 0 ? 3 /* SDL_BUTTON_WHEELUP-1*/ : 4 /* SDL_BUTTON_WHEELDOWN-1*/ ;
652
+ var button = ( delta > 0 ? { { { cDefs . SDL_BUTTON_WHEELUP } } } : { { { cDefs . SDL_BUTTON_WHEELDOWN } } } ) - 1 ;
653
653
SDL . events . push ( { type : 'mousedown' , button , pageX : event . pageX , pageY : event . pageY } ) ;
654
654
SDL . events . push ( { type : 'mouseup' , button , pageX : event . pageX , pageY : event . pageY } ) ;
655
655
@@ -859,12 +859,12 @@ var LibrarySDL = {
859
859
#endif
860
860
{ { { makeSetValue ( 'SDL.keyboardState' , 'code' , 'down' , 'i8' ) } } } ;
861
861
// TODO: lmeta, rmeta, numlock, capslock, KMOD_MODE, KMOD_RESERVED
862
- SDL . modState = ( { { { makeGetValue ( 'SDL.keyboardState' , '1248' , 'i8' ) } } } ? 0x0040 : 0 ) | // KMOD_LCTRL
863
- ( { { { makeGetValue ( 'SDL.keyboardState' , '1249' , 'i8' ) } } } ? 0x0001 : 0 ) | // KMOD_LSHIFT
864
- ( { { { makeGetValue ( 'SDL.keyboardState' , '1250' , 'i8' ) } } } ? 0x0100 : 0 ) | // KMOD_LALT
865
- ( { { { makeGetValue ( 'SDL.keyboardState' , '1252' , 'i8' ) } } } ? 0x0080 : 0 ) | // KMOD_RCTRL
866
- ( { { { makeGetValue ( 'SDL.keyboardState' , '1253' , 'i8' ) } } } ? 0x0002 : 0 ) | // KMOD_RSHIFT
867
- ( { { { makeGetValue ( 'SDL.keyboardState' , '1254' , 'i8' ) } } } ? 0x0200 : 0 ) ; // KMOD_RALT
862
+ SDL . modState = ( { { { makeGetValue ( 'SDL.keyboardState' , '1248' , 'i8' ) } } } ? { { { cDefs . KMOD_LCTRL } } } : 0 ) |
863
+ ( { { { makeGetValue ( 'SDL.keyboardState' , cDefs . SDLK_LSHIFT , 'i8' ) } } } ? { { { cDefs . KMOD_LSHIFT } } } : 0 ) |
864
+ ( { { { makeGetValue ( 'SDL.keyboardState' , cDefs . SDLK_LALT , 'i8' ) } } } ? { { { cDefs . KMOD_LALT } } } : 0 ) |
865
+ ( { { { makeGetValue ( 'SDL.keyboardState' , cDefs . SDLK_RCTRL , 'i8' ) } } } ? { { { cDefs . KMOD_RCTRL } } } : 0 ) |
866
+ ( { { { makeGetValue ( 'SDL.keyboardState' , cDefs . SDLK_RSHIFT , 'i8' ) } } } ? { { { cDefs . KMOD_RSHIFT } } } : 0 ) |
867
+ ( { { { makeGetValue ( 'SDL.keyboardState' , cDefs . SDLK_RALT , 'i8' ) } } } ? { { { cDefs . KMOD_RALT } } } : 0 ) ;
868
868
if ( down ) {
869
869
SDL . keyboardMap [ code ] = event . keyCode ; // save the DOM input, which we can use to unpress it during blur
870
870
} else {
@@ -900,7 +900,7 @@ var LibrarySDL = {
900
900
} ,
901
901
902
902
pollEvent ( ptr ) {
903
- if ( SDL . initFlags & 0x200 && SDL . joystickEventState ) {
903
+ if ( SDL . initFlags & { { { cDefs . SDL_INIT_JOYSTICK } } } && SDL . joystickEventState ) {
904
904
// If SDL_INIT_JOYSTICK was supplied AND the joystick system is configured
905
905
// to automatically query for events, query for joystick events.
906
906
SDL . queryJoysticks ( ) ;
@@ -1043,23 +1043,19 @@ var LibrarySDL = {
1043
1043
break ;
1044
1044
}
1045
1045
case 'focus ': {
1046
- var SDL_WINDOWEVENT_FOCUS_GAINED = 12 /* SDL_WINDOWEVENT_FOCUS_GAINED */ ;
1047
1046
{ { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . type , 'SDL.DOMEventToSDLEvent[event.type]' , 'i32' ) } } } ;
1048
1047
{ { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . windowID , '0' , 'i32' ) } } } ;
1049
- { { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . event , ' SDL_WINDOWEVENT_FOCUS_GAINED' , 'i8' ) } } } ;
1048
+ { { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . event , cDefs . SDL_WINDOWEVENT_FOCUS_GAINED , 'i8' ) } } } ;
1050
1049
break ;
1051
1050
}
1052
1051
case 'blur ': {
1053
- var SDL_WINDOWEVENT_FOCUS_LOST = 13 /* SDL_WINDOWEVENT_FOCUS_LOST */ ;
1054
1052
{ { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . type , 'SDL.DOMEventToSDLEvent[event.type]' , 'i32' ) } } } ;
1055
1053
{ { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . windowID , '0' , 'i32' ) } } } ;
1056
- { { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . event , ' SDL_WINDOWEVENT_FOCUS_LOST' , 'i8' ) } } } ;
1054
+ { { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . event , cDefs . SDL_WINDOWEVENT_FOCUS_LOST , 'i8' ) } } } ;
1057
1055
break ;
1058
1056
}
1059
1057
case 'visibilitychange ': {
1060
- var SDL_WINDOWEVENT_SHOWN = 1 /* SDL_WINDOWEVENT_SHOWN */ ;
1061
- var SDL_WINDOWEVENT_HIDDEN = 2 /* SDL_WINDOWEVENT_HIDDEN */ ;
1062
- var visibilityEventID = event . visible ? SDL_WINDOWEVENT_SHOWN : SDL_WINDOWEVENT_HIDDEN ;
1058
+ var visibilityEventID = event . visible ? { { { cDefs . SDL_WINDOWEVENT_SHOWN } } } : { { { cDefs . SDL_WINDOWEVENT_HIDDEN } } } ;
1063
1059
{ { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . type, 'SDL.DOMEventToSDLEvent[event.type]' , 'i32' ) } } } ;
1064
1060
{ { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . windowID, 0 , 'i32' ) } } } ;
1065
1061
{ { { makeSetValue ( 'ptr' , C_STRUCTS . SDL_WindowEvent . event, 'visibilityEventID' , 'i8' ) } } } ;
@@ -1390,28 +1386,28 @@ var LibrarySDL = {
1390
1386
window . addEventListener ( "unload" , SDL . receiveEvent ) ;
1391
1387
SDL . keyboardState = _calloc ( 0x10000 , 1 ) ; // Our SDL needs 512, but 64K is safe for older SDLs
1392
1388
// Initialize this structure carefully for closure
1393
- SDL . DOMEventToSDLEvent [ 'keydown' ] = 0x300 /* SDL_KEYDOWN */ ;
1394
- SDL . DOMEventToSDLEvent [ 'keyup' ] = 0x301 /* SDL_KEYUP */ ;
1395
- SDL . DOMEventToSDLEvent [ 'keypress' ] = 0x303 /* SDL_TEXTINPUT */ ;
1396
- SDL . DOMEventToSDLEvent [ 'mousedown' ] = 0x401 /* SDL_MOUSEBUTTONDOWN */ ;
1397
- SDL . DOMEventToSDLEvent [ 'mouseup' ] = 0x402 /* SDL_MOUSEBUTTONUP */ ;
1398
- SDL . DOMEventToSDLEvent [ 'mousemove' ] = 0x400 /* SDL_MOUSEMOTION */ ;
1399
- SDL . DOMEventToSDLEvent [ 'wheel' ] = 0x403 /* SDL_MOUSEWHEEL */ ;
1400
- SDL . DOMEventToSDLEvent [ 'touchstart' ] = 0x700 /* SDL_FINGERDOWN */ ;
1401
- SDL . DOMEventToSDLEvent [ 'touchend' ] = 0x701 /* SDL_FINGERUP */ ;
1402
- SDL . DOMEventToSDLEvent [ 'touchmove' ] = 0x702 /* SDL_FINGERMOTION */ ;
1403
- SDL . DOMEventToSDLEvent [ 'unload' ] = 0x100 /* SDL_QUIT */ ;
1404
- SDL . DOMEventToSDLEvent [ 'resize' ] = 0x7001 /* SDL_VIDEORESIZE/SDL_EVENT_COMPAT2 */ ;
1405
- SDL . DOMEventToSDLEvent [ 'visibilitychange' ] = 0x200 /* SDL_WINDOWEVENT */ ;
1406
- SDL . DOMEventToSDLEvent [ 'focus' ] = 0x200 /* SDL_WINDOWEVENT */ ;
1407
- SDL . DOMEventToSDLEvent [ 'blur' ] = 0x200 /* SDL_WINDOWEVENT */ ;
1389
+ SDL . DOMEventToSDLEvent [ 'keydown' ] = { { { cDefs . SDL_KEYDOWN } } } ;
1390
+ SDL . DOMEventToSDLEvent [ 'keyup' ] = { { { cDefs . SDL_KEYUP } } } ;
1391
+ SDL . DOMEventToSDLEvent [ 'keypress' ] = { { { cDefs . SDL_TEXTINPUT } } } ;
1392
+ SDL . DOMEventToSDLEvent [ 'mousedown' ] = { { { cDefs . SDL_MOUSEBUTTONDOWN } } } ;
1393
+ SDL . DOMEventToSDLEvent [ 'mouseup' ] = { { { cDefs . SDL_MOUSEBUTTONUP } } } ;
1394
+ SDL . DOMEventToSDLEvent [ 'mousemove' ] = { { { cDefs . SDL_MOUSEMOTION } } } ;
1395
+ SDL . DOMEventToSDLEvent [ 'wheel' ] = { { { cDefs . SDL_MOUSEWHEEL } } } ;
1396
+ SDL . DOMEventToSDLEvent [ 'touchstart' ] = { { { cDefs . SDL_FINGERDOWN } } } ;
1397
+ SDL . DOMEventToSDLEvent [ 'touchend' ] = { { { cDefs . SDL_FINGERUP } } } ;
1398
+ SDL . DOMEventToSDLEvent [ 'touchmove' ] = { { { cDefs . SDL_FINGERMOTION } } } ;
1399
+ SDL . DOMEventToSDLEvent [ 'unload' ] = { { { cDefs . SDL_QUIT } } } ;
1400
+ SDL . DOMEventToSDLEvent [ 'resize' ] = { { { cDefs . SDL_VIDEORESIZE } } } ;
1401
+ SDL . DOMEventToSDLEvent [ 'visibilitychange' ] = { { { cDefs . SDL_WINDOWEVENT } } } ;
1402
+ SDL . DOMEventToSDLEvent [ 'focus' ] = { { { cDefs . SDL_WINDOWEVENT } } } ;
1403
+ SDL . DOMEventToSDLEvent [ 'blur' ] = { { { cDefs . SDL_WINDOWEVENT } } } ;
1408
1404
1409
1405
// These are not technically DOM events; the HTML gamepad API is poll-based.
1410
1406
// However, we define them here, as the rest of the SDL code assumes that
1411
1407
// all SDL events originate as DOM events.
1412
- SDL . DOMEventToSDLEvent [ 'joystick_axis_motion' ] = 0x600 /* SDL_JOYAXISMOTION */ ;
1413
- SDL . DOMEventToSDLEvent [ 'joystick_button_down' ] = 0x603 /* SDL_JOYBUTTONDOWN */ ;
1414
- SDL . DOMEventToSDLEvent [ 'joystick_button_up' ] = 0x604 /* SDL_JOYBUTTONUP */ ;
1408
+ SDL . DOMEventToSDLEvent [ 'joystick_axis_motion' ] = { { { cDefs . SDL_JOYAXISMOTION } } } ;
1409
+ SDL . DOMEventToSDLEvent [ 'joystick_button_down' ] = { { { cDefs . SDL_JOYBUTTONDOWN } } } ;
1410
+ SDL . DOMEventToSDLEvent [ 'joystick_button_up' ] = { { { cDefs . SDL_JOYBUTTONUP } } } ;
1415
1411
return 0 ; // success
1416
1412
} ,
1417
1413
@@ -1504,7 +1500,7 @@ var LibrarySDL = {
1504
1500
assert ( ! SDL . screen ) ;
1505
1501
}
1506
1502
1507
- if ( SDL . GL ) flags = flags | 0x04000000 ; // SDL_OPENGL - if we are using GL, then later calls to SetVideoMode may not mention GL, but we do need it. Once in GL mode, we never leave it.
1503
+ if ( SDL . GL ) flags = flags | { { { cDefs . SDL_OPENGL } } } ; // if we are using GL, then later calls to SetVideoMode may not mention GL, but we do need it. Once in GL mode, we never leave it.
1508
1504
1509
1505
SDL . screen = SDL . makeSurface ( width , height , flags , true , 'screen' ) ;
1510
1506
@@ -1580,7 +1576,7 @@ var LibrarySDL = {
1580
1576
1581
1577
if ( SDL . defaults . copyOnLock && ! SDL . defaults . discardOnLock ) {
1582
1578
// Copy pixel data to somewhere accessible to 'C/C++'
1583
- if ( surfData . isFlagSet ( 0x00200000 /* SDL_HWPALETTE */ ) ) {
1579
+ if ( surfData . isFlagSet ( { { { cDefs . SDL_HWPALETTE } } } ) ) {
1584
1580
// If this is needed then
1585
1581
// we should compact the data from 32bpp to 8bpp index.
1586
1582
// I think best way to implement this is use
@@ -1619,7 +1615,7 @@ var LibrarySDL = {
1619
1615
}
1620
1616
1621
1617
// Copy pixel data to image
1622
- if ( surfData . isFlagSet ( 0x00200000 /* SDL_HWPALETTE */ ) ) {
1618
+ if ( surfData . isFlagSet ( { { { cDefs . SDL_HWPALETTE } } } ) ) {
1623
1619
SDL . copyIndexedColorData ( surfData ) ;
1624
1620
} else if ( ! surfData . colors ) {
1625
1621
var data = surfData . image . data ;
@@ -1917,7 +1913,7 @@ var LibrarySDL = {
1917
1913
var surfData = SDL . surfaces [ surf ] ;
1918
1914
assert ( ! surfData . locked ) ; // but we could unlock and re-lock if we must..
1919
1915
1920
- if ( surfData . isFlagSet ( 0x00200000 /* SDL_HWPALETTE */ ) ) {
1916
+ if ( surfData . isFlagSet ( { { { cDefs . SDL_HWPALETTE } } } ) ) {
1921
1917
//in SDL_HWPALETTE color is index (0..255)
1922
1918
//so we should translate 1 byte value to
1923
1919
//32 bit canvas
@@ -1981,7 +1977,7 @@ var LibrarySDL = {
1981
1977
var surfData = SDL . surfaces [ surf ] ;
1982
1978
surfData . alpha = alpha ;
1983
1979
1984
- if ( ! ( flag & 0x00010000 ) ) { // !SDL_SRCALPHA
1980
+ if ( ! ( flag & { { { cDefs . SDL_SRCALPHA } } } ) ) { // !SDL_SRCALPHA
1985
1981
surfData . alpha = 255 ;
1986
1982
}
1987
1983
} ,
@@ -2134,12 +2130,12 @@ var LibrarySDL = {
2134
2130
var state = 0 ;
2135
2131
2136
2132
if ( Browser . pointerLock ) {
2137
- state |= 0x01 ; // SDL_APPMOUSEFOCUS
2133
+ state |= { { { cDefs . SDL_APPMOUSEFOCUS } } } ;
2138
2134
}
2139
2135
if ( document . hasFocus ( ) ) {
2140
- state |= 0x02 ; // SDL_APPINPUTFOCUS
2136
+ state |= { { { cDefs . SDL_APPINPUTFOCUS } } } ;
2141
2137
}
2142
- state |= 0x04 ; // SDL_APPACTIVE
2138
+ state |= { { { cDefs . SDL_APPACTIVE } } } ;
2143
2139
2144
2140
return state ;
2145
2141
} ,
0 commit comments