Lines Matching refs:props

966 VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceProperties (VkPhysicalDevice, VkPhysicalDeviceProperties* props)
968 deMemset(props, 0, sizeof(VkPhysicalDeviceProperties));
970 props->apiVersion = VK_API_VERSION_1_1;
971 props->driverVersion = 1u;
972 props->deviceType = VK_PHYSICAL_DEVICE_TYPE_OTHER;
974 deMemcpy(props->deviceName, "null", 5);
977 props->limits.maxImageDimension1D = 4096;
978 props->limits.maxImageDimension2D = 4096;
979 props->limits.maxImageDimension3D = 256;
980 props->limits.maxImageDimensionCube = 4096;
981 props->limits.maxImageArrayLayers = 256;
982 props->limits.maxTexelBufferElements = 65536;
983 props->limits.maxUniformBufferRange = 16384;
984 props->limits.maxStorageBufferRange = 1u<<27;
985 props->limits.maxPushConstantsSize = 128;
986 props->limits.maxMemoryAllocationCount = 4096;
987 props->limits.maxSamplerAllocationCount = 4000;
988 props->limits.bufferImageGranularity = 131072;
989 props->limits.sparseAddressSpaceSize = 1u<<31;
990 props->limits.maxBoundDescriptorSets = 4;
991 props->limits.maxPerStageDescriptorSamplers = 16;
992 props->limits.maxPerStageDescriptorUniformBuffers = 12;
993 props->limits.maxPerStageDescriptorStorageBuffers = 4;
994 props->limits.maxPerStageDescriptorSampledImages = 16;
995 props->limits.maxPerStageDescriptorStorageImages = 4;
996 props->limits.maxPerStageDescriptorInputAttachments = 4;
997 props->limits.maxPerStageResources = 128;
998 props->limits.maxDescriptorSetSamplers = 96;
999 props->limits.maxDescriptorSetUniformBuffers = 72;
1000 props->limits.maxDescriptorSetUniformBuffersDynamic = 8;
1001 props->limits.maxDescriptorSetStorageBuffers = 24;
1002 props->limits.maxDescriptorSetStorageBuffersDynamic = 4;
1003 props->limits.maxDescriptorSetSampledImages = 96;
1004 props->limits.maxDescriptorSetStorageImages = 24;
1005 props->limits.maxDescriptorSetInputAttachments = 4;
1006 props->limits.maxVertexInputAttributes = 16;
1007 props->limits.maxVertexInputBindings = 16;
1008 props->limits.maxVertexInputAttributeOffset = 2047;
1009 props->limits.maxVertexInputBindingStride = 2048;
1010 props->limits.maxVertexOutputComponents = 64;
1011 props->limits.maxTessellationGenerationLevel = 64;
1012 props->limits.maxTessellationPatchSize = 32;
1013 props->limits.maxTessellationControlPerVertexInputComponents = 64;
1014 props->limits.maxTessellationControlPerVertexOutputComponents = 64;
1015 props->limits.maxTessellationControlPerPatchOutputComponents = 120;
1016 props->limits.maxTessellationControlTotalOutputComponents = 2048;
1017 props->limits.maxTessellationEvaluationInputComponents = 64;
1018 props->limits.maxTessellationEvaluationOutputComponents = 64;
1019 props->limits.maxGeometryShaderInvocations = 32;
1020 props->limits.maxGeometryInputComponents = 64;
1021 props->limits.maxGeometryOutputComponents = 64;
1022 props->limits.maxGeometryOutputVertices = 256;
1023 props->limits.maxGeometryTotalOutputComponents = 1024;
1024 props->limits.maxFragmentInputComponents = 64;
1025 props->limits.maxFragmentOutputAttachments = 4;
1026 props->limits.maxFragmentDualSrcAttachments = 1;
1027 props->limits.maxFragmentCombinedOutputResources = 4;
1028 props->limits.maxComputeSharedMemorySize = 16384;
1029 props->limits.maxComputeWorkGroupCount[0] = 65535;
1030 props->limits.maxComputeWorkGroupCount[1] = 65535;
1031 props->limits.maxComputeWorkGroupCount[2] = 65535;
1032 props->limits.maxComputeWorkGroupInvocations = 128;
1033 props->limits.maxComputeWorkGroupSize[0] = 128;
1034 props->limits.maxComputeWorkGroupSize[1] = 128;
1035 props->limits.maxComputeWorkGroupSize[2] = 128;
1036 props->limits.subPixelPrecisionBits = 4;
1037 props->limits.subTexelPrecisionBits = 4;
1038 props->limits.mipmapPrecisionBits = 4;
1039 props->limits.maxDrawIndexedIndexValue = 0xffffffffu;
1040 props->limits.maxDrawIndirectCount = (1u<<16) - 1u;
1041 props->limits.maxSamplerLodBias = 2.0f;
1042 props->limits.maxSamplerAnisotropy = 16.0f;
1043 props->limits.maxViewports = 16;
1044 props->limits.maxViewportDimensions[0] = 4096;
1045 props->limits.maxViewportDimensions[1] = 4096;
1046 props->limits.viewportBoundsRange[0] = -8192.f;
1047 props->limits.viewportBoundsRange[1] = 8191.f;
1048 props->limits.viewportSubPixelBits = 0;
1049 props->limits.minMemoryMapAlignment = 64;
1050 props->limits.minTexelBufferOffsetAlignment = 256;
1051 props->limits.minUniformBufferOffsetAlignment = 256;
1052 props->limits.minStorageBufferOffsetAlignment = 256;
1053 props->limits.minTexelOffset = -8;
1054 props->limits.maxTexelOffset = 7;
1055 props->limits.minTexelGatherOffset = -8;
1056 props->limits.maxTexelGatherOffset = 7;
1057 props->limits.minInterpolationOffset = -0.5f;
1058 props->limits.maxInterpolationOffset = 0.5f; // -1ulp
1059 props->limits.subPixelInterpolationOffsetBits = 4;
1060 props->limits.maxFramebufferWidth = 4096;
1061 props->limits.maxFramebufferHeight = 4096;
1062 props->limits.maxFramebufferLayers = 256;
1063 props->limits.framebufferColorSampleCounts = VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT;
1064 props->limits.framebufferDepthSampleCounts = VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT;
1065 props->limits.framebufferStencilSampleCounts = VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT;
1066 props->limits.framebufferNoAttachmentsSampleCounts = VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT;
1067 props->limits.maxColorAttachments = 4;
1068 props->limits.sampledImageColorSampleCounts = VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT;
1069 props->limits.sampledImageIntegerSampleCounts = VK_SAMPLE_COUNT_1_BIT;
1070 props->limits.sampledImageDepthSampleCounts = VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT;
1071 props->limits.sampledImageStencilSampleCounts = VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT;
1072 props->limits.storageImageSampleCounts = VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT;
1073 props->limits.maxSampleMaskWords = 1;
1074 props->limits.timestampComputeAndGraphics = VK_TRUE;
1075 props->limits.timestampPeriod = 1.0f;
1076 props->limits.maxClipDistances = 8;
1077 props->limits.maxCullDistances = 8;
1078 props->limits.maxCombinedClipAndCullDistances = 8;
1079 props->limits.discreteQueuePriorities = 2;
1080 props->limits.pointSizeRange[0] = 1.0f;
1081 props->limits.pointSizeRange[1] = 64.0f; // -1ulp
1082 props->limits.lineWidthRange[0] = 1.0f;
1083 props->limits.lineWidthRange[1] = 8.0f; // -1ulp
1084 props->limits.pointSizeGranularity = 1.0f;
1085 props->limits.lineWidthGranularity = 1.0f;
1086 props->limits.strictLines = 0;
1087 props->limits.standardSampleLocations = VK_TRUE;
1088 props->limits.optimalBufferCopyOffsetAlignment = 256;
1089 props->limits.optimalBufferCopyRowPitchAlignment = 256;
1090 props->limits.nonCoherentAtomSize = 128;
1093 VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceQueueFamilyProperties (VkPhysicalDevice, deUint32* count, VkQueueFamilyProperties* props)
1095 if (props && *count >= 1u)
1097 deMemset(props, 0, sizeof(VkQueueFamilyProperties));
1099 props->queueCount = 4u;
1100 props->queueFlags = VK_QUEUE_GRAPHICS_BIT|VK_QUEUE_COMPUTE_BIT;
1101 props->timestampValidBits = 64;
1107 VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceMemoryProperties (VkPhysicalDevice, VkPhysicalDeviceMemoryProperties* props)
1109 deMemset(props, 0, sizeof(VkPhysicalDeviceMemoryProperties));
1111 props->memoryTypeCount = 1u;
1112 props->memoryTypes[0].heapIndex = 0u;
1113 props->memoryTypes[0].propertyFlags = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
1117 props->memoryHeapCount = 1u;
1118 props->memoryHeaps[0].size = 1ull << 31;
1119 props->memoryHeaps[0].flags = 0u;