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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev