- 13 Jun, 2020 9 commits
-
-
Erik Faye-Lund authored
This uses the previously added scripts to convert the documentation to reStructuredText, which is both easier to read offline, and can be used to generate modern HTML for online documentation. No modification to the generated results have been done. Acked-by:
Eric Engestrom <eric@engestrom.ch> Part-of: <!4630>
-
Erik Faye-Lund authored
This is just a temporary commit, adding the scripts that performs the automated conversion of the docs. The next commit contains the results of the conversion, and the commit following that removes these scripts again. To redo the conversion in the next commit, rebase interactively to edit this commit and delete the next one, and run './update-docs.sh' from the root directory. Then continue the rebasing, and resolve any conflicts that might have occurred in the manual fixes on top. Finally, build the documentation to ensure no further fixups are needed. Reviewed-by:
Eric Engestrom <eric@engestrom.ch> Part-of: <!4630>
-
Eric Engestrom authored
There hasn't been a config.h in a long time (it was an artifact of the autotool build). Signed-off-by:
Eric Engestrom <eric@engestrom.ch> Reviewed-by:
Kenneth Graunke <kenneth@whitecape.org> Reviewed-by:
Dylan Baker <dylan@pnwbakers.com> Part-of: <!5350>
-
Eric Engestrom authored
There hasn't been a config.h in a long time (it was an artifact of the autotool build). Signed-off-by:
Eric Engestrom <eric@engestrom.ch> Reviewed-by:
Kenneth Graunke <kenneth@whitecape.org> Reviewed-by:
Dylan Baker <dylan@pnwbakers.com> Part-of: <!5350>
-
Eric Engestrom authored
See src/egl/generate/egl.xml for reference. Signed-off-by:
Eric Engestrom <eric@engestrom.ch> Part-of: <!5309>
-
Eric Engestrom authored
Much more readable with the same information :) Signed-off-by:
Eric Engestrom <eric@engestrom.ch> Reviewed-by:
Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <!5362>
-
Eric Engestrom authored
Python 2 is dead and this script is only run by devs, all of which have had python3 available for basically forever. Signed-off-by:
Eric Engestrom <eric@engestrom.ch> Reviewed-by:
Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <!5362>
-
Eric Engestrom authored
CoverityID: 1435701 Fixes: e5a81ac7 ("broadcom/vc5: Don't forget to get the BO offset when opening a dmabuf.") Signed-off-by:
Eric Engestrom <eric@engestrom.ch> Reviewed-by:
Iago Toral Quiroga <itoral@igalia.com> Reviewed-by:
Eric Anholt <eric@anholt.net> Part-of: <!5263>
-
Jonathan Marek authored
A bit of cleanup to reduce noise in the codebase. Signed-off-by:
Jonathan Marek <jonathan@marek.ca> Part-of: <!5447>
-
- 12 Jun, 2020 31 commits
-
-
Emma Anholt authored
Otherwise, we'll time out after 60 minutes of waiting for the run to complete. Reviewed-by:
Christian Gmeiner <christian.gmeiner@gmail.com> Closes: #2651 Part-of: <!5393>
-
Emma Anholt authored
Like for LAVA, make the tradeoff of moving the test scripts and data (55k) into the artifacts in order to make the per-build jobs not have to pull down the git tree (hundreds of MB when you don't hit a cached container for your specific user, which I see happen multiple times a day in my CI runs). To do this, we have to be a bit more careful in some places about our working directory potentially being dirty. Reviewed-by:
Christian Gmeiner <christian.gmeiner@gmail.com> Part-of: <!5393>
-
Emma Anholt authored
We've already uploaded and downloaded them from fd.o and put them in the rootfs, so we can clean up the extra prep work. Our test job now extends from .test so that the artifacts' install dir with all the scripts is extracted. This required moving the dependency on meson-testing to the x86 test-gl/test-vk job blocks. Reviewed-by:
Christian Gmeiner <christian.gmeiner@gmail.com> Part-of: <!5393>
-
Emma Anholt authored
I'll use this to run tracie in a new job I'm working on. Reviewed-by:
Christian Gmeiner <christian.gmeiner@gmail.com> Part-of: <!5393>
-
Emma Anholt authored
I'm going to be adding tracie, which isn't deqp. Reviewed-by:
Christian Gmeiner <christian.gmeiner@gmail.com> Part-of: <!5393>
-
Icecream95 authored
Tiling is expensive, so this patch converts textures that appear to be used for streaming to a linear layout. Performance of mpv is significantly improved, with software-decoded 1080p mp4 playback on RK3288 going from 30fps to 50fps when testing with `--untimed --no-audio`. To keep things simple, conversion only happens when updating the whole texture and no mipmapping is used. v2: Make it clear that the heuristic doesn't rely on a texture being uninitialized, since layout switching code can get confusing (Alyssa). Reviewed-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!4628>
-
Icecream95 authored
Reviewed-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!4628>
-
Icecream95 authored
Reviewed-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!4628>
-
Matt Turner authored
Gen9 and Cherryview have the ability to mark texture instructions with the End-of-thread bit under some conditions, which allows the texture result to be written to the render target directly, rather than returning to the EU. In order to handle overlapping primitives correctly, we have to use the 'sendc' instruction which stalls until other threads potentially writing to the same locations in the render target are retired. Unfortunately, this stall happens before the texture is sampled (rather than in parallel with stall), so for some literal edge cases (like the diagonal edge between two triangles forming a rectangle) there can be a performance penalty. As a result, it's probably not a good idea to use this optimization in general. I had planned to leave it enabled only for BLORP, where we use rectangle primitives and are typically clearing/blitting an entire render target without any overlapping primitives, but I noticed that the optimization wasn't applied in some normal cases anyway. For example, in the piglit test tests/shaders/glsl-fs-texture2d-bias.shader_test it is applied to one BLORP-blit shader but not another due to some kind of mishandling of register types (the destination register type of the texture operation is UD while the color source of the render target write is F). Additionally the instruction scheduler assumed that the combined texture and render target write operation took 0 cycles, leading to cycle estimates that are wildly inaccurate. Since the optimization was not implemented for SIMD32 and our decision whether to use the SIMD32 program is made by comparing the estimated performance with that of the SIMD16 shader, we wrongly threw out a bunch of SIMD32 programs that are likely profitable. total cycles in shared programs: 472807891 -> 473784245 (0.21%) cycles in affected programs: 108277 -> 1084631 (901.72%) helped: 0 HURT: 1290 total sends in shared programs: 998955 -> 1000245 (0.13%) sends in affected programs: 1400 -> 2690 (92.14%) helped: 0 HURT: 1290 LOST: 0 GAINED: 33 This patch shows no performance changes in Intel's Mesa performance CI. Given the problems, the lack of evidence that the pass improves performance, and the fact that the hardware feature was removed from subsequent GPU generations, I think that the pass is not valuable and should be removed. Reviewed-by:
Jason Ekstrand <jason@jlekstrand.net> Reviewed-by:
Francisco Jerez <currojerez@riseup.net> Reviewed-by:
Kenneth Graunke <kenneth@whitecape.org> Signed-off-by:
Matt Turner <mattst88@gmail.com> Part-of: <!5412>
-
Emma Anholt authored
These have appeared more than once in the flake reporting channel, and a couple of them have spuriously failed marge-bot merges. Part-of: <!5429>
-
Emma Anholt authored
When you get a filure and go looking in the results, you'll find weird stuff like this in the XML: Reference images fill undefined pixels with 3x3 grid pattern. Attachment 0 (p' = p bin boot builds dEQP-VK.renderpass.suballocation.attachment_allocation.grow_shrink.89.qpa deqp dev etc home init install lib media mnt proc results root run sbin set-job-env-vars.sh sys tmp usr var (1, 1, 1, 1) + (-1, -1, -1, 1)) because we were not quoting the line and 'p *' was getting expanded. Reviewed-by:
Rob Clark <robdclark@chromium.org> Part-of: <!5435>
-
Dylan Baker authored
Part-of: <!5444>
-
Dylan Baker authored
Part-of: <!5444>
-
Dylan Baker authored
Part-of: <!5444>
-
Alyssa Rosenzweig authored
Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5443>
-
Alyssa Rosenzweig authored
Instead of reg_mode. Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5443>
-
Alyssa Rosenzweig authored
Instead of relying on reg_mode. Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5443>
-
Jonathan Marek authored
This clear path behaves like a draw, it needs the same flush as tu_draw. Signed-off-by:
Jonathan Marek <jonathan@marek.ca> Part-of: <!5426>
-
Jonathan Marek authored
This fixes cases where the 3D path is used with layered rendering. Fixes dEQP-VK.renderpass.suballocation.multisample_resolve.layers* failures Note the blob's 3D fallback path behaves differently, and uses the framebuffer information to clear each layer individually (changing the MRT state each time). But that's not possible in all cases, and the blob fails to clear properly in dEQP-VK.geometry.layered.*.secondary_cmd_buffer cases. So this clear path is not based on the blob's behavior. Signed-off-by:
Jonathan Marek <jonathan@marek.ca> Part-of: <!5426>
-
Jonathan Marek authored
Instead of filling out registers manually, fill out ir3 structs and re-use code from tu_pipeline. Signed-off-by:
Jonathan Marek <jonathan@marek.ca> Part-of: <!5426>
-
Jonathan Marek authored
This refactor simplifies things a bit, and will make it easier to share some logic with tu_clear_blit (see next patches). This changes the order in which some things are emitted, and emits less for disabled shader stages. There's also as extra write to SP_GS_PRIM_SIZE that is removed. Signed-off-by:
Jonathan Marek <jonathan@marek.ca> Part-of: <!5426>
-
Alyssa Rosenzweig authored
Likewise lowp. Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5423>
-
Alyssa Rosenzweig authored
Spec allows this! Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5423>
-
Alyssa Rosenzweig authored
We already have this metadata.. Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5423>
-
Alyssa Rosenzweig authored
This reduces linking complexity. Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5423>
-
Alyssa Rosenzweig authored
This can be a bandwidth savings. Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5423>
-
Alyssa Rosenzweig authored
Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5423>
-
Alyssa Rosenzweig authored
Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5423>
-
Alyssa Rosenzweig authored
Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5423>
-
Alyssa Rosenzweig authored
That is, is the varying setup for xfb *and* is there a buffer for it? Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5423>
-
Alyssa Rosenzweig authored
Signed-off-by:
Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <!5423>
-