Skip to content

Commit b474093

Browse files
committed
Updated demo
1 parent 06d75f3 commit b474093

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

Sources/SDLDemo/main.swift

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -61,38 +61,35 @@ func main() throws {
6161
// increment ticker
6262
frame += 1
6363
let startTime = SDL_GetTicks()
64-
6564
let eventType = SDL_EventType(rawValue: event.type)
6665

6766
switch eventType {
68-
6967
case SDL_QUIT, SDL_APP_TERMINATING:
70-
7168
isRunning = false
72-
7369
case SDL_WINDOWEVENT:
74-
7570
if event.window.event == UInt8(SDL_WINDOWEVENT_SIZE_CHANGED.rawValue) {
76-
7771
needsDisplay = true
7872
}
79-
8073
default:
81-
8274
break
8375
}
8476

8577
if needsDisplay {
8678

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
9379
try renderer.setDrawColor(red: 0xFF, green: 0xFF, blue: 0xFF, alpha: 0xFF)
9480
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])
9590
try renderer.copy(surfaceTexture, destination: SDL_Rect(x: 100, y: 100, w: 200, h: 200))
91+
92+
// render to screen
9693
renderer.present()
9794

9895
print("Did redraw screen")

0 commit comments

Comments
 (0)