From c5e4ddd33032cd4cbe51b7b397c28222d029b5dc Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sat, 17 Oct 2026 12:32:21 -0400 Subject: [PATCH] [CI] (.github/workflows, docs/ci, scripts/ci, scripts/data): tally the split baseline, do not rerun it - 'Split lanes' keeps its first ctest's exit code beside split-baseline.xml; the controls step tallies that JUnit (DirectGLES.Split. entries) with the same refusals instead of re-running 802 entries, on every branch - the rerun stays as the fallback when the lane step never ran, the case where the baseline was the only run of those entries - smoke cases: reuse, fallback, a red exit code under a green JUnit, and a JUnit with no DirectGLES.Split. entry - skip census: retire lane junit-integration-split/isplit (nothing borrows it; split-baseline covers the names) --- .github/workflows/test.yml | 11 +- docs/ci/ci-cleanup-log.md | 1 + scripts/ci/control_smoke_test.sh | 61 +- scripts/ci/split_negative_controls.sh | 48 +- scripts/data/skip_census_baseline.json | 756 ------------------------- 5 files changed, 100 insertions(+), 777 deletions(-) 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",