[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