KHR-GL42.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL42.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL42.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL42.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL42.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL42.draw_indirect.negative-noindirect-arrays
KHR-GL42.draw_indirect.negative-noindirect-elements
KHR-GL42.draw_indirect.negative-invalidMode-arrays
KHR-GL43.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL43.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL43.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL43.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL43.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL43.draw_indirect.negative-noindirect-arrays
KHR-GL43.draw_indirect.negative-noindirect-elements
KHR-GL43.draw_indirect.negative-invalidMode-arrays
KHR-GL44.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL44.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL44.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL44.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL44.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL44.draw_indirect.negative-noindirect-arrays
KHR-GL44.draw_indirect.negative-noindirect-elements
KHR-GL44.draw_indirect.negative-invalidMode-arrays
KHR-GL45.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL45.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL45.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL45.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL45.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL45.draw_indirect.negative-noindirect-arrays
KHR-GL45.draw_indirect.negative-noindirect-elements
KHR-GL45.draw_indirect.negative-invalidMode-arrays
KHR-GL46.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL46.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL46.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL46.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL46.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL46.draw_indirect.negative-noindirect-arrays
KHR-GL46.draw_indirect.negative-noindirect-elements
KHR-GL46.draw_indirect.negative-invalidMode-arrays
KHR-GL42.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL42.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL42.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL42.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL42.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL42.draw_indirect.negative-noindirect-arrays
KHR-GL42.draw_indirect.negative-noindirect-elements
KHR-GL42.draw_indirect.negative-invalidMode-arrays
KHR-GL43.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL43.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL43.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL43.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL43.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL43.draw_indirect.negative-noindirect-arrays
KHR-GL43.draw_indirect.negative-noindirect-elements
KHR-GL43.draw_indirect.negative-invalidMode-arrays
KHR-GL44.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL44.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL44.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL44.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL44.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL44.draw_indirect.negative-noindirect-arrays
KHR-GL44.draw_indirect.negative-noindirect-elements
KHR-GL44.draw_indirect.negative-invalidMode-arrays
KHR-GL45.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL45.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL45.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL45.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL45.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL45.draw_indirect.negative-noindirect-arrays
KHR-GL45.draw_indirect.negative-noindirect-elements
KHR-GL45.draw_indirect.negative-invalidMode-arrays
KHR-GL46.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL46.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL46.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL46.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL46.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL46.draw_indirect.negative-noindirect-arrays
KHR-GL46.draw_indirect.negative-noindirect-elements
KHR-GL46.draw_indirect.negative-invalidMode-arrays
KHR-GL42.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL42.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL42.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL42.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL42.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL42.draw_indirect.negative-noindirect-arrays
KHR-GL42.draw_indirect.negative-noindirect-elements
KHR-GL42.draw_indirect.negative-invalidMode-arrays
KHR-GL43.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL43.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL43.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL43.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL43.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL43.draw_indirect.negative-noindirect-arrays
KHR-GL43.draw_indirect.negative-noindirect-elements
KHR-GL43.draw_indirect.negative-invalidMode-arrays
KHR-GL44.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL44.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL44.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL44.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL44.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL44.draw_indirect.negative-noindirect-arrays
KHR-GL44.draw_indirect.negative-noindirect-elements
KHR-GL44.draw_indirect.negative-invalidMode-arrays
KHR-GL45.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL45.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL45.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL45.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL45.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL45.draw_indirect.negative-noindirect-arrays
KHR-GL45.draw_indirect.negative-noindirect-elements
KHR-GL45.draw_indirect.negative-invalidMode-arrays
KHR-GL46.draw_indirect.advanced-twoPass-transformFeedback-arrays
KHR-GL46.draw_indirect.advanced-twoPass-transformFeedback-elements
KHR-GL46.draw_indirect.advanced-primitiveRestart-elements
-KHR-GL46.draw_indirect.misc-reservedMustBeZero-arrays
-KHR-GL46.draw_indirect.misc-reservedMustBeZero-elements
KHR-GL46.draw_indirect.negative-noindirect-arrays
KHR-GL46.draw_indirect.negative-noindirect-elements
KHR-GL46.draw_indirect.negative-invalidMode-arrays
addChild(new TestSubcase(m_context, "advanced-primitiveRestart-elements",
TestSubcase::Create<CPrimitiveRestartElements<test_api::GL> >));
- addChild(new TestSubcase(m_context, "misc-reservedMustBeZero-arrays",
- TestSubcase::Create<CNonZeroReservedMustBeZeroArray<test_api::GL> >));
- addChild(new TestSubcase(m_context, "misc-reservedMustBeZero-elements",
- TestSubcase::Create<CNonZeroReservedMustBeZeroElements<test_api::GL> >));
+ // reservedMustBeZero field got defined after GL 4.2, so those tests only make sense before 4.2
+ const glu::ContextType& type = m_context.getRenderContext().getType();
+ if (!glu::contextSupports(type, glu::ApiType::core(4, 2)))
+ {
+ addChild(new TestSubcase(m_context, "misc-reservedMustBeZero-arrays",
+ TestSubcase::Create<CNonZeroReservedMustBeZeroArray<test_api::GL> >));
+ addChild(new TestSubcase(m_context, "misc-reservedMustBeZero-elements",
+ TestSubcase::Create<CNonZeroReservedMustBeZeroElements<test_api::GL> >));
+ }
addChild(new TestSubcase(m_context, "negative-noindirect-arrays",
TestSubcase::Create<CNegativeZeroBufferArray<test_api::GL> >));