swr: [rasterizer memory] Constify load tiles
authorTim Rowley <timothy.o.rowley@intel.com>
Tue, 12 Apr 2016 23:24:18 +0000 (17:24 -0600)
committerTim Rowley <timothy.o.rowley@intel.com>
Fri, 22 Apr 2016 23:49:20 +0000 (18:49 -0500)
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
src/gallium/drivers/swr/rasterizer/memory/LoadTile.cpp
src/gallium/drivers/swr/swr_memory.h

index 5d9c0045a8a712d57ec356c9063ceba324ee2b93..24cfaefec93cff7aba4c449c4ea3370c2da49e6a 100644 (file)
@@ -33,7 +33,7 @@
 #include "memory/tilingtraits.h"
 #include "memory/Convert.h"
 
-typedef void(*PFN_LOAD_TILES)(SWR_SURFACE_STATE*, uint8_t*, uint32_t, uint32_t, uint32_t);
+typedef void(*PFN_LOAD_TILES)(const SWR_SURFACE_STATE*, uint8_t*, uint32_t, uint32_t, uint32_t);
 
 //////////////////////////////////////////////////////////////////////////
 /// Load Raster Tile Function Tables.
@@ -83,7 +83,7 @@ struct LoadRasterTile
     /// @param pDst - Destination hot tile pointer
     /// @param x, y - Coordinates to raster tile.
     INLINE static void Load(
-        SWR_SURFACE_STATE* pSrcSurface,
+        const SWR_SURFACE_STATE* pSrcSurface,
         uint8_t* pDst,
         uint32_t x, uint32_t y, uint32_t sampleNum, uint32_t renderTargetArrayIndex) // (x, y) pixel coordinate to start of raster tile.
     {
@@ -125,7 +125,7 @@ struct LoadMacroTile
     /// @param pDstSurface - Destination surface state
     /// @param x, y - Coordinates to macro tile
     static void Load(
-        SWR_SURFACE_STATE* pSrcSurface,
+        const SWR_SURFACE_STATE* pSrcSurface,
         uint8_t *pDstHotTile,
         uint32_t x, uint32_t y, uint32_t renderTargetArrayIndex)
     {
@@ -145,6 +145,7 @@ struct LoadMacroTile
     }
 };
 
+
 static void BUCKETS_START(UINT id)
 {
 #ifdef KNOB_ENABLE_RDTSC
@@ -171,7 +172,7 @@ static std::mutex sBucketMutex;
 /// @param x, y - Coordinates to raster tile.
 /// @param pDstHotTile - Pointer to Hot Tile
 void LoadHotTile(
-    SWR_SURFACE_STATE *pSrcSurface,
+    const SWR_SURFACE_STATE *pSrcSurface,
     SWR_FORMAT dstFormat,
     SWR_RENDERTARGET_ATTACHMENT renderTargetIndex,
     uint32_t x, uint32_t y, uint32_t renderTargetArrayIndex,
@@ -184,7 +185,7 @@ void LoadHotTile(
     {
         return;
     }
-    
+
     // force 0 if requested renderTargetArrayIndex is OOB
     if (renderTargetArrayIndex >= pSrcSurface->depth)
     {
@@ -274,6 +275,7 @@ void LoadHotTile(
     BUCKETS_STOP(sBuckets[pSrcSurface->format]);
 }
 
+
 //////////////////////////////////////////////////////////////////////////
 /// INIT_LOAD_TILES_TABLE - Helper macro for setting up the tables.
 #define INIT_LOAD_TILES_COLOR_TABLE(tilemode) \
index 65fc169c85fe72823e002f896f36c3853885296a..e68dce0f8d188628b57de47d647c4ddd4501e9d4 100644 (file)
@@ -24,7 +24,7 @@
 #pragma once
 
 void LoadHotTile(
-    SWR_SURFACE_STATE *pSrcSurface,
+    const SWR_SURFACE_STATE *pSrcSurface,
     SWR_FORMAT dstFormat,
     SWR_RENDERTARGET_ATTACHMENT renderTargetIndex,
     UINT x, UINT y, uint32_t renderTargetArrayIndex,