From 7b154ac04d9cacf98631a826c25e7e3756f5cda9 Mon Sep 17 00:00:00 2001 From: Axel Davy Date: Sun, 13 Nov 2016 12:41:53 +0100 Subject: [PATCH] st/nine: Optimize ColorFill When we lock the whole surface to overwrite it, we can use DISCARD. Signed-off-by: Axel Davy --- src/gallium/state_trackers/nine/device9.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/state_trackers/nine/device9.c b/src/gallium/state_trackers/nine/device9.c index 28442eb..66bfc8d 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, -- 2.7.4