35 TEX2D_COUNT |
35 TEX2D_COUNT |
36 }; |
36 }; |
37 static AscTexture tex2d[TEX2D_COUNT]; |
37 static AscTexture tex2d[TEX2D_COUNT]; |
38 #define TEXTURE_SHIP &tex2d[TEX_SHIP] |
38 #define TEXTURE_SHIP &tex2d[TEX_SHIP] |
39 |
39 |
|
40 static void destroy_textures(void *dummy) { |
|
41 asc_texture_destroy(tex2d, TEX2D_COUNT); |
|
42 } |
|
43 |
40 static void init_textures(void) { |
44 static void init_textures(void) { |
41 asc_texture_init_2d(tex2d, TEX2D_COUNT); |
45 asc_texture_init_2d(tex2d, TEX2D_COUNT); |
42 asc_texture_from_file(TEXTURE_SHIP, "ship.png"); |
46 asc_texture_from_file(TEXTURE_SHIP, "ship.png"); |
43 } |
47 cxMempoolRegister(asc_active_glctx_mpool, tex2d, destroy_textures); |
44 |
|
45 static void destroy_textures(void) { |
|
46 asc_texture_destroy(tex2d, TEX2D_COUNT); |
|
47 } |
48 } |
48 |
49 |
49 static void update_fps_counter(AscSceneNode *node) { |
50 static void update_fps_counter(AscSceneNode *node) { |
50 static uint64_t last_fps = 0; |
51 static uint64_t last_fps = 0; |
51 static uint64_t debounce = ASC_NANOS_SECOND - 1; |
52 static uint64_t debounce = ASC_NANOS_SECOND - 1; |