aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Elliott <ian@lunarg.com>2015-08-10 13:56:08 -0600
committerIan Elliott <ian@lunarg.com>2015-08-11 16:55:28 -0600
commit1fba829fb3efe7740ba398a810c8eeff9c803040 (patch)
treece842812097813bf1dbb1ab930870a203c22a3f2
parentc0d394ca93952952f4ea85ebf15744a475de3b98 (diff)
downloadusermoji-1fba829fb3efe7740ba398a810c8eeff9c803040.tar.xz
nulldrv: Change to new WSI query functions.
-rw-r--r--icd/nulldrv/nulldrv.c62
1 files changed, 34 insertions, 28 deletions
diff --git a/icd/nulldrv/nulldrv.c b/icd/nulldrv/nulldrv.c
index 68d2b93a..da35982e 100644
--- a/icd/nulldrv/nulldrv.c
+++ b/icd/nulldrv/nulldrv.c
@@ -859,30 +859,21 @@ ICD_EXPORT VkResult VKAPI vkDestroySwapChainWSI(
return VK_SUCCESS;
}
-ICD_EXPORT VkResult VKAPI vkGetSwapChainInfoWSI(
- VkDevice device,
- VkSwapChainWSI swapChain,
- VkSwapChainInfoTypeWSI infoType,
- size_t* pDataSize,
- void* pData)
+ICD_EXPORT VkResult VKAPI vkGetSwapChainImagesWSI(
+ VkDevice device,
+ VkSwapChainWSI swapChain,
+ uint32_t* pCount,
+ VkImage* pSwapChainImages)
{
NULLDRV_LOG_FUNC;
struct nulldrv_swap_chain *sc = *(struct nulldrv_swap_chain **) &swapChain;
struct nulldrv_dev *dev = sc->dev;
VkResult ret = VK_SUCCESS;
- if (!pDataSize)
- return VK_ERROR_INVALID_POINTER;
-
- switch (infoType) {
- case VK_SWAP_CHAIN_INFO_TYPE_IMAGES_WSI:
- *pDataSize = (sizeof(VkSwapChainImagePropertiesWSI) * 2);
- if (pData) {
- VkSwapChainImagePropertiesWSI *images =
- (VkSwapChainImagePropertiesWSI *) pData;
- uint32_t i;
-
- for (i = 0; i < 2; i++) {
+ *pCount = 2;
+ if (pSwapChainImages) {
+ uint32_t i;
+ for (i = 0; i < 2; i++) {
struct nulldrv_img *img;
img = (struct nulldrv_img *) nulldrv_base_create(dev,
@@ -890,13 +881,8 @@ ICD_EXPORT VkResult VKAPI vkGetSwapChainInfoWSI(
VK_OBJECT_TYPE_IMAGE);
if (!img)
return VK_ERROR_OUT_OF_HOST_MEMORY;
- *(VkImage **) &images[i].image = *(VkImage **) &img;
- }
+ pSwapChainImages[i].handle = (uint64_t) &img;
}
- break;
- default:
- ret = VK_ERROR_INVALID_VALUE;
- break;
}
return ret;
@@ -914,12 +900,32 @@ ICD_EXPORT VkResult VKAPI vkAcquireNextImageWSI(
return VK_SUCCESS;
}
-ICD_EXPORT VkResult VKAPI vkGetSurfaceInfoWSI(
+VkResult VKAPI vkGetSurfacePropertiesWSI(
+ VkDevice device,
+ const VkSurfaceDescriptionWSI* pSurfaceDescription,
+ VkSurfacePropertiesWSI* pSurfaceProperties)
+{
+ NULLDRV_LOG_FUNC;
+
+ return VK_SUCCESS;
+}
+
+VkResult VKAPI vkGetSurfaceFormatsWSI(
+ VkDevice device,
+ const VkSurfaceDescriptionWSI* pSurfaceDescription,
+ uint32_t* pCount,
+ VkSurfaceFormatWSI* pSurfaceFormats)
+{
+ NULLDRV_LOG_FUNC;
+
+ return VK_SUCCESS;
+}
+
+VkResult VKAPI vkGetSurfacePresentModesWSI(
VkDevice device,
const VkSurfaceDescriptionWSI* pSurfaceDescription,
- VkSurfaceInfoTypeWSI infoType,
- size_t* pDataSize,
- void* pData)
+ uint32_t* pCount,
+ VkPresentModeWSI* pPresentModes)
{
NULLDRV_LOG_FUNC;