ci: skqp: Add Vulkan support for a630_skqp job
authorGuilherme Gallo <guilherme.gallo@collabora.com>
Fri, 21 Jan 2022 05:43:03 +0000 (02:43 -0300)
committerMarge Bot <emma+marge@anholt.net>
Fri, 25 Feb 2022 05:50:06 +0000 (05:50 +0000)
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>

14 files changed:
.gitlab-ci/container/create-rootfs.sh
.gitlab-ci/image-tags.yml
.gitlab-ci/skqp-runner.sh
src/broadcom/ci/broadcom-rpi4-fails.txt
src/freedreno/ci/freedreno-a307-fails.txt
src/freedreno/ci/freedreno-a530-fails.txt
src/freedreno/ci/freedreno-a530-flakes.txt
src/freedreno/ci/freedreno-a630-fails.txt
src/freedreno/ci/freedreno-a630-skqp_unittests.txt
src/freedreno/ci/gitlab-ci.yml
src/gallium/drivers/i915/ci/i915-g33-fails.txt
src/gallium/drivers/i915/ci/i915-g33-flakes.txt [new file with mode: 0644]
src/gallium/drivers/iris/ci/iris-kbl-fails.txt
src/gallium/drivers/radeonsi/ci/radeonsi-stoney-fails.txt

index 3065f23..f3468fe 100644 (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
index 96d0284..68ed17b 100644 (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"
index cde0af4..68aca2d 100755 (executable)
 # 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
 
+LD_LIBRARY_PATH=$INSTALL:$LD_LIBRARY_PATH
+setup_backends
+
 SKQP_ASSETS_DIR=/skqp/assets
-SKQP_RESULTS_DIR="${SKQP_RESULTS_DIR:-results}"
+SKQP_RESULTS_DIR="${SKQP_RESULTS_DIR:-$PWD/results}"
 
-mkdir "${SKQP_ASSETS_DIR}"/skqp
+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
index 93dbedb..3b82190 100644 (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
index 3cf2902..400800f 100644 (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
index 4688512..08bb726 100644 (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
index 552855c..4dd3bf9 100644 (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
index 2d279f4..370451f 100644 (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
index 6c45168..1491a47 100644 (file)
 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
index 0524c6f..8aa5f97 100644 (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:
index 3f2179a..6bb2571 100644 (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
diff --git a/src/gallium/drivers/i915/ci/i915-g33-flakes.txt b/src/gallium/drivers/i915/ci/i915-g33-flakes.txt
new file mode 100644 (file)
index 0000000..3262d05
--- /dev/null
@@ -0,0 +1 @@
+spec@glsl-1.10@execution@fs-frontfacing-ternary-vec4-neg-1.0-1.0
index 7bece1e..106f0ef 100644 (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
index 7ce135b..0d5d40a 100644 (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