swr: [rasterizer archrast] Fix archrast for MSVC 2017 compiler
authorTim Rowley <timothy.o.rowley@intel.com>
Fri, 7 Apr 2017 16:41:25 +0000 (11:41 -0500)
committerTim Rowley <timothy.o.rowley@intel.com>
Tue, 11 Apr 2017 23:01:03 +0000 (18:01 -0500)
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
src/gallium/drivers/swr/rasterizer/archrast/archrast.cpp
src/gallium/drivers/swr/rasterizer/archrast/archrast.h
src/gallium/drivers/swr/rasterizer/archrast/eventmanager.h
src/gallium/drivers/swr/rasterizer/codegen/templates/gen_ar_event.cpp
src/gallium/drivers/swr/rasterizer/codegen/templates/gen_ar_event.hpp

index a7d41e27c0d873f576bf08dd5c0bee4cbb1ff265..cda161246bba08d73ce625147be05358e1eb1283 100644 (file)
@@ -298,7 +298,7 @@ namespace ArchRast
     }
 
     // Dispatch event for this thread.
-    void Dispatch(HANDLE hThreadContext, Event& event)
+    void Dispatch(HANDLE hThreadContext, const Event& event)
     {
         EventManager* pManager = FromHandle(hThreadContext);
         SWR_ASSERT(pManager != nullptr);
index 1b81e6e952be6fef87525c3fdcc01c49d03f6d33..fa88a4948c9dc1ea3cc7476945aa31e9ea18152a 100644 (file)
@@ -42,7 +42,7 @@ namespace ArchRast
     void DestroyThreadContext(HANDLE hThreadContext);
 
     // Dispatch event for this thread.
-    void Dispatch(HANDLE hThreadContext, Event& event);
+    void Dispatch(HANDLE hThreadContext, const Event& event);
     void FlushDraw(HANDLE hThreadContext, uint32_t drawId);
 };
 
index 44f75e4441043226378928ee2a7f22ebbb986bd2..c251daf036197eae29be250385aa9dfe07b5a110 100644 (file)
@@ -60,7 +60,7 @@ namespace ArchRast
             mHandlers.push_back(pHandler);
         }
 
-        void Dispatch(Event& event)
+        void Dispatch(const Event& event)
         {
             ///@todo Add event filter check here.
 
index d48fda61c2a5f711cff5df8f53cbbb6f2fe3bf35..1ecb455c3a1c051a8cfe53677ecb4d7bd8265a31 100644 (file)
@@ -37,7 +37,7 @@
 using namespace ArchRast;
 % for name in protos['event_names']:
 
-void ${name}::Accept(EventHandler* pHandler)
+void ${name}::Accept(EventHandler* pHandler) const
 {
     pHandler->Handle(*this);
 }
index e792f5f63e6e071677f594bdd4e93951b1153345..685a10b3867238902e84dc52e0c5649f759c3675 100644 (file)
@@ -57,7 +57,7 @@ namespace ArchRast
         Event() {}
         virtual ~Event() {}
 
-        virtual void Accept(EventHandler* pHandler) = 0;
+        virtual void Accept(EventHandler* pHandler) const = 0;
     };
 % for name in protos['event_names']:
 
@@ -102,7 +102,7 @@ namespace ArchRast
         % endfor
         }
 
-        virtual void Accept(EventHandler* pHandler);
+        virtual void Accept(EventHandler* pHandler) const;
     };
 % endfor
 }
\ No newline at end of file