[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