Lines Matching defs:const

78 	void shadeVertices (const rr::VertexAttrib* inputs, rr::VertexPacket* const* packets, const int numPackets) const
98 void shadeFragments (rr::FragmentPacket* , const int numPackets, const rr::FragmentShadingContext& context) const
122 const VkPrimitiveTopology m_topology;
206 BuiltinGlFrontFacingCase (TestContext& testCtx, VkPrimitiveTopology topology, const char* name);
209 void initPrograms (SourceCollections& dst) const;
210 void checkSupport (Context& context) const;
211 TestInstance* createInstance (Context& context) const;
214 BuiltinGlFrontFacingCase (const BuiltinGlFrontFacingCase&); // not allowed!
215 BuiltinGlFrontFacingCase& operator= (const BuiltinGlFrontFacingCase&); // not allowed!
217 const VkPrimitiveTopology m_topology;
220 BuiltinGlFrontFacingCase::BuiltinGlFrontFacingCase (TestContext& testCtx, VkPrimitiveTopology topology, const char* name)
230 void BuiltinGlFrontFacingCase::initPrograms (SourceCollections& programCollection) const
261 void BuiltinGlFrontFacingCase::checkSupport (Context& context) const
275 TestInstance* BuiltinGlFrontFacingCase::createInstance (Context& context) const
288 BuiltinFragDepthCaseInstance (Context& context, VkPrimitiveTopology topology, VkFormat format, bool largeDepthEnable, float defaultDepth, bool depthClampEnable, const VkSampleCountFlagBits samples);
291 bool validateDepthBuffer (const tcu::ConstPixelBufferAccess& validationBuffer, const tcu::ConstPixelBufferAccess& markerBuffer, const float tolerance) const;
293 const VkPrimitiveTopology m_topology;
294 const VkFormat m_format;
295 const bool m_largeDepthEnable;
296 const float m_defaultDepthValue;
297 const bool m_depthClampEnable;
298 const VkSampleCountFlagBits m_samples;
299 const tcu::UVec2 m_renderSize;
300 const float m_largeDepthBase;
303 BuiltinFragDepthCaseInstance::BuiltinFragDepthCaseInstance (Context& context, VkPrimitiveTopology topology, VkFormat format, bool largeDepthEnable, float defaultDepth, bool depthClampEnable, const VkSampleCountFlagBits samples)
314 const InstanceInterface& vki = m_context.getInstanceInterface();
315 const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice();
345 catch (const vk::Error& e)
357 const VkDevice device = m_context.getDevice();
358 const DeviceInterface& vk = m_context.getDeviceInterface();
359 const VkQueue queue = m_context.getUniversalQueue();
361 const deUint32 queueFamilyIndex = m_context.getUniversalQueueFamilyIndex();
363 const deUint32 scale = 4; // To account for std140 stride
364 const VkDeviceSize pixelCount = m_renderSize.x() * m_renderSize.y();
389 const VkBufferCreateInfo validationBufferCreateInfo =
392 DE_NULL, // const void* pNext
398 DE_NULL // const uint32_t* pQueueFamilyIndices
405 const VkImageCreateInfo depthResolveImageCreateInfo =
408 DE_NULL, // const void* pNext
422 DE_NULL, // const uint32_t pQueueFamilyIndices
430 const VkImageViewCreateInfo depthResolveImageViewCreateInfo =
433 DE_NULL, // const void* pNext
447 const VkDeviceSize size = m_samples * m_renderSize.x() * m_renderSize.y() * getPixelSize(mapVkFormat(VK_FORMAT_R8G8B8A8_UINT));
449 const VkBufferCreateInfo markerBufferCreateInfo =
452 DE_NULL, // const void* pNext
458 DE_NULL // const uint32_t* pQueueFamilyIndices
465 const VkImageCreateInfo markerImageCreateInfo =
468 DE_NULL, // const void* pNext
482 DE_NULL, // const uint32_t* pQueueFamilyIndices
490 const VkImageViewCreateInfo markerViewCreateInfo =
493 DE_NULL, // const void* pNext
507 const VkBufferCreateInfo controlBufferCreateInfo =
510 DE_NULL, // const void* pNext
534 const VkMappedMemoryRange range =
550 const VkImageCreateInfo depthImageCreateInfo =
553 DE_NULL, // const void* pNext
568 DE_NULL, // const uint32_t* pQueueFamilyIndices
576 const VkImageViewCreateInfo imageViewParams =
579 DE_NULL, // const void* pNext;
589 const VkSamplerCreateInfo depthSamplerCreateInfo =
592 DE_NULL, // const void* pNext
616 const VkCommandPoolCreateInfo cmdPoolCreateInfo =
619 DE_NULL, // const void* pNext
629 const VkCommandBufferAllocateInfo cmdBufferAllocInfo =
632 DE_NULL, // const void* pNext
643 const VkImageMemoryBarrier imageBarrier[] =
647 DE_NULL, // const void* pNext
665 const VkImageMemoryBarrier imagePostBarrier[] =
669 DE_NULL, // const void* pNext
690 0, (const VkMemoryBarrier*)DE_NULL,
691 0, (const VkBufferMemoryBarrier*)DE_NULL,
694 const VkClearValue colorClearValue = makeClearValueColor(Vec4(0.0f, 0.0f, 0.0f, 0.0f));
695 const VkImageSubresourceRange colorClearRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, 1u);
701 0, (const VkMemoryBarrier*)DE_NULL,
702 0, (const VkBufferMemoryBarrier*)DE_NULL,
731 const VkDescriptorSetAllocateInfo descriptorSetAllocInfo =
742 const VkDescriptorBufferInfo bufferInfo =
749 const VkDescriptorImageInfo imageInfo =
802 const VkImageMemoryBarrier imageBarrier[] =
806 DE_NULL, // const void* pNext
824 DE_NULL, // const void* pNext
846 0, (const VkMemoryBarrier*)DE_NULL,
847 0, (const VkBufferMemoryBarrier*)DE_NULL,
874 const VkDescriptorSetAllocateInfo descriptorSetAllocInfo =
885 const VkDescriptorImageInfo depthImageInfo =
892 const VkDescriptorImageInfo imageInfo =
970 bool BuiltinFragDepthCaseInstance::validateDepthBuffer (const tcu::ConstPixelBufferAccess& validationBuffer, const tcu::ConstPixelBufferAccess& markerBuffer, const float tolerance) const
978 const float multiplier = m_depthClampEnable ? 0.0f : 1.0f;
986 const float actualValue = validationBuffer.getPixel(sampleNdx + m_samples * colNdx, rowNdx).x();
987 const float markerValue = markerBuffer.getPixel(sampleNdx + m_samples * colNdx, rowNdx).x();
1023 bool validateSampleLocations (const ConstPixelBufferAccess& sampleLocationBuffer) const;
1025 const tcu::UVec2 m_renderSize;
1026 const VkSampleCountFlagBits m_sampleCount;
1027 const bool m_sampleShading;
1028 const std::vector<uint32_t> m_sampleMaskArray;
1029 const bool m_useEnable;
1040 const InstanceInterface& vki = m_context.getInstanceInterface();
1041 const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice();
1068 catch (const vk::Error& e)
1080 const VkDevice device = m_context.getDevice();
1081 const DeviceInterface& vk = m_context.getDeviceInterface();
1082 const VkQueue queue = m_context.getUniversalQueue();
1084 const deUint32 queueFamilyIndex = m_context.getUniversalQueueFamilyIndex();
1099 const VkImageCreateInfo outputImageCreateInfo =
1102 DE_NULL, // const void* pNext
1115 DE_NULL, // const uint32_t* pQueueFamilyIndices
1124 const VkImageViewCreateInfo outputImageViewCreateInfo =
1127 DE_NULL, // const void* pNext
1142 const VkBufferCreateInfo sampleLocationBufferCreateInfo =
1145 DE_NULL, // const void* pNext
1151 DE_NULL // const uint32_t* pQueueFamilyIndices
1168 const VkDescriptorSetAllocateInfo descriptorSetAllocInfo =
1179 const VkDescriptorImageInfo imageInfo =
1193 const VkCommandPoolCreateInfo cmdPoolCreateInfo =
1196 DE_NULL, // const void* pNext
1206 const VkCommandBufferAllocateInfo cmdBufferAllocInfo =
1209 DE_NULL, // const void* pNext
1220 const VkImageMemoryBarrier barrier =
1223 DE_NULL, // const void* pNext
1243 0, (const VkMemoryBarrier*)DE_NULL,
1244 0, (const VkBufferMemoryBarrier*)DE_NULL,
1318 static bool pixelOffsetCompare (const Vec2& a, const Vec2& b)
1323 bool BuiltinFragCoordMsaaCaseInstance::validateSampleLocations (const ConstPixelBufferAccess& sampleLocationBuffer) const
1325 const InstanceInterface& vki = m_context.getInstanceInterface();
1327 const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice();
1331 static const Vec2 sampleCount1Bit[] =
1336 static const Vec2 sampleCount2Bit[] =
1341 static const Vec2 sampleCount4Bit[] =
1346 static const Vec2 sampleCount8Bit[] =
1352 static const Vec2 sampleCount16Bit[] =
1360 static const Vec2* standardSampleLocationTable[] =
1382 const UVec2 pixelAddress = UVec2(sampleNdx + m_sampleCount * colNdx, rowNdx);
1383 const Vec4 pixelData = sampleLocationBuffer.getPixel(pixelAddress.x(), pixelAddress.y());
1437 const Vec4 pixelData = sampleLocationBuffer.getPixel(colNdx, rowNdx);
1466 BuiltinFragCoordMsaaTestCase (TestContext& testCtx, const char* name, VkSampleCountFlagBits sampleCount, bool sampleShading, std::vector<uint32_t> sampleMaskArray, bool useCentroid, bool useEnable);
1468 void initPrograms (SourceCollections& sourceCollections) const;
1469 TestInstance* createInstance (Context& context) const;
1471 const VkSampleCountFlagBits m_sampleCount;
1472 const bool m_sampleShading; // Enable or disable Sample Shading.
1473 const std::vector<uint32_t> m_sampleMaskArray;
1474 const bool m_useCentroid; // Use Centroid interpolation decoration.
1475 const bool m_useEnable;
1478 BuiltinFragCoordMsaaTestCase::BuiltinFragCoordMsaaTestCase (TestContext& testCtx, const char* name, VkSampleCountFlagBits sampleCount, bool sampleShading, std::vector<uint32_t> sampleMaskArray, bool useCentroid, bool useEnable)
1492 void BuiltinFragCoordMsaaTestCase::initPrograms (SourceCollections& programCollection) const
1515 << " const int sampleNdx = int(gl_SampleID);\n"
1613 TestInstance* BuiltinFragCoordMsaaTestCase::createInstance (Context& context) const
1621 BuiltinFragDepthCase (TestContext& testCtx, const char* name, VkPrimitiveTopology topology, VkFormat format, bool largeDepthEnable, bool depthClampEnable, const VkSampleCountFlagBits samples);
1624 void initPrograms (SourceCollections& dst) const;
1625 TestInstance* createInstance (Context& context) const;
1628 const VkPrimitiveTopology m_topology;
1629 const VkFormat m_format;
1630 const bool m_largeDepthEnable;
1631 const float m_defaultDepth;
1632 const bool m_depthClampEnable;
1633 const VkSampleCountFlagBits m_samples;
1636 BuiltinFragDepthCase::BuiltinFragDepthCase (TestContext& testCtx, const char* name, VkPrimitiveTopology topology, VkFormat format, bool largeDepthEnable, bool depthClampEnable, const VkSampleCountFlagBits samples)
1651 void BuiltinFragDepthCase::initPrograms (SourceCollections& programCollection) const
1707 << " const int numSamples = " << m_samples << ";\n"
1713 << " const int sampleNdx = int(gl_SampleID);\n"
1724 const char* multisampleDecoration = m_samples != VK_SAMPLE_COUNT_1_BIT ? "MS" : "";
1734 << " const int numSamples = " << m_samples << ";\n"
1735 << " const int sampleNdx = int(gl_SampleID);\n"
1747 TestInstance* BuiltinFragDepthCase::createInstance (Context& context) const
1769 const UVec2 viewportSize = getViewportSize();
1770 const int width = viewportSize.x();
1771 const int height = viewportSize.y();
1772 const tcu::Vec3 scale (1.0f / float(width), 1.0f / float(height), 1.0f);
1773 const float precision = 0.00001f;
1774 const deUint16 indices[6] =
1790 const float xf = (float(x) + .5f) / float(width);
1791 const float yf = (float(height - y - 1) + .5f) / float(height);
1792 const float z = (xf + yf) / 2.0f;
1793 const Vec3 fragCoord (float(x) + .5f, float(y) + .5f, z);
1794 const Vec3 scaledFC = fragCoord*scale;
1795 const Vec4 color (scaledFC.x(), scaledFC.y(), scaledFC.z(), 1.0f);
1796 const Vec4 resultColor = getResultImage().getAccess().getPixel(x, y);
1810 const float vertices[] =
1824 BuiltinGlFragCoordXYZCase (TestContext& testCtx, const string& name);
1827 void initPrograms (SourceCollections& dst) const;
1828 TestInstance* createInstance (Context& context) const;
1831 BuiltinGlFragCoordXYZCase (const BuiltinGlFragCoordXYZCase&); // not allowed!
1832 BuiltinGlFragCoordXYZCase& operator= (const BuiltinGlFragCoordXYZCase&); // not allowed!
1835 BuiltinGlFragCoordXYZCase::BuiltinGlFragCoordXYZCase (TestContext& testCtx, const string& name)
1844 void BuiltinGlFragCoordXYZCase::initPrograms (SourceCollections& dst) const
1864 TestInstance* BuiltinGlFragCoordXYZCase::createInstance (Context& context) const
1869 inline float projectedTriInterpolate (const Vec3& s, const Vec3& w, float nx, float ny)
1884 const Vec4 m_w;
1897 const UVec2 viewportSize = getViewportSize();
1898 const int width = viewportSize.x();
1899 const int height = viewportSize.y();
1900 const float precision = 0.00001f;
1901 const deUint16 indices[6] =
1915 const float xf = (float(x) + .5f) / float(width);
1916 const float yf = (float(height - y - 1) +.5f) / float(height);
1917 const float oow = ((xf + yf) < 1.0f)
1920 const Vec4 color (0.0f, oow - 1.0f, 0.0f, 1.0f);
1921 const Vec4 resultColor = getResultImage().getAccess().getPixel(x, y);
1935 const float vertices[] =
1949 BuiltinGlFragCoordWCase (TestContext& testCtx, const string& name);
1952 void initPrograms (SourceCollections& dst) const;
1953 TestInstance* createInstance (Context& context) const;
1956 BuiltinGlFragCoordWCase (const BuiltinGlFragCoordWCase&); // not allowed!
1957 BuiltinGlFragCoordWCase& operator= (const BuiltinGlFragCoordWCase&); // not allowed!
1960 BuiltinGlFragCoordWCase::BuiltinGlFragCoordWCase (TestContext& testCtx, const string& name)
1969 void BuiltinGlFragCoordWCase::initPrograms (SourceCollections& dst) const
1988 TestInstance* BuiltinGlFragCoordWCase::createInstance (Context& context) const
2020 const UVec2 viewportSize = getViewportSize();
2021 const int width = viewportSize.x();
2022 const int height = viewportSize.y();
2023 const float threshold = 0.02f;
2024 const int numPoints = 16;
2030 const tcu::Vec3 scale(1.0f / float(width), 1.0f / float(height), 1.0f);
2034 const VkPhysicalDeviceLimits& limits = m_context.getDeviceProperties().limits;
2035 const float minPointSize = limits.pointSizeRange[0];
2036 const float maxPointSize = limits.pointSizeRange[1];
2037 const int pointSizeDeltaMultiples = de::max(1, deCeilFloatToInt32((maxPointSize - minPointSize) / limits.pointSizeGranularity));
2070 const float centerX = float(width) *(x*0.5f + 0.5f);
2071 const float centerY = float(height)*(y*0.5f + 0.5f);
2072 const float size = pointIter->z();
2073 const int x0 = deRoundFloatToInt32(centerX - size*0.5f);
2074 const int y0 = deRoundFloatToInt32(centerY - size*0.5f);
2075 const int x1 = deRoundFloatToInt32(centerX + size*0.5f);
2076 const int y1 = deRoundFloatToInt32(centerY + size*0.5f);
2077 const int w = x1-x0;
2078 const int h = y1-y0;
2084 const int dx = x0+xo;
2085 const int dy = y0+yo;
2086 const float fragX = float(dx) + 0.5f;
2087 const float fragY = float(dy) + 0.5f;
2088 const float s = 0.5f + (fragX - centerX) / size;
2089 const float t = 0.5f + (fragY - centerY) / size;
2120 BuiltinGlPointCoordCase (TestContext& testCtx, const string& name, int testVariant);
2123 void initPrograms (SourceCollections& dst) const;
2124 TestInstance* createInstance (Context& context) const;
2128 BuiltinGlPointCoordCase (const BuiltinGlPointCoordCase&); // not allowed!
2129 BuiltinGlPointCoordCase& operator= (const BuiltinGlPointCoordCase&); // not allowed!
2132 BuiltinGlPointCoordCase::BuiltinGlPointCoordCase (TestContext& testCtx, const string& name, int testVariant)
2142 void BuiltinGlPointCoordCase::initPrograms (SourceCollections& dst) const
2204 TestInstance* BuiltinGlPointCoordCase::createInstance (Context& context) const
2240 BuiltinInputVariationsCaseInstance (Context& context, const ShaderInputTypes shaderInputTypes);
2247 const ShaderInputTypes m_shaderInputTypes;
2248 const Vec4 m_constantColor;
2251 BuiltinInputVariationsCaseInstance::BuiltinInputVariationsCaseInstance (Context& context, const ShaderInputTypes shaderInputTypes)
2260 const UVec2 viewportSize = getViewportSize();
2261 const int width = viewportSize.x();
2262 const int height = viewportSize.y();
2263 const tcu::RGBA threshold (2, 2, 2, 2);
2267 const VkPushConstantRange pcRanges =
2273 const deUint16 indices[12] =
2301 const float xf = (float(x)+.5f) / float(refImage.getWidth());
2325 const float vertices[] =
2339 const float colors[] =
2356 const DeviceInterface& vk = m_context.getDeviceInterface();
2364 BuiltinInputVariationsCase (TestContext& testCtx, const string& name, const ShaderInputTypes shaderInputTypes);
2367 void initPrograms (SourceCollections& dst) const;
2368 TestInstance* createInstance (Context& context) const;
2371 BuiltinInputVariationsCase (const BuiltinInputVariationsCase&); // not allowed!
2372 BuiltinInputVariationsCase& operator= (const BuiltinInputVariationsCase&); // not allowed!
2373 const ShaderInputTypes m_shaderInputTypes;
2376 BuiltinInputVariationsCase::BuiltinInputVariationsCase (TestContext& testCtx, const string& name, ShaderInputTypes shaderInputTypes)
2386 void BuiltinInputVariationsCase::initPrograms (SourceCollections& dst) const
2390 const tcu::StringTemplate vertexCodeTemplate (
2403 const tcu::StringTemplate fragmentCodeTemplate (
2452 TestInstance* BuiltinInputVariationsCase::createInstance (Context& context) const
2482 static const struct FragCoordMsaaCaseList
2484 const char* name;
2523 static const struct PrimitiveTable
2525 const char* name;
2547 static const struct PrimitiveTopologyTable
2561 static const struct TestCaseTable