mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-11-07 01:53:24 +09:00
[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)
This commit is contained in:
@@ -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 <base>.xml and <base>.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 <STUB_MODE> [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 <sentence> <args for run_split...>: 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' '<testsuite><testcase name="SplitLogPaths.PrivateAndDistinct" status="run"/></testsuite>' \
|
||||
> "${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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user