diff options
author | Fredrik Höglund <fredrik@kde.org> | 2016-01-08 16:31:14 -0500 |
---|---|---|
committer | Nicolai Hähnle <nicolai.haehnle@amd.com> | 2016-02-03 14:10:35 +0100 |
commit | 757071ca7cdda12d2974614f9a9d02d5a834f38c (patch) | |
tree | 203809781ec750ec80aa7c945e4450fa06530183 /install-gallium-links.mk | |
parent | 4a448a63adbbece1d9bddacd9428aad7cc68a628 (diff) | |
download | external_mesa3d-757071ca7cdda12d2974614f9a9d02d5a834f38c.zip external_mesa3d-757071ca7cdda12d2974614f9a9d02d5a834f38c.tar.gz external_mesa3d-757071ca7cdda12d2974614f9a9d02d5a834f38c.tar.bz2 |
st/mesa: Accelerate PBO uploads
Create a PIPE_BUFFER sampler view on the pixel-unpack buffer, and draw
the image on the texture with a fragment shader that maps fragment
coordinates to buffer coordinates.
Modifications by Nicolai Hähnle:
- various cleanups and fixes (e.g. error handling, corner cases)
- split try_pbo_upload into two functions, which will allow code to be
shared with compressed texture uploads
- modify the source format selection to only test for support against
the PIPE_BUFFER target
v2:
- update handling of TGSI_SEMANTIC_POSITION for recent changes in master
- MaxTextureBufferSize is number of texels, not bytes (Ilia Mirkin)
- only enable when integers are supported (Marek Olšák)
- try harder to hit the TextureBufferOffsetAlignment
- remove unnecessary MOV from the fragment shader
Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Diffstat (limited to 'install-gallium-links.mk')
0 files changed, 0 insertions, 0 deletions