|
|
@ -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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|