[CrystalSpace] #971: compile error on MSVC8

"CrystalSpace" <[email protected]> Mon, 08 Oct 2012 12:24:15 -0000
Newsgroups gmane.comp.graphics.crystalspace.tracker
Message-ID <[email protected]>
#971: compile error on MSVC8
--------------------------+-------------------------------------------------
 Reporter:  adari         |       Owner:  admin
     Type:  defect        |      Status:  new  
 Priority:  major         |   Milestone:       
Component:  build system  |     Version:  V2.1 
 Keywords:                |  
--------------------------+-------------------------------------------------
 trunk R38899, the deferred rendering plugin does not compile on msvc8
 (MS 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86)


 ------ Build started: Project: libcrystalspace_staticplugins,
 Configuration: ReleaseWithStaticLibs Win32 ------
 Compiling...
 deferred.cpp
 d:\cs\plugins\rendermanager\deferred\deferredrender.h(401) : error C2440:
 'specialization' : cannot convert from 'void (__cdecl *)(ContextType &,Fn
 &)' to 'void (__cdecl *const
 )(CS::RenderManager::RenderTree<TreeTraits>::ContextNode
 &,CS::RenderManager::SimpleContextRender<RenderTree> &)'
         with
         [
             ContextType=RenderTree::ContextNode,
 Fn=CS::RenderManager::SimpleContextRender<CS::Plugin::RMDeferred::RenderTreeType>
         ]
         and
         [
             TreeTraits=CS::Plugin::RMDeferred::RenderTreeDeferredTraits,
             RenderTree=CS::Plugin::RMDeferred::RenderTreeType
         ]
         This conversion requires a reinterpret_cast, a C-style cast or
 function-style cast
         d:\cs\plugins\rendermanager\deferred\deferredrender.h(393) : while
 compiling class template member function 'void
 CS::Plugin::RMDeferred::DeferredTreeRenderer<RenderTree,ShadowHandler>::RenderForwardMeshes(size_t,const
 size_t)'
         with
         [
             RenderTree=CS::Plugin::RMDeferred::RenderTreeType,
             ShadowHandler=CS::Plugin::RMDeferred::RMDeferred::ShadowType
         ]
         ..\..\plugins\rendermanager\deferred\deferred.cpp(549) : see
 reference to class template instantiation
 'CS::Plugin::RMDeferred::DeferredTreeRenderer<RenderTree,ShadowHandler>'
 being compiled
         with
         [
             RenderTree=CS::Plugin::RMDeferred::RenderTreeType,
             ShadowHandler=CS::Plugin::RMDeferred::RMDeferred::ShadowType
         ]
 d:\cs\plugins\rendermanager\deferred\deferredrender.h(401) : error C2973:
 'CS::Plugin::RMDeferred::DeferredTreeRenderer<RenderTree,ShadowHandler>::RenderObjects'
 : invalid template argument 'void (__cdecl *)(ContextType &,Fn &)'
         with
         [
             RenderTree=CS::Plugin::RMDeferred::RenderTreeType,
             ShadowHandler=CS::Plugin::RMDeferred::RMDeferred::ShadowType
         ]
         and
         [
             ContextType=RenderTree::ContextNode,
 Fn=CS::RenderManager::SimpleContextRender<CS::Plugin::RMDeferred::RenderTreeType>
         ]
         d:\cs\plugins\rendermanager\deferred\deferredrender.h(406) : see
 declaration of
 'CS::Plugin::RMDeferred::DeferredTreeRenderer<RenderTree,ShadowHandler>::RenderObjects'
         with
         [
             RenderTree=CS::Plugin::RMDeferred::RenderTreeType,
             ShadowHandler=CS::Plugin::RMDeferred::RMDeferred::ShadowType
         ]

-- 
Ticket URL: <http://crystalspace3d.org/trac/CS/ticket/971>
CrystalSpace <http://www.crystalspace3d.org/>
Free open-source 3D SDK.
------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev