diff options
| author | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-06-10 17:33:55 -0600 |
|---|---|---|
| committer | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-06-17 19:47:02 -0600 |
| commit | 8f0767fde0da0319f266237f6ae598206ba48c12 (patch) | |
| tree | 02dd16c6cc82da2d8a04a69e4f328669b3dc2a08 | |
| parent | 399c6c03d69498a01367386a174aeb491529c423 (diff) | |
| download | usermoji-8f0767fde0da0319f266237f6ae598206ba48c12.tar.xz | |
cube: Use GetProcAddr to get GetDisplayInfoWSI fp
| -rw-r--r-- | demos/cube.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/demos/cube.c b/demos/cube.c index 64641dcc..a91d81ec 100644 --- a/demos/cube.c +++ b/demos/cube.c @@ -296,6 +296,7 @@ struct demo { VkDisplayPropertiesWSI *display_props; int num_displays; + PFN_vkGetDisplayInfoWSI fpGetDisplayInfoWSI; PFN_vkCreateSwapChainWSI fpCreateSwapChainWSI; PFN_vkDestroySwapChainWSI fpDestroySwapChainWSI; PFN_vkGetSwapChainInfoWSI fpGetSwapChainInfoWSI; @@ -1884,6 +1885,10 @@ static void demo_init_vk(struct demo *demo) err = vkCreateDevice(demo->gpu, &device, &demo->device); assert(!err); + demo->fpGetDisplayInfoWSI = vkGetDeviceProcAddr(demo->device, "vkGetDisplayInfoWSI"); + if (demo->fpGetDisplayInfoWSI == NULL) + ERR_EXIT("vkGetDeviceProcAddr failed to find vkGetDisplayInfoWSI", + "vkGetDeviceProcAddr Failure"); demo->fpCreateSwapChainWSI = vkGetDeviceProcAddr(demo->device, "vkCreateSwapChainWSI"); if (demo->fpCreateSwapChainWSI == NULL) ERR_EXIT("vkGetDeviceProcAddr failed to find vkCreateSwapChainWSI", @@ -1958,11 +1963,11 @@ static void demo_init_vk(struct demo *demo) display = demo->display_props[0].display; // Get a VkFormat to use with the VkDisplayWSI we are using: - err = vkGetDisplayInfoWSI(display, VK_DISPLAY_INFO_TYPE_FORMAT_PROPERTIES_WSI, + err = demo->fpGetDisplayInfoWSI(display, VK_DISPLAY_INFO_TYPE_FORMAT_PROPERTIES_WSI, &data_size, NULL); VkDisplayFormatPropertiesWSI* display_format_props = (VkDisplayFormatPropertiesWSI*) malloc(data_size); - err = vkGetDisplayInfoWSI(display, VK_DISPLAY_INFO_TYPE_FORMAT_PROPERTIES_WSI, + err = demo->fpGetDisplayInfoWSI(display, VK_DISPLAY_INFO_TYPE_FORMAT_PROPERTIES_WSI, &data_size, display_format_props); // For now, simply use the first VkFormat (TODO: Enhance this for the // future): |
