aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCourtney Goeltzenleuchter <courtney@LunarG.com>2015-06-10 17:33:55 -0600
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-06-17 19:47:02 -0600
commit8f0767fde0da0319f266237f6ae598206ba48c12 (patch)
tree02dd16c6cc82da2d8a04a69e4f328669b3dc2a08
parent399c6c03d69498a01367386a174aeb491529c423 (diff)
downloadusermoji-8f0767fde0da0319f266237f6ae598206ba48c12.tar.xz
cube: Use GetProcAddr to get GetDisplayInfoWSI fp
-rw-r--r--demos/cube.c9
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):