From: Axel Davy Date: Sun, 13 Nov 2016 11:41:53 +0000 (+0100) Subject: st/nine: Optimize ColorFill X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7b154ac04d9cacf98631a826c25e7e3756f5cda9;p=mesa.git st/nine: Optimize ColorFill When we lock the whole surface to overwrite it, we can use DISCARD. Signed-off-by: Axel Davy --- diff --git a/src/gallium/state_trackers/nine/device9.c b/src/gallium/state_trackers/nine/device9.c index 28442eb76fc..66bfc8d0181 100644 --- a/src/gallium/state_trackers/nine/device9.c +++ b/src/gallium/state_trackers/nine/device9.c @@ -1800,7 +1800,7 @@ NineDevice9_ColorFill( struct NineDevice9 *This, union util_color uc; HRESULT hr; /* XXX: lock pRect and fix util_fill_rect */ - hr = NineSurface9_LockRect(surf, &lock, NULL, 0); + hr = NineSurface9_LockRect(surf, &lock, NULL, pRect ? 0 : D3DLOCK_DISCARD); if (FAILED(hr)) return hr; util_pack_color_ub(color >> 16, color >> 8, color >> 0, color >> 24,