diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 7304df67..0bea4fad 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -1562,7 +1562,11 @@ jobs:
ulimit -c unlimited
export MOBILEGL_FLATC_EXECUTABLE="${RUNNER_TEMP}/flatc-build/flatc"
test -x "${MOBILEGL_FLATC_EXECUTABLE}"
- ctest --output-on-failure -L integration-split --no-tests=error -j 4 --output-junit "${RUNNER_TEMP}/split-baseline.xml"
+ # The exit code is kept beside the JUnit: the controls step tallies this run as its baseline.
+ rc=0
+ ctest --output-on-failure -L integration-split --no-tests=error -j 4 --output-junit "${RUNNER_TEMP}/split-baseline.xml" || rc=$?
+ echo "${rc}" > "${RUNNER_TEMP}/split-baseline.rc"
+ [ "${rc}" -eq 0 ] || exit "${rc}"
python3 ../scripts/ci/junit_tally.py "${RUNNER_TEMP}/split-baseline.xml" --require-split-ran
# Exit gate 9.3: the spawn arm green at the same count. It runs the same cases through a
# SECOND PROCESS, so a failure here that the line above did not see is a transport fact
@@ -1650,14 +1654,15 @@ jobs:
# push (MOBILEGL_IPC_PERSISTENT_BLOCK_KB=0): each knob must turn its selected entries red.
# The body is scripts/ci/split_negative_controls.sh, so scripts/ci/control_smoke_test.sh can
# run the same lines off a runner. It needs a green baseline with at least one passed entry,
- # and accepts a red only when it carries the control's own diagnostic, so a timeout, a setup
- # abort or an unrelated failure never counts.
+ # tallied from the lane step's JUnit and exit code (re-run only when that step never ran),
+ # and accepts a red only when it carries the control's own diagnostic.
- name: Negative controls (barrier, map push)
if: ${{ !cancelled() }}
working-directory: build-split
env:
MOBILEGL_ITEST_REQUIRE_GPU: "1"
CONTROL_TMPDIR: ${{ runner.temp }}
+ SPLIT_BASELINE_JUNIT: ${{ runner.temp }}/split-baseline.xml
run: bash "${GITHUB_WORKSPACE}/scripts/ci/split_negative_controls.sh"
# The run log needs a signed-in reader; annotations do not. Name every failed ctest entry,
diff --git a/docs/ci/ci-cleanup-log.md b/docs/ci/ci-cleanup-log.md
index e3476dfb..8fb9480f 100644
--- a/docs/ci/ci-cleanup-log.md
+++ b/docs/ci/ci-cleanup-log.md
@@ -40,6 +40,7 @@ them wrong.
| 2026-10-17 | `Negative control (dropped draws)` | Test / `retrace-split` (every leg) | a rerun of every leg with `MOBILEGL_IPC_E2_DROP_DRAW`, a production hook; its knob's own early return produced the DirectVulkan `Fatal{RoleViolation, "gPipeInputs"}` reds of 10-02 to 10-05 | in-test on the OpenRA legs (both backends, inproc and spawn): `MGTRACE_WIRE_EVIDENCE` turns on the library's counters and `run_trace_case.cmake` requires DrawVbo records on the wire and draws on the server role (758 each locally); canned reds in `test_run_trace_case.py` |
| 2026-10-17 | `scripts/ci/retrace_transport_control.sh`, `scripts/ci/retrace_drop_draw_control.sh`, the retrace and drop-draw halves of `control_smoke_test.sh` and `stub_ctest.sh`, and `scripts/ci/redcheck_control_smoke_test.sh` | Test / pipe-gates (R-16) | the bodies of the two controls above and their smoke cases; the redcheck script had no caller and mutated the deleted scripts | `test_run_trace_case.py` |
| 2026-10-17 | unit `RemoteEmitTable.TheE2DropSwitchStartsDisarmed`, and the `MOBILEGL_IPC_E2_DROP_DRAW` / `MOBILEGL_IPC_E2_DROP_CLEAR` knobs with their per-draw and per-clear branches in the shipped emitter (`VerbPort.cpp`) | Test / unit (split); product code | the knobs existed only for the retired dropped-draws control (the clear knob was set by nothing); the unit case only toggled the clear setter | the wire-volume assertion in `run_trace_case.cmake` on the OpenRA split legs (DrawVbo records on the wire, draws on the server role) |
+| 2026-10-17 | the 802-entry `DirectGLES.Split.` baseline rerun inside `split_negative_controls.sh` (skip-census lane `junit-integration-split/isplit`) | Test / `integration-split`, every branch | a rerun of entries 'Split lanes' had run minutes earlier on the same runner and library (~2.5 min); its logs also overwrote the lane's in the uploaded artifact | the script tallies the lane step's `split-baseline.xml` and its exit code (`split-baseline.rc`) with the same three refusals; it still reruns when that step never ran (the 10-12/10-13 catches); the `split-baseline` census lane covers the names; smoke cases for the reuse, the fallback, a red exit code under a green JUnit and an empty arm |
## Kept after investigation
diff --git a/scripts/ci/control_smoke_test.sh b/scripts/ci/control_smoke_test.sh
index 2c60ba8b..65410c81 100644
--- a/scripts/ci/control_smoke_test.sh
+++ b/scripts/ci/control_smoke_test.sh
@@ -49,12 +49,64 @@ expect() {
fi
}
-run_split() { # $1 = STUB_MODE
+# The lane step's own baseline, as the workflow leaves it: the stub's JUnit for the whole label and
+# its exit code beside it, in .xml and .rc.
+lane_baseline() { # $1 = STUB_MODE, $2 = base path
+ env -i PATH="${STUB_DIR}:/usr/bin:/bin" STUB_MODE="$1" CONTROL_TMPDIR="${WORK}/tmp-$1" \
+ ctest -L integration-split --no-tests=error --output-junit "$2.xml" > /dev/null 2>&1
+ echo "$?" > "$2.rc"
+}
+
+# run_split [baseline path]: the controls, tallying the lane step's baseline. A path
+# with no files behind it is the job whose lane step never ran.
+run_split() {
+ local base="${2:-${WORK}/base-$1}"
+ [ -n "${2:-}" ] || lane_baseline "$1" "${base}"
env -i PATH="${STUB_DIR}:/usr/bin:/bin" STUB_MODE="$1" \
- CTEST=ctest CONTROL_TMPDIR="${WORK}/tmp-$1" \
+ CTEST=ctest CONTROL_TMPDIR="${WORK}/tmp-$1" SPLIT_BASELINE_JUNIT="${base}.xml" \
bash "${HERE}/split_negative_controls.sh"
}
+# run_split_saying : run_split, and its output must carry the
+# sentence that says which baseline it used.
+run_split_saying() {
+ local sentence="$1"
+ shift
+ local out
+ out=$(run_split "$@" 2>&1)
+ local rc=$?
+ printf '%s\n' "${out}"
+ printf '%s' "${out}" | grep -qF "${sentence}" || { echo "missing: ${sentence}"; return 1; }
+ return "${rc}"
+}
+
+# The lane step's JUnit says green but its exit code says red: ctest's "Not Run" is a skip in
+# JUnit, so the code is part of the baseline and must be honoured.
+run_split_red_code() {
+ lane_baseline evidence "${WORK}/redcode"
+ echo 8 > "${WORK}/redcode.rc"
+ run_split evidence "${WORK}/redcode"
+}
+
+# The lane step never ran: the controls rerun the baseline, and the rerun's JUnit stays out of
+# CONTROL_TMPDIR/*.xml, which the job uploads for the skip census.
+run_split_rerun() {
+ rm -f "${WORK}/tmp-evidence/isplit.xml"
+ run_split_saying "reran the DirectGLES.Split. baseline" evidence "${WORK}/absent" || return 1
+ if [ -e "${WORK}/tmp-evidence/isplit.xml" ]; then
+ echo "the rerun's JUnit landed in CONTROL_TMPDIR/*.xml"
+ return 1
+ fi
+}
+
+# The lane step ran nothing of the DirectGLES.Split. arm (only other entries of the label).
+run_split_no_arm() {
+ printf '%s\n' '' \
+ > "${WORK}/noarm.xml"
+ echo 0 > "${WORK}/noarm.rc"
+ run_split evidence "${WORK}/noarm"
+}
+
echo "=== the split lane's E1 / E3(a) controls (scripts/ci/split_negative_controls.sh)"
# THE FINDING, REPRODUCED. Non-empty selection, green baseline, and a red that is not the knob's.
expect FAILED "unrelated failure with a non-empty selection" -- run_split unrelated
@@ -72,6 +124,11 @@ expect FAILED "E1 restored boundary remains red" -- run_split e1-res
expect FAILED "E1 record never reaches the peer" -- run_split e1-no-peer
expect FAILED "E1 observed no real emission" -- run_split e1-no-emit
expect FAILED "E1 incorrectly waits every record" -- run_split e1-waitall
+# The baseline is the lane step's own run; the controls rerun it only when that step never ran.
+expect PASSED "the lane step's baseline is tallied, not rerun" -- run_split_saying "no rerun" evidence
+expect PASSED "no lane JUnit: the controls rerun the baseline" -- run_split_rerun
+expect FAILED "the lane step's exit code is red, its JUnit green" -- run_split_red_code
+expect FAILED "the lane JUnit has no DirectGLES.Split. entry" -- run_split_no_arm
echo
echo "smoke test: ${passes} passed, ${failures} failed"
diff --git a/scripts/ci/split_negative_controls.sh b/scripts/ci/split_negative_controls.sh
index 88174b24..b2f7d38d 100644
--- a/scripts/ci/split_negative_controls.sh
+++ b/scripts/ci/split_negative_controls.sh
@@ -9,14 +9,9 @@
# EXIT GATE E1's NEGATIVE CONTROL and EXIT GATE E3(a)'s.
#
-# This file is the body of .github/workflows/test.yml's "Negative controls (barrier, map push)"
-# step, which requires the verb barrier and the persistent-map push to be load-bearing. It lives in
-# the repository rather than inline in the workflow for one reason: a workflow `run:` block cannot
-# be executed anywhere except on a runner, so the logic below was unreviewable and untestable until
-# it ran in CI - and when the wave-1 cross-family review claimed it was broken, confirming the
-# claim needed a hand-made copy of these lines with their inputs stubbed (wave1-codex-verify.md 8).
-# A copy is not the thing. The smoke test at scripts/ci/control_smoke_test.sh now runs THIS file,
-# so the lines CI executes and the lines the smoke test proves are the same lines.
+# The body of test.yml's "Negative controls (barrier, map push)" step, which requires the verb
+# barrier and the persistent-map push to be load-bearing. It is a file, not an inline `run:` block,
+# so scripts/ci/control_smoke_test.sh runs these same lines off a runner against a stubbed ctest.
#
# WHAT THE REVIEW FOUND (ID-46 finding 8, CONFIRMED by execution; ID-48 assigns it here).
# The previous version accepted ANY non-zero ctest exit as "the knob is load-bearing". A timeout, a
@@ -37,7 +32,7 @@
# carries none of them.
#
# WHY THE EVIDENCE IS THE SCENARIO'S ASSERTION TEXT AND NOT THE KNOB'S OWN LOG LINE.
-# ConfigLoader logs a named line for both knobs (ConfigLoader.cpp:385-393, "is the R-1 NEGATIVE
+# ConfigLoader logs a named line for both knobs ("is the R-1 NEGATIVE
# CONTROL", "is the E3(a) NEGATIVE CONTROL"), and it is tempting to grep for that. It is not
# evidence: it is written at config load, by every process in the run, whatever happens next. A
# setup abort would carry it too. It proves the knob was READ, never that the knob caused the red.
@@ -47,8 +42,11 @@
# overlap Fatal cannot fire with the default BATCH_WAITS=1. Pixel failures are not E1 evidence.
#
# Usage: split_negative_controls.sh [--self-test]
-# CTEST ctest binary (default: ctest)
-# CONTROL_TMPDIR scratch dir for the junit + output (default: ${RUNNER_TEMP:-/tmp})
+# CTEST ctest binary (default: ctest)
+# CONTROL_TMPDIR scratch dir for the junit + output (default: ${RUNNER_TEMP:-/tmp})
+# SPLIT_BASELINE_JUNIT the JUnit an earlier `ctest -L integration-split` wrote; its exit code is
+# read from the file of the same name ending in .rc. When both exist the
+# baseline is tallied from them instead of re-run.
set -u
if [ "${1:-}" = "--self-test" ]; then
@@ -60,8 +58,6 @@ CTEST="${CTEST:-ctest}"
CONTROL_TMPDIR="${CONTROL_TMPDIR:-${RUNNER_TEMP:-/tmp}}"
mkdir -p "${CONTROL_TMPDIR}"
-junit="${CONTROL_TMPDIR}/isplit.xml"
-rm -f "${junit}"
log_helper="$(dirname "$0")/../../MobileGL/MG_IntegrationTest/Harness/split_log_paths.py"
# Check ownership even while the runtime lane is disarmed and will skip.
@@ -76,15 +72,35 @@ python3 "${log_helper}" check "${CTEST}" "$PWD" || exit 1
# ImplementedVerbCount(), read by Harness/SplitRuntimePeek), so the only honest way to ask it from a
# shell is to look at what the entries DID.
# The metadata ownership test shares the label but cannot arm runtime controls.
-"${CTEST}" -L integration-split -R '^DirectGLES\.Split\.' -j 4 --no-tests=error --output-junit "${junit}"
-baseline_rc=$?
+#
+# The lane step before this one already ran every integration-split entry on this runner and
+# library, and left its JUnit and exit code. Both are read when they exist; only the
+# DirectGLES.Split. entries count, as in the rerun. The rerun stays for a job whose lane step
+# never ran (an earlier gate failed), where this baseline is the only run of those entries.
+baseline_rc_file="${SPLIT_BASELINE_JUNIT:-}"
+baseline_rc_file="${baseline_rc_file%.xml}.rc"
+if [ -n "${SPLIT_BASELINE_JUNIT:-}" ] && [ -f "${SPLIT_BASELINE_JUNIT}" ] && [ -f "${baseline_rc_file}" ]; then
+ junit="${SPLIT_BASELINE_JUNIT}"
+ baseline_rc=$(tr -dc '0-9' < "${baseline_rc_file}")
+ baseline_rc="${baseline_rc:-1}"
+ echo "baseline tallied from ${junit} (the lane step's own run, ctest exit ${baseline_rc}); no rerun"
+else
+ # A directory of its own: the job uploads CONTROL_TMPDIR/*.xml for the skip census, which has
+ # no row for this rerun.
+ mkdir -p "${CONTROL_TMPDIR}/split-controls"
+ junit="${CONTROL_TMPDIR}/split-controls/isplit.xml"
+ rm -f "${junit}"
+ echo "::notice::no baseline JUnit and exit code from the lane step (SPLIT_BASELINE_JUNIT='${SPLIT_BASELINE_JUNIT:-}'), so the controls reran the DirectGLES.Split. baseline"
+ "${CTEST}" -L integration-split -R '^DirectGLES\.Split\.' -j 4 --no-tests=error --output-junit "${junit}"
+ baseline_rc=$?
+fi
if [ ! -f "${junit}" ]; then
echo "::error::the baseline run wrote no ${junit} (ctest exit ${baseline_rc}), so nothing below can tell an armed lane from a broken one"
exit 1
fi
-tally=$(python3 "$(dirname "$0")/junit_tally.py" "${junit}")
+tally=$(python3 "$(dirname "$0")/junit_tally.py" "${junit}" --require-split-ran)
if [ -z "${tally}" ]; then
echo "::error::could not tally ${junit}; a run whose result cannot be read is not an arming signal"
exit 1
diff --git a/scripts/data/skip_census_baseline.json b/scripts/data/skip_census_baseline.json
index 7f33b652..14dd051f 100644
--- a/scripts/data/skip_census_baseline.json
+++ b/scripts/data/skip_census_baseline.json
@@ -10983,762 +10983,6 @@
"DirectGLES.Split.SmallRing.PersistentCoherentMapScenario.TwoWritesThroughTheCoherentPointerEachReachTheirOwnDraw"
]
},
- "junit-integration-split/isplit": {
- "skipped": [
- "DirectGLES.Split.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing",
- "DirectGLES.Split.ClipDistanceScenario.TheEnablesAreIndependentPerDistance",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
- "DirectGLES.Split.Glsl420DeclarationScenario.AnArrayOfSamplerArraysIsHonouredOrDeclinedCleanly",
- "DirectGLES.Split.ImageTargetKindScenario.IgnoresLayerForTexture2DMultisample",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTexture2DMultisample",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTexture2DMultisampleArray",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTexture2DMultisample",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTexture2DMultisampleArray",
- "DirectGLES.Split.IterationRPFirstReductionScenario.IndexedInputTopologyAndReduction",
- "DirectGLES.Split.IterationRPFirstReductionScenario.SampledRgba32fFirstAverage",
- "DirectGLES.Split.IterationRPProgram203Scenario.FixedCompleteInputProducesFixedCompleteGoldenOutput",
- "DirectGLES.Split.IterationRPScratchFixScenario.FixtureShapedReductionSumsEveryInvocation",
- "DirectGLES.Split.IterationRPScratchFixScenario.WideFixtureShapedReductionSumsEveryInvocation",
- "DirectGLES.Split.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
- "DirectGLES.Split.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
- "DirectGLES.Split.Xfb.XfbRepeatedCaptureScenario.AVertexOnlyAdjacencyCaptureRecords"
- ],
- "names": [
- "DirectGLES.Split.AdoptTier0.LargeArenaAdoptionScenario.ADrawQueuedBeforeASubDataKeepsItsOwnBytes",
- "DirectGLES.Split.AdoptTier0.LargeArenaAdoptionScenario.ARespecifyWithADrawQueuedKeepsThatDrawsStore",
- "DirectGLES.Split.AdoptTier0.LargeArenaAdoptionScenario.ASessionThatCannotRunT0FallsBackToT2OnceByName",
- "DirectGLES.Split.AdoptTier0.LargeArenaAdoptionScenario.GpuWriteIntoTheArenaIsReadBack",
- "DirectGLES.Split.AdoptTier0.LargeArenaAdoptionScenario.ReadbackSeesTheLatestCpuWrite",
- "DirectGLES.Split.AdoptTier0.LargeArenaAdoptionScenario.RespecifiedIndexArenaKeepsVaoBinding",
- "DirectGLES.Split.AdoptTier0.LargeArenaAdoptionScenario.RespecifiedVertexArenaKeepsVaoBindings",
- "DirectGLES.Split.AdoptTier0.LargeArenaAdoptionScenario.SubDataAfterAnInFlightDrawReachesTheNextDraw",
- "DirectGLES.Split.AdoptTier0.LargeArenaAdoptionScenario.TheArenaLandsInTheTierItsLaneDeclares",
- "DirectGLES.Split.AdvertisedLimitsScenario.ImageUnitBindingsAreReportedFromTheFrontendState",
- "DirectGLES.Split.AdvertisedLimitsScenario.IndexedBufferBindingsAreReportedVerbatimOnBothWidths",
- "DirectGLES.Split.AsyncOff.AsyncCompileScenario.ExtensionStringMatchesTheConfiguration",
- "DirectGLES.Split.AsyncOn.AsyncCompileScenario.ABatchOfAsyncProgramsAllRenderCorrectly",
- "DirectGLES.Split.AsyncOn.AsyncCompileScenario.AsyncAndSyncProgramsRenderIdenticalFrames",
- "DirectGLES.Split.AsyncOn.AsyncCompileScenario.CompletionStatusPollingThenForcedJoin",
- "DirectGLES.Split.AsyncOn.AsyncCompileScenario.ExtensionStringMatchesTheConfiguration",
- "DirectGLES.Split.AsyncOn.AsyncCompileScenario.ZeroCompilerThreadsSettlesEverythingImmediately",
- "DirectGLES.Split.AtomicCounterScenario.APartialSubDataBetweenDispatchesKeepsTheShaderWrittenNeighbour",
- "DirectGLES.Split.AtomicCounterScenario.CountersAccumulateAcrossDispatchesAndFollowAReseed",
- "DirectGLES.Split.AtomicCounterScenario.DispatchIncrementsTheBoundCounterBuffers",
- "DirectGLES.Split.AtomicCounterScenario.SubDataAfterDispatchSurvivesAnImmediateReadback",
- "DirectGLES.Split.BandedReadbackScenario.AReadLargerThanTheWholeReplySegmentIsBanded",
- "DirectGLES.Split.BandedReadbackScenario.BandedDepthAndDepthStencilReads",
- "DirectGLES.Split.BandedReadbackScenario.BandedReadIntoAPixelPackBufferKeepsItsPadding",
- "DirectGLES.Split.BandedReadbackScenario.BandedReadsHonourPackAlignmentRowLengthAndSkips",
- "DirectGLES.Split.BandedReadbackScenario.GetTexImageLargerThanAReplySlotIsWindowed",
- "DirectGLES.Split.BandedReadbackScenario.RenderbufferReadOfExactlyTwoMiBIsBandedNotRefused",
- "DirectGLES.Split.BandedReadbackScenario.TwoMiBPlusOneRowIsBanded",
- "DirectGLES.Split.BufferTextureScenario.AnImageStoreIntoABufferTextureIsVisibleToTheCpu",
- "DirectGLES.Split.BufferTextureScenario.LevelQueriesDescribeTheAttachedBufferRange",
- "DirectGLES.Split.BufferTextureScenario.VertexStageTexelFetchReadsTheBufferAndTracksItsUpdates",
- "DirectGLES.Split.ClearTexImageUndefinedLevelZeroScenario.AnOrdinaryLevelZeroTextureStillReadsBackCorrectly",
- "DirectGLES.Split.ClearTexImageUndefinedLevelZeroScenario.ClearAndReadBackALevelWhoseLowerLevelsDoNotExist",
- "DirectGLES.Split.ClearTexImageUndefinedLevelZeroScenario.ClearSubImageOfALevelWhoseLowerLevelsDoNotExist",
- "DirectGLES.Split.ClearTexImageUndefinedLevelZeroScenario.ReadBackALevelSeparatedFromLevelZeroByAGap",
- "DirectGLES.Split.ClearTexImageUndefinedLevelZeroScenario.ReadingMipLevelsPreservesSubsequentSamplingLodRange",
- "DirectGLES.Split.ClearThenReadPixelsScenario.ABlitIntoTheDefaultFramebufferSurvivesAnEarlierClear",
- "DirectGLES.Split.ClearThenReadPixelsScenario.ADrawIntoTheDefaultFramebufferSurvivesAnEarlierClear",
- "DirectGLES.Split.ClearThenReadPixelsScenario.AMultisampleResolveBlitIntoTheDefaultFramebufferKeepsItsOrientation",
- "DirectGLES.Split.ClearThenReadPixelsScenario.ClearWithNoDrawIsVisibleToASubRectReadback",
- "DirectGLES.Split.ClearThenReadPixelsScenario.ClearWithNoDrawIsVisibleToDefaultFramebufferReadPixels",
- "DirectGLES.Split.ClientVertexArrayScenario.AClientMemoryVertexArrayReachesTheDrawItFeeds",
- "DirectGLES.Split.ClientVertexArrayScenario.ClientAttributesKeepBaseVertexAndDividedBaseInstanceFetches",
- "DirectGLES.Split.ClientVertexArrayScenario.ClientVerticesAndIndicesKeepTheirBytesAfterTheDrawReturns",
- "DirectGLES.Split.ClientVertexArrayScenario.EverySubDrawOfAMultiDrawArraysGetsItsOwnClientRange",
- "DirectGLES.Split.ClientVertexArrayScenario.GpuWrittenIndicesSelectTheClientVerticesBeforeTheyAreCopied",
- "DirectGLES.Split.ClientVertexArrayScenario.GpuWrittenIndirectCommandsDefineTheClientAttributeSnapshot",
- "DirectGLES.Split.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing",
- "DirectGLES.Split.ClipDistanceScenario.AnEnabledClipDistanceRemovesTheNegativeHalf",
- "DirectGLES.Split.ClipDistanceScenario.EnableIsObservableThroughIsEnabled",
- "DirectGLES.Split.ClipDistanceScenario.TheEnablesAreIndependentPerDistance",
- "DirectGLES.Split.CopyImageLayeredScenario.ArrayToArrayCopiesEverySlice",
- "DirectGLES.Split.CopyImageLayeredScenario.ArrayToArrayHonoursDifferentLayerOffsets",
- "DirectGLES.Split.CopyImageLayeredScenario.ArrayToVolumeCopiesEverySlice",
- "DirectGLES.Split.CopyImageLayeredScenario.VolumeToArrayCopiesEverySlice",
- "DirectGLES.Split.CopyImageLayeredScenario.VolumeToVolumeAtNonZeroMipLevel",
- "DirectGLES.Split.CopyImageLayeredScenario.VolumeToVolumeHonoursNonZeroZ",
- "DirectGLES.Split.CopyImageLevelRangeScenario.AValidLevelZeroCopyStillMovesPixels",
- "DirectGLES.Split.CopyImageLevelRangeScenario.LevelOneOfASingleLevelTextureIsRejected",
- "DirectGLES.Split.CopyImageLevelRangeScenario.LevelOneOfATwoLevelTextureIsAccepted",
- "DirectGLES.Split.CopyImageLevelRangeScenario.LevelTwoOfATwoLevelTextureIsRejected",
- "DirectGLES.Split.CopyImagePacked16Scenario.ArrayMipLevelLandsInFlatImageIntact",
- "DirectGLES.Split.CopyImagePacked16Scenario.FlatImageLandsInArrayMipLevelIntact",
- "DirectGLES.Split.CopyImagePacked16Scenario.RenderbufferLandsInArrayMipLevelIntact",
- "DirectGLES.Split.CopyImageStoreReadbackScenario.ACopiedWindowReadsBackFromAnImmutableLevel",
- "DirectGLES.Split.CopyImageStoreReadbackScenario.ACopiedWindowReadsBackOverTheUpload",
- "DirectGLES.Split.CopyImageStoreReadbackScenario.APartialUploadAfterTheCopyKeepsTheCopiedWindow",
- "DirectGLES.Split.CopyImageStoreReadbackScenario.ARenderbufferSourceLandsInTheTexture",
- "DirectGLES.Split.CopyImageStoreReadbackScenario.AnUploadedLevelReadsBackExactly",
- "DirectGLES.Split.CrossFrameBufferScenario.APartialSubDataBetweenTwoDrawsOfOneFrameKeepsTheFirstDrawsBytes",
- "DirectGLES.Split.CrossFrameBufferScenario.IndexBufferSubData",
- "DirectGLES.Split.CrossFrameBufferScenario.IndexCopyBufferSubData",
- "DirectGLES.Split.CrossFrameBufferScenario.IndexMapWriteUnmap",
- "DirectGLES.Split.CrossFrameBufferScenario.IndexOrphanAndReupload",
- "DirectGLES.Split.CrossFrameBufferScenario.IndexPersistentCoherentWrite",
- "DirectGLES.Split.CrossFrameBufferScenario.IndexPersistentMapFlush",
- "DirectGLES.Split.CrossFrameBufferScenario.PartialStalenessIsCaughtByWholeRegionChecks",
- "DirectGLES.Split.CrossFrameBufferScenario.VertexBufferSubData",
- "DirectGLES.Split.CrossFrameBufferScenario.VertexCopyBufferSubData",
- "DirectGLES.Split.CrossFrameBufferScenario.VertexMapWriteUnmap",
- "DirectGLES.Split.CrossFrameBufferScenario.VertexOrphanAndReupload",
- "DirectGLES.Split.CrossFrameBufferScenario.VertexPersistentCoherentWrite",
- "DirectGLES.Split.CrossFrameBufferScenario.VertexPersistentMapFlush",
- "DirectGLES.Split.Ct.CtWireScenario.ApplierResetCrossesAtThePrimedEdgeInSerialOrder",
- "DirectGLES.Split.Ct.CtWireScenario.FramebufferDeathCrossesAndTheRecycledSlotAnswersTheNewObject",
- "DirectGLES.Split.Ct.CtWireScenario.TextureDeathCrossesAndTheRecycledSlotAnswersTheNewObject",
- "DirectGLES.Split.Ct.CtWireScenario.TheDirectApplierResetCallOnTheGLThreadIsRoleViolation",
- "DirectGLES.Split.Ct.CtWireScenario.TheServerPublishesTheResidentSubDataCapabilityFromItsOwnTable",
- "DirectGLES.Split.DefaultFramebufferAcrossSwapScenario.ADrawAfterASwapLandsInTheImageTheReadbackThenSees",
- "DirectGLES.Split.DefaultFramebufferAcrossSwapScenario.AReadbackAfterASwapStillSeesTheFrameThatWasDrawn",
- "DirectGLES.Split.DeletedBoundBufferScenario.AStorageBufferDeletedWhileBoundLeavesNoStaleBinding",
- "DirectGLES.Split.DeletedBoundBufferScenario.ATransformFeedbackBufferDeletedWhileBoundLeavesNoStaleBinding",
- "DirectGLES.Split.DeletedBoundBufferScenario.AUniformBufferDeletedWhileBoundLeavesNoStaleBinding",
- "DirectGLES.Split.DeletedBoundBufferScenario.AnAtomicCounterBufferDeletedWhileBoundLeavesNoStaleBinding",
- "DirectGLES.Split.DepthStencilReadbackAttachmentShapeScenario.DefaultFramebufferDepthStencilFormatIsBlitCompatible",
- "DirectGLES.Split.DepthStencilReadbackAttachmentShapeScenario.DepthOfALayeredCubeAttachmentReadsBack",
- "DirectGLES.Split.DepthStencilReadbackAttachmentShapeScenario.DepthOfAPlainTexture2DAttachmentReadsBack",
- "DirectGLES.Split.DepthStencilReadbackAttachmentShapeScenario.DepthOfAnArrayLayerAttachmentReadsBack",
- "DirectGLES.Split.DepthStencilReadbackAttachmentShapeScenario.PackedArrayLayerAttachmentReadsBackBothAspects",
- "DirectGLES.Split.DepthStencilReadbackScenario.AScissoredDepthBlitIntoTheDefaultFramebufferLandsInTheScissorBox",
- "DirectGLES.Split.DepthStencilReadbackScenario.DefaultFramebufferDepthClearIsVisibleToReadPixels",
- "DirectGLES.Split.DepthStencilReadbackScenario.DefaultFramebufferDepthReadbackKeepsTheGLRowOrder",
- "DirectGLES.Split.DepthStencilReadbackScenario.DefaultFramebufferStencilClearIsVisibleToReadPixels",
- "DirectGLES.Split.DepthStencilReadbackScenario.UserFramebufferDepthClearIsVisibleToReadPixels",
- "DirectGLES.Split.DescriptorPoolGrowthScenario.AFrameOfDistinctSetsLandsWholeAndGrowsItsPoolsGeometrically",
- "DirectGLES.Split.DescriptorPoolGrowthScenario.AGivenBackBurstLeavesNoStaleSetBehind",
- "DirectGLES.Split.DoublePrecisionScenario.A64BitVertexFormatIsRecordedAndItsArrayIsDroppedAtDraw",
- "DirectGLES.Split.DoublePrecisionScenario.ADoubleUniformKeepsItsDeclaredInitializer",
- "DirectGLES.Split.DoublePrecisionScenario.ADoubleUniformReachesTheShaderAtFloatPrecision",
- "DirectGLES.Split.DoublePrecisionScenario.AStorageBlockWithDoublesKeepsTheLayoutItWasBoundWith",
- "DirectGLES.Split.DoublePrecisionScenario.AnEnabledLongArrayDoesNotBreakADrawThatIgnoresIt",
- "DirectGLES.Split.DoublePrecisionScenario.EveryDoubleShapeLandsInItsOwnSlot",
- "DirectGLES.Split.DoublePrecisionScenario.EveryDoubleUniformShapeArrivesWhereTheShaderReadsIt",
- "DirectGLES.Split.DoublePrecisionScenario.GetUniformdvReadsBackWhatWasStored",
- "DirectGLES.Split.DoublePrecisionScenario.TheConformanceUniformShaderAgreesWithEveryValueItWasGiven",
- "DirectGLES.Split.DoublePrecisionScenario.TheFp64ExtensionIsNotAdvertised",
- "DirectGLES.Split.DoublePrecisionScenario.TheTransposeFlagStillTransposes",
- "DirectGLES.Split.DoublePrecisionScenario.TheUniformIsStillReportedAsADouble",
- "DirectGLES.Split.DrawParametersScenario.APlainDrawAfterABaseInstancedOneSeesZeroAgain",
- "DirectGLES.Split.DrawParametersScenario.DrawArraysInstancedBaseInstanceReportsItsBaseInstance",
- "DirectGLES.Split.DrawParametersScenario.DrawArraysReportsAZeroBaseVertexDespiteItsFirst",
- "DirectGLES.Split.DrawParametersScenario.DrawElementsAfterABaseVertexDrawReportsZeroAgain",
- "DirectGLES.Split.DrawParametersScenario.DrawElementsBaseVertexReportsItsBaseVertex",
- "DirectGLES.Split.DrawParametersScenario.MultiDrawArraysIndirectCountObeysItsParameterBuffer",
- "DirectGLES.Split.DrawParametersScenario.MultiDrawArraysNumbersItsSubDraws",
- "DirectGLES.Split.DrawParametersScenario.MultiDrawElementsIndirectCarriesEveryCommandsParameters",
- "DirectGLES.Split.DualSourceBlendScenario.DualSourceBlendDrawProducesOneOfTheTwoDefinedResults",
- "DirectGLES.Split.DualSourceBlendScenario.DualSourceFactorsWithBlendingDisabledJustWriteTheSource",
- "DirectGLES.Split.EmptyScissorScenario.AnExplicitlyEmptyScissorBoxClipsEveryFragment",
- "DirectGLES.Split.EmptyScissorScenario.IndexedZeroDimensionScissorBoxesClipEveryFragment",
- "DirectGLES.Split.EmptyTextureLevelScenario.ALevelDefinedEmptyThenRedefinedCarriesTheNewTexels",
- "DirectGLES.Split.EmptyTextureLevelScenario.TheCtsStateResetDefinesEveryDefaultTargetEmpty",
- "DirectGLES.Split.F1.F1WireScenario.ClearBufferfiPixels",
- "DirectGLES.Split.F1.F1WireScenario.ClearBufferfvPixels",
- "DirectGLES.Split.F1.F1WireScenario.ClearBufferivPixels",
- "DirectGLES.Split.F1.F1WireScenario.ClearBufferuivPixels",
- "DirectGLES.Split.F1.F1WireScenario.ClearNamedFramebufferfiPixels",
- "DirectGLES.Split.F1.F1WireScenario.ClearNamedFramebufferfvPixels",
- "DirectGLES.Split.F1.F1WireScenario.ClearNamedFramebufferivPixels",
- "DirectGLES.Split.F1.F1WireScenario.ClearNamedFramebufferuivPixels",
- "DirectGLES.Split.F1.F1WireScenario.CopyTexImage2DPixels",
- "DirectGLES.Split.F1.F1WireScenario.CopyTexSubImage2DPixels",
- "DirectGLES.Split.F1.F1WireScenario.GenerateMipmapDepthPixels",
- "DirectGLES.Split.F1.F1WireScenario.GenerateMipmapPackedFloatPixels",
- "DirectGLES.Split.F1.F1WireScenario.GenerateMipmapPixels",
- "DirectGLES.Split.F1.F1WireScenario.TextureAndFramebufferReadsPreservePackBufferPadding",
- "DirectGLES.Split.F1.F1WireScenario.TextureReadbackRejectsPackedDestinationOverflowBeforeWriting",
- "DirectGLES.Split.F1WireScenario.ColorBlitToDefaultFromANonSampleableSourceDegrades",
- "DirectGLES.Split.F1WireScenario.ColorBlitToDefaultHonorsScissorAndReversedRect",
- "DirectGLES.Split.F1WireScenario.ColorBlitToDefaultIgnoresViewportAndPreservesOrientation",
- "DirectGLES.Split.F1WireScenario.ComputeImageStoreFramebufferPixels",
- "DirectGLES.Split.F1WireScenario.ComputeImageStoreThroughViewPreservesOtherRootLayer",
- "DirectGLES.Split.F1WireScenario.ComputeWrittenVertexAndIndexBuffersDrawAndReadBack",
- "DirectGLES.Split.F1WireScenario.CopyImageInPlaceAcrossLevelsAndLayers",
- "DirectGLES.Split.F1WireScenario.EnabledVertexBufferDrawKeepsNamedP7Fatal",
- "DirectGLES.Split.F1WireScenario.GenerateMipmapHonorsMutableBaseAndMaxWithoutChangingOtherLevels",
- "DirectGLES.Split.F1WireScenario.GenerateMipmapThroughViewKeepsOwnerLevelsAndLayersOutsideItsWindow",
- "DirectGLES.Split.F1WireScenario.MultisampleColorBlitScalesAndFlipsThroughTheResolveScratch",
- "DirectGLES.Split.F1WireScenario.PartialTextureUploadPreservesGpuClearPixels",
- "DirectGLES.Split.F1WireScenario.SrgbDrawTracksFramebufferConversion",
- "DirectGLES.Split.F1WireScenario.StreamedBufferSubDataBeforeEachDrawIsOrdered",
- "DirectGLES.Split.F1WireScenario.Texture1DFramebufferClearPixels",
- "DirectGLES.Split.F1WireScenario.TextureReadbackLargerThanAReplySlotContainsGpuWrites",
- "DirectGLES.Split.F1WireScenario.TextureViewClearTargetsItsRootMipAndLayer",
- "DirectGLES.Split.F1WireScenario.UniformBufferRangeAndRebindPixels",
- "DirectGLES.Split.F1WireScenario.VertexIdSamplerAndScalarUniformPixels",
- "DirectGLES.Split.FencePollScenario.AFenceThatFinishesWhileTheClientOnlyPollsIsReported",
- "DirectGLES.Split.FencePollScenario.PollsOfASignaledFenceCrossNothing",
- "DirectGLES.Split.FencePollScenario.ZeroTimeoutPollLoopsEndInBoundedTime",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackAttachmentShapeScenario.DefaultFramebufferDepthStencilFormatIsBlitCompatible",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackAttachmentShapeScenario.DepthOfALayeredCubeAttachmentReadsBack",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackAttachmentShapeScenario.DepthOfAPlainTexture2DAttachmentReadsBack",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackAttachmentShapeScenario.DepthOfAnArrayLayerAttachmentReadsBack",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackAttachmentShapeScenario.PackedArrayLayerAttachmentReadsBackBothAspects",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.AResolvedMultisampleDepthReadsBackFromTheDestination",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.ASingleSampledDepthStencilBlitCopiesEveryAspect",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.ASubRectangleReadsTheRightBandInTheRightOrder",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.CopyTexImageFromADepthAttachmentSurvivesAReadBack",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.DepthAndStencilConvertIntoEveryClientWidth",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.DepthReadbackHonoursThePackPixelStoreParameters",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.EverySourceKindReadsItsClearBack",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.GetTexImageReadsAPackedDepthStencilTexture",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.PackedDepthStencilReadPixelsCarriesBothAspects",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.ReadbackLeavesNoGLStateBehind",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.TextureDepthReadbackUsesSignedRangesAndHalfFloatEncoding",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.TextureStencilHalfFloatReadbackEncodesTheIndex",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackScenario.AScissoredDepthBlitIntoTheDefaultFramebufferLandsInTheScissorBox",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackScenario.DefaultFramebufferDepthClearIsVisibleToReadPixels",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackScenario.DefaultFramebufferDepthReadbackKeepsTheGLRowOrder",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackScenario.DefaultFramebufferStencilClearIsVisibleToReadPixels",
- "DirectGLES.Split.ForcedDs.DepthStencilReadbackScenario.UserFramebufferDepthClearIsVisibleToReadPixels",
- "DirectGLES.Split.FormatlessImageBakeScenario.CoreFormatBakedFromTheBoundUnitIsUnaffected",
- "DirectGLES.Split.FormatlessImageBakeScenario.R16uiBakedFromTheBoundUnitStillReachesTheDriver",
- "DirectGLES.Split.FormatlessImageBakeScenario.R8uiBakedFromTheBoundUnitStillReachesTheDriver",
- "DirectGLES.Split.FragCoordOriginScenario.DefaultFramebufferFragCoordCountsFromTheBottom",
- "DirectGLES.Split.FragmentOutputArrayIndexScenario.LoopIndexedOutputArrayWritesEveryAttachment",
- "DirectGLES.Split.FragmentOutputArrayIndexScenario.UniformIndexedOutputArrayWritesOnlyTheSelectedAttachment",
- "DirectGLES.Split.FramebufferChurnScenario.RepeatedFramebufferReadbackStaysExact",
- "DirectGLES.Split.GenerateMipmapServerScenario.DepthMutableBaseLevelOneKeepsTheLevelsOutsideItsWindow",
- "DirectGLES.Split.GenerateMipmapServerScenario.DepthMutableMaxLevelBelowTheChain",
- "DirectGLES.Split.GenerateMipmapServerScenario.DepthStorageWithFewerLevelsThanTheChain",
- "DirectGLES.Split.GenerateMipmapServerScenario.PackedFloatMutableBaseLevelOneKeepsTheLevelsOutsideItsWindow",
- "DirectGLES.Split.GenerateMipmapServerScenario.PackedFloatMutableMaxLevelBelowTheChain",
- "DirectGLES.Split.GenerateMipmapServerScenario.PackedFloatStorageWithFewerLevelsThanTheChain",
- "DirectGLES.Split.GenerateMipmapServerScenario.Rgb16fRenderTargetBaseGeneratesFromTheGpuWrittenLevel",
- "DirectGLES.Split.GenerateMipmapServerScenario.Rgb16fUploadedBaseGeneratesItsChain",
- "DirectGLES.Split.GenerateMipmapServerScenario.Rgb32fRenderTargetBaseGeneratesFromTheGpuWrittenLevel",
- "DirectGLES.Split.GenerateMipmapServerScenario.Rgb32fUploadedBaseGeneratesItsChain",
- "DirectGLES.Split.GeometryDrawModeScenario.AttachingAGeometryStageAfterTheLinkDoesNotConstrainTheDrawMode",
- "DirectGLES.Split.GeometryDrawModeScenario.AttachingATessEvalStageAfterTheLinkDoesNotForceGlPatches",
- "DirectGLES.Split.GeometryDrawModeScenario.LinesInGeometryProgramStillAcceptsLineModesOnly",
- "DirectGLES.Split.GeometryDrawModeScenario.PointsInGeometryProgramRejectsEveryOtherMode",
- "DirectGLES.Split.GeometryDrawModeScenario.PointsInGeometryProgramRejectsNonPointModesOnFeedbackDraws",
- "DirectGLES.Split.Glsl420DeclarationScenario.AnArrayOfSamplerArraysIsHonouredOrDeclinedCleanly",
- "DirectGLES.Split.Glsl420DeclarationScenario.AnAtomicCounterCompilesWithoutTheSsboExtension",
- "DirectGLES.Split.Glsl420DeclarationScenario.AnExplicitDefaultColorIndexStillDraws",
- "DirectGLES.Split.Glsl420DeclarationScenario.InvariantIsAcceptedOnANonVertexStageInput",
- "DirectGLES.Split.Glsl420DeclarationScenario.SamplerArrayElementsSampleConsecutiveTextureUnits",
- "DirectGLES.Split.Glsl420DeclarationScenario.UniformBlockArrayInstancesTakeConsecutiveBindings",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.ABaseVertexAComputeShaderWroteReachesGlBaseVertex",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.ACountAComputeShaderWroteDrivesMultiDrawArraysIndirectCount",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.ACountAComputeShaderWroteDrivesMultiDrawElementsIndirectCount",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.ACountAnAtomicCounterProducedDrivesMultiDrawElementsIndirectCount",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.DoubleVerticesAComputeShaderWroteAreNarrowedFromTheWrittenBytes",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.IndirectCommandsAComputeShaderWroteIntoAnOrphanedStoreDraw",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.RestartIndicesAComputeShaderWroteIntoAnOrphanedStoreSplitTheStrip",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.RestartIndicesAComputeShaderWroteSplitEveryMultiDrawStrip",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.RestartIndicesAComputeShaderWroteSplitTheStrip",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.RestartIndicesAScatteredTransformFeedbackCapturedSplitTheStrip",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.RestartIndicesATransformFeedbackCapturedSplitTheStrip",
- "DirectGLES.Split.GpuWrittenDrawInputScenario.RestartIndicesImageStoresWroteSplitTheStrip",
- "DirectGLES.Split.GuiBatchScenario.Baseline",
- "DirectGLES.Split.GuiBatchScenario.BlendAndDepth",
- "DirectGLES.Split.GuiBatchScenario.FullFidelityWithRegrowth",
- "DirectGLES.Split.GuiBatchScenario.MeshesBlockLeftUnbound",
- "DirectGLES.Split.GuiBatchScenario.ShortIndices",
- "DirectGLES.Split.GuiBatchScenario.ThreeFramesWithoutRelayout",
- "DirectGLES.Split.GuiBatchScenario.TwoBuildersBaseVertex",
- "DirectGLES.Split.GuiBatchScenario.TwoBuildersShortIndicesBaseVertex",
- "DirectGLES.Split.GuiBatchScenario.TwoBuildersWideIndices",
- "DirectGLES.Split.ImageBindableRemintScenario.GeneratedMipLevelSurvives",
- "DirectGLES.Split.ImageBindableRemintScenario.GpuClearOfANullDefinitionSurvives",
- "DirectGLES.Split.ImageBindableRemintScenario.GpuClearOfAnUploadedMipLevelSurvives",
- "DirectGLES.Split.ImageBindableRemintScenario.GpuClearOfOneArrayLayerSurvivesBesideTheUploadedLayer",
- "DirectGLES.Split.ImageBindableRemintScenario.GpuClearOverAnImmutableUploadSurvives",
- "DirectGLES.Split.ImageBindableRemintScenario.GpuClearOverAnUploadSurvives",
- "DirectGLES.Split.ImageBindableRemintScenario.GpuClearSurvivesAWideningRemint",
- "DirectGLES.Split.ImageBindableRemintScenario.GpuClearSurvivesTheFirstImageBindingOfAView",
- "DirectGLES.Split.ImageBindableRemintScenario.LevelDefinedAfterTheSyncDoesNotDisturbTheOthers",
- "DirectGLES.Split.ImageBindableRemintScenario.LevelDefinedAndUploadedAfterTheSyncKeepsTheUpload",
- "DirectGLES.Split.ImageBindableRemintScenario.PendingSubImageLandsOnTheGpuClear",
- "DirectGLES.Split.ImageBindableRemintScenario.PendingSubImagesFillingThreeQuartersOfTheirUnionLandOnTheGpuClear",
- "DirectGLES.Split.ImageBindableRemintScenario.PendingSubImagesWhoseUnionSpansTheLevelLandOnTheGpuClear",
- "DirectGLES.Split.ImageBindableRemintScenario.Snorm16UploadSurvivesAWideningRemint",
- "DirectGLES.Split.ImageBindableRemintScenario.SnormUploadSurvives",
- "DirectGLES.Split.ImageBindableRemintScenario.UploadSurvivesAWideningRemint",
- "DirectGLES.Split.ImageBindableRemintScenario.UploadedLevelKeepsItsUpload",
- "DirectGLES.Split.ImageFormatQualifierScenario.ADeclaredFormatStillWins",
- "DirectGLES.Split.ImageFormatQualifierScenario.AFormatlessWriteonlyImageWrites",
- "DirectGLES.Split.ImageFormatQualifierScenario.FirstBindAfterLinkRebuilds",
- "DirectGLES.Split.ImageFormatQualifierScenario.RebindToADifferentFormatRebuilds",
- "DirectGLES.Split.ImageLoadStoreSsoScenario.PerElementImageUnitsReachAPipelineDraw",
- "DirectGLES.Split.ImageLoadStoreSsoScenario.ReassigningAnImageUnitBetweenDrawsReachesTheNextDraw",
- "DirectGLES.Split.ImageSizeAfterRespecScenario.ADrawSeesTheNewSizeOfARespecifiedImageTexture",
- "DirectGLES.Split.ImageTargetKindScenario.AllKindsInOneProgram",
- "DirectGLES.Split.ImageTargetKindScenario.AtomicallyAddsToTexture1D",
- "DirectGLES.Split.ImageTargetKindScenario.AtomicallyAddsToTexture1DArray",
- "DirectGLES.Split.ImageTargetKindScenario.IgnoresLayerForTexture1D",
- "DirectGLES.Split.ImageTargetKindScenario.IgnoresLayerForTexture2D",
- "DirectGLES.Split.ImageTargetKindScenario.IgnoresLayerForTexture2DMultisample",
- "DirectGLES.Split.ImageTargetKindScenario.IgnoresLayerForTextureRectangle",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTexture1D",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTexture1DArray",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTexture2D",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTexture2DArray",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTexture2DMultisample",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTexture2DMultisampleArray",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTexture3D",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTextureBuffer",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTextureCube",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTextureCubeArray",
- "DirectGLES.Split.ImageTargetKindScenario.LoadsTextureRectangle",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTexture1D",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTexture1DArray",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTexture2D",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTexture2DArray",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTexture2DMultisample",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTexture2DMultisampleArray",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTexture3D",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTextureBuffer",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTextureCube",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTextureCubeArray",
- "DirectGLES.Split.ImageTargetKindScenario.StoresTextureRectangle",
- "DirectGLES.Split.IndexedDrawFamilyScenario.AClientIndexArrayIsStagedAndDrawsTheQuadItNames",
- "DirectGLES.Split.IndexedDrawFamilyScenario.AnElementBufferDrawElementsOffsetSelectsTheRightQuad",
- "DirectGLES.Split.IndexedDrawFamilyScenario.DrawElementsBaseVertexMovesTheSameIndicesToTheOtherQuad",
- "DirectGLES.Split.IndexedDrawFamilyScenario.DrawElementsInstancedBaseVertexPaintsOneQuadPerInstance",
- "DirectGLES.Split.IndexedDrawFamilyScenario.DrawRangeElementsDrawsTheRangedRun",
- "DirectGLES.Split.IndexedDrawFamilyScenario.MultiDrawArraysPaintsEverySubDraw",
- "DirectGLES.Split.IndexedDrawFamilyScenario.MultiDrawElementsBaseVertexPaintsEverySubDraw",
- "DirectGLES.Split.IndexedDrawFamilyScenario.MultiDrawElementsIndirectDrawsFromTheIndirectBuffer",
- "DirectGLES.Split.IntegerBorderColorScenario.ANegativeBorderOnAnUnsignedFormatClampsToTheFormatsMaximum",
- "DirectGLES.Split.IntegerBorderColorScenario.ASignedIntegerBorderIsClampedToTheFormatsRepresentableRange",
- "DirectGLES.Split.IntegerBorderColorScenario.AnOversizedUnsignedBorderIsClampedToTheFormatsMaximum",
- "DirectGLES.Split.IntegerBorderColorScenario.InsideTexelsAreUnaffectedByTheBorderColour",
- "DirectGLES.Split.IntegerBorderColorScenario.SamplerParameterIivBorderColourSurvivesToAnIntegerSampler",
- "DirectGLES.Split.IntegerBorderColorScenario.TexParameterIivBorderColourSurvivesToAnIntegerSampler",
- "DirectGLES.Split.InvalidImageUnitScenario.ALayerPastAnArraysLastSliceReadsZero",
- "DirectGLES.Split.InvalidImageUnitScenario.ALevelPastATextureViewsWindowReadsZero",
- "DirectGLES.Split.InvalidImageUnitScenario.ALevelPastAnImmutableTexturesStorageReadsZero",
- "DirectGLES.Split.InvalidImageUnitScenario.AMissingMipLevelOfAnIncompleteTextureReadsZeroInADispatch",
- "DirectGLES.Split.InvalidImageUnitScenario.AMissingMipLevelOfAnIncompleteTextureReadsZeroInADraw",
- "DirectGLES.Split.InvalidImageUnitScenario.AStoreThroughAnEmptyUnitIsLoadedThroughNeitherAnotherEmptyUnitNorItself",
- "DirectGLES.Split.InvalidImageUnitScenario.AStoreThroughAnInvalidUnitIsLoadedThroughNeitherAnotherInvalidUnitNorItself",
- "DirectGLES.Split.InvalidImageUnitScenario.ATextureWithNoStorageReadsZero",
- "DirectGLES.Split.IoBlockNameCollisionScenario.DistinctlyNamedBlocksCarryThePayloadThroughFiveStages",
- "DirectGLES.Split.IoBlockNameCollisionScenario.OneBlockNameInBothDirectionsStillCarriesThePayload",
- "DirectGLES.Split.IterationRPFirstReductionScenario.IndexedInputTopologyAndReduction",
- "DirectGLES.Split.IterationRPFirstReductionScenario.SampledRgba32fFirstAverage",
- "DirectGLES.Split.IterationRPProgram203Scenario.FixedCompleteInputProducesFixedCompleteGoldenOutput",
- "DirectGLES.Split.IterationRPScratchFixScenario.FixtureShapedReductionSumsEveryInvocation",
- "DirectGLES.Split.IterationRPScratchFixScenario.WideFixtureShapedReductionSumsEveryInvocation",
- "DirectGLES.Split.LargeArenaAdoptionScenario.ADrawQueuedBeforeASubDataKeepsItsOwnBytes",
- "DirectGLES.Split.LargeArenaAdoptionScenario.ARespecifyWithADrawQueuedKeepsThatDrawsStore",
- "DirectGLES.Split.LargeArenaAdoptionScenario.GpuWriteIntoTheArenaIsReadBack",
- "DirectGLES.Split.LargeArenaAdoptionScenario.GpuWriteThenTheTierCaseInOneProcess",
- "DirectGLES.Split.LargeArenaAdoptionScenario.ReadbackSeesTheLatestCpuWrite",
- "DirectGLES.Split.LargeArenaAdoptionScenario.RespecifiedIndexArenaKeepsVaoBinding",
- "DirectGLES.Split.LargeArenaAdoptionScenario.RespecifiedVertexArenaKeepsVaoBindings",
- "DirectGLES.Split.LargeArenaAdoptionScenario.SubDataAfterAnInFlightDrawReachesTheNextDraw",
- "DirectGLES.Split.LargeArenaAdoptionScenario.TheArenaLandsInTheTierItsLaneDeclares",
- "DirectGLES.Split.LayeredAttachmentBarrierScenario.BlitBetweenNonZeroColorLayers",
- "DirectGLES.Split.LayeredAttachmentBarrierScenario.BlitDepthBetweenNonZeroLayers",
- "DirectGLES.Split.LayeredAttachmentBarrierScenario.EndingAMiddleMipDrawPreservesOtherLevels",
- "DirectGLES.Split.LayeredAttachmentBarrierScenario.ReadDepthOffClearedNonZeroLayer",
- "DirectGLES.Split.LayeredAttachmentBarrierScenario.ReadPixelsOffRenderedNonZeroLayer",
- "DirectGLES.Split.LayeredAttachmentShapeScenario.CubeMapFaceReadbackAnswersTheFaceItWasAskedFor",
- "DirectGLES.Split.LayeredAttachmentShapeScenario.LayeredCubeMapArrayColorAttachmentReachesEveryLayerFace",
- "DirectGLES.Split.LayeredAttachmentShapeScenario.LayeredCubeMapArrayDepthAttachmentGatesEveryLayerFace",
- "DirectGLES.Split.LayeredAttachmentShapeScenario.LayeredCubeMapArrayDepthStencilAttachmentGatesEveryLayerFace",
- "DirectGLES.Split.LayeredAttachmentShapeScenario.LayeredCubeMapClearMaterialisedBySamplingReachesEveryFace",
- "DirectGLES.Split.LayeredAttachmentShapeScenario.LayeredOneDArrayClearMaterialisedBySamplingReachesEveryLayer",
- "DirectGLES.Split.LayeredAttachmentShapeScenario.LayeredThreeDColorAttachmentReachesEverySlice",
- "DirectGLES.Split.LayeredAttachmentShapeScenario.NonLayeredThreeDSliceAttachmentWritesOnlyThatSlice",
- "DirectGLES.Split.LayeredTextureReadbackScenario.GetTexImageReturnsEveryLayerFaceOfACubeMapArray",
- "DirectGLES.Split.LayeredTextureReadbackScenario.GetTexImageReturnsEveryLayerOfA1DArray",
- "DirectGLES.Split.MultiDrawScenario.BaseVertexBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawScenario.BaseVertexBeyondIndexTypeRangeMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawScenario.BaseVertexDrawsRejectMalformedArguments",
- "DirectGLES.Split.MultiDrawScenario.ClientSideIndicesBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawScenario.PlainBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawScenario.PrimitiveRestartStripBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawScenario.PrimitiveRestartUnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawScenario.UnsignedByteBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawScenario.UnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawScenario.ZeroCountSubDrawsMatchUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierBaseVertex.IndexedDrawFamilyScenario.MultiDrawArraysPaintsEverySubDraw",
- "DirectGLES.Split.MultiDrawTierBaseVertex.IndexedDrawFamilyScenario.MultiDrawElementsBaseVertexPaintsEverySubDraw",
- "DirectGLES.Split.MultiDrawTierBaseVertex.IndexedDrawFamilyScenario.MultiDrawElementsIndirectDrawsFromTheIndirectBuffer",
- "DirectGLES.Split.MultiDrawTierBaseVertex.MultiDrawScenario.BaseVertexBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierBaseVertex.MultiDrawScenario.BaseVertexBeyondIndexTypeRangeMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierBaseVertex.MultiDrawScenario.BaseVertexDrawsRejectMalformedArguments",
- "DirectGLES.Split.MultiDrawTierBaseVertex.MultiDrawScenario.ClientSideIndicesBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierBaseVertex.MultiDrawScenario.PlainBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierBaseVertex.MultiDrawScenario.PrimitiveRestartStripBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierBaseVertex.MultiDrawScenario.PrimitiveRestartUnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierBaseVertex.MultiDrawScenario.UnsignedByteBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierBaseVertex.MultiDrawScenario.UnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierBaseVertex.MultiDrawScenario.ZeroCountSubDrawsMatchUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierCompute.IndexedDrawFamilyScenario.MultiDrawArraysPaintsEverySubDraw",
- "DirectGLES.Split.MultiDrawTierCompute.IndexedDrawFamilyScenario.MultiDrawElementsBaseVertexPaintsEverySubDraw",
- "DirectGLES.Split.MultiDrawTierCompute.IndexedDrawFamilyScenario.MultiDrawElementsIndirectDrawsFromTheIndirectBuffer",
- "DirectGLES.Split.MultiDrawTierCompute.MultiDrawScenario.BaseVertexBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierCompute.MultiDrawScenario.BaseVertexBeyondIndexTypeRangeMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierCompute.MultiDrawScenario.BaseVertexDrawsRejectMalformedArguments",
- "DirectGLES.Split.MultiDrawTierCompute.MultiDrawScenario.ClientSideIndicesBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierCompute.MultiDrawScenario.PlainBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierCompute.MultiDrawScenario.PrimitiveRestartStripBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierCompute.MultiDrawScenario.PrimitiveRestartUnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierCompute.MultiDrawScenario.UnsignedByteBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierCompute.MultiDrawScenario.UnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierCompute.MultiDrawScenario.ZeroCountSubDrawsMatchUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierDrawElements.IndexedDrawFamilyScenario.MultiDrawArraysPaintsEverySubDraw",
- "DirectGLES.Split.MultiDrawTierDrawElements.IndexedDrawFamilyScenario.MultiDrawElementsBaseVertexPaintsEverySubDraw",
- "DirectGLES.Split.MultiDrawTierDrawElements.IndexedDrawFamilyScenario.MultiDrawElementsIndirectDrawsFromTheIndirectBuffer",
- "DirectGLES.Split.MultiDrawTierDrawElements.MultiDrawScenario.BaseVertexBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierDrawElements.MultiDrawScenario.BaseVertexBeyondIndexTypeRangeMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierDrawElements.MultiDrawScenario.BaseVertexDrawsRejectMalformedArguments",
- "DirectGLES.Split.MultiDrawTierDrawElements.MultiDrawScenario.ClientSideIndicesBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierDrawElements.MultiDrawScenario.PlainBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierDrawElements.MultiDrawScenario.PrimitiveRestartStripBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierDrawElements.MultiDrawScenario.PrimitiveRestartUnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierDrawElements.MultiDrawScenario.UnsignedByteBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierDrawElements.MultiDrawScenario.UnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierDrawElements.MultiDrawScenario.ZeroCountSubDrawsMatchUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierIndirect.IndexedDrawFamilyScenario.MultiDrawArraysPaintsEverySubDraw",
- "DirectGLES.Split.MultiDrawTierIndirect.IndexedDrawFamilyScenario.MultiDrawElementsBaseVertexPaintsEverySubDraw",
- "DirectGLES.Split.MultiDrawTierIndirect.IndexedDrawFamilyScenario.MultiDrawElementsIndirectDrawsFromTheIndirectBuffer",
- "DirectGLES.Split.MultiDrawTierIndirect.MultiDrawScenario.BaseVertexBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierIndirect.MultiDrawScenario.BaseVertexBeyondIndexTypeRangeMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierIndirect.MultiDrawScenario.BaseVertexDrawsRejectMalformedArguments",
- "DirectGLES.Split.MultiDrawTierIndirect.MultiDrawScenario.ClientSideIndicesBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierIndirect.MultiDrawScenario.PlainBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierIndirect.MultiDrawScenario.PrimitiveRestartStripBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierIndirect.MultiDrawScenario.PrimitiveRestartUnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierIndirect.MultiDrawScenario.UnsignedByteBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierIndirect.MultiDrawScenario.UnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierIndirect.MultiDrawScenario.ZeroCountSubDrawsMatchUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.IndexedDrawFamilyScenario.MultiDrawArraysPaintsEverySubDraw",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.IndexedDrawFamilyScenario.MultiDrawElementsBaseVertexPaintsEverySubDraw",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.IndexedDrawFamilyScenario.MultiDrawElementsIndirectDrawsFromTheIndirectBuffer",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.MultiDrawScenario.BaseVertexBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.MultiDrawScenario.BaseVertexBeyondIndexTypeRangeMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.MultiDrawScenario.BaseVertexDrawsRejectMalformedArguments",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.MultiDrawScenario.ClientSideIndicesBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.MultiDrawScenario.PlainBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.MultiDrawScenario.PrimitiveRestartStripBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.MultiDrawScenario.PrimitiveRestartUnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.MultiDrawScenario.UnsignedByteBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.MultiDrawScenario.UnsignedShortBatchMatchesUnrolledDraws",
- "DirectGLES.Split.MultiDrawTierMultiIndirect.MultiDrawScenario.ZeroCountSubDrawsMatchUnrolledDraws",
- "DirectGLES.Split.NamedBlit.F1WireScenario.NamedBlitDefaultEndpointPixels",
- "DirectGLES.Split.NamedBlit.F1WireScenario.NamedBlitPreservesBindingsAndRestoresNextVerbsPixels",
- "DirectGLES.Split.NoViewportArrayEmulation.ViewportArrayScenario.WithoutTheEmulationEveryIndexCollapsesOntoViewportZero",
- "DirectGLES.Split.NonCoreImageFormatScenario.ASplitBufferImageStillSamplesWholeTexels",
- "DirectGLES.Split.NonCoreImageFormatScenario.ATwoChannelImageTextureStillSamplesAsRGZeroOne",
- "DirectGLES.Split.NonCoreImageFormatScenario.BufferImageAddressesTheApplicationsOwnTexels",
- "DirectGLES.Split.NonCoreImageFormatScenario.NormalizedImageCarriesEveryLayerFaceOfACubeMapArray",
- "DirectGLES.Split.NonCoreImageFormatScenario.PackedFloatImageDecodesItsUploadAndDropsSurplusStores",
- "DirectGLES.Split.NonCoreImageFormatScenario.PackedIntegerImageSplitsItsUploadAndKeepsAllFourChannels",
- "DirectGLES.Split.NonCoreImageFormatScenario.SignedNormalizedImageSignExtendsItsCodesAndClampsAtMinusOne",
- "DirectGLES.Split.NonCoreImageFormatScenario.SingleChannelUnsignedImageDropsSurplusStoresAndLoadsZeroOne",
- "DirectGLES.Split.NonCoreImageFormatScenario.TenTenTenTwoImageUsesItsOwnPerChannelDenominators",
- "DirectGLES.Split.NonCoreImageFormatScenario.TwoChannelFloatImageDropsSurplusStoresAndLoadsZeroOne",
- "DirectGLES.Split.NonCoreImageFormatScenario.UnsignedNormalizedImageCarriesItsCodesBothWays",
- "DirectGLES.Split.OptimisticShaderStatus.AsyncCompileScenario.IrisShapedTwoPhaseBatchRendersCorrectly",
- "DirectGLES.Split.OrientationScenario.BlitOutOfTheDefaultFramebufferKeepsBandAndOrientation",
- "DirectGLES.Split.OrientationScenario.DefaultFramebufferAfterOffscreenIsNotFlipped",
- "DirectGLES.Split.OrientationScenario.DefaultFramebufferPassRendersUpright",
- "DirectGLES.Split.OrientationScenario.DefaultFramebufferSurvivesAnOffscreenPass",
- "DirectGLES.Split.OrientationScenario.FboSubRectReadbackAndSubViewportAreUnaffected",
- "DirectGLES.Split.OrientationScenario.OffscreenPassRendersUpright",
- "DirectGLES.Split.OrientationScenario.OrientationIsStableAcrossFrames",
- "DirectGLES.Split.OrientationScenario.QuadrantSignatureSeparatesEverySquareSymmetry",
- "DirectGLES.Split.OrientationScenario.SubRectReadbackReturnsTheRequestedBandUpright",
- "DirectGLES.Split.OrientationScenario.SubViewportDrawLandsWhereGLPutsIt",
- "DirectGLES.Split.OrientationScenario.SubViewportSubRectRoundTripIsUpright",
- "DirectGLES.Split.OversizedRecordingSplitScenario.ADepthOccluderDrawnBeforeTheSplitHidesADrawAfterIt",
- "DirectGLES.Split.OversizedRecordingSplitScenario.AMultisampleTargetKeepsItsSamplesAcrossTheSplit",
- "DirectGLES.Split.OversizedRecordingSplitScenario.APrimitivesGeneratedQueryOpenAcrossTheSplitCountsBothSides",
- "DirectGLES.Split.OversizedRecordingSplitScenario.AStencilMarkMadeBeforeTheSplitGatesADrawAfterIt",
- "DirectGLES.Split.OversizedRecordingSplitScenario.ATransformFeedbackCaptureActiveAcrossTheSplitAppendsEveryDraw",
- "DirectGLES.Split.OversizedRecordingSplitScenario.BlendingAccumulatesOntoPixelsWrittenBeforeTheSplit",
- "DirectGLES.Split.OversizedRecordingSplitScenario.EveryDrawOfTheFrameLandsAcrossCommandBufferSplits",
- "DirectGLES.Split.OversizedRecordingSplitScenario.OcclusionQueriesOpenAcrossTheSplitCountBothSides",
- "DirectGLES.Split.P4aFinalFixScenario.ADirtyTextureDeletedBeforeAnyVerbIsWalkedByTheNextDrain",
- "DirectGLES.Split.P4aFinalFixScenario.AFramebufferDeletedAfterADsaClearLeavesItsAttachmentIntact",
- "DirectGLES.Split.P4aFinalFixScenario.AProgramDeletedWhileInUseLeavesTheNextDrawIntact",
- "DirectGLES.Split.P4aFinalFixScenario.ARenderbufferAndItsFramebufferDeletedAfterAClearLeaveTheNextDrawIntact",
- "DirectGLES.Split.P4aFinalFixScenario.ASamplerObjectDeletedWhileBoundLeavesTheNextDrawIntact",
- "DirectGLES.Split.P4aFinalFixScenario.ATextureRecycledOntoTheDeadSlotDoesNotInheritItsDrainEntry",
- "DirectGLES.Split.P4aFinalFixScenario.AnImageBindAfterAllocationReachesTheApplierAsAMetadataRespecify",
- "DirectGLES.Split.P4aFinalFixScenario.ConsecutiveDefinitionsNoVerbBetween",
- "DirectGLES.Split.P4aFinalFixScenario.GenerateMipmapAcrossAnUnrelatedDraw",
- "DirectGLES.Split.P4aFinalFixScenario.GenerateMipmapImmediately",
- "DirectGLES.Split.P4aFinalFixScenario.LevelZeroConsumedBeforeLevelOne",
- "DirectGLES.Split.P4aFinalFixScenario.PerLevelDefinitionAcrossAnUnrelatedDraw",
- "DirectGLES.Split.P4aSeamAuditScenario.ABoundSamplerObjectIsDrivenThroughItsCsoTwinOnTheHandleArm",
- "DirectGLES.Split.P4aSeamAuditScenario.AProgramSwitchWithEqualImageUnitCountersMovesTheImageWindow",
- "DirectGLES.Split.P4aSeamAuditScenario.ARenderbufferRestoragedWhileAttachedReachesTheFramebufferRecord",
- "DirectGLES.Split.P4aSeamAuditScenario.ATextureBoundToAnEmptySlotUnderOneProgramIsSampledByTheNext",
- "DirectGLES.Split.P4aSeamAuditScenario.ATextureRespecifiedToThreeChannelsWhileAttachedReachesTheFramebufferRecord",
- "DirectGLES.Split.P4aSeamAuditScenario.ATextureRespecifiedWhileAttachedReachesTheFramebufferRecord",
- "DirectGLES.Split.P5fRsp.F1WireScenario.EachWireFrameHasZeroResidualPulls",
- "DirectGLES.Split.PackBufferReadbackScenario.ALaterBufferSubDataWinsOverThePackReadWhereTheyOverlap",
- "DirectGLES.Split.PackBufferReadbackScenario.APackBufferReadFeedsAnUploadFromTheSameBuffer",
- "DirectGLES.Split.PackBufferReadbackScenario.APackBufferReadPostsNoReplyAndMarksTheBuffer",
- "DirectGLES.Split.PackBufferReadbackScenario.GetTexImageIntoAPackBufferMatchesClientMemory",
- "DirectGLES.Split.PackBufferReadbackScenario.MapBufferRangeAfterAPackBufferReadSeesThePixels",
- "DirectGLES.Split.PackBufferReadbackScenario.ReadPixelsIntoAPackBufferMatchesClientMemoryUnderEveryPackState",
- "DirectGLES.Split.PackBufferReadbackScenario.SwapBytesIntoAPackBufferMatchesClientMemory",
- "DirectGLES.Split.PackedWordReadbackScenario.ACopiedRgb9E5WordSurvivesInAnR11fG11fB10fDestination",
- "DirectGLES.Split.PackedWordReadbackScenario.ACopyThroughARenderbufferReachesAnRgb9E5Destination",
- "DirectGLES.Split.PackedWordReadbackScenario.AnUploadedPackedWordReadsBackVerbatim",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.AHundredSubImagesKeepTheGpuClearBetweenThem",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.ClearAfterAPendingSubImageWins",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.OneDimensionalArraySubImageKeepsTheGpuClearedLayer",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.Rgb16fSubImageKeepsTheGpuClear",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.Rgb8SnormSubImageKeepsTheGpuClear",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.Rgb8uiScatteredSubImagesLandWhereWritten",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.Rgb8uiSubImageKeepsTheGpuClear",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.Rgba8ScatteredSubImagesLandWhereWritten",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.Rgba8SubImageKeepsTheGpuClear",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.Srgb8ScatteredSubImagesLandWhereWritten",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.Srgb8SubImageKeepsTheGpuClear",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.SubImageAfterADrawIntoTheLevelLandsOnTheDraw",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.SubImageAfterAQueuedClearLandsOnTheClear",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.SubImageAfterAQueuedClearLandsOnTheClearForAReadback",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.SubImagesFillingThreeQuartersOfTheirUnionKeepTheGpuClearBetweenThem",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.SubImagesWhoseUnionSpansTheLevelKeepTheGpuClearInTheGap",
- "DirectGLES.Split.PartialUploadOverGpuContentScenario.TwoDistantSubImagesKeepTheGpuClearBetweenThem",
- "DirectGLES.Split.PersistentCoherentMapScenario.AWriteAfterAFrameBoundaryReachesTheNextFramesDraw",
- "DirectGLES.Split.PersistentCoherentMapScenario.TheMapLandsInTheArmItsLaneDeclares",
- "DirectGLES.Split.PersistentCoherentMapScenario.TwoWritesThroughTheCoherentPointerEachReachTheirOwnDraw",
- "DirectGLES.Split.PersistentMapArm.PersistentCoherentMapScenario.TheMapLandsInTheArmItsLaneDeclares",
- "DirectGLES.Split.PipelineFailureScenario.SamplerArrayInAStructDrawsWithoutKillingTheProcess",
- "DirectGLES.Split.PipelineFailureScenario.TheSameDrawRepeatsIdenticallyWithNoPoisonedPipelineCache",
- "DirectGLES.Split.PixelStoreSweepScenario.DefaultStateSurvivesTheFullModeSweep",
- "DirectGLES.Split.PixelStoreSweepScenario.ReadPixelsIntoAPackBufferHonoursPackStateAndLeavesTheGapsAlone",
- "DirectGLES.Split.PixelStoreSweepScenario.ReadPixelsSwapsUnsignedShortComponentsAndPreservesPackGaps",
- "DirectGLES.Split.PointSizeDemotion.PointSizeDemotionScenario.ACaptureSurvivesAStageThatOnlyReadsThePointSize",
- "DirectGLES.Split.PointSizeDemotion.PointSizeDemotionScenario.AGeometryOnlyChainCarriesTheVertexValue",
- "DirectGLES.Split.PointSizeDemotion.PointSizeDemotionScenario.TheDemotionIsActuallyArmedWhenTheEnvironmentPinsItOn",
- "DirectGLES.Split.PointSizeDemotion.PointSizeDemotionScenario.TheEvaluationStageOwnsTheCaptureWithoutAGeometryStage",
- "DirectGLES.Split.PointSizeDemotion.PointSizeDemotionScenario.TheValueSurvivesTheFiveStageChainIntoTheCapture",
- "DirectGLES.Split.PointSizeDemotionScenario.AGeometryOnlyChainCarriesTheVertexValue",
- "DirectGLES.Split.PointSizeDemotionScenario.TheEvaluationStageOwnsTheCaptureWithoutAGeometryStage",
- "DirectGLES.Split.PointSizeDemotionScenario.TheValueSurvivesTheFiveStageChainIntoTheCapture",
- "DirectGLES.Split.PostLinkAttachScenario.DrawingAfterPostLinkAttachesStaysInsideTheGeneratedModules",
- "DirectGLES.Split.PostLinkAttachScenario.TheWindowKeepsTheOldExecutableAndTheRelinkSwapsIt",
- "DirectGLES.Split.PrimitiveRestartScenario.ANonIndexedListTopologyDrawIsUnaffectedByTheCap",
- "DirectGLES.Split.PrimitiveRestartScenario.ARestartIndexTooLargeForTheIndexTypeRestartsNowhere",
- "DirectGLES.Split.PrimitiveRestartScenario.AnAllOnesVertexIndexSurvivesTheSubstitution",
- "DirectGLES.Split.PrimitiveRestartScenario.AnArbitraryRestartIndexDrawsInsteadOfKillingTheProcess",
- "DirectGLES.Split.PrimitiveRestartScenario.ChangingTheRestartIndexBetweenDrawsIsHonoured",
- "DirectGLES.Split.PrimitiveRestartScenario.TheFixedIndexValueTakesTheForwardingPath",
- "DirectGLES.Split.PrimitiveRestartScenario.WithoutTheCapTheStripWeldsAcrossTheGap",
- "DirectGLES.Split.ProgramPipelineScenario.ASamplerUnitRewrittenBetweenDrawsKeepsPaintingTheRightTexture",
- "DirectGLES.Split.ProgramPipelineScenario.AStageProgramsStorageBlockBindingReachesThePipelineDraw",
- "DirectGLES.Split.ProgramPipelineScenario.AStageProgramsUniformBlockBindingReachesThePipelineDraw",
- "DirectGLES.Split.ProgramPipelineScenario.AStorageBlockRebindingHoldsWithoutAPipeline",
- "DirectGLES.Split.ProgramPipelineScenario.ATwoStagePipelinePaintsWhatItsStagesDescribe",
- "DirectGLES.Split.ProgramPipelineScenario.AUniformDeclaredInTwoStagesKeepsTheValueTheWrittenStageHolds",
- "DirectGLES.Split.ProgramPipelineScenario.ComputeAndGraphicsStagesShareOnePipeline",
- "DirectGLES.Split.ProgramPipelineScenario.RebindingAUniformBlockBetweenDrawsReachesTheNextDraw",
- "DirectGLES.Split.ProgramPipelineScenario.SwitchingBetweenAPipelineAndAMonolithicProgramLeavesNoError",
- "DirectGLES.Split.ProgramPipelineScenario.UniformsGoToTheActiveShaderProgram",
- "DirectGLES.Split.RelinkStageSetScenario.RelinkingToAddAGeometryStageRunsTheNewExecutable",
- "DirectGLES.Split.RelinkStageSetScenario.RelinkingToAddATessEvalStageRunsTheNewExecutable",
- "DirectGLES.Split.RelinkStageSetScenario.RelinkingToRemoveAGeometryStageRunsTheNewExecutable",
- "DirectGLES.Split.RenderbufferBlendFormatScenario.BlendingWorksOnALowBitPackedRenderbuffer",
- "DirectGLES.Split.RenderbufferBlendFormatScenario.BlendingWorksOnAThreeChannelRenderbuffer",
- "DirectGLES.Split.RenderbufferBlendFormatScenario.BlendingWorksOnAnRgba8Renderbuffer",
- "DirectGLES.Split.ResidentIndexScenario.EboAlsoBoundAsVertexBufferLater",
- "DirectGLES.Split.ResidentIndexScenario.EboDeletedAndRecreatedAtTheSameName",
- "DirectGLES.Split.ResidentIndexScenario.OneEboTwoVaosMutatedAcrossFrames",
- "DirectGLES.Split.ResidentIndexScenario.PersistentCoherentEboWrittenEveryFrame",
- "DirectGLES.Split.ResidentIndexScenario.PromotedDynamicEbo",
- "DirectGLES.Split.SampleMaskScopeScenario.ADisabledSampleMaskDoesNotDiscardASingleSampleDraw",
- "DirectGLES.Split.SampleMaskScopeScenario.AMaskWithBitZeroClearDoesNotDiscardASingleSampleDraw",
- "DirectGLES.Split.SampleMaskScopeScenario.AZeroMaskDoesNotDiscardASingleSampleDraw",
- "DirectGLES.Split.SampleMaskScopeScenario.ChangingTheMaskBetweenSingleSampleDrawsKeepsBothPainting",
- "DirectGLES.Split.SampleMaskScopeScenario.TheAdvertisedSampleMaskWordCountMatchesWhatSampleMaskiAccepts",
- "DirectGLES.Split.SampleVariablesScenario.GlNumSamplesFollowsTheDrawFramebuffersSampleCount",
- "DirectGLES.Split.SampleVariablesScenario.SampleShadingStateReachesTheBackendWithoutDisturbingTheDraw",
- "DirectGLES.Split.SampledSetStalenessScenario.AQueuedClearIsMaterialisedWhenAFilterChangeCompletesTheTexture",
- "DirectGLES.Split.SampledSetStalenessScenario.AQueuedClearIsMaterialisedWhenASamplerObjectCompletesTheTexture",
- "DirectGLES.Split.SmallRing.ClearThenReadPixelsScenario.ABlitIntoTheDefaultFramebufferSurvivesAnEarlierClear",
- "DirectGLES.Split.SmallRing.ClearThenReadPixelsScenario.ADrawIntoTheDefaultFramebufferSurvivesAnEarlierClear",
- "DirectGLES.Split.SmallRing.ClearThenReadPixelsScenario.AMultisampleResolveBlitIntoTheDefaultFramebufferKeepsItsOrientation",
- "DirectGLES.Split.SmallRing.ClearThenReadPixelsScenario.ClearWithNoDrawIsVisibleToASubRectReadback",
- "DirectGLES.Split.SmallRing.ClearThenReadPixelsScenario.ClearWithNoDrawIsVisibleToDefaultFramebufferReadPixels",
- "DirectGLES.Split.SmallRing.PersistentCoherentMapScenario.AWriteAfterAFrameBoundaryReachesTheNextFramesDraw",
- "DirectGLES.Split.SmallRing.PersistentCoherentMapScenario.TheMapLandsInTheArmItsLaneDeclares",
- "DirectGLES.Split.SmallRing.PersistentCoherentMapScenario.TwoWritesThroughTheCoherentPointerEachReachTheirOwnDraw",
- "DirectGLES.Split.SmallRing.TriangleScenario.AVboBackedTriangleReachesReadPixels",
- "DirectGLES.Split.SmallRing.TriangleScenario.TheSameVboAndVaoRedrawAcrossAFrameBoundary",
- "DirectGLES.Split.SmallRing.TriangleScenario.TheServerStampedAVerbBoundaryOnThisDrawingFrame",
- "DirectGLES.Split.SnormAttachmentScenario.SignedNormalizedAttachmentsRoundTripTheirChannelValues",
- "DirectGLES.Split.SnormAttachmentScenario.SignedNormalizedColorAttachmentsReportComplete",
- "DirectGLES.Split.SpirvShaderBinaryScenario.SpecializedModulesLinkAndRenderWithTheirConstantsApplied",
- "DirectGLES.Split.SsboArrayDynamicIndexScenario.ReadsAndWritesTheBlockTheIndexNames",
- "DirectGLES.Split.SsboArrayLengthScenario.AReadonlyWriteonlyArrayStillReportsItsLength",
- "DirectGLES.Split.SsboArrayLengthScenario.RangeBindingsReportTheBoundWindow",
- "DirectGLES.Split.SsboArrayLengthScenario.WholeBufferBindingsReportTheElementCount",
- "DirectGLES.Split.SsboDeclarationFormScenario.BlockInstanceArrayOfOne",
- "DirectGLES.Split.SsboDeclarationFormScenario.BlockInstanceArrayOfOneWithSharedLayout",
- "DirectGLES.Split.SsboDeclarationFormScenario.BlockWithNoLayoutQualifierAtAll",
- "DirectGLES.Split.SsboDeclarationFormScenario.ExplicitBindingWithNoInstanceName",
- "DirectGLES.Split.SsboDeclarationFormScenario.GlobalLayoutDefaultsThenAnInstanceNamedBlock",
- "DirectGLES.Split.SsboDeclarationFormScenario.InstanceNamedBlockWithNoBindingQualifier",
- "DirectGLES.Split.SsboDeclarationFormScenario.NoBindingQualifierBesideAUniformBlock",
- "DirectGLES.Split.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
- "DirectGLES.Split.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
- "DirectGLES.Split.StorageBufferRegrowScenario.AGrownStoreIsVisibleThroughItsExistingIndexedBinding",
- "DirectGLES.Split.StoreRead.CopyImageStoreReadbackScenario.ACopiedWindowReadsBackFromAnImmutableLevel",
- "DirectGLES.Split.StoreRead.CopyImageStoreReadbackScenario.ACopiedWindowReadsBackOverTheUpload",
- "DirectGLES.Split.StoreRead.CopyImageStoreReadbackScenario.APartialUploadAfterTheCopyKeepsTheCopiedWindow",
- "DirectGLES.Split.StoreRead.CopyImageStoreReadbackScenario.AnUploadedLevelReadsBackExactly",
- "DirectGLES.Split.StreamedArenaScenario.StreamedIndexDataSurvivesArenaRecycling",
- "DirectGLES.Split.StreamedArenaScenario.StreamedVertexDataSurvivesArenaRecycling",
- "DirectGLES.Split.StrictArming.TriangleScenario.TheServerStampedAVerbBoundaryOnThisDrawingFrame",
- "DirectGLES.Split.StrictProgramArm.AtomicCounterScenario.APartialSubDataBetweenDispatchesKeepsTheShaderWrittenNeighbour",
- "DirectGLES.Split.StrictProgramArm.AtomicCounterScenario.CountersAccumulateAcrossDispatchesAndFollowAReseed",
- "DirectGLES.Split.StrictProgramArm.AtomicCounterScenario.DispatchIncrementsTheBoundCounterBuffers",
- "DirectGLES.Split.StrictProgramArm.AtomicCounterScenario.SubDataAfterDispatchSurvivesAnImmediateReadback",
- "DirectGLES.Split.StrictProgramArm.MultiDrawScenario.BaseVertexDrawsRejectMalformedArguments",
- "DirectGLES.Split.SwizzleAccessRoutineScenario.EveryAccessRoutineFetchesTheSameTexelUnderTheIdentitySwizzle",
- "DirectGLES.Split.SwizzleAccessRoutineScenario.EveryAccessRoutineSeesAReversedSwizzle",
- "DirectGLES.Split.SwizzleAccessRoutineScenario.EveryAccessRoutineSeesConstantSwizzleSources",
- "DirectGLES.Split.SwizzleAccessRoutineScenario.RepeatedProgramBuildsKeepFetchingTheSameTexel",
- "DirectGLES.Split.SyncWireScenario.FenceWaitStatusAndDeletionCrossAndPreserveRenderedPixels",
- "DirectGLES.Split.TessellationDrawModeScenario.PatchesRejectedWithoutATessellationEvaluationStage",
- "DirectGLES.Split.TessellationDrawModeScenario.TessellationProgramRejectsNonPatchModes",
- "DirectGLES.Split.TessellationXfbCaptureScenario.CapturesFromASeparableEvaluationProgramInAPipelineObject",
- "DirectGLES.Split.TessellationXfbCaptureScenario.CapturesGlPointSizeByNameFromTheGeometryStage",
- "DirectGLES.Split.TessellationXfbCaptureScenario.CapturesGlPositionAndGlPointSizeByNameFromTheEvaluationStage",
- "DirectGLES.Split.TessellationXfbCaptureScenario.CapturesGlPositionByNameFromTheEvaluationStage",
- "DirectGLES.Split.TessellationXfbCaptureScenario.MapsTheCaptureBufferAfterEachOfTwoPatchDraws",
- "DirectGLES.Split.TessellationXfbCaptureScenario.TheEvaluationStageSeesGlPointSizeAcrossItsPatch",
- "DirectGLES.Split.TessellationXfbCaptureScenario.TheEvaluationStageSeesTheUserPerVertexBlockOfItsPatch",
- "DirectGLES.Split.TextureParamsWithoutASamplerViewScenario.ACopyImageEndpointOnlyTexturesParamsReachTheDriver",
- "DirectGLES.Split.TextureParamsWithoutASamplerViewScenario.AReadAttachmentOnlyTexturesDepthStencilModeReachesTheDriver",
- "DirectGLES.Split.TextureParamsWithoutASamplerViewScenario.AnAttachmentOnlyTexturesSwizzleReachesTheDriver",
- "DirectGLES.Split.TextureParamsWithoutASamplerViewScenario.AnImageUnitOnlyTexturesSwizzleSurvivesARequireImageBindableStorageRemint",
- "DirectGLES.Split.TextureRemintPullScenario.AGeneratedMipLevelSurvivesTheImageBind",
- "DirectGLES.Split.TextureRemintPullScenario.AGpuClearAfterTheUploadSurvivesTheImageBind",
- "DirectGLES.Split.TextureRemintPullScenario.AGpuClearedMipLevelSurvivesTheImageBind",
- "DirectGLES.Split.TextureRemintPullScenario.ALevelDefinedWithoutDataAfterTheLastSyncDoesNotEndTheSession",
- "DirectGLES.Split.TextureRemintPullScenario.ALevelRedefinedLargerWithoutDataAfterTheLastSyncDoesNotEndTheSession",
- "DirectGLES.Split.TextureRemintPullScenario.ANullDefinedTextureWrittenOnlyByTheGpuSurvivesTheImageBind",
- "DirectGLES.Split.TextureRemintPullScenario.APartialUploadIntoALevelDefinedAfterTheLastSyncReachesTheImage",
- "DirectGLES.Split.TextureRemintPullScenario.APendingPartialUploadMergesOverGpuWrittenTexels",
- "DirectGLES.Split.TextureRemintPullScenario.AWidenedFormatsGpuClearSurvivesTheCarrierRemint",
- "DirectGLES.Split.TextureRemintPullScenario.AWidenedFormatsUploadSurvivesTheCarrierRemint",
- "DirectGLES.Split.TextureRemintPullScenario.AnImmutableTexturesGpuClearSurvivesTheImageBind",
- "DirectGLES.Split.TextureRemintPullScenario.AnRgba16SnormImmutableUploadSurvivesTheCarrierRemint",
- "DirectGLES.Split.TextureRemintPullScenario.AnRgba8SnormUploadSurvivesTheImageBind",
- "DirectGLES.Split.TextureRemintPullScenario.AnUploadedMutableTextureKeepsItsTexelsAcrossTheImageBind",
- "DirectGLES.Split.TextureUploadShape.TextureUploadShapeScenario.TheEmittedUploadShapeIsRecordedAndTheTwoSidesAgree",
- "DirectGLES.Split.TextureViewAliasScenario.SubImageThroughAViewIsSampledThroughTheOwner",
- "DirectGLES.Split.TextureViewAliasScenario.SubImageThroughTheOwnerIsSampledThroughTheView",
- "DirectGLES.Split.TextureViewAliasScenario.TheOwnerUploadDrainRunsAgainAfterADrawBoundary",
- "DirectGLES.Split.TextureViewAliasScenario.TheViewUploadDrainRunsAgainAfterADrawBoundary",
- "DirectGLES.Split.TextureViewScenario.BetterCloudsCoveragePipeline",
- "DirectGLES.Split.TextureViewScenario.CoherencyIsBidirectional",
- "DirectGLES.Split.TextureViewScenario.DeletingTheOriginalKeepsTheViewUsable",
- "DirectGLES.Split.TextureViewScenario.GenerateMipmapThroughAViewLeavesTheOwnerShapeAlone",
- "DirectGLES.Split.TextureViewScenario.GetTexImageThroughAViewReturnsOnlyItsOwnLayers",
- "DirectGLES.Split.TextureViewScenario.ReinterpretingViewReadsTheSameBitsThroughAnotherFormat",
- "DirectGLES.Split.TextureViewScenario.ViewOfAViewComposesTheLevelRanges",
- "DirectGLES.Split.TextureViewScenario.ViewOfOneArrayLayerAddressesThatLayer",
- "DirectGLES.Split.TextureViewScenario.ViewOfOneMipLevelAddressesThatLevelAsItsOwnLevelZero",
- "DirectGLES.Split.TextureViewScenario.WritingThroughALayerSlicedViewLandsOnItsOwnLayers",
- "DirectGLES.Split.ThreeChannelAttachmentScenario.DstAlphaBlendingSeesOneInAWidenedAttachment",
- "DirectGLES.Split.ThreeChannelAttachmentScenario.ThreeChannelColorAttachmentsReportComplete",
- "DirectGLES.Split.ThreeChannelAttachmentScenario.WidenedAttachmentReadsBackOpaqueWhileItsNeighbourKeepsItsAlpha",
- "DirectGLES.Split.TriangleScenario.AVboBackedTriangleReachesReadPixels",
- "DirectGLES.Split.TriangleScenario.TheSameVboAndVaoRedrawAcrossAFrameBoundary",
- "DirectGLES.Split.TriangleScenario.TheServerStampedAVerbBoundaryOnThisDrawingFrame",
- "DirectGLES.Split.UnboundCounterBlockScenario.ADeclaredButUnboundCounterDoesNotLoseTheDispatch",
- "DirectGLES.Split.UnboundImageDescriptorScenario.ABufferTextureWithNoAttachedBufferDoesNotLoseTheDraw",
- "DirectGLES.Split.UnboundImageDescriptorScenario.ADeclaredButUnboundSampler2DDoesNotLoseTheDraw",
- "DirectGLES.Split.UnboundImageDescriptorScenario.ADeclaredButUnboundSampler2DMSDoesNotLoseTheDraw",
- "DirectGLES.Split.UnboundImageDescriptorScenario.ADeclaredButUnboundSamplerBufferDoesNotLoseTheDispatch",
- "DirectGLES.Split.UnboundImageDescriptorScenario.ADeclaredButUnboundSamplerBufferDoesNotLoseTheDraw",
- "DirectGLES.Split.UnboundImageDescriptorScenario.ADeclaredButUnboundSignedSampler2DMSDoesNotLoseTheDraw",
- "DirectGLES.Split.UnboundImageDescriptorScenario.ADeclaredButUnboundUnsignedSampler2DMSDoesNotLoseTheDraw",
- "DirectGLES.Split.UnboundImageDescriptorScenario.AFormatlessWriteonlyImage2DLeftUnboundDoesNotLoseTheDispatch",
- "DirectGLES.Split.UnboundImageDescriptorScenario.ASamplerOnAUnitWhoseDefaultTextureIsIncompleteDoesNotLoseTheDraw",
- "DirectGLES.Split.UnboundImageDescriptorScenario.AWriteonlyImage2DLeftUnboundDoesNotLoseTheDispatch",
- "DirectGLES.Split.UnboundImageDescriptorScenario.AWriteonlyImage2DLeftUnboundDoesNotLoseTheDraw",
- "DirectGLES.Split.UnboundImageDescriptorScenario.AWriteonlyImageBufferLeftUnboundDoesNotLoseTheDispatch",
- "DirectGLES.Split.UnboundImageDescriptorScenario.AWriteonlyImageBufferLeftUnboundDoesNotLoseTheDraw",
- "DirectGLES.Split.UnboundUniformBlockScenario.ADispatchDeclaringAnEmptyUniformPointRuns",
- "DirectGLES.Split.UnboundUniformBlockScenario.ADrawDeclaringAnEmptyUniformPointPaintsTheFrame",
- "DirectGLES.Split.UnboundUniformBlockScenario.AUniformBufferDeletedWhileBoundLeavesAnEmptyPointBothPathsSurvive",
- "DirectGLES.Split.UniformInitializerScenario.AnApplicationWriteBeatsTheInitializer",
- "DirectGLES.Split.UniformInitializerScenario.AnUnsetUniformReadsItsDeclaredInitializer",
- "DirectGLES.Split.UniformInitializerScenario.RelinkingRestoresTheInitializer",
- "DirectGLES.Split.UnlocatedIoBlockScenario.BlocksCarryTheirPayloadThroughFiveStages",
- "DirectGLES.Split.UnlocatedIoBlockScenario.BlocksNamedInBothDirectionsStillMeetWithoutLocations",
- "DirectGLES.Split.UnlocatedIoBlocks.UnlocatedIoBlockScenario.BlocksCarryTheirPayloadThroughFiveStages",
- "DirectGLES.Split.UnlocatedIoBlocks.UnlocatedIoBlockScenario.BlocksNamedInBothDirectionsStillMeetWithoutLocations",
- "DirectGLES.Split.UnlocatedIoBlocks.UnlocatedIoBlockScenario.TheEmulationIsActuallyArmedWhenTheEnvironmentPinsItOn",
- "DirectGLES.Split.UnwrittenPositionOutputScenario.ARedeclaredButUnwrittenPositionStillDraws",
- "DirectGLES.Split.UnwrittenPositionOutputScenario.AShaderWithNoPositionBlockStillDraws",
- "DirectGLES.Split.UnwrittenPositionOutputScenario.AWrittenRedeclaredPositionStillDraws",
- "DirectGLES.Split.UnwrittenPositionOutputScenario.CapturingAWrittenPositionStillDraws",
- "DirectGLES.Split.VertexArrayEnableDisableScenario.EitherHalfOfTheAttributesInTurn",
- "DirectGLES.Split.VertexArrayEnableDisableScenario.TheEvenHalfAlone",
- "DirectGLES.Split.VertexArrayEnableDisableScenario.TheOddHalfAlone",
- "DirectGLES.Split.VertexAttribBindingScenario.BaseInstanceLeavesPerVertexArraysWhereTheyWere",
- "DirectGLES.Split.VertexAttribBindingScenario.BaseInstanceMovesTheInstancedArraysStartElement",
- "DirectGLES.Split.VertexAttribBindingScenario.BindingDivisorAppliesToEveryAttributeOnThePoint",
- "DirectGLES.Split.VertexAttribBindingScenario.BindingStrideZeroRepeatsOneElement",
- "DirectGLES.Split.VertexAttribBindingScenario.DoubleArrayIsFetchedAtFloat32Precision",
- "DirectGLES.Split.VertexAttribBindingScenario.EveryInputArrayElementGetsItsOwnCurrentValue",
- "DirectGLES.Split.VertexAttribBindingScenario.FormatAndBindingFeedTheDraw",
- "DirectGLES.Split.VertexAttribBindingScenario.FormatBeforeBufferStillResolves",
- "DirectGLES.Split.VertexAttribBindingScenario.InputArrayCaptureProgramFeedsTheDraw",
- "DirectGLES.Split.VertexAttribBindingScenario.LongDoubleArrayIsFetchedAtFloat32Precision",
- "DirectGLES.Split.VertexAttribBindingScenario.NormalizedIsIgnoredForDoubleArrays",
- "DirectGLES.Split.VertexAttribBindingScenario.PointerStrideZeroStaysTightlyPacked",
- "DirectGLES.Split.VertexAttribBindingScenario.RelativeOffsetComposesWithBindingOffset",
- "DirectGLES.Split.ViewportArrayScenario.AnIndexedScissorEnableClipsOnlyThatIndex",
- "DirectGLES.Split.ViewportArrayScenario.EachViewportIndexRasterizesIntoItsOwnRectangle",
- "DirectGLES.Split.ViewportArrayScenario.EachViewportIndexUsesItsOwnDepthRange",
- "DirectGLES.Split.ViewportArrayScenario.TheDefaultFramebufferAppliesTheSameFlipToEveryViewport",
- "DirectGLES.Split.WidenedPacked16.CopyImagePacked16Scenario.ArrayMipLevelLandsInFlatImageIntact",
- "DirectGLES.Split.WidenedPacked16.CopyImagePacked16Scenario.FlatImageLandsInArrayMipLevelIntact",
- "DirectGLES.Split.WidenedPacked16.CopyImagePacked16Scenario.RenderbufferLandsInArrayMipLevelIntact",
- "DirectGLES.Split.WireIndirectDispatchScenario.ComputeWrittenGroupCountsDispatchWithoutAHostWait",
- "DirectGLES.Split.WireIndirectDispatchScenario.CpuWrittenGroupCountsAreReadByTheGpuAtTheirOffsets",
- "DirectGLES.Split.WireIndirectDrawScenario.ComputeWrittenCommandsDrawWithoutAHostWait",
- "DirectGLES.Split.WireIndirectDrawScenario.ComputeWrittenCountWordIsTheOneTheGpuReads",
- "DirectGLES.Split.WireIndirectDrawScenario.EveryIndirectFormIsIssuedNativelyFromItsStore",
- "DirectGLES.Split.WireMipShapeScenario.VolumeChainIsGeneratedAlongItsDepth",
- "DirectGLES.Split.Xfb.XfbAfterClipDistanceScenario.APlainCaptureIntoAMegabyteRangeReachesTheApplication",
- "DirectGLES.Split.Xfb.XfbAfterClipDistanceScenario.AScatteredCaptureIntoAMegabyteRangeReachesTheApplication",
- "DirectGLES.Split.Xfb.XfbAfterClipDistanceScenario.OrphanedCaptureTargetWithAPartialUploadKeepsItsVaryings",
- "DirectGLES.Split.Xfb.XfbAfterClipDistanceScenario.OrphanedCaptureTargetWithNoUploadAtAllKeepsItsVaryings",
- "DirectGLES.Split.Xfb.XfbAfterClipDistanceScenario.SkipComponentsCaptureAfterClipDistanceEnables",
- "DirectGLES.Split.Xfb.XfbAfterClipDistanceScenario.SkipComponentsCaptureAfterClipDistanceWorkloadLines8",
- "DirectGLES.Split.Xfb.XfbAfterClipDistanceScenario.SkipComponentsCaptureAfterClipDistanceWorkloadPoints1",
- "DirectGLES.Split.Xfb.XfbAfterClipDistanceScenario.SkipComponentsCaptureAlone",
- "DirectGLES.Split.Xfb.XfbAfterClipDistanceScenario.SkipComponentsCaptureSurvivesEveryClipWorkloadStopPoint",
- "DirectGLES.Split.Xfb.XfbRepeatedCaptureScenario.ACaptureFromAFragmentlessProgramRecords",
- "DirectGLES.Split.Xfb.XfbRepeatedCaptureScenario.ACaptureFromAPatchesDrawRecords",
- "DirectGLES.Split.Xfb.XfbRepeatedCaptureScenario.ACaptureFromAnAdjacencyDrawRecords",
- "DirectGLES.Split.Xfb.XfbRepeatedCaptureScenario.ACaptureListBeginningWithGlNextBufferSparesTheEarlierBuffer",
- "DirectGLES.Split.Xfb.XfbRepeatedCaptureScenario.ASecondGeometryCaptureAfterADeqpStateResetStillRecords",
- "DirectGLES.Split.Xfb.XfbRepeatedCaptureScenario.ASpanThatNeverDrawsLeavesTheCaptureBufferAlone",
- "DirectGLES.Split.Xfb.XfbRepeatedCaptureScenario.AVertexOnlyAdjacencyCaptureRecords",
- "DirectGLES.Split.XfbCaptureBufferReuseScenario.ARespecificationMayChangeTheCaptureBufferSize",
- "DirectGLES.Split.XfbCaptureBufferReuseScenario.EverySpanIntoABufferObjectOfItsOwn",
- "DirectGLES.Split.XfbCaptureBufferReuseScenario.EverySpanIntoOneImmutableStorageBuffer",
- "DirectGLES.Split.XfbCaptureBufferReuseScenario.EverySpanIntoOneRespecifiedBufferObject",
- "DirectGLES.Split.XfbPrimitiveQueryScenario.ACaptureThatFitsReportsEveryPrimitiveOnBothTargets",
- "DirectGLES.Split.XfbPrimitiveQueryScenario.AnOverflowingVertexOnlyCaptureStopsWritingAtTheBufferCapacity"
- ]
- },
"junit-integration-split/spawn-baseline": {
"skipped": [
"DirectGLES.Spawn.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing",