diff --git a/src/pc/gfx/gfx_vulkan.cpp b/src/pc/gfx/gfx_vulkan.cpp index dc79ae1..9d4f930 100644 --- a/src/pc/gfx/gfx_vulkan.cpp +++ b/src/pc/gfx/gfx_vulkan.cpp @@ -649,11 +649,18 @@ static void gfx_vulkan_create_instance() { VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT; debug_create_info.pfnUserCallback = gfx_vulkan_debug_callback; + VkApplicationInfo application_info = {}; + application_info.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO; + application_info.apiVersion = VK_API_VERSION_1_1; + application_info.pApplicationName = "Super Mario 64"; + application_info.pEngineName = "Super Mario 64 PC-Port"; + VkInstanceCreateInfo create_info = {}; create_info.pNext = &debug_create_info; create_info.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO; create_info.ppEnabledExtensionNames = instance_extensions.data(); create_info.enabledExtensionCount = instance_extensions.size(); + create_info.pApplicationInfo = &application_info; vkCreateInstance(&create_info, nullptr, &instance); @@ -1436,10 +1443,10 @@ static void gfx_vulkan_renderer_set_zmode_decal(bool zmode_decal) { static void gfx_vulkan_renderer_set_viewport(int x, int y, int width, int height) { VkViewport viewport = {}; viewport.x = x; - viewport.y = y; + viewport.y = height - y; viewport.maxDepth = 1.0f; viewport.width = width; - viewport.height = height; + viewport.height = -height; last_viewport = viewport; }