vulkan_test2

diff 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
line diff
     1.1 --- a/src/main.c	Fri Sep 22 01:01:10 2017 +0300
     1.2 +++ b/src/main.c	Fri Sep 22 15:26:29 2017 +0300
     1.3 @@ -1,13 +1,45 @@
     1.4  #include <stdio.h>
     1.5 -#include <vulkan/vulkan.h>
     1.6 +#include "wsys.h"
     1.7  #include "vku.h"
     1.8  
     1.9 +static void display(void);
    1.10 +static void reshape(int x, int y);
    1.11 +static void keyboard(int key, int pressed);
    1.12 +
    1.13  int main(void)
    1.14  {
    1.15  	if(vku_create_dev() == -1) {
    1.16 -		return -1;
    1.17 +		return 1;
    1.18  	}
    1.19  
    1.20 +	if(wsys_create_window(800, 600) == -1) {
    1.21 +		return 1;
    1.22 +	}
    1.23 +	wsys_set_window_title("Vulkan test 2");
    1.24 +
    1.25 +	wsys_display_callback(display);
    1.26 +	wsys_reshape_callback(reshape);
    1.27 +	wsys_keyboard_callback(keyboard);
    1.28 +
    1.29 +	while(wsys_process_events(WSYS_BLOCKING) != -1);
    1.30 +
    1.31 +	wsys_destroy_window();
    1.32  	vku_cleanup();
    1.33  	return 0;
    1.34  }
    1.35 +
    1.36 +static void display(void)
    1.37 +{
    1.38 +	wsys_swap_buffers();
    1.39 +}
    1.40 +
    1.41 +static void reshape(int x, int y)
    1.42 +{
    1.43 +}
    1.44 +
    1.45 +static void keyboard(int key, int pressed)
    1.46 +{
    1.47 +	if(key == 27) {
    1.48 +		wsys_quit();
    1.49 +	}
    1.50 +}