{"action":"created","issue":{"url":"https://api.github.com/repos/discosultan/VulkanCore/issues/8","repository_url":"https://api.github.com/repos/discosultan/VulkanCore","labels_url":"https://api.github.com/repos/discosultan/VulkanCore/issues/8/labels{/name}","comments_url":"https://api.github.com/repos/discosultan/VulkanCore/issues/8/comments","events_url":"https://api.github.com/repos/discosultan/VulkanCore/issues/8/events","html_url":"https://github.com/discosultan/VulkanCore/issues/8","id":228861245,"number":8,"title":"Use vkGetInstanceProcAddr for function pointers not statically exposed","user":{"login":"TYoung86","id":6979049,"avatar_url":"https://avatars0.githubusercontent.com/u/6979049?v=3","gravatar_id":"","url":"https://api.github.com/users/TYoung86","html_url":"https://github.com/TYoung86","followers_url":"https://api.github.com/users/TYoung86/followers","following_url":"https://api.github.com/users/TYoung86/following{/other_user}","gists_url":"https://api.github.com/users/TYoung86/gists{/gist_id}","starred_url":"https://api.github.com/users/TYoung86/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TYoung86/subscriptions","organizations_url":"https://api.github.com/users/TYoung86/orgs","repos_url":"https://api.github.com/users/TYoung86/repos","events_url":"https://api.github.com/users/TYoung86/events{/privacy}","received_events_url":"https://api.github.com/users/TYoung86/received_events","type":"User","site_admin":false},"labels":[{"id":527787211,"url":"https://api.github.com/repos/discosultan/VulkanCore/labels/bug","name":"bug","color":"ee0701","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2017-05-15T22:12:07Z","updated_at":"2017-05-29T20:02:14Z","closed_at":null,"body":"Vulkan commands are not necessarily exposed statically on a platform.\r\nFunction pointers for all Vulkan commands can be obtained with this command.\r\n\r\nhttps://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetInstanceProcAddr.html\r\n\r\nThis is used already by VulkanCore for some applicable function pointers.\r\n\r\nThe cases where it is not used (incorrectly) should be carefully identified.\r\n\r\n- [ ] <s>vkCreateAndroidSurfaceKHR</s>\r\n- [ ] <s>vkCreateMirSurfaceKHR</s>\r\n- [ ] <s>vkGetPhysicalDeviceMirPresentationSupportKHR</s>\r\n- [ ] vkCreateViSurfaceNN\r\n- [ ] <s>vkCreateWaylandSurfaceKHR</s>\r\n- [ ] <s>vkGetPhysicalDeviceWaylandPresentationSupportKHR</s>\r\n- [ ] <s>vkCreateXlibSurfaceKHR</s>\r\n- [ ] <s>vkGetPhysicalDeviceXlibPresentationSupportKHR</s>\r\n- [ ] <s>vkCreateXcbSurfaceKHR</s>\r\n- [ ] <s>vkGetPhysicalDeviceXcbPresentationSupportKHR</s>\r\n- [ ] vkCreateDebugReportCallbackEXT\r\n- [ ] vkDestroyDebugReportCallbackEXT\r\n- [ ] vkDebugReportMessageEXT\r\n- [ ] vkDebugMarkerSetObjectNameEXT\r\n- [ ] vkDebugMarkerSetObjectTagEXT\r\n- [ ] vkCmdDebugMarkerBeginEXT\r\n- [ ] vkCmdDebugMarkerEndEXT\r\n- [ ] vkCmdDebugMarkerInsertEXT\r\n- [ ] vkGetPhysicalDeviceExternalImageFormatPropertiesNV\r\n- [ ] vkGetMemoryWin32HandleNV\r\n- [ ] vkCmdDrawIndirectCountAMD\r\n- [ ] vkCmdDrawIndexedIndirectCountAMD\r\n- [ ] vkCmdProcessCommandsNVX\r\n- [ ] vkCmdReserveSpaceForCommandsNVX\r\n- [ ] vkCreateIndirectCommandsLayoutNVX\r\n- [ ] vkDestroyIndirectCommandsLayoutNVX\r\n- [ ] vkCreateObjectTableNVX\r\n- [ ] vkDestroyObjectTableNVX\r\n- [ ] vkRegisterObjectsNVX\r\n- [ ] vkUnregisterObjectsNVX\r\n- [ ] vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX\r\n- [ ] vkGetPhysicalDeviceFeatures2KHR\r\n- [ ] vkGetPhysicalDeviceProperties2KHR\r\n- [ ] vkGetPhysicalDeviceFormatProperties2KHR\r\n- [ ] vkGetPhysicalDeviceImageFormatProperties2KHR\r\n- [ ] vkGetPhysicalDeviceQueueFamilyProperties2KHR\r\n- [ ] vkGetPhysicalDeviceMemoryProperties2KHR\r\n- [ ] vkGetPhysicalDeviceSparseImageFormatProperties2KHR\r\n- [ ] vkCmdPushDescriptorSetKHR\r\n- [ ] vkTrimCommandPoolKHR\r\n- [ ] vkGetPhysicalDeviceExternalBufferPropertiesKHX\r\n- [ ] vkGetMemoryWin32HandleKHX\r\n- [ ] vkGetMemoryWin32HandlePropertiesKHX\r\n- [ ] vkGetMemoryFdKHX\r\n- [ ] vkGetMemoryFdPropertiesKHX\r\n- [ ] vkGetPhysicalDeviceExternalSemaphorePropertiesKHX\r\n- [ ] vkGetSemaphoreWin32HandleKHX\r\n- [ ] vkImportSemaphoreWin32HandleKHX\r\n- [ ] vkGetSemaphoreFdKHX\r\n- [ ] vkImportSemaphoreFdKHX\r\n- [ ] vkReleaseDisplayEXT\r\n- [ ] vkAcquireXlibDisplayEXT\r\n- [ ] vkGetRandROutputDisplayEXT\r\n- [ ] vkDisplayPowerControlEXT\r\n- [ ] vkRegisterDeviceEventEXT\r\n- [ ] vkRegisterDisplayEventEXT\r\n- [ ] vkGetSwapchainCounterEXT\r\n- [ ] vkGetPhysicalDeviceSurfaceCapabilities2EXT\r\n- [ ] vkEnumeratePhysicalDeviceGroupsKHX\r\n- [ ] vkGetDeviceGroupPeerMemoryFeaturesKHX\r\n- [ ] vkBindBufferMemory2KHX\r\n- [ ] vkBindImageMemory2KHX\r\n- [ ] vkCmdSetDeviceMaskKHX\r\n- [ ] vkGetDeviceGroupPresentCapabilitiesKHX\r\n- [ ] vkGetDeviceGroupSurfacePresentModesKHX\r\n- [ ] vkAcquireNextImage2KHX\r\n- [ ] vkCmdDispatchBaseKHX\r\n- [ ] vkGetPhysicalDevicePresentRectanglesKHX\r\n- [ ] vkCreateDescriptorUpdateTemplateKHR\r\n- [ ] vkDestroyDescriptorUpdateTemplateKHR\r\n- [ ] vkUpdateDescriptorSetWithTemplateKHR\r\n- [ ] vkCmdPushDescriptorSetWithTemplateKHR\r\n- [ ] vkSetHdrMetadataEXT\r\n- [ ] vkGetSwapchainStatusKHR\r\n- [ ] vkGetRefreshCycleDurationGOOGLE\r\n- [ ] vkGetPastPresentationTimingGOOGLE\r\n- [ ] vkCreateIOSSurfaceMVK\r\n- [ ] vkCreateMacOSSurfaceMVK\r\n- [ ] vkCmdSetViewportWScalingNV\r\n- [ ] vkCmdSetDiscardRectangleEXT\r\n- [ ] vkGetPhysicalDeviceSurfaceCapabilities2KHR\r\n- [ ] vkGetPhysicalDeviceSurfaceFormats2KHR\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/discosultan/VulkanCore/issues/comments/304723322","html_url":"https://github.com/discosultan/VulkanCore/issues/8#issuecomment-304723322","issue_url":"https://api.github.com/repos/discosultan/VulkanCore/issues/8","id":304723322,"user":{"login":"TYoung86","id":6979049,"avatar_url":"https://avatars0.githubusercontent.com/u/6979049?v=3","gravatar_id":"","url":"https://api.github.com/users/TYoung86","html_url":"https://github.com/TYoung86","followers_url":"https://api.github.com/users/TYoung86/followers","following_url":"https://api.github.com/users/TYoung86/following{/other_user}","gists_url":"https://api.github.com/users/TYoung86/gists{/gist_id}","starred_url":"https://api.github.com/users/TYoung86/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TYoung86/subscriptions","organizations_url":"https://api.github.com/users/TYoung86/orgs","repos_url":"https://api.github.com/users/TYoung86/repos","events_url":"https://api.github.com/users/TYoung86/events{/privacy}","received_events_url":"https://api.github.com/users/TYoung86/received_events","type":"User","site_admin":false},"created_at":"2017-05-29T20:02:14Z","updated_at":"2017-05-29T20:02:14Z","body":"I haven't had much time to work on things, but I'll update the checklist above to exclude these...\r\nFeel free to check the checkboxes on the ones you can confirm are implemented, I'll help out and check them off after looking over things eventually. Is there a way we can create a test from this?"}}
{"actor":{"display_login":"TYoung86"}}