1
0
Fork 0
mirror of https://github.com/AquariaOSE/Aquaria.git synced 2025-07-04 06:54:39 +00:00

Fix build with gcc ~5.4. Thx thegamemaster1234 for pointing.

This commit is contained in:
fgenesis 2016-10-03 22:28:11 +02:00
parent b5e6234269
commit bc77c89ad3
9 changed files with 33 additions and 25 deletions

View file

@ -1827,7 +1827,7 @@ int DSQ::getEntityTypeIndexByName(std::string s)
return -1; return -1;
} }
void DSQ::loadModsCallback(const std::string &filename, intptr_t param) void DSQ::loadModsCallback(const std::string &filename, void *param)
{ {
int pos = filename.find_last_of('/')+1; int pos = filename.find_last_of('/')+1;
@ -1856,7 +1856,7 @@ void DSQ::loadModsCallback(const std::string &filename, intptr_t param)
dsq->debugLog(ss.str()); dsq->debugLog(ss.str());
} }
void DSQ::loadModPackagesCallback(const std::string &filename, intptr_t param) void DSQ::loadModPackagesCallback(const std::string &filename, void *param)
{ {
bool ok = dsq->mountModPackage(filename); bool ok = dsq->mountModPackage(filename);
@ -1896,10 +1896,10 @@ void DSQ::loadMods()
#ifdef BBGE_BUILD_VFS #ifdef BBGE_BUILD_VFS
// first load the packages, then enumerate XMLs // first load the packages, then enumerate XMLs
forEachFile(modpath, ".aqmod", loadModPackagesCallback, 0); forEachFile(modpath, ".aqmod", loadModPackagesCallback);
#endif #endif
forEachFile(modpath, ".xml", loadModsCallback, 0); forEachFile(modpath, ".xml", loadModsCallback);
selectedMod = 0; selectedMod = 0;
std::ostringstream os; std::ostringstream os;

View file

@ -382,8 +382,8 @@ public:
bool mountModPackage(const std::string&); bool mountModPackage(const std::string&);
bool modIsKnown(const std::string& name); bool modIsKnown(const std::string& name);
void unloadMods(); void unloadMods();
static void loadModsCallback(const std::string &filename, intptr_t param); static void loadModsCallback(const std::string &filename, void *param);
static void loadModPackagesCallback(const std::string &filename, intptr_t param); static void loadModPackagesCallback(const std::string &filename, void *param);
bool doScreenTrans; bool doScreenTrans;

View file

@ -296,7 +296,7 @@ Shot::Shot() : Quad(), Segmented(0,0)
shots.push_back(this); shots.push_back(this);
} }
void loadShotCallback(const std::string &filename, intptr_t param) void loadShotCallback(const std::string &filename, void *param)
{ {
ShotData shotData; ShotData shotData;
@ -314,12 +314,12 @@ void Shot::loadShotBank(const std::string &bank1, const std::string &bank2)
clearShotBank(); clearShotBank();
shotBankPath = bank1; shotBankPath = bank1;
forEachFile(bank1, ".txt", loadShotCallback, 0); forEachFile(bank1, ".txt", loadShotCallback);
if (!bank2.empty()) if (!bank2.empty())
{ {
shotBankPath = bank2; shotBankPath = bank2;
forEachFile(bank2, ".txt", loadShotCallback, 0); forEachFile(bank2, ".txt", loadShotCallback);
} }
shotBankPath = ""; shotBankPath = "";

View file

@ -182,8 +182,8 @@ struct vfscallback_s
{ {
const std::string *path; const std::string *path;
const char *ext; const char *ext;
intptr_t param; void *param;
void (*callback)(const std::string &filename, intptr_t param); void (*callback)(const std::string &filename, void *param);
}; };
void forEachFile_vfscallback(VFILE *vf, void *user) void forEachFile_vfscallback(VFILE *vf, void *user)
@ -200,7 +200,7 @@ void forEachFile_vfscallback(VFILE *vf, void *user)
#endif #endif
void forEachFile(const std::string& inpath, std::string type, void callback(const std::string &filename, intptr_t param), intptr_t param) void forEachFile(const std::string& inpath, std::string type, void callback(const std::string &filename, void *param), void *param)
{ {
if (inpath.empty()) return; if (inpath.empty()) return;

View file

@ -6,7 +6,7 @@
void initIcon(void *screen); void initIcon(void *screen);
void destroyIcon(); void destroyIcon();
void messageBox(const std::string &title, const std::string& msg); void messageBox(const std::string &title, const std::string& msg);
void forEachFile(const std::string& inpath, std::string type, void callback(const std::string &filename, intptr_t param), intptr_t param); void forEachFile(const std::string& inpath, std::string type, void callback(const std::string &filename, void *param), void *param = 0);
std::string adjustFilenameCase(const char *_buf); std::string adjustFilenameCase(const char *_buf);
std::string adjustFilenameCase(const std::string&); std::string adjustFilenameCase(const std::string&);
bool createDir(const std::string& d); bool createDir(const std::string& d);

View file

@ -294,7 +294,7 @@ Particle *ParticleManager::getFreeParticle(Emitter *emitter)
return p; return p;
} }
void loadParticleCallback(const std::string &filename, intptr_t param) void loadParticleCallback(const std::string &filename, void *param)
{ {
ParticleEffect *e = new ParticleEffect(); ParticleEffect *e = new ParticleEffect();
@ -313,12 +313,12 @@ void ParticleManager::loadParticleBank(const std::string &bank1, const std::stri
clearParticleBank(); clearParticleBank();
particleBankPath = bank1; particleBankPath = bank1;
forEachFile(bank1, ".txt", loadParticleCallback, 0); forEachFile(bank1, ".txt", loadParticleCallback);
if (!bank2.empty()) if (!bank2.empty())
{ {
particleBankPath = bank2; particleBankPath = bank2;
forEachFile(bank2, ".txt", loadParticleCallback, 0); forEachFile(bank2, ".txt", loadParticleCallback);
} }
particleBankPath = ""; particleBankPath = "";

View file

@ -76,7 +76,7 @@ void Precacher::loadTextureRange(const std::string &file, const std::string &typ
} }
} }
void precacherCallback(const std::string &file, intptr_t param) void precacherCallback(const std::string &file, void *param)
{ {
Precacher *p = (Precacher*)param; Precacher *p = (Precacher*)param;
p->precacheTex(file); p->precacheTex(file);
@ -108,7 +108,7 @@ void Precacher::precacheTex(const std::string &tex)
std::string path = tex.substr(0, loc); std::string path = tex.substr(0, loc);
std::string type = tex.substr(loc+1, tex.size()); std::string type = tex.substr(loc+1, tex.size());
path = basedir + path; path = basedir + path;
forEachFile(path, type, precacherCallback, (intptr_t)this); forEachFile(path, type, precacherCallback, this);
return; return;
} }
else else

View file

@ -1314,7 +1314,7 @@ void SoundManager::stopAllVoice()
stopVoice(); stopVoice();
} }
void loadCacheSoundsCallback (const std::string &filename, intptr_t param) void loadCacheSoundsCallback (const std::string &filename, void *param)
{ {
SoundManager *sm; SoundManager *sm;
sm = (SoundManager*)param; sm = (SoundManager*)param;
@ -1334,7 +1334,7 @@ void loadCacheSoundsCallback (const std::string &filename, intptr_t param)
void SoundManager::loadSoundCache(const std::string &path, const std::string &ftype, void progressCallback()) void SoundManager::loadSoundCache(const std::string &path, const std::string &ftype, void progressCallback())
{ {
loadProgressCallback = progressCallback; loadProgressCallback = progressCallback;
forEachFile(path, ftype, loadCacheSoundsCallback, (intptr_t)this); forEachFile(path, ftype, loadCacheSoundsCallback, this);
loadProgressCallback = NULL; loadProgressCallback = NULL;
} }

View file

@ -24,6 +24,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include <float.h> #include <float.h>
#include <algorithm> #include <algorithm>
#ifdef BBGE_USE_GLM
#include "glm/glm.hpp"
#include "glm/gtx/transform.hpp"
#endif
/*************************************************************************/ /*************************************************************************/
void Vector::rotate2D360(float angle) void Vector::rotate2D360(float angle)
@ -38,9 +43,15 @@ void Vector::rotate2DRad(float rad)
y = sinf(rad)*ox + cosf(rad)*oy; y = sinf(rad)*ox + cosf(rad)*oy;
} }
#include "RenderBase.h"
Vector getRotatedVector(const Vector &vec, float rot) Vector getRotatedVector(const Vector &vec, float rot)
{ {
/* #ifdef BBGE_USE_GLM
glm::mat4 m = glm::rotate(glm::mat4(1), rot, glm::vec3(0, 0, 1));
glm::vec4 v = m * glm::vec4(vec.x, vec.y, vec.z, 1.0f);
return Vector(v.x, v.y, v.z);
#else
glPushMatrix(); glPushMatrix();
glLoadIdentity(); glLoadIdentity();
@ -60,10 +71,7 @@ Vector getRotatedVector(const Vector &vec, float rot)
glPopMatrix(); glPopMatrix();
return Vector(x,y,z); return Vector(x,y,z);
*/ #endif
float s = sinf(rot);
float c = cosf(rot);
return Vector(c*vec.x - s*vec.y, s*vec.x + c*vec.y);
} }
// note update this from float lerp // note update this from float lerp