]> git.tdb.fi Git - libs/gl.git/commitdiff
Add some hints for older compilers
authorMikko Rasa <tdb@tdb.fi>
Mon, 25 Jan 2021 02:14:35 +0000 (04:14 +0200)
committerMikko Rasa <tdb@tdb.fi>
Mon, 25 Jan 2021 02:14:35 +0000 (04:14 +0200)
source/material.h

index 3e9765d2a2b9cbfa7d408a37642ca12577fa9ed1..5515f29eee539a211059fb15f6869332659c1224 100644 (file)
@@ -6,11 +6,11 @@
 #include <msp/datafile/objectloader.h>
 #include "color.h"
 #include "programdata.h"
+#include "texture.h"
 
 namespace Msp {
 namespace GL {
 
-class Texture;
 class Texturing;
 
 class Material
@@ -168,7 +168,9 @@ void Material::LoaderBase<C>::property_value_srgb_alpha(void (C::*set_value)(con
 template<typename C>
 void Material::LoaderBase<C>::property_texture(void (C::*set_texture)(const Texture *), const std::string &name)
 {
-       (static_cast<C &>(obj).*set_texture)(&get_collection().get<GL::Texture>(name));
+       /* The static_cast around get_collection is needed because otherwise Android
+       SDK's g++ 4.9 fails to parse get<Texture> as a template function call */
+       (static_cast<C &>(obj).*set_texture)(&static_cast<Collection &>(get_collection()).get<Texture>(name));
 }