Improve Virgl/vrend GLES31 branches |
|||
Issue descriptionairlied@ has some GLES31 branches with some starter code: https://cgit.freedesktop.org/~airlied/virglrenderer/log/?h=virgl-gles31-sketch https://cgit.freedesktop.org/~airlied/mesa/log/?h=virgl-gles31-sketch Let's improve and test these branches while airlied@ is on vacation. One strategy: make a subset of the dEQP GLES31 suite pass. Currently, running the entire GLES31 suite is not feasible and leads to segfaults (not surprising since GLES31 support is still in the early stages). For example, I'm looking at the SSBO feature: dEQP-GLES31.functional.ssbo.* Currently, 1795/2007 of these tests fail (see attachment). Lots of room for improvement! Some other features are: image load store compute shaders atomic counters
,
Apr 12 2018
Working on dEQP-GLES31.functional.image_load_store.*
,
Apr 13 2018
dEQP-GLES31.functional.ssbo.* works now. image load store tests probably have the similar write-mask/indexing issues, so here's the branch with the extra commits ontop of airlied@'s changes: https://github.com/gurchetansingh/virglrenderer-gles31 We should keep all of our commits in one place -- please send pull requests to the above branch! Next, I'll focus on fixing the segfaults that occur when running the entire dEQP GLES31 suite (hopefully there's not too many).
,
Apr 17 2018
To be more specific about comment #3, dEQP-GLES31.functional.ssbo.layout* works now, but dEQP-GLES31.functional.ssbo.atomic* does not. Let me look at that now, since dEQP-GLES31.functional.ssbo.atomic.compswap.lowp_uint causes a segfault in the nvidia driver.
,
Jun 4 2018
Hello, we at Collabora are now also starting to look at the GLES 3.1 support. My first intent do try the branch with extra commits mostly failed, that is, I don't even get the tests to pass that supposedly work to work. Is there anything else missing?
,
Jun 4 2018
Do you have a correct guest side Mesa? https://cgit.freedesktop.org/~airlied/mesa/log/?h=virgl-gles31-sketch We haven't been really working on new features. I'm mostly trying to abstract away the annoying format conversions (floatBitsToUint, uintBitsToFloat) etc. As we try to add more features, let's try not to make translate_image_store/translate_load/(new features) as cluttered as translate_tex.
,
Jun 5 2018
,
Jun 6 2018
Thanks I've got it running now, it crashed qemu when trying to run all tests, but I guess that's to be expected at this point.
,
Jun 13 2018
This is probably not the best place to track this, since freedesktop now uses Gitlab. Anyone interested in working on this should get a freedesktop account and use the upstream tracker. https://gitlab.freedesktop.org/ |
|||
►
Sign in to add a comment |
|||
Comment 1 by gurcheta...@chromium.org
, Apr 12 2018699 KB
699 KB View Download