st/nine: rework the way D3DPOOL_SYSTEMMEM is handled
This patch moves the data field from Resource9 to Surface9 and cleans D3DPOOL_SYSTEMMEM handling in Texture9. This fixes HL2 lost coast. It also removes in Texture9 some code written to support importing and exporting non D3DPOOL_SYSTEMMEM shared buffers. This code hadn't the design required to support the feature and wasn't used. Cc: "10.4" <mesa-stable@lists.freedesktop.org> Tested-by:David Heidelberg <david@ixit.cz> Signed-off-by:
Axel Davy <axel.davy@ens.fr> (cherry picked from commit 6aeae744)
- src/gallium/state_trackers/nine/basetexture9.c 2 additions, 2 deletionssrc/gallium/state_trackers/nine/basetexture9.c
- src/gallium/state_trackers/nine/cubetexture9.c 1 addition, 1 deletionsrc/gallium/state_trackers/nine/cubetexture9.c
- src/gallium/state_trackers/nine/resource9.c 0 additions, 5 deletionssrc/gallium/state_trackers/nine/resource9.c
- src/gallium/state_trackers/nine/resource9.h 0 additions, 2 deletionssrc/gallium/state_trackers/nine/resource9.h
- src/gallium/state_trackers/nine/surface9.c 26 additions, 80 deletionssrc/gallium/state_trackers/nine/surface9.c
- src/gallium/state_trackers/nine/surface9.h 4 additions, 3 deletionssrc/gallium/state_trackers/nine/surface9.h
- src/gallium/state_trackers/nine/swapchain9.c 3 additions, 3 deletionssrc/gallium/state_trackers/nine/swapchain9.c
- src/gallium/state_trackers/nine/texture9.c 15 additions, 31 deletionssrc/gallium/state_trackers/nine/texture9.c