-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdisplay.odin
More file actions
22 lines (17 loc) · 727 Bytes
/
Copy pathdisplay.odin
File metadata and controls
22 lines (17 loc) · 727 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main
import "vendor:sdl2"
DisplaySystem :: struct{
renderer:^sdl2.Renderer,
window:^sdl2.Window,
mainTexture:^sdl2.Texture
}
display:^DisplaySystem
Texture :: sdl2.Texture
_display_system_init :: proc(){
display = new(DisplaySystem)
//CREATE WINDOW
display.window = sdl2.CreateWindow("Test App", sdl2.WINDOWPOS_CENTERED, sdl2.WINDOWPOS_CENTERED, NATIVE_WIDTH*WINDOW_SCALE, NATIVE_HEIGHT*WINDOW_SCALE, sdl2.WINDOW_SHOWN)
//CREATE RENDERER AND BASE TEXTURE, SET DRAW COLOR
display.renderer = sdl2.CreateRenderer(display.window, -1, sdl2.RENDERER_ACCELERATED)
display.mainTexture = sdl2.CreateTexture(display.renderer, sdl2.PixelFormatEnum.RGBA8888, sdl2.TextureAccess.TARGET, NATIVE_WIDTH, NATIVE_HEIGHT)
}