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

Author: Ilia Mirkin <[email protected]>
Date:   Wed Nov  9 17:17:19 2016 -0500

swr: [rasterizer memory] add support for R32_FLOAT_X8X24 formats

This is the format used for the primary surface of a
PIPE_FORMAT_Z32_FLOAT_S8X24_UINT resource.

Signed-off-by: Ilia Mirkin <[email protected]>
Reviewed-by: Bruce Cherniak <[email protected]>

---

 src/gallium/drivers/swr/rasterizer/memory/LoadTile.h  | 1 +
 src/gallium/drivers/swr/rasterizer/memory/StoreTile.h | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/gallium/drivers/swr/rasterizer/memory/LoadTile.h 
b/src/gallium/drivers/swr/rasterizer/memory/LoadTile.h
index 858f162..d1cc3ed 100644
--- a/src/gallium/drivers/swr/rasterizer/memory/LoadTile.h
+++ b/src/gallium/drivers/swr/rasterizer/memory/LoadTile.h
@@ -347,6 +347,7 @@ static INLINE void 
InitLoadTileDepthTable(PFN_LOAD_TILES(&table)[NUM_SWR_FORMATS
     memset(table, 0, sizeof(table));
 
    table[R32_FLOAT]                       = 
LoadMacroTile<TilingTraits<TTileMode, 32>, R32_FLOAT, R32_FLOAT>::Load;
+   table[R32_FLOAT_X8X24_TYPELESS]        = 
LoadMacroTile<TilingTraits<TTileMode, 64>, R32_FLOAT_X8X24_TYPELESS, 
R32_FLOAT>::Load;
    table[R24_UNORM_X8_TYPELESS]           = 
LoadMacroTile<TilingTraits<TTileMode, 32>, R24_UNORM_X8_TYPELESS, 
R32_FLOAT>::Load;
    table[R16_UNORM]                       = 
LoadMacroTile<TilingTraits<TTileMode, 16>, R16_UNORM, R32_FLOAT>::Load;
 }
diff --git a/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h 
b/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h
index 0c0b962..69e8784 100644
--- a/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h
+++ b/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h
@@ -2563,6 +2563,7 @@ void InitStoreTilesTableDepth(
     PFN_STORE_TILES(&table)[NumTileModes][ArraySizeT])
 {
    table[TTileMode][R32_FLOAT]                      = 
StoreMacroTile<TilingTraits<TTileMode, 32>, R32_FLOAT, R32_FLOAT>::Store;
+   table[TTileMode][R32_FLOAT_X8X24_TYPELESS]       = 
StoreMacroTile<TilingTraits<TTileMode, 64>, R32_FLOAT, 
R32_FLOAT_X8X24_TYPELESS>::Store;
    table[TTileMode][R24_UNORM_X8_TYPELESS]          = 
StoreMacroTile<TilingTraits<TTileMode, 32>, R32_FLOAT, 
R24_UNORM_X8_TYPELESS>::Store;
    table[TTileMode][R16_UNORM]                      = 
StoreMacroTile<TilingTraits<TTileMode, 16>, R32_FLOAT, R16_UNORM>::Store;
 }

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to