nulldrv: Get compiling and linking on Windows
authorIan Elliott <ian@LunarG.com>
Wed, 8 Jul 2015 19:24:30 +0000 (13:24 -0600)
committerIan Elliott <ian@LunarG.com>
Wed, 8 Jul 2015 19:26:04 +0000 (13:26 -0600)
icd/nulldrv/VK_nulldrv.def
icd/nulldrv/nulldrv.c

index 604416f..cae2478 100644 (file)
 
 LIBRARY VK_nulldrv
 EXPORTS
-   vkGetProcAddr
    vkCreateInstance
    vkDestroyInstance
    vkEnumeratePhysicalDevices
    vkGetGlobalExtensionProperties
-   vkGetGlobalExtensionCount
    xcbCreateWindow
    xcbDestroyWindow
    xcbGetMessage
index 4806521..317a0c6 100644 (file)
@@ -981,6 +981,41 @@ ICD_EXPORT void VKAPI vkCmdFillBuffer(
     NULLDRV_LOG_FUNC;
 }
 
+ICD_EXPORT void VKAPI vkCmdClearDepthStencilImage(
+    VkCmdBuffer                              cmdBuffer,
+    VkImage                                   image,
+    VkImageLayout                            imageLayout,
+    float                                       depth,
+    uint32_t                                    stencil,
+    uint32_t                                    rangeCount,
+    const VkImageSubresourceRange*          pRanges)
+{
+    NULLDRV_LOG_FUNC;
+}
+
+ICD_EXPORT void VKAPI vkCmdClearColorAttachment(
+    VkCmdBuffer                             cmdBuffer,
+    uint32_t                                colorAttachment,
+    VkImageLayout                           imageLayout,
+    const VkClearColorValue                *pColor,
+    uint32_t                                rectCount,
+    const VkRect3D                         *pRects)
+{
+    NULLDRV_LOG_FUNC;
+}
+
+ICD_EXPORT void VKAPI vkCmdClearDepthStencilAttachment(
+    VkCmdBuffer                             cmdBuffer,
+    VkImageAspectFlags                      imageAspectMask,
+    VkImageLayout                           imageLayout,
+    float                                   depth,
+    uint32_t                                stencil,
+    uint32_t                                rectCount,
+    const VkRect3D                         *pRects)
+{
+    NULLDRV_LOG_FUNC;
+}
+
 ICD_EXPORT void VKAPI vkCmdClearColorImage(
     VkCmdBuffer                         cmdBuffer,
     VkImage                             image,
@@ -1408,6 +1443,23 @@ ICD_EXPORT VkResult VKAPI vkGetPhysicalDeviceQueueProperties(
     return VK_SUCCESS;
 }
 
+ICD_EXPORT VkResult VKAPI vkGetPhysicalDeviceMemoryProperties(
+    VkPhysicalDevice gpu_,
+    VkPhysicalDeviceMemoryProperties* pProperties)
+{
+    // TODO: Fill in with real data
+    return VK_SUCCESS;
+}
+
+ICD_EXPORT VkResult VKAPI vkGetPhysicalDeviceLayerProperties(
+        VkPhysicalDevice                            physicalDevice,
+        uint32_t*                                   pCount,
+        VkLayerProperties*                          pProperties)
+{
+    // TODO: Fill in with real data
+    return VK_SUCCESS;
+}
+
 ICD_EXPORT VkResult VKAPI vkGetGlobalExtensionProperties(
     const char*                                 pLayerName,
     uint32_t*                                   pCount,
@@ -1432,6 +1484,13 @@ ICD_EXPORT VkResult VKAPI vkGetGlobalExtensionProperties(
     }
     return VK_SUCCESS;
 }
+ICD_EXPORT VkResult VKAPI vkGetGlobalLayerProperties(
+        uint32_t*                                   pCount,
+        VkLayerProperties*                          pProperties)
+{
+    // TODO: Fill in with real data
+    return VK_SUCCESS;
+}
 
 VkResult VKAPI vkGetPhysicalDeviceExtensionProperties(
     VkPhysicalDevice                            physicalDevice,
@@ -1787,6 +1846,15 @@ ICD_EXPORT VkResult VKAPI vkCreateSampler(
             (struct nulldrv_sampler **) pSampler);
 }
 
+ICD_EXPORT VkResult VKAPI vkCreateShaderModule(
+    VkDevice                                    device,
+    const VkShaderModuleCreateInfo*             pCreateInfo,
+    VkShaderModule*                             pShaderModule)
+{
+    // TODO: Fill in with real data
+    return VK_SUCCESS;
+}
+
 ICD_EXPORT VkResult VKAPI vkCreateShader(
         VkDevice                                  device,
         const VkShaderCreateInfo*               pCreateInfo,