st/nine: Rework texture data allocation

Graphics / Mesa 3D Graphics Library / Mesa - Axel Davy [ens.fr] - 29 April 2015 01:28 UTC

Some applications assume the memory for multilevel textures is allocated per continuous blocks.

This patch implements that behaviour.

v2: cache offsets

35fe920 st/nine: Rework texture data allocation
src/gallium/state_trackers/nine/cubetexture9.c | 46 ++++++++++++++++-----
src/gallium/state_trackers/nine/cubetexture9.h | 1 +
src/gallium/state_trackers/nine/nine_pipe.h | 41 +++++++++++++++++++
src/gallium/state_trackers/nine/surface9.c | 51 +++++++++++++-----------
src/gallium/state_trackers/nine/surface9.h | 1 -
src/gallium/state_trackers/nine/texture9.c | 27 ++++++++++++-
src/gallium/state_trackers/nine/texture9.h | 1 +
7 files changed, 131 insertions(+), 37 deletions(-)

Upstream: cgit.freedesktop.org


  • Share