Compare commits
492 Commits
20.3-branc
...
20.2
Author | SHA1 | Date | |
---|---|---|---|
|
8346d1d7b8 | ||
|
7b866d516a | ||
|
8c0cc44b28 | ||
|
87bfed33e9 | ||
|
17ea1b0540 | ||
|
ccfd607740 | ||
|
7e62e9a4be | ||
|
053ab72148 | ||
|
825369ce07 | ||
|
82d0490662 | ||
|
d741a0714a | ||
|
786273a03b | ||
|
e7d790faa7 | ||
|
b3e977dd6b | ||
|
493400cf1e | ||
|
9374a1ecfe | ||
|
44d0d449b1 | ||
|
13a6dd3f15 | ||
|
5fc85c38e7 | ||
|
44e3895e1c | ||
|
1587141c4c | ||
|
c2bc10a600 | ||
|
436f9bd6f5 | ||
|
4c5d644bdb | ||
|
60e001e95f | ||
|
e9f13397d9 | ||
|
4dfd91217a | ||
|
9bd698c5e5 | ||
|
ef7ecc9fa2 | ||
|
02cd25463d | ||
|
af6cadcc89 | ||
|
5ac08afcfc | ||
|
2ac5dec4f1 | ||
|
76870cfae2 | ||
|
5534e540a4 | ||
|
69dd154c27 | ||
|
07562fcf66 | ||
|
a82561ec7f | ||
|
15f44439fd | ||
|
d5f1553ded | ||
|
5bbaec9d46 | ||
|
1622143115 | ||
|
2922cea29f | ||
|
5741e39344 | ||
|
bd32ac29bb | ||
|
5a468a3ca2 | ||
|
fe9eef31b4 | ||
|
7957019352 | ||
|
d11cd6b220 | ||
|
c8162aa73a | ||
|
7665dc409c | ||
|
caa597bb32 | ||
|
fba1d74ed8 | ||
|
ce0804ccc2 | ||
|
49f2b5f5e0 | ||
|
de2bac90cc | ||
|
0cd6e6d3a1 | ||
|
24565ec137 | ||
|
1012f0851d | ||
|
857b9f428e | ||
|
07a6a627b3 | ||
|
99769eb716 | ||
|
8bb5a993b2 | ||
|
24257bfe63 | ||
|
bfff15f032 | ||
|
fbc6a5280f | ||
|
5f9912a4dd | ||
|
17d19582f2 | ||
|
d6fd7acf9b | ||
|
bcc8db867e | ||
|
81bddb2fb1 | ||
|
b313702aeb | ||
|
3b2f3e626f | ||
|
cd94b261fc | ||
|
2f493068ec | ||
|
a9f4a65402 | ||
|
25b8f1c15a | ||
|
e902dd8696 | ||
|
944bdf259c | ||
|
7ea1f6ff78 | ||
|
d3dec24a9b | ||
|
eaf61d8a65 | ||
|
751c242e86 | ||
|
e0cf53b127 | ||
|
64b117c49f | ||
|
62eb2f4941 | ||
|
3577ac21ba | ||
|
127a1b1244 | ||
|
17f0681ff9 | ||
|
099633b6af | ||
|
ec53c72f58 | ||
|
bfc05f365c | ||
|
2a74f0ceb6 | ||
|
99aec40f08 | ||
|
160d7e80e9 | ||
|
1b6579613a | ||
|
25412edb13 | ||
|
85a5106ca5 | ||
|
45509d12b1 | ||
|
fc699c4aba | ||
|
7cb4663c57 | ||
|
10c2cddf56 | ||
|
d6a3111a99 | ||
|
c17b0e37f9 | ||
|
8440307a61 | ||
|
0cf22886be | ||
|
b603373448 | ||
|
6b6f850afd | ||
|
5c7eb3da12 | ||
|
547332b50f | ||
|
6a6f94e9ec | ||
|
8d5be4e02e | ||
|
9020df131f | ||
|
6f379548a9 | ||
|
8e081088a2 | ||
|
b14fd0d92d | ||
|
35c46bcf0b | ||
|
bf4a4d61a0 | ||
|
cd8081867f | ||
|
f2d8a62116 | ||
|
4b088edc2b | ||
|
ce9b4296e1 | ||
|
8770b7f426 | ||
|
e9fe1addb7 | ||
|
48a5602dd5 | ||
|
53d03d91b8 | ||
|
28c5ca4588 | ||
|
40f664a9e5 | ||
|
323c4e957d | ||
|
c2fb3d3f0e | ||
|
0368cdd51d | ||
|
08153eeb7d | ||
|
06c593be5b | ||
|
151bff94c3 | ||
|
aa35378aeb | ||
|
a37b964ec1 | ||
|
307fe5bd61 | ||
|
db671d8687 | ||
|
8564e7da36 | ||
|
194d070040 | ||
|
e21a96791c | ||
|
f710a35e30 | ||
|
9c55ccd8fd | ||
|
3ed72705b3 | ||
|
18a9762691 | ||
|
b017db8350 | ||
|
d0d0c3abc4 | ||
|
f00bce0ee4 | ||
|
5e5060324b | ||
|
8f766d37eb | ||
|
9f3d7d54d8 | ||
|
436592d1f4 | ||
|
f06c466895 | ||
|
889f43c3f1 | ||
|
46415c169d | ||
|
cef988c3cf | ||
|
fa905a29d0 | ||
|
8b6ef5568a | ||
|
bb6f48a54c | ||
|
1c40db5dc4 | ||
|
288d33d3f4 | ||
|
6111de07d1 | ||
|
0ff10e6be4 | ||
|
b09d6e2bfe | ||
|
df2977f871 | ||
|
92a401d4a3 | ||
|
f17e6fcb7a | ||
|
35b93d6f8a | ||
|
a7e169380d | ||
|
52ef9c22a0 | ||
|
e8b625bc96 | ||
|
25bc222815 | ||
|
fd3c49bb78 | ||
|
833d68899a | ||
|
f401af6f18 | ||
|
3e2245c454 | ||
|
b540aaa0a8 | ||
|
7ccf2cf839 | ||
|
562e89ff0d | ||
|
1ddbe3aa11 | ||
|
63754d2b77 | ||
|
bfa8ac8c67 | ||
|
5afe855fde | ||
|
cacca2aaa1 | ||
|
fa73f34f79 | ||
|
86a542b0ab | ||
|
e12a581a3a | ||
|
2f09ff3fc8 | ||
|
4f0bee6775 | ||
|
17e7be7c79 | ||
|
b9693aa851 | ||
|
a1f8f5e241 | ||
|
bfa702dd0b | ||
|
0bc9a81733 | ||
|
cdcf4542bd | ||
|
1219eace69 | ||
|
07e1df3cd1 | ||
|
ae6b7d1e3e | ||
|
c6396afbac | ||
|
a4e81dd7a2 | ||
|
00cde89303 | ||
|
6f4d937c1f | ||
|
a6f351a666 | ||
|
3f1601a1e3 | ||
|
ca34f519ec | ||
|
fa22dff663 | ||
|
a3b0904eb9 | ||
|
9b7dfc0a61 | ||
|
f0498ea8f5 | ||
|
5eb82e1468 | ||
|
0dcebc459f | ||
|
8c2ad9f9cb | ||
|
732b28c8b1 | ||
|
a66268d3f4 | ||
|
f8953b4d81 | ||
|
a83bb83a25 | ||
|
d894f844a9 | ||
|
50d73a42ba | ||
|
0e076355cc | ||
|
d77dd2db8b | ||
|
45e82b5fa1 | ||
|
d1083d469e | ||
|
dd70375ee2 | ||
|
365419d18a | ||
|
5e0f0cce7e | ||
|
d611e2fd71 | ||
|
21f7264ff4 | ||
|
374f82ba72 | ||
|
c6cc724a70 | ||
|
ea455f0465 | ||
|
eebdf4d28c | ||
|
72c3e51c39 | ||
|
332c00a536 | ||
|
e29629de7d | ||
|
a19b215ad6 | ||
|
959a5d195e | ||
|
adedbb1a9c | ||
|
2e62030423 | ||
|
f3f44dbf63 | ||
|
6ea01cd07a | ||
|
b7c3713706 | ||
|
285d4d0787 | ||
|
1784d889f2 | ||
|
aedd29141a | ||
|
011d569557 | ||
|
b38d1d1b25 | ||
|
556d6b099e | ||
|
ed7f0f2d90 | ||
|
b971b42b14 | ||
|
a484759717 | ||
|
e2f99a7ab7 | ||
|
e84d418bd1 | ||
|
28cff4722d | ||
|
a0238684de | ||
|
79263cda92 | ||
|
09c31b46d3 | ||
|
0c9b64f9f4 | ||
|
e2ee71614f | ||
|
da7f4b5ada | ||
|
401e03925d | ||
|
fbbd66dcad | ||
|
d82aa3bf60 | ||
|
4f8488b857 | ||
|
0ab255b82d | ||
|
663d464366 | ||
|
f1b6e50108 | ||
|
a2f1b6d268 | ||
|
01285ded24 | ||
|
81a826636f | ||
|
0996ea1175 | ||
|
76b2f293c6 | ||
|
98fa336d34 | ||
|
c3eaad7e76 | ||
|
74e7c86189 | ||
|
6d31ec1543 | ||
|
cbe737040d | ||
|
3ec090f1ac | ||
|
30fe359cbb | ||
|
b1779e92e1 | ||
|
38b65b603d | ||
|
5fbb4771a7 | ||
|
424203520f | ||
|
6ca0035ffc | ||
|
2ca018d0dd | ||
|
02f652a58b | ||
|
063bbeddc8 | ||
|
41d6216ddb | ||
|
22dd8299fe | ||
|
e41bd211e9 | ||
|
27a7ceefc4 | ||
|
486827826b | ||
|
dd665f2762 | ||
|
6394d94536 | ||
|
2b496c9bd2 | ||
|
39e1613c32 | ||
|
9eab6d9958 | ||
|
5e3732f6ce | ||
|
6195f7b703 | ||
|
8b1f207720 | ||
|
c8e3af5686 | ||
|
1be49cd0ba | ||
|
409c87a297 | ||
|
ae25477194 | ||
|
b9b6ccc913 | ||
|
cb115979db | ||
|
0a67c03128 | ||
|
dc559b6177 | ||
|
85721f885d | ||
|
992e1d053b | ||
|
abc8c94f38 | ||
|
0aa0b2d495 | ||
|
ce8184e3a3 | ||
|
6667e2de46 | ||
|
da0ed80410 | ||
|
3a09792bfc | ||
|
ae817c0f0f | ||
|
102fed30b9 | ||
|
fc5ea646ab | ||
|
068640e23b | ||
|
f6f1995898 | ||
|
efd20aa5b2 | ||
|
66a14f9c41 | ||
|
b617a52308 | ||
|
fe13f9b8f5 | ||
|
64ff6b112e | ||
|
1a906eea25 | ||
|
3850f6b578 | ||
|
3b68d713f5 | ||
|
04cb446d4a | ||
|
fc3e3d7ba4 | ||
|
c45536f929 | ||
|
ee1d4d5ee3 | ||
|
e98a278dcd | ||
|
4c6cc7277f | ||
|
4866958ece | ||
|
78764a41c2 | ||
|
d2208acffe | ||
|
0f535785bb | ||
|
928e13d8fd | ||
|
7958051f43 | ||
|
937405eda6 | ||
|
3e325d431c | ||
|
996971c946 | ||
|
dae04016ed | ||
|
0bc75626a0 | ||
|
d5d434c599 | ||
|
8b9213e0b7 | ||
|
0cf9af563b | ||
|
99f96537db | ||
|
9e13702af7 | ||
|
a88482e316 | ||
|
7b91ba4d58 | ||
|
e02d81072c | ||
|
82973aa14e | ||
|
8225f619ba | ||
|
b69312343b | ||
|
61121108ad | ||
|
8335d497e5 | ||
|
cbad87a206 | ||
|
b89a76b7ce | ||
|
525a5b763d | ||
|
3d1a71aa2b | ||
|
b6e4106024 | ||
|
fd1dbd904c | ||
|
1629fe89a6 | ||
|
7a63155052 | ||
|
22b4120de4 | ||
|
4e57b4680d | ||
|
83dda7b35f | ||
|
7518930a99 | ||
|
57d65d2f76 | ||
|
d37550f8e7 | ||
|
43bd915ff5 | ||
|
db2fa8208c | ||
|
fe8d18e752 | ||
|
8f4094bb1c | ||
|
372f8f5c53 | ||
|
3d0f9e3dc3 | ||
|
64039dffc4 | ||
|
367be430b5 | ||
|
eefc95d601 | ||
|
fb53f1937a | ||
|
93659e4ed3 | ||
|
a020620c25 | ||
|
948a2fbec5 | ||
|
17837b6637 | ||
|
9a66f08cfe | ||
|
90ccdf4270 | ||
|
ed64b3d8e9 | ||
|
a024de19ac | ||
|
643ae5ea24 | ||
|
01c1323180 | ||
|
bbc9b56a67 | ||
|
51c029f77a | ||
|
9699e42a3c | ||
|
75462d48ec | ||
|
42f6206a84 | ||
|
f63e1edefb | ||
|
b445b12c0d | ||
|
10571677e5 | ||
|
d4056d25d1 | ||
|
bd1d4bba42 | ||
|
33653e6dde | ||
|
c1e2e33752 | ||
|
d27e1776e1 | ||
|
83df231acd | ||
|
786e6a2af8 | ||
|
dee7acec82 | ||
|
db0a93de12 | ||
|
dae7b5156f | ||
|
c2a441c6a2 | ||
|
831473e56e | ||
|
b3510789c2 | ||
|
9a15390174 | ||
|
83c32b9d90 | ||
|
b4c5c7cbf5 | ||
|
f41a82869f | ||
|
e26c08622b | ||
|
3e0565c262 | ||
|
e834ac4863 | ||
|
f7a4d89b19 | ||
|
d74b2bf797 | ||
|
99540aa4fa | ||
|
fc698d8ce7 | ||
|
99d5727d2d | ||
|
748a7e1a44 | ||
|
7c47874d45 | ||
|
9ea9fbf6cb | ||
|
bb2e75ec7d | ||
|
b6a1444ed1 | ||
|
39cec65c22 | ||
|
9b09d4ca95 | ||
|
17f9aa36b6 | ||
|
801e3a72bc | ||
|
f79e81a38b | ||
|
522e62ac5b | ||
|
8cdfbd3a07 | ||
|
81b1dcf83a | ||
|
2891ddb996 | ||
|
a9024558ba | ||
|
750bb69ba4 | ||
|
43b0e51f43 | ||
|
9aa25a340c | ||
|
cb55aca266 | ||
|
ed256fd804 | ||
|
66fc0ad7d6 | ||
|
9adbc862f7 | ||
|
a19dd637e8 | ||
|
a65c597897 | ||
|
55ef5d5a22 | ||
|
a4dc1baf77 | ||
|
11edf2e357 | ||
|
6d14d91a80 | ||
|
7dc972d4b6 | ||
|
e60a1d5bc0 | ||
|
b454e44579 | ||
|
ee63146f37 | ||
|
6b6a38a8be | ||
|
2d2ba264e9 | ||
|
d584839b9b | ||
|
6e5874416d | ||
|
0ba14f96fc | ||
|
8acf2493a9 | ||
|
e196f50d76 | ||
|
6b823dfc01 | ||
|
c612c06cf1 | ||
|
16da4a483c | ||
|
5b25e9de0c | ||
|
c09c88fbac | ||
|
f3c3a1ceff | ||
|
9f5c75a90f | ||
|
53f5f43627 | ||
|
7665280b28 | ||
|
a6ccd24636 | ||
|
3f0a10b7da | ||
|
d4d36010a8 | ||
|
1edc9549d2 | ||
|
ee4ccf0031 | ||
|
9c719ad7c9 | ||
|
3bf0368f9e | ||
|
b0b55fa939 | ||
|
3183610228 | ||
|
6eadb68e98 | ||
|
81df3a4a4c | ||
|
d0b0165808 | ||
|
9a5b5cdf9c | ||
|
1ed360d24b | ||
|
761c979ae0 | ||
|
20663891c1 | ||
|
c2f85ade7d | ||
|
cb341c7f86 | ||
|
0b8f4381b1 |
421
.gitlab-ci.yml
421
.gitlab-ci.yml
@@ -16,9 +16,8 @@ include:
|
||||
- local: '.gitlab-ci/test-source-dep.yml'
|
||||
|
||||
stages:
|
||||
- container
|
||||
- container+docs
|
||||
- container-2
|
||||
- sanity
|
||||
- git-archive
|
||||
- deploy
|
||||
- meson-x86_64
|
||||
@@ -38,39 +37,9 @@ stages:
|
||||
# ----------------------------------------------------------
|
||||
.scheduled_pipelines-rules:
|
||||
rules: &ignore_scheduled_pipelines
|
||||
if: &is-scheduled-pipeline '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
if: '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
when: never
|
||||
|
||||
# YAML anchors for rule conditions
|
||||
# --------------------------------
|
||||
.rules-anchors:
|
||||
rules:
|
||||
# For Marge Bot
|
||||
- if: &is-for-marge '$GITLAB_USER_LOGIN == "marge-bot"'
|
||||
when: never
|
||||
# Forked project branch
|
||||
- if: &is-forked-branch '$CI_PROJECT_NAMESPACE != "mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
|
||||
when: manual
|
||||
# Forked project branch / pre-merge pipeline
|
||||
- if: &is-forked-branch-or-pre-merge '$CI_PROJECT_NAMESPACE != "mesa" || $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
|
||||
when: manual
|
||||
# Pipeline runs for the master branch of the main project
|
||||
- if: &is-main-master '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_REF_NAME == "master" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != "master"'
|
||||
when: always
|
||||
# Post-merge pipeline
|
||||
- if: &is-post-merge '$CI_PROJECT_NAMESPACE == "mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
|
||||
when: on_success
|
||||
# Post-merge pipeline, not for Marge Bot
|
||||
- if: &is-post-merge-not-for-marge '$CI_PROJECT_NAMESPACE == "mesa" && $GITLAB_USER_LOGIN != "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
|
||||
when: on_success
|
||||
# Pre-merge pipeline
|
||||
- if: &is-pre-merge '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
|
||||
when: on_success
|
||||
# Pre-merge pipeline for Marge Bot
|
||||
- if: &is-pre-merge-for-marge '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
|
||||
when: on_success
|
||||
|
||||
|
||||
.docs-base:
|
||||
extends: .ci-run-policy
|
||||
image: alpine
|
||||
@@ -85,10 +54,9 @@ pages:
|
||||
artifacts:
|
||||
paths:
|
||||
- public
|
||||
needs: []
|
||||
rules:
|
||||
- *ignore_scheduled_pipelines
|
||||
- if: *is-main-master
|
||||
- if: '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_REF_NAME == "master"'
|
||||
changes: &docs-or-ci
|
||||
- docs/**/*
|
||||
- .gitlab-ci.yml
|
||||
@@ -99,21 +67,15 @@ test-docs:
|
||||
extends: .docs-base
|
||||
# Cancel job if a newer commit is pushed to the same branch
|
||||
interruptible: true
|
||||
stage: deploy
|
||||
needs: []
|
||||
stage: container+docs
|
||||
rules:
|
||||
- *ignore_scheduled_pipelines
|
||||
- if: *is-main-master
|
||||
changes: *docs-or-ci
|
||||
- if: '$CI_PROJECT_NAMESPACE == "mesa"'
|
||||
when: never
|
||||
- if: *is-pre-merge-for-marge
|
||||
- if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
|
||||
changes: *docs-or-ci
|
||||
when: on_success
|
||||
- if: *is-post-merge-not-for-marge
|
||||
changes: *docs-or-ci
|
||||
when: on_success
|
||||
- if: *is-forked-branch-or-pre-merge
|
||||
changes: *docs-or-ci
|
||||
- changes: *docs-or-ci
|
||||
when: manual
|
||||
# Other cases default to never
|
||||
|
||||
@@ -156,15 +118,14 @@ success:
|
||||
image: debian:stable-slim
|
||||
rules:
|
||||
- *ignore_scheduled_pipelines
|
||||
- if: *is-post-merge
|
||||
- if: '$CI_PROJECT_NAMESPACE == "mesa"'
|
||||
when: never
|
||||
- if: *is-for-marge
|
||||
- if: '$GITLAB_USER_LOGIN == "marge-bot"'
|
||||
changes: *docs-or-ci
|
||||
when: never
|
||||
- changes: *all_paths
|
||||
when: never
|
||||
- if: *is-pre-merge
|
||||
when: on_success
|
||||
- when: on_success
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
@@ -199,27 +160,27 @@ success:
|
||||
# repository's registry will be used there as well.
|
||||
|
||||
.container:
|
||||
stage: container
|
||||
stage: container+docs
|
||||
extends:
|
||||
- .ci-run-policy
|
||||
rules:
|
||||
- *ignore_scheduled_pipelines
|
||||
# Run pipeline by default in the main project if any CI pipeline
|
||||
# configuration files were changed, to ensure docker images are up to date
|
||||
- if: *is-post-merge
|
||||
- if: '$CI_PROJECT_PATH == "mesa/mesa"'
|
||||
changes:
|
||||
- .gitlab-ci.yml
|
||||
- .gitlab-ci/**/*
|
||||
when: on_success
|
||||
# Run pipeline by default if it was triggered by Marge Bot, is for a
|
||||
# merge request, and any files affecting the pipeline were changed
|
||||
- if: *is-pre-merge-for-marge
|
||||
- if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
|
||||
changes:
|
||||
*all_paths
|
||||
when: on_success
|
||||
# Run pipeline by default in the main project if it was not triggered by
|
||||
# Marge Bot, and any files affecting the pipeline were changed
|
||||
- if: *is-post-merge-not-for-marge
|
||||
- if: '$GITLAB_USER_LOGIN != "marge-bot" && $CI_PROJECT_PATH == "mesa/mesa"'
|
||||
changes:
|
||||
*all_paths
|
||||
when: on_success
|
||||
@@ -243,7 +204,7 @@ x86_build-base:
|
||||
- .fdo.container-build@debian
|
||||
- .container
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &x86_build-base "2020-11-05-kmod"
|
||||
FDO_DISTRIBUTION_TAG: &x86_build-base "2020-07-28-x86-2"
|
||||
|
||||
.use-x86_build-base:
|
||||
extends:
|
||||
@@ -261,7 +222,7 @@ x86_build:
|
||||
extends:
|
||||
- .use-x86_build-base
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &x86_build "2020-11-05-kmod"
|
||||
FDO_DISTRIBUTION_TAG: &x86_build "2020-08-08-glvnd"
|
||||
|
||||
.use-x86_build:
|
||||
variables:
|
||||
@@ -269,14 +230,13 @@ x86_build:
|
||||
image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
|
||||
needs:
|
||||
- x86_build
|
||||
- check mr
|
||||
|
||||
# Debian 10 based i386 cross-build image
|
||||
i386_build:
|
||||
extends:
|
||||
- .use-x86_build-base
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &i386_build "2020-11-05-kmod"
|
||||
FDO_DISTRIBUTION_TAG: &i386_build "2020-07-28-x86-2"
|
||||
|
||||
.use-i386_build:
|
||||
variables:
|
||||
@@ -284,14 +244,13 @@ i386_build:
|
||||
image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
|
||||
needs:
|
||||
- i386_build
|
||||
- check mr
|
||||
|
||||
# Debian 10 based ppc64el cross-build image
|
||||
ppc64el_build:
|
||||
extends:
|
||||
- .use-x86_build-base
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-11-05-kmod"
|
||||
FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-07-28-x86-2"
|
||||
|
||||
.use-ppc64el_build:
|
||||
variables:
|
||||
@@ -299,14 +258,13 @@ ppc64el_build:
|
||||
image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
|
||||
needs:
|
||||
- ppc64el_build
|
||||
- check mr
|
||||
|
||||
# Debian 10 based s390x cross-build image
|
||||
s390x_build:
|
||||
extends:
|
||||
- .use-x86_build-base
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &s390x_build "2020-11-05-kmod"
|
||||
FDO_DISTRIBUTION_TAG: &s390x_build "2020-07-28-x86-2"
|
||||
|
||||
.use-s390x_build:
|
||||
variables:
|
||||
@@ -314,28 +272,12 @@ s390x_build:
|
||||
image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
|
||||
needs:
|
||||
- s390x_build
|
||||
- check mr
|
||||
|
||||
# Android NDK cross-build image
|
||||
android_build:
|
||||
extends:
|
||||
- .use-x86_build-base
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &android_build "2020-11-05-kmod"
|
||||
|
||||
.use-android_build:
|
||||
variables:
|
||||
TAG: *android_build
|
||||
image: "$CI_REGISTRY_IMAGE/debian/android_build:$TAG"
|
||||
needs:
|
||||
- android_build
|
||||
- check mr
|
||||
|
||||
# Debian 10 based x86 test image base
|
||||
x86_test-base:
|
||||
extends: x86_build-base
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &x86_test-base "2020-11-05-kmod"
|
||||
FDO_DISTRIBUTION_TAG: &x86_test-base "2020-07-28-x86-2"
|
||||
|
||||
.use-x86_test-base:
|
||||
extends:
|
||||
@@ -352,19 +294,19 @@ x86_test-base:
|
||||
x86_test-gl:
|
||||
extends: .use-x86_test-base
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-11-05-deqp-runner"
|
||||
FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-07-28-x86-2"
|
||||
|
||||
# Debian 10 based x86 test image for VK
|
||||
x86_test-vk:
|
||||
extends: .use-x86_test-base
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-11-05-deqp-runner"
|
||||
FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-07-28-x86-2"
|
||||
|
||||
# Debian 9 based x86 build image (old LLVM)
|
||||
x86_build_old:
|
||||
extends: x86_build-base
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &x86_build_old "2020-11-05-kmod"
|
||||
FDO_DISTRIBUTION_TAG: &x86_build_old "2020-07-28-x86-2"
|
||||
FDO_DISTRIBUTION_VERSION: stretch-slim
|
||||
|
||||
.use-x86_build_old:
|
||||
@@ -373,7 +315,6 @@ x86_build_old:
|
||||
image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
|
||||
needs:
|
||||
- x86_build_old
|
||||
- check mr
|
||||
|
||||
# Debian 10 based ARM build image
|
||||
arm_build:
|
||||
@@ -381,7 +322,7 @@ arm_build:
|
||||
- .fdo.container-build@debian@arm64v8
|
||||
- .container
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &arm_build "2020-11-05-kmod"
|
||||
FDO_DISTRIBUTION_TAG: &arm_build "2020-08-04-nfs-2"
|
||||
|
||||
.use-arm_build:
|
||||
variables:
|
||||
@@ -396,7 +337,7 @@ arm_test-base:
|
||||
- .fdo.container-build@debian
|
||||
- .container
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &arm_test-base "2020-10-06-clang10-2"
|
||||
FDO_DISTRIBUTION_TAG: &arm_test-base "2020-07-28-libdrm"
|
||||
|
||||
.use-arm_test-base:
|
||||
extends:
|
||||
@@ -414,7 +355,7 @@ arm64_test:
|
||||
extends:
|
||||
- .use-arm_test-base
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: &arm64_test "2020-11-03-deqp-runner"
|
||||
FDO_DISTRIBUTION_TAG: &arm64_test "2020-08-04-nfs-2"
|
||||
|
||||
.use-arm64_test:
|
||||
variables:
|
||||
@@ -445,7 +386,7 @@ arm64_test:
|
||||
extends:
|
||||
- .container
|
||||
- .windows-docker-vs2019
|
||||
stage: container
|
||||
stage: container+docs
|
||||
variables:
|
||||
GIT_STRATEGY: fetch # we do actually need the full repository though
|
||||
timeout: 4h # LLVM takes ages
|
||||
@@ -462,21 +403,13 @@ arm64_test:
|
||||
image: "$WINDOWS_IMAGE"
|
||||
needs:
|
||||
- windows_build_vs2019
|
||||
- check mr
|
||||
|
||||
git_archive:
|
||||
extends: .fdo.container-build@alpine
|
||||
stage: container
|
||||
stage: container+docs
|
||||
rules:
|
||||
- if: *is-scheduled-pipeline
|
||||
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
when: always
|
||||
- if: *is-pre-merge
|
||||
when: on_success
|
||||
- changes: *all_paths
|
||||
when: on_success
|
||||
- if: *is-forked-branch
|
||||
when: manual
|
||||
# Other cases default to never
|
||||
variables:
|
||||
FDO_REPO_SUFFIX: &git-archive-suffix "alpine/git_archive"
|
||||
FDO_DISTRIBUTION_EXEC: 'pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@6f5af7e5574509726c79109e3c147cee95e81366'
|
||||
@@ -485,26 +418,24 @@ git_archive:
|
||||
FDO_DISTRIBUTION_TAG: &git-archive-tag "2020-07-07"
|
||||
FDO_DISTRIBUTION_PACKAGES: git py3-pip
|
||||
|
||||
.use-git_archive:
|
||||
|
||||
# Git archive
|
||||
|
||||
make git archive:
|
||||
stage: git-archive
|
||||
extends: .fdo.suffixed-image@alpine
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
when: on_success
|
||||
# ensure we are running on packet
|
||||
tags:
|
||||
- packet.net
|
||||
variables:
|
||||
FDO_DISTRIBUTION_TAG: *git-archive-tag
|
||||
FDO_REPO_SUFFIX: *git-archive-suffix
|
||||
needs:
|
||||
- git_archive
|
||||
|
||||
|
||||
# Git archive
|
||||
|
||||
make git archive:
|
||||
extends: .use-git_archive
|
||||
stage: git-archive
|
||||
rules:
|
||||
- if: *is-scheduled-pipeline
|
||||
when: on_success
|
||||
# ensure we are running on packet
|
||||
tags:
|
||||
- packet.net
|
||||
script:
|
||||
# compress the current folder
|
||||
- tar -cvzf ../$CI_PROJECT_NAME.tar.gz .
|
||||
@@ -514,43 +445,6 @@ make git archive:
|
||||
- ci-fairy minio cp ../$CI_PROJECT_NAME.tar.gz minio://minio-packet.freedesktop.org/git-cache/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_PROJECT_NAME.tar.gz
|
||||
|
||||
|
||||
# Sanity checks of MR settings and commit logs
|
||||
.sanity-check:
|
||||
extends: .use-git_archive
|
||||
stage: sanity
|
||||
artifacts:
|
||||
when: on_failure
|
||||
reports:
|
||||
junit: check-*.xml
|
||||
|
||||
check mr:
|
||||
extends: .sanity-check
|
||||
rules:
|
||||
- *ignore_scheduled_pipelines
|
||||
- if: *is-pre-merge
|
||||
when: on_success
|
||||
- changes: *all_paths
|
||||
when: on_success
|
||||
# Other cases default to never
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
# Only run checks in pre-merge pipelines for MRs
|
||||
- if test "x$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "x$CI_COMMIT_REF_NAME"; then exit 0; fi
|
||||
- ci-fairy check-merge-request --require-allow-collaboration --junit-xml=check-merge-request.xml
|
||||
|
||||
.check commits:
|
||||
extends: .sanity-check
|
||||
rules:
|
||||
- if: *is-pre-merge
|
||||
when: on_success
|
||||
- if: *is-forked-branch
|
||||
when: manual
|
||||
# Other cases default to never
|
||||
script:
|
||||
- ci-fairy check-commits --junit-xml=check-commits.xml
|
||||
|
||||
|
||||
# BUILD
|
||||
|
||||
# Shared between windows and Linux
|
||||
@@ -600,7 +494,7 @@ check mr:
|
||||
- .use-x86_build
|
||||
stage: meson-x86_64
|
||||
variables:
|
||||
LLVM_VERSION: 10
|
||||
LLVM_VERSION: 9
|
||||
script:
|
||||
- .gitlab-ci/meson-build.sh
|
||||
|
||||
@@ -636,26 +530,6 @@ meson-testing:
|
||||
- .gitlab-ci/meson-build.sh
|
||||
- .gitlab-ci/prepare-artifacts.sh
|
||||
|
||||
meson-clover-testing:
|
||||
extends:
|
||||
- .meson-build
|
||||
- .ci-deqp-artifacts
|
||||
variables:
|
||||
UNWIND: "enabled"
|
||||
LLVM_VERSION: 10
|
||||
DRI_LOADERS: >
|
||||
-D glx=disabled
|
||||
-D egl=disabled
|
||||
-D gbm=disabled
|
||||
GALLIUM_ST: >
|
||||
-D gallium-opencl=icd
|
||||
-D opencl-spirv=true
|
||||
GALLIUM_DRIVERS: "swrast"
|
||||
BUILDTYPE: "debugoptimized"
|
||||
script:
|
||||
- .gitlab-ci/meson-build.sh
|
||||
- .gitlab-ci/prepare-artifacts.sh
|
||||
|
||||
meson-gallium:
|
||||
extends: .meson-build
|
||||
variables:
|
||||
@@ -676,7 +550,6 @@ meson-gallium:
|
||||
-D gallium-nine=true
|
||||
-D gallium-opencl=disabled
|
||||
GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swr,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
|
||||
VULKAN_DRIVERS: swrast
|
||||
EXTRA_OPTION: >
|
||||
-D osmesa=gallium
|
||||
-D tools=all
|
||||
@@ -686,36 +559,6 @@ meson-gallium:
|
||||
- .gitlab-ci/run-shader-db.sh
|
||||
- src/freedreno/.gitlab-ci/run-fdtools.sh
|
||||
|
||||
# Test a release build with -Werror so new warnings don't sneak in.
|
||||
meson-release:
|
||||
extends: .meson-build
|
||||
variables:
|
||||
UNWIND: "enabled"
|
||||
DRI_LOADERS: >
|
||||
-D glx=dri
|
||||
-D gbm=enabled
|
||||
-D egl=enabled
|
||||
-D platforms=x11,wayland
|
||||
GALLIUM_ST: >
|
||||
-D dri3=enabled
|
||||
-D gallium-extra-hud=true
|
||||
-D gallium-vdpau=enabled
|
||||
-D gallium-xvmc=disabled
|
||||
-D gallium-omx=disabled
|
||||
-D gallium-va=enabled
|
||||
-D gallium-xa=enabled
|
||||
-D gallium-nine=false
|
||||
-D gallium-opencl=disabled
|
||||
-D llvm=false
|
||||
GALLIUM_DRIVERS: "nouveau,kmsro,r300,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
|
||||
BUILDTYPE: "release"
|
||||
EXTRA_OPTION: >
|
||||
-D osmesa=none
|
||||
-D tools=all
|
||||
-D werror=true
|
||||
script:
|
||||
- .gitlab-ci/meson-build.sh
|
||||
|
||||
meson-classic:
|
||||
extends: .meson-build
|
||||
variables:
|
||||
@@ -724,7 +567,7 @@ meson-classic:
|
||||
-D glx=dri
|
||||
-D gbm=enabled
|
||||
-D egl=enabled
|
||||
-D platforms=x11,wayland,drm,surfaceless
|
||||
-D platforms=x11,wayland
|
||||
DRI_DRIVERS: "auto"
|
||||
EXTRA_OPTION: >
|
||||
-D osmesa=classic
|
||||
@@ -732,9 +575,7 @@ meson-classic:
|
||||
-D werror=true
|
||||
|
||||
meson-android:
|
||||
extends:
|
||||
- .meson-cross
|
||||
- .use-android_build
|
||||
extends: .meson-build
|
||||
variables:
|
||||
UNWIND: "disabled"
|
||||
DRI_LOADERS: >
|
||||
@@ -742,10 +583,11 @@ meson-android:
|
||||
-D gbm=disabled
|
||||
-D egl=enabled
|
||||
-D platforms=android
|
||||
GALLIUM_DRIVERS: freedreno
|
||||
VULKAN_DRIVERS: freedreno,intel,amd
|
||||
EXTRA_OPTION: >
|
||||
-D android-stub=true
|
||||
-D llvm=disabled
|
||||
-D platform-sdk-version=26
|
||||
-D werror=true
|
||||
GALLIUM_ST: >
|
||||
-D dri3=disabled
|
||||
-D gallium-vdpau=disabled
|
||||
@@ -755,15 +597,6 @@ meson-android:
|
||||
-D gallium-xa=disabled
|
||||
-D gallium-nine=false
|
||||
-D gallium-opencl=disabled
|
||||
LLVM_VERSION: ""
|
||||
script:
|
||||
# arm64 build: Can't build v3d/vc4 because they require expat for v3d_decode.
|
||||
- PKG_CONFIG_PATH=/usr/local/lib/aarch64-linux-android/pkgconfig/:/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/pkgconfig/ CROSS=aarch64-linux-android GALLIUM_DRIVERS=etnaviv,freedreno,lima,panfrost VULKAN_DRIVERS=freedreno .gitlab-ci/meson-build.sh
|
||||
# x86_64 build:
|
||||
# Can't do Intel because gen_decoder.c currently requires libexpat, which
|
||||
# is not a dependency that AOSP wants to accept. Can't do Radeon because
|
||||
# it requires LLVM, which we don't have an Android build of.
|
||||
# - PKG_CONFIG_PATH=/usr/local/lib/x86_64-linux-android/pkgconfig/ CROSS=x86_64-linux-android GALLIUM_DRIVERS=iris VULKAN_DRIVERS=intel .gitlab-ci/meson-build.sh
|
||||
|
||||
.meson-cross:
|
||||
extends:
|
||||
@@ -791,11 +624,8 @@ meson-android:
|
||||
extends:
|
||||
- .meson-cross
|
||||
- .use-arm_build
|
||||
needs:
|
||||
- arm_build
|
||||
- check mr
|
||||
variables:
|
||||
VULKAN_DRIVERS: freedreno,broadcom
|
||||
VULKAN_DRIVERS: freedreno
|
||||
GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
|
||||
BUILDTYPE: "debugoptimized"
|
||||
tags:
|
||||
@@ -821,7 +651,7 @@ meson-arm64:
|
||||
- .meson-arm
|
||||
- .ci-deqp-artifacts
|
||||
variables:
|
||||
VULKAN_DRIVERS: "freedreno,broadcom"
|
||||
VULKAN_DRIVERS: "freedreno"
|
||||
EXTRA_OPTION: >
|
||||
-D llvm=disabled
|
||||
UPLOAD_FOR_LAVA: 1
|
||||
@@ -838,7 +668,6 @@ meson-arm64-build-test:
|
||||
VULKAN_DRIVERS: "amd"
|
||||
EXTRA_OPTION: >
|
||||
-Dtools=panfrost
|
||||
-D werror=true
|
||||
script:
|
||||
- .gitlab-ci/meson-build.sh
|
||||
|
||||
@@ -849,10 +678,10 @@ meson-clang:
|
||||
DRI_LOADERS: >
|
||||
-D glvnd=true
|
||||
DRI_DRIVERS: "auto"
|
||||
GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swr,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink,radeonsi,tegra"
|
||||
VULKAN_DRIVERS: intel,amd,freedreno,broadcom
|
||||
CC: "ccache clang-10"
|
||||
CXX: "ccache clang++-10"
|
||||
GALLIUM_DRIVERS: "auto"
|
||||
VULKAN_DRIVERS: intel,amd,freedreno
|
||||
CC: "ccache clang-9"
|
||||
CXX: "ccache clang++-9"
|
||||
|
||||
.meson-windows-vs2019:
|
||||
extends:
|
||||
@@ -888,9 +717,27 @@ meson-clover:
|
||||
-D gallium-nine=false
|
||||
-D gallium-opencl=icd
|
||||
script:
|
||||
- LLVM_VERSION=8 .gitlab-ci/meson-build.sh
|
||||
- LLVM_VERSION=9 .gitlab-ci/meson-build.sh
|
||||
- .gitlab-ci/meson-build.sh
|
||||
- LLVM_VERSION=8 .gitlab-ci/meson-build.sh
|
||||
|
||||
meson-clover-old-llvm:
|
||||
extends:
|
||||
- meson-clover
|
||||
- .use-x86_build_old
|
||||
variables:
|
||||
UNWIND: "disabled"
|
||||
DRI_LOADERS: >
|
||||
-D glx=disabled
|
||||
-D egl=disabled
|
||||
-D gbm=disabled
|
||||
-D platforms=[]
|
||||
GALLIUM_DRIVERS: "i915,r600"
|
||||
script:
|
||||
- LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
|
||||
- LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
|
||||
- LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
|
||||
- LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
|
||||
- LLVM_VERSION=7 .gitlab-ci/meson-build.sh
|
||||
|
||||
meson-vulkan:
|
||||
extends: .meson-build
|
||||
@@ -915,7 +762,7 @@ meson-vulkan:
|
||||
-D c_args=-fno-sanitize-recover=all
|
||||
-D cpp_args=-fno-sanitize-recover=all
|
||||
UBSAN_OPTIONS: "print_stacktrace=1"
|
||||
VULKAN_DRIVERS: intel,amd,freedreno,broadcom
|
||||
VULKAN_DRIVERS: intel,amd,freedreno
|
||||
EXTRA_OPTION: >
|
||||
-D vulkan-overlay-layer=true
|
||||
-D build-aco-tests=true
|
||||
@@ -985,21 +832,15 @@ meson-mingw32-x86_64:
|
||||
paths:
|
||||
- results/
|
||||
|
||||
.use-x86_test-gl:
|
||||
.test-gl:
|
||||
extends:
|
||||
- .test
|
||||
variables:
|
||||
TAG: *x86_test-gl
|
||||
image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
|
||||
needs:
|
||||
- x86_test-gl
|
||||
|
||||
.test-gl:
|
||||
extends:
|
||||
- .use-x86_test-gl
|
||||
needs:
|
||||
- x86_test-gl
|
||||
- meson-testing
|
||||
- x86_test-gl
|
||||
|
||||
.test-vk:
|
||||
extends:
|
||||
@@ -1011,13 +852,6 @@ meson-mingw32-x86_64:
|
||||
- meson-testing
|
||||
- x86_test-vk
|
||||
|
||||
.test-cl:
|
||||
extends:
|
||||
- .use-x86_test-gl
|
||||
needs:
|
||||
- x86_test-gl
|
||||
- meson-clover-testing
|
||||
|
||||
.piglit-test:
|
||||
extends:
|
||||
- .test-gl
|
||||
@@ -1033,24 +867,11 @@ meson-mingw32-x86_64:
|
||||
script:
|
||||
- install/piglit/run.sh
|
||||
|
||||
piglit-cl:
|
||||
extends:
|
||||
- .piglit-test
|
||||
- .test-cl
|
||||
- .llvmpipe-cl-rules
|
||||
variables:
|
||||
LP_CL: 1
|
||||
LP_NUM_THREADS: 1
|
||||
PIGLIT_PROFILES: cl
|
||||
PIGLIT_OPTIONS: >
|
||||
-x bswap -x phatk -x clz-optimizations
|
||||
script:
|
||||
- install/piglit/run_cl.sh
|
||||
|
||||
piglit-quick_gl:
|
||||
extends: .piglit-test
|
||||
variables:
|
||||
LP_NUM_THREADS: 0
|
||||
NIR_VALIDATE: 0
|
||||
PIGLIT_OPTIONS: >
|
||||
--process-isolation false
|
||||
-x egl_ext_device_
|
||||
@@ -1066,12 +887,14 @@ piglit-glslparser:
|
||||
extends: .piglit-test
|
||||
variables:
|
||||
LP_NUM_THREADS: 0
|
||||
NIR_VALIDATE: 0
|
||||
PIGLIT_PROFILES: glslparser
|
||||
|
||||
piglit-quick_shader:
|
||||
extends: .piglit-test
|
||||
variables:
|
||||
LP_NUM_THREADS: 1
|
||||
NIR_VALIDATE: 0
|
||||
PIGLIT_PROFILES: quick_shader
|
||||
|
||||
.deqp-test:
|
||||
@@ -1105,6 +928,7 @@ piglit-quick_shader:
|
||||
llvmpipe-gles2:
|
||||
variables:
|
||||
DEQP_VER: gles2
|
||||
NIR_VALIDATE: 0
|
||||
# Don't use threads inside llvmpipe, we've already got all cores
|
||||
# busy at the deqp-runner level.
|
||||
LP_NUM_THREADS: 0
|
||||
@@ -1122,7 +946,6 @@ softpipe-gles2:
|
||||
variables:
|
||||
DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
|
||||
DEQP_SKIPS: deqp-softpipe-skips.txt
|
||||
DEQP_FLAKES: deqp-softpipe-flakes.txt
|
||||
GALLIUM_DRIVER: "softpipe"
|
||||
DEQP_EXPECTED_RENDERER: softpipe
|
||||
|
||||
@@ -1137,20 +960,11 @@ softpipe-gles31:
|
||||
DEQP_VER: gles31
|
||||
extends: softpipe-gles2
|
||||
|
||||
# Note that KHR-GL3* test sets include all tests from the previous
|
||||
# version, so we only need to run one test list (unlike dEQP-GLES,
|
||||
# where the test sets are separate).
|
||||
softpipe-gl:
|
||||
variables:
|
||||
DEQP_VER: gl33
|
||||
extends:
|
||||
- softpipe-gles2
|
||||
|
||||
virgl-gles2-on-gl:
|
||||
variables:
|
||||
DEQP_VER: gles2
|
||||
NIR_VALIDATE: 0
|
||||
DEQP_NO_SAVE_RESULTS: 1
|
||||
DEQP_SKIPS: deqp-virgl-gl-skips.txt
|
||||
# Don't use threads inside llvmpipe, we've already got all cores
|
||||
# busy at the deqp-runner level.
|
||||
LP_NUM_THREADS: 0
|
||||
@@ -1201,7 +1015,7 @@ virgl-gl32-on-gl:
|
||||
.test-manual:
|
||||
rules:
|
||||
- *ignore_scheduled_pipelines
|
||||
- if: *is-forked-branch
|
||||
- if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
|
||||
changes:
|
||||
*all_paths
|
||||
when: manual
|
||||
@@ -1238,7 +1052,7 @@ arm64_a630_gles2:
|
||||
BM_KERNEL: /lava-files/cheza-kernel
|
||||
BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init"
|
||||
DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
|
||||
DEQP_FLAKES: deqp-freedreno-a630-flakes.txt
|
||||
DEQP_SKIPS: deqp-freedreno-a630-skips.txt
|
||||
GIT_STRATEGY: none
|
||||
DEQP_EXPECTED_RENDERER: FD630
|
||||
DEQP_NO_SAVE_RESULTS: ""
|
||||
@@ -1251,11 +1065,15 @@ arm64_a630_gles31:
|
||||
extends: arm64_a630_gles2
|
||||
variables:
|
||||
DEQP_VER: gles31
|
||||
# gles31 is about 12 minutes with validation enabled.
|
||||
NIR_VALIDATE: 0
|
||||
|
||||
arm64_a630_gles3:
|
||||
extends: arm64_a630_gles2
|
||||
variables:
|
||||
DEQP_VER: gles3
|
||||
# gles3 is about 15 minutes with validation enabled.
|
||||
NIR_VALIDATE: 0
|
||||
|
||||
# We almost always manage to lower UBOs back to constant uploads in
|
||||
# the test suite, so get a little testing for it here.
|
||||
@@ -1283,16 +1101,12 @@ arm64_a630_traces:
|
||||
variables:
|
||||
BARE_METAL_TEST_SCRIPT: "/install/tracie-runner-gl.sh"
|
||||
DEVICE_NAME: "freedreno-a630"
|
||||
DRIVER_NAME: "freedreno"
|
||||
TRACIE_NO_UNIT_TESTS: 1
|
||||
TRACIE_UPLOAD_TO_MINIO: 1
|
||||
# This lets us run several more traces which don't use any features we're
|
||||
# missing.
|
||||
MESA_GLSL_VERSION_OVERRIDE: "460"
|
||||
MESA_GL_VERSION_OVERRIDE: "4.6"
|
||||
artifacts:
|
||||
reports:
|
||||
junit: results/junit.xml
|
||||
|
||||
# Along with checking gmem path, check that we don't get obvious nir
|
||||
# validation failures (though it's too expensive to have it on for the
|
||||
@@ -1303,41 +1117,7 @@ arm64_a630_gmem:
|
||||
CI_NODE_INDEX: 1
|
||||
CI_NODE_TOTAL: 5
|
||||
FD_MESA_DEBUG: nobypass
|
||||
|
||||
arm64_a630_gl:
|
||||
extends: arm64_a630_gles2
|
||||
variables:
|
||||
DEQP_VER: gl30
|
||||
|
||||
# disabled pending https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1859
|
||||
.arm64_a630_gles3_multisample:
|
||||
extends: arm64_a630_gles3
|
||||
variables:
|
||||
DEQP_CONFIG: rgba8888d24s8ms4
|
||||
DEQP_VARIANT: multisample
|
||||
DEQP_EXPECTED_FAILS: deqp-freedreno-a630-multisample-fails.txt
|
||||
|
||||
# disabled pending https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1859
|
||||
.arm64_a630_gles31_multisample:
|
||||
extends: arm64_a630_gles31
|
||||
variables:
|
||||
DEQP_CONFIG: rgba8888d24s8ms4
|
||||
DEQP_VARIANT: multisample
|
||||
DEQP_EXPECTED_FAILS: deqp-freedreno-a630-multisample-fails.txt
|
||||
|
||||
arm64_a630_gles3_565nozs:
|
||||
extends: arm64_a630_gles3
|
||||
variables:
|
||||
DEQP_CONFIG: rgb565d0s0ms0
|
||||
DEQP_VARIANT: 565-no-depth-no-stencil
|
||||
DEQP_EXPECTED_FAILS: deqp-freedreno-a630-565nozs-fails.txt
|
||||
|
||||
arm64_a630_gles31_565nozs:
|
||||
extends: arm64_a630_gles31
|
||||
variables:
|
||||
DEQP_CONFIG: rgb565d0s0ms0
|
||||
DEQP_VARIANT: 565-no-depth-no-stencil
|
||||
DEQP_EXPECTED_FAILS: deqp-freedreno-a630-565nozs-fails.txt
|
||||
NIR_VALIDATE: 1
|
||||
|
||||
arm64_a630_vk:
|
||||
extends: arm64_a630_gles2
|
||||
@@ -1392,13 +1172,13 @@ arm64_a306_gles2:
|
||||
FLAKES_CHANNEL: "#freedreno-ci"
|
||||
BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
|
||||
DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
|
||||
DEQP_SKIPS: deqp-default-skips.txt
|
||||
DEQP_FLAKES: deqp-freedreno-a307-flakes.txt
|
||||
DEQP_SKIPS: deqp-freedreno-a307-skips.txt
|
||||
DEQP_VER: gles2
|
||||
DEQP_PARALLEL: 4
|
||||
DEQP_EXPECTED_RENDERER: FD307
|
||||
# Since we can't get artifacts back yet, skip making them.
|
||||
DEQP_NO_SAVE_RESULTS: 1
|
||||
# NIR_VALIDATE=0 left intentionally unset as a3xx is fast enough at its small testsuite.
|
||||
script:
|
||||
- ./install/bare-metal/fastboot.sh
|
||||
needs:
|
||||
@@ -1416,6 +1196,7 @@ arm64_a306_gles3:
|
||||
DEQP_PARALLEL: 1
|
||||
CI_NODE_INDEX: 1
|
||||
CI_NODE_TOTAL: 25
|
||||
NIR_VALIDATE: 0
|
||||
|
||||
# Fractional runs with debug options. Note that since we're not
|
||||
# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
|
||||
@@ -1427,7 +1208,7 @@ arm64_a306_gles3_options:
|
||||
# Check that the non-constbuf UBO case works.
|
||||
- DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_CASELIST_FILTER="functional.*ubo" ./install/bare-metal/fastboot.sh
|
||||
|
||||
.arm64_a530_deqp:
|
||||
arm64_a530_gles2:
|
||||
extends:
|
||||
- arm64_a306_gles2
|
||||
variables:
|
||||
@@ -1437,19 +1218,15 @@ arm64_a306_gles3_options:
|
||||
# current upstream kernel.
|
||||
BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
|
||||
DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
|
||||
DEQP_FLAKES: deqp-freedreno-a530-flakes.txt
|
||||
DEQP_SKIPS: deqp-freedreno-a530-skips.txt
|
||||
DEQP_EXPECTED_RENDERER: FD530
|
||||
NIR_VALIDATE: 0
|
||||
tags:
|
||||
- google-freedreno-db820c
|
||||
|
||||
arm64_a530_gles2:
|
||||
extends:
|
||||
- .arm64_a530_deqp
|
||||
parallel: 2
|
||||
|
||||
arm64_a530_gles3:
|
||||
extends:
|
||||
- .arm64_a530_deqp
|
||||
- arm64_a530_gles2
|
||||
variables:
|
||||
DEQP_VER: gles3
|
||||
DEQP_PARALLEL: 1
|
||||
@@ -1504,9 +1281,6 @@ radv-fossils:
|
||||
# Navi10 (GFX10)
|
||||
- export RADV_FORCE_FAMILY="gfx1010"
|
||||
- ./install/fossilize-runner.sh
|
||||
# Sienna Cichlid (GFX10)
|
||||
- export RADV_FORCE_FAMILY="gfx1030"
|
||||
- ./install/fossilize-runner.sh
|
||||
|
||||
# Traces CI
|
||||
.traces-test:
|
||||
@@ -1516,9 +1290,6 @@ radv-fossils:
|
||||
- traces-db/
|
||||
variables:
|
||||
TRACIE_UPLOAD_TO_MINIO: 1
|
||||
artifacts:
|
||||
reports:
|
||||
junit: results/junit.xml
|
||||
|
||||
.traces-test-gl:
|
||||
extends:
|
||||
@@ -1542,7 +1313,6 @@ llvmpipe-traces:
|
||||
LIBGL_ALWAYS_SOFTWARE: "true"
|
||||
GALLIUM_DRIVER: "llvmpipe"
|
||||
DEVICE_NAME: "gl-vmware-llvmpipe"
|
||||
DRIVER_NAME: "llvmpipe"
|
||||
|
||||
radv-polaris10-traces:
|
||||
extends:
|
||||
@@ -1551,7 +1321,6 @@ radv-polaris10-traces:
|
||||
- .test-manual
|
||||
variables:
|
||||
DEVICE_NAME: "vk-amd-polaris10"
|
||||
DRIVER_NAME: "radv"
|
||||
tags:
|
||||
- polaris10
|
||||
|
||||
@@ -1562,7 +1331,6 @@ radv-raven-traces:
|
||||
- .test-manual
|
||||
variables:
|
||||
DEVICE_NAME: "vk-amd-raven"
|
||||
DRIVER_NAME: "radv"
|
||||
tags:
|
||||
- raven
|
||||
|
||||
@@ -1574,6 +1342,5 @@ virgl-traces:
|
||||
LIBGL_ALWAYS_SOFTWARE: "true"
|
||||
GALLIUM_DRIVER: "virpipe"
|
||||
DEVICE_NAME: "gl-virgl"
|
||||
DRIVER_NAME: "virgl"
|
||||
MESA_GLES_VERSION_OVERRIDE: "3.1"
|
||||
MESA_GLSL_VERSION_OVERRIDE: "310"
|
||||
|
@@ -29,9 +29,8 @@ CONFIG_TYPEC_FUSB302=y
|
||||
CONFIG_TYPEC=y
|
||||
CONFIG_TYPEC_TCPM=y
|
||||
|
||||
# MSM platform bits
|
||||
# Cheza platform bits
|
||||
CONFIG_QCOM_RPMHPD=y
|
||||
CONFIG_QCOM_RPMPD=y
|
||||
CONFIG_SDM_GPUCC_845=y
|
||||
CONFIG_SDM_VIDEOCC_845=y
|
||||
CONFIG_SDM_DISPCC_845=y
|
||||
@@ -48,18 +47,11 @@ CONFIG_QCOM_SPMI_TEMP_ALARM=y
|
||||
CONFIG_POWER_RESET_QCOM_PON=y
|
||||
CONFIG_RTC_DRV_PM8XXX=y
|
||||
CONFIG_INTERCONNECT=y
|
||||
CONFIG_INTERCONNECT_QCOM=y
|
||||
CONFIG_INTERCONNECT_QCOM_SDM845=y
|
||||
CONFIG_INTERCONNECT_QCOM_MSM8916=y
|
||||
CONFIG_INTERCONNECT_QCOM_OSM_L3=y
|
||||
CONFIG_INTERCONNECT_QCOM_SC7180=y
|
||||
CONFIG_QCOM_WDT=y
|
||||
CONFIG_CRYPTO_DEV_QCOM_RNG=y
|
||||
|
||||
# db410c ethernet
|
||||
CONFIG_USB_RTL8152=y
|
||||
# db820c ethernet
|
||||
CONFIG_ATL1C=y
|
||||
|
||||
CONFIG_ARCH_ALPINE=n
|
||||
CONFIG_ARCH_BCM2835=n
|
||||
@@ -130,7 +122,3 @@ CONFIG_USB_NET_DRIVERS=y
|
||||
CONFIG_USB_RTL8152=y
|
||||
CONFIG_USB_NET_AX8817X=y
|
||||
CONFIG_USB_NET_SMSC95XX=y
|
||||
|
||||
# For amlogic
|
||||
CONFIG_MESON_GXL_PHY=y
|
||||
CONFIG_MDIO_BUS_MUX_MESON_G12A=y
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
while true; do
|
||||
devcds=`find /sys/devices/virtual/devcoredump/ -name data 2>/dev/null`
|
||||
devcds=`find /sys/devices/virtual/devcoredump/ -name data`
|
||||
for i in $devcds; do
|
||||
echo "Found a devcoredump at $i."
|
||||
if cp $i /results/first.devcore; then
|
||||
|
@@ -50,6 +50,7 @@ set -ex
|
||||
# Clear out any previous run's artifacts.
|
||||
rm -rf results/
|
||||
mkdir -p results
|
||||
find artifacts/ -name serial\*.txt | xargs rm -f
|
||||
|
||||
# Create the rootfs in the NFS directory. rm to make sure it's in a pristine
|
||||
# state, since it's volume-mounted on the host.
|
||||
@@ -57,44 +58,48 @@ rsync -a --delete $BM_ROOTFS/ /nfs/
|
||||
mkdir -p /nfs/results
|
||||
. $BM/rootfs-setup.sh /nfs
|
||||
|
||||
# Put the kernel/dtb image and the boot command line in the tftp directory for
|
||||
# the board to find. For normal Mesa development, we build the kernel and
|
||||
# store it in the docker container that this script is running in.
|
||||
#
|
||||
# However, container builds are expensive, so when you're hacking on the
|
||||
# kernel, it's nice to be able to skip the half hour container build and plus
|
||||
# moving that container to the runner. So, if BM_KERNEL is a URL, fetch it
|
||||
# instead of looking in the container. Note that the kernel build should be
|
||||
# the output of:
|
||||
#
|
||||
# make Image.lzma
|
||||
#
|
||||
# mkimage \
|
||||
# -A arm64 \
|
||||
# -f auto \
|
||||
# -C lzma \
|
||||
# -d arch/arm64/boot/Image.lzma \
|
||||
# -b arch/arm64/boot/dts/qcom/sdm845-cheza-r3.dtb \
|
||||
# cheza-image.img
|
||||
|
||||
# Set up the TFTP kernel/cmdline. When we support more than one board with
|
||||
# this method, we'll need to do some check on the runner name or something.
|
||||
rm -rf /tftp/*
|
||||
if echo "$BM_KERNEL" | grep -q http; then
|
||||
apt install -y wget
|
||||
wget $BM_KERNEL -O /tftp/vmlinuz
|
||||
else
|
||||
cp $BM_KERNEL /tftp/vmlinuz
|
||||
fi
|
||||
cp $BM_KERNEL /tftp/vmlinuz
|
||||
echo "$BM_CMDLINE" > /tftp/cmdline
|
||||
|
||||
set +e
|
||||
python3 $BM/cros_servo_run.py \
|
||||
--cpu $BM_SERIAL \
|
||||
--ec $BM_SERIAL_EC
|
||||
ret=$?
|
||||
set -e
|
||||
# Start watching serials, and power up the device.
|
||||
$BM/serial-buffer.py $BM_SERIAL_EC | tee serial-ec-output.txt | sed -u 's|^|SERIAL-EC> |g' &
|
||||
$BM/serial-buffer.py $BM_SERIAL | tee serial-output.txt | sed -u 's|^|SERIAL-CPU> |g' &
|
||||
while [ ! -e serial-output.txt ]; do
|
||||
sleep 1
|
||||
done
|
||||
# Flush any partial commands in the EC's prompt, then ask for a reboot.
|
||||
$BM/write-serial.py $BM_SERIAL_EC ""
|
||||
$BM/write-serial.py $BM_SERIAL_EC reboot
|
||||
|
||||
# This is emitted right when the bootloader pauses to check for input. Emit a
|
||||
# ^N character to request network boot, because we don't have a
|
||||
# direct-to-netboot firmware on cheza.
|
||||
$BM/expect-output.sh serial-output.txt -f "load_archive: loading locale_en.bin"
|
||||
$BM/write-serial.py $BM_SERIAL `printf '\016'`
|
||||
|
||||
# Wait for the device to complete the deqp run
|
||||
$BM/expect-output.sh serial-output.txt \
|
||||
-f "bare-metal result" \
|
||||
-e "---. end Kernel panic" \
|
||||
-e "POWER_GOOD not seen in time"
|
||||
|
||||
# power down the CPU on the device
|
||||
$BM/write-serial.py $BM_SERIAL_EC 'power off'
|
||||
|
||||
set -ex
|
||||
|
||||
# Bring artifacts back from the NFS dir to the build dir where gitlab-runner
|
||||
# will look for them.
|
||||
# will look for them. Note that results/ may already exist, so be careful
|
||||
# with cp.
|
||||
mkdir -p results
|
||||
cp -Rp /nfs/results/. results/
|
||||
|
||||
exit $ret
|
||||
set +e
|
||||
if grep -q "bare-metal result: pass" serial-output.txt; then
|
||||
exit 0
|
||||
else
|
||||
exit 1
|
||||
fi
|
||||
|
@@ -1,150 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
#
|
||||
# Copyright © 2020 Google LLC
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the "Software"),
|
||||
# to deal in the Software without restriction, including without limitation
|
||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
# and/or sell copies of the Software, and to permit persons to whom the
|
||||
# Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the next
|
||||
# paragraph) shall be included in all copies or substantial portions of the
|
||||
# Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
# IN THE SOFTWARE.
|
||||
|
||||
import argparse
|
||||
import queue
|
||||
import re
|
||||
from serial_buffer import SerialBuffer
|
||||
import sys
|
||||
import threading
|
||||
|
||||
|
||||
class CrosServoRun:
|
||||
def __init__(self, cpu, ec):
|
||||
# Merged FIFO for the two serial buffers, fed by threads.
|
||||
self.serial_queue = queue.Queue()
|
||||
self.sentinel = object()
|
||||
self.threads_done = 0
|
||||
|
||||
self.ec_ser = SerialBuffer(
|
||||
ec, "results/serial-ec.txt", "R SERIAL-EC> ")
|
||||
self.cpu_ser = SerialBuffer(
|
||||
cpu, "results/serial.txt", "R SERIAL-CPU> ")
|
||||
|
||||
self.iter_feed_ec = threading.Thread(
|
||||
target=self.iter_feed_queue, daemon=True, args=(self.ec_ser.lines(),))
|
||||
self.iter_feed_ec.start()
|
||||
|
||||
self.iter_feed_cpu = threading.Thread(
|
||||
target=self.iter_feed_queue, daemon=True, args=(self.cpu_ser.lines(),))
|
||||
self.iter_feed_cpu.start()
|
||||
|
||||
# Feed lines from our serial queues into the merged queue, marking when our
|
||||
# input is done.
|
||||
def iter_feed_queue(self, it):
|
||||
for i in it:
|
||||
self.serial_queue.put(i)
|
||||
self.serial_queue.put(sentinel)
|
||||
|
||||
# Return the next line from the queue, counting how many threads have
|
||||
# terminated and joining when done
|
||||
def get_serial_queue_line(self):
|
||||
line = self.serial_queue.get()
|
||||
if line == self.sentinel:
|
||||
self.threads_done = self.threads_done + 1
|
||||
if self.threads_done == 2:
|
||||
self.iter_feed_cpu.join()
|
||||
self.iter_feed_ec.join()
|
||||
return line
|
||||
|
||||
# Returns an iterator for getting the next line.
|
||||
def serial_queue_lines(self):
|
||||
return iter(self.get_serial_queue_line, self.sentinel)
|
||||
|
||||
def ec_write(self, s):
|
||||
print("W SERIAL-EC> %s" % s)
|
||||
self.ec_ser.serial.write(s.encode())
|
||||
|
||||
def cpu_write(self, s):
|
||||
print("W SERIAL-CPU> %s" % s)
|
||||
self.cpu_ser.serial.write(s.encode())
|
||||
|
||||
def run(self):
|
||||
# Flush any partial commands in the EC's prompt, then ask for a reboot.
|
||||
self.ec_write("\n")
|
||||
self.ec_write("reboot\n")
|
||||
|
||||
# This is emitted right when the bootloader pauses to check for input.
|
||||
# Emit a ^N character to request network boot, because we don't have a
|
||||
# direct-to-netboot firmware on cheza.
|
||||
for line in self.serial_queue_lines():
|
||||
if re.search("load_archive: loading locale_en.bin", line):
|
||||
self.cpu_write("\016")
|
||||
break
|
||||
|
||||
# The Cheza boards have issues with failing to bring up power to
|
||||
# the system sometimes, possibly dependent on ambient temperature
|
||||
# in the farm.
|
||||
if re.search("POWER_GOOD not seen in time", line):
|
||||
print("Detected intermittent poweron failure, restarting run...")
|
||||
return 2
|
||||
|
||||
tftp_failures = 0
|
||||
for line in self.serial_queue_lines():
|
||||
if re.search("---. end Kernel panic", line):
|
||||
return 1
|
||||
|
||||
# The Cheza firmware seems to occasionally get stuck looping in
|
||||
# this error state during TFTP booting, possibly based on amount of
|
||||
# network traffic around it, but it'll usually recover after a
|
||||
# reboot.
|
||||
if re.search("R8152: Bulk read error 0xffffffbf", line):
|
||||
tftp_failures += 1
|
||||
if tftp_failures >= 100:
|
||||
print("Detected intermittent tftp failure, restarting run...")
|
||||
return 2
|
||||
|
||||
result = re.search("bare-metal result: (\S*)", line)
|
||||
if result:
|
||||
if result.group(1) == "pass":
|
||||
return 0
|
||||
else:
|
||||
return 1
|
||||
|
||||
print("Reached the end of the CPU serial log without finding a result")
|
||||
return 1
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('--cpu', type=str,
|
||||
help='CPU Serial device', required=True)
|
||||
parser.add_argument(
|
||||
'--ec', type=str, help='EC Serial device', required=True)
|
||||
args = parser.parse_args()
|
||||
|
||||
servo = CrosServoRun(args.cpu, args.ec)
|
||||
|
||||
while True:
|
||||
retval = servo.run()
|
||||
if retval != 2:
|
||||
break
|
||||
|
||||
# power down the CPU on the device
|
||||
servo.ec_write("power off\n")
|
||||
|
||||
sys.exit(retval)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
@@ -57,6 +57,7 @@ set -ex
|
||||
# Clear out any previous run's artifacts.
|
||||
rm -rf results/
|
||||
mkdir -p results
|
||||
find artifacts/ -name serial\*.txt | xargs rm -f
|
||||
|
||||
# Create the rootfs in a temp dir
|
||||
rsync -a --delete $BM_ROOTFS/ rootfs/
|
||||
@@ -72,25 +73,7 @@ find -H | \
|
||||
xz --check=crc32 -T4 - > $CI_PROJECT_DIR/rootfs.cpio.gz
|
||||
popd
|
||||
|
||||
# Make the combined kernel image and dtb for passing to fastboot. For normal
|
||||
# Mesa development, we build the kernel and store it in the docker container
|
||||
# that this script is running in.
|
||||
#
|
||||
# However, container builds are expensive, so when you're hacking on the
|
||||
# kernel, it's nice to be able to skip the half hour container build and plus
|
||||
# moving that container to the runner. So, if BM_KERNEL+BM_DTB are URLs,
|
||||
# fetch them instead of looking in the container.
|
||||
if echo "$BM_KERNEL $BM_DTB" | grep -q http; then
|
||||
apt install -y wget
|
||||
|
||||
wget $BM_KERNEL -O kernel
|
||||
wget $BM_DTB -O dtb
|
||||
|
||||
cat kernel dtb > Image.gz-dtb
|
||||
rm kernel dtb
|
||||
else
|
||||
cat $BM_KERNEL $BM_DTB > Image.gz-dtb
|
||||
fi
|
||||
cat $BM_KERNEL $BM_DTB > Image.gz-dtb
|
||||
|
||||
abootimg \
|
||||
--create artifacts/fastboot.img \
|
||||
@@ -107,19 +90,38 @@ if [ -n "$WEBDAV_CMDLINE" ]; then
|
||||
nginx
|
||||
fi
|
||||
|
||||
export PATH=$BM:$PATH
|
||||
|
||||
# Start background command for talking to serial if we have one.
|
||||
if [ -n "$BM_SERIAL_SCRIPT" ]; then
|
||||
$BM_SERIAL_SCRIPT | tee results/serial-output.txt &
|
||||
|
||||
while [ ! -e results/serial-output.txt ]; do
|
||||
sleep 1
|
||||
done
|
||||
# Start watching serial, and power up the device.
|
||||
if [ -n "$BM_SERIAL" ]; then
|
||||
$BM/serial-buffer.py $BM_SERIAL | tee artifacts/serial-output.txt &
|
||||
else
|
||||
PATH=$BM:$PATH $BM_SERIAL_SCRIPT | tee artifacts/serial-output.txt &
|
||||
fi
|
||||
|
||||
while [ ! -e artifacts/serial-output.txt ]; do
|
||||
sleep 1
|
||||
done
|
||||
PATH=$BM:$PATH $BM_POWERUP
|
||||
|
||||
# Once fastboot is ready, boot our image.
|
||||
$BM/expect-output.sh artifacts/serial-output.txt \
|
||||
-f "fastboot: processing commands" \
|
||||
-f "Listening for fastboot command on" \
|
||||
-e "data abort"
|
||||
|
||||
fastboot boot -s $BM_FASTBOOT_SERIAL artifacts/fastboot.img
|
||||
|
||||
# Wait for the device to complete the deqp run
|
||||
$BM/expect-output.sh artifacts/serial-output.txt \
|
||||
-f "bare-metal result" \
|
||||
-e "---. end Kernel panic"
|
||||
|
||||
# power down the device
|
||||
PATH=$BM:$PATH $BM_POWERDOWN
|
||||
|
||||
set +e
|
||||
if grep -q "bare-metal result: pass" artifacts/serial-output.txt; then
|
||||
exit 0
|
||||
else
|
||||
exit 1
|
||||
fi
|
||||
|
||||
$BM/fastboot_run.py \
|
||||
--dev="$BM_SERIAL" \
|
||||
--fbserial="$BM_FASTBOOT_SERIAL" \
|
||||
--powerup="$BM_POWERUP" \
|
||||
--powerdown="$BM_POWERDOWN"
|
||||
|
@@ -1,102 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
#
|
||||
# Copyright © 2020 Google LLC
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the "Software"),
|
||||
# to deal in the Software without restriction, including without limitation
|
||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
# and/or sell copies of the Software, and to permit persons to whom the
|
||||
# Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the next
|
||||
# paragraph) shall be included in all copies or substantial portions of the
|
||||
# Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
# IN THE SOFTWARE.
|
||||
|
||||
import argparse
|
||||
import os
|
||||
import re
|
||||
from serial_buffer import SerialBuffer
|
||||
import sys
|
||||
import threading
|
||||
|
||||
class FastbootRun:
|
||||
def __init__(self, args):
|
||||
self.powerup = args.powerup
|
||||
self.ser = SerialBuffer(args.dev, "results/serial-output.txt", "R SERIAL> ")
|
||||
self.fastboot="fastboot boot -s {ser} artifacts/fastboot.img".format(ser=args.fbserial)
|
||||
|
||||
def logged_system(self, cmd):
|
||||
print("Running '{}'".format(cmd))
|
||||
return os.system(cmd)
|
||||
|
||||
def run(self):
|
||||
if self.logged_system(self.powerup) != 0:
|
||||
return 1
|
||||
|
||||
fastboot_ready = False
|
||||
for line in self.ser.lines():
|
||||
if re.search("fastboot: processing commands", line) or \
|
||||
re.search("Listening for fastboot command on", line):
|
||||
fastboot_ready = True
|
||||
break
|
||||
|
||||
if re.search("data abort", line):
|
||||
return 1
|
||||
|
||||
if not fastboot_ready:
|
||||
print("Failed to get to fastboot prompt")
|
||||
return 1
|
||||
|
||||
if self.logged_system(self.fastboot) != 0:
|
||||
return 1
|
||||
|
||||
for line in self.ser.lines():
|
||||
if re.search("---. end Kernel panic", line):
|
||||
return 1
|
||||
|
||||
# The db820c boards intermittently reboot. Just restart the run
|
||||
# when if we see a reboot after we got past fastboot.
|
||||
if re.search("PON REASON", line):
|
||||
print("Detected spontaneous reboot, restarting run...")
|
||||
return 2
|
||||
|
||||
result = re.search("bare-metal result: (\S*)", line)
|
||||
if result:
|
||||
if result.group(1) == "pass":
|
||||
return 0
|
||||
else:
|
||||
return 1
|
||||
|
||||
print("Reached the end of the CPU serial log without finding a result")
|
||||
return 1
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('--dev', type=str, help='Serial device (otherwise reading from serial-output.txt)')
|
||||
parser.add_argument('--powerup', type=str, help='shell command for rebooting', required=True)
|
||||
parser.add_argument('--powerdown', type=str, help='shell command for powering off', required=True)
|
||||
parser.add_argument('--fbserial', type=str, help='fastboot serial number of the board', required=True)
|
||||
args = parser.parse_args()
|
||||
|
||||
fastboot = FastbootRun(args)
|
||||
|
||||
while True:
|
||||
retval = fastboot.run()
|
||||
if retval != 2:
|
||||
break
|
||||
|
||||
fastboot.logged_system(args.powerdown)
|
||||
|
||||
sys.exit(retval)
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
@@ -19,6 +19,9 @@ echo "nameserver 8.8.8.8" > /etc/resolv.conf
|
||||
# Not all DUTs have network
|
||||
sntp -sS pool.ntp.org || true
|
||||
|
||||
# Overwrite traces.yml file with the baremetal version
|
||||
cp /install/traces-baremetal.yml /install/traces.yml
|
||||
|
||||
# Start a little daemon to capture the first devcoredump we encounter. (They
|
||||
# expire after 5 minutes, so we poll for them).
|
||||
./capture-devcoredump.sh &
|
||||
|
@@ -28,20 +28,14 @@ for var in \
|
||||
CI_PROJECT_PATH \
|
||||
CI_RUNNER_DESCRIPTION \
|
||||
DEQP_CASELIST_FILTER \
|
||||
DEQP_CONFIG \
|
||||
DEQP_EXPECTED_FAILS \
|
||||
DEQP_EXPECTED_RENDERER \
|
||||
DEQP_HEIGHT \
|
||||
DEQP_NO_SAVE_RESULTS \
|
||||
DEQP_FLAKES \
|
||||
DEQP_PARALLEL \
|
||||
DEQP_RESULTS_DIR \
|
||||
DEQP_RUN_SUFFIX \
|
||||
DEQP_SKIPS \
|
||||
DEQP_VARIANT \
|
||||
DEQP_VER \
|
||||
DEQP_WIDTH \
|
||||
DEVICE_NAME \
|
||||
DRIVER_NAME \
|
||||
FD_MESA_DEBUG \
|
||||
FLAKES_CHANNEL \
|
||||
IR3_SHADER_DEBUG \
|
||||
@@ -54,8 +48,9 @@ for var in \
|
||||
TU_DEBUG \
|
||||
VK_DRIVER \
|
||||
; do
|
||||
if [ -n "${!var+x}" ]; then
|
||||
echo "export $var=${!var@Q}" >> $rootfs_dst/set-job-env-vars.sh
|
||||
val=`echo ${!var} | sed 's|"||g'`
|
||||
if [ -n "$val" ]; then
|
||||
echo "export $var=\"${val}\"" >> $rootfs_dst/set-job-env-vars.sh
|
||||
fi
|
||||
done
|
||||
echo "Variables passed through:"
|
||||
|
46
.gitlab-ci/bare-metal/serial-buffer.py
Executable file
46
.gitlab-ci/bare-metal/serial-buffer.py
Executable file
@@ -0,0 +1,46 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
# Copyright © 2020 Google LLC
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the "Software"),
|
||||
# to deal in the Software without restriction, including without limitation
|
||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
# and/or sell copies of the Software, and to permit persons to whom the
|
||||
# Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the next
|
||||
# paragraph) shall be included in all copies or substantial portions of the
|
||||
# Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
# IN THE SOFTWARE.
|
||||
|
||||
# Tiny script to read bytes from serial, and write the output to stdout, with a
|
||||
# buffer in between so we don't lose serial output from its buffer.
|
||||
#
|
||||
# We don't use 'cu' because it requires stdin to be hooked up and I never
|
||||
# managed to make that work without getting blocked somewhere. We don't use
|
||||
# 'conserver' because it's non-free.
|
||||
|
||||
import sys
|
||||
import serial
|
||||
import select
|
||||
import os
|
||||
import posix
|
||||
|
||||
dev=sys.argv[1]
|
||||
|
||||
ser = serial.Serial(dev, 115200, timeout=10)
|
||||
|
||||
while True:
|
||||
bytes = ser.read()
|
||||
sys.stdout.buffer.write(bytes)
|
||||
sys.stdout.flush()
|
||||
|
||||
ser.close()
|
@@ -1,147 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
#
|
||||
# Copyright © 2020 Google LLC
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the "Software"),
|
||||
# to deal in the Software without restriction, including without limitation
|
||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
# and/or sell copies of the Software, and to permit persons to whom the
|
||||
# Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the next
|
||||
# paragraph) shall be included in all copies or substantial portions of the
|
||||
# Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
# IN THE SOFTWARE.
|
||||
|
||||
import argparse
|
||||
from datetime import datetime, timezone
|
||||
import queue
|
||||
import serial
|
||||
import threading
|
||||
import time
|
||||
|
||||
|
||||
class SerialBuffer:
|
||||
def __init__(self, dev, filename, prefix):
|
||||
self.filename = filename
|
||||
self.dev = dev
|
||||
|
||||
if dev:
|
||||
self.f = open(filename, "wb+")
|
||||
self.serial = serial.Serial(dev, 115200, timeout=10)
|
||||
else:
|
||||
self.f = open(filename, "rb")
|
||||
|
||||
self.byte_queue = queue.Queue()
|
||||
self.line_queue = queue.Queue()
|
||||
self.prefix = prefix
|
||||
self.sentinel = object()
|
||||
|
||||
if self.dev:
|
||||
self.read_thread = threading.Thread(
|
||||
target=self.serial_read_thread_loop, daemon=True)
|
||||
else:
|
||||
self.read_thread = threading.Thread(
|
||||
target=self.serial_file_read_thread_loop, daemon=True)
|
||||
self.read_thread.start()
|
||||
|
||||
self.lines_thread = threading.Thread(
|
||||
target=self.serial_lines_thread_loop, daemon=True)
|
||||
self.lines_thread.start()
|
||||
|
||||
# Thread that just reads the bytes from the serial device to try to keep from
|
||||
# buffer overflowing it.
|
||||
def serial_read_thread_loop(self):
|
||||
greet = "Serial thread reading from %s\n" % self.dev
|
||||
self.byte_queue.put(greet.encode())
|
||||
|
||||
while True:
|
||||
try:
|
||||
self.byte_queue.put(self.serial.read())
|
||||
except Exception as err:
|
||||
print(self.prefix + str(err))
|
||||
self.byte_queue.put(self.sentinel)
|
||||
break
|
||||
|
||||
# Thread that just reads the bytes from the file of serial output that some
|
||||
# other process is appending to.
|
||||
def serial_file_read_thread_loop(self):
|
||||
greet = "Serial thread reading from %s\n" % self.filename
|
||||
self.byte_queue.put(greet.encode())
|
||||
|
||||
while True:
|
||||
line = self.f.readline()
|
||||
if line:
|
||||
self.byte_queue.put(line)
|
||||
else:
|
||||
time.sleep(0.1)
|
||||
|
||||
# Thread that processes the stream of bytes to 1) log to stdout, 2) log to
|
||||
# file, 3) add to the queue of lines to be read by program logic
|
||||
|
||||
def serial_lines_thread_loop(self):
|
||||
line = bytearray()
|
||||
while True:
|
||||
bytes = self.byte_queue.get(block=True)
|
||||
|
||||
if bytes == self.sentinel:
|
||||
self.read_thread.join()
|
||||
self.line_queue.put(self.sentinel)
|
||||
break
|
||||
|
||||
# Write our data to the output file if we're the ones reading from
|
||||
# the serial device
|
||||
if self.dev:
|
||||
self.f.write(bytes)
|
||||
self.f.flush()
|
||||
|
||||
for b in bytes:
|
||||
line.append(b)
|
||||
if b == b'\n'[0]:
|
||||
line = line.decode(errors="replace")
|
||||
|
||||
time = datetime.now().strftime('%y-%m-%d %H:%M:%S')
|
||||
print("{endc}{time} {prefix}{line}".format(
|
||||
time=time, prefix=self.prefix, line=line, endc='\033[0m'), flush=True, end='')
|
||||
|
||||
self.line_queue.put(line)
|
||||
line = bytearray()
|
||||
|
||||
def get_line(self):
|
||||
line = self.line_queue.get()
|
||||
if line == self.sentinel:
|
||||
self.lines_thread.join()
|
||||
return line
|
||||
|
||||
def lines(self):
|
||||
return iter(self.get_line, self.sentinel)
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument('--dev', type=str, help='Serial device')
|
||||
parser.add_argument('--file', type=str,
|
||||
help='Filename for serial output', required=True)
|
||||
parser.add_argument('--prefix', type=str,
|
||||
help='Prefix for logging serial to stdout', nargs='?')
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
ser = SerialBuffer(args.dev, args.file, args.prefix or "")
|
||||
for line in ser.lines():
|
||||
# We're just using this as a logger, so eat the produced lines and drop
|
||||
# them
|
||||
pass
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
11
.gitlab-ci/bare-metal/write-serial.py
Executable file
11
.gitlab-ci/bare-metal/write-serial.py
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
import sys
|
||||
import serial
|
||||
|
||||
dev = sys.argv[1]
|
||||
command = sys.argv[2] + '\n'
|
||||
|
||||
ser = serial.Serial(dev, 115200, timeout=5)
|
||||
ser.write(command.encode())
|
||||
ser.close()
|
@@ -23,10 +23,7 @@ APITRACE_VERSION="9.0"
|
||||
git clone https://github.com/apitrace/apitrace.git --single-branch --no-checkout /apitrace
|
||||
pushd /apitrace
|
||||
git checkout "$APITRACE_VERSION"
|
||||
# Note: The cmake stuff for waffle in apitrace fails to use waffle's library
|
||||
# directory. Just force the issue here.
|
||||
env LDFLAGS="-L/usr/local/lib" \
|
||||
cmake -G Ninja -B_build -H. -DCMAKE_BUILD_TYPE=Release -DENABLE_GUI=False -DENABLE_WAFFLE=on -DWaffle_DIR=/usr/local/lib/cmake/Waffle/ $EXTRA_CMAKE_ARGS
|
||||
cmake -G Ninja -B_build -H. -DCMAKE_BUILD_TYPE=Release -DENABLE_GUI=False -DENABLE_WAFFLE=on -DWaffle_DIR=/usr/local/lib/cmake/Waffle/ $EXTRA_CMAKE_ARGS
|
||||
ninja -C _build
|
||||
mkdir build
|
||||
cp _build/apitrace build
|
||||
|
10
.gitlab-ci/build-cts-runner.sh
Normal file
10
.gitlab-ci/build-cts-runner.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ex
|
||||
|
||||
git clone https://gitlab.freedesktop.org/mesa/parallel-deqp-runner.git --depth 1 -b mesa-ci-2020-06-15 /parallel-deqp-runner
|
||||
pushd /parallel-deqp-runner
|
||||
meson build/ $EXTRA_MESON_ARGS
|
||||
ninja -C build install
|
||||
popd
|
||||
rm -rf /parallel-deqp-runner
|
68
.gitlab-ci/build-deqp-gl.sh
Normal file
68
.gitlab-ci/build-deqp-gl.sh
Normal file
@@ -0,0 +1,68 @@
|
||||
#!/bin/bash
|
||||
|
||||
git config --global user.email "mesa@example.com"
|
||||
git config --global user.name "Mesa CI"
|
||||
git clone \
|
||||
--depth 1 \
|
||||
https://github.com/KhronosGroup/VK-GL-CTS.git \
|
||||
-b opengl-es-cts-3.2.6.1 \
|
||||
/VK-GL-CTS
|
||||
pushd /VK-GL-CTS
|
||||
|
||||
# surfaceless links against libkms and such despite not using it.
|
||||
sed -i '/gbm/d' targets/surfaceless/surfaceless.cmake
|
||||
sed -i '/libkms/d' targets/surfaceless/surfaceless.cmake
|
||||
sed -i '/libgbm/d' targets/surfaceless/surfaceless.cmake
|
||||
|
||||
# --insecure is due to SSL cert failures hitting sourceforge for zlib and
|
||||
# libpng (sigh). The archives get their checksums checked anyway, and git
|
||||
# always goes through ssh or https.
|
||||
python3 external/fetch_sources.py --insecure
|
||||
|
||||
mkdir -p /deqp
|
||||
|
||||
# Save the testlog stylesheets:
|
||||
cp doc/testlog-stylesheet/testlog.{css,xsl} /deqp
|
||||
popd
|
||||
|
||||
pushd /deqp
|
||||
cmake -G Ninja \
|
||||
-DDEQP_TARGET=surfaceless \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
$EXTRA_CMAKE_ARGS \
|
||||
/VK-GL-CTS
|
||||
ninja
|
||||
|
||||
# Copy out the mustpass lists we want from a bunch of other junk.
|
||||
mkdir /deqp/mustpass
|
||||
for gles in gles2 gles3 gles31; do
|
||||
cp \
|
||||
/deqp/external/openglcts/modules/gl_cts/data/mustpass/gles/aosp_mustpass/3.2.6.x/$gles-master.txt \
|
||||
/deqp/mustpass/$gles-master.txt
|
||||
done
|
||||
cp \
|
||||
/deqp/external/openglcts/modules/gl_cts/data/mustpass/gl/khronos_mustpass/4.6.1.x/*-master.txt \
|
||||
/deqp/mustpass/.
|
||||
|
||||
|
||||
|
||||
# Save *some* executor utils, but otherwise strip things down
|
||||
# to reduct deqp build size:
|
||||
mkdir /deqp/executor.save
|
||||
cp /deqp/executor/testlog-to-* /deqp/executor.save
|
||||
rm -rf /deqp/executor
|
||||
mv /deqp/executor.save /deqp/executor
|
||||
|
||||
ls /deqp/external | grep -v openglcts | xargs rm -rf
|
||||
rm -rf /deqp/modules/internal
|
||||
rm -rf /deqp/execserver
|
||||
rm -rf /deqp/modules/egl
|
||||
rm -rf /deqp/framework
|
||||
rm -rf /deqp/external/openglcts/modules/gl_cts/data/mustpass
|
||||
rm -rf /deqp/external/openglcts/modules/cts-runner
|
||||
rm -rf /deqp/external/vulkancts/modules/vulkan/vk-build-programs
|
||||
find -iname '*cmake*' -o -name '*ninja*' -o -name '*.o' -o -name '*.a' | xargs rm -rf
|
||||
${STRIP_CMD:-strip} modules/*/deqp-* external/openglcts/modules/glcts
|
||||
du -sh *
|
||||
rm -rf /VK-GL-CTS
|
||||
popd
|
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ex
|
||||
|
||||
cargo install deqp-runner \
|
||||
-j ${FDO_CI_CONCURRENT:-4} \
|
||||
--version 0.1.5 \
|
||||
--root /usr/local \
|
||||
$EXTRA_CARGO_ARGS
|
@@ -6,14 +6,11 @@ git config --global user.email "mesa@example.com"
|
||||
git config --global user.name "Mesa CI"
|
||||
git clone \
|
||||
https://github.com/KhronosGroup/VK-GL-CTS.git \
|
||||
-b vulkan-cts-1.2.3.2 \
|
||||
-b vulkan-cts-1.2.3.0 \
|
||||
--depth 1 \
|
||||
/VK-GL-CTS
|
||||
pushd /VK-GL-CTS
|
||||
|
||||
# cherry-pick fix for surfaceless config choosing:
|
||||
git cherry-pick -x 8f3bfc6c7def0c0cb452d5dadf31aa7fef242365
|
||||
|
||||
|
||||
# --insecure is due to SSL cert failures hitting sourceforge for zlib and
|
||||
# libpng (sigh). The archives get their checksums checked anyway, and git
|
||||
# always goes through ssh or https.
|
||||
@@ -38,12 +35,11 @@ mkdir /deqp/mustpass
|
||||
cp /VK-GL-CTS/external/vulkancts/mustpass/master/vk-default.txt \
|
||||
/deqp/mustpass/vk-master.txt
|
||||
|
||||
cp \
|
||||
/deqp/external/openglcts/modules/gl_cts/data/mustpass/gles/aosp_mustpass/3.2.6.x/*.txt \
|
||||
/deqp/mustpass/.
|
||||
cp \
|
||||
/deqp/external/openglcts/modules/gl_cts/data/mustpass/gl/khronos_mustpass/4.6.1.x/*-master.txt \
|
||||
/deqp/mustpass/.
|
||||
for gles in gles2 gles3 gles31; do
|
||||
cp \
|
||||
/deqp/external/openglcts/modules/gl_cts/data/mustpass/gles/aosp_mustpass/3.2.6.x/$gles-master.txt \
|
||||
/deqp/mustpass/$gles-master.txt
|
||||
done
|
||||
|
||||
# Save *some* executor utils, but otherwise strip things down
|
||||
# to reduct deqp build size:
|
||||
@@ -52,15 +48,12 @@ cp /deqp/executor/testlog-to-* /deqp/executor.save
|
||||
rm -rf /deqp/executor
|
||||
mv /deqp/executor.save /deqp/executor
|
||||
|
||||
rm -rf /deqp/external/openglcts/modules/gl_cts/data/mustpass
|
||||
rm -rf /deqp/external/openglcts/modules/cts-runner
|
||||
rm -rf /deqp/modules/internal
|
||||
rm -rf /deqp/execserver
|
||||
rm -rf /deqp/modules/egl
|
||||
rm -rf /deqp/framework
|
||||
find -iname '*cmake*' -o -name '*ninja*' -o -name '*.o' -o -name '*.a' | xargs rm -rf
|
||||
${STRIP_CMD:-strip} external/vulkancts/modules/vulkan/deqp-vk
|
||||
${STRIP_CMD:-strip} external/openglcts/modules/glcts
|
||||
${STRIP_CMD:-strip} modules/*/deqp-*
|
||||
du -sh *
|
||||
rm -rf /VK-GL-CTS
|
@@ -1,37 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ex
|
||||
|
||||
export LLVM_CONFIG="llvm-config-10"
|
||||
|
||||
$LLVM_CONFIG --version
|
||||
|
||||
git clone https://github.com/KhronosGroup/SPIRV-LLVM-Translator -b llvm_release_100 --depth 1 /SPIRV-LLVM-Translator
|
||||
pushd /SPIRV-LLVM-Translator
|
||||
cmake -G Ninja -DLLVM_BUILD_TOOLS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_INSTALL_PREFIX=`$LLVM_CONFIG --prefix`
|
||||
ninja
|
||||
ninja install
|
||||
popd
|
||||
|
||||
|
||||
git config --global user.email "mesa@example.com"
|
||||
git config --global user.name "Mesa CI"
|
||||
git clone \
|
||||
https://github.com/llvm/llvm-project \
|
||||
--depth 1 \
|
||||
/llvm-project
|
||||
|
||||
mkdir /libclc
|
||||
pushd /libclc
|
||||
cmake -G Ninja -DLLVM_CONFIG=$LLVM_CONFIG -DLIBCLC_TARGETS_TO_BUILD="spirv-mesa3d-;spirv64-mesa3d-" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr /llvm-project/libclc
|
||||
ninja
|
||||
ninja install
|
||||
popd
|
||||
|
||||
# workaroud cmake vs debian packaging.
|
||||
mkdir -p /usr/lib/clc
|
||||
ln -s /usr/share/clc/spirv64-mesa3d-.spv /usr/lib/clc/
|
||||
ln -s /usr/share/clc/spirv-mesa3d-.spv /usr/lib/clc/
|
||||
|
||||
du -sh *
|
||||
rm -rf /libclc /llvm-project /SPIRV-LLVM-Translator
|
@@ -7,7 +7,7 @@ export LIBDRM_VERSION=libdrm-2.4.102
|
||||
wget https://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.xz
|
||||
tar -xvf $LIBDRM_VERSION.tar.xz && rm $LIBDRM_VERSION.tar.xz
|
||||
cd $LIBDRM_VERSION
|
||||
meson build -D vc4=false -D freedreno=false -D etnaviv=false $EXTRA_MESON_ARGS
|
||||
meson build -D vc4=true -D freedreno=true -D etnaviv=true $EXTRA_MESON_ARGS
|
||||
ninja -C build install
|
||||
cd ..
|
||||
rm -rf $LIBDRM_VERSION
|
||||
|
@@ -2,15 +2,11 @@
|
||||
|
||||
set -ex
|
||||
|
||||
if [ -n "$INCLUDE_OPENCL_TESTS" ]; then
|
||||
PIGLIT_OPTS="-DPIGLIT_BUILD_CL_TESTS=ON"
|
||||
fi
|
||||
|
||||
git clone https://gitlab.freedesktop.org/mesa/piglit.git --single-branch --no-checkout /piglit
|
||||
pushd /piglit
|
||||
git checkout 404862743cf8a7b37a4e3a93b4ba1858d59cd4ab
|
||||
patch -p1 <$OLDPWD/.gitlab-ci/piglit/disable-vs_in.diff
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release $PIGLIT_OPTS
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release
|
||||
ninja
|
||||
find -name .git -o -name '*ninja*' -o -iname '*cmake*' -o -name '*.[chao]' | xargs rm -rf
|
||||
rm -rf target_api
|
||||
|
@@ -1,31 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Note that this script is not actually "building" rust, but build- is the
|
||||
# convention for the shared helpers for putting stuff in our containers.
|
||||
|
||||
set -ex
|
||||
|
||||
# cargo (and rustup) wants to store stuff in $HOME/.cargo, and binaries in
|
||||
# $HOME/.cargo/bin. Make bin a link to a public bin directory so the commands
|
||||
# are just available to all build jobs.
|
||||
mkdir -p $HOME/.cargo
|
||||
ln -s /usr/local/bin $HOME/.cargo/bin
|
||||
|
||||
# For rust in Mesa, we use rustup to install. This lets us pick an arbitrary
|
||||
# version of the compiler, rather than whatever the container's Debian comes
|
||||
# with.
|
||||
#
|
||||
# Pick the rust compiler (1.41) available in Debian stable, and pick a specific
|
||||
# snapshot from rustup so the compiler doesn't drift on us.
|
||||
wget https://sh.rustup.rs -O - | \
|
||||
sh -s -- -y --default-toolchain 1.41.1-2020-02-27
|
||||
|
||||
# Set up a config script for cross compiling -- cargo needs your system cc for
|
||||
# linking in cross builds, but doesn't know what you want to use for system cc.
|
||||
cat > /root/.cargo/config <<EOF
|
||||
[target.armv7-unknown-linux-gnueabihf]
|
||||
linker = "arm-linux-gnueabihf-gcc"
|
||||
|
||||
[target.aarch64-unknown-linux-gnu]
|
||||
linker = "aarch64-linux-gnu-gcc"
|
||||
EOF
|
@@ -1,14 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ex
|
||||
|
||||
git clone --depth 1 https://github.com/KhronosGroup/SPIRV-Tools SPIRV-Tools
|
||||
pushd SPIRV-Tools
|
||||
pushd external
|
||||
git clone --depth 1 https://github.com/KhronosGroup/SPIRV-Headers
|
||||
popd
|
||||
cmake -G Ninja -B_build -H. -DCMAKE_BUILD_TYPE=Release
|
||||
ninja -C _build
|
||||
ninja -C _build install
|
||||
popd
|
||||
rm -rf SPIRV-Tools
|
@@ -1,60 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ex
|
||||
|
||||
EPHEMERAL="\
|
||||
rdfind \
|
||||
unzip \
|
||||
"
|
||||
|
||||
apt-get install -y --no-remove $EPHEMERAL
|
||||
|
||||
# Fetch the NDK and extract just the toolchain we want.
|
||||
ndk=android-ndk-r21d
|
||||
wget -O $ndk.zip https://dl.google.com/android/repository/$ndk-linux-x86_64.zip
|
||||
unzip -d / $ndk.zip "$ndk/toolchains/llvm/*"
|
||||
rm $ndk.zip
|
||||
# Since it was packed as a zip file, symlinks/hardlinks got turned into
|
||||
# duplicate files. Turn them into hardlinks to save on container space.
|
||||
rdfind -makehardlinks true -makeresultsfile false /android-ndk-r21d/
|
||||
# Drop some large tools we won't use in this build.
|
||||
find /android-ndk-r21d/ -type f | egrep -i "clang-check|clang-tidy|lldb" | xargs rm -f
|
||||
|
||||
sh .gitlab-ci/create-android-ndk-pc.sh /$ndk zlib.pc "" "-lz" "1.2.3"
|
||||
|
||||
sh .gitlab-ci/create-android-cross-file.sh /$ndk x86_64-linux-android x86_64 x86_64
|
||||
sh .gitlab-ci/create-android-cross-file.sh /$ndk i686-linux-android x86 x86
|
||||
sh .gitlab-ci/create-android-cross-file.sh /$ndk aarch64-linux-android arm armv8
|
||||
sh .gitlab-ci/create-android-cross-file.sh /$ndk arm-linux-androideabi arm armv7hl armv7a-linux-androideabi
|
||||
|
||||
# Not using build-libdrm.sh because we don't want its cleanup after building
|
||||
# each arch. Fetch and extract now.
|
||||
export LIBDRM_VERSION=libdrm-2.4.102
|
||||
wget https://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.xz
|
||||
tar -xf $LIBDRM_VERSION.tar.xz && rm $LIBDRM_VERSION.tar.xz
|
||||
|
||||
for arch in \
|
||||
x86_64-linux-android \
|
||||
i686-linux-android \
|
||||
aarch64-linux-android \
|
||||
arm-linux-androideabi ; do
|
||||
|
||||
cd $LIBDRM_VERSION
|
||||
rm -rf build-$arch
|
||||
meson build-$arch \
|
||||
--cross-file=/cross_file-$arch.txt \
|
||||
--libdir=lib/$arch \
|
||||
-Dlibkms=false \
|
||||
-Dnouveau=false \
|
||||
-Dvc4=false \
|
||||
-Detnaviv=false \
|
||||
-Dfreedreno=false \
|
||||
-Dintel=false \
|
||||
-Dcairo-tests=false
|
||||
ninja -C build-$arch install
|
||||
cd ..
|
||||
done
|
||||
|
||||
rm -rf $LIBDRM_VERSION
|
||||
|
||||
apt-get purge -y $EPHEMERAL
|
@@ -21,7 +21,6 @@ apt-get -y install \
|
||||
flex \
|
||||
g++ \
|
||||
git \
|
||||
kmod \
|
||||
lavacli \
|
||||
libdrm-dev \
|
||||
libelf-dev \
|
||||
|
@@ -49,12 +49,12 @@ mkdir /var/cache/apt/archives/$arch
|
||||
. .gitlab-ci/container/container_pre_build.sh
|
||||
|
||||
############### Create rootfs
|
||||
KERNEL_URL=https://github.com/anholt/linux/archive/cheza-pagetables-2020-09-04.tar.gz
|
||||
KERNEL_URL=https://gitlab.freedesktop.org/drm/msm/-/archive/drm-msm-fixes-2020-06-25/msm-drm-msm-fixes-2020-06-25.tar.gz
|
||||
|
||||
DEBIAN_ARCH=$arch INCLUDE_VK_CTS=1 . .gitlab-ci/container/lava_build.sh
|
||||
|
||||
############### Uninstall the build software
|
||||
|
||||
apt-get purge -y $BAREMETAL_EPHEMERAL
|
||||
ccache --show-stats
|
||||
|
||||
. .gitlab-ci/container/container_post_build.sh
|
||||
|
||||
apt-get purge -y $BAREMETAL_EPHEMERAL
|
||||
|
@@ -2,7 +2,4 @@
|
||||
|
||||
apt-get autoremove -y --purge
|
||||
|
||||
# Clean up any build cache for rust.
|
||||
rm -rf /.cargo
|
||||
|
||||
ccache --show-stats
|
||||
|
@@ -12,13 +12,6 @@ export PATH=/usr/lib/ccache:$PATH
|
||||
export CC="/usr/lib/ccache/gcc"
|
||||
export CXX="/usr/lib/ccache/g++"
|
||||
|
||||
# Force linkers to gold, since it's so much faster for building. We can't use
|
||||
# lld because we're on old debian and it's buggy. ming fails meson builds
|
||||
# with it with "meson.build:21:0: ERROR: Unable to determine dynamic linker"
|
||||
find /usr/bin -name \*-ld -o -name ld | \
|
||||
grep -v mingw | \
|
||||
xargs -n 1 -I '{}' ln -sf '{}.gold' '{}'
|
||||
|
||||
ccache --show-stats
|
||||
|
||||
# Make a wrapper script for ninja to always include the -j flags
|
||||
|
@@ -17,14 +17,11 @@ check_minio "${CI_PROJECT_PATH}"
|
||||
|
||||
. .gitlab-ci/container/container_pre_build.sh
|
||||
|
||||
# Install rust, which we'll be using for deqp-runner. It will be cleaned up at the end.
|
||||
. .gitlab-ci/build-rust.sh
|
||||
|
||||
if [[ "$DEBIAN_ARCH" = "arm64" ]]; then
|
||||
GCC_ARCH="aarch64-linux-gnu"
|
||||
KERNEL_ARCH="arm64"
|
||||
DEFCONFIG="arch/arm64/configs/defconfig"
|
||||
DEVICE_TREES="arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dtb arch/arm64/boot/dts/amlogic/meson-gxl-s905x-libretech-cc.dtb arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dtb arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dtb arch/arm64/boot/dts/qcom/apq8016-sbc.dtb arch/arm64/boot/dts/amlogic/meson-g12b-a311d-khadas-vim3.dtb"
|
||||
DEVICE_TREES="arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dtb arch/arm64/boot/dts/amlogic/meson-gxl-s905x-libretech-cc.dtb arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dtb arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dtb arch/arm64/boot/dts/qcom/apq8016-sbc.dtb"
|
||||
KERNEL_IMAGE_NAME="Image"
|
||||
elif [[ "$DEBIAN_ARCH" = "armhf" ]]; then
|
||||
GCC_ARCH="arm-linux-gnueabihf"
|
||||
@@ -46,14 +43,6 @@ if [[ -e /cross_file-$DEBIAN_ARCH.txt ]]; then
|
||||
EXTRA_MESON_ARGS="--cross-file /cross_file-$DEBIAN_ARCH.txt"
|
||||
EXTRA_CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=/toolchain-$DEBIAN_ARCH.cmake"
|
||||
|
||||
if [ $DEBIAN_ARCH = arm64 ]; then
|
||||
RUST_TARGET="aarch64-unknown-linux-gnu"
|
||||
elif [ $DEBIAN_ARCH = armhf ]; then
|
||||
RUST_TARGET="armv7-unknown-linux-gnueabihf"
|
||||
fi
|
||||
rustup target add $RUST_TARGET
|
||||
export EXTRA_CARGO_ARGS="--target $RUST_TARGET"
|
||||
|
||||
export ARCH=${KERNEL_ARCH}
|
||||
export CROSS_COMPILE="${GCC_ARCH}-"
|
||||
fi
|
||||
@@ -98,15 +87,18 @@ if [[ "$DEBIAN_ARCH" = "armhf" ]]; then
|
||||
fi
|
||||
|
||||
############### Build dEQP runner
|
||||
|
||||
. .gitlab-ci/build-deqp-runner.sh
|
||||
. .gitlab-ci/build-cts-runner.sh
|
||||
mkdir -p /lava-files/rootfs-${DEBIAN_ARCH}/usr/bin
|
||||
mv /usr/local/bin/deqp-runner /lava-files/rootfs-${DEBIAN_ARCH}/usr/bin/.
|
||||
|
||||
|
||||
############### Build dEQP
|
||||
STRIP_CMD="${GCC_ARCH}-strip"
|
||||
DEQP_TARGET=surfaceless . .gitlab-ci/build-deqp.sh
|
||||
if [ -n "$INCLUDE_VK_CTS" ]; then
|
||||
DEQP_TARGET=surfaceless . .gitlab-ci/build-deqp-vk.sh
|
||||
else
|
||||
. .gitlab-ci/build-deqp-gl.sh
|
||||
fi
|
||||
|
||||
mv /deqp /lava-files/rootfs-${DEBIAN_ARCH}/.
|
||||
|
||||
@@ -142,37 +134,16 @@ rm -rf /libdrm
|
||||
mkdir -p kernel
|
||||
wget -qO- ${KERNEL_URL} | tar -xz --strip-components=1 -C kernel
|
||||
pushd kernel
|
||||
|
||||
############### Delete rust, since the tests won't be compiling anything.
|
||||
rm -rf /root/.rustup /root/.cargo
|
||||
|
||||
# The kernel doesn't like the gold linker (or the old lld in our debians).
|
||||
# Sneak in some override symlinks during kernel build until we can update
|
||||
# debian (they'll get blown away by the rm of the kernel dir at the end).
|
||||
mkdir -p ld-links
|
||||
for i in /usr/bin/*-ld /usr/bin/ld; do
|
||||
i=`basename $i`
|
||||
ln -sf /usr/bin/$i.bfd ld-links/$i
|
||||
done
|
||||
export PATH=`pwd`/ld-links:$PATH
|
||||
|
||||
# Disable all modules in defconfig, so we only build the ones we want
|
||||
sed -i 's/=m/=n/g' ${DEFCONFIG}
|
||||
|
||||
./scripts/kconfig/merge_config.sh ${DEFCONFIG} ../.gitlab-ci/${KERNEL_ARCH}.config
|
||||
make ${KERNEL_IMAGE_NAME}
|
||||
for image in ${KERNEL_IMAGE_NAME}; do
|
||||
cp arch/${KERNEL_ARCH}/boot/${image} /lava-files/.
|
||||
done
|
||||
|
||||
if [[ -n ${DEVICE_TREES} ]]; then
|
||||
make dtbs
|
||||
cp ${DEVICE_TREES} /lava-files/.
|
||||
fi
|
||||
|
||||
make modules
|
||||
INSTALL_MOD_PATH=/lava-files/rootfs-${DEBIAN_ARCH}/ make modules_install
|
||||
|
||||
if [[ ${DEBIAN_ARCH} = "arm64" ]] && which mkimage > /dev/null; then
|
||||
make Image.lzma
|
||||
mkimage \
|
||||
|
@@ -16,7 +16,6 @@ apt-get install -y \
|
||||
# Upstream LLVM package repository
|
||||
apt-key add .gitlab-ci/container/llvm-snapshot.gpg.key
|
||||
echo "deb https://apt.llvm.org/buster/ llvm-toolchain-buster-9 main" >/etc/apt/sources.list.d/llvm9.list
|
||||
echo "deb https://apt.llvm.org/buster/ llvm-toolchain-buster-10 main" >/etc/apt/sources.list.d/llvm10.list
|
||||
|
||||
sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
|
||||
echo 'deb https://deb.debian.org/debian buster-backports main' >/etc/apt/sources.list.d/backports.list
|
||||
@@ -27,16 +26,14 @@ apt-get install -y --no-remove \
|
||||
$STABLE_EPHEMERAL \
|
||||
bison \
|
||||
ccache \
|
||||
clang-10 \
|
||||
clang-9 \
|
||||
dpkg-cross \
|
||||
flex \
|
||||
g++ \
|
||||
g++-mingw-w64-x86-64 \
|
||||
gcc \
|
||||
git \
|
||||
kmod \
|
||||
libclang-9-dev \
|
||||
libclang-10-dev \
|
||||
libclc-dev \
|
||||
libelf-dev \
|
||||
libepoxy-dev \
|
||||
@@ -60,7 +57,6 @@ apt-get install -y --no-remove \
|
||||
libxxf86vm-dev \
|
||||
libz-mingw-w64-dev \
|
||||
llvm-9-dev \
|
||||
llvm-10-dev \
|
||||
pkg-config \
|
||||
python-mako \
|
||||
python3-mako \
|
||||
|
@@ -27,10 +27,8 @@ apt-get update
|
||||
apt-get install -y --no-remove \
|
||||
$STABLE_EPHEMERAL \
|
||||
libarchive-dev \
|
||||
libclang-cpp10-dev \
|
||||
liblua5.3-dev \
|
||||
libxml2-dev \
|
||||
ocl-icd-opencl-dev \
|
||||
wine-development \
|
||||
wine32-development
|
||||
|
||||
@@ -60,7 +58,7 @@ export WAYLAND_RELEASES=https://wayland.freedesktop.org/releases
|
||||
export XORGMACROS_VERSION=util-macros-1.19.0
|
||||
export XCBPROTO_VERSION=xcb-proto-1.13
|
||||
export LIBXCB_VERSION=libxcb-1.13
|
||||
export LIBWAYLAND_VERSION=wayland-1.17.0
|
||||
export LIBWAYLAND_VERSION=wayland-1.15.0
|
||||
export WAYLAND_PROTOCOLS_VERSION=wayland-protocols-1.12
|
||||
|
||||
wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
|
||||
@@ -100,14 +98,6 @@ tar -xvf libglvnd-v$GLVND_VERSION.tar.gz && rm libglvnd-v$GLVND_VERSION.tar.gz
|
||||
pushd libglvnd-v$GLVND_VERSION; ./autogen.sh; ./configure; make install; popd
|
||||
rm -rf libglvnd-v$GLVND_VERSION
|
||||
|
||||
. .gitlab-ci/build-spirv-tools.sh
|
||||
|
||||
git clone https://github.com/KhronosGroup/SPIRV-LLVM-Translator -b llvm_release_100 --depth 1
|
||||
pushd SPIRV-LLVM-Translator
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-fPIC
|
||||
ninja
|
||||
ninja install
|
||||
popd
|
||||
|
||||
pushd /usr/local
|
||||
git clone https://gitlab.freedesktop.org/mesa/shader-db.git --depth 1
|
||||
|
@@ -12,7 +12,6 @@ apt-get install -y \
|
||||
# Upstream LLVM package repository
|
||||
apt-key add .gitlab-ci/container/llvm-snapshot.gpg.key
|
||||
echo "deb https://apt.llvm.org/buster/ llvm-toolchain-buster-9 main" >/etc/apt/sources.list.d/llvm9.list
|
||||
echo "deb https://apt.llvm.org/buster/ llvm-toolchain-buster-10 main" >/etc/apt/sources.list.d/llvm10.list
|
||||
|
||||
sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
|
||||
echo 'deb https://deb.debian.org/debian buster-backports main' >/etc/apt/sources.list.d/backports.list
|
||||
@@ -25,7 +24,6 @@ apt-get install -y --no-remove \
|
||||
git-lfs \
|
||||
libexpat1 \
|
||||
libllvm9 \
|
||||
libllvm10 \
|
||||
liblz4-1 \
|
||||
libpcre32-3 \
|
||||
libpng16-16 \
|
||||
|
@@ -10,10 +10,8 @@ STABLE_EPHEMERAL=" \
|
||||
autoconf \
|
||||
automake \
|
||||
ccache \
|
||||
clang-10 \
|
||||
cmake \
|
||||
g++ \
|
||||
libclang-cpp10-dev \
|
||||
libgbm-dev \
|
||||
libgles2-mesa-dev \
|
||||
libpcre3-dev \
|
||||
@@ -24,10 +22,8 @@ STABLE_EPHEMERAL=" \
|
||||
libxcb-keysyms1-dev \
|
||||
libxkbcommon-dev \
|
||||
libxrender-dev \
|
||||
llvm-10-dev \
|
||||
make \
|
||||
meson \
|
||||
ocl-icd-opencl-dev \
|
||||
patch \
|
||||
pkg-config \
|
||||
python3-distutils \
|
||||
@@ -37,43 +33,26 @@ STABLE_EPHEMERAL=" \
|
||||
"
|
||||
|
||||
apt-get install -y --no-remove \
|
||||
clinfo \
|
||||
libclang-common-10-dev \
|
||||
libclang-cpp10 \
|
||||
libxcb-shm0 \
|
||||
ocl-icd-libopencl1 \
|
||||
python3-lxml \
|
||||
python3-simplejson \
|
||||
$STABLE_EPHEMERAL
|
||||
|
||||
|
||||
. .gitlab-ci/container/container_pre_build.sh
|
||||
|
||||
|
||||
############### Build spirv-tools (debian too old)
|
||||
|
||||
. .gitlab-ci/build-spirv-tools.sh
|
||||
|
||||
############### Build libclc
|
||||
|
||||
. .gitlab-ci/build-libclc.sh
|
||||
|
||||
############### Build virglrenderer
|
||||
|
||||
. .gitlab-ci/build-virglrenderer.sh
|
||||
|
||||
############### Build piglit
|
||||
|
||||
INCLUDE_OPENCL_TESTS=1 . .gitlab-ci/build-piglit.sh
|
||||
. .gitlab-ci/build-piglit.sh
|
||||
|
||||
############### Build dEQP runner (and install rust temporarily for it)
|
||||
. .gitlab-ci/build-rust.sh
|
||||
. .gitlab-ci/build-deqp-runner.sh
|
||||
rm -rf /root/.rustup /root/.cargo
|
||||
############### Build dEQP runner
|
||||
|
||||
. .gitlab-ci/build-cts-runner.sh
|
||||
|
||||
############### Build dEQP GL
|
||||
|
||||
DEQP_TARGET=surfaceless . .gitlab-ci/build-deqp.sh
|
||||
. .gitlab-ci/build-deqp-gl.sh
|
||||
|
||||
############### Build apitrace
|
||||
|
||||
|
@@ -107,17 +107,17 @@ wine \
|
||||
|
||||
. .gitlab-ci/container/container_pre_build.sh
|
||||
|
||||
############### Build dEQP runner (and install rust temporarily for it)
|
||||
. .gitlab-ci/build-rust.sh
|
||||
. .gitlab-ci/build-deqp-runner.sh
|
||||
rm -rf /root/.rustup /root/.cargo
|
||||
############### Build dEQP runner
|
||||
|
||||
. .gitlab-ci/build-cts-runner.sh
|
||||
|
||||
############### Build Fossilize
|
||||
|
||||
. .gitlab-ci/build-fossilize.sh
|
||||
|
||||
############### Build dEQP VK
|
||||
. .gitlab-ci/build-deqp.sh
|
||||
|
||||
. .gitlab-ci/build-deqp-vk.sh
|
||||
|
||||
############### Build gfxreconstruct
|
||||
|
||||
|
@@ -1,33 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
ndk=$1
|
||||
arch=$2
|
||||
cpu_family=$3
|
||||
cpu=$4
|
||||
cross_file="/cross_file-$arch.txt"
|
||||
|
||||
# armv7 has the toolchain split between two names.
|
||||
arch2=${5:-$2}
|
||||
|
||||
# Note that we disable C++ exceptions, because Mesa doesn't use exceptions,
|
||||
# and allowing it in code generation means we get unwind symbols that break
|
||||
# the libEGL and driver symbol tests.
|
||||
|
||||
cat >$cross_file <<EOF
|
||||
[binaries]
|
||||
ar = '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/$arch-ar'
|
||||
c = ['ccache', '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/${arch2}29-clang', '-fuse-ld=lld', '-fno-exceptions', '-fno-unwind-tables', '-fno-asynchronous-unwind-tables']
|
||||
cpp = ['ccache', '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/${arch2}29-clang++', '-fuse-ld=lld', '-fno-exceptions', '-fno-unwind-tables', '-fno-asynchronous-unwind-tables', '-static-libstdc++']
|
||||
strip = '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/$arch-strip'
|
||||
pkgconfig = ['/usr/bin/pkg-config']
|
||||
|
||||
[host_machine]
|
||||
system = 'linux'
|
||||
cpu_family = '$cpu_family'
|
||||
cpu = '$cpu'
|
||||
endian = 'little'
|
||||
|
||||
[properties]
|
||||
needs_exe_wrapper = true
|
||||
|
||||
EOF
|
@@ -1,38 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Makes a .pc file in the Android NDK for meson to find its libraries.
|
||||
|
||||
set -ex
|
||||
|
||||
ndk="$1"
|
||||
pc="$2"
|
||||
cflags="$3"
|
||||
libs="$4"
|
||||
version="$5"
|
||||
|
||||
sysroot=$ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot
|
||||
|
||||
for arch in \
|
||||
x86_64-linux-android \
|
||||
i686-linux-android \
|
||||
aarch64-linux-android \
|
||||
arm-linux-androideabi; do
|
||||
pcdir=$sysroot/usr/lib/$arch/pkgconfig
|
||||
mkdir -p $pcdir
|
||||
|
||||
cat >$pcdir/$pc <<EOF
|
||||
prefix=$sysroot
|
||||
exec_prefix=$sysroot
|
||||
libdir=$sysroot/usr/lib/$arch/29
|
||||
sharedlibdir=$sysroot/usr/lib/$arch
|
||||
includedir=$sysroot/usr/include
|
||||
|
||||
Name: zlib
|
||||
Description: zlib compression library
|
||||
Version: $version
|
||||
|
||||
Requires:
|
||||
Libs: -L$sysroot/usr/lib/$arch/29 $libs
|
||||
Cflags: -I$sysroot/usr/include $cflags
|
||||
EOF
|
||||
done
|
@@ -12,23 +12,6 @@ fi
|
||||
# Rely on qemu-user being configured in binfmt_misc on the host
|
||||
sed -i -e '/\[properties\]/a\' -e "needs_exe_wrapper = False" "$cross_file"
|
||||
|
||||
# Add a line for rustc, which debcrossgen is missing.
|
||||
cc=`sed -n 's|c = .\(.*\).|\1|p' < $cross_file`
|
||||
if [[ "$arch" = "arm64" ]]; then
|
||||
rust_target=aarch64-unknown-linux-gnu
|
||||
elif [[ "$arch" = "armhf" ]]; then
|
||||
rust_target=armv7-unknown-linux-gnueabihf
|
||||
elif [[ "$arch" = "i386" ]]; then
|
||||
rust_target=i686-unknown-linux-gnu
|
||||
elif [[ "$arch" = "ppc64el" ]]; then
|
||||
rust_target=powerpc64le-unknown-linux-gnu
|
||||
elif [[ "$arch" = "s390x" ]]; then
|
||||
rust_target=s390x-unknown-linux-gnu
|
||||
else
|
||||
echo "Needs rustc target mapping"
|
||||
fi
|
||||
sed -i -e '/\[binaries\]/a\' -e "rust = ['rustc', '--target=$rust_target', '-C', 'linker=$cc']" "$cross_file"
|
||||
|
||||
# Set up cmake cross compile toolchain file for dEQP builds
|
||||
toolchain_file="/toolchain-$arch.cmake"
|
||||
if [[ "$arch" = "arm64" ]]; then
|
||||
|
@@ -8,11 +8,11 @@ elif [ $DEBIAN_ARCH = amd64 ]; then
|
||||
# Upstream LLVM package repository
|
||||
apt-get -y install --no-install-recommends gnupg ca-certificates
|
||||
apt-key add /llvm-snapshot.gpg.key
|
||||
echo "deb https://apt.llvm.org/buster/ llvm-toolchain-buster-10 main" >/etc/apt/sources.list.d/llvm10.list
|
||||
echo "deb https://apt.llvm.org/buster/ llvm-toolchain-buster-9 main" >/etc/apt/sources.list.d/llvm9.list
|
||||
apt-get update
|
||||
|
||||
ARCH_PACKAGES="libelf1
|
||||
libllvm10
|
||||
libllvm9
|
||||
libxcb-dri2-0
|
||||
libxcb-dri3-0
|
||||
libxcb-present0
|
||||
|
@@ -1,481 +1,493 @@
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center,Fail
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_three.clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_pos_z,Fail
|
||||
dEQP-GLES2.functional.polygon_offset.fixed16_displacement_with_units,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_nearest_clamp_l8_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_nearest_clamp_rgb888_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_nearest_clamp_rgba4444_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_nearest_clamp_rgba8888_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_linear_clamp_l8_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_linear_clamp_rgb888_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_linear_clamp_rgba4444_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_linear_clamp_rgba8888_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.cube.linear_nearest_clamp_l8_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.cube.linear_nearest_clamp_rgb888_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.cube.linear_nearest_clamp_rgba4444_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.cube.linear_nearest_clamp_rgba8888_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_l8_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_rgb888_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_rgba4444_npot,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_rgba8888_npot,Fail
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_three.clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_pos_z
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.rebind_rbo_rgb565_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.rebind_rbo_rgb5_a1_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.rebind_rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.rebind_tex2d_rgba_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.rebind_tex2d_rgb_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.rebind_rbo_rgb565_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.rebind_rbo_rgb5_a1_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.rebind_tex2d_rgba_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.rebind_tex2d_rgb_stencil_index8
|
||||
dEQP-GLES2.functional.polygon_offset.fixed16_displacement_with_units
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_nearest_clamp_l8_npot
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_nearest_clamp_rgb888_npot
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_nearest_clamp_rgba4444_npot
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_nearest_clamp_rgba8888_npot
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_linear_clamp_l8_npot
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_linear_clamp_rgb888_npot
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_linear_clamp_rgba4444_npot
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_linear_clamp_rgba8888_npot
|
||||
dEQP-GLES2.functional.texture.filtering.cube.linear_nearest_clamp_l8_npot
|
||||
dEQP-GLES2.functional.texture.filtering.cube.linear_nearest_clamp_rgb888_npot
|
||||
dEQP-GLES2.functional.texture.filtering.cube.linear_nearest_clamp_rgba4444_npot
|
||||
dEQP-GLES2.functional.texture.filtering.cube.linear_nearest_clamp_rgba8888_npot
|
||||
dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_l8_npot
|
||||
dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_rgb888_npot
|
||||
dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_rgba4444_npot
|
||||
dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_rgba8888_npot
|
||||
|
||||
dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_center,Fail
|
||||
dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_corner,Fail
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip,Fail
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_center,Fail
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_corner,Fail
|
||||
dEQP-GLES3.functional.draw.instancing.draw_arrays_instanced_grid_100x100,Fail
|
||||
dEQP-GLES3.functional.draw.instancing.draw_arrays_instanced_grid_32x32,Fail
|
||||
dEQP-GLES3.functional.draw.instancing.draw_elements_instanced_grid_100x100,Fail
|
||||
dEQP-GLES3.functional.draw.instancing.draw_elements_instanced_grid_32x32,Fail
|
||||
dEQP-GLES3.functional.draw.random.124,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth24_stencil8_basic,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth24_stencil8_scale,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth24_stencil8_stencil_only,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth32f_stencil8_basic,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth32f_stencil8_scale,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth32f_stencil8_stencil_only,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_y,Fail
|
||||
dEQP-GLES3.functional.fbo.color.blend.r8_src_over,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.basic.depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.basic.depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.basic.depth_component16,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.basic.depth_component24,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.basic.depth_component32f,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component16,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component24,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component32f,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth_component16,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth_component24,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth_component32f,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_color,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_depth,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_color,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_depth,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_depth_stencil,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_stencil,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_color,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_depth,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_color,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_depth,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_depth_stencil,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_stencil,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component16,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component24,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component32f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.r11f_g11f_b10f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.r16f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.r8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rg16f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rg8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgb10_a2,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgb565,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgb5_a1,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgb8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgba4,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgba8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.srgb8_alpha8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.stencil_index8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component16,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component24,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component32f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.r11f_g11f_b10f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.r16f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.r8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rg16f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rg8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgb10_a2,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgb565,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgb5_a1,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgb8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgba4,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgba8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.srgb8_alpha8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.stencil_index8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_rbo_depth_component16,Fail
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_rbo_depth_component32f,Fail
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_stencil_rbo_depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_stencil_rbo_depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_stencil_tex2d_depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_stencil_tex2d_depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_tex2d_depth_component16,Fail
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_tex2d_depth_component24,Fail
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_tex2d_depth_component32f,Fail
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_stencil_rbo_stencil_index8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.rbo_r8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.rbo_r8_depth_rbo_depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.rbo_r8_depth_stencil_rbo_depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.tex2d_r8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.tex2d_r8_depth_rbo_depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.tex2d_r8_depth_stencil_rbo_depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.lifetime.attach.deleted_input.buffer_vertex_array,Fail
|
||||
dEQP-GLES3.functional.lifetime.attach.deleted_output.buffer_transform_feedback,Fail
|
||||
dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_alpha_to_coverage,Fail
|
||||
dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_sample_coverage,Fail
|
||||
dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_sample_coverage_inverted,Fail
|
||||
dEQP-GLES3.functional.multisample.fbo_max_samples.sample_coverage_invert,Fail
|
||||
dEQP-GLES3.functional.negative_api.buffer.blit_framebuffer_multisample,Fail
|
||||
dEQP-GLES3.functional.negative_api.buffer.read_pixels_fbo_format_mismatch,Fail
|
||||
dEQP-GLES3.functional.negative_api.vertex_array.draw_elements_instanced,Fail
|
||||
dEQP-GLES3.functional.negative_api.vertex_array.draw_range_elements,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_clear_stencil_write,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_clear_stencil_write_stencil_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_depth_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_depth_clear_stencil_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_depth_clear_stencil_write,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_depth_clear_stencil_write_stencil_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_stencil_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_stencil_write,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_stencil_write_stencil_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.scissor,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_depth_clear_stencil_write,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_depth_clear_stencil_write_stencil_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_depth_write_depth_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_depth_write_stencil_write,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_depth_write_stencil_write_stencil_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_stencil_write,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_stencil_write_stencil_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.stencil_clear,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.stencil_write,Fail
|
||||
dEQP-GLES3.functional.occlusion_query.stencil_write_stencil_clear,Fail
|
||||
dEQP-GLES3.functional.polygon_offset.fixed16_displacement_with_units,Fail
|
||||
dEQP-GLES3.functional.polygon_offset.fixed16_render_with_units,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.interpolation.lines_wide,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.interpolation.triangles,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines_wide,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.points,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_singlesample.interpolation.triangles,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_singlesample.primitives.points,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.texture_2d.interpolation.triangles,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.texture_2d.primitives.points,Fail
|
||||
dEQP-GLES3.functional.rasterization.flatshading.lines_wide,Fail
|
||||
dEQP-GLES3.functional.rasterization.flatshading.triangles,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_highp,Fail
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_mediump,Fail
|
||||
dEQP-GLES3.functional.shaders.linkage.varying.rules.differing_interpolation_2,Fail
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.isampler2d_vertex,Fail
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.isampler3d_vertex,Fail
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.sampler2darray_fixed_vertex,Fail
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.sampler2darrayshadow_vertex,Fail
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.sampler3d_fixed_vertex,Fail
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojgradoffset.sampler2dshadow_vertex,Fail
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojgradoffset.sampler3d_float_vertex,Fail
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojgradoffset.usampler3d_vertex,Fail
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojlodoffset.sampler2dshadow_vertex,Fail
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojoffset.sampler2dshadow_vertex,Fail
|
||||
dEQP-GLES3.functional.state_query.fbo.framebuffer_attachment_component_type,Fail
|
||||
dEQP-GLES3.functional.state_query.integers.max_samples_getfloat,Fail
|
||||
dEQP-GLES3.functional.state_query.integers.max_samples_getinteger64,Fail
|
||||
dEQP-GLES3.functional.state_query.rbo.renderbuffer_component_size_color,Fail
|
||||
dEQP-GLES3.functional.texture.mipmap.cube.max_level.linear_nearest,Fail
|
||||
dEQP-GLES3.functional.texture.specification.random_teximage2d.cube_3,Fail
|
||||
dEQP-GLES3.functional.texture.units.2_units.mixed.1,Fail
|
||||
dEQP-GLES3.functional.texture.units.2_units.mixed.9,Fail
|
||||
dEQP-GLES3.functional.texture.units.2_units.only_3d.5,Fail
|
||||
dEQP-GLES3.functional.texture.units.2_units.only_3d.9,Fail
|
||||
dEQP-GLES3.functional.texture.units.2_units.only_cube.2,Fail
|
||||
dEQP-GLES3.functional.texture.units.4_units.mixed.1,Fail
|
||||
dEQP-GLES3.functional.texture.units.4_units.mixed.9,Fail
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_2d.0,Fail
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_2d_array.0,Fail
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.0,Fail
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.1,Fail
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.5,Fail
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.7,Fail
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.9,Fail
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_cube.2,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.mixed.6,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.mixed.7,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.mixed.8,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_2d.0,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_2d.6,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_2d_array.0,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_2d_array.6,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_3d.6,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_3d.8,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_cube.1,Fail
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_cube.2,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.mixed.0,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.mixed.5,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.mixed.6,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.mixed.8,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.mixed.9,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_2d.0,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_2d.6,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_2d_array.0,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_2d_array.5,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_2d_array.6,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_3d.5,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_3d.6,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_cube.1,Fail
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_cube.2,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.highp_vec4_lines_interleaved,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.highp_vec4_lines_separate,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.highp_vec4_triangles_interleaved,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.highp_vec4_triangles_separate,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.lowp_vec4_lines_interleaved,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.lowp_vec4_lines_separate,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.lowp_vec4_triangles_interleaved,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.lowp_vec4_triangles_separate,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.mediump_vec4_lines_interleaved,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.mediump_vec4_lines_separate,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.mediump_vec4_triangles_interleaved,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.mediump_vec4_triangles_separate,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.10,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.4,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.8,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.9,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.triangles.1,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.triangles.3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.lines.10,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.lines.2,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.lines.4,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.lines.7,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.10,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.4,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.5,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.6,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.7,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.8,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.9,Fail
|
||||
dEQP-GLES3.functional.vertex_arrays.single_attribute.first.byte.first6_offset16_stride32_quads5,Fail
|
||||
dEQP-GLES3.functional.vertex_arrays.single_attribute.normalize.int2_10_10_10.components4_quads256,Fail
|
||||
dEQP-GLES3.functional.vertex_arrays.single_attribute.usages.static_copy.stride4_short_quads256,Fail
|
||||
dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_center
|
||||
dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_corner
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_center
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_corner
|
||||
dEQP-GLES3.functional.draw.instancing.draw_arrays_instanced_grid_100x100
|
||||
dEQP-GLES3.functional.draw.instancing.draw_arrays_instanced_grid_32x32
|
||||
dEQP-GLES3.functional.draw.instancing.draw_elements_instanced_grid_100x100
|
||||
dEQP-GLES3.functional.draw.instancing.draw_elements_instanced_grid_32x32
|
||||
dEQP-GLES3.functional.draw.random.124
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth24_stencil8_basic
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth24_stencil8_scale
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth24_stencil8_stencil_only
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth32f_stencil8_basic
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth32f_stencil8_scale
|
||||
dEQP-GLES3.functional.fbo.blit.depth_stencil.depth32f_stencil8_stencil_only
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_y
|
||||
dEQP-GLES3.functional.fbo.color.blend.r8_src_over
|
||||
dEQP-GLES3.functional.fbo.depth.basic.depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.depth.basic.depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.depth.basic.depth_component16
|
||||
dEQP-GLES3.functional.fbo.depth.basic.depth_component24
|
||||
dEQP-GLES3.functional.fbo.depth.basic.depth_component32f
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component16
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component24
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component32f
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth_component16
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth_component24
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth_component32f
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_color
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_depth
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_color
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_depth
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_depth_stencil
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_stencil
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_color
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_depth
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_color
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_depth
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_depth_stencil
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_stencil
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component16
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component24
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component32f
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.r11f_g11f_b10f
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.r16f
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.r8
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rg16f
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rg8
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgb10_a2
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgb565
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgb5_a1
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgb8
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgba4
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgba8
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.srgb8_alpha8
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.stencil_index8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component16
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component24
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component32f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.r11f_g11f_b10f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.r16f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.r8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rg16f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rg8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgb10_a2
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgb565
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgb5_a1
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgb8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgba4
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgba8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.srgb8_alpha8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.stencil_index8
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_rbo_depth_component16
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_rbo_depth_component24
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_rbo_depth_component32f
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_stencil_rbo_depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_stencil_rbo_depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_stencil_tex2d_depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_stencil_tex2d_depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_tex2d_depth_component16
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_tex2d_depth_component24
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_depth_tex2d_depth_component32f
|
||||
dEQP-GLES3.functional.fbo.render.recreate_depth_stencil.tex2d_rgba8_stencil_rbo_stencil_index8
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.rbo_r8
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.rbo_r8_depth_rbo_depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.rbo_r8_depth_stencil_rbo_depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.tex2d_r8
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.tex2d_r8_depth_rbo_depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.render.shared_colorbuffer.tex2d_r8_depth_stencil_rbo_depth24_stencil8
|
||||
dEQP-GLES3.functional.lifetime.attach.deleted_input.buffer_vertex_array
|
||||
dEQP-GLES3.functional.lifetime.attach.deleted_output.buffer_transform_feedback
|
||||
dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_alpha_to_coverage
|
||||
dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_sample_coverage
|
||||
dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_sample_coverage_inverted
|
||||
dEQP-GLES3.functional.multisample.fbo_max_samples.sample_coverage_invert
|
||||
dEQP-GLES3.functional.negative_api.buffer.blit_framebuffer_multisample
|
||||
dEQP-GLES3.functional.negative_api.buffer.read_pixels_fbo_format_mismatch
|
||||
dEQP-GLES3.functional.negative_api.vertex_array.draw_elements_instanced
|
||||
dEQP-GLES3.functional.negative_api.vertex_array.draw_range_elements
|
||||
dEQP-GLES3.functional.occlusion_query.depth_clear
|
||||
dEQP-GLES3.functional.occlusion_query.depth_clear_stencil_write
|
||||
dEQP-GLES3.functional.occlusion_query.depth_clear_stencil_write_stencil_clear
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_depth_clear
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_depth_clear_stencil_clear
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_depth_clear_stencil_write
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_depth_clear_stencil_write_stencil_clear
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_stencil_clear
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_stencil_write
|
||||
dEQP-GLES3.functional.occlusion_query.depth_write_stencil_write_stencil_clear
|
||||
dEQP-GLES3.functional.occlusion_query.scissor
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_depth_clear_stencil_write
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_depth_clear_stencil_write_stencil_clear
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_depth_write_depth_clear
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_depth_write_stencil_write
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_depth_write_stencil_write_stencil_clear
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_stencil_write
|
||||
dEQP-GLES3.functional.occlusion_query.scissor_stencil_write_stencil_clear
|
||||
dEQP-GLES3.functional.occlusion_query.stencil_clear
|
||||
dEQP-GLES3.functional.occlusion_query.stencil_write
|
||||
dEQP-GLES3.functional.occlusion_query.stencil_write_stencil_clear
|
||||
dEQP-GLES3.functional.polygon_offset.fixed16_displacement_with_units
|
||||
dEQP-GLES3.functional.polygon_offset.fixed16_render_with_units
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.interpolation.lines_wide
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.interpolation.triangles
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines_wide
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.points
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_singlesample.interpolation.triangles
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_singlesample.primitives.points
|
||||
dEQP-GLES3.functional.rasterization.fbo.texture_2d.interpolation.triangles
|
||||
dEQP-GLES3.functional.rasterization.fbo.texture_2d.primitives.points
|
||||
dEQP-GLES3.functional.rasterization.flatshading.lines_wide
|
||||
dEQP-GLES3.functional.rasterization.flatshading.triangles
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_mediump
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_highp
|
||||
dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_mediump
|
||||
dEQP-GLES3.functional.shaders.linkage.varying.rules.differing_interpolation_2
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.isampler2d_vertex
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.isampler3d_vertex
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.sampler2darray_fixed_vertex
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.sampler2darrayshadow_vertex
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.sampler3d_fixed_vertex
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojgradoffset.sampler2dshadow_vertex
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojgradoffset.sampler3d_float_vertex
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojgradoffset.usampler3d_vertex
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojlodoffset.sampler2dshadow_vertex
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojoffset.sampler2dshadow_vertex
|
||||
dEQP-GLES3.functional.state_query.fbo.framebuffer_attachment_component_type
|
||||
dEQP-GLES3.functional.state_query.integers.max_samples_getfloat
|
||||
dEQP-GLES3.functional.state_query.integers.max_samples_getinteger64
|
||||
dEQP-GLES3.functional.state_query.rbo.renderbuffer_component_size_color
|
||||
dEQP-GLES3.functional.texture.mipmap.cube.max_level.linear_nearest
|
||||
dEQP-GLES3.functional.texture.specification.random_teximage2d.cube_3
|
||||
dEQP-GLES3.functional.texture.units.2_units.mixed.1
|
||||
dEQP-GLES3.functional.texture.units.2_units.mixed.9
|
||||
dEQP-GLES3.functional.texture.units.2_units.only_3d.5
|
||||
dEQP-GLES3.functional.texture.units.2_units.only_3d.9
|
||||
dEQP-GLES3.functional.texture.units.2_units.only_cube.2
|
||||
dEQP-GLES3.functional.texture.units.4_units.mixed.1
|
||||
dEQP-GLES3.functional.texture.units.4_units.mixed.9
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_2d.0
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_2d_array.0
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.0
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.1
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.5
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.7
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.9
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_cube.2
|
||||
dEQP-GLES3.functional.texture.units.8_units.mixed.6
|
||||
dEQP-GLES3.functional.texture.units.8_units.mixed.7
|
||||
dEQP-GLES3.functional.texture.units.8_units.mixed.8
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_2d.0
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_2d.6
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_2d_array.0
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_2d_array.6
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_3d.6
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_3d.8
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_cube.1
|
||||
dEQP-GLES3.functional.texture.units.8_units.only_cube.2
|
||||
dEQP-GLES3.functional.texture.units.all_units.mixed.0
|
||||
dEQP-GLES3.functional.texture.units.all_units.mixed.5
|
||||
dEQP-GLES3.functional.texture.units.all_units.mixed.6
|
||||
dEQP-GLES3.functional.texture.units.all_units.mixed.8
|
||||
dEQP-GLES3.functional.texture.units.all_units.mixed.9
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_2d.0
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_2d.6
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_2d_array.0
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_2d_array.5
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_2d_array.6
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_3d.5
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_3d.6
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_cube.1
|
||||
dEQP-GLES3.functional.texture.units.all_units.only_cube.2
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.highp_vec4_lines_interleaved
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.highp_vec4_lines_separate
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.highp_vec4_triangles_interleaved
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.highp_vec4_triangles_separate
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.lowp_vec4_lines_interleaved
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.lowp_vec4_lines_separate
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.lowp_vec4_triangles_interleaved
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.lowp_vec4_triangles_separate
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.mediump_vec4_lines_interleaved
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.mediump_vec4_lines_separate
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.mediump_vec4_triangles_interleaved
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.centroid.mediump_vec4_triangles_separate
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.10
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.4
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.8
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.9
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.triangles.1
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.triangles.3
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.triangles.8
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.lines.10
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.lines.2
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.lines.4
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.lines.7
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.10
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.3
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.4
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.5
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.6
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.7
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.8
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.triangles.9
|
||||
dEQP-GLES3.functional.vertex_arrays.single_attribute.first.byte.first6_offset16_stride32_quads5
|
||||
dEQP-GLES3.functional.vertex_arrays.single_attribute.normalize.int2_10_10_10.components4_quads256
|
||||
dEQP-GLES3.functional.vertex_arrays.single_attribute.usages.static_copy.stride4_short_quads256
|
||||
|
@@ -1,6 +1,15 @@
|
||||
# Note: flakes lists for CI are just a list of lines that, when
|
||||
# Note: skips lists for CI are just a list of lines that, when
|
||||
# non-zero-length and not starting with '#', will regex match to
|
||||
# delete lines from the test list. Be careful.
|
||||
|
||||
# Skip the perf/stress tests to keep runtime manageable
|
||||
dEQP-GLES[0-9]*.performance.*
|
||||
dEQP-GLES[0-9]*.stress.*
|
||||
|
||||
# These are really slow on tiling architectures (including llvmpipe).
|
||||
dEQP-GLES[0-9]*.functional.flush_finish.*
|
||||
|
||||
# Flaky results
|
||||
dEQP-GLES3.functional.occlusion_query.stencil_write
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_.*
|
||||
dEQP-GLES3.functional.rasterization.fbo.texture_2d.interpolation.triangles
|
||||
@@ -11,5 +20,4 @@ dEQP-GLES3.functional.shaders.linkage.varying.interpolation.centroid
|
||||
dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.*
|
||||
dEQP-GLES3.functional.shaders.texture_functions.textureprojgradoffset.*
|
||||
dEQP-GLES3.functional.texture.units.4_units.only_3d.*
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.triangles.8
|
||||
dEQP-GLES3.functional.vertex_arrays.single_attribute.*
|
@@ -1,64 +1,67 @@
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center,Fail
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_three.clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_pos_z,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_alpha,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_luminance,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_rgb,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_rgba,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_y,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array.interleaved.lines.lowp_float,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array.interleaved.lines.mediump_int,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array.interleaved.points.highp_mat3x2,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array.interleaved.triangles.highp_mat2x3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array.interleaved.triangles.lowp_uvec3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array.separate.lines.highp_mat3x4,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array.separate.points.lowp_mat2,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array.separate.points.mediump_uint,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array.separate.triangles.lowp_vec3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array.separate.triangles.mediump_ivec3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.interleaved.lines.highp_uvec4,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.interleaved.points.highp_vec2,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.interleaved.points.lowp_ivec3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.interleaved.triangles.lowp_int,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.highp_vec4,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.lowp_uint,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.interleaved.lines.lowp_mat2x4,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.interleaved.lines.mediump_uvec3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.interleaved.points.highp_int,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.interleaved.points.mediump_float,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.interleaved.triangles.highp_mat4x3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.separate.lines.highp_ivec3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.separate.lines.mediump_vec3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.separate.points.lowp_mat4x2,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.separate.triangles.lowp_mat3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.smooth.highp_vec4_triangles_separate,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.position.lines_separate,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.3,Fail
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.points.3,Fail
|
||||
dEQP-GLES31.functional.image_load_store.cube.format_reinterpret.r32i_rgba8,Fail
|
||||
dEQP-GLES31.functional.image_load_store.cube.format_reinterpret.rgba32f_rgba32ui,Fail
|
||||
dEQP-GLES31.functional.image_load_store.cube.format_reinterpret.rgba8_snorm_r32ui,Fail
|
||||
dEQP-GLES31.functional.image_load_store.cube.format_reinterpret.rgba8i_r32f,Fail
|
||||
dEQP-GLES31.functional.image_load_store.cube.load_store.r32f_single_layer,Fail
|
||||
dEQP-GLES31.functional.image_load_store.cube.load_store.rgba32i_single_layer,Fail
|
||||
dEQP-GLES31.functional.image_load_store.cube.load_store.rgba8_snorm_single_layer,Fail
|
||||
dEQP-GLES31.functional.image_load_store.early_fragment_tests.early_fragment_tests_stencil_fbo,Crash
|
||||
dEQP-GLES31.functional.layout_binding.image.image2d.fragment_binding_single,Fail
|
||||
dEQP-GLES31.functional.layout_binding.image.image3d.fragment_binding_single,Fail
|
||||
dEQP-GLES31.functional.program_interface_query.program_input.location.interface_blocks.in.named_block.var_struct_explicit_location,Fail
|
||||
dEQP-GLES31.functional.program_interface_query.program_input.resource_list.interface_blocks.in.named_block_explicit_location.var_struct,Fail
|
||||
dEQP-GLES31.functional.program_interface_query.program_input.type.interface_blocks.in.named_block_explicit_location.struct.uint,Fail
|
||||
dEQP-GLES31.functional.separate_shader.random.119,Fail
|
||||
dEQP-GLES31.functional.separate_shader.random.59,Fail
|
||||
dEQP-GLES31.functional.separate_shader.random.69,Fail
|
||||
dEQP-GLES31.functional.separate_shader.random.79,Fail
|
||||
dEQP-GLES31.functional.separate_shader.random.99,Fail
|
||||
dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.nearest_size_tile_multiple,Fail
|
||||
dEQP-GLES31.functional.texture.texture_buffer.modify.bufferdata.buffer_size_131071,Fail
|
||||
dEQP-GLES31.functional.texture.texture_buffer.render.as_index_array_as_fragment_texture.offset_7_alignments,Fail
|
||||
dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_array_as_index_array_as_fragment_texture.offset_1_alignments,Fail
|
||||
dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_texture_as_fragment_texture.range_size_98304,Fail
|
||||
dEQP-GLES31.functional.texture.texture_buffer.state_query.max_texture_buffer_size_getinteger,Fail
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_three.clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_pos_z
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_alpha
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_luminance
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_rgb
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_rgba
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_y
|
||||
dEQP-GLES3.functional.transform_feedback.array.interleaved.lines.lowp_float
|
||||
dEQP-GLES3.functional.transform_feedback.array.interleaved.lines.mediump_int
|
||||
dEQP-GLES3.functional.transform_feedback.array.interleaved.points.highp_mat3x2
|
||||
dEQP-GLES3.functional.transform_feedback.array.interleaved.triangles.highp_mat2x3
|
||||
dEQP-GLES3.functional.transform_feedback.array.interleaved.triangles.lowp_uvec3
|
||||
dEQP-GLES3.functional.transform_feedback.array.separate.lines.highp_mat3x4
|
||||
dEQP-GLES3.functional.transform_feedback.array.separate.points.lowp_mat2
|
||||
dEQP-GLES3.functional.transform_feedback.array.separate.points.mediump_uint
|
||||
dEQP-GLES3.functional.transform_feedback.array.separate.triangles.lowp_vec3
|
||||
dEQP-GLES3.functional.transform_feedback.array.separate.triangles.mediump_ivec3
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.interleaved.lines.highp_uvec4
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.interleaved.points.highp_vec2
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.interleaved.points.lowp_ivec3
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.interleaved.triangles.lowp_int
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.highp_vec4
|
||||
dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.lowp_uint
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.interleaved.lines.lowp_mat2x4
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.interleaved.lines.mediump_uvec3
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.interleaved.points.highp_int
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.interleaved.points.mediump_float
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.interleaved.triangles.highp_mat4x3
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.separate.lines.highp_ivec3
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.separate.lines.mediump_vec3
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.separate.points.lowp_mat4x2
|
||||
dEQP-GLES3.functional.transform_feedback.basic_types.separate.triangles.lowp_mat3
|
||||
dEQP-GLES3.functional.transform_feedback.interpolation.smooth.highp_vec4_triangles_separate
|
||||
dEQP-GLES3.functional.transform_feedback.position.lines_separate
|
||||
dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.3
|
||||
dEQP-GLES3.functional.transform_feedback.random.separate.points.3
|
||||
dEQP-GLES31.functional.image_load_store.cube.format_reinterpret.r32i_rgba8
|
||||
dEQP-GLES31.functional.image_load_store.cube.format_reinterpret.rgba32f_rgba32ui
|
||||
dEQP-GLES31.functional.image_load_store.cube.format_reinterpret.rgba8_snorm_r32ui
|
||||
dEQP-GLES31.functional.image_load_store.cube.format_reinterpret.rgba8i_r32f
|
||||
dEQP-GLES31.functional.image_load_store.cube.load_store.r32f_single_layer
|
||||
dEQP-GLES31.functional.image_load_store.cube.load_store.rgba32i_single_layer
|
||||
dEQP-GLES31.functional.image_load_store.cube.load_store.rgba8_snorm_single_layer
|
||||
dEQP-GLES31.functional.image_load_store.early_fragment_tests.early_fragment_tests_stencil_fbo
|
||||
dEQP-GLES31.functional.layout_binding.image.image2d.fragment_binding_single
|
||||
dEQP-GLES31.functional.layout_binding.image.image3d.fragment_binding_single
|
||||
dEQP-GLES31.functional.program_interface_query.program_input.location.interface_blocks.in.named_block.var_struct_explicit_location
|
||||
dEQP-GLES31.functional.program_interface_query.program_input.resource_list.interface_blocks.in.named_block_explicit_location.var_struct
|
||||
dEQP-GLES31.functional.program_interface_query.program_input.type.interface_blocks.in.named_block_explicit_location.struct.uint
|
||||
dEQP-GLES31.functional.separate_shader.random.119
|
||||
dEQP-GLES31.functional.separate_shader.random.59
|
||||
dEQP-GLES31.functional.separate_shader.random.69
|
||||
dEQP-GLES31.functional.separate_shader.random.79
|
||||
dEQP-GLES31.functional.separate_shader.random.99
|
||||
dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.linear_size_tile_multiple
|
||||
dEQP-GLES31.functional.texture.border_clamp.formats.luminance.nearest_size_pot
|
||||
dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_mirrored_repeat_t_clamp_to_border_pot
|
||||
dEQP-GLES31.functional.texture.border_clamp.sampler.unorm_depth
|
||||
dEQP-GLES31.functional.texture.texture_buffer.modify.bufferdata.buffer_size_131071
|
||||
dEQP-GLES31.functional.texture.texture_buffer.render.as_index_array_as_fragment_texture.offset_7_alignments
|
||||
dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_array_as_index_array_as_fragment_texture.offset_1_alignments
|
||||
dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_texture_as_fragment_texture.range_size_98304
|
||||
dEQP-GLES31.functional.texture.texture_buffer.state_query.max_texture_buffer_size_getinteger
|
||||
|
@@ -15,9 +15,3 @@ dEQP-GLES3.functional.texture.vertex.3d.filtering.*
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_stencil
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_stencil
|
||||
dEQP-GLES31.functional.ubo.2_level_struct_array.single_buffer.packed_instance_array_fragment
|
||||
|
||||
# These are in the xfails list (they usually do), but the random
|
||||
# behavior occasionally results in UnexpectedPass results.
|
||||
dEQP-GLES31.functional.separate_shader.random.99
|
||||
dEQP-GLES31.functional.separate_shader.random.69
|
||||
dEQP-GLES31.functional.separate_shader.random.119
|
@@ -1,87 +1,87 @@
|
||||
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.colorburn,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.colordodge,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.darken,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.difference,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.exclusion,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.hardlight,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_color,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_hue,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_luminosity,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_saturation,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.lighten,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.multiply,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.overlay,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.screen,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.softlight,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.colorburn,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.colordodge,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.darken,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.difference,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.exclusion,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.hardlight,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_color,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_hue,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_luminosity,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_saturation,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.lighten,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.multiply,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.overlay,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.screen,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.softlight,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.colorburn,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.colordodge,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.darken,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.difference,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.exclusion,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.hardlight,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_color,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_hue,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_luminosity,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_saturation,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.lighten,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.multiply,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.overlay,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.screen,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.softlight,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.colorburn,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.colordodge,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.darken,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.difference,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.exclusion,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.hardlight,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_color,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_hue,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_luminosity,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_saturation,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.lighten,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.multiply,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.overlay,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.screen,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.softlight,Fail
|
||||
dEQP-GLES31.functional.compute.basic.shared_var_single_group,Fail
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_advanced_blend_eq_buffer_advanced_blend_eq,Fail
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_blend_eq_buffer_advanced_blend_eq,Fail
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_separate_blend_eq_buffer_advanced_blend_eq,Fail
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_advanced_blend_eq_buffer_advanced_blend_eq,Fail
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_advanced_blend_eq_buffer_blend_eq,Fail
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_advanced_blend_eq_buffer_separate_blend_eq,Fail
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_separate_blend_eq_buffer_blend_eq,Fail
|
||||
dEQP-GLES31.functional.image_load_store.early_fragment_tests.early_fragment_tests_depth_fbo,Fail
|
||||
dEQP-GLES31.functional.ssbo.layout.3_level_array.std140.column_major_mat4x2,Fail
|
||||
dEQP-GLES31.functional.ssbo.layout.3_level_unsized_array.std430.mat3,Fail
|
||||
dEQP-GLES31.functional.ssbo.layout.random.arrays_of_arrays.6,Fail
|
||||
dEQP-GLES31.functional.ssbo.layout.unsized_struct_array.per_block_buffer.shared_instance_array,Fail
|
||||
dEQP-GLES31.functional.stencil_texturing.render.depth24_stencil8_draw,Fail
|
||||
dEQP-GLES31.functional.stencil_texturing.render.depth32f_stencil8_clear,Fail
|
||||
dEQP-GLES31.functional.stencil_texturing.render.depth32f_stencil8_draw,Fail
|
||||
dEQP-GLES31.functional.tessellation.invariance.inner_triangle_set.quads_fractional_even_spacing,Fail
|
||||
dEQP-GLES31.functional.tessellation.invariance.tess_coord_component_range.triangles_fractional_odd_spacing_cw,Fail
|
||||
dEQP-GLES31.functional.texture.multisample.samples_1.use_texture_depth_2d,Fail
|
||||
dEQP-GLES31.functional.texture.multisample.samples_1.use_texture_depth_2d_array,Fail
|
||||
dEQP-GLES31.functional.texture.multisample.samples_2.use_texture_depth_2d,Fail
|
||||
dEQP-GLES31.functional.texture.multisample.samples_2.use_texture_depth_2d_array,Fail
|
||||
dEQP-GLES31.functional.texture.multisample.samples_3.use_texture_depth_2d,Fail
|
||||
dEQP-GLES31.functional.texture.multisample.samples_3.use_texture_depth_2d_array,Fail
|
||||
dEQP-GLES31.functional.texture.multisample.samples_4.use_texture_depth_2d,Fail
|
||||
dEQP-GLES31.functional.texture.multisample.samples_4.use_texture_depth_2d_array,Fail
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.colorburn
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.colordodge
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.darken
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.difference
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.exclusion
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.hardlight
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_color
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_hue
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_luminosity
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_saturation
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.lighten
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.multiply
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.overlay
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.screen
|
||||
dEQP-GLES31.functional.blend_equation_advanced.barrier.softlight
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.colorburn
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.colordodge
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.darken
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.difference
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.exclusion
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.hardlight
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_color
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_hue
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_luminosity
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_saturation
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.lighten
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.multiply
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.overlay
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.screen
|
||||
dEQP-GLES31.functional.blend_equation_advanced.basic.softlight
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.colorburn
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.colordodge
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.darken
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.difference
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.exclusion
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.hardlight
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_color
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_hue
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_luminosity
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_saturation
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.lighten
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.multiply
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.overlay
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.screen
|
||||
dEQP-GLES31.functional.blend_equation_advanced.msaa.softlight
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.colorburn
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.colordodge
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.darken
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.difference
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.exclusion
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.hardlight
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_color
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_hue
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_luminosity
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_saturation
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.lighten
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.multiply
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.overlay
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.screen
|
||||
dEQP-GLES31.functional.blend_equation_advanced.srgb.softlight
|
||||
dEQP-GLES31.functional.compute.basic.shared_var_single_group
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_advanced_blend_eq_buffer_advanced_blend_eq
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_blend_eq_buffer_advanced_blend_eq
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_separate_blend_eq_buffer_advanced_blend_eq
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_advanced_blend_eq_buffer_advanced_blend_eq
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_advanced_blend_eq_buffer_blend_eq
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_advanced_blend_eq_buffer_separate_blend_eq
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_separate_blend_eq_buffer_blend_eq
|
||||
dEQP-GLES31.functional.image_load_store.early_fragment_tests.early_fragment_tests_depth_fbo
|
||||
dEQP-GLES31.functional.ssbo.layout.3_level_array.std140.column_major_mat4x2
|
||||
dEQP-GLES31.functional.ssbo.layout.3_level_unsized_array.std430.mat3
|
||||
dEQP-GLES31.functional.ssbo.layout.random.arrays_of_arrays.6
|
||||
dEQP-GLES31.functional.ssbo.layout.unsized_struct_array.per_block_buffer.shared_instance_array
|
||||
dEQP-GLES31.functional.stencil_texturing.render.depth24_stencil8_draw
|
||||
dEQP-GLES31.functional.stencil_texturing.render.depth32f_stencil8_clear
|
||||
dEQP-GLES31.functional.stencil_texturing.render.depth32f_stencil8_draw
|
||||
dEQP-GLES31.functional.tessellation.invariance.inner_triangle_set.quads_fractional_even_spacing
|
||||
dEQP-GLES31.functional.tessellation.invariance.tess_coord_component_range.triangles_fractional_odd_spacing_cw
|
||||
dEQP-GLES31.functional.texture.multisample.samples_1.use_texture_depth_2d
|
||||
dEQP-GLES31.functional.texture.multisample.samples_1.use_texture_depth_2d_array
|
||||
dEQP-GLES31.functional.texture.multisample.samples_2.use_texture_depth_2d
|
||||
dEQP-GLES31.functional.texture.multisample.samples_2.use_texture_depth_2d_array
|
||||
dEQP-GLES31.functional.texture.multisample.samples_3.use_texture_depth_2d
|
||||
dEQP-GLES31.functional.texture.multisample.samples_3.use_texture_depth_2d_array
|
||||
dEQP-GLES31.functional.texture.multisample.samples_4.use_texture_depth_2d
|
||||
dEQP-GLES31.functional.texture.multisample.samples_4.use_texture_depth_2d_array
|
||||
|
@@ -1,26 +1,15 @@
|
||||
# Possibly https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/2035 related,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_three.clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_pos_z,Fail
|
||||
# Possibly https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/2035 related
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_three.clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_pos_z
|
||||
|
||||
dEQP-VK.api.image_clearing.core.clear_color_attachment.single_layer.a8b8g8r8_srgb_pack32_1x33,Fail
|
||||
dEQP-VK.api.image_clearing.dedicated_allocation.clear_color_attachment.single_layer.b8g8r8a8_srgb_33x128,Fail
|
||||
dEQP-VK.compute.indirect_dispatch.upload_buffer.multi_dispatch,Fail
|
||||
dEQP-VK.draw.output_location.array.r8g8-uint-mediump-output-uint,Fail
|
||||
dEQP-VK.memory_model.message_passing.core11.u32.coherent.fence_fence.atomicwrite.device.payload_local.image.guard_nonlocal.workgroup.comp,Fail
|
||||
dEQP-VK.spirv_assembly.instruction.graphics.opquantize.round_to_negative_inf_geom,Fail
|
||||
dEQP-VK.spirv_assembly.instruction.graphics.opquantize.spec_const_positive_round_up_or_round_down_geom,Fail
|
||||
dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.uab.frag.ialimitlow.0
|
||||
dEQP-VK.draw.output_location.array.b8g8r8a8-unorm-mediump-output-vec3
|
||||
dEQP-VK.glsl.linkage.varying.struct.mat3x2
|
||||
dEQP-VK.graphicsfuzz.mat-array-deep-control-flow
|
||||
dEQP-VK.spirv_assembly.instruction.compute.float_controls.fp32.input_args.negate_denorm_preserve
|
||||
dEQP-VK.spirv_assembly.instruction.compute.float_controls.fp32.input_args.rounding_rtz_out_prod
|
||||
dEQP-VK.spirv_assembly.instruction.graphics.opquantize.carry_bit_geom
|
||||
dEQP-VK.subgroups.builtin_var.graphics.subgroupinvocationid
|
||||
|
||||
# not sure what's wrong here,Fail
|
||||
dEQP-VK.tessellation.invariance.outer_edge_index_independence.quads_fractional_even_spacing_ccw_point_mode,Fail
|
||||
dEQP-VK.tessellation.invariance.outer_edge_symmetry.triangles_fractional_odd_spacing_cw_point_mode,Fail
|
||||
|
||||
KHR-GL30.transform_feedback.api_errors_test,Fail
|
||||
KHR-GL30.transform_feedback.capture_vertex_interleaved_test,Fail
|
||||
KHR-GL30.transform_feedback.capture_vertex_separate_test,Fail
|
||||
KHR-GL30.transform_feedback.discard_vertex_test,Fail
|
||||
KHR-GL30.transform_feedback.draw_xfb_feedbackk_test,Crash
|
||||
KHR-GL30.transform_feedback.draw_xfb_instanced_test,Crash
|
||||
KHR-GL30.transform_feedback.draw_xfb_stream_instanced_test,Crash
|
||||
KHR-GL30.transform_feedback.draw_xfb_test,Crash
|
||||
KHR-GL30.transform_feedback.get_xfb_varying,Fail
|
||||
KHR-GL30.transform_feedback.query_vertex_interleaved_test,Fail
|
||||
KHR-GL30.transform_feedback.query_vertex_separate_test,Fail
|
||||
# not sure what's wrong here
|
||||
dEQP-VK.tessellation.invariance.outer_edge_index_independence.triangles_equal_spacing_ccw_point_mode
|
||||
dEQP-VK.tessellation.invariance.primitive_set.isolines_fractional_odd_spacing_ccw_point_mode
|
||||
|
@@ -1,60 +0,0 @@
|
||||
# Note: flakes lists for CI are just a list of lines that, when
|
||||
# non-zero-length and not starting with '#', will regex match to
|
||||
# delete lines from the test list. Be careful.
|
||||
|
||||
# Flakes reported more than once during Jan-Feb 2020
|
||||
dEQP-GLES31.functional.layout_binding.ssbo.fragment_binding_array
|
||||
|
||||
# Started appearing with the new deqp runner. possibly different test order?
|
||||
dEQP-GLES3.functional.fbo.blit.conversion.rg8i_to_r16i
|
||||
|
||||
# We have longstanding intermittent failures with compswap.
|
||||
dEQP-GLES31.functional.compute.shared_var.atomic.compswap.highp_int
|
||||
dEQP-GLES31.functional.compute.shared_var.atomic.compswap.highp_uint
|
||||
dEQP-GLES31.functional.compute.shared_var.atomic.compswap.lowp_int
|
||||
dEQP-GLES31.functional.compute.shared_var.atomic.compswap.lowp_uint
|
||||
dEQP-GLES31.functional.compute.shared_var.atomic.compswap.mediump_int
|
||||
dEQP-GLES31.functional.compute.shared_var.atomic.compswap.mediump_uint
|
||||
dEQP-GLES31.functional.ssbo.atomic.compswap.highp_int
|
||||
dEQP-GLES31.functional.ssbo.atomic.compswap.highp_uint
|
||||
dEQP-GLES31.functional.ssbo.atomic.compswap.lowp_int
|
||||
dEQP-GLES31.functional.ssbo.atomic.compswap.lowp_uint
|
||||
dEQP-GLES31.functional.ssbo.atomic.compswap.mediump_int
|
||||
dEQP-GLES31.functional.ssbo.atomic.compswap.mediump_uint
|
||||
|
||||
# Non-sysmem flakes
|
||||
dEQP-VK.pipeline.spec_constant.compute.composite.matrix.mat3x2
|
||||
|
||||
# Sysmem flakes
|
||||
dEQP-GLES31.functional.texture.multisample.samples_3.use_texture_depth_2d
|
||||
dEQP-GLES31.functional.texture.multisample.samples_4.use_texture_depth_2d_array
|
||||
dEQP-GLES31.functional.stencil_texturing.render.depth24_stencil8_draw
|
||||
|
||||
# Fails NIR_VALIDATE so probably flaky
|
||||
dEQP-VK.memory_model.write_after_read.core11.u32.coherent.fence_fence.atomicwrite.workgroup.payload_nonlocal.workgroup.guard_local.buffer.comp
|
||||
|
||||
# At least some of the separate_channels tests fail on sysmem due to an
|
||||
# interaction of use of a UBWC buffer as both a render target and a
|
||||
# texture. Stores are done through both paths in separate channels,
|
||||
# and the UBWC updates don't get synced. The current a650 blob also
|
||||
# fails these tests and qcom apparently noted the failure at one point
|
||||
# https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/2017
|
||||
dEQP-VK.renderpass.*separate_channels.*
|
||||
|
||||
# These tests are broken (does not respect our minStorageBufferOffsetAlignment of 64)
|
||||
dEQP-VK.pipeline.push_descriptor.compute.*
|
||||
|
||||
# Undiagnosed flakes appearing more than once in the last 2 months as
|
||||
# of 2020-08-19, in descending order of frequency.
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.stencil_index8
|
||||
dEQP-GLES3.functional.fragment_out.random.39
|
||||
dEQP-VK.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_eval
|
||||
dEQP-VK.image.texel_view_compatible.graphic.extended.2d_image.texture_read.astc_10x6_unorm_block.r32g32b32a32_uint
|
||||
dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_6.r8g8b8a8_sint.general_optimal_nearest
|
||||
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.r16_unorm.b8g8r8a8_snorm.optimal_optimal_nearest
|
||||
dEQP-GLES31.functional.layout_binding.ssbo.fragment_binding_array
|
||||
dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_eval
|
||||
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.r8g8b8a8_snorm.r32_sfloat.general_optimal_nearest
|
||||
dEQP-GLES31.functional.tessellation.invariance.primitive_set.quads_equal_spacing_cw
|
||||
dEQP-GLES31.functional.ssbo.layout.3_level_unsized_array.std140.mat2
|
||||
dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_combined_grid_1200x1200_drawcount_8
|
37
.gitlab-ci/deqp-freedreno-a630-skips.txt
Normal file
37
.gitlab-ci/deqp-freedreno-a630-skips.txt
Normal file
@@ -0,0 +1,37 @@
|
||||
# Note: skips lists for CI are just a list of lines that, when
|
||||
# non-zero-length and not starting with '#', will regex match to
|
||||
# delete lines from the test list. Be careful.
|
||||
|
||||
# Skip the perf/stress tests to keep runtime manageable
|
||||
dEQP-GLES[0-9]*.performance.*
|
||||
dEQP-GLES[0-9]*.stress.*
|
||||
|
||||
# These are really slow on tiling architectures (including llvmpipe).
|
||||
dEQP-GLES[0-9]*.functional.flush_finish.*
|
||||
|
||||
# Flakes reported more than once during Jan-Feb 2020
|
||||
dEQP-GLES31.functional.layout_binding.ssbo.fragment_binding_array
|
||||
|
||||
# This started failing, despite passing locally (and generating identical
|
||||
# cmdstream as before. Not sure what is going on, but adding it to skips
|
||||
# for now
|
||||
dEQP-GLES31.functional.compute.shared_var.atomic.compswap.lowp_int
|
||||
|
||||
# Non-sysmem flakes
|
||||
dEQP-VK.pipeline.spec_constant.compute.composite.matrix.mat3x2
|
||||
|
||||
# Fails NIR_VALIDATE so probably flaky
|
||||
dEQP-VK.memory_model.write_after_read.core11.u32.coherent.fence_fence.atomicwrite.workgroup.payload_nonlocal.workgroup.guard_local.buffer.comp
|
||||
|
||||
# Sysmem flake: this one is fairly frequent, but if you enable it then
|
||||
# it moves to dEQP-VK.renderpass.dedicated_allocation.attachment.3.393
|
||||
#
|
||||
#dEQP-VK.renderpass.suballocation.attachment_allocation.grow_shrink.89
|
||||
|
||||
# At least some of the separate_channels tests fail on sysmem due to an
|
||||
# interaction of use of a UBWC buffer as both a render target and a
|
||||
# texture. Stores are done through both paths in separate channels,
|
||||
# and the UBWC updates don't get synced. The current a650 blob also
|
||||
# fails these tests and qcom apparently noted the failure at one point
|
||||
# https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/2017
|
||||
dEQP-VK.renderpass.*separate_channels.*
|
@@ -1,66 +1,66 @@
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center,Fail
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgb565_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgb5_a1_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.tex2d_rgba_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.tex2d_rgb_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.0,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.1,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.10,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.11,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.12,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.13,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.14,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.15,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.16,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.17,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.18,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.19,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.2,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.20,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.21,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.22,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.23,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.24,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.3,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.4,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.5,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.6,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.7,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.8,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.9,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.write_mask.stencil,Fail
|
||||
dEQP-GLES2.functional.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment,Fail
|
||||
dEQP-GLES2.functional.shaders.loops.for_dynamic_iterations.vector_counter_fragment,Fail
|
||||
dEQP-GLES2.functional.shaders.loops.while_dynamic_iterations.vector_counter_fragment,Fail
|
||||
dEQP-GLES2.functional.shaders.random.all_features.fragment.37,Fail
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.11,Fail
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.12,Fail
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.14,Fail
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.37,Fail
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.5,Fail
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.74,Fail
|
||||
dEQP-GLES2.functional.shaders.random.texture.fragment.28,Fail
|
||||
dEQP-GLES2.functional.shaders.random.trigonometric.fragment.65,Fail
|
||||
dEQP-GLES2.functional.shaders.texture_functions.fragment.texture2d_bias,Fail
|
||||
dEQP-GLES2.functional.shaders.texture_functions.fragment.texture2dproj_vec4_bias,Fail
|
||||
dEQP-GLES2.functional.shaders.texture_functions.fragment.texturecube_bias,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_clamp_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_mirror_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_clamp_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_mirror_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_linear,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_nearest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.bias.linear_linear,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.bias.linear_nearest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_linear,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_nearest,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_rgb,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_rgba,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.cube_rgb,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.cube_rgba,Fail
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_neg_x_neg_y_pos_z_and_pos_x_pos_y_neg_z
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_neg_x_pos_y_pos_z_and_pos_x_neg_y_neg_z
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_pos_x_neg_y_pos_z_and_neg_x_pos_y_neg_z
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_pos_x_pos_y_pos_z_and_neg_x_neg_y_neg_z
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgb565_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgb5_a1_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.tex2d_rgba_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.tex2d_rgb_depth_component16
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.0
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.1
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.10
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.11
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.12
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.13
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.14
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.15
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.16
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.17
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.18
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.19
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.2
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.20
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.21
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.22
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.23
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.24
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.3
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.4
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.5
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.6
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.7
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.8
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.random.9
|
||||
dEQP-GLES2.functional.fragment_ops.depth_stencil.write_mask.stencil
|
||||
dEQP-GLES2.functional.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment
|
||||
dEQP-GLES2.functional.shaders.loops.for_dynamic_iterations.vector_counter_fragment
|
||||
dEQP-GLES2.functional.shaders.loops.while_dynamic_iterations.vector_counter_fragment
|
||||
dEQP-GLES2.functional.shaders.random.all_features.fragment.37
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.11
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.12
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.14
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.37
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.5
|
||||
dEQP-GLES2.functional.shaders.random.exponential.fragment.74
|
||||
dEQP-GLES2.functional.shaders.random.texture.fragment.28
|
||||
dEQP-GLES2.functional.shaders.random.trigonometric.fragment.65
|
||||
dEQP-GLES2.functional.shaders.texture_functions.fragment.texture2d_bias
|
||||
dEQP-GLES2.functional.shaders.texture_functions.fragment.texture2dproj_vec4_bias
|
||||
dEQP-GLES2.functional.shaders.texture_functions.fragment.texturecube_bias
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_clamp_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_mirror_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_clamp_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_mirror_rgba8888
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_linear
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_nearest
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.bias.linear_linear
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.bias.linear_nearest
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_linear
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_nearest
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_rgb
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_rgba
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.cube_rgb
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.cube_rgba
|
||||
|
@@ -1,78 +1,78 @@
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center,Fail
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_neg_y_neg_z_and_neg_x_neg_y_pos_z,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_pos_y_pos_z_and_neg_x_neg_y_neg_z,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.depth.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.no_rebind_rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.rebind_rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.no_rebind_rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.rebind_rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.polygon_offset.default_displacement_with_units,Fail
|
||||
dEQP-GLES2.functional.polygon_offset.fixed16_displacement_with_units,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.line_loop_wide,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.line_strip_wide,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.lines_wide,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.line_loop_wide,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.line_strip_wide,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.lines_wide,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_clamp_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_mirror_etc1,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_mirror_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_repeat_etc1,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_repeat_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_clamp_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_mirror_etc1,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_mirror_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_etc1,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_l8,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_rgb888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_rgba4444,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_clamp_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_mirror_etc1,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_mirror_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_repeat_etc1,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_repeat_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_clamp_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_mirror_etc1,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_mirror_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_etc1,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_l8,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_rgb888,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_rgba4444,Fail
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_rgba8888,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.affine.linear_linear_repeat,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.affine.nearest_linear_clamp,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.affine.nearest_linear_mirror,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.affine.nearest_linear_repeat,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.linear_linear_repeat,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.linear_linear_repeat_non_square,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_clamp,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_clamp_non_square,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_mirror,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_mirror_non_square,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_repeat,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_repeat_non_square,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.projected.linear_linear_repeat,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.projected.nearest_linear_clamp,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.projected.nearest_linear_mirror,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.projected.nearest_linear_repeat,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_linear,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_nearest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.bias.linear_linear,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.bias.linear_nearest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_linear,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_nearest,Fail
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_neg_y_neg_z_and_neg_x_neg_y_pos_z
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_pos_y_pos_z_and_neg_x_neg_y_neg_z
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.depth.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.no_rebind_rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.rebind_rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.no_rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.polygon_offset.default_displacement_with_units
|
||||
dEQP-GLES2.functional.polygon_offset.fixed16_displacement_with_units
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.line_loop_wide
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.line_strip_wide
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.lines_wide
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.line_loop_wide
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.line_strip_wide
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.lines_wide
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_clamp_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_mirror_etc1
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_mirror_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_repeat_etc1
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_linear_repeat_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_clamp_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_mirror_etc1
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_mirror_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_etc1
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_l8
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_rgb888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_rgba4444
|
||||
dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_clamp_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_mirror_etc1
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_mirror_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_repeat_etc1
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_repeat_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_clamp_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_mirror_etc1
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_mirror_rgba8888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_etc1
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_l8
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_rgb888
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_rgba4444
|
||||
dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_rgba8888
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.affine.linear_linear_repeat
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.affine.nearest_linear_clamp
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.affine.nearest_linear_mirror
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.affine.nearest_linear_repeat
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.linear_linear_repeat
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.linear_linear_repeat_non_square
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_clamp
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_clamp_non_square
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_mirror
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_mirror_non_square
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_repeat
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.basic.nearest_linear_repeat_non_square
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.projected.linear_linear_repeat
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.projected.nearest_linear_clamp
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.projected.nearest_linear_mirror
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.projected.nearest_linear_repeat
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_linear
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_nearest
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.bias.linear_linear
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.bias.linear_nearest
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_linear
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_nearest
|
||||
|
@@ -1,105 +0,0 @@
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_three.clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_pos_z,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.color0.r16f,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.color0.rg16f,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.color0.rgba16f,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.depth.r16f,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.depth.rg16f,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.depth.rgba16f,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.stencil.r16f,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.stencil.rg16f,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.stencil.rgba16f,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.r8,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.rg8,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.rgb10_a2,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.rgb_half_float_oes,Fail
|
||||
dEQP-GLES2.functional.fbo.completeness.size.distinct,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color.blend_npot_rbo_rgb565,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color.blend_npot_rbo_rgb565_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color.blend_npot_tex2d_rgb,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color.blend_npot_tex2d_rgb_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color.blend_rbo_rgb565,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color.blend_rbo_rgb565_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color.blend_tex2d_rgb,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color.blend_tex2d_rgb_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgb565,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgb565_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgb565_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.tex2d_rgb,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.tex2d_rgb_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.tex2d_rgb_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.texsubimage.between_render_tex2d_rgb,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.constant_color_dst_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.constant_color_dst_color,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.constant_color_one_minus_dst_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.constant_color_one_minus_dst_color,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.one_minus_constant_color_dst_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.one_minus_constant_color_dst_color,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.one_minus_constant_color_one_minus_dst_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.one_minus_constant_color_one_minus_dst_color,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.14,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.22,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.31,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.32,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.42,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.43,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.61,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.67,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.random.11,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.random.24,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.random.41,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.random.45,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.random.48,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.random.5,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.random.51,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.random.67,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.random.98,Fail
|
||||
dEQP-GLES2.functional.negative_api.shader.uniform_matrixfv_invalid_transpose,Fail
|
||||
dEQP-GLES2.functional.negative_api.texture.generatemipmap_zero_level_array_compressed,Fail
|
||||
dEQP-GLES2.functional.shaders.builtin_variable.fragcoord_xyz,Fail
|
||||
dEQP-GLES2.functional.shaders.random.all_features.fragment.88,Fail
|
||||
dEQP-GLES2.functional.shaders.texture_functions.vertex.texturecubelod,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.a8_fastest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.a8_nicest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.a8_non_square_fastest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.a8_non_square_nicest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.l8_fastest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.l8_nicest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.l8_non_square_fastest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.l8_non_square_nicest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.la88_fastest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.la88_nicest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.la88_non_square_fastest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.2d.generate.la88_non_square_nicest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_linear,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_nearest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.bias.linear_linear,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.bias.linear_nearest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.generate.a8_fastest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.generate.a8_nicest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.generate.l8_fastest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.generate.l8_nicest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.generate.la88_fastest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.generate.la88_nicest,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_linear,Fail
|
||||
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_nearest,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copyteximage2d.2d_alpha,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copyteximage2d.cube_alpha,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.2d_alpha,Fail
|
||||
dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.cube_alpha,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.linear_mipmap_linear_linear_clamp,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.linear_mipmap_linear_linear_mirror,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.linear_mipmap_linear_nearest_clamp,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.linear_mipmap_linear_nearest_mirror,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_clamp,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_mirror,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_repeat,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_clamp,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_mirror,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_repeat,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.wrap.clamp_clamp,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.wrap.clamp_mirror,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.wrap.clamp_repeat,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.wrap.mirror_clamp,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.wrap.mirror_mirror,Fail
|
||||
dEQP-GLES2.functional.texture.vertex.cube.wrap.mirror_repeat,Fail
|
||||
dEQP-GLES2.functional.uniform_api.random.79,Fail
|
@@ -1,7 +0,0 @@
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_three.clip_neg_x_neg_z_and_pos_x_pos_z_and_neg_x_neg_y_pos_z
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_clamp
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_mirror
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_repeat
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_clamp
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_mirror
|
||||
dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_repeat
|
@@ -1,11 +0,0 @@
|
||||
# Note: skips lists for CI are just a list of lines that, when
|
||||
# non-zero-length and not starting with '#', will regex match to
|
||||
# delete lines from the test list. Be careful.
|
||||
|
||||
# Skip the perf/stress tests to keep runtime manageable
|
||||
dEQP-GLES[0-9]*.performance.*
|
||||
dEQP-GLES[0-9]*.stress.*
|
||||
|
||||
# These are really slow on tiling architectures (including llvmpipe).
|
||||
dEQP-GLES[0-9]*.functional.flush_finish.*
|
||||
|
@@ -1,49 +1,28 @@
|
||||
dEQP-GLES2.functional.depth_stencil_clear.depth_stencil_masked,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgb565_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgb565_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgb5_a1_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgb5_a1_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_tex2d_rgba_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_tex2d_rgba_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_tex2d_rgb_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_tex2d_rgb_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgb565_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgb565_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgb5_a1_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgb5_a1_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_tex2d_rgba_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_tex2d_rgba_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_tex2d_rgb_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_tex2d_rgb_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgb5_a1_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.tex2d_rgb_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgb565_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgb5_a1_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.tex2d_rgba_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.tex2d_rgb_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.add_src_color_one_minus_dst_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.reverse_subtract_one_minus_dst_alpha_one_minus_src_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.reverse_subtract_one_minus_dst_color_one_minus_src_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.subtract_constant_alpha_one_minus_constant_color,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.subtract_src_color_dst_color,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.dst.one_minus_constant_alpha_dst_color,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.dst.one_minus_constant_alpha_one_minus_dst_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.dst.src_color_one_minus_src_color,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.dst.src_color_zero,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.constant_alpha_constant_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.dst_alpha_constant_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.one_constant_color,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.one_minus_constant_color_one_minus_constant_alpha,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.src_alpha_saturate_one_minus_src_color,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.18,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.4,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.62,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.73,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.81,Fail
|
||||
dEQP-GLES2.functional.fragment_ops.random.43,Fail
|
||||
dEQP-GLES2.functional.depth_stencil_clear.depth_stencil_masked
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgb565_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgb565_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgb5_a1_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgb5_a1_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_tex2d_rgb_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_tex2d_rgb_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_tex2d_rgba_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_tex2d_rgba_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgb565_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgb565_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgb5_a1_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgb5_a1_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_tex2d_rgb_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_tex2d_rgb_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_tex2d_rgba_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_tex2d_rgba_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgb5_a1_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgb565_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgb5_a1_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.tex2d_rgb_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.tex2d_rgba_depth_component16
|
||||
|
@@ -1,15 +0,0 @@
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.4
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.11
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.18
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.39
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.40
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.56
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.80
|
||||
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.81
|
||||
dEQP-GLES2.functional.fragment_ops.random.17
|
||||
dEQP-GLES2.functional.fragment_ops.random.24
|
||||
dEQP-GLES2.functional.fragment_ops.random.54
|
||||
dEQP-GLES2.functional.fragment_ops.random.59
|
||||
dEQP-GLES2.functional.fragment_ops.random.71
|
||||
dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.*
|
||||
dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.*
|
@@ -1,42 +1,44 @@
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_dst_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_y,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_color,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_depth,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_stencil,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_color,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_depth,Fail
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_stencil,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component16,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component24,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component32f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.r16f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rg16f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgba16f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.stencil_index8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component16,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component24,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component32f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.r16f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.r32f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rg16f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rg32f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgba16f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgba32f,Fail
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.stencil_index8,Fail
|
||||
dEQP-GLES3.functional.fence_sync.client_wait_sync_finish,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_dst_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_y
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_color
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_depth
|
||||
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_stencil
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_color
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_depth
|
||||
dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_stencil
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component16
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component24
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component32f
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.r16f
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rg16f
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.rgba16f
|
||||
dEQP-GLES3.functional.fbo.msaa.2_samples.stencil_index8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component16
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component24
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component32f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.r16f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.r32f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rg16f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rg32f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgba16f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.rgba32f
|
||||
dEQP-GLES3.functional.fbo.msaa.4_samples.stencil_index8
|
||||
dEQP-GLES3.functional.fence_sync.client_wait_sync_finish
|
||||
dEQP-GLES3.functional.draw.random.156
|
||||
dEQP-GLES3.functional.draw.random.208
|
||||
|
@@ -1,6 +1,3 @@
|
||||
# Exclude this test which might fail when a new extension is implemented.
|
||||
dEQP-VK.info.device_extensions
|
||||
|
||||
# Exclude WSI related tests.
|
||||
dEQP-VK.image.swapchain_mutable.*
|
||||
dEQP-VK.wsi.*
|
||||
|
@@ -1,29 +1,29 @@
|
||||
# Interesting failures...,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint.stencil_max,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint.stencil_min,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint.stencil_zero,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint_separate_layouts.stencil_max,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint_separate_layouts.stencil_min,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint_separate_layouts.stencil_zero,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint.stencil_max,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint.stencil_min,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint.stencil_zero,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint_separate_layouts.stencil_max,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint_separate_layouts.stencil_min,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint_separate_layouts.stencil_zero,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint.stencil_max,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint.stencil_min,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint.stencil_zero,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint_separate_layouts.stencil_max,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint_separate_layouts.stencil_min,Fail
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint_separate_layouts.stencil_zero,Fail
|
||||
# Interesting failures...
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint.stencil_max
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint.stencil_min
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint.stencil_zero
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint_separate_layouts.stencil_max
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint_separate_layouts.stencil_min
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_2.d32_sfloat_s8_uint_separate_layouts.stencil_zero
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint.stencil_max
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint.stencil_min
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint.stencil_zero
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint_separate_layouts.stencil_max
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint_separate_layouts.stencil_min
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_4.d32_sfloat_s8_uint_separate_layouts.stencil_zero
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint.stencil_max
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint.stencil_min
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint.stencil_zero
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint_separate_layouts.stencil_max
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint_separate_layouts.stencil_min
|
||||
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_16_64_6.samples_8.d32_sfloat_s8_uint_separate_layouts.stencil_zero
|
||||
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide
|
||||
|
@@ -1,9 +1,9 @@
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide
|
||||
|
@@ -1,9 +1,9 @@
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide
|
||||
|
@@ -1,11 +1,11 @@
|
||||
dEQP-VK.pipeline.depth.format.d16_unorm.compare_ops.never_zerodepthbounds_depthdisabled_stencilenabled,Fail
|
||||
dEQP-VK.pipeline.depth.format.d32_sfloat.compare_ops.never_zerodepthbounds_depthdisabled_stencilenabled,Fail
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide,Fail
|
||||
dEQP-VK.pipeline.depth.format.d16_unorm.compare_ops.never_zerodepthbounds_depthdisabled_stencilenabled
|
||||
dEQP-VK.pipeline.depth.format.d32_sfloat.compare_ops.never_zerodepthbounds_depthdisabled_stencilenabled
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide
|
||||
|
@@ -1,9 +1,9 @@
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide
|
||||
|
@@ -1,9 +1,9 @@
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide
|
||||
|
@@ -1,9 +1,9 @@
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide,Fail
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide,Fail
|
||||
dEQP-VK.rasterization.flatshading.line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.flatshading.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.basic.non_strict_lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.lines_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_line_strip_wide
|
||||
dEQP-VK.rasterization.interpolation.projected.non_strict_lines_wide
|
||||
|
@@ -2,16 +2,16 @@
|
||||
|
||||
set -ex
|
||||
|
||||
DEQP_WIDTH=${DEQP_WIDTH:-256}
|
||||
DEQP_HEIGHT=${DEQP_HEIGHT:-256}
|
||||
DEQP_CONFIG=${DEQP_CONFIG:-rgba8888d24s8ms0}
|
||||
DEQP_VARIANT=${DEQP_VARIANT:-master}
|
||||
|
||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-surface-width=$DEQP_WIDTH --deqp-surface-height=$DEQP_HEIGHT"
|
||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-surface-width=256 --deqp-surface-height=256"
|
||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-surface-type=pbuffer"
|
||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-gl-config-name=$DEQP_CONFIG"
|
||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-gl-config-name=rgba8888d24s8ms0"
|
||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-visibility=hidden"
|
||||
|
||||
# deqp's shader cache (for vulkan) is not multiprocess safe for a common
|
||||
# filename, see:
|
||||
# https://gitlab.freedesktop.org/mesa/parallel-deqp-runner/-/merge_requests/13
|
||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-shadercache=disable"
|
||||
|
||||
if [ -z "$DEQP_VER" ]; then
|
||||
echo 'DEQP_VER must be set to something like "gles2", "gles31" or "vk" for the test run'
|
||||
exit 1
|
||||
@@ -40,19 +40,19 @@ export VK_ICD_FILENAMES=`pwd`/install/share/vulkan/icd.d/"$VK_DRIVER"_icd.`uname
|
||||
# I never figured out.
|
||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
|
||||
|
||||
RESULTS=`pwd`/${DEQP_RESULTS_DIR:-results}
|
||||
RESULTS=`pwd`/results
|
||||
mkdir -p $RESULTS
|
||||
|
||||
# Generate test case list file.
|
||||
if [ "$DEQP_VER" = "vk" ]; then
|
||||
cp /deqp/mustpass/vk-$DEQP_VARIANT.txt /tmp/case-list.txt
|
||||
cp /deqp/mustpass/vk-master.txt /tmp/case-list.txt
|
||||
DEQP=/deqp/external/vulkancts/modules/vulkan/deqp-vk
|
||||
elif [ "$DEQP_VER" = "gles2" -o "$DEQP_VER" = "gles3" -o "$DEQP_VER" = "gles31" ]; then
|
||||
cp /deqp/mustpass/$DEQP_VER-$DEQP_VARIANT.txt /tmp/case-list.txt
|
||||
cp /deqp/mustpass/$DEQP_VER-master.txt /tmp/case-list.txt
|
||||
DEQP=/deqp/modules/$DEQP_VER/deqp-$DEQP_VER
|
||||
SUITE=dEQP
|
||||
else
|
||||
cp /deqp/mustpass/$DEQP_VER-$DEQP_VARIANT.txt /tmp/case-list.txt
|
||||
cp /deqp/mustpass/$DEQP_VER-master.txt /tmp/case-list.txt
|
||||
DEQP=/deqp/external/openglcts/modules/glcts
|
||||
SUITE=KHR
|
||||
fi
|
||||
@@ -73,60 +73,42 @@ if [ ! -s /tmp/case-list.txt ]; then
|
||||
fi
|
||||
|
||||
if [ -n "$DEQP_EXPECTED_FAILS" ]; then
|
||||
BASELINE="--baseline $INSTALL/$DEQP_EXPECTED_FAILS"
|
||||
fi
|
||||
|
||||
if [ -n "$DEQP_FLAKES" ]; then
|
||||
FLAKES="--flakes $INSTALL/$DEQP_FLAKES"
|
||||
XFAIL="--xfail-list $INSTALL/$DEQP_EXPECTED_FAILS"
|
||||
fi
|
||||
|
||||
set +e
|
||||
|
||||
if [ -n "$DEQP_PARALLEL" ]; then
|
||||
JOB="--jobs $DEQP_PARALLEL"
|
||||
JOB="--job $DEQP_PARALLEL"
|
||||
elif [ -n "$FDO_CI_CONCURRENT" ]; then
|
||||
JOB="--jobs $FDO_CI_CONCURRENT"
|
||||
JOB="--job $FDO_CI_CONCURRENT"
|
||||
else
|
||||
JOB="--jobs 4"
|
||||
JOB="--job 4"
|
||||
fi
|
||||
|
||||
# If this CI lab lacks artifacts support, print the whole list of failures/flakes.
|
||||
if [ -z "$DEQP_NO_SAVE_RESULTS" ]; then
|
||||
SUMMARY_LIMIT="--summary-limit 0"
|
||||
fi
|
||||
|
||||
# Silence the debug output for apps triggering GL errors, since dEQP will do a lot of that.
|
||||
export MESA_DEBUG=silent
|
||||
|
||||
run_cts() {
|
||||
deqp=$1
|
||||
caselist=$2
|
||||
output=$3
|
||||
deqp-runner \
|
||||
run \
|
||||
--deqp $deqp \
|
||||
--output $RESULTS \
|
||||
--output $output \
|
||||
--caselist $caselist \
|
||||
--skips $INSTALL/$DEQP_SKIPS \
|
||||
$BASELINE \
|
||||
$FLAKES \
|
||||
--exclude-list $INSTALL/$DEQP_SKIPS \
|
||||
--compact-display false \
|
||||
$XFAIL \
|
||||
$JOB \
|
||||
$SUMMARY_LIMIT \
|
||||
--allow-flakes true \
|
||||
$DEQP_RUNNER_OPTIONS \
|
||||
-- \
|
||||
$DEQP_OPTIONS
|
||||
}
|
||||
|
||||
report_flakes() {
|
||||
flakes=`grep ",Flake" $1 | sed 's|,Flake.*||g'`
|
||||
if [ -z "$flakes" ]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [ -z "$FLAKES_CHANNEL" ]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
flakes=$1
|
||||
# The nick needs to be something unique so that multiple runners
|
||||
# connecting at the same time don't race for one nick and get blocked.
|
||||
# freenode has a 16-char limit on nicks (9 is the IETF standard, but
|
||||
@@ -151,7 +133,7 @@ report_flakes() {
|
||||
desc="$desc on branch $CI_COMMIT_BRANCH ($CI_COMMIT_TITLE)"
|
||||
fi
|
||||
echo "PRIVMSG $channel :$desc"
|
||||
for flake in $flakes; do
|
||||
for flake in `cat $flakes`; do
|
||||
echo "PRIVMSG $channel :$flake"
|
||||
done
|
||||
echo "PRIVMSG $channel :See $CI_JOB_URL/artifacts/browse/results/"
|
||||
@@ -160,6 +142,50 @@ report_flakes() {
|
||||
|
||||
}
|
||||
|
||||
extract_xml_result() {
|
||||
testcase=$1
|
||||
shift 1
|
||||
qpas=$*
|
||||
start="#beginTestCaseResult $testcase"
|
||||
|
||||
# Pick the first QPA mentioning our testcase
|
||||
qpa=`grep -l "$start" $qpas | head -n 1`
|
||||
|
||||
# If we found one, go extract just that testcase's contents from the QPA
|
||||
# to a new QPA, then do testlog-to-xml on that.
|
||||
if [ -n "$qpa" ]; then
|
||||
while IFS= read -r line; do
|
||||
if [ "$line" = "$start" ]; then
|
||||
dst="$testcase.qpa"
|
||||
echo "#beginSession" > $dst
|
||||
echo "$line" >> $dst
|
||||
while IFS= read -r line; do
|
||||
if [ "$line" = "#endTestCaseResult" ]; then
|
||||
echo "$line" >> $dst
|
||||
echo "#endSession" >> $dst
|
||||
/deqp/executor/testlog-to-xml $dst "$RESULTS/$testcase$DEQP_RUN_SUFFIX.xml"
|
||||
# copy the stylesheets here so they only end up in artifacts
|
||||
# if we have one or more result xml in artifacts
|
||||
cp /deqp/testlog.css "$RESULTS/"
|
||||
cp /deqp/testlog.xsl "$RESULTS/"
|
||||
return 0
|
||||
fi
|
||||
echo "$line" >> $dst
|
||||
done
|
||||
return 1
|
||||
fi
|
||||
done < $qpa
|
||||
fi
|
||||
}
|
||||
|
||||
extract_xml_results() {
|
||||
qpas=$*
|
||||
while IFS= read -r testcase; do
|
||||
testcase=${testcase%,*}
|
||||
extract_xml_result $testcase $qpas
|
||||
done
|
||||
}
|
||||
|
||||
# Generate junit results
|
||||
generate_junit() {
|
||||
results=$1
|
||||
@@ -212,7 +238,7 @@ check_vk_device_name() {
|
||||
$DEQP $DEQP_OPTIONS --deqp-case=dEQP-VK.info.device --deqp-log-filename=$RESULTS/deqp-info.qpa
|
||||
DEVICENAME=`grep deviceName $RESULTS/deqp-info.qpa | sed 's|deviceName: ||g'`
|
||||
echo "deviceName: $DEVICENAME"
|
||||
if [ -n "$DEQP_EXPECTED_RENDERER" -a "x$DEVICENAME" != "x$DEQP_EXPECTED_RENDERER" ]; then
|
||||
if [ -n "$DEQP_EXPECTED_RENDERER" -a $DEVICENAME != "$DEQP_EXPECTED_RENDERER" ]; then
|
||||
echo "Expected deviceName $DEQP_EXPECTED_RENDERER"
|
||||
exit 1
|
||||
fi
|
||||
@@ -247,39 +273,59 @@ else
|
||||
quiet check_renderer
|
||||
fi
|
||||
|
||||
RESULTS_CSV=$RESULTS/results.csv
|
||||
FAILURES_CSV=$RESULTS/failures.csv
|
||||
RESULTSFILE=$RESULTS/cts-runner-results$DEQP_RUN_SUFFIX.txt
|
||||
UNEXPECTED_RESULTSFILE=$RESULTS/cts-runner-unexpected-results$DEQP_RUN_SUFFIX.txt
|
||||
FLAKESFILE=$RESULTS/cts-runner-flakes$DEQP_RUN_SUFFIX.txt
|
||||
|
||||
run_cts $DEQP /tmp/case-list.txt $RESULTS_CSV
|
||||
run_cts $DEQP /tmp/case-list.txt $RESULTSFILE
|
||||
DEQP_EXITCODE=$?
|
||||
|
||||
echo "System load: $(cut -d' ' -f1-3 < /proc/loadavg)"
|
||||
echo "# of CPU cores: $(cat /proc/cpuinfo | grep processor | wc -l)"
|
||||
|
||||
# Remove the shader cache, no need to include in the artifacts.
|
||||
find $RESULTS -name \*.shader_cache | xargs rm -f
|
||||
|
||||
# junit is disabled, because it overloads gitlab.freedesktop.org to parse it.
|
||||
# quiet generate_junit $RESULTS_CSV > $RESULTS/results.xml
|
||||
#quiet generate_junit $RESULTSFILE > $RESULTS/results.xml
|
||||
|
||||
# Turn up to the first 50 individual test QPA files from failures or flakes into
|
||||
# XML results you can view from the browser.
|
||||
qpas=`find $RESULTS -name \*.qpa -a ! -name deqp-info.qpa`
|
||||
if [ -n "$qpas" ]; then
|
||||
shard_qpas=`echo "$qpas" | grep dEQP- | head -n 50`
|
||||
for qpa in $shard_qpas; do
|
||||
xml=`echo $qpa | sed 's|\.qpa|.xml|'`
|
||||
/deqp/executor/testlog-to-xml $qpa $xml
|
||||
done
|
||||
if [ $DEQP_EXITCODE -ne 0 ]; then
|
||||
# preserve caselist files in case of failures:
|
||||
cp /tmp/deqp_runner.*.txt $RESULTS/
|
||||
egrep -v ",Pass|,Skip|,ExpectedFail" $RESULTSFILE > $UNEXPECTED_RESULTSFILE
|
||||
|
||||
cp /deqp/testlog.css "$RESULTS/"
|
||||
cp /deqp/testlog.xsl "$RESULTS/"
|
||||
if [ -z "$DEQP_NO_SAVE_RESULTS" ]; then
|
||||
echo "Some unexpected results found (see cts-runner-results.txt in artifacts for full results):"
|
||||
head -n 50 $UNEXPECTED_RESULTSFILE
|
||||
|
||||
# Remove all the QPA files (extracted or not) now that we have the XML we want.
|
||||
echo $qpas | xargs rm -f
|
||||
# Save the logs for up to the first 50 unexpected results:
|
||||
head -n 50 $UNEXPECTED_RESULTSFILE | quiet extract_xml_results /tmp/*.qpa
|
||||
else
|
||||
echo "Unexpected results found:"
|
||||
cat $UNEXPECTED_RESULTSFILE
|
||||
fi
|
||||
|
||||
count=`cat $UNEXPECTED_RESULTSFILE | wc -l`
|
||||
|
||||
# Re-run fails to detect flakes. But use a small threshold, if
|
||||
# something was fundamentally broken, we don't want to re-run
|
||||
# the entire caselist
|
||||
else
|
||||
grep ",Flake" $RESULTSFILE > $FLAKESFILE
|
||||
|
||||
count=`cat $FLAKESFILE | wc -l`
|
||||
if [ $count -gt 0 ]; then
|
||||
echo "Some flakes found (see cts-runner-flakes.txt in artifacts for full results):"
|
||||
head -n 50 $FLAKESFILE
|
||||
|
||||
if [ -z "$DEQP_NO_SAVE_RESULTS" ]; then
|
||||
# Save the logs for up to the first 50 flakes:
|
||||
head -n 50 $FLAKESFILE | quiet extract_xml_results /tmp/*.qpa
|
||||
fi
|
||||
|
||||
# Report the flakes to IRC channel for monitoring (if configured):
|
||||
quiet report_flakes $FLAKESFILE
|
||||
else
|
||||
# no flakes, so clean-up:
|
||||
rm $FLAKESFILE
|
||||
fi
|
||||
fi
|
||||
|
||||
# Report the flakes to the IRC channel for monitoring (if configured):
|
||||
quiet report_flakes $RESULTS_CSV
|
||||
|
||||
exit $DEQP_EXITCODE
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -1,2 +0,0 @@
|
||||
dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.const_literal.geometry.isampler2darray
|
||||
dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.const_literal.geometry.isampler3d
|
@@ -15,13 +15,5 @@ dEQP-GLES31.functional.fbo.no_attachments.maximums.all
|
||||
dEQP-GLES31.functional.fbo.no_attachments.maximums.size
|
||||
dEQP-GLES31.functional.geometry_shading.input.basic_primitive.points
|
||||
dEQP-GLES31.functional.shaders.builtin_functions.*geometry
|
||||
dEQP-GLES31.functional.shaders.linkage.es31.geometry.uniform.types.uvec4
|
||||
dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.types.uvec4
|
||||
dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.const_expression.geometry.usampler3d
|
||||
dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.dynamically_uniform.geometry.sampler2darray
|
||||
dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_geometry_fragment.fbo_bbox_larger
|
||||
|
||||
# This one is really slow and can time out (~56 seconds locally)
|
||||
KHR-GL33.texture_swizzle.smoke
|
||||
# Another slow one post NIR transition
|
||||
KHR-GL33.texture_swizzle.functional
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -1,2 +0,0 @@
|
||||
# Sometimes crashes, e.g. https://gitlab.freedesktop.org/kusma/mesa/-/jobs/4109419
|
||||
dEQP-GLES31.functional.compute.basic.empty
|
@@ -1,124 +1,126 @@
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center,Fail
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center,Fail
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_neg_y_neg_z_and_neg_x_neg_y_pos_z,Fail
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_pos_y_pos_z_and_neg_x_neg_y_neg_z,Fail
|
||||
dEQP-GLES2.functional.draw.random.10,Fail
|
||||
dEQP-GLES2.functional.draw.random.42,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.depth.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.no_rebind_rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.rebind_rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.no_rebind_rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.rebind_rbo_rgba4_stencil_index8,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgba4_depth_component16,Fail
|
||||
dEQP-GLES2.functional.polygon_offset.default_displacement_with_units,Fail
|
||||
dEQP-GLES2.functional.polygon_offset.fixed16_displacement_with_units,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.line_loop_wide,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.line_strip_wide,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.lines_wide,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.line_loop_wide,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.line_strip_wide,Fail
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.lines_wide,Fail
|
||||
dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_center,Fail
|
||||
dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_corner,Fail
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip,Fail
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_center,Fail
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_corner,Fail
|
||||
dEQP-GLES3.functional.clipping.triangle_vertex.clip_two.clip_neg_y_neg_z_and_neg_x_neg_y_pos_z,Fail
|
||||
dEQP-GLES3.functional.clipping.triangle_vertex.clip_two.clip_pos_y_pos_z_and_neg_x_neg_y_neg_z,Fail
|
||||
dEQP-GLES3.functional.draw.random.105,Fail
|
||||
dEQP-GLES3.functional.draw.random.114,Fail
|
||||
dEQP-GLES3.functional.draw.random.135,Fail
|
||||
dEQP-GLES3.functional.draw.random.144,Fail
|
||||
dEQP-GLES3.functional.draw.random.155,Fail
|
||||
dEQP-GLES3.functional.draw.random.174,Fail
|
||||
dEQP-GLES3.functional.draw.random.206,Fail
|
||||
dEQP-GLES3.functional.draw.random.31,Fail
|
||||
dEQP-GLES3.functional.draw.random.43,Fail
|
||||
dEQP-GLES3.functional.draw.random.84,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_dst_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_x,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_y,Fail
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_x,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth24_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component16,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component24,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component32f,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth32f_stencil8,Fail
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth_component32f,Fail
|
||||
dEQP-GLES3.functional.polygon_offset.default_displacement_with_units,Fail
|
||||
dEQP-GLES3.functional.polygon_offset.default_render_with_units,Fail
|
||||
dEQP-GLES3.functional.polygon_offset.fixed16_displacement_with_units,Fail
|
||||
dEQP-GLES3.functional.polygon_offset.fixed16_render_with_units,Fail
|
||||
dEQP-GLES3.functional.polygon_offset.fixed24_displacement_with_units,Fail
|
||||
dEQP-GLES3.functional.polygon_offset.fixed24_render_with_units,Fail
|
||||
dEQP-GLES3.functional.polygon_offset.float32_displacement_with_units,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_4.interpolation.lines,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_4.primitives.lines,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_4.primitives.points,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.interpolation.lines,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.points,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_singlesample.interpolation.lines_wide,Fail
|
||||
dEQP-GLES3.functional.rasterization.fbo.texture_2d.interpolation.lines_wide,Fail
|
||||
dEQP-GLES3.functional.rasterization.interpolation.basic.line_loop_wide,Fail
|
||||
dEQP-GLES3.functional.rasterization.interpolation.basic.line_strip_wide,Fail
|
||||
dEQP-GLES3.functional.rasterization.interpolation.basic.lines_wide,Fail
|
||||
dEQP-GLES3.functional.rasterization.interpolation.projected.line_loop_wide,Fail
|
||||
dEQP-GLES3.functional.rasterization.interpolation.projected.line_strip_wide,Fail
|
||||
dEQP-GLES3.functional.rasterization.interpolation.projected.lines_wide,Fail
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.8,Fail
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4,Fail
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.9,Fail
|
||||
dEQP-GLES31.functional.draw_indirect.random.20,Fail
|
||||
KHR-GL30.transform_feedback.api_errors_test,Fail
|
||||
KHR-GL30.transform_feedback.capture_vertex_interleaved_test,Fail
|
||||
KHR-GL30.transform_feedback.capture_vertex_separate_test,Fail
|
||||
KHR-GL30.transform_feedback.discard_vertex_test,Fail
|
||||
KHR-GL30.transform_feedback.draw_xfb_instanced_test,Crash
|
||||
KHR-GL30.transform_feedback.draw_xfb_stream_instanced_test,Crash
|
||||
KHR-GL30.transform_feedback.get_xfb_varying,Fail
|
||||
KHR-GL30.transform_feedback.query_vertex_interleaved_test,Fail
|
||||
KHR-GL30.transform_feedback.query_vertex_separate_test,Fail
|
||||
KHR-GL31.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue,Fail
|
||||
KHR-GL31.transform_feedback.capture_vertex_interleaved_test,Fail
|
||||
KHR-GL31.transform_feedback.capture_vertex_separate_test,Fail
|
||||
KHR-GL31.transform_feedback.discard_vertex_test,Fail
|
||||
KHR-GL31.transform_feedback.draw_xfb_instanced_test,Fail
|
||||
KHR-GL32.transform_feedback.draw_xfb_stream_test,Fail
|
||||
KHR-GL31.transform_feedback.draw_xfb_stream_instanced_test,Crash
|
||||
KHR-GL31.transform_feedback.query_vertex_interleaved_test,Fail
|
||||
KHR-GL31.transform_feedback.query_vertex_separate_test,Fail
|
||||
KHR-GL32.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue,Fail
|
||||
KHR-GL32.transform_feedback.capture_vertex_interleaved_test,Fail
|
||||
KHR-GL32.transform_feedback.capture_vertex_separate_test,Fail
|
||||
KHR-GL32.transform_feedback.discard_vertex_test,Fail
|
||||
KHR-GL32.transform_feedback.draw_xfb_instanced_test,Crash
|
||||
KHR-GL32.transform_feedback.draw_xfb_stream_test,Fail
|
||||
KHR-GL32.transform_feedback.draw_xfb_stream_instanced_test,Crash
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs,Fail
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs,Fail
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs,Fail
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs,Fail
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream,Fail
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream,Fail
|
||||
KHR-GL32.transform_feedback.query_vertex_interleaved_test,Fail
|
||||
KHR-GL32.transform_feedback.query_vertex_separate_test,Fail
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center
|
||||
dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center
|
||||
dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_neg_y_neg_z_and_neg_x_neg_y_pos_z
|
||||
dEQP-GLES2.functional.clipping.triangle_vertex.clip_two.clip_pos_y_pos_z_and_neg_x_neg_y_neg_z
|
||||
dEQP-GLES2.functional.draw.random.10
|
||||
dEQP-GLES2.functional.draw.random.42
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.depth.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4
|
||||
dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.no_rebind_rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_depthbuffer.rebind_rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.no_rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.recreate_stencilbuffer.rebind_rbo_rgba4_stencil_index8
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4
|
||||
dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.fbo.render.shared_depthbuffer.rbo_rgba4_depth_component16
|
||||
dEQP-GLES2.functional.polygon_offset.default_displacement_with_units
|
||||
dEQP-GLES2.functional.polygon_offset.fixed16_displacement_with_units
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.line_loop_wide
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.line_strip_wide
|
||||
dEQP-GLES2.functional.rasterization.interpolation.basic.lines_wide
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.line_loop_wide
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.line_strip_wide
|
||||
dEQP-GLES2.functional.rasterization.interpolation.projected.lines_wide
|
||||
dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_center
|
||||
dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_corner
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_center
|
||||
dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_corner
|
||||
dEQP-GLES3.functional.clipping.triangle_vertex.clip_two.clip_neg_y_neg_z_and_neg_x_neg_y_pos_z
|
||||
dEQP-GLES3.functional.clipping.triangle_vertex.clip_two.clip_pos_y_pos_z_and_neg_x_neg_y_neg_z
|
||||
dEQP-GLES3.functional.draw.random.105
|
||||
dEQP-GLES3.functional.draw.random.114
|
||||
dEQP-GLES3.functional.draw.random.124
|
||||
dEQP-GLES3.functional.draw.random.135
|
||||
dEQP-GLES3.functional.draw.random.144
|
||||
dEQP-GLES3.functional.draw.random.155
|
||||
dEQP-GLES3.functional.draw.random.174
|
||||
dEQP-GLES3.functional.draw.random.206
|
||||
dEQP-GLES3.functional.draw.random.31
|
||||
dEQP-GLES3.functional.draw.random.43
|
||||
dEQP-GLES3.functional.draw.random.84
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_dst_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_x
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_y
|
||||
dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_x
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth24_stencil8
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component16
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component24
|
||||
dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component32f
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth32f_stencil8
|
||||
dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth_component32f
|
||||
dEQP-GLES3.functional.polygon_offset.default_displacement_with_units
|
||||
dEQP-GLES3.functional.polygon_offset.default_render_with_units
|
||||
dEQP-GLES3.functional.polygon_offset.fixed16_displacement_with_units
|
||||
dEQP-GLES3.functional.polygon_offset.fixed16_render_with_units
|
||||
dEQP-GLES3.functional.polygon_offset.fixed24_displacement_with_units
|
||||
dEQP-GLES3.functional.polygon_offset.fixed24_render_with_units
|
||||
dEQP-GLES3.functional.polygon_offset.float32_displacement_with_units
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_4.interpolation.lines
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_4.primitives.lines
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_4.primitives.points
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.interpolation.lines
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.points
|
||||
dEQP-GLES3.functional.rasterization.fbo.rbo_singlesample.interpolation.lines_wide
|
||||
dEQP-GLES3.functional.rasterization.fbo.texture_2d.interpolation.lines_wide
|
||||
dEQP-GLES3.functional.rasterization.interpolation.basic.line_loop_wide
|
||||
dEQP-GLES3.functional.rasterization.interpolation.basic.line_strip_wide
|
||||
dEQP-GLES3.functional.rasterization.interpolation.basic.lines_wide
|
||||
dEQP-GLES3.functional.rasterization.interpolation.projected.line_loop_wide
|
||||
dEQP-GLES3.functional.rasterization.interpolation.projected.line_strip_wide
|
||||
dEQP-GLES3.functional.rasterization.interpolation.projected.lines_wide
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.8
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4
|
||||
dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.9
|
||||
dEQP-GLES31.functional.draw_indirect.random.20
|
||||
dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.48
|
||||
KHR-GL30.transform_feedback.api_errors_test
|
||||
KHR-GL30.transform_feedback.capture_vertex_interleaved_test
|
||||
KHR-GL30.transform_feedback.capture_vertex_separate_test
|
||||
KHR-GL30.transform_feedback.discard_vertex_test
|
||||
KHR-GL30.transform_feedback.draw_xfb_instanced_test
|
||||
KHR-GL30.transform_feedback.draw_xfb_stream_instanced_test
|
||||
KHR-GL30.transform_feedback.get_xfb_varying
|
||||
KHR-GL30.transform_feedback.query_vertex_interleaved_test
|
||||
KHR-GL30.transform_feedback.query_vertex_separate_test
|
||||
KHR-GL31.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
|
||||
KHR-GL31.transform_feedback.capture_vertex_interleaved_test
|
||||
KHR-GL31.transform_feedback.capture_vertex_separate_test
|
||||
KHR-GL31.transform_feedback.discard_vertex_test
|
||||
KHR-GL31.transform_feedback.draw_xfb_instanced_test
|
||||
KHR-GL32.transform_feedback.draw_xfb_stream_test
|
||||
KHR-GL31.transform_feedback.draw_xfb_stream_instanced_test
|
||||
KHR-GL31.transform_feedback.query_vertex_interleaved_test
|
||||
KHR-GL31.transform_feedback.query_vertex_separate_test
|
||||
KHR-GL32.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
|
||||
KHR-GL32.transform_feedback.capture_vertex_interleaved_test
|
||||
KHR-GL32.transform_feedback.capture_vertex_separate_test
|
||||
KHR-GL32.transform_feedback.discard_vertex_test
|
||||
KHR-GL32.transform_feedback.draw_xfb_instanced_test
|
||||
KHR-GL32.transform_feedback.draw_xfb_stream_test
|
||||
KHR-GL32.transform_feedback.draw_xfb_stream_instanced_test
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream
|
||||
KHR-GL32.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream
|
||||
KHR-GL32.transform_feedback.query_vertex_interleaved_test
|
||||
KHR-GL32.transform_feedback.query_vertex_separate_test
|
||||
|
@@ -77,13 +77,6 @@ actions:
|
||||
- echo "nameserver 8.8.8.8" > /etc/resolv.conf
|
||||
- for i in 1 2 3; do sntp -sS pool.ntp.org && break || sleep 2; done
|
||||
|
||||
- modprobe amdgpu || true
|
||||
|
||||
- DEVFREQ_GOVERNOR=`find /sys/devices -name governor | grep gpu || true`
|
||||
- echo performance > $DEVFREQ_GOVERNOR || true
|
||||
|
||||
- GPU_AUTOSUSPEND=`find /sys/devices -name autosuspend_delay_ms | grep gpu | head -1`
|
||||
- echo -1 > $GPU_AUTOSUSPEND || true
|
||||
|
||||
{% if env_vars %}
|
||||
- export {{ env_vars }}
|
||||
@@ -95,6 +88,7 @@ actions:
|
||||
- wget -S --progress=dot:giga -O- {{ mesa_url }} | tar -xz
|
||||
|
||||
- export DEQP_NO_SAVE_RESULTS=1
|
||||
- 'export DEQP_RUNNER_OPTIONS="--shuffle false"'
|
||||
- export DEQP_EXPECTED_FAILS=deqp-{{ gpu_version }}-fails.txt
|
||||
- export DEQP_SKIPS=deqp-{{ gpu_version }}-skips.txt
|
||||
- export DEQP_VER={{ deqp_version }}
|
||||
|
@@ -1,5 +1,5 @@
|
||||
variables:
|
||||
DISTRIBUTION_TAG: "2020-11-05-deqp-runner"
|
||||
DISTRIBUTION_TAG: "2020-08-03-nfs-2"
|
||||
|
||||
.kernel+rootfs:
|
||||
stage: container-2
|
||||
@@ -7,7 +7,7 @@ variables:
|
||||
- .ci-run-policy
|
||||
variables:
|
||||
GIT_STRATEGY: fetch
|
||||
KERNEL_URL: "https://gitlab.freedesktop.org/tomeu/linux/-/archive/v5.10-rc2-for-mesa-ci/linux-v5.10-rc2-for-mesa-ci.tar.gz"
|
||||
KERNEL_URL: "https://gitlab.freedesktop.org/tomeu/linux/-/archive/v5.5-panfrost-fixes/linux-v5.5-panfrost-fixes.tar.gz"
|
||||
UPLOAD_FOR_LAVA: 1
|
||||
script:
|
||||
- .gitlab-ci/container/lava_build.sh
|
||||
@@ -43,7 +43,7 @@ kernel+rootfs_armhf:
|
||||
variables:
|
||||
GIT_STRATEGY: none # testing doesn't build anything from source
|
||||
ENV_VARS: "DEQP_PARALLEL=6"
|
||||
FIXED_ENV_VARS: "CI_PIPELINE_ID=${CI_PIPELINE_ID} CI_JOB_ID=${CI_JOB_ID} CI_PROJECT_PATH=${CI_PROJECT_PATH} CI_JOB_JWT=${CI_JOB_JWT} TRACIE_NO_UNIT_TESTS=1 TRACIE_UPLOAD_TO_MINIO=1 DRIVER_NAME=${DRIVER_NAME}"
|
||||
FIXED_ENV_VARS: "CI_PIPELINE_ID=${CI_PIPELINE_ID} CI_JOB_ID=${CI_JOB_ID} CI_PROJECT_PATH=${CI_PROJECT_PATH} CI_JOB_JWT=${CI_JOB_JWT} TRACIE_NO_UNIT_TESTS=1 TRACIE_UPLOAD_TO_MINIO=1"
|
||||
DEQP_VERSION: gles2
|
||||
ARTIFACTS_PREFIX: "https://minio-packet.freedesktop.org/mesa-lava/"
|
||||
MESA_URL: "https://minio-packet.freedesktop.org/artifacts/${CI_PROJECT_PATH}/${CI_PIPELINE_ID}/mesa-${ARCH}.tar.gz"
|
||||
@@ -129,36 +129,26 @@ kernel+rootfs_armhf:
|
||||
- .use-arm_build
|
||||
needs:
|
||||
- kernel+rootfs_amd64
|
||||
- arm_build
|
||||
- meson-testing
|
||||
|
||||
.lava-traces-base:
|
||||
after_script:
|
||||
- mkdir -p artifacts
|
||||
- wget -O "artifacts/junit.xml" "https://minio-packet.freedesktop.org/artifacts/${CI_PROJECT_PATH}/${CI_PIPELINE_ID}/${CI_JOB_ID}/traces/junit.xml"
|
||||
artifacts:
|
||||
reports:
|
||||
junit: artifacts/junit.xml
|
||||
|
||||
.lava-traces:amd64:
|
||||
variables:
|
||||
TEST_SUITE: "tracie"
|
||||
extends:
|
||||
- .lava-test:amd64
|
||||
- .lava-traces-base
|
||||
|
||||
.lava-traces:armhf:
|
||||
variables:
|
||||
TEST_SUITE: "tracie"
|
||||
extends:
|
||||
- .lava-test:armhf
|
||||
- .lava-traces-base
|
||||
|
||||
.lava-traces:arm64:
|
||||
variables:
|
||||
TEST_SUITE: "tracie"
|
||||
extends:
|
||||
- .lava-test:arm64
|
||||
- .lava-traces-base
|
||||
|
||||
panfrost-t720-gles2:arm64:
|
||||
extends:
|
||||
@@ -168,11 +158,11 @@ panfrost-t720-gles2:arm64:
|
||||
DEVICE_TYPE: sun50i-h6-pine-h64
|
||||
DTB: ${DEVICE_TYPE}
|
||||
GPU_VERSION: panfrost-t720
|
||||
ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T720 DEQP_FLAKES=deqp-panfrost-t720-flakes.txt"
|
||||
ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T720"
|
||||
tags:
|
||||
- mesa-ci-aarch64-lava-collabora
|
||||
|
||||
.panfrost-t760-gles2:armhf:
|
||||
panfrost-t760-gles2:armhf:
|
||||
extends:
|
||||
- .lava-test:armhf
|
||||
- .panfrost-rules
|
||||
@@ -194,7 +184,6 @@ panfrost-t720-gles2:arm64:
|
||||
DEVICE_TYPE: rk3288-veyron-jaq
|
||||
DTB: ${DEVICE_TYPE}
|
||||
GPU_VERSION: panfrost-t760
|
||||
DRIVER_NAME: panfrost
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: ""
|
||||
ENV_VARS: "PAN_MESA_DEBUG=deqp MESA_GLES_VERSION_OVERRIDE=3.1 MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330"
|
||||
@@ -208,7 +197,6 @@ panfrost-t720-gles2:arm64:
|
||||
DEVICE_TYPE: rk3399-gru-kevin
|
||||
DTB: ${DEVICE_TYPE}
|
||||
GPU_VERSION: panfrost-t860
|
||||
DRIVER_NAME: panfrost
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: ""
|
||||
tags:
|
||||
@@ -237,18 +225,6 @@ panfrost-t860-traces:arm64:
|
||||
variables:
|
||||
ENV_VARS: "PAN_MESA_DEBUG=deqp MESA_GLES_VERSION_OVERRIDE=3.1 MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330"
|
||||
|
||||
panfrost-g52-gles2:arm64:
|
||||
extends:
|
||||
- .lava-test:arm64
|
||||
- .panfrost-rules
|
||||
variables:
|
||||
DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
|
||||
DTB: ${DEVICE_TYPE}
|
||||
GPU_VERSION: panfrost-g52
|
||||
ENV_VARS: "PAN_MESA_DEBUG=bifrost DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=G52"
|
||||
tags:
|
||||
- mesa-ci-aarch64-lava-collabora
|
||||
|
||||
.panfrost-t820-gles2:arm64:
|
||||
extends:
|
||||
- .lava-test:arm64
|
||||
@@ -287,7 +263,8 @@ panfrost-g52-gles2:arm64:
|
||||
tags:
|
||||
- mesa-ci-aarch64-lava-baylibre
|
||||
|
||||
radeonsi-stoney-gles2:amd64:
|
||||
# Commented out while waiting for more DUTs to come online
|
||||
.radeonsi-stoney-gles2:amd64:
|
||||
extends:
|
||||
- .lava-test:amd64
|
||||
- .radeonsi-rules
|
||||
@@ -297,27 +274,16 @@ radeonsi-stoney-gles2:amd64:
|
||||
GPU_VERSION: radeonsi-stoney
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: ""
|
||||
ENV_VARS: "DEQP_PARALLEL=4 DEQP_EXPECTED_RENDERER=STONEY"
|
||||
ENV_VARS: "DEQP_PARALLEL=4 DEQP_EXPECTED_RENDERER=STONEY NIR_VALIDATE=0"
|
||||
tags:
|
||||
- mesa-ci-aarch64-lava-collabora
|
||||
|
||||
radeonsi-stoney-gles3:amd64:
|
||||
# Commented out while waiting for more DUTs to come online
|
||||
.radeonsi-stoney-gles3:amd64:
|
||||
extends:
|
||||
- radeonsi-stoney-gles2:amd64
|
||||
- .radeonsi-stoney-gles2:amd64
|
||||
variables:
|
||||
DEQP_VERSION: gles3
|
||||
CI_NODE_INDEX: 1
|
||||
CI_NODE_TOTAL: 4
|
||||
tags:
|
||||
- mesa-ci-aarch64-lava-collabora
|
||||
|
||||
radeonsi-stoney-gles31:amd64:
|
||||
extends:
|
||||
- radeonsi-stoney-gles2:amd64
|
||||
variables:
|
||||
DEQP_VERSION: gles31
|
||||
CI_NODE_INDEX: 1
|
||||
CI_NODE_TOTAL: 5
|
||||
tags:
|
||||
- mesa-ci-aarch64-lava-collabora
|
||||
|
||||
@@ -329,7 +295,6 @@ radeonsi-stoney-traces:amd64:
|
||||
DEVICE_TYPE: hp-11A-G6-EE-grunt
|
||||
DTB: ""
|
||||
GPU_VERSION: radeonsi-stoney
|
||||
DRIVER_NAME: radeonsi
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: ""
|
||||
tags:
|
||||
|
@@ -77,7 +77,8 @@ actions:
|
||||
- echo "nameserver 8.8.8.8" > /etc/resolv.conf
|
||||
- for i in 1 2 3; do sntp -sS pool.ntp.org && break || sleep 2; done
|
||||
|
||||
- modprobe amdgpu || true
|
||||
# amdgpu failed to find its firmware during boot, rebind
|
||||
- echo 0000:00:01.0 > /sys/bus/pci/drivers/amdgpu/bind || true
|
||||
|
||||
{% if env_vars %}
|
||||
- export {{ env_vars }}
|
||||
|
@@ -1,112 +0,0 @@
|
||||
api/clbuildprogram: fail
|
||||
api/clcompileprogram: skip
|
||||
api/clenqueuefillbuffer: skip
|
||||
api/clenqueuefillimage: skip
|
||||
api/clenqueuemigratememobjects: skip
|
||||
api/clgetextensionfunctionaddressforplatform: skip
|
||||
api/clgetkernelarginfo: skip
|
||||
api/cllinkprogram: skip
|
||||
api/clsetkernelarg/set kernel argument for cl_int3: fail
|
||||
interop/egl_khr_cl_event2: skip
|
||||
program/build/include-directories: fail
|
||||
program/build/printf: skip
|
||||
program/check predefined preprocessor macros/__opencl_c_version__ must be consistent with host (if defined): skip
|
||||
program/check predefined preprocessor macros/__opencl_c_version__ must be defined for opencl 1.2 and later: skip
|
||||
program/check predefined preprocessor macros/cl_version_1_2 must be defined for opencl 1.2 and later: skip
|
||||
program/check predefined preprocessor macros/cl_version_2_0 must be defined for opencl 2.0 and later: skip
|
||||
program/execute/amdgcn-callee-saved-registers: skip
|
||||
program/execute/amdgcn-f16-inline-immediates: skip
|
||||
program/execute/amdgcn-f32-inline-immediates/add integer 64: fail
|
||||
program/execute/amdgcn-i16-inline-immediates: skip
|
||||
program/execute/atomic_int64_add-global: skip
|
||||
program/execute/atomic_int64_add-global-return: skip
|
||||
program/execute/atomic_int64_add-local: skip
|
||||
program/execute/atomic_int64_and-global: skip
|
||||
program/execute/atomic_int64_and-global-return: skip
|
||||
program/execute/atomic_int64_and-local: skip
|
||||
program/execute/atomic_int64_cmpxchg-global: skip
|
||||
program/execute/atomic_int64_cmpxchg-global-return: skip
|
||||
program/execute/atomic_int64_cmpxchg-local: skip
|
||||
program/execute/atomic_int64_dec-global: skip
|
||||
program/execute/atomic_int64_dec-global-return: skip
|
||||
program/execute/atomic_int64_dec-local: skip
|
||||
program/execute/atomic_int64_inc-global: skip
|
||||
program/execute/atomic_int64_inc-global-return: skip
|
||||
program/execute/atomic_int64_inc-local: skip
|
||||
program/execute/atomic_int64_max-global: skip
|
||||
program/execute/atomic_int64_max-global-return: skip
|
||||
program/execute/atomic_int64_max-local: skip
|
||||
program/execute/atomic_int64_min-global: skip
|
||||
program/execute/atomic_int64_min-global-return: skip
|
||||
program/execute/atomic_int64_min-local: skip
|
||||
program/execute/atomic_int64_or-global: skip
|
||||
program/execute/atomic_int64_or-global-return: skip
|
||||
program/execute/atomic_int64_or-local: skip
|
||||
program/execute/atomic_int64_sub-global: skip
|
||||
program/execute/atomic_int64_sub-global-return: skip
|
||||
program/execute/atomic_int64_sub-local: skip
|
||||
program/execute/atomic_int64_xchg-global: skip
|
||||
program/execute/atomic_int64_xchg-global-return: skip
|
||||
program/execute/atomic_int64_xchg-local: skip
|
||||
program/execute/atomic_int64_xor-global: skip
|
||||
program/execute/atomic_int64_xor-global-return: skip
|
||||
program/execute/atomic_int64_xor-local: skip
|
||||
program/execute/builtin/builtin-char-popcount-1.2.generated: skip
|
||||
program/execute/builtin/builtin-float-cos-1.0.generated: timeout
|
||||
program/execute/builtin/builtin-float-isfinite-1.0.generated: crash
|
||||
program/execute/builtin/builtin-float-isnormal-1.0.generated: crash
|
||||
program/execute/builtin/builtin-float-ldexp-1.0.generated: fail
|
||||
program/execute/builtin/builtin-float-sin-1.0.generated: timeout
|
||||
program/execute/builtin/builtin-float-sincos-1.0.generated: timeout
|
||||
program/execute/builtin/builtin-float-tan-1.0.generated: timeout
|
||||
program/execute/builtin/builtin-int-popcount-1.2.generated: skip
|
||||
program/execute/builtin/builtin-long-popcount-1.2.generated: skip
|
||||
program/execute/builtin/builtin-short-popcount-1.2.generated: skip
|
||||
program/execute/builtin/builtin-shuffle-half-ushort: skip
|
||||
program/execute/builtin/builtin-shuffle2-half-ushort: skip
|
||||
program/execute/builtin/builtin-uchar-popcount-1.2.generated: skip
|
||||
program/execute/builtin/builtin-uint-popcount-1.2.generated: skip
|
||||
program/execute/builtin/builtin-ulong-popcount-1.2.generated: skip
|
||||
program/execute/builtin/builtin-ushort-popcount-1.2.generated: skip
|
||||
program/execute/call-clobbers-amdgcn: skip
|
||||
program/execute/calls-large-struct: crash
|
||||
program/execute/calls-struct/regs struct: fail
|
||||
program/execute/calls-struct/small struct in regs: fail
|
||||
program/execute/global-offset/3d, input dependent: fail
|
||||
program/execute/image-attributes: crash
|
||||
program/execute/image-read-2d/read float from cl_float cl_rgba image.: fail
|
||||
program/execute/image-read-2d/read signed integer from cl_signed_int8 cl_rgba image.: fail
|
||||
program/execute/image-read-2d/read unsigned integer from cl_unsigned_int8 cl_rgba image.: fail
|
||||
program/execute/image-write-2d: crash
|
||||
program/execute/load-hi16-generic: skip
|
||||
program/execute/load-lo16-generic: skip
|
||||
program/execute/mad-mix: skip
|
||||
program/execute/program-tester-check-local-size-test-should-skip/this test should skip: skip
|
||||
program/execute/sampler/read from image using clamp_to_edge addressing mode: fail
|
||||
program/execute/sampler/read from image using linear filtering and normalized coords: fail
|
||||
program/execute/sampler/read from image using linear filtering and unnormalized coords: fail
|
||||
program/execute/scalar-logical-float: skip
|
||||
program/execute/store-hi16-generic: skip
|
||||
program/execute/vload/vload-half-constant: skip
|
||||
program/execute/vload/vload-half-global: skip
|
||||
program/execute/vload/vload-half-local: skip
|
||||
program/execute/vload/vload-half-private: skip
|
||||
program/execute/vstore/vstore-half-global: skip
|
||||
program/execute/vstore/vstore-half-local: skip
|
||||
program/execute/vstore/vstore-half-private: skip
|
||||
summary:
|
||||
name: results
|
||||
---- --------
|
||||
pass: 3764
|
||||
fail: 14
|
||||
crash: 5
|
||||
skip: 73
|
||||
timeout: 4
|
||||
warn: 0
|
||||
incomplete: 0
|
||||
dmesg-warn: 0
|
||||
dmesg-fail: 0
|
||||
changes: 0
|
||||
fixes: 0
|
||||
regressions: 0
|
||||
total: 3860
|
@@ -738,6 +738,7 @@ spec/arb_sparse_buffer/commit: skip
|
||||
spec/arb_sparse_buffer/minmax: skip
|
||||
spec/arb_tessellation_shader/arb_tessellation_shader-immediate-mode-draw-patches: skip
|
||||
spec/arb_texture_buffer_object/negative-unsupported: skip
|
||||
spec/arb_texture_compression_bptc/bptc-float-modes: fail
|
||||
spec/arb_texture_cube_map/copyteximage cube samples=16: skip
|
||||
spec/arb_texture_cube_map/copyteximage cube samples=2: skip
|
||||
spec/arb_texture_cube_map/copyteximage cube samples=32: skip
|
||||
@@ -1616,14 +1617,19 @@ spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_rg16f: fail
|
||||
spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_rg16i: fail
|
||||
spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_rgba8_snorm: fail
|
||||
spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_rgba8i: fail
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16 as gl_rgb16f: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16 as gl_rgb16i: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16 as gl_rgb16ui: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16_snorm as gl_rgb16f: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16_snorm as gl_rgb16i: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16_snorm as gl_rgb16ui: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16f as gl_rgb16f: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16f as gl_rgb16i: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16f as gl_rgb16ui: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16i as gl_rgb16f: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16i as gl_rgb16i: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16i as gl_rgb16ui: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16ui as gl_rgb16f: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16ui as gl_rgb16i: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb16ui as gl_rgb16ui: skip
|
||||
spec/oes_texture_view/rendering-formats/render to gl_rgb32f as gl_rgb32f: skip
|
||||
@@ -1655,10 +1661,10 @@ wgl/wgl-sanity: skip
|
||||
summary:
|
||||
name: results
|
||||
---- --------
|
||||
pass: 23075
|
||||
fail: 197
|
||||
pass: 23064
|
||||
fail: 198
|
||||
crash: 0
|
||||
skip: 1433
|
||||
skip: 1438
|
||||
timeout: 0
|
||||
warn: 6
|
||||
incomplete: 0
|
||||
@@ -1667,4 +1673,4 @@ summary:
|
||||
changes: 0
|
||||
fixes: 0
|
||||
regressions: 0
|
||||
total: 24729
|
||||
total: 24724
|
||||
|
@@ -302,8 +302,21 @@ spec/arb_shader_ballot/execution/fs-readinvocation-uint: skip
|
||||
spec/arb_shader_ballot/execution/fs-readinvocation-uint-uniform: skip
|
||||
spec/arb_shader_clock/execution/clock: skip
|
||||
spec/arb_shader_clock/execution/clock2x32: skip
|
||||
spec/arb_shader_precision/fs-pow-float-float: fail
|
||||
spec/arb_shader_precision/fs-pow-vec2-vec2: fail
|
||||
spec/arb_shader_precision/fs-pow-vec3-vec3: fail
|
||||
spec/arb_shader_precision/fs-pow-vec4-vec4: fail
|
||||
spec/arb_shader_precision/gs-pow-float-float: fail
|
||||
spec/arb_shader_precision/gs-pow-vec2-vec2: fail
|
||||
spec/arb_shader_precision/gs-pow-vec3-vec3: fail
|
||||
spec/arb_shader_precision/gs-pow-vec4-vec4: fail
|
||||
spec/arb_shader_precision/vs-pow-float-float: fail
|
||||
spec/arb_shader_precision/vs-pow-vec2-vec2: fail
|
||||
spec/arb_shader_precision/vs-pow-vec3-vec3: fail
|
||||
spec/arb_shader_precision/vs-pow-vec4-vec4: fail
|
||||
spec/arb_shader_storage_buffer_object/execution/ssbo-atomiccompswap-int: fail
|
||||
spec/arb_shader_subroutine/execution/simple-subroutine-dlist: skip
|
||||
spec/arb_tessellation_shader/execution/built-in-functions/tcs-pow-float-float: fail
|
||||
spec/arb_tessellation_shader/execution/compatibility/tcs-tes-ff-frag: skip
|
||||
spec/arb_tessellation_shader/execution/compatibility/tes-clamp-vertex-color: skip
|
||||
spec/arb_tessellation_shader/execution/compatibility/tes-clip-vertex-different-from-position: skip
|
||||
@@ -352,9 +365,16 @@ spec/ext_shader_framebuffer_fetch_non_coherent/execution/gles3/nonuniform-ms8: s
|
||||
spec/ext_shader_framebuffer_fetch_non_coherent/execution/gles3/simple-ms16: skip
|
||||
spec/ext_shader_framebuffer_fetch_non_coherent/execution/gles3/simple-ms8: skip
|
||||
spec/ext_shader_image_load_formatted/execution/image_checkerboard: skip
|
||||
spec/glsl-1.10/execution/built-in-functions/fs-pow-float-float: fail
|
||||
spec/glsl-1.10/execution/built-in-functions/vs-pow-float-float: fail
|
||||
spec/glsl-1.10/preprocessor/extension-defined-test: skip
|
||||
spec/glsl-1.10/preprocessor/extension-if-1: skip
|
||||
spec/glsl-1.30/execution/fs-texturegrad-miplevels: fail
|
||||
spec/glsl-1.30/execution/fs-texturelod-miplevels: fail
|
||||
spec/glsl-1.30/execution/fs-texturelod-miplevels-biased: fail
|
||||
spec/glsl-1.30/execution/vs-texturelod-miplevels: fail
|
||||
spec/glsl-1.30/execution/vs-texturelod-miplevels-biased: fail
|
||||
spec/glsl-1.50/execution/built-in-functions/gs-pow-float-float: fail
|
||||
spec/glsl-1.50/execution/compatibility/clipping/gs-clip-vertex-const-accept: skip
|
||||
spec/glsl-1.50/execution/compatibility/clipping/gs-clip-vertex-const-reject: skip
|
||||
spec/glsl-1.50/execution/compatibility/clipping/gs-clip-vertex-different-from-position: skip
|
||||
@@ -475,6 +495,7 @@ spec/glsl-4.00/execution/inout/vs-out-fs-in-s2/2/2-vec3-double: crash
|
||||
spec/glsl-4.00/execution/inout/vs-out-fs-in-s2/3-double-float: crash
|
||||
spec/glsl-4.00/execution/inout/vs-out-fs-in-s2/3-dvec2-float: crash
|
||||
spec/glsl-4.00/execution/inout/vs-out-fs-in-s2/3-dvec3-float: crash
|
||||
spec/glsl-4.30/execution/built-in-functions/cs-pow-float-float: fail
|
||||
spec/glsl-4.50/execution/ssbo-atomiccompswap-int: fail
|
||||
spec/intel_shader_atomic_float_minmax/execution/shared-atomiccompswap-float: skip
|
||||
spec/intel_shader_atomic_float_minmax/execution/shared-atomicexchange-float: skip
|
||||
@@ -569,8 +590,8 @@ spec/nv_viewport_swizzle/viewport_swizzle: skip
|
||||
summary:
|
||||
name: results
|
||||
---- --------
|
||||
pass: 15807
|
||||
fail: 83
|
||||
pass: 15786
|
||||
fail: 104
|
||||
crash: 170
|
||||
skip: 315
|
||||
timeout: 0
|
||||
|
@@ -5,7 +5,6 @@ set -o xtrace
|
||||
|
||||
VERSION=`cat install/VERSION`
|
||||
|
||||
rm -rf results
|
||||
cd /piglit
|
||||
|
||||
PIGLIT_OPTIONS=$(echo $PIGLIT_OPTIONS | head -n 1)
|
||||
|
@@ -1,38 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
set -o xtrace
|
||||
|
||||
VERSION=`cat install/VERSION`
|
||||
|
||||
rm -rf results
|
||||
cd /piglit
|
||||
|
||||
export OCL_ICD_VENDORS=$OLDPWD/install/etc/OpenCL/vendors/
|
||||
|
||||
PIGLIT_OPTIONS=$(echo $PIGLIT_OPTIONS | head -n 1)
|
||||
set +e
|
||||
unset DISPLAY
|
||||
export LD_LIBRARY_PATH=$OLDPWD/install/lib
|
||||
clinfo
|
||||
./piglit run -c -j${FDO_CI_CONCURRENT:-4} $PIGLIT_OPTIONS $PIGLIT_PROFILES $OLDPWD/results
|
||||
retVal=$?
|
||||
if [ $retVal -ne 0 ]; then
|
||||
echo "Found $(cat /tmp/version.txt), expected $VERSION"
|
||||
fi
|
||||
set -e
|
||||
|
||||
PIGLIT_RESULTS=${PIGLIT_RESULTS:-$PIGLIT_PROFILES}
|
||||
mkdir -p .gitlab-ci/piglit
|
||||
cp $OLDPWD/install/piglit/$PIGLIT_RESULTS.txt .gitlab-ci/piglit/$PIGLIT_RESULTS.txt.baseline
|
||||
./piglit summary console $OLDPWD/results | head -n -1 | grep -v ": pass" >.gitlab-ci/piglit/$PIGLIT_RESULTS.txt
|
||||
|
||||
if diff -q .gitlab-ci/piglit/$PIGLIT_RESULTS.txt{.baseline,}; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
./piglit summary html --exclude-details=pass $OLDPWD/summary $OLDPWD/results
|
||||
|
||||
echo Unexpected change in results:
|
||||
diff -u .gitlab-ci/piglit/$PIGLIT_RESULTS.txt{.baseline,}
|
||||
exit 1
|
@@ -26,7 +26,8 @@ echo "$(cat VERSION) (git-$(git rev-parse HEAD | cut -b -10))" >> install/VERSIO
|
||||
cp -Rp .gitlab-ci/bare-metal install/
|
||||
cp -Rp .gitlab-ci/deqp* install/
|
||||
cp -Rp .gitlab-ci/piglit install/
|
||||
cp -Rp .gitlab-ci/traces*.yml install/
|
||||
cp -Rp .gitlab-ci/traces-baremetal.yml install/
|
||||
cp -Rp .gitlab-ci/traces.yml install/
|
||||
cp -Rp .gitlab-ci/tracie install/
|
||||
cp -Rp .gitlab-ci/tracie-runner-gl.sh install/
|
||||
cp -Rp .gitlab-ci/tracie-runner-vk.sh install/
|
||||
@@ -34,7 +35,8 @@ cp -Rp .gitlab-ci/fossils.yml install/
|
||||
cp -Rp .gitlab-ci/fossils install/
|
||||
cp -Rp .gitlab-ci/fossilize-runner.sh install/
|
||||
cp -Rp .gitlab-ci/deqp-runner.sh install/
|
||||
cp -Rp .gitlab-ci/deqp-*.txt install/
|
||||
cp -Rp .gitlab-ci/deqp-*-fails.txt install/
|
||||
cp -Rp .gitlab-ci/deqp-*-skips.txt install/
|
||||
|
||||
# Tar up the install dir so that symlinks and hardlinks aren't each
|
||||
# packed separately in the zip file.
|
||||
|
@@ -78,30 +78,6 @@
|
||||
when: on_success
|
||||
- when: never
|
||||
|
||||
.llvmpipe-cl-rules:
|
||||
stage: llvmpipe
|
||||
rules:
|
||||
- *ignore_scheduled_pipelines
|
||||
- changes:
|
||||
- .gitlab-ci.yml
|
||||
- .gitlab-ci/**/*
|
||||
- meson.build
|
||||
- include/**/*
|
||||
- src/compiler/**/*
|
||||
- src/include/**/*
|
||||
- src/util/**/*
|
||||
when: on_success
|
||||
- changes:
|
||||
*gallium_core_file_list
|
||||
when: on_success
|
||||
- changes:
|
||||
*llvmpipe_file_list
|
||||
when: on_success
|
||||
- changes: &clover_file_list
|
||||
- src/gallium/frontends/clover/**/*
|
||||
when: on_success
|
||||
- when: never
|
||||
|
||||
.freedreno-rules:
|
||||
stage: freedreno
|
||||
rules:
|
||||
@@ -208,10 +184,6 @@
|
||||
- changes:
|
||||
- src/gallium/drivers/radeonsi/**/*
|
||||
- src/gallium/winsys/amdgpu/**/*
|
||||
- src/amd/*
|
||||
- src/amd/addrlib/**/*
|
||||
- src/amd/common/**/*
|
||||
- src/amd/llvm/**/*
|
||||
- src/amd/registers/**/*
|
||||
- src/amd/**/*
|
||||
when: on_success
|
||||
- when: never
|
||||
|
@@ -2,10 +2,96 @@ traces-db:
|
||||
download-url: "https://minio-packet.freedesktop.org/mesa-tracie-public/"
|
||||
|
||||
traces:
|
||||
- path: 0ad/0ad.trace
|
||||
# This trace takes an egregious amount of time in replay (5 minutes)
|
||||
# on freedreno for some reason.
|
||||
# - path: glxgears/glxgears.trace
|
||||
# expectations:
|
||||
# - device: freedreno-a630
|
||||
# checksum: 5599d6e8e43384c59196b9c9b0161268
|
||||
- path: gputest/furmark.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: ea2b03e0768e8400c0badd46e4d26087
|
||||
checksum: de674022e53fc9e0a9eb217f8bf0fe03
|
||||
# Note: Requires GL3.3
|
||||
- path: gputest/gimark.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 2cae8e2104356e2b3017cbd953cf7b4a
|
||||
- path: gputest/pixmark-julia-fp32.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 4a02628395948c34d95d035a9c9735cb
|
||||
# Note: Requires GL4 (fp64).
|
||||
# - path: gputest/pixmark-julia-fp64.trace
|
||||
# expectations:
|
||||
# - device: freedreno-a630
|
||||
# checksum: 0
|
||||
# Intermittent GPU hangs on a630 result in test failures for this.
|
||||
# - path: gputest/pixmark-piano.trace
|
||||
# expectations:
|
||||
# # One of the material textures appears brighter on freedreno than
|
||||
# # i965 in a way that is probably wrong.
|
||||
# - device: freedreno-a630
|
||||
# checksum: 1aad6e1ffe23cae71acdb70695a6184b
|
||||
- path: gputest/pixmark-volplosion.trace
|
||||
expectations:
|
||||
# Looks fine, but totally different shape from the rendering on i965.
|
||||
- device: freedreno-a630
|
||||
checksum: 86d678c70b8adf27095ace1a6bbfe2d2
|
||||
- path: gputest/plot3d.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 67a9eb692e694b11107860bbcd47d493
|
||||
# Note: Requires GL4 for tess.
|
||||
- path: gputest/tessmark.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 985e231b58b7dc4b6da34ff32f8ebb82
|
||||
- path: gputest/triangle.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 1dc6abfb1cfbc5b16adc6f4abf76eec8
|
||||
- path: humus/AmbientAperture.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 894a9398f597258cb634bedfb8f2d31e
|
||||
- path: humus/CelShading.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: b0ac8fb4b2b2268cfb87944730125886
|
||||
- path: humus/DynamicBranching3.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 238f06550db39c36e5b880d3b3d7440f
|
||||
- path: humus/HDR.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 40387a4e89ef71c472a94413b175ff59
|
||||
- path: humus/Portals.trace
|
||||
expectations:
|
||||
# Bad rendering -- some sort of gap in the upper right of the image.
|
||||
- device: freedreno-a630
|
||||
checksum: 38bcb0a348010c7591efe41b3cc0a9e6
|
||||
- path: humus/RaytracedShadows.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: fa2d20bf642cd413341d83c4ec5ef1d4
|
||||
- path: humus/VolumetricFogging2.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 6027f10cbffa8c68ffe7d8208f84d32d
|
||||
- path: pathfinder/canvas_moire.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 0e32ca8fc815a7250f38a07faeafb21b
|
||||
- path: pathfinder/canvas_text.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 74129b650bd3ca806ff2dd46813ba6e6
|
||||
- path: pathfinder/demo.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: f6661ed4de9e0a444c6338ebd0cd3768
|
||||
- path: glmark2/buffer-columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
@@ -21,15 +107,15 @@ traces:
|
||||
- path: glmark2/bump-bump-render=height.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: bfa8557cd352b832e915c3c553b14c1f
|
||||
checksum: 6d06bb78d918ef6376aee4d417c9e9c1
|
||||
- path: glmark2/bump-bump-render=high-poly.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 737a729713c894596b7cb4c1726239af
|
||||
checksum: 55312be6739a7142958bdef174e90269
|
||||
- path: glmark2/bump-bump-render=normals.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 8f81c0d4aa531277784872935523efd8
|
||||
checksum: 9deea36f896b9aea01169839e1913e9b
|
||||
- path: glmark2/conditionals-fragment-steps=0:vertex-steps=0.rdc
|
||||
expectations:
|
||||
# Incorrect rendering, a bunch of the area is uniform gray when it should
|
||||
@@ -63,7 +149,7 @@ traces:
|
||||
- path: glmark2/effect2d-kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 2964d37446db126a5fe462b1ba4542cd
|
||||
checksum: 2346a6597f4d1f20b493e8d6a8f7e592
|
||||
- path: glmark2/function-fragment-complexity=low:fragment-steps=5.rdc
|
||||
expectations:
|
||||
# Incorrect rendering, a bunch of the area is uniform gray when it should
|
||||
@@ -87,11 +173,11 @@ traces:
|
||||
- path: glmark2/ideas-speed=duration.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: e2c3f5163ef85818b85f1af634077f30
|
||||
checksum: 4f51ce282835db86fd8dc42b81755ef8
|
||||
- path: glmark2/jellyfish.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 117212f2d89cbf09f0d81ca0d6b9e3f3
|
||||
checksum: b50568db464034da63a536a9fe89499b
|
||||
- path: glmark2/loop-fragment-loop=false:fragment-steps=5:vertex-steps=5.rdc
|
||||
expectations:
|
||||
# Incorrect rendering, a bunch of the area is uniform gray when it should
|
||||
@@ -117,29 +203,34 @@ traces:
|
||||
- path: glmark2/refract.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 48a9bdb712ad04476ffb397e9a63cd1c
|
||||
checksum: a7b60492d31ca93f1506dfa59b462570
|
||||
- path: glmark2/shading-shading=blinn-phong-inf.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 562772bffd90b5e85375dfe4eff28d81
|
||||
checksum: b9af27ae43986f6441235044a7f18e2a
|
||||
- path: glmark2/shading-shading=cel.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 168fd41e4a8c1064d8e37353e2b2a887
|
||||
checksum: fc2c2a68a89ad2ee145819e2a6edcbc5
|
||||
- path: glmark2/shading-shading=gouraud.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: bd9058f041bd2d59c039cccdb7d50bf7
|
||||
checksum: fcc26fca31375b216382e69bc5f113fb
|
||||
- path: glmark2/shading-shading=phong.rdc
|
||||
# Some speckling on the main specular highlight that may just be
|
||||
# mediump artifacts
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: f227a5d0471b5bf2de636f519e38f1cb
|
||||
checksum: ba29b12892f5cb9f9c506db9cc76f987
|
||||
- path: glmark2/shadow.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: d8b5931669733240797f1acf5d98db25
|
||||
# Very yellow terrain compared to i965, may just be mediump artifacts.
|
||||
- path: glmark2/terrain.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 2368b3132a8768bc3a98b3fda0a4830e
|
||||
- path: glmark2/texture-texture-filter=linear.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
@@ -151,108 +242,7 @@ traces:
|
||||
- path: glmark2/texture-texture-filter=nearest.rdc
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 84409b1b3c75e52ef43fa331f60c549f
|
||||
- path: glxgears/glxgears.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 5599d6e8e43384c59196b9c9b0161268
|
||||
- path: gputest/furmark.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 751e0e784ba2f003cfc456fe8699f1fa
|
||||
# Note: Requires GL3.3
|
||||
- path: gputest/gimark.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 2cf40180a1315795389d0dfc18aad988
|
||||
- path: gputest/pixmark-julia-fp32.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 4a02628395948c34d95d035a9c9735cb
|
||||
# Note: Requires GL4 (fp64).
|
||||
# - path: gputest/pixmark-julia-fp64.trace
|
||||
# expectations:
|
||||
# - device: freedreno-a630
|
||||
# checksum: 0
|
||||
# Intermittent GPU hangs on a630 result in test failures for this.
|
||||
# - path: gputest/pixmark-piano.trace
|
||||
# expectations:
|
||||
# # One of the material textures appears brighter on freedreno than
|
||||
# # i965 in a way that is probably wrong.
|
||||
# - device: freedreno-a630
|
||||
# checksum: 1aad6e1ffe23cae71acdb70695a6184b
|
||||
- path: gputest/pixmark-volplosion.trace
|
||||
expectations:
|
||||
# Looks fine, but totally different shape from the rendering on i965.
|
||||
- device: freedreno-a630
|
||||
checksum: 2d1cf314b5ef2e0a79f5f98eee8de446
|
||||
- path: gputest/plot3d.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 42aba3ab943dae2fe952cae1ff91c354
|
||||
# Note: Requires GL4 for tess.
|
||||
- path: gputest/tessmark.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 5d04b8d71517238b9bc8a527574e884b
|
||||
- path: gputest/triangle.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 1dc6abfb1cfbc5b16adc6f4abf76eec8
|
||||
- path: humus/AmbientAperture.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 83fd7bce0fc1e1f30bd143b7d30ca890
|
||||
- path: humus/CelShading.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: b0ac8fb4b2b2268cfb87944730125886
|
||||
- path: humus/DynamicBranching3.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 238f06550db39c36e5b880d3b3d7440f
|
||||
- path: humus/HDR.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 40387a4e89ef71c472a94413b175ff59
|
||||
- path: humus/Portals.trace
|
||||
expectations:
|
||||
# Bad rendering -- some sort of gap in the upper right of the image.
|
||||
- device: freedreno-a630
|
||||
checksum: 773787656bdb83df21ff42cf9d98d7d2
|
||||
- path: humus/RaytracedShadows.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 5f1a655e62eab99d53dab88b634afed3
|
||||
- path: humus/VolumetricFogging2.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: e5d2b54f49ba1c24279d5ff84e0f002b
|
||||
# Fails trying to use a GLX symbol
|
||||
# - path: itoral-gl-terrain-demo/demo.trace
|
||||
# expectations:
|
||||
# - device: freedreno-a630
|
||||
# checksum: 0
|
||||
- path: neverball/neverball.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 57fd57aef14d37043a7b56a16dbf50b6
|
||||
- path: pathfinder/canvas_moire.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 0e32ca8fc815a7250f38a07faeafb21b
|
||||
- path: pathfinder/canvas_text.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 74129b650bd3ca806ff2dd46813ba6e6
|
||||
- path: pathfinder/demo.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: f6661ed4de9e0a444c6338ebd0cd3768
|
||||
- path: xonotic/xonotic-keybench-high.trace
|
||||
expectations:
|
||||
- device: freedreno-a630
|
||||
checksum: 0efd30250af93d0b5f03eeabd079e8ee
|
||||
checksum: 0b0114e48cf37efc43d8b27b926eaadf
|
||||
# Throws errors on freedreno
|
||||
# - path: supertuxkart/supertuxkart-antediluvian-abyss.rdc
|
||||
# expectations:
|
@@ -1,177 +0,0 @@
|
||||
traces-db:
|
||||
download-url: "https://minio-packet.freedesktop.org/mesa-tracie-public/"
|
||||
|
||||
traces:
|
||||
- path: glmark2/desktop-blur-radius=5:effect=blur:passes=1:separable=true:windows=4.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 8867f3a41f180626d0d4b7661ff5c0f4
|
||||
- path: glmark2/jellyfish.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: ebaa1e2d04d7dfe5a91499510722c46e
|
||||
- path: glxgears/glxgears-2.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: f8eba0fec6e3e0af9cb09844bc73bdc8
|
||||
- path: 0ad/0ad.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: b244fb65c77f5cca2c49bb256874e132
|
||||
- path: pathfinder/demo.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: e624d76c70cc3c532f4f54439e13659a
|
||||
- path: pathfinder/canvas_moire.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: c4ee0eef519f1a32ba24b7b392b31b28
|
||||
- path: pathfinder/canvas_text.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: f8c6d9a5c9248821ed9aaa376bef05c3
|
||||
- path: gputest/furmark.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 248ee9534a1f333b479e599646f56f63
|
||||
- path: gputest/pixmark-piano.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 3bb42312c7d7d694f7e186b480e16314
|
||||
- path: gputest/triangle.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: c8848dec77ee0c55292417f54c0a1a49
|
||||
- path: humus/Portals.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 80e88e6be47138c18370d84c6426544f
|
||||
- path: bgfx/01-cubes.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: de0b5f10a091b976021cf1dac2ca8e5d
|
||||
- path: bgfx/02-metaballs.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 21425e0f19bd5e65ff8fd3a5f0b5c62d
|
||||
- path: bgfx/03-raymarch.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: ae1e1558eee7108ba0254d785ac9687b
|
||||
- path: bgfx/04-mesh.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 9ee7518f354ec4372fff84849416e864
|
||||
- path: bgfx/05-instancing.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 79d48af0dee9cb41fba0ef35cd655324
|
||||
- path: bgfx/06-bump.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 83f782ae968a682e82f31f2daae96d77
|
||||
- path: bgfx/07-callback.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 77381f3eb028306e028ab54267a1926a
|
||||
- path: bgfx/09-hdr.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 4f98347342ec1d349410774292e4f5c5
|
||||
- path: bgfx/10-font.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 32e95e7c6fb4deaef63d2f6f9c51f864
|
||||
- path: bgfx/11-fontsdf.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 29a66770ae1240fa87dce21ec28323ff
|
||||
- path: bgfx/12-lod.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: c86610a12170cd41f1f771001aceb9ac
|
||||
- path: bgfx/13-stencil.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 23d1d46e5fbb6212fde10a9a27ba9b42
|
||||
- path: bgfx/14-shadowvolumes.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 072e019d2ea1eab16c9258c42576a3e5
|
||||
- path: bgfx/15-shadowmaps-simple.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: d3497adc3a91f2fa89950da384391fe7
|
||||
- path: bgfx/16-shadowmaps.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 4b1942b6c218c83de66687782f2cfd3b
|
||||
- path: bgfx/18-ibl.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 8b7be0c59b4be560dba4ca7583ed1130
|
||||
- path: bgfx/19-oit.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 8f67d3b8327c0099d75753aed9d792d0
|
||||
- path: bgfx/20-nanosvg.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: b10dadafb8b345a1dc88452d00b6e4c0
|
||||
- path: bgfx/23-vectordisplay.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 3fe59e4876b86f4929f19e4a2254cf7d
|
||||
- path: bgfx/26-occlusion.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 6a29b2cd71b3f831ae0f41d3b7714c89
|
||||
- path: bgfx/28-wireframe.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 3aebd4eb89f6e68b84852f7556d5c1d9
|
||||
- path: bgfx/29-debugdraw.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: c3ea41e60bb61c0dfb941f2203ce5555
|
||||
- path: bgfx/31-rsm.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 559e9fabc82a7979599ab1153700f018
|
||||
- path: bgfx/32-particles.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 2093155a8b898e1d800a877a6c2ed446
|
||||
- path: bgfx/33-pom.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 1816d243de0e945913360b78d04c01ca
|
||||
- path: bgfx/34-mvs.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: b51eae3259861e0d8d791877ccbcdc1b
|
||||
- path: bgfx/35-dynamic.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: a3feb6e8c1b7cc4de02e0a324fbdc710
|
||||
- path: bgfx/36-sky.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 9971a794fe1b12fc21b8655ccb3b6bac
|
||||
- path: bgfx/37-gpudrivenrendering.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: a778dbf1d7c8bff9d68ae53a74cec467
|
||||
- path: bgfx/38-bloom.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 123d7a210f839e463886b1325c91f6f1
|
||||
- path: bgfx/39-assao.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: dfe7796f4bd2b758baf253714e92c8da
|
||||
- path: bgfx/40-svt.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: a29f2ca810cba5d2e2d5f62b0385d275
|
||||
|
@@ -1,217 +0,0 @@
|
||||
traces-db:
|
||||
download-url: "https://minio-packet.freedesktop.org/mesa-tracie-public/"
|
||||
|
||||
traces:
|
||||
- path: glmark2/desktop-blur-radius=5:effect=blur:passes=1:separable=true:windows=4.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 95df5e619a36e88fe408e45567a2d149
|
||||
- device: gl-panfrost-t760
|
||||
checksum: 30663eac9a4767d26fbf9b6db9712d9f
|
||||
- path: glmark2/jellyfish.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 1d609b089732be5b6e3e78370abcb149
|
||||
- device: gl-panfrost-t760
|
||||
checksum: f98ef9118eeaba660c15065dac46e580
|
||||
- path: glxgears/glxgears-2.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: bcc73608b6e2b5d92bf926d1c21889c7
|
||||
- device: gl-panfrost-t760
|
||||
checksum: bcc73608b6e2b5d92bf926d1c21889c7
|
||||
- path: pathfinder/demo.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: c4f5e6bfe0cba230b1aef631c2fa4584
|
||||
- device: gl-panfrost-t760
|
||||
checksum: c4f5e6bfe0cba230b1aef631c2fa4584
|
||||
- path: pathfinder/canvas_moire.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 2fb2c8e83719526cb6c02b6c2e069d61
|
||||
- device: gl-panfrost-t760
|
||||
checksum: 2fb2c8e83719526cb6c02b6c2e069d61
|
||||
- path: pathfinder/canvas_text.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 939038749a5204ec2b1448d3b9208fb3
|
||||
- device: gl-panfrost-t760
|
||||
checksum: 939038749a5204ec2b1448d3b9208fb3
|
||||
- path: gputest/furmark.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: dc4ece101ed145228840d1f0654118c6
|
||||
- path: gputest/triangle.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 75c5a2e261d576d115a659f6cd52a90d
|
||||
- device: gl-panfrost-t760
|
||||
checksum: 75c5a2e261d576d115a659f6cd52a90d
|
||||
- path: humus/Portals.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 5415bbf2a69b605bb1052a0e0b0f7040
|
||||
- device: gl-panfrost-t760
|
||||
checksum: a41f53e9318cbd32c27b48d304df1ea6
|
||||
- path: 0ad/0ad.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: e159a06f423998ea7fcc0107f0e62f15
|
||||
- path: glmark2/buffer-columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: dab9820c0cac61d6f243f34cd1297a0c
|
||||
- path: glmark2/buffer-columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 49588ed4a602d805b302f483a01756e3
|
||||
- path: glmark2/buffer-columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: b306b4b469a76ad0c992db3305dbaa04
|
||||
- path: glmark2/bump-bump-render=height.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: bdd67079b0fd391897eb3f7cc93a237a
|
||||
- path: glmark2/bump-bump-render=high-poly.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: ecc20afda835a49c7c2867058ab7fd9c
|
||||
- path: glmark2/bump-bump-render=normals.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 2134bc9112cf3da003e78147ca97e2cd
|
||||
- path: glmark2/conditionals-fragment-steps=0:vertex-steps=0.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 3016ecf514ac5b699a9e052dada6b053
|
||||
- path: glmark2/conditionals-fragment-steps=0:vertex-steps=5.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 55de9bfd25583a520cd8fae99e1bd7d2
|
||||
- path: glmark2/conditionals-fragment-steps=5:vertex-steps=0.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 9a5a0778eaec1e5e11178b0c83e6dfc3
|
||||
- path: glmark2/desktop-effect=shadow:windows=4.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 879acf0948ee06fedd94cb92ec476853
|
||||
- path: glmark2/effect2d-kernel=0,1,0;1,-4,1;0,1,0.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: e402625c4d7f660f09aabcd3d98dbaff
|
||||
- path: glmark2/effect2d-kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 9e87fac78da433bd415822ea82c145a8
|
||||
- path: glmark2/function-fragment-complexity=low:fragment-steps=5.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: afac822bbe1a16f0d0535f5917c97599
|
||||
- path: glmark2/function-fragment-complexity=medium:fragment-steps=5.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: e6b3744f9a4a4a2abc4b0d150c0d3f2e
|
||||
- path: glmark2/glmark2-build-use-vbo-false.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: dbc466c7f352e3a8329620a7f343e7ef
|
||||
- path: glmark2/glmark2-build-use-vbo-true.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: ecf2349af8e0e7092e074b13de597692
|
||||
- path: glmark2/ideas-speed=duration.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 2cf45bca36f4d168e96faf7f90a7e515
|
||||
- path: glmark2/loop-fragment-loop=false:fragment-steps=5:vertex-steps=5.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 93153c43101b732f54ef60bef3b97ab3
|
||||
- path: glmark2/loop-fragment-steps=5:fragment-uniform=false:vertex-steps=5.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 41e3a73f8841e84160f565c595465b96
|
||||
- path: glmark2/loop-fragment-steps=5:fragment-uniform=true:vertex-steps=5.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: a3ea242009b4934b4edc27e1729b1dfc
|
||||
- path: glmark2/pulsar-light=false:quads=5:texture=false.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: b5fb8772b07378416f6945c30064fe7b
|
||||
- path: glmark2/refract.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 171227db0fee7cdfe1bf11ca973db910
|
||||
- path: glmark2/shading-shading=blinn-phong-inf.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 61d737067f9bfbc6c351c74f0fa6bf99
|
||||
- path: glmark2/shading-shading=cel.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 3774306940d3c9b1a8eaec494b0e9d81
|
||||
- path: glmark2/shading-shading=gouraud.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: a34358dd85295c642c00b7f3817e4a7b
|
||||
- path: glmark2/shading-shading=phong.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: d5a102efcf060ce1cbc09efccdd1224b
|
||||
- path: glmark2/shadow.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 33eaea6591a6767be13b86053988978c
|
||||
- path: glmark2/terrain.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 3ad257e1db7ad3e5dfd88fb1091ddeae
|
||||
- path: glmark2/texture-texture-filter=linear.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 2b65b3c968e3ee68f930319c72e4f5ba
|
||||
- path: glmark2/texture-texture-filter=mipmap.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: c194a7fab0b573bab0d92e9d2aedc67e
|
||||
- path: glmark2/texture-texture-filter=nearest.rdc
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 1c8ff59b40cefd4e66f18f6d0cc23536
|
||||
- path: gputest/gimark.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
# Some blue rings are missing on the top-left corner, also the penguin watermark
|
||||
checksum: 0020a77e25003e4e8db1ce929eed8914
|
||||
- path: gputest/pixmark-julia-fp32.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: d85b6967b7c768f28395c5c5dfbcfe3e
|
||||
- path: gputest/plot3d.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 991efbfd046f70e1fd965d3983bb2965
|
||||
- path: humus/AmbientAperture.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 20492edd94ea94ba73013a4ee14285b7
|
||||
- path: humus/CelShading.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: e44a7ac7442e82d85de583f2cdd68fdf
|
||||
- path: humus/DynamicBranching3.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 32e349d14319b4ae921c146224d26a0e
|
||||
- path: humus/RaytracedShadows.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: b2f909cbf5ea5de03b88f8a685eb2e28
|
||||
- path: humus/VolumetricFogging2.trace
|
||||
expectations:
|
||||
- device: gl-panfrost-t860
|
||||
checksum: f53b5b1430aa21804c6fed01bce560aa
|
@@ -1,23 +0,0 @@
|
||||
traces-db:
|
||||
download-url: "https://minio-packet.freedesktop.org/mesa-tracie-public/"
|
||||
|
||||
traces:
|
||||
- path: KhronosGroup-Vulkan-Tools/amd/polaris10/vkcube.gfxr
|
||||
expectations:
|
||||
- device: vk-amd-polaris10
|
||||
checksum: 917cbbf4f09dd62ea26d247a1c70c16e
|
||||
- device: vk-amd-raven
|
||||
checksum: 45f9a89c7eabdaee5bc52ad4f45e598f
|
||||
- path: LunarG-VulkanSamples/amd/polaris10/Hologram:-w:640:-h:480.gfxr
|
||||
expectations:
|
||||
- device: vk-amd-polaris10
|
||||
checksum: cfde36cd7377068a739c30e3fd171d08
|
||||
- device: vk-amd-raven
|
||||
checksum: cfde36cd7377068a739c30e3fd171d08
|
||||
- path: Wicked-Engine/Tests:Cloth_Physics_Test.trace-dxgi
|
||||
expectations:
|
||||
- device: vk-amd-polaris10
|
||||
checksum: 6b6d27df609b8d086cc3335e6d103581
|
||||
- device: vk-amd-raven
|
||||
checksum: f013465b97fd8ba0217bcde74c262384
|
||||
|
@@ -1,32 +0,0 @@
|
||||
traces-db:
|
||||
download-url: "https://minio-packet.freedesktop.org/mesa-tracie-public/"
|
||||
|
||||
traces:
|
||||
- path: glmark2/desktop-blur-radius=5:effect=blur:passes=1:separable=true:windows=4.rdc
|
||||
expectations:
|
||||
- device: gl-virgl
|
||||
checksum: 8867f3a41f180626d0d4b7661ff5c0f4
|
||||
- path: glmark2/jellyfish.rdc
|
||||
expectations:
|
||||
- device: gl-virgl
|
||||
checksum: ebaa1e2d04d7dfe5a91499510722c46e
|
||||
- path: glxgears/glxgears-2.trace
|
||||
expectations:
|
||||
- device: gl-virgl
|
||||
checksum: f8eba0fec6e3e0af9cb09844bc73bdc8
|
||||
- path: gputest/furmark.trace
|
||||
expectations:
|
||||
- device: gl-virgl
|
||||
checksum: 87ffd45be95f2d55f82325c86ce32f20
|
||||
- path: gputest/pixmark-piano.trace
|
||||
expectations:
|
||||
- device: gl-virgl
|
||||
checksum: 8293e59b818715ddf1c23e9f60b17851
|
||||
- path: gputest/triangle.trace
|
||||
expectations:
|
||||
- device: gl-virgl
|
||||
checksum: 848436d1a2448bdc76fd6220382d8606
|
||||
- path: humus/Portals.trace
|
||||
expectations:
|
||||
- device: gl-virgl
|
||||
checksum: 6d78eed6749f01cc5625dec0ad129c66
|
@@ -4,48 +4,136 @@ traces-db:
|
||||
traces:
|
||||
- path: glmark2/desktop-blur-radius=5:effect=blur:passes=1:separable=true:windows=4.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 8867f3a41f180626d0d4b7661ff5c0f4
|
||||
- device: gl-virgl
|
||||
checksum: 8867f3a41f180626d0d4b7661ff5c0f4
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 95df5e619a36e88fe408e45567a2d149
|
||||
- device: gl-panfrost-t760
|
||||
checksum: 30663eac9a4767d26fbf9b6db9712d9f
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 316650141be869c8afe76b42d3573b49
|
||||
- path: glmark2/jellyfish.rdc
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: e0fe979fee129c0ed42a3059d1a4e1c9
|
||||
- device: gl-virgl
|
||||
checksum: e0fe979fee129c0ed42a3059d1a4e1c9
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 1d609b089732be5b6e3e78370abcb149
|
||||
- device: gl-panfrost-t760
|
||||
checksum: f98ef9118eeaba660c15065dac46e580
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 2c57f9d33489dd43c8807bd0f06c3ed8
|
||||
- path: glxgears/glxgears-2.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: f8eba0fec6e3e0af9cb09844bc73bdc8
|
||||
- device: gl-virgl
|
||||
checksum: f8eba0fec6e3e0af9cb09844bc73bdc8
|
||||
- device: gl-panfrost-t860
|
||||
checksum: bcc73608b6e2b5d92bf926d1c21889c7
|
||||
- device: gl-panfrost-t760
|
||||
checksum: bcc73608b6e2b5d92bf926d1c21889c7
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: eb9b3d497be567f02a6e039fa32f2b13
|
||||
- path: KhronosGroup-Vulkan-Tools/amd/polaris10/vkcube.gfxr
|
||||
expectations:
|
||||
- device: vk-amd-polaris10
|
||||
checksum: 917cbbf4f09dd62ea26d247a1c70c16e
|
||||
- device: vk-amd-raven
|
||||
checksum: 45f9a89c7eabdaee5bc52ad4f45e598f
|
||||
- path: LunarG-VulkanSamples/amd/polaris10/Hologram:-w:640:-h:480.gfxr
|
||||
expectations:
|
||||
- device: vk-amd-polaris10
|
||||
checksum: cfde36cd7377068a739c30e3fd171d08
|
||||
- device: vk-amd-raven
|
||||
checksum: cfde36cd7377068a739c30e3fd171d08
|
||||
- path: Wicked-Engine/Tests:Cloth_Physics_Test.trace-dxgi
|
||||
expectations:
|
||||
- device: vk-amd-polaris10
|
||||
checksum: 6b6d27df609b8d086cc3335e6d103581
|
||||
- device: vk-amd-raven
|
||||
checksum: f013465b97fd8ba0217bcde74c262384
|
||||
- path: 0ad/0ad.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: d76d0f5b5b064bba3e6a2a122c0799cf
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 79634d7a6d48d36165ef12fde2901dfc
|
||||
checksum: c6261e56f37cc5d73b83d493561df646
|
||||
- path: pathfinder/demo.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: e624d76c70cc3c532f4f54439e13659a
|
||||
- device: gl-panfrost-t860
|
||||
checksum: c4f5e6bfe0cba230b1aef631c2fa4584
|
||||
- device: gl-panfrost-t760
|
||||
checksum: c4f5e6bfe0cba230b1aef631c2fa4584
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: c81c85f9b247dd1b06c3dd5b669cc283
|
||||
- path: pathfinder/canvas_moire.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: c4ee0eef519f1a32ba24b7b392b31b28
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 2fb2c8e83719526cb6c02b6c2e069d61
|
||||
- device: gl-panfrost-t760
|
||||
checksum: 2fb2c8e83719526cb6c02b6c2e069d61
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 78dd2357ad6e5ffc049a75bfb11c5497
|
||||
- path: pathfinder/canvas_text.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: f8c6d9a5c9248821ed9aaa376bef05c3
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 939038749a5204ec2b1448d3b9208fb3
|
||||
- device: gl-panfrost-t760
|
||||
checksum: 939038749a5204ec2b1448d3b9208fb3
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 56d1398206ceea45562f80f8ea9d3814
|
||||
- path: gputest/furmark.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 248ee9534a1f333b479e599646f56f63
|
||||
- device: gl-virgl
|
||||
checksum: 87ffd45be95f2d55f82325c86ce32f20
|
||||
- device: gl-panfrost-t860
|
||||
checksum: dc4ece101ed145228840d1f0654118c6
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 84c499203944cdc59e70450c324bb8df
|
||||
checksum: 1c569668d608c644f353caa177d577c6
|
||||
- path: gputest/pixmark-piano.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: 022b43b7fff9e8623dcfcd91e6bbe7aa
|
||||
- device: gl-virgl
|
||||
checksum: 24eb95484e5b8288b3d5d65117c98641
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 7bfbac352caf8a83a09687b2a93933e5
|
||||
checksum: a0e1d6358f76666603b08eab383af080
|
||||
- path: gputest/triangle.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: c8848dec77ee0c55292417f54c0a1a49
|
||||
- device: gl-virgl
|
||||
checksum: 848436d1a2448bdc76fd6220382d8606
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 6def0c34ade7d4ec930b45d0eef6e46a
|
||||
- device: gl-panfrost-t760
|
||||
checksum: 6def0c34ade7d4ec930b45d0eef6e46a
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 2d0527e7288a0fc31099404546dadbfb
|
||||
- path: humus/Portals.trace
|
||||
expectations:
|
||||
- device: gl-vmware-llvmpipe
|
||||
checksum: d6eb6aee7a8a1c85d504a498cbf94659
|
||||
- device: gl-virgl
|
||||
checksum: 7caf9a1b50b7fc312a623be7c45553cb
|
||||
- device: gl-panfrost-t860
|
||||
checksum: 5415bbf2a69b605bb1052a0e0b0f7040
|
||||
- device: gl-panfrost-t760
|
||||
checksum: a41f53e9318cbd32c27b48d304df1ea6
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: fc7d00efe380cacbd4e9ef9b231aea2f
|
||||
checksum: b6f00f39566152c3c8462903b7a1f258
|
||||
- path: glmark2/buffer-columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
@@ -65,7 +153,7 @@ traces:
|
||||
- path: glmark2/bump-bump-render=high-poly.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 0793212ea545bccd39c89d9a6680d9b1
|
||||
checksum: e2e83a59d4eb6763d2fe922932aa14b5
|
||||
- path: glmark2/bump-bump-render=normals.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
@@ -113,7 +201,7 @@ traces:
|
||||
- path: glmark2/ideas-speed=duration.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 74f9323bd703e9d3f6440dc3d141fc9f
|
||||
checksum: 966191b52dc4885cfc56c0e7c80856b2
|
||||
- path: glmark2/loop-fragment-loop=false:fragment-steps=5:vertex-steps=5.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
@@ -133,11 +221,11 @@ traces:
|
||||
- path: glmark2/refract.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 6184a3ce8de6605c6ab8a894b80cf5bf
|
||||
checksum: db300d3a8afb6cecc19ae8e38c7b87c6
|
||||
- path: glmark2/shading-shading=blinn-phong-inf.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 1752c09718288a5fc0f1f8f81d7dd558
|
||||
checksum: 36b193b33127144f8080aa60d582e65e
|
||||
- path: glmark2/shading-shading=cel.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
@@ -145,7 +233,7 @@ traces:
|
||||
- path: glmark2/shading-shading=gouraud.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 3558380167441cd395d010afe533a277
|
||||
checksum: 22bd04eb9862eb4ecff525ac83b2826d
|
||||
- path: glmark2/shading-shading=phong.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
@@ -153,11 +241,11 @@ traces:
|
||||
- path: glmark2/shadow.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 03dfbf026a0f0ab643e5a6ef19623e81
|
||||
checksum: 4bf5ca9ce641de1031eb8125d80a3005
|
||||
- path: glmark2/terrain.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 8ccd48a1085a23059573f3541840d295
|
||||
checksum: 52f19a65bd77ae03b5f51ee0038a2982
|
||||
- path: glmark2/texture-texture-filter=linear.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
@@ -169,15 +257,15 @@ traces:
|
||||
- path: glmark2/texture-texture-filter=nearest.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 555cf351afb193a725afa56204bbcf35
|
||||
checksum: bd00656bf6683dae40bfa26a6416061d
|
||||
- path: godot/Material Testers.x86_64_2020.04.08_13.38_frame799.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 02f654ad77c0c1106e1b31e1c86c93bb
|
||||
checksum: 2ddcda6b1c136ce1448714a3ff8432eb
|
||||
- path: gputest/gimark.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 4442dbd44a9704c499da4817fffce306
|
||||
checksum: 98e742377cef049e98014300a34d7bba
|
||||
- path: gputest/pixmark-julia-fp32.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
@@ -186,22 +274,26 @@ traces:
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: b181b0a910f5ae5b161df70f834c3d5f
|
||||
- path: gputest/pixmark-piano.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: a0e1d6358f76666603b08eab383af080
|
||||
- path: gputest/pixmark-volplosion.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: c8321043b7c05156b71f9837b54e7b50
|
||||
checksum: 2fba173643c014bcfa4b31eb55a514b9
|
||||
- path: gputest/plot3d.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: f9e6c1cb70add69cf2a4724800d48b25
|
||||
checksum: fd367551aa74e2903e0590a893da01a6
|
||||
- path: gputest/tessmark.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: cdcf984e81f2cda9ca7f56e3a4addaa7
|
||||
checksum: d6597f93caa383c492d8290036c60919
|
||||
- path: humus/AmbientAperture.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 664ea58a62b27737b7d0ae9e86ab85c0
|
||||
checksum: 56291d097c4be9c079fb771c849c6a2e
|
||||
- path: humus/CelShading.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
@@ -209,7 +301,7 @@ traces:
|
||||
- path: humus/DynamicBranching3.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 5a5addfb1c7acc22104c0ecb29f45174
|
||||
checksum: 0f02743d054c66f04da404add87d67dc
|
||||
- path: humus/HDR.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
@@ -217,15 +309,15 @@ traces:
|
||||
- path: humus/RaytracedShadows.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 2e2e58e0b32329d6cf90ab0ec71108fd
|
||||
checksum: 4209605af96a1d7c20aa7324aa93839f
|
||||
- path: humus/VolumetricFogging2.trace
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 1a9b3aa90d2c4a0d3937ecacca2da052
|
||||
checksum: 12ad73ad05b01854da65eb0094612ebf
|
||||
- path: supertuxkart/supertuxkart-antediluvian-abyss.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 499e93c37e33cc6430c7a9f94266f2f7
|
||||
checksum: 17f4039392a65ad23133cb2cac82dba4
|
||||
- path: supertuxkart/supertuxkart-menu.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
@@ -233,4 +325,4 @@ traces:
|
||||
- path: supertuxkart/supertuxkart-ravenbridge-mansion.rdc
|
||||
expectations:
|
||||
- device: gl-radeonsi-stoney
|
||||
checksum: 38a9f26c60a0bc4245b97d32da84ef75
|
||||
checksum: 46f08af5c49d711b41d4082f8a5cf6d6
|
@@ -33,7 +33,7 @@ mkdir -p $RESULTS
|
||||
|
||||
# Perform a self-test to ensure tracie is working properly.
|
||||
if [ -z "$TRACIE_NO_UNIT_TESTS" ]; then
|
||||
python3 -m pytest -v --pyargs $INSTALL/tracie/tests/test.py
|
||||
TRACIE_UPLOAD_TO_MINIO=0 python3 -m pytest -v --pyargs $INSTALL/tracie/tests/test.py
|
||||
fi
|
||||
|
||||
if [ "$GALLIUM_DRIVER" = "virpipe" ]; then
|
||||
@@ -54,4 +54,4 @@ fi
|
||||
MESA_VERSION=$(cat "$INSTALL/VERSION" | sed 's/\./\\./g')
|
||||
wflinfo --platform surfaceless_egl --api gles2 | grep "Mesa $MESA_VERSION\(\s\|$\)"
|
||||
|
||||
python3 "$INSTALL/tracie/tracie.py" --file "$INSTALL/traces-$DRIVER_NAME.yml" --device-name "$DEVICE_NAME"
|
||||
python3 "$INSTALL/tracie/tracie.py" --file "$INSTALL/traces.yml" --device-name "$DEVICE_NAME"
|
||||
|
@@ -34,4 +34,4 @@ vulkaninfo | grep "Mesa $MESA_VERSION\(\s\|$\)"
|
||||
# file:
|
||||
# https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runners-section
|
||||
PATH="/gfxreconstruct/build/bin:$PATH" \
|
||||
python3 "$INSTALL/tracie/tracie.py" --file "$INSTALL/traces-$DRIVER_NAME.yml" --device-name "$DEVICE_NAME"
|
||||
python3 "$INSTALL/tracie/tracie.py" --file "$INSTALL/traces.yml" --device-name "$DEVICE_NAME"
|
||||
|
@@ -52,14 +52,13 @@ To enable trace testing on a new device:
|
||||
|
||||
1. If you mean to test GL traces, use the `.traces-test-gl`
|
||||
template jobs as a base, and make sure you set a unique value for the
|
||||
`DEVICE_NAME` variable and the name of the Mesa driver as `DRIVER_NAME`:
|
||||
`DEVICE_NAME` variable:
|
||||
|
||||
```yaml
|
||||
my-hardware-gl-traces:
|
||||
extends: .traces-test-gl
|
||||
variables:
|
||||
DEVICE_NAME: "gl-myhardware"
|
||||
DRIVER_NAME: "mydriver"
|
||||
```
|
||||
|
||||
2. If you mean to test Vulkan traces, use the `.traces-test-vk`
|
||||
@@ -72,14 +71,12 @@ To enable trace testing on a new device:
|
||||
variables:
|
||||
VK_DRIVER: "radeon"
|
||||
DEVICE_NAME: "vk-myhardware"
|
||||
DRIVER_NAME: "radv"
|
||||
```
|
||||
|
||||
2. Update the .gitlab-ci/traces-$DRIVER_NAME.yml file with expectations for
|
||||
the new device. Ensure that the device name used in the expectations
|
||||
matches the one set in the job. For more information, and tips about how to
|
||||
calculate the checksums, see the section describing the trace definition
|
||||
files.
|
||||
2. Update the .gitlab-ci/traces.yml file with expectations for the new device.
|
||||
Ensure that the device name used in the expectations matches the one
|
||||
set in the job. For more information, and tips about how to calculate
|
||||
the checksums, see the section describing the trace definition files.
|
||||
|
||||
### Trace files
|
||||
|
||||
@@ -105,7 +102,7 @@ against reference checksums.
|
||||
The high level script [tracie.py](.gitlab-ci/tracie/tracie.py) accepts
|
||||
a traces definition file and the name of the device to be tested:
|
||||
|
||||
tracie.py --file .gitlab-ci/traces-llvmpipe.yml --device-name gl-vmware-llvmpipe
|
||||
tracie.py --file .gitlab-ci/traces.yml --device-name gl-vmware-llvmpipe
|
||||
|
||||
tracie.py copies the produced artifacts to the `$CI_PROJECT_DIR/result`
|
||||
directory. By default, created images from traces are only stored in case of a
|
||||
|
@@ -2,7 +2,6 @@ import logging
|
||||
import pytest
|
||||
import re
|
||||
import shutil
|
||||
import xml.etree.ElementTree as ET
|
||||
|
||||
from os import environ, chdir
|
||||
from os.path import dirname, exists, realpath
|
||||
@@ -11,7 +10,6 @@ import tracie
|
||||
|
||||
|
||||
RESULTS_YAML = "results/results.yml"
|
||||
JUNIT_XML = "results/junit.xml"
|
||||
TRACE_LOG_TEST1 = "results/trace1/test/gl-test-device/magenta.testtrace.log"
|
||||
TRACE_LOG_TEST2 = "results/trace2/test/vk-test-device/olive.testtrace.log"
|
||||
TRACE_PNG_TEST1 = "results/trace1/test/gl-test-device/magenta.testtrace-0.png"
|
||||
@@ -60,10 +58,7 @@ def prepare_for_run(tmp_path):
|
||||
shutil.move("./tests/test-data", "./traces-db")
|
||||
# Disable trace storing
|
||||
environ["TRACIE_STORE_IMAGES"] = "0"
|
||||
environ["TRACIE_UPLOAD_TO_MINIO"] = "0"
|
||||
environ["CI_PROJECT_PATH"] = "test-project"
|
||||
environ["CI_PIPELINE_ID"] = "667"
|
||||
environ["CI_JOB_ID"] = "42"
|
||||
|
||||
|
||||
def cleanup(tmp_path):
|
||||
'''
|
||||
@@ -217,37 +212,3 @@ def test_tracie_stores_images_on_request():
|
||||
assert run_tracie()
|
||||
assert exists(TRACE_PNG_TEST1)
|
||||
assert exists(TRACE_PNG_TEST2)
|
||||
|
||||
def test_tracie_writes_junit_xml():
|
||||
assert run_tracie()
|
||||
junit_xml = ET.parse(JUNIT_XML)
|
||||
assert junit_xml.getroot().tag == 'testsuites'
|
||||
testsuites = junit_xml.findall("./testsuite")
|
||||
testcases_gl = junit_xml.findall("./testsuite[@name='traces.yml:gl-test-device']/testcase")
|
||||
testcases_vk = junit_xml.findall("./testsuite[@name='traces.yml:vk-test-device']/testcase")
|
||||
|
||||
assert len(testsuites) == 2
|
||||
assert len(testcases_gl) == 1
|
||||
assert len(testcases_vk) == 1
|
||||
assert testcases_gl[0].get("name") == "trace1/magenta.testtrace"
|
||||
assert testcases_gl[0].get("classname") == "traces.yml:gl-test-device"
|
||||
assert testcases_vk[0].get("name") == "trace2/olive.testtrace"
|
||||
assert testcases_vk[0].get("classname") == "traces.yml:vk-test-device"
|
||||
|
||||
def test_tracie_writes_dashboard_url_in_junit_xml_failure_tag():
|
||||
filename = "./tests/traces.yml"
|
||||
content = read_from(filename)
|
||||
content = content.replace("5efda83854befe0155ff8517a58d5b51",
|
||||
"8e0a801367e1714463475a824dab363b")
|
||||
write_to(content, filename)
|
||||
|
||||
assert not run_tracie()
|
||||
|
||||
junit_xml = ET.parse(JUNIT_XML)
|
||||
failures_gl = junit_xml.findall("./testsuite[@name='traces.yml:gl-test-device']/testcase/failure")
|
||||
failures_vk = junit_xml.findall("./testsuite[@name='traces.yml:vk-test-device']/testcase/failure")
|
||||
|
||||
assert len(failures_gl) == 0
|
||||
assert len(failures_vk) == 1
|
||||
dashboard_url = "https://tracie.freedesktop.org/dashboard/imagediff/test-project/42/trace2/olive.testtrace"
|
||||
assert dashboard_url in failures_vk[0].text
|
||||
|
@@ -138,12 +138,6 @@ def ensure_reference_image(file_name, checksum):
|
||||
return
|
||||
upload_to_minio(file_name, resource, 'image/png')
|
||||
|
||||
def image_diff_url(trace_path):
|
||||
return "%s/imagediff/%s/%s/%s" % (DASHBOARD_URL,
|
||||
os.environ.get('CI_PROJECT_PATH'),
|
||||
os.environ.get('CI_JOB_ID'),
|
||||
trace_path)
|
||||
|
||||
def gitlab_check_trace(project_url, device_name, trace, expectation):
|
||||
gitlab_ensure_trace(project_url, trace)
|
||||
|
||||
@@ -164,7 +158,13 @@ def gitlab_check_trace(project_url, device_name, trace, expectation):
|
||||
(trace['path'], expectation['checksum'], checksum))
|
||||
print("[check_image] For more information see "
|
||||
"https://gitlab.freedesktop.org/mesa/mesa/blob/master/.gitlab-ci/tracie/README.md")
|
||||
print("[check_image] %s" % image_diff_url(trace['path']))
|
||||
image_diff_url = "%s/imagediff/%s/%s/%s/%s/%s" % (DASHBOARD_URL,
|
||||
os.environ['CI_PROJECT_PATH'],
|
||||
os.environ['CI_PIPELINE_ID'],
|
||||
os.environ['CI_JOB_ID'],
|
||||
expectation['checksum'],
|
||||
checksum)
|
||||
print("[check_image] %s" % image_diff_url)
|
||||
ok = False
|
||||
|
||||
trace_dir = os.path.split(trace['path'])[0]
|
||||
@@ -187,39 +187,6 @@ def gitlab_check_trace(project_url, device_name, trace, expectation):
|
||||
|
||||
return ok, result
|
||||
|
||||
def write_junit_xml(junit_xml_path, traces_filename, device_name, results):
|
||||
tests = len(results)
|
||||
failures = sum(1 for r in results.values() if r["actual"] != r["expected"])
|
||||
|
||||
try:
|
||||
testsuites = ET.parse(junit_xml_path).getroot()
|
||||
except:
|
||||
test_name = os.environ.get('CI_PROJECT_PATH') + "/" + \
|
||||
os.environ.get('CI_PIPELINE_ID') + "/" + \
|
||||
os.environ.get('CI_JOB_ID')
|
||||
testsuites = ET.Element('testsuites', name=test_name)
|
||||
|
||||
testsuites.set('tests', str(int(testsuites.get('tests', 0)) + tests))
|
||||
testsuites.set('failures', str(int(testsuites.get('failures', 0)) + failures))
|
||||
|
||||
testsuite_name = os.path.basename(traces_filename) + ":" + device_name
|
||||
|
||||
testsuite = ET.SubElement(testsuites, 'testsuite',
|
||||
name=testsuite_name,
|
||||
tests=str(tests), failures=str(failures))
|
||||
|
||||
for (path, result) in results.items():
|
||||
testcase = ET.SubElement(testsuite, 'testcase', name=path,
|
||||
classname=testsuite_name)
|
||||
if result["actual"] != result["expected"]:
|
||||
failure = ET.SubElement(testcase, 'failure')
|
||||
failure.text = \
|
||||
("Images differ (expected: %s, actual: %s).\n" + \
|
||||
"To view the image differences visit:\n%s") % \
|
||||
(result["expected"], result["actual"], image_diff_url(path))
|
||||
|
||||
ET.ElementTree(testsuites).write(junit_xml_path)
|
||||
|
||||
def run(filename, device_name):
|
||||
|
||||
with open(filename, 'r') as f:
|
||||
@@ -245,13 +212,8 @@ def run(filename, device_name):
|
||||
os.makedirs(RESULTS_PATH, exist_ok=True)
|
||||
with open(os.path.join(RESULTS_PATH, 'results.yml'), 'w') as f:
|
||||
yaml.safe_dump(results, f, default_flow_style=False)
|
||||
|
||||
junit_xml_path = os.path.join(RESULTS_PATH, "junit.xml")
|
||||
write_junit_xml(junit_xml_path, filename, device_name, results)
|
||||
|
||||
if os.environ.get('TRACIE_UPLOAD_TO_MINIO', '0') == '1':
|
||||
upload_artifact(os.path.join(RESULTS_PATH, 'results.yml'), 'traces/results.yml', 'text/yaml')
|
||||
upload_artifact(junit_xml_path, 'traces/junit.xml', 'text/xml')
|
||||
|
||||
return all_ok
|
||||
|
||||
|
@@ -9,28 +9,28 @@ $registry_central_image = $args[4]
|
||||
|
||||
Set-Location -Path ".\.gitlab-ci\windows"
|
||||
|
||||
docker --config "windows-docker.conf" login -u "$registry_username" -p "$registry_password" "$registry_uri"
|
||||
docker login -u "$registry_username" -p "$registry_password" "$registry_uri"
|
||||
if (!$?) {
|
||||
Write-Host "docker login failed to $registry_uri"
|
||||
Exit 1
|
||||
}
|
||||
|
||||
# if the image already exists, don't rebuild it
|
||||
docker --config "windows-docker.conf" pull "$registry_user_image"
|
||||
docker pull "$registry_user_image"
|
||||
if ($?) {
|
||||
Write-Host "User image $registry_user_image already exists; not rebuilding"
|
||||
docker --config "windows-docker.conf" logout "$registry_uri"
|
||||
docker logout "$registry_uri"
|
||||
Exit 0
|
||||
}
|
||||
|
||||
# if the image already exists upstream, copy it
|
||||
docker --config "windows-docker.conf" pull "$registry_central_image"
|
||||
docker pull "$registry_central_image"
|
||||
if ($?) {
|
||||
Write-Host "Copying central image $registry_central_image to user image $registry_user_image"
|
||||
docker --config "windows-docker.conf" tag "$registry_central_image" "$registry_user_image"
|
||||
docker --config "windows-docker.conf" push "$registry_user_image"
|
||||
docker tag "$registry_central_image" "$registry_user_image"
|
||||
docker push "$registry_user_image"
|
||||
$pushstatus = $?
|
||||
docker --config "windows-docker.conf" logout "$registry_uri"
|
||||
docker logout "$registry_uri"
|
||||
if (!$pushstatus) {
|
||||
Write-Host "Pushing image to $registry_user_image failed"
|
||||
Exit 1
|
||||
@@ -39,17 +39,17 @@ if ($?) {
|
||||
}
|
||||
|
||||
Write-Host "No image found at $registry_user_image or $registry_central_image; rebuilding"
|
||||
docker --config "windows-docker.conf" build --no-cache -t "$registry_user_image" .
|
||||
docker build --no-cache -t "$registry_user_image" .
|
||||
if (!$?) {
|
||||
Write-Host "Container build failed"
|
||||
docker --config "windows-docker.conf" logout "$registry_uri"
|
||||
docker logout "$registry_uri"
|
||||
Exit 1
|
||||
}
|
||||
Get-Date
|
||||
|
||||
docker --config "windows-docker.conf" push "$registry_user_image"
|
||||
docker push "$registry_user_image"
|
||||
$pushstatus = $?
|
||||
docker --config "windows-docker.conf" logout "$registry_uri"
|
||||
docker logout "$registry_uri"
|
||||
if (!$pushstatus) {
|
||||
Write-Host "Pushing image to $registry_user_image failed"
|
||||
Exit 1
|
||||
|
@@ -52,9 +52,9 @@ CONFIG_ACPI_VIDEO=y
|
||||
CONFIG_X86_AMD_FREQ_SENSITIVITY=y
|
||||
CONFIG_PINCTRL=y
|
||||
CONFIG_PINCTRL_AMD=y
|
||||
CONFIG_DRM_AMDGPU=m
|
||||
CONFIG_DRM_AMDGPU_SI=m
|
||||
CONFIG_DRM_AMD_ACP=n
|
||||
CONFIG_DRM_AMDGPU=y
|
||||
CONFIG_DRM_AMDGPU_SI=y
|
||||
CONFIG_DRM_AMD_ACP=y
|
||||
CONFIG_ACPI_WMI=y
|
||||
CONFIG_MXM_WMI=y
|
||||
CONFIG_PARPORT=y
|
||||
|
@@ -12,11 +12,11 @@ And please remove anything that doesn't apply to keep things readable :)
|
||||
|
||||
### System information
|
||||
|
||||
Please post `inxi -GSC -xx` output ([fenced with triple backticks](https://docs.gitlab.com/ee/user/markdown.html#code-spans-and-blocks)) OR fill information below manually
|
||||
Please post `inxi -GSC -xx` output OR fill information below manually
|
||||
|
||||
|
||||
- OS: (`cat /etc/os-release | grep "NAME"`)
|
||||
- GPU: (`lspci -nn | grep VGA` or `lshw -C display -numeric`)
|
||||
- GPU: (`lspci | grep VGA` or `lshw -C display`)
|
||||
- Kernel version: (run `uname -a`)
|
||||
- Mesa version: (`glxinfo -B | grep "OpenGL version string"`)
|
||||
- Xserver version (if applicable): (`sudo X -version`)
|
||||
|
48998
.pick_status.json
Normal file
48998
.pick_status.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -25,7 +25,6 @@ import asyncio
|
||||
import datetime
|
||||
import os
|
||||
import pathlib
|
||||
import re
|
||||
import subprocess
|
||||
import sys
|
||||
import textwrap
|
||||
@@ -75,7 +74,7 @@ TEMPLATE = Template(textwrap.dedent("""\
|
||||
------------
|
||||
|
||||
%for f in features:
|
||||
- ${rst_escape(f)}
|
||||
- ${f}
|
||||
%endfor
|
||||
|
||||
|
||||
@@ -83,7 +82,7 @@ TEMPLATE = Template(textwrap.dedent("""\
|
||||
---------
|
||||
|
||||
%for b in bugs:
|
||||
- ${rst_escape(b)}
|
||||
- ${b}
|
||||
%endfor
|
||||
|
||||
|
||||
@@ -92,27 +91,15 @@ TEMPLATE = Template(textwrap.dedent("""\
|
||||
%for c, author_line in changes:
|
||||
%if author_line:
|
||||
|
||||
${rst_escape(c)}
|
||||
${c}
|
||||
|
||||
%else:
|
||||
- ${rst_escape(c)}
|
||||
- ${c}
|
||||
%endif
|
||||
%endfor
|
||||
"""))
|
||||
|
||||
|
||||
def rst_escape(unsafe_str: str) -> str:
|
||||
"Escape rST special chars when they follow or preceed a whitespace"
|
||||
special = re.escape(r'`<>*_#[]|')
|
||||
unsafe_str = re.sub(r'(^|\s)([' + special + r'])',
|
||||
r'\1\\\2',
|
||||
unsafe_str)
|
||||
unsafe_str = re.sub(r'([' + special + r'])(\s|$)',
|
||||
r'\\\1\2',
|
||||
unsafe_str)
|
||||
return unsafe_str
|
||||
|
||||
|
||||
async def gather_commits(version: str) -> str:
|
||||
p = await asyncio.create_subprocess_exec(
|
||||
'git', 'log', '--oneline', f'mesa-{version}..', '--grep', r'Closes: \(https\|#\).*',
|
||||
@@ -126,24 +113,25 @@ async def gather_bugs(version: str) -> typing.List[str]:
|
||||
commits = await gather_commits(version)
|
||||
|
||||
issues: typing.List[str] = []
|
||||
for commit in commits.split('\n'):
|
||||
sha, message = commit.split(maxsplit=1)
|
||||
p = await asyncio.create_subprocess_exec(
|
||||
'git', 'log', '--max-count', '1', r'--format=%b', sha,
|
||||
stdout=asyncio.subprocess.PIPE)
|
||||
_out, _ = await p.communicate()
|
||||
out = _out.decode().split('\n')
|
||||
for line in reversed(out):
|
||||
if line.startswith('Closes:'):
|
||||
bug = line.lstrip('Closes:').strip()
|
||||
break
|
||||
else:
|
||||
raise Exception('No closes found?')
|
||||
if bug.startswith('h'):
|
||||
# This means we have a bug in the form "Closes: https://..."
|
||||
issues.append(os.path.basename(urllib.parse.urlparse(bug).path))
|
||||
else:
|
||||
issues.append(bug.lstrip('#'))
|
||||
if commits:
|
||||
for commit in commits.split('\n'):
|
||||
sha, message = commit.split(maxsplit=1)
|
||||
p = await asyncio.create_subprocess_exec(
|
||||
'git', 'log', '--max-count', '1', r'--format=%b', sha,
|
||||
stdout=asyncio.subprocess.PIPE)
|
||||
_out, _ = await p.communicate()
|
||||
out = _out.decode().split('\n')
|
||||
for line in reversed(out):
|
||||
if line.startswith('Closes:'):
|
||||
bug = line.lstrip('Closes:').strip()
|
||||
break
|
||||
else:
|
||||
raise Exception('No closes found?')
|
||||
if bug.startswith('h'):
|
||||
# This means we have a bug in the form "Closes: https://..."
|
||||
issues.append(os.path.basename(urllib.parse.urlparse(bug).path))
|
||||
else:
|
||||
issues.append(bug.lstrip('#'))
|
||||
|
||||
loop = asyncio.get_event_loop()
|
||||
async with aiohttp.ClientSession(loop=loop) as session:
|
||||
@@ -262,7 +250,6 @@ async def main() -> None:
|
||||
header_underline=header_underline,
|
||||
previous_version=previous_version,
|
||||
vk_version=CURRENT_VK_VERSION,
|
||||
rst_escape=rst_escape,
|
||||
))
|
||||
except:
|
||||
print(exceptions.text_error_template().render())
|
||||
|
@@ -28,6 +28,6 @@ from pick.ui import UI, PALETTE
|
||||
if __name__ == "__main__":
|
||||
u = UI()
|
||||
evl = urwid.AsyncioEventLoop(loop=asyncio.get_event_loop())
|
||||
loop = urwid.MainLoop(u.render(), PALETTE, event_loop=evl)
|
||||
loop = urwid.MainLoop(u.render(), PALETTE, event_loop=evl, handle_mouse=False)
|
||||
u.mainloop = loop
|
||||
loop.run()
|
||||
|
@@ -10,9 +10,6 @@ PLATFORM_SYMBOLS = [
|
||||
'__bss_end__',
|
||||
'__bss_start__',
|
||||
'__bss_start',
|
||||
'__cxa_guard_abort',
|
||||
'__cxa_guard_acquire',
|
||||
'__cxa_guard_release',
|
||||
'__end__',
|
||||
'_bss_end__',
|
||||
'_edata',
|
||||
@@ -21,6 +18,7 @@ PLATFORM_SYMBOLS = [
|
||||
'_init',
|
||||
]
|
||||
|
||||
|
||||
def get_symbols_nm(nm, lib):
|
||||
'''
|
||||
List all the (non platform-specific) symbols exported by the library
|
||||
|
@@ -27,7 +27,6 @@ cp -av platform-frameworks-native/libs/nativewindow/include/vndk \
|
||||
platform-system-core/libbacktrace/include/backtrace \
|
||||
platform-system-core/libsystem/include/system \
|
||||
platform-system-core/liblog/include/log \
|
||||
platform-frameworks-native/libs/nativewindow/include/apex \
|
||||
platform-frameworks-native/libs/nativewindow/include/system \
|
||||
platform-frameworks-native/libs/nativebase/include/nativebase \
|
||||
${dest}
|
||||
@@ -36,7 +35,7 @@ cp -av platform-frameworks-native/libs/nativewindow/include/vndk \
|
||||
# We only need a few files from these big directories so just copy those
|
||||
|
||||
mkdir ${dest}/hardware
|
||||
cp -av platform-hardware-libhardware/include/hardware/{hardware,gralloc,gralloc1,fb}.h ${dest}/hardware
|
||||
cp -av platform-hardware-libhardware/include/hardware/{hardware,gralloc,fb}.h ${dest}/hardware
|
||||
cp -av platform-frameworks-native/vulkan/include/hardware/hwvulkan.h ${dest}/hardware
|
||||
|
||||
mkdir ${dest}/cutils
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user