| 
						
						
						
					 | 
					 | 
					@ -1,3 +1,4 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					#include <stdint.h>
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#include <stdio.h>
 | 
					 | 
					 | 
					 | 
					#include <stdio.h>
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#include <stdlib.h>
 | 
					 | 
					 | 
					 | 
					#include <stdlib.h>
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -64,7 +65,7 @@ void key_callback(GLFWwindow* win, int key, int scancode, int action, int mods)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} 
 | 
					 | 
					 | 
					 | 
					} 
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					int main() {
 | 
					 | 
					 | 
					 | 
					int main() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  //glfwInitHint(GLFW_PLATFORM, GLFW_PLATFORM_WAYLAND);
 | 
					 | 
					 | 
					 | 
					  //glfwInitHint(GLFW_PLATFORM, GLFW_PLATFORM_X11);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  uint32_t glfw_res = glfwInit();
 | 
					 | 
					 | 
					 | 
					  uint32_t glfw_res = glfwInit();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  printf("glfwInit: (%d)\n", glfw_res);
 | 
					 | 
					 | 
					 | 
					  printf("glfwInit: (%d)\n", glfw_res);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  //glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
 | 
					 | 
					 | 
					 | 
					  //glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -121,7 +122,7 @@ int main() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    res = vkEnumeratePhysicalDevices(vkins, &num_d, &phys_devs[0]);
 | 
					 | 
					 | 
					 | 
					    res = vkEnumeratePhysicalDevices(vkins, &num_d, &phys_devs[0]);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    printf("EnumeratePhysicalDevices 2: (%ld) %lu\n", res, num_d);
 | 
					 | 
					 | 
					 | 
					    printf("EnumeratePhysicalDevices 2: (%ld) %lu\n", res, num_d);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    pdev = phys_devs[1];
 | 
					 | 
					 | 
					 | 
					    pdev = phys_devs[0];
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  }
 | 
					 | 
					 | 
					 | 
					  }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  {
 | 
					 | 
					 | 
					 | 
					  {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -246,7 +247,7 @@ int main() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        printf("                   ");
 | 
					 | 
					 | 
					 | 
					        printf("                   ");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      }
 | 
					 | 
					 | 
					 | 
					      }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      printf("Memory Type (%018p) %03d: SIZE: %lluMiB DLO:%d, HVI:%d, HCO:%d, HCA:%d, LAL:%d, PRO:%d\n", flags, i, heap.size/1024/1024,
 | 
					 | 
					 | 
					 | 
					      printf("Memory Type (%016x) %03d: SIZE: %luMiB DLO:%d, HVI:%d, HCO:%d, HCA:%d, LAL:%d, PRO:%d\n", flags, i, heap.size/1024/1024,
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) != 0, 
 | 
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) != 0, 
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) != 0,
 | 
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) != 0,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) != 0,
 | 
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) != 0,
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -281,7 +282,7 @@ int main() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        printf("                   ");
 | 
					 | 
					 | 
					 | 
					        printf("                   ");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      }
 | 
					 | 
					 | 
					 | 
					      }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      printf("Memory Type (%018p) %03d: SIZE: %lluMiB DLO:%d, HVI:%d, HCO:%d, HCA:%d, LAL:%d, PRO:%d\n", flags, i, heap.size/1024/1024,
 | 
					 | 
					 | 
					 | 
					      printf("Memory Type (%016x) %03d: SIZE: %lluMiB DLO:%d, HVI:%d, HCO:%d, HCA:%d, LAL:%d, PRO:%d\n", flags, i, heap.size/1024/1024,
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) != 0, 
 | 
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) != 0, 
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) != 0,
 | 
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) != 0,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) != 0,
 | 
					 | 
					 | 
					 | 
					        (flags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) != 0,
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -1132,6 +1133,9 @@ int main() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      res = vkQueuePresentKHR(queue, &present_info);
 | 
					 | 
					 | 
					 | 
					      res = vkQueuePresentKHR(queue, &present_info);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    }
 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    unsigned long long time_now = get_time();
 | 
					 | 
					 | 
					 | 
					    unsigned long long time_now = get_time();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    //printf("ms per frame: %llu\n", (time_now - time_bef)/1000);
 | 
					 | 
					 | 
					 | 
					    printf("                      \r");
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    fflush(stdout);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    printf("ms per frame: %llu\r", (time_now - time_bef)/1000);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    fflush(stdout);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  }
 | 
					 | 
					 | 
					 | 
					  }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					 | 
					
 
 |