@@ -61,38 +61,35 @@ func main() throws {
61
61
// increment ticker
62
62
frame += 1
63
63
let startTime = SDL_GetTicks ( )
64
-
65
64
let eventType = SDL_EventType ( rawValue: event. type)
66
65
67
66
switch eventType {
68
-
69
67
case SDL_QUIT, SDL_APP_TERMINATING:
70
-
71
68
isRunning = false
72
-
73
69
case SDL_WINDOWEVENT:
74
-
75
70
if event. window. event == UInt8 ( SDL_WINDOWEVENT_SIZE_CHANGED . rawValue) {
76
-
77
71
needsDisplay = true
78
72
}
79
-
80
73
default :
81
-
82
74
break
83
75
}
84
76
85
77
if needsDisplay {
86
78
87
- // get data for surface
88
- let surface = try SDLSurface ( rgb: ( 0 , 0 , 0 , 0 ) , size: ( width: 10 , height: 10 ) , depth: 32 )
89
- try surface. fill ( color: 0xFF_00_FF_00 )
90
- let surfaceTexture = try SDLTexture ( renderer: renderer, surface: surface)
91
-
92
- // render to screen
93
79
try renderer. setDrawColor ( red: 0xFF , green: 0xFF , blue: 0xFF , alpha: 0xFF )
94
80
try renderer. clear ( )
81
+
82
+ let surface = try SDLSurface ( rgb: ( 0 , 0 , 0 , 0 ) , size: ( width: 1 , height: 1 ) , depth: 32 )
83
+ let color = SDLColor (
84
+ format: try SDLPixelFormat ( format: . argb8888) ,
85
+ red: 25 , green: 50 , blue: . max, alpha: . max / 2
86
+ )
87
+ try surface. fill ( color: color)
88
+ let surfaceTexture = try SDLTexture ( renderer: renderer, surface: surface)
89
+ try surfaceTexture. setBlendMode ( [ . alpha] )
95
90
try renderer. copy ( surfaceTexture, destination: SDL_Rect ( x: 100 , y: 100 , w: 200 , h: 200 ) )
91
+
92
+ // render to screen
96
93
renderer. present ( )
97
94
98
95
print ( " Did redraw screen " )
0 commit comments