[Mesa-dev] [PATCH 00/45] New Gallium Nine fixes
Axel Davy
axel.davy at ens.fr
Fri Jan 29 08:08:24 PST 2016
It has been quite some time since the last series.
These new patches are more interesting than the ones of last time.
Among the fixes and improvements:
. Some menu now displaying properly
. Games correctly stop rendering when alt-tab
. Some Crash fixes
. Some games that didn't start now do
. Some rendering issues are gone
. A new drirc option to advertise a card from another vendor
(for example NVidia owners should advertise AMD for Skyrim
in order to get water working properly)
Axel Davy (18):
st/nine: Fix D3DPMISCCAPS_FOGANDSPECULARALPHA support
st/nine: Fix rounding issue with vs1.1 a0 reg
st/nine: Initialize lights in stateblocks
st/nine: Change StretchRect check order
st/nine: Use ff vertex shader when position_t is used
st/nine: Unset vtxbuf on reset
st/nine: Catch redundant SetStreamSourceFreq calls
st/nine: Introduce STREAMFREQ state
st/nine: Fix ATI2 pitch for non-square
st/nine: Fix crash NineDevice9_CreateAdditionalSwapChain
st/nine: Call flush_resource before flush
st/nine: Add Render state validation layer
st/nine: Use linear filtering for shadow mapping
st/nine: Use fast clears more often for MRTs
st/nine: Fix centroid flag
st/nine: Enforce centroid for color input when multisampling is on
st/nine: Disallow non-argb8888 cursors
st/nine: Use align_free when needed
Patrick Rudolph (27):
st/nine: Fix AlphaCmpCaps
st/nine: Fix D3DRS_LOCALVIEWER being ignored
st/nine: Implement D3DRS_SPECULARENABLE
st/nine: Fix ff calculation of midVec
st/nine: Replace r[0] with tmp
st/nine: Always normalize hitDir
st/nine: Fix fixed-function blendweights
st/nine: Don't increment refcount on VertexDeclaration creation
failure
st/nine: Squash indexbuffer9 and vertexbuffer9
st/nine: Allow ColorFill on D3DFMT_NULL surfaces
st/nine: Clear rendertarget on creation
st/nine: Fix shade mode flat
st/nine: Use cso for viewport
st/nine: Support D3DFMT_R8G8B8
st/nine: Fix Volumetexture9_LockBox
st/nine: Fix clear for multisample mismatch depth-stencil
st/nine: Fix use of uninitialized memory
st/nine: Print GUID instead of pointer
st/nine: Fix resource9 private data
st/nine: Test more presentation params
st/nine: Fix possible crash on error
st/nine: Fix remaining swapchain tests
st/nine: Store minor version num
st/nine: Handle Window Occlusion
st/nine: Implement NineDevice9_GetAvailableTextureMem
DRI_CONFIG: Add option to override vendor id
st/nine: Respect block alignment on surface lock
include/D3D9/d3d9types.h | 1 +
include/d3dadapter/present.h | 3 +
src/gallium/auxiliary/util/u_box.h | 12 ++
src/gallium/state_trackers/nine/Makefile.sources | 2 +
src/gallium/state_trackers/nine/adapter9.c | 11 +-
src/gallium/state_trackers/nine/basetexture9.c | 2 +-
src/gallium/state_trackers/nine/buffer9.c | 189 ++++++++++++++++++
src/gallium/state_trackers/nine/buffer9.h | 73 +++++++
src/gallium/state_trackers/nine/cubetexture9.c | 2 +-
src/gallium/state_trackers/nine/device9.c | 141 ++++++++++----
src/gallium/state_trackers/nine/device9.h | 12 +-
src/gallium/state_trackers/nine/device9ex.c | 58 +++++-
src/gallium/state_trackers/nine/device9ex.h | 17 +-
src/gallium/state_trackers/nine/guid.c | 18 ++
src/gallium/state_trackers/nine/guid.h | 4 +
src/gallium/state_trackers/nine/indexbuffer9.c | 101 ++--------
src/gallium/state_trackers/nine/indexbuffer9.h | 9 +-
src/gallium/state_trackers/nine/nine_ff.c | 85 +++++----
src/gallium/state_trackers/nine/nine_limits.h | 211 +++++++++++++++++++++
src/gallium/state_trackers/nine/nine_pdata.h | 1 +
src/gallium/state_trackers/nine/nine_pipe.c | 11 +-
src/gallium/state_trackers/nine/nine_shader.c | 57 ++----
src/gallium/state_trackers/nine/nine_shader.h | 1 +
src/gallium/state_trackers/nine/nine_state.c | 49 ++---
src/gallium/state_trackers/nine/nine_state.h | 39 ++--
src/gallium/state_trackers/nine/pixelshader9.c | 1 +
src/gallium/state_trackers/nine/pixelshader9.h | 5 +
src/gallium/state_trackers/nine/resource9.c | 49 ++++-
src/gallium/state_trackers/nine/resource9.h | 2 +
src/gallium/state_trackers/nine/stateblock9.c | 12 +-
src/gallium/state_trackers/nine/surface9.c | 17 +-
src/gallium/state_trackers/nine/swapchain9.c | 50 +++--
src/gallium/state_trackers/nine/swapchain9.h | 3 +
src/gallium/state_trackers/nine/texture9.c | 2 +-
src/gallium/state_trackers/nine/vertexbuffer9.c | 129 ++-----------
src/gallium/state_trackers/nine/vertexbuffer9.h | 13 +-
.../state_trackers/nine/vertexdeclaration9.c | 27 +--
.../state_trackers/nine/vertexdeclaration9.h | 2 +
src/gallium/state_trackers/nine/volume9.c | 9 +-
src/gallium/targets/d3dadapter9/drm.c | 61 ++++--
src/mesa/drivers/dri/common/xmlpool/t_options.h | 5 +
41 files changed, 1061 insertions(+), 435 deletions(-)
create mode 100644 src/gallium/state_trackers/nine/buffer9.c
create mode 100644 src/gallium/state_trackers/nine/buffer9.h
create mode 100644 src/gallium/state_trackers/nine/nine_limits.h
--
2.7.0
More information about the mesa-dev
mailing list