vk/0.170.2: Update VkPhysicalDeviceProperties

This commit is contained in:
Chad Versace 2015-10-07 10:36:46 -07:00
parent 81e1dcc42c
commit d48e71ce55
2 changed files with 19 additions and 20 deletions

View File

@ -1316,6 +1316,15 @@ typedef struct {
float lineWidthGranularity; float lineWidthGranularity;
} VkPhysicalDeviceLimits; } VkPhysicalDeviceLimits;
typedef struct {
VkBool32 residencyStandard2DBlockShape;
VkBool32 residencyStandard2DMSBlockShape;
VkBool32 residencyStandard3DBlockShape;
VkBool32 residencyAlignedMipSize;
VkBool32 residencyNonResident;
VkBool32 residencyNonResidentStrict;
} VkPhysicalDeviceSparseProperties;
typedef struct { typedef struct {
uint32_t apiVersion; uint32_t apiVersion;
uint32_t driverVersion; uint32_t driverVersion;
@ -1324,6 +1333,8 @@ typedef struct {
VkPhysicalDeviceType deviceType; VkPhysicalDeviceType deviceType;
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME]; char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME];
uint8_t pipelineCacheUUID[VK_UUID_LENGTH]; uint8_t pipelineCacheUUID[VK_UUID_LENGTH];
VkPhysicalDeviceLimits limits;
VkPhysicalDeviceSparseProperties sparseProperties;
} VkPhysicalDeviceProperties; } VkPhysicalDeviceProperties;
typedef struct { typedef struct {
@ -2082,7 +2093,6 @@ typedef VkResult (VKAPI *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, ui
typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures); typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties); typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties); typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);
typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceLimits)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceLimits* pLimits);
typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties); typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pCount, VkQueueFamilyProperties* pQueueFamilyProperties); typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pCount, VkQueueFamilyProperties* pQueueFamilyProperties);
typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties); typedef VkResult (VKAPI *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
@ -2254,10 +2264,6 @@ VkResult VKAPI vkGetPhysicalDeviceImageFormatProperties(
VkImageCreateFlags flags, VkImageCreateFlags flags,
VkImageFormatProperties* pImageFormatProperties); VkImageFormatProperties* pImageFormatProperties);
VkResult VKAPI vkGetPhysicalDeviceLimits(
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceLimits* pLimits);
VkResult VKAPI vkGetPhysicalDeviceProperties( VkResult VKAPI vkGetPhysicalDeviceProperties(
VkPhysicalDevice physicalDevice, VkPhysicalDevice physicalDevice,
VkPhysicalDeviceProperties* pProperties); VkPhysicalDeviceProperties* pProperties);

View File

@ -314,16 +314,16 @@ VkResult anv_GetPhysicalDeviceFeatures(
return VK_SUCCESS; return VK_SUCCESS;
} }
VkResult anv_GetPhysicalDeviceLimits( VkResult anv_GetPhysicalDeviceProperties(
VkPhysicalDevice physicalDevice, VkPhysicalDevice physicalDevice,
VkPhysicalDeviceLimits* pLimits) VkPhysicalDeviceProperties* pProperties)
{ {
ANV_FROM_HANDLE(anv_physical_device, physical_device, physicalDevice); ANV_FROM_HANDLE(anv_physical_device, pdevice, physicalDevice);
const struct brw_device_info *devinfo = physical_device->info; const struct brw_device_info *devinfo = pdevice->info;
anv_finishme("Get correct values for PhysicalDeviceLimits"); anv_finishme("Get correct values for VkPhysicalDeviceLimits");
*pLimits = (VkPhysicalDeviceLimits) { VkPhysicalDeviceLimits limits = {
.maxImageDimension1D = (1 << 14), .maxImageDimension1D = (1 << 14),
.maxImageDimension2D = (1 << 14), .maxImageDimension2D = (1 << 14),
.maxImageDimension3D = (1 << 10), .maxImageDimension3D = (1 << 10),
@ -433,21 +433,14 @@ VkResult anv_GetPhysicalDeviceLimits(
.lineWidthGranularity = (1.0 / 128.0), .lineWidthGranularity = (1.0 / 128.0),
}; };
return VK_SUCCESS;
}
VkResult anv_GetPhysicalDeviceProperties(
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceProperties* pProperties)
{
ANV_FROM_HANDLE(anv_physical_device, pdevice, physicalDevice);
*pProperties = (VkPhysicalDeviceProperties) { *pProperties = (VkPhysicalDeviceProperties) {
.apiVersion = VK_MAKE_VERSION(0, 138, 1), .apiVersion = VK_MAKE_VERSION(0, 138, 1),
.driverVersion = 1, .driverVersion = 1,
.vendorId = 0x8086, .vendorId = 0x8086,
.deviceId = pdevice->chipset_id, .deviceId = pdevice->chipset_id,
.deviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU, .deviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU,
.limits = limits,
.sparseProperties = {0}, /* Broadwell doesn't do sparse. */
}; };
strcpy(pProperties->deviceName, pdevice->name); strcpy(pProperties->deviceName, pdevice->name);