vulkan_test2

annotate src/main.c @ 4:c31c4115d44a

test 2, open window, create queue, etc ...
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 22 Sep 2017 15:26:29 +0300
parents 68e1c437343f
children 20eb42197ab8
rev   line source
nuclear@0 1 #include <stdio.h>
nuclear@4 2 #include "wsys.h"
nuclear@3 3 #include "vku.h"
nuclear@0 4
nuclear@4 5 static void display(void);
nuclear@4 6 static void reshape(int x, int y);
nuclear@4 7 static void keyboard(int key, int pressed);
nuclear@4 8
nuclear@0 9 int main(void)
nuclear@0 10 {
nuclear@3 11 if(vku_create_dev() == -1) {
nuclear@4 12 return 1;
nuclear@0 13 }
nuclear@0 14
nuclear@4 15 if(wsys_create_window(800, 600) == -1) {
nuclear@4 16 return 1;
nuclear@4 17 }
nuclear@4 18 wsys_set_window_title("Vulkan test 2");
nuclear@4 19
nuclear@4 20 wsys_display_callback(display);
nuclear@4 21 wsys_reshape_callback(reshape);
nuclear@4 22 wsys_keyboard_callback(keyboard);
nuclear@4 23
nuclear@4 24 while(wsys_process_events(WSYS_BLOCKING) != -1);
nuclear@4 25
nuclear@4 26 wsys_destroy_window();
nuclear@3 27 vku_cleanup();
nuclear@0 28 return 0;
nuclear@0 29 }
nuclear@4 30
nuclear@4 31 static void display(void)
nuclear@4 32 {
nuclear@4 33 wsys_swap_buffers();
nuclear@4 34 }
nuclear@4 35
nuclear@4 36 static void reshape(int x, int y)
nuclear@4 37 {
nuclear@4 38 }
nuclear@4 39
nuclear@4 40 static void keyboard(int key, int pressed)
nuclear@4 41 {
nuclear@4 42 if(key == 27) {
nuclear@4 43 wsys_quit();
nuclear@4 44 }
nuclear@4 45 }