Lines Matching defs:context
159 BaseRenderingTestCase (tcu::TestContext& context, const std::string& name, VkSampleCountFlagBits sampleCount = VK_SAMPLE_COUNT_1_BIT, deBool flatshade = DE_FALSE);
169 BaseRenderingTestCase::BaseRenderingTestCase (tcu::TestContext& context, const std::string& name, VkSampleCountFlagBits sampleCount, deBool flatshade)
170 : TestCase(context, name)
195 BaseRenderingTestInstance (Context& context, VkSampleCountFlagBits sampleCount = VK_SAMPLE_COUNT_1_BIT, deUint32 renderSize = RESOLUTION_POT, VkFormat imageFormat = VK_FORMAT_R8G8B8A8_UNORM, deUint32 additionalRenderSize = 0);
272 BaseRenderingTestInstance::BaseRenderingTestInstance (Context& context, VkSampleCountFlagBits sampleCount, deUint32 renderSize, VkFormat imageFormat, deUint32 additionalRenderSize)
273 : TestInstance (context)
276 , m_subpixelBits (context.getDeviceProperties().limits.subPixelPrecisionBits)
1030 BaseTriangleTestInstance (Context& context, VkPrimitiveTopology primitiveTopology, VkSampleCountFlagBits sampleCount, deUint32 renderSize = RESOLUTION_POT);
1049 BaseTriangleTestInstance::BaseTriangleTestInstance (Context& context, VkPrimitiveTopology primitiveTopology, VkSampleCountFlagBits sampleCount, deUint32 renderSize)
1050 : BaseRenderingTestInstance (context, sampleCount, renderSize)
1112 BaseLineTestInstance (Context& context,
1173 BaseLineTestInstance::BaseLineTestInstance (Context& context,
1184 : BaseRenderingTestInstance (context, sampleCount, renderSize, VK_FORMAT_R8G8B8A8_UNORM, additionalRenderSize)
1201 if (context.isDeviceFunctionalitySupported("VK_EXT_line_rasterization"))
1214 context.getInstanceInterface().getPhysicalDeviceProperties2(m_context.getPhysicalDevice(), &deviceProperties2);
1231 const float* range = context.getDeviceProperties().limits.lineWidthRange;
1244 m_lineWidths.push_back(range[1] - context.getDeviceProperties().limits.lineWidthGranularity);
1635 PointTestInstance (Context& context,
1666 PointTestInstance::PointTestInstance (Context& context,
1676 : BaseRenderingTestInstance (context, sampleCount, renderSize)
1696 const float* range = context.getDeviceProperties().limits.pointSizeRange;
1834 PointSizeTestCase (tcu::TestContext& context,
1839 : BaseRenderingTestCase (context, name, sampleCount)
1844 virtual TestInstance* createInstance (Context& context) const
1846 VkPhysicalDeviceProperties properties (context.getDeviceProperties());
1854 return new ConcreteTestInstance(context, m_renderSize, m_pointSize);
1857 virtual void checkSupport (Context& context) const
1859 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_LARGE_POINTS);
1869 PointSizeTestInstance (Context& context, deUint32 renderSize, float pointSize);
1887 PointSizeTestInstance::PointSizeTestInstance (Context& context, deUint32 renderSize, float pointSize)
1888 : BaseRenderingTestInstance (context, vk::VK_SAMPLE_COUNT_1_BIT, renderSize, VK_FORMAT_R8_UNORM)
1890 , m_maxPointSize (context.getDeviceProperties().limits.pointSizeRange[1])
2179 PointDefaultSizeTestInstance (Context& context, deUint32 renderSize, VkShaderStageFlags stage);
2196 PointDefaultSizeTestInstance::PointDefaultSizeTestInstance (Context& context, deUint32 renderSize, VkShaderStageFlags stage)
2197 : PointSizeTestInstance(context, renderSize, 1.0f)
2284 PointDefaultSizeTestCase (tcu::TestContext& context,
2291 TestInstance* createInstance (Context& context) const override;
2292 void checkSupport (Context& context) const override;
2299 PointDefaultSizeTestCase::PointDefaultSizeTestCase (tcu::TestContext& context,
2304 : BaseRenderingTestCase (context, name, sampleCount)
2380 TestInstance* PointDefaultSizeTestCase::createInstance (Context& context) const
2382 VkPhysicalDeviceProperties properties (context.getDeviceProperties());
2390 return new PointDefaultSizeTestInstance(context, m_renderSize, m_stage);
2393 void PointDefaultSizeTestCase::checkSupport (Context& context) const
2400 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_SHADER_TESSELLATION_AND_GEOMETRY_POINT_SIZE);
2401 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_TESSELLATION_SHADER);
2406 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_SHADER_TESSELLATION_AND_GEOMETRY_POINT_SIZE);
2407 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_GEOMETRY_SHADER);
2410 context.requireDeviceFunctionality("VK_KHR_maintenance5");
2417 BaseTestCase (tcu::TestContext& context, const std::string& name, VkSampleCountFlagBits sampleCount = VK_SAMPLE_COUNT_1_BIT)
2418 : BaseRenderingTestCase(context, name, sampleCount)
2421 virtual TestInstance* createInstance (Context& context) const
2423 return new ConcreteTestInstance(context, m_sampleCount);
2430 TrianglesTestInstance (Context& context, VkSampleCountFlagBits sampleCount)
2431 : BaseTriangleTestInstance(context, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, sampleCount)
2498 TriangleStripTestInstance (Context& context, VkSampleCountFlagBits sampleCount)
2499 : BaseTriangleTestInstance(context, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, sampleCount)
2564 TriangleFanTestInstance (Context& context, VkSampleCountFlagBits sampleCount);
2570 TriangleFanTestInstance::TriangleFanTestInstance (Context& context, VkSampleCountFlagBits sampleCount)
2571 : BaseTriangleTestInstance(context, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN, sampleCount)
2574 if (context.isDeviceFunctionalitySupported("VK_KHR_portability_subset") &&
2575 !context.getPortabilitySubsetFeatures().triangleFans)
2661 ConservativeTestCase (tcu::TestContext& context,
2665 : BaseRenderingTestCase (context, name, sampleCount)
2669 virtual void checkSupport (Context& context) const;
2671 virtual TestInstance* createInstance (Context& context) const
2673 return new ConcreteTestInstance(context, m_conservativeTestConfig, m_sampleCount);
2677 bool isUseLineSubPixel (Context& context) const;
2678 deUint32 getSubPixelResolution (Context& context) const;
2684 bool ConservativeTestCase<ConcreteTestInstance>::isUseLineSubPixel (Context& context) const
2686 return (isPrimitiveTopologyLine(m_conservativeTestConfig.primitiveTopology) && context.isDeviceFunctionalitySupported("VK_EXT_line_rasterization"));
2690 deUint32 ConservativeTestCase<ConcreteTestInstance>::getSubPixelResolution (Context& context) const
2692 if (isUseLineSubPixel(context))
2694 const VkPhysicalDeviceLineRasterizationPropertiesEXT lineRasterizationPropertiesEXT = context.getLineRasterizationPropertiesEXT();
2700 return context.getDeviceProperties().limits.subPixelPrecisionBits;
2705 void ConservativeTestCase<ConcreteTestInstance>::checkSupport (Context& context) const
2707 context.requireDeviceFunctionality("VK_EXT_conservative_rasterization");
2709 const VkPhysicalDeviceConservativeRasterizationPropertiesEXT conservativeRasterizationProperties = context.getConservativeRasterizationPropertiesEXT();
2710 const deUint32 subPixelPrecisionBits = getSubPixelResolution(context);
2712 const bool linesPrecision = isUseLineSubPixel(context);
2718 context.getTestContext().getLog()
2748 const VkPhysicalDeviceLimits& limits = context.getDeviceProperties().limits;
2752 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_WIDE_LINES);
2774 const VkPhysicalDeviceLimits& limits = context.getDeviceProperties().limits;
2778 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_LARGE_POINTS);
2828 ConservativeTraingleTestInstance (Context& context,
2831 : BaseTriangleTestInstance (context,
2836 , m_conservativeRasterizationProperties (context.getConservativeRasterizationPropertiesEXT())
3590 ConservativeLineTestInstance (Context& context,
3633 ConservativeLineTestInstance::ConservativeLineTestInstance (Context& context,
3637 context,
3650 , m_conservativeRasterizationProperties (context.getConservativeRasterizationPropertiesEXT())
4342 ConservativePointTestInstance (Context& context,
4346 context,
4358 , m_conservativeRasterizationProperties (context.getConservativeRasterizationPropertiesEXT())
4780 WidenessTestCase (tcu::TestContext& context,
4790 : BaseRenderingTestCase (context, name, sampleCount)
4800 virtual TestInstance* createInstance (Context& context) const
4802 return new ConcreteTestInstance(context, m_wideness, m_strictness, m_sampleCount, m_stipple, m_lineRasterizationMode, m_stippleFactor, m_additionalRenderSize);
4805 virtual void checkSupport (Context& context) const
4810 context.requireDeviceFunctionality("VK_EXT_extended_dynamic_state");
4813 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_WIDE_LINES);
4823 if (!context.getDeviceProperties().limits.strictLines)
4827 if (context.getDeviceProperties().limits.strictLines)
4835 if (!context.getDeviceProperties().limits.strictLines)
4839 !context.getLineRasterizationFeaturesEXT().stippledRectangularLines)
4846 if (!context.getLineRasterizationFeaturesEXT().rectangularLines)
4850 !context.getLineRasterizationFeaturesEXT().stippledRectangularLines)
4857 if (!context.getLineRasterizationFeaturesEXT().bresenhamLines)
4861 !context.getLineRasterizationFeaturesEXT().stippledBresenhamLines)
4868 if (!context.getLineRasterizationFeaturesEXT().smoothLines)
4872 !context.getLineRasterizationFeaturesEXT().stippledSmoothLines)
4881 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_LARGE_POINTS);
4900 LinesTestInstance (Context& context, PrimitiveWideness wideness, PrimitiveStrictness strictness, VkSampleCountFlagBits sampleCount, LineStipple stipple, VkLineRasterizationModeEXT lineRasterizationMode, LineStippleFactorCase stippleFactor, deUint32 additionalRenderSize = 0)
4901 : BaseLineTestInstance(context, VK_PRIMITIVE_TOPOLOGY_LINE_LIST, wideness, strictness, sampleCount, stipple, lineRasterizationMode, stippleFactor, additionalRenderSize)
4977 LineStripTestInstance (Context& context, PrimitiveWideness wideness, PrimitiveStrictness strictness, VkSampleCountFlagBits sampleCount, LineStipple stipple, VkLineRasterizationModeEXT lineRasterizationMode, LineStippleFactorCase stippleFactor, deUint32)
4978 : BaseLineTestInstance(context, VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, wideness, strictness, sampleCount, stipple, lineRasterizationMode, stippleFactor)
5047 FillRuleTestInstance (Context& context, FillRuleCaseType type, VkSampleCountFlagBits sampleCount);
5064 FillRuleTestInstance::FillRuleTestInstance (Context& context, FillRuleCaseType type, VkSampleCountFlagBits sampleCount)
5065 : BaseRenderingTestInstance (context, sampleCount, getRenderSize(type))
5323 FillRuleTestCase (tcu::TestContext& context, const std::string& name, FillRuleTestInstance::FillRuleCaseType type, VkSampleCountFlagBits sampleCount = VK_SAMPLE_COUNT_1_BIT)
5324 : BaseRenderingTestCase (context, name, sampleCount)
5328 virtual TestInstance* createInstance (Context& context) const
5330 return new FillRuleTestInstance(context, m_type, m_sampleCount);
5339 CullingTestInstance (Context& context, VkCullModeFlags cullMode, VkPrimitiveTopology primitiveTopology, VkFrontFace frontFace, VkPolygonMode polygonMode)
5340 : BaseRenderingTestInstance (context, VK_SAMPLE_COUNT_1_BIT, RESOLUTION_POT)
5616 CullingTestCase (tcu::TestContext& context, const std::string& name, VkCullModeFlags cullMode, VkPrimitiveTopology primitiveTopology, VkFrontFace frontFace, VkPolygonMode polygonMode, VkSampleCountFlagBits sampleCount = VK_SAMPLE_COUNT_1_BIT)
5617 : BaseRenderingTestCase (context, name, sampleCount)
5624 virtual TestInstance* createInstance (Context& context) const
5626 return new CullingTestInstance(context, m_cullMode, m_primitiveTopology, m_frontFace, m_polygonMode);
5628 void checkSupport (Context& context) const;
5636 void CullingTestCase::checkSupport (Context& context) const
5639 if (context.isDeviceFunctionalitySupported("VK_KHR_portability_subset"))
5641 const VkPhysicalDevicePortabilitySubsetFeaturesKHR& subsetFeatures = context.getPortabilitySubsetFeatures();
5648 DE_UNREF(context);
5655 DiscardTestInstance (Context& context, VkPrimitiveTopology primitiveTopology, deBool queryFragmentShaderInvocations)
5656 : BaseRenderingTestInstance (context, VK_SAMPLE_COUNT_1_BIT, RESOLUTION_POT)
6110 DiscardTestCase (tcu::TestContext& context, const std::string& name, VkPrimitiveTopology primitiveTopology, deBool queryFragmentShaderInvocations, VkSampleCountFlagBits sampleCount = VK_SAMPLE_COUNT_1_BIT)
6111 : BaseRenderingTestCase (context, name, sampleCount)
6116 virtual TestInstance* createInstance (Context& context) const
6118 return new DiscardTestInstance (context, m_primitiveTopology, m_queryFragmentShaderInvocations);
6121 virtual void checkSupport (Context& context) const
6124 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_PIPELINE_STATISTICS_QUERY);
6128 context.isDeviceFunctionalitySupported("VK_KHR_portability_subset") &&
6129 !context.getPortabilitySubsetFeatures().triangleFans)
6143 TriangleInterpolationTestInstance (Context& context, VkPrimitiveTopology primitiveTopology, int flags, VkSampleCountFlagBits sampleCount)
6144 : BaseRenderingTestInstance (context, sampleCount, RESOLUTION_POT)
6361 TriangleInterpolationTestCase (tcu::TestContext& context, const std::string& name, VkPrimitiveTopology primitiveTopology, int flags, VkSampleCountFlagBits sampleCount = VK_SAMPLE_COUNT_1_BIT)
6362 : BaseRenderingTestCase (context, name, sampleCount, (flags & INTERPOLATIONFLAGS_FLATSHADE) != 0)
6367 virtual TestInstance* createInstance (Context& context) const
6369 return new TriangleInterpolationTestInstance(context, m_primitiveTopology, m_flags, m_sampleCount);
6372 virtual void checkSupport (Context& context) const
6376 context.isDeviceFunctionalitySupported("VK_KHR_portability_subset") &&
6377 !context.getPortabilitySubsetFeatures().triangleFans)
6382 DE_UNREF(context);
6393 LineInterpolationTestInstance (Context& context, VkPrimitiveTopology primitiveTopology, int flags, PrimitiveWideness wideness, PrimitiveStrictness strictness, VkSampleCountFlagBits sampleCount);
6415 LineInterpolationTestInstance::LineInterpolationTestInstance (Context& context, VkPrimitiveTopology primitiveTopology, int flags, PrimitiveWideness wideness, PrimitiveStrictness strictness, VkSampleCountFlagBits sampleCount)
6416 : BaseRenderingTestInstance (context, sampleCount)
6436 const float* range = context.getDeviceProperties().limits.lineWidthRange;
6638 LineInterpolationTestCase (tcu::TestContext& context,
6645 : BaseRenderingTestCase (context, name, sampleCount, (flags & INTERPOLATIONFLAGS_FLATSHADE) != 0)
6652 virtual TestInstance* createInstance (Context& context) const
6654 return new LineInterpolationTestInstance(context, m_primitiveTopology, m_flags, m_wideness, m_strictness, m_sampleCount);
6657 virtual void checkSupport (Context& context) const
6660 !context.getDeviceProperties().limits.strictLines)
6664 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_WIDE_LINES);
6690 virtual TestInstance* createInstance (Context& context) const;
6691 virtual void checkSupport (Context& context) const;
6725 StrideZeroInstance (Context& context, const StrideZeroCase::Params& params)
6726 : vkt::TestInstance (context)
6769 TestInstance* StrideZeroCase::createInstance (Context& context) const
6771 return new StrideZeroInstance(context, m_params);
6774 void StrideZeroCase::checkSupport (Context& context) const
6776 const auto properties = vk::getPhysicalDeviceFormatProperties(context.getInstanceInterface(), context.getPhysicalDevice(), kColorFormat);
6936 void checkSupport (Context& context) const override;
6937 TestInstance* createInstance (Context& context) const override;
6946 CullAndPrimitiveIdInstance (Context& context) : vkt::TestInstance(context) {}
6952 TestInstance* CullAndPrimitiveIdCase::createInstance (Context& context) const
6954 return new CullAndPrimitiveIdInstance(context);
6957 void CullAndPrimitiveIdCase::checkSupport (Context &context) const
6959 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_GEOMETRY_SHADER);
7201 void checkSupport (Context& context) const override;
7203 TestInstance* createInstance (Context& context) const override;
7218 PolygonModeLargePointsInstance (Context& context, const PolygonModeLargePointsConfig& config)
7219 : vkt::TestInstance(context)
7230 void PolygonModeLargePointsCase::checkSupport (Context &context) const
7233 context.requireDeviceFunctionality("VK_KHR_maintenance5");
7238 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_FILL_MODE_NON_SOLID);
7241 if (context.isDeviceFunctionalitySupported("VK_KHR_portability_subset") && !context.getPortabilitySubsetFeatures().pointPolygons)
7247 const auto& limits = context.getDeviceProperties().limits;
7252 context.requireDeviceFunctionality("VK_EXT_mesh_shader");
7255 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_SHADER_TESSELLATION_AND_GEOMETRY_POINT_SIZE);
7258 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_TESSELLATION_SHADER);
7261 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_GEOMETRY_SHADER);
7265 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_LARGE_POINTS);
7279 const auto eds3Features = context.getExtendedDynamicState3FeaturesEXT();
7453 TestInstance* PolygonModeLargePointsCase::createInstance (Context& context) const
7455 return new PolygonModeLargePointsInstance(context, m_config);
7765 NonStrictLinesMaintenance5TestCase (tcu::TestContext& context,
7768 : BaseRenderingTestCase (context, name, VK_SAMPLE_COUNT_1_BIT)
7770 virtual auto createInstance (Context& context) const -> TestInstance* override
7772 return new ConcreteTestInstance(context, m_wideness, 0);
7774 virtual auto checkSupport (Context& context) const -> void override
7776 context.requireDeviceFunctionality("VK_KHR_maintenance5");
7778 if (context.getDeviceProperties().limits.strictLines)
7782 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_WIDE_LINES);
7789 static bool compareAndVerify (Context& context,
7799 bool NonStrictLinesMaintenance5TestCase<X>::compareAndVerify (Context& context,
7811 args.subpixelBits = context.getDeviceProperties().limits.subPixelPrecisionBits;
7829 tcu::TestLog& log = context.getTestContext().getLog();
7834 const VkPhysicalDeviceMaintenance5PropertiesKHR& p = context.getMaintenance5Properties();
7860 NonStrictLinesMaintenance5TestInstance (Context& context, PrimitiveWideness wideness, deUint32 additionalRenderSize)
7861 : LinesTestInstance (context, wideness, PRIMITIVESTRICTNESS_NONSTRICT, VK_SAMPLE_COUNT_1_BIT, LINESTIPPLE_DISABLED, VK_LINE_RASTERIZATION_MODE_EXT_LAST, LineStippleFactorCase::DEFAULT, additionalRenderSize)
7879 NonStrictLineStripMaintenance5TestInstance (Context& context, PrimitiveWideness wideness, deUint32 additionalRenderSize)
7880 : LineStripTestInstance (context, wideness, PRIMITIVESTRICTNESS_NONSTRICT, VK_SAMPLE_COUNT_1_BIT, LINESTIPPLE_DISABLED, VK_LINE_RASTERIZATION_MODE_EXT_LAST, LineStippleFactorCase::DEFAULT, additionalRenderSize)