const ImageMSParams& imageMSParams)
: MSCaseBaseResolveAndPerSampleFetch(testCtx, name, imageMSParams) {}
+ virtual void checkSupport (Context&) const {}
void init (void);
void initPrograms (vk::SourceCollections& programCollection) const;
TestInstance* createInstance (Context& context) const;
class MSCaseSampleID;
+template<> void MSCase<MSCaseSampleID>::checkSupport (Context& context) const
+{
+ if (!context.getDeviceFeatures().sampleRateShading)
+ TCU_THROW(NotSupportedError, "sampleRateShading not supported");
+}
+
template<> void MSCase<MSCaseSampleID>::init (void)
{
m_testCtx.getLog()
class MSCaseSamplePosDistribution;
+template<> void MSCase<MSCaseSamplePosDistribution>::checkSupport (Context& context) const
+{
+ if (!context.getDeviceFeatures().sampleRateShading)
+ TCU_THROW(NotSupportedError, "sampleRateShading not supported");
+}
+
template<> void MSCase<MSCaseSamplePosDistribution>::init (void)
{
m_testCtx.getLog()
class MSCaseSamplePosCorrectness;
+template<> void MSCase<MSCaseSamplePosCorrectness>::checkSupport (Context& context) const
+{
+ if (!context.getDeviceFeatures().sampleRateShading)
+ TCU_THROW(NotSupportedError, "sampleRateShading not supported");
+}
+
template<> void MSCase<MSCaseSamplePosCorrectness>::init (void)
{
m_testCtx.getLog()