ci: skqp: Add Vulkan support for a630_skqp job

This commit adds support for Vulkan backend on a630_skqp job.

= Needed changes
- Needed to install libvulkan-dev package on system
- Refactored the way the available skqp reports are printed
  tested in development builds with skia tools

Piglit expectations had to be updated in various drivers due to !14750 not
having bumped the tags when it tried to uprev.

Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14686>
This commit is contained in:
Guilherme Gallo 2022-01-21 02:43:03 -03:00 committed by Marge Bot
parent 8bfef8bf6b
commit d1c6185b5a
14 changed files with 175 additions and 379 deletions

View File

@ -7,6 +7,7 @@ if [ $DEBIAN_ARCH = arm64 ]; then
libfontconfig1
libgl1
libglu1-mesa
libvulkan-dev
"
elif [ $DEBIAN_ARCH = amd64 ]; then
ARCH_PACKAGES="firmware-amd-graphics

View File

@ -12,7 +12,7 @@ variables:
DEBIAN_X86_TEST_VK_TAG: "2022-02-21-libdrm"
FEDORA_X86_BUILD_TAG: "2022-02-21-libdrm"
KERNEL_ROOTFS_TAG: "2022-02-21-libdrm"
KERNEL_ROOTFS_TAG: "2022-02-23-skqp"
WINDOWS_X64_BUILD_PATH: "windows/x64_build"
WINDOWS_X64_BUILD_TAG: "2022-20-02-base_split"

View File

@ -22,13 +22,19 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
copy_tests_files() (
# Copy either unit test or render test files from a specific driver given by
# GPU VERSION variable.
# If there is no test file at the expected location, this function will
# return error_code 1
SKQP_BACKEND="${1}"
SKQP_FILE_PREFIX="${INSTALL}/${GPU_VERSION}-skqp"
if echo "${SKQP_BACKEND}" | grep -qE 'gl(es)?'
if echo "${SKQP_BACKEND}" | grep -qE 'vk|gl(es)?'
then
SKQP_RENDER_TESTS_FILE="${SKQP_FILE_PREFIX}-${SKQP_BACKEND}_rendertests.txt"
[ -f "${SKQP_RENDER_TESTS_FILE}" ] || return 1
cp "${SKQP_RENDER_TESTS_FILE}" "${SKQP_ASSETS_DIR}"/skqp/rendertests.txt
return 0
fi
@ -37,37 +43,75 @@ copy_tests_files() (
# that is why it needs to be a special case.
if echo "${SKQP_BACKEND}" | grep -qE "unitTest"
then
cp "${SKQP_FILE_PREFIX}_unittests.txt" "${SKQP_ASSETS_DIR}"/skqp/unittests.txt
SKQP_UNIT_TESTS_FILE="${SKQP_FILE_PREFIX}_unittests.txt"
[ -f "${SKQP_UNIT_TESTS_FILE}" ] || return 1
cp "${SKQP_UNIT_TESTS_FILE}" "${SKQP_ASSETS_DIR}"/skqp/unittests.txt
fi
)
test_vk_backend() {
if echo "${SKQP_BACKENDS}" | grep -qE 'vk'
then
if [ -n "$VK_DRIVER" ]; then
return 0
fi
echo "VK_DRIVER environment variable is missing."
VK_DRIVERS=$(ls "$INSTALL"/share/vulkan/icd.d/ | cut -f 1 -d '_')
if [ -n "${VK_DRIVERS}" ]
then
echo "Please set VK_DRIVER to the correct driver from the list:"
echo "${VK_DRIVERS}"
fi
echo "No Vulkan tests will be executed, but it was requested in SKQP_BACKENDS variable. Exiting."
exit 2
fi
# Vulkan environment is not configured, but it was not requested by the job
return 1
}
setup_backends() {
if test_vk_backend
then
export VK_ICD_FILENAMES="$INSTALL"/share/vulkan/icd.d/"$VK_DRIVER"_icd."${VK_CPU:-$(uname -m)}".json
fi
}
set -ex
# Needed so configuration files can contain paths to files in /install
ln -sf "$CI_PROJECT_DIR"/install /install
INSTALL=${PWD}/install
if [ -z "$GPU_VERSION" ]; then
echo 'GPU_VERSION must be set to something like "llvmpipe" or "freedreno-a630" (the name used in .gitlab-ci/gpu-version-*.txt)'
echo 'GPU_VERSION must be set to something like "llvmpipe" or
"freedreno-a630" (it will serve as a component to find the path for files
residing in src/**/ci/*.txt)'
exit 1
fi
SKQP_ASSETS_DIR=/skqp/assets
SKQP_RESULTS_DIR="${SKQP_RESULTS_DIR:-results}"
LD_LIBRARY_PATH=$INSTALL:$LD_LIBRARY_PATH
setup_backends
mkdir "${SKQP_ASSETS_DIR}"/skqp
SKQP_ASSETS_DIR=/skqp/assets
SKQP_RESULTS_DIR="${SKQP_RESULTS_DIR:-$PWD/results}"
mkdir -p "${SKQP_ASSETS_DIR}"/skqp
SKQP_EXITCODE=0
for SKQP_BACKEND in ${SKQP_BACKENDS}
do
set -e
copy_tests_files "${SKQP_BACKEND}"
if ! copy_tests_files "${SKQP_BACKEND}"
then
echo "No override test file found for ${SKQP_BACKEND}. Using the default one."
fi
set +e
SKQP_BACKEND_RESULTS_DIR="${SKQP_RESULTS_DIR}"/"${SKQP_BACKEND}"
mkdir -p "${SKQP_BACKEND_RESULTS_DIR}"
/skqp/skqp "${SKQP_ASSETS_DIR}" '' "${SKQP_BACKEND_RESULTS_DIR}" "${SKQP_BACKEND}_"
/skqp/skqp "${SKQP_ASSETS_DIR}" "${SKQP_BACKEND_RESULTS_DIR}" "${SKQP_BACKEND}_"
BACKEND_EXITCODE=$?
if [ ! $BACKEND_EXITCODE -eq 0 ]
@ -91,15 +135,17 @@ then
echo "https://$CI_PROJECT_ROOT_NAMESPACE.pages.freedesktop.org/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/${SKQP_RESULTS_DIR}/unitTest/unit_tests.txt"
fi
for REPORT in "${SKQP_RESULTS_DIR}"/**/report.html
REPORT_FILES=$(mktemp)
find "${SKQP_RESULTS_DIR}"/**/report.html -type f > "${REPORT_FILES}"
while read -r REPORT
do
BACKEND_NAME=$(echo "${REPORT}" | sed 's@.*/\([^/]*\)/report.html@\1@')
echo "See skqp ${BACKEND_NAME} render tests report at:"
echo "https://$CI_PROJECT_ROOT_NAMESPACE.pages.freedesktop.org/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/${REPORT}"
done
done < "${REPORT_FILES}"
# If there is no report available, tell the user that something is wrong.
if [ ! -f "${REPORT}" ]
if [ ! -s "${REPORT_FILES}" ]
then
echo "No skqp report available. Probably some fatal error has occured during the skqp execution."
fi

View File

@ -28,6 +28,7 @@ spec@!opengl 1.0@gl-1.0-no-op-paths,Fail
spec@!opengl 1.0@gl-1.0-spot-light,Fail
spec@!opengl 1.0@gl-1.0-user-clip-all-planes,Fail
spec@!opengl 1.1@depthstencil-default_fb-drawpixels-24_8 samples=2,Fail
spec@!opengl 1.1@depthstencil-default_fb-drawpixels-24_8 samples=4,Fail
spec@!opengl 1.1@depthstencil-default_fb-drawpixels-32f_24_8_rev samples=2,Fail
spec@!opengl 1.1@depthstencil-default_fb-drawpixels-32f_24_8_rev samples=4,Fail
spec@!opengl 1.1@depthstencil-default_fb-drawpixels-float-and-ushort samples=2,Fail
@ -272,6 +273,7 @@ spec@glsl-1.20@compiler@invalid-vec4-array-to-vec3-array-conversion.vert,Fail
spec@glsl-1.20@execution@clipping@vs-clip-vertex-primitives,Fail
spec@glsl-1.20@execution@fs-underflow-mul-compare-zero,Fail
spec@intel_performance_query@intel_performance_query-issue_2235,Fail
spec@khr_texture_compression_astc@basic-gles,Fail
spec@khr_texture_compression_astc@miptree-gles srgb-fp,Fail
spec@khr_texture_compression_astc@miptree-gles srgb-fp@sRGB decode full precision,Fail
spec@khr_texture_compression_astc@sliced-3d-miptree-gles srgb-fp,Fail

View File

@ -550,6 +550,7 @@ spec@glsl-1.40@execution@texturesize@vs-texturesize-usamplerbuffer,Fail
spec@glsl-1.40@execution@tf-no-position,Fail
spec@glsl-es-3.00@execution@varying-struct-centroid_gles3,Fail
spec@intel_performance_query@intel_performance_query-issue_2235,Fail
spec@khr_texture_compression_astc@basic-gles,Fail
spec@khr_texture_compression_astc@miptree-gl srgb-fp,Fail
spec@khr_texture_compression_astc@miptree-gl srgb-fp@sRGB decode full precision,Fail
spec@khr_texture_compression_astc@miptree-gles srgb-fp,Fail

View File

@ -309,6 +309,18 @@ spec@ext_render_snorm@render@format 0x8f94 read fail,Fail
spec@ext_render_snorm@render@format 0x8f95 read fail,Fail
spec@ext_render_snorm@render@format 0x8f97 read fail,Fail
spec@ext_transform_feedback2@draw-auto,Fail
# Probably regressed with !14643
spec@ext_transform_feedback@builtin-varyings gl_clipdistance,Fail
spec@ext_transform_feedback@builtin-varyings gl_clipdistance[1]-no-subscript,Fail
spec@ext_transform_feedback@builtin-varyings gl_clipdistance[2]-no-subscript,Fail
spec@ext_transform_feedback@builtin-varyings gl_clipdistance[3]-no-subscript,Fail
spec@ext_transform_feedback@builtin-varyings gl_clipdistance[4]-no-subscript,Fail
spec@ext_transform_feedback@builtin-varyings gl_clipdistance[5]-no-subscript,Fail
spec@ext_transform_feedback@builtin-varyings gl_clipdistance[6]-no-subscript,Fail
spec@ext_transform_feedback@builtin-varyings gl_clipdistance[7]-no-subscript,Fail
spec@ext_transform_feedback@builtin-varyings gl_clipdistance[8]-no-subscript,Fail
spec@ext_transform_feedback@generatemipmap prims_generated,Fail
spec@ext_transform_feedback@immediate-reuse,Fail
spec@ext_transform_feedback@immediate-reuse-index-buffer,Fail
@ -364,6 +376,11 @@ spec@ext_transform_feedback@tessellation triangles wireframe,Fail
spec@glsl-1.10@execution@temp-array-indexing@glsl-fs-giant-temp-array,Fail
spec@glsl-1.10@execution@temp-array-indexing@glsl-vs-giant-temp-array,Fail
# Probably regressed with !14643
spec@glsl-1.20@execution@clipping@fixed-clip-enables,Fail
spec@glsl-1.20@execution@clipping@vs-clip-vertex-enables,Fail
spec@glsl-1.30@execution@clipping@vs-clip-distance-enables,Fail
spec@glsl-1.30@execution@texelfetch fs sampler3d 1x129x9-98x129x9,Fail
spec@glsl-1.30@execution@texelfetch fs sampler3d 98x129x1-98x129x9,Fail
spec@glsl-1.30@execution@texelfetch fs sampler3d 98x1x9-98x129x9,Fail
@ -374,6 +391,7 @@ spec@khr_texture_compression_astc@array-gl@5x5 Block Dim,Fail
spec@khr_texture_compression_astc@array-gles,Fail
spec@khr_texture_compression_astc@array-gles@12x12 Block Dim,Fail
spec@khr_texture_compression_astc@array-gles@5x5 Block Dim,Fail
spec@khr_texture_compression_astc@basic-gles,Fail
spec@khr_texture_compression_astc@miptree-gl hdr,Fail
spec@khr_texture_compression_astc@miptree-gl hdr@HDR Profile,Fail
spec@khr_texture_compression_astc@miptree-gl ldr,Fail

View File

@ -107,3 +107,9 @@ spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yvu420
spec@ext_transform_feedback@api-errors.*
spec@!opengl 2.0@gl-2.0-two-sided-stencil
# appeared with a piglit uprev, probably from reshuffling.
spec@!opengl 1.1@depthstencil-default_fb-copypixels
spec@arb_direct_state_access@gettextureimage-formats
spec@ext_polygon_offset_clamp@ext_polygon_offset_clamp-draw_gles2
spec@ext_polygon_offset_clamp@ext_polygon_offset_clamp-draw_gles2@negative clamp

View File

@ -70,6 +70,9 @@ glx@glx-visuals-stencil -pixmap,Crash
shaders@glsl-fs-fogscale,Fail
shaders@glsl-fs-fogscale@gs-out and fs,Fail
# "../src/freedreno/ir3/ir3_shader.h:968:ir3_link_add: Assertion `i < ARRAY_SIZE(l->var)' failed."
shaders@glsl-max-varyings >max_varying_components,Crash
# "MESA: error: unknown vertex shader output name: VARYING_SLOT_EDGE
# gl-2.0-edgeflag: ../src/freedreno/ir3/ir3_context.c:411: ir3_context_error: Assertion `!""' failed."
shaders@point-vertex-id divisor,Crash
@ -453,6 +456,7 @@ spec@khr_texture_compression_astc@array-gles@12x12 Block Dim,Fail
spec@khr_texture_compression_astc@array-gles@5x5 Block Dim,Fail
spec@khr_texture_compression_astc@array-gles,Fail
spec@khr_texture_compression_astc@array-gl,Fail
spec@khr_texture_compression_astc@basic-gles,Fail
spec@khr_texture_compression_astc@miptree-gles hdr,Fail
spec@khr_texture_compression_astc@miptree-gles hdr@HDR Profile,Fail
spec@khr_texture_compression_astc@miptree-gles ldr,Fail

View File

@ -1,126 +1,55 @@
AbandonedContextImage
AdvancedBlendTest
ApplyGamma
AsyncReadPixelsContextShutdown
BasicDrawOpAtlas
BlurMaskBiggerThanDest
BulkFillRectTest
BulkTextureRectTest
CharacterizationFBO0nessTest
CharacterizationVkSCBnessTest
CCPR_busyPath
CCPR_cache_animationAtlasReuse
CCPR_cache_deferredCleanup
CCPR_cache_hashTable
CCPR_cache_mostlyVisible
CCPR_cache_multiFlush
CCPR_cache_multiTileCache
CCPR_cache_partialInvalidate
CCPR_cache_recycleEntries
CCPR_cleanup
CCPR_cleanupWithTexAllocFail
CCPR_parseEmptyPath
CCPR_unrefPerOpListPathsBeforeOps
CCPR_unregisterCulledOps
ClearOp
ClipStack_SWMask
ColorTypeBackendAllocationTest
ClipMaskCache
ComposedImageFilterBounds_Gpu
ComposedImageFilterOffset_Gpu
CompressedBackendAllocationTest
CopySurface
DDLCompatibilityTest
DDLCreateCharacterizationFailures
DDLFlushWhileRecording
DDLInvalidRecorder
DDLMakeRenderTargetTest
DDLMultipleDDLs
DDLNonTextureabilityTest
DDLOperatorEqTest
DDLSkSurfaceFlush
DDLSurfaceCharacterizationTest
DDLTextureFlagsTest
DDLWrapBackendTest
DMSAA_aa_dst_read_after_dmsaa
DMSAA_dst_read
DMSAA_dst_read_with_existing_barrier
DMSAA_dual_source_blend_disable
DMSAA_preserve_contents
DSLBitwiseAnd
DSLBitwiseNot
DSLBitwiseOr
DSLBitwiseXor
DSLBlock
DSLBool
DSLBreak
DSLBuiltins
DSLCall
DSLComma
DSLContinue
DSLDeclare
DSLDeclareGlobal
DSLDecrement
DSLDiscard
DSLDivide
DSLDo
DSLES3Types
DSLEqual
DSLErrorLineNumbers
DSLExtension
DSLFlags
DSLFloat
DSLFor
DSLFunction
DSLGreaterThan
DSLGreaterThanOrEqual
DSLHalf
DSLIf
DSLImportOnly
DSLIncrement
DSLIndex
DSLInlining
DSLInt
DSLInterfaceBlock
DSLLayout
DSLLessThan
DSLLessThanOrEqual
DSLLogicalAnd
DSLLogicalNot
DSLLogicalOr
DSLLogicalXor
DSLMatrices
DSLMinus
DSLMod
DSLModifiers
DSLModifiersDeclaration
DSLMultiply
DSLNotEqual
DSLPlus
DSLPrototypes
DSLRTAdjust
DSLReleaseUnused
DSLReturn
DSLRuntimeEffectSimple_GPU
DSLSampleShader
DSLSelect
DSLShl
DSLShort
DSLShr
DSLStartup
DSLStruct
DSLSwitch
DSLSwizzle
DSLType
DSLUInt
DSLUShort
DSLVarSwap
DSLWhile
DSLWrapper
DefaultPathRendererTest
DeferredProxyTest
DefferredProxyConversionTest
DetermineDomainModeTest
EGLImageTest
ES2BlendWithNoTexture
EmptySurfaceSemaphoreTest
ExtendedSkColorTypeTests_gpu
FlushFinishedProcTest
FlushSubmittedProcTest
FloatingPointTextureTest
FloatingPointTextureTest_RG
FullScreenClearWithLayers
GLBackendAllocationTest
GLReadPixelsUnbindPBO
GLTextureParameters
GPUMemorySize
GpuDrawPath
GpuRectanizer
Gr1x1TextureMipMappedTest
GrAtlasTextOpPreparation
GrBackendTextureImageMipMappedTest
GrContextDump
GrClipBounds
GrContextFactory_NVPRContextOptionHasPathRenderingSupport
GrContextFactory_NoPathRenderingIfNVPRDisabled
GrContextFactory_abandon
GrContextFactory_executorAndTaskGroup
GrContextFactory_sharedContexts
@ -128,63 +57,24 @@ GrContext_abandonContext
GrContext_colorTypeSupportedAsImage
GrContext_colorTypeSupportedAsSurface
GrContext_maxSurfaceSamplesForColorType
GrContext_oomed
GrDDLImage_MakeSubset
GrDrawCollapsedPath
GrDefaultPathRendererTest
GrDrawOpAtlasConfig_Basic
GrImageSnapshotMipMappedTest
GrManyDependentsMipMappedTest
GrMeshTest
GrOpListFlushCount
GrPathKeys
GrPipelineDynamicStateTest
GrPorterDuff
GrSkSLFP_Specialized
GrSkSLFP_UniformArray
GrSlug_empty
GrSurface
GrSurfaceRenderability
GrTextBlobMoveAround
GrTextBlobScaleAnimation
GrTRecorder
GrTestingBackendTextureUploadTest
GrTextureMipMapInvalidationTest
GrThreadSafeCache10View
GrThreadSafeCache11Verts
GrThreadSafeCache11View
GrThreadSafeCache12Verts
GrThreadSafeCache12View
GrThreadSafeCache13Verts
GrThreadSafeCache13View
GrThreadSafeCache14
GrThreadSafeCache15Verts
GrThreadSafeCache15View
GrThreadSafeCache16Verts
GrThreadSafeCache1Verts
GrThreadSafeCache1View
GrThreadSafeCache2Verts
GrThreadSafeCache2View
GrThreadSafeCache3Verts
GrThreadSafeCache3View
GrThreadSafeCache4Verts
GrThreadSafeCache4View
GrThreadSafeCache4_5Verts
GrThreadSafeCache4_5View
GrThreadSafeCache4_75Verts
GrThreadSafeCache4_75View
GrThreadSafeCache5Verts
GrThreadSafeCache5View
GrThreadSafeCache6Verts
GrThreadSafeCache6View
GrThreadSafeCache7Verts
GrThreadSafeCache7View
GrThreadSafeCache8Verts
GrThreadSafeCache8View
GrThreadSafeCache9Verts
GrThreadSafeCache9View
GrUploadPixelsTests
GrWrappedMipMappedTest
HalfFloatAlphaTextureTest
HalfFloatRGBATextureTest
ImageAsyncReadPixels
ImageBackendAccessAbandoned_Gpu
ImageEncode_Gpu
ImageFilterBlurLargeImage_Gpu
ImageFilterCache_GPUBacked
ImageFilterCache_ImageBackedGPU
ImageFilterClippedPictureImageFilter_Gpu
@ -195,8 +85,8 @@ ImageFilterMakeWithFilter_Gpu
ImageFilterMatrixConvolutionBigKernel_Gpu
ImageFilterMergeResultSize_Gpu
ImageFilterNegativeBlurSigma_Gpu
ImageFilterPartialCropRect_Gpu
ImageFilterZeroBlurSigma_Gpu
ImageFlush
ImageIsOpaqueTest_Gpu
ImageLegacyBitmap_Gpu
ImageNewShader_GPU
@ -204,46 +94,43 @@ ImagePeek_Gpu
ImageReadPixels_Gpu
ImageScalePixels_Gpu
InitialTextureClear
LazyDeinstantiation
LazyProxyDeinstantiateTest
LazyProxyFailedInstantiationTest
LazyProxyReleaseTest
LazyProxyTest
MatrixColorFilter_TransparentBlack
MorphologyFilterRadiusWithMirrorCTM_Gpu
OnFlushCallbackTest
OpChainTest
OpsTaskFlushCount
OverbudgetFlush
OverdrawSurface_Gpu
PathTest_CrBug1232834
PinnedImageTest
PorterDuffNoDualSourceBlending
PreinstantiatedProxyConversionTest
PremulAlphaRoundTrip_Gpu
ProcessorCloneTest
ProcessorRefTest
Programs
PromiseImageNullFulfill
PromiseImageTest
PromiseImageTestDelayedRelease
PromiseImageTestNoDelayedRelease
PromiseImageTextureFullCache
PromiseImageTextureReuse
PromiseImageTextureReuseDifferentConfig
PromiseImageTextureShutdown
ProxyRefTest
PurgeToMakeHeadroom
RGB565TextureTest
RGBA4444TextureTest
ReadOnlyTexture
ReadPixels_InvalidRowBytes_Gpu
ReadPixels_Gpu
ReadPixels_Texture
ReadWriteAlpha
RectangleTexture
ReimportImageTextureWithMipLevels
RepeatedClippedBlurTest
ReplaceSurfaceBackendTexture
ResourceAllocatorMemoryBudgetTest
ResourceAllocatorStressTest
ResourceAllocatorTest
ResourceCacheCache
ResourceCacheMisc
ResourceCacheStencilBuffers
ResourceCacheWrappedResources
ResourceMessagesAfterAbandon
SRGBReadWritePixels
SkImage_CrossContextGrayAlphaConfigs
SkImage_Gpu2Cpu
SkImage_MakeCrossContextFromEncodedRelease
SkImage_MakeCrossContextFromPixmapRelease
SkImage_NewFromTextureRelease
SkImage_makeNonTextureImage
@ -255,254 +142,60 @@ SkRemoteGlyphCache_DrawTextAsPath
SkRemoteGlyphCache_DrawTextXY
SkRemoteGlyphCache_ReleaseTypeFace
SkRemoteGlyphCache_StrikeSerialization
SkRemoteGlyphCache_TypefaceWithNoPaths
SkRuntimeBlender_GPU
SkRuntimeEffectSimple_GPU
SkRuntimeEffect_Blender_GPU
SkRuntimeShaderImageFilter_GPU
SkRuntimeStructNameReuse_GPU
SkSLArrayCast_GPU
SkSLArrayComparison_GPU
SkSLArrayConstructors_GPU
SkSLArrayFollowedByScalar_GPU
SkSLArrayNarrowingConversions_GPU
SkSLArraySizeFolding_GPU
SkSLArrayTypes_GPU
SkSLAssignmentOps_GPU
SkSLAssignment_GPU
SkSLBoolFolding_GPU
SkSLCastFolding_GPU
SkSLCastsRoundTowardZero_GPU
SkSLCommaMixedTypes_GPU
SkSLConstArray_GPU
SkSLConstVariableComparison_GPU
SkSLConstantIf_GPU
SkSLCross
SkSLDeadIfStatement_GPU
SkSLDeadLoopVariable_GPU
SkSLDeadReturn_GPU
SkSLDeadStripFunctions_GPU
SkSLDependentInitializers_GPU
SkSLDoWhileBodyMustBeInlinedIntoAScope_GPU
SkSLDoWhileControlFlow_GPU
SkSLDoWhileTestCannotBeInlined_GPU
SkSLEmptyBlocksES2_GPU
SkSLEmptyBlocksES3_GPU
SkSLFloatFolding_GPU
SkSLForBodyMustBeInlinedIntoAScope_GPU
SkSLForInitializerExpressionsCanBeInlined_GPU
SkSLForLoopControlFlow_GPU
SkSLForWithReturnInsideCannotBeInlined_GPU
SkSLForWithoutReturnInsideCanBeInlined_GPU
SkSLFunctionArgTypeMatch_GPU
SkSLFunctionPrototype_GPU
SkSLFunctionReturnTypeMatch_GPU
SkSLFunctions_GPU
SkSLGeometricIntrinsics_GPU
SkSLHelloWorld_GPU
SkSLHexUnsigned_GPU
SkSLHex_GPU
SkSLIfBodyMustBeInlinedIntoAScope_GPU
SkSLIfElseBodyMustBeInlinedIntoAScope_GPU
SkSLIfElseChainWithReturnsCanBeInlined_GPU
SkSLIfTestCanBeInlined_GPU
SkSLIfWithReturnsCanBeInlined_GPU
SkSLInlineKeywordOverridesThreshold_GPU
SkSLInlineThreshold_GPU
SkSLInlineWithModifiedArgument_GPU
SkSLInlineWithNestedBigCalls_GPU
SkSLInlineWithUnmodifiedArgument_GPU
SkSLInlineWithUnnecessaryBlocks_GPU
SkSLInlinerAvoidsVariableNameOverlap_GPU
SkSLInlinerElidesTempVarForReturnsInsideBlock_GPU
SkSLInlinerUsesTempVarForMultipleReturns_GPU
SkSLInlinerUsesTempVarForReturnsInsideBlockWithVar_GPU
SkSLIntFoldingES2_GPU
SkSLIntFoldingES3_GPU
SkSLIntrinsicAbsFloat_GPU
SkSLIntrinsicCeil_GPU
SkSLIntrinsicClampInt_GPU
SkSLIntrinsicClampUInt_GPU
SkSLIntrinsicDFdx_GPU
SkSLIntrinsicDFdy_GPU
SkSLIntrinsicDeterminant_GPU
SkSLIntrinsicFloatBitsToInt_GPU
SkSLIntrinsicFloatBitsToUint_GPU
SkSLIntrinsicFwidth_GPU
SkSLIntrinsicIntBitsToFloat_GPU
SkSLIntrinsicIsInf_GPU
SkSLIntrinsicMatrixCompMultES2_GPU
SkSLIntrinsicMatrixCompMultES3_GPU
SkSLIntrinsicMaxFloat_GPU
SkSLIntrinsicMinFloat_GPU
SkSLIntrinsicModf_GPU
SkSLIntrinsicOuterProduct_GPU
SkSLIntrinsicRoundEven_GPU
SkSLIntrinsicRound_GPU
SkSLIntrinsicSignFloat_GPU
SkSLIntrinsicStep_GPU
SkSLIntrinsicTranspose_GPU
SkSLIntrinsicTrunc_GPU
SkSLIntrinsicUintBitsToFloat_GPU
SkSLLoopFloat_GPU
SkSLLoopInt_GPU
SkSLMatricesNonsquare_GPU
SkSLMatrices_GPU
SkSLMatrixEquality_GPU
SkSLMatrixFoldingES3_GPU
SkSLMatrixScalarSplat_GPU
SkSLMatrixToVectorCast_GPU
SkSLMultipleAssignments_GPU
SkSLNegation_GPU
SkSLNoInline_GPU
SkSLNumberCasts_GPU
SkSLOperatorsES2_GPU
SkSLOperatorsES3_GPU
SkSLOssfuzz36852_GPU
SkSLPrecisionQualifiers_GPU
SkSLQualifierOrder_GPU
SkSLResizeMatrixNonsquare_GPU
SkSLResizeMatrix_GPU
SkSLReturnsValueOnEveryPathES2_GPU
SkSLReturnsValueOnEveryPathES3_GPU
SkSLScalarConversionConstructorsES2_GPU
SkSLScalarConversionConstructorsES3_GPU
SkSLScopedSymbol_GPU
SkSLSelfAssignment_GPU
SkSLShortCircuitBoolFolding_GPU
SkSLShortCircuitEvaluationsCannotInlineRightHandSide_GPU
SkSLStackingVectorCasts_GPU
SkSLStaticIf_GPU
SkSLStaticSwitchInline_GPU
SkSLStaticSwitch_GPU
SkSLStructArrayFollowedByScalar_GPU
SkSLStructsCanBeInlinedSafely_GPU
SkSLStructsInFunctions_GPU
SkSLSwitchDefaultOnly_GPU
SkSLSwitchWithFallthrough_GPU
SkSLSwitchWithLoops_GPU
SkSLSwitch_GPU
SkSLSwizzleBoolConstants_GPU
SkSLSwizzleByConstantIndex_GPU
SkSLSwizzleByIndex_GPU
SkSLSwizzleCanBeInlinedDirectly_GPU
SkSLSwizzleConstants_GPU
SkSLSwizzleFolding_GPU
SkSLSwizzleLTRB_GPU
SkSLSwizzleOpt_GPU
SkSLSwizzleScalarBool_GPU
SkSLSwizzleScalarInt_GPU
SkSLSwizzleScalar_GPU
SkSLTernaryAsLValueEntirelyFoldable_GPU
SkSLTernaryAsLValueFoldableTest_GPU
SkSLTernaryExpression_GPU
SkSLTernaryResultsCannotBeInlined_GPU
SkSLTernaryTestCanBeInlined_GPU
SkSLTrivialArgumentsInlineDirectly_GPU
SkSLUnaryPositiveNegative_GPU
SkSLUniformArray_GPU
SkSLUnusedVariables_GPU
SkSLVectorConstructors_GPU
SkSLVectorScalarFolding_GPU
SkSLVectorToMatrixCast_GPU
SkSLVectorVectorFolding_GPU
SkSLWhileBodyMustBeInlinedIntoAScope_GPU
SkSLWhileLoopControlFlow_GPU
SkSLWhileTestCannotBeInlined_GPU
SkSL_ES2Conformance_Pass_GPU
SkTraceMemoryDump_ownedGLBuffer
SkTraceMemoryDump_ownedGLRenderTarget
SkTraceMemoryDump_ownedGLTexture
SkTraceMemoryDump_ownedGLTextureRenderTarget
SkTraceMemoryDump_unownedGLRenderTarget
SkTraceMemoryDump_unownedGLTexture
SkipCopyTaskTest
SkipOpsTaskTest
SmallBoxBlurBug
SoftwarePathRendererCacheTest
SpecialImage_GPUDevice
SpecialImage_Gpu
SpecialImage_MakeTexture
SpecialImage_ReadbackAndCachingSubsets_Gpu
SpecialSurface_Gpu1
SrcSrcOverBatchTest
SurfaceAbandonPostFlush_Gpu
SurfaceAsyncReadPixels
SurfaceAttachStencil_Gpu
SurfaceBackendAccessAbandoned_Gpu
SurfaceBackendHandleAccessIDs_Gpu
SurfaceBackendSurfaceAccessCopyOnWrite_Gpu
SurfaceBudget
SurfaceCRBug263329_Gpu
SurfaceCanvasPeek_Gpu
SurfaceClear_Gpu
SurfaceContextReadPixels
SurfaceContextWritePixels
SurfaceContextWritePixelsMipped
SurfaceCopyOnWrite_Gpu
SurfaceDrawContextTest
SurfaceEmpty_Gpu
SurfaceNoCanvas_Gpu
SurfacePartialDraw_Gpu
SurfaceSemaphores
SurfaceSnapshotAlphaType_Gpu
SurfaceWrappedWithRelease_Gpu
SurfaceWriteableAfterSnapshotRelease_Gpu
SurfacepeekTexture_Gpu
TessellatingPathRendererCacheTest
TessellatingPathRendererTests
TestGpuAllContexts
TestGpuFactory
TestGpuNullContext
TestGpuRenderingContexts
TestMockContext
TextBlobAbnormal
TextBlobCache
TextBlobJaggedGlyph
TextBlobSmoothScroll
TextBlobStressAbnormal
TextBlobStressCache
TextureBindingsResetTest
TextureOpTest
TextureIdleProcTest
TextureProxyTest
TextureStripAtlasManagerColorFilterTest
TextureStripAtlasManagerGradientTest
TransferPixelsFromTextureTest
TransferPixelsToTextureTest
TriangulatingPathRendererCacheTest
TriangulatingPathRendererTests
TransferPixelsTest
UnpremulTextureImage
VertexAttributeCount
VkBackendAllocationTest
VkBackendSurfaceMutableStateTest
VkDRMModifierTest
VkDrawableImportTest
VkDrawableTest
VkImageLayoutTest
VkProtectedContext_AsyncReadFromProtectedSurface
VkProtectedContext_CreateNonprotectedTextureInProtectedContext
VkProtectedContext_CreateProtectedContext
VkProtectedContext_CreateProtectedSkSurface
VkProtectedContext_CreateProtectedTextureInNonprotectedContext
VkProtectedContext_DDLMakeRenderTargetTest
VkProtectedContext_DDLSurfaceCharacterizationTest
VkProtectedContext_DrawProtectedImageOnProtectedSurface
VkProtectedContext_DrawRectangle
VkProtectedContext_DrawRectangleWithAntiAlias
VkProtectedContext_DrawRectangleWithBlendMode
VkProtectedContext_DrawRectangleWithFilter
VkProtectedContext_DrawThinPath
VkProtectedContext_ReadFromProtectedSurface
VkProtectedContext_SaveLayer
VkWrapTests
VulkanPriorityExtension
WrappedProxyTest
WrappedSurfaceCopyOnWrite
WritePixelsMSAA_Gpu
WritePixelsNonTextureMSAA_Gpu
WritePixelsNonTexture_Gpu
WritePixelsPendingIO
WritePixels_Gpu
WritePixels_InvalidRowBytes_Gpu
XfermodeImageFilterCroppedInput_Gpu
ZeroSizedProxyTest
crbug_1271431
canvas_private_clipRgn
makeBackendTexture
skbug12214
skbug5221_GPU
skbug6653
skbug6653_noExplicitResourceAllocation

View File

@ -214,8 +214,8 @@ a630_skqp:
- .a630-test
variables:
# Possible skqp backends: gl, gles, unitTest and vk
# Note: vk backend is not working yet.
SKQP_BACKENDS: gl gles unitTest # space separated values
SKQP_BACKENDS: gl gles vk unitTest # space separated values
VK_DRIVER: freedreno
a630_vk:
extends:

View File

@ -896,10 +896,8 @@ spec@glsl-1.10@execution@temp-array-indexing@glsl-fs-vec4-indexing-temp-src-in-n
spec@glsl-1.10@execution@variable-indexing@fs-input-array-vec2-index-rd,Fail
spec@glsl-1.10@execution@variable-indexing@fs-input-array-vec3-index-rd,Fail
spec@glsl-1.10@execution@variable-indexing@fs-input-array-vec4-index-rd,Fail
spec@glsl-1.10@execution@variable-indexing@fs-temp-array-mat2-index-col-row-wr,Fail
spec@glsl-1.10@execution@variable-indexing@fs-temp-array-mat3-index-col-row-wr,Fail
spec@glsl-1.10@execution@variable-indexing@fs-temp-array-mat3-index-col-wr,Fail
spec@glsl-1.10@execution@variable-indexing@fs-temp-array-mat3-index-row-wr,Fail
spec@glsl-1.10@execution@variable-indexing@fs-temp-array-mat4-index-col-row-wr,Fail
spec@glsl-1.10@execution@variable-indexing@fs-temp-array-mat4-index-col-wr,Fail
spec@glsl-1.10@execution@variable-indexing@fs-temp-array-mat4-index-row-wr,Fail
@ -1069,8 +1067,6 @@ spec@glsl-1.20@execution@fs-const-array-of-struct-of-array,Fail
spec@glsl-1.20@execution@fs-function-inout-array-of-structs,Fail
spec@glsl-1.20@execution@fs-nan-builtin-max,Fail
spec@glsl-1.20@execution@fs-nan-builtin-min,Fail
spec@glsl-1.20@execution@fs-vec4-const-array-indirect-access-032-elements,Fail
spec@glsl-1.20@execution@fs-vec4-const-array-indirect-access-048-elements,Fail
spec@glsl-1.20@execution@fs-vec4-const-array-indirect-access-064-elements,Fail
spec@glsl-1.20@execution@fs-vec4-const-array-indirect-access-128-elements,Fail
spec@glsl-1.20@execution@fs-vec4-const-array-indirect-access-256-elements,Fail
@ -1115,10 +1111,8 @@ spec@glsl-1.20@execution@uniform-initializer@fs-mat4,Fail
spec@glsl-1.20@execution@uniform-initializer@fs-mat4-array,Fail
spec@glsl-1.20@execution@uniform-initializer@fs-mat4-from-const,Fail
spec@glsl-1.20@execution@uniform-initializer@fs-mat4-set-by-other-stage,Fail
spec@glsl-1.20@execution@variable-indexing@fs-temp-array-mat2-index-col-row-wr,Fail
spec@glsl-1.20@execution@variable-indexing@fs-temp-array-mat3-index-col-row-wr,Fail
spec@glsl-1.20@execution@variable-indexing@fs-temp-array-mat3-index-col-wr,Fail
spec@glsl-1.20@execution@variable-indexing@fs-temp-array-mat3-index-row-wr,Fail
spec@glsl-1.20@execution@variable-indexing@fs-temp-array-mat4-index-col-row-wr,Fail
spec@glsl-1.20@execution@variable-indexing@fs-temp-array-mat4-index-col-wr,Fail
spec@glsl-1.20@execution@variable-indexing@fs-temp-array-mat4-index-row-wr,Fail

View File

@ -0,0 +1 @@
spec@glsl-1.10@execution@fs-frontfacing-ternary-vec4-neg-1.0-1.0

View File

@ -99,6 +99,9 @@ spec@!opengl 1.1@linestipple@Line strip,Fail
# Fail: nothing rendered.
spec@!opengl 2.0@vs-point_size-zero,Fail
spec@amd_performance_monitor@measure,Fail
spec@amd_performance_monitor@measure@counters in range,Fail
# The textures will be initialized by rendering to them using glDrawPixels.
# gettextureimage-formats failure: format: GL_RGB10_A2, level 1 at pixel(369, 103)
# Expected (0.597386, 0.597386, 0.433987, 0.111111)
@ -235,6 +238,7 @@ spec@glsl-1.50@execution@geometry@primitive-types gl_line_loop,Fail
# piglit: error: Miplevel 0
# piglit: error: Mode ldrs Block 4x4.
spec@khr_texture_compression_astc@basic-gles,Fail
spec@khr_texture_compression_astc@miptree-gl srgb-fp,Fail
spec@khr_texture_compression_astc@miptree-gl srgb-fp@sRGB decode full precision,Fail
spec@khr_texture_compression_astc@miptree-gles srgb-fp,Fail

View File

@ -1,10 +1,22 @@
glx@glx_arb_create_context_no_error@no error,Fail
glx@glx_arb_create_context_robustness@invalid reset notification strategy,Fail
glx@glx_ext_import_context@free context,Fail
glx@glx_ext_import_context@get context id,Fail
glx@glx_ext_import_context@import context- single process,Fail
glx@glx_ext_import_context@query context info,Fail
glx@glx-visuals-stencil -pixmap,Crash
spec@!opengl 1.0@rasterpos,Fail
spec@!opengl 1.0@rasterpos@glsl_vs_gs_linked,Fail
spec@!opengl 1.0@rasterpos@glsl_vs_tes_linked,Fail
spec@arb_direct_state_access@gettextureimage-formats,Crash
spec@arb_es2_compatibility@texwrap formats bordercolor-swizzled,Fail
spec@arb_es2_compatibility@texwrap formats bordercolor-swizzled@GL_RGB565- swizzled- border color only,Fail
spec@arb_program_interface_query@arb_program_interface_query-getprogramresourceindex@'vs_input2[1][0]' on GL_PROGRAM_INPUT,Fail
spec@arb_program_interface_query@arb_program_interface_query-getprogramresourceindex,Fail
spec@arb_shader_texture_lod@execution@arb_shader_texture_lod-texgradcube,Fail
@ -70,7 +82,21 @@ spec@ext_texture_compression_s3tc@texwrap formats bordercolor-swizzled@GL_COMPRE
spec@ext_texture_compression_s3tc@texwrap formats bordercolor-swizzled@GL_COMPRESSED_RGBA_S3TC_DXT5_EXT- swizzled- border color only,Fail
spec@ext_texture_compression_s3tc@texwrap formats bordercolor-swizzled@GL_COMPRESSED_RGB_S3TC_DXT1_EXT- swizzled- border color only,Fail
spec@ext_texture_integer@fbo-integer,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGB16I- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGB16UI- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGB32I- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGB32UI- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGB8I- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGB8UI- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGBA16I- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGBA16UI- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGBA32I- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGBA32UI- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGBA8I- swizzled- border color only,Fail
spec@ext_texture_integer@texwrap formats bordercolor-swizzled@GL_RGBA8UI- swizzled- border color only,Fail
spec@ext_texture_shared_exponent@texwrap formats bordercolor-swizzled,Fail
spec@ext_texture_snorm@texwrap formats bordercolor-swizzled,Fail
spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_R16_SNORM- swizzled- border color only,Fail