[Mesa-dev] [PATCH 00/16] Some Gallium Nine fixes

Axel Davy axel.davy at ens.fr
Fri Apr 24 13:09:29 PDT 2015


Here are 16 various fixes for Gallium Nine.
They should be independent from each other.

Next is a serie of 11 patches to rework the handling
of the MANAGED pool for textures. This is a pool for which
all textures have a ram backing, which is uploaded when needed
to gpu memory. They have several restrictions on their use.
These patches clean up the implementation (more comments, remove
handling of things that were forbidden by spec, some fixes). This
serie solves issues we had with these textures on some games (black
textures, crash without the 'hack' we had pushed some time ago).
This serie should be harder to review, while the 16 independent patches
should be easier to review.

Axel Davy (9):
  st/nine: Handle special LIT case
  st/nine: Fix wrong assert in nine_shader
  st/nine: Workaround barycentrics issue on some cards
  st/nine: Fix comment in update_viewport
  st/nine: Do not advertise D3DDEVCAPS_TEXTURESYSTEMMEMORY
  st/nine: Rework update_vertex_buffers
  st/nine: Add debug warning when application uses sw processing
  st/nine: Fix update_vertex_elements bad rebase
  st/nine: Rework texture data allocation

Patrick Rudolph (1):
  st/nine: NineDevice9_Clear skip fastpath for bigger depth-buffers

Tiziano Bacocco (1):
  st/nine: Change x86 FPU Control word on device creation as on wined3d
    and windows

Xavier Bouchoux (5):
  st/nine: Clear struct pipe_blit_info before use.
  st/nine: Fix D3DQUERYTYPE_TIMESTAMPFREQ query
  st/nine: Improve D3DQUERYTYPE_TIMESTAMP
  st/nine: Ignore D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING when
    D3DUSAGE_RENDERTARGET is specified
  st/nine: Fix computation of const_used_size

 src/gallium/state_trackers/nine/adapter9.c       |  5 ++-
 src/gallium/state_trackers/nine/cubetexture9.c   | 45 +++++++++++++++-----
 src/gallium/state_trackers/nine/cubetexture9.h   |  1 +
 src/gallium/state_trackers/nine/device9.c        | 53 ++++++++++++++++++------
 src/gallium/state_trackers/nine/device9.h        |  4 ++
 src/gallium/state_trackers/nine/indexbuffer9.c   | 14 ++++---
 src/gallium/state_trackers/nine/nine_pipe.h      | 34 +++++++++++++++
 src/gallium/state_trackers/nine/nine_shader.c    | 35 ++++++++++++----
 src/gallium/state_trackers/nine/nine_state.c     | 47 +++++++++++++--------
 src/gallium/state_trackers/nine/query9.c         | 19 +++++++--
 src/gallium/state_trackers/nine/surface9.c       | 50 +++++++++++-----------
 src/gallium/state_trackers/nine/surface9.h       |  1 -
 src/gallium/state_trackers/nine/swapchain9.c     |  2 +
 src/gallium/state_trackers/nine/texture9.c       | 23 +++++++++-
 src/gallium/state_trackers/nine/texture9.h       |  1 +
 src/gallium/state_trackers/nine/vertexbuffer9.c  |  4 +-
 src/gallium/state_trackers/nine/volumetexture9.c |  3 ++
 17 files changed, 254 insertions(+), 87 deletions(-)

-- 
2.1.0



More information about the mesa-dev mailing list