So 10 months later I'm revisiting this on a fully-updated fedora 18 instance, again in VMWare - however, F18 has vmwgfx-SVGA3D which has better direct interface to the host video card.. so 'walktest' now works.
However, I still cannot get the stable 2.0 to compile under fedora 17+ at all. It compiles on 16, but on 17/18 I'm getting compiler errors in libcrystalspace...
SVN head seems to work. I'm not getting the water, fire, or some other shader effects but I'm betting that's probably [still] a vmwgfx issue. I'd really like to be able to use the stable/supported 2.0 however.. is there a patch to make it build on newer Fedoras?
The core problem seems to be this, and related errors:
g++ -c -o ./out/linux/optimize/libs/csutil/threadmanager.o -I/root/crystalsp
ace/crystalspace-src-2.0/. -I./include -I/root/crystalspace/crystalspace-src-2.0
/./include -pipe -Wall -Wno-unknown-pragmas -fvisibility=hidden -mtune=generic -
mfpmath=sse -I/usr/local/include -DNVALGRIND -fno-exceptions -fvisibility-inline
s-hidden -DNVALGRIND -ffunction-sections -fdata-sections -O3 -fomit-frame-pointe
r -ffast-math -g2 -DCS_CRYSTALSPACE_LIB -fPIC -DCS_CRYSTALSPACE_LIB -DCS_PLUGIN_
META_EXT='".csplugin"' -DCS_PLUGIN_EXT='".so"' -I/root/crystalspace/crystalspace
In file included from ./include/csutil/threading/thread.h:24:0,
./include/csutil/refarr.h: In instantiation of ‘csRef<T> csRefArray<T, Allocator
, CapacityHandler>::Pop() [with T = iThreadReturn; Allocator = CS::Memory::Alloc
atorMalloc; CapacityHandler = csArrayCapacityFixedGrow<16>]’:
required from here
./include/csutil/refarr.h:114:5: error: ‘SetSize’ was not declared in this scope
, and no declarations were found by argument-dependent lookup at the point of in
./include/csutil/refarr.h:114:5: note: declarations in dependent base ‘csArray<i
ThreadReturn*, csRefArrayElementHandler<iThreadReturn*>, CS::Memory::AllocatorMa
lloc, csArrayCapacityFixedGrow<16> >’ are not found by unqualified lookup
./include/csutil/refarr.h:114:5: note: use ‘this->SetSize’ instead