Mesa (master): swr: [rasterizer memory] hook up stencil clears for ClearTile

Ilia Mirkin imirkin at kemper.freedesktop.org
Tue Nov 29 01:15:49 UTC 2016


Module: Mesa
Branch: master
Commit: 2fca08e550ae0c4b036ee8fc34dcf98d45d6bf20
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2fca08e550ae0c4b036ee8fc34dcf98d45d6bf20

Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri Nov 18 10:15:30 2016 -0500

swr: [rasterizer memory] hook up stencil clears for ClearTile

Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
Reviewed-by: Tim Rowley <timothy.o.rowley at intel.com>

---

 src/gallium/drivers/swr/rasterizer/memory/ClearTile.cpp | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/gallium/drivers/swr/rasterizer/memory/ClearTile.cpp b/src/gallium/drivers/swr/rasterizer/memory/ClearTile.cpp
index 8501e21..31a40a3 100644
--- a/src/gallium/drivers/swr/rasterizer/memory/ClearTile.cpp
+++ b/src/gallium/drivers/swr/rasterizer/memory/ClearTile.cpp
@@ -156,16 +156,19 @@ void StoreHotTileClear(
 {
     PFN_STORE_TILES_CLEAR pfnStoreTilesClear = NULL;
 
-    SWR_ASSERT(renderTargetIndex != SWR_ATTACHMENT_STENCIL);  ///@todo Not supported yet.
-
-    if (renderTargetIndex != SWR_ATTACHMENT_DEPTH)
+    if (renderTargetIndex == SWR_ATTACHMENT_STENCIL)
     {
-        pfnStoreTilesClear = sStoreTilesClearColorTable[pDstSurface->format];
+        SWR_ASSERT(pDstSurface->format == R8_UINT);
+        pfnStoreTilesClear = StoreMacroTileClear<R8_UINT, R8_UINT>::StoreClear;
     }
-    else
+    else if (renderTargetIndex == SWR_ATTACHMENT_DEPTH)
     {
         pfnStoreTilesClear = sStoreTilesClearDepthTable[pDstSurface->format];
     }
+    else
+    {
+        pfnStoreTilesClear = sStoreTilesClearColorTable[pDstSurface->format];
+    }
 
     SWR_ASSERT(pfnStoreTilesClear != NULL);
 




More information about the mesa-commit mailing list