Merge pull request #671 from devnexen/code_fixes
Reducing some compilation warnings.
This commit is contained in:
commit
b68a17c148
@ -329,10 +329,10 @@ namespace spades {
|
|||||||
static void DebugLog(const char *msg, void *) { SPLog("YSR Debug: %s", msg); }
|
static void DebugLog(const char *msg, void *) { SPLog("YSR Debug: %s", msg); }
|
||||||
|
|
||||||
YsrDevice::YsrDevice()
|
YsrDevice::YsrDevice()
|
||||||
: gameMap(nullptr),
|
: driver(new YsrDriver()),
|
||||||
driver(new YsrDriver()),
|
gameMap(nullptr),
|
||||||
roomHistoryPos(0),
|
listenerPosition(MakeVector3(0, 0, 0)),
|
||||||
listenerPosition(MakeVector3(0, 0, 0)) {
|
roomHistoryPos(0) {
|
||||||
SDL_AudioSpec spec;
|
SDL_AudioSpec spec;
|
||||||
spec.callback = reinterpret_cast<SDL_AudioCallback>(RenderCallback);
|
spec.callback = reinterpret_cast<SDL_AudioCallback>(RenderCallback);
|
||||||
spec.userdata = this;
|
spec.userdata = this;
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
namespace spades {
|
namespace spades {
|
||||||
namespace client {
|
namespace client {
|
||||||
CenterMessageView::CenterMessageView(Client *client, IFont *font)
|
CenterMessageView::CenterMessageView(Client *client, IFont *font)
|
||||||
: client(client), font(font), renderer(client->GetRenderer()) {
|
: client(client), renderer(client->GetRenderer()), font(font) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
for (int i = 0; i < 2; i++)
|
for (int i = 0; i < 2; i++)
|
||||||
|
@ -72,52 +72,51 @@ namespace spades {
|
|||||||
|
|
||||||
Client::Client(IRenderer *r, IAudioDevice *audioDev, const ServerAddress &host,
|
Client::Client(IRenderer *r, IAudioDevice *audioDev, const ServerAddress &host,
|
||||||
FontManager *fontManager)
|
FontManager *fontManager)
|
||||||
: renderer(r),
|
: playerName(cg_playerName.operator std::string().substr(0, 15)),
|
||||||
audioDevice(audioDev),
|
|
||||||
playerName(cg_playerName.operator std::string().substr(0, 15)),
|
|
||||||
hasDelayedReload(false),
|
|
||||||
hostname(host),
|
|
||||||
logStream(nullptr),
|
logStream(nullptr),
|
||||||
fontManager(fontManager),
|
hostname(host),
|
||||||
|
renderer(r),
|
||||||
|
audioDevice(audioDev),
|
||||||
|
|
||||||
readyToClose(false),
|
|
||||||
scoreboardVisible(false),
|
|
||||||
flashlightOn(false),
|
|
||||||
inGameLimbo(false),
|
|
||||||
|
|
||||||
frameToRendererInit(5),
|
|
||||||
time(0.f),
|
time(0.f),
|
||||||
timeSinceInit(0.f),
|
readyToClose(false),
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
worldSubFrame(0.f),
|
||||||
|
frameToRendererInit(5),
|
||||||
|
timeSinceInit(0.f),
|
||||||
|
hasLastTool(false),
|
||||||
|
lastPosSentTime(0.f),
|
||||||
lastAliveTime(0.f),
|
lastAliveTime(0.f),
|
||||||
lastKills(0),
|
lastKills(0),
|
||||||
|
hasDelayedReload(false),
|
||||||
|
localFireVibrationTime(-1.f),
|
||||||
|
grenadeVibration(0.f),
|
||||||
|
grenadeVibrationSlow(0.f),
|
||||||
|
scoreboardVisible(false),
|
||||||
|
flashlightOn(false),
|
||||||
|
hitFeedbackIconState(0.f),
|
||||||
|
hitFeedbackFriendly(false),
|
||||||
focalLength(20.f),
|
focalLength(20.f),
|
||||||
targetFocalLength(20.f),
|
targetFocalLength(20.f),
|
||||||
autoFocusEnabled(true),
|
autoFocusEnabled(true),
|
||||||
|
|
||||||
hitFeedbackIconState(0.f),
|
|
||||||
hitFeedbackFriendly(false),
|
|
||||||
localFireVibrationTime(-1.f),
|
|
||||||
lastPosSentTime(0.f),
|
|
||||||
worldSubFrame(0.f),
|
|
||||||
grenadeVibration(0.f),
|
|
||||||
grenadeVibrationSlow(0.f),
|
|
||||||
lastMyCorpse(nullptr),
|
|
||||||
hasLastTool(false),
|
|
||||||
|
|
||||||
nextScreenShotIndex(0),
|
|
||||||
nextMapShotIndex(0),
|
|
||||||
|
|
||||||
alertDisappearTime(-10000.f),
|
|
||||||
|
|
||||||
// FIXME: preferences?
|
// FIXME: preferences?
|
||||||
|
|
||||||
|
followYaw(0.f),
|
||||||
|
followPitch(0.f),
|
||||||
|
inGameLimbo(false),
|
||||||
|
fontManager(fontManager),
|
||||||
|
alertDisappearTime(-10000.f),
|
||||||
|
lastMyCorpse(nullptr),
|
||||||
corpseSoftTimeLimit(30.f), // FIXME: this is not used
|
corpseSoftTimeLimit(30.f), // FIXME: this is not used
|
||||||
corpseSoftLimit(6),
|
corpseSoftLimit(6),
|
||||||
corpseHardLimit(16),
|
corpseHardLimit(16),
|
||||||
|
nextScreenShotIndex(0),
|
||||||
followYaw(0.f),
|
nextMapShotIndex(0) {
|
||||||
followPitch(0.f) {
|
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
SPLog("Initializing...");
|
SPLog("Initializing...");
|
||||||
|
|
||||||
|
@ -201,7 +201,7 @@ namespace spades {
|
|||||||
float ScreenHeight() { return base->ScreenHeight(); }
|
float ScreenHeight() { return base->ScreenHeight(); }
|
||||||
};
|
};
|
||||||
|
|
||||||
ClientPlayer::ClientPlayer(Player *p, Client *c) : player(p), client(c), hasValidOriginMatrix(false) {
|
ClientPlayer::ClientPlayer(Player *p, Client *c) : client(c), player(p), hasValidOriginMatrix(false) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
sprintState = 0.f;
|
sprintState = 0.f;
|
||||||
|
@ -193,10 +193,10 @@ namespace spades {
|
|||||||
FTFont::FTFont(client::IRenderer *renderer, FTFontSet *fontSet, float height,
|
FTFont::FTFont(client::IRenderer *renderer, FTFontSet *fontSet, float height,
|
||||||
float lineHeight)
|
float lineHeight)
|
||||||
: client::IFont(renderer),
|
: client::IFont(renderer),
|
||||||
fontSet(fontSet),
|
renderer(renderer),
|
||||||
height(height),
|
|
||||||
lineHeight(lineHeight),
|
lineHeight(lineHeight),
|
||||||
renderer(renderer) {
|
height(height),
|
||||||
|
fontSet(fontSet) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
SPAssert(renderer);
|
SPAssert(renderer);
|
||||||
|
@ -51,7 +51,7 @@ namespace spades {
|
|||||||
int numHeadHits;
|
int numHeadHits;
|
||||||
std::array<int, 3> numLimbHits;
|
std::array<int, 3> numLimbHits;
|
||||||
int numTorsoHits;
|
int numTorsoHits;
|
||||||
PlayerHit() : numHeadHits(0), numLimbHits({0, 0, 0}), numTorsoHits(0) {}
|
PlayerHit() : numHeadHits(0), numLimbHits({{0, 0, 0}}), numTorsoHits(0) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Save hit detection debug image */
|
/** Save hit detection debug image */
|
||||||
|
@ -49,7 +49,7 @@ namespace spades {
|
|||||||
|
|
||||||
MenuItem() {}
|
MenuItem() {}
|
||||||
MenuItem(MenuType type, AABB2 rt, std::string txt)
|
MenuItem(MenuType type, AABB2 rt, std::string txt)
|
||||||
: type(type), rect(rt), hover(false), text(txt) {}
|
: type(type), rect(rt), text(txt), hover(false) {}
|
||||||
};
|
};
|
||||||
Client *client;
|
Client *client;
|
||||||
IRenderer *renderer;
|
IRenderer *renderer;
|
||||||
|
@ -57,7 +57,7 @@ namespace spades {
|
|||||||
struct PlayerInput;
|
struct PlayerInput;
|
||||||
struct WeaponInput;
|
struct WeaponInput;
|
||||||
class Grenade;
|
class Grenade;
|
||||||
class GameProperties;
|
struct GameProperties;
|
||||||
class NetClient {
|
class NetClient {
|
||||||
Client *client;
|
Client *client;
|
||||||
NetClientStatus status;
|
NetClientStatus status;
|
||||||
|
@ -36,8 +36,8 @@ namespace spades {
|
|||||||
shootingPreviously(false),
|
shootingPreviously(false),
|
||||||
reloading(false),
|
reloading(false),
|
||||||
nextShotTime(0.f),
|
nextShotTime(0.f),
|
||||||
reloadEndTime(-100.f),
|
|
||||||
reloadStartTime(-101.f),
|
reloadStartTime(-101.f),
|
||||||
|
reloadEndTime(-100.f),
|
||||||
lastDryFire(false) {
|
lastDryFire(false) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,7 @@ namespace spades {
|
|||||||
namespace client {
|
namespace client {
|
||||||
class World;
|
class World;
|
||||||
class Player;
|
class Player;
|
||||||
class GameProperties;
|
struct GameProperties;
|
||||||
|
|
||||||
class Weapon {
|
class Weapon {
|
||||||
World *world;
|
World *world;
|
||||||
|
@ -43,7 +43,7 @@ namespace spades {
|
|||||||
class IGameMode;
|
class IGameMode;
|
||||||
class Client; // FIXME: for debug
|
class Client; // FIXME: for debug
|
||||||
class HitTestDebugger;
|
class HitTestDebugger;
|
||||||
class GameProperties;
|
struct GameProperties;
|
||||||
class World {
|
class World {
|
||||||
friend class Client; // FIXME: for debug
|
friend class Client; // FIXME: for debug
|
||||||
public:
|
public:
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
#include <ScriptBindings/ScriptManager.h>
|
#include <ScriptBindings/ScriptManager.h>
|
||||||
|
|
||||||
namespace spades {
|
namespace spades {
|
||||||
Bitmap::Bitmap(int ww, int hh) : w(ww), h(hh), autoDelete(true), pixels(nullptr) {
|
Bitmap::Bitmap(int ww, int hh) : w(ww), h(hh), pixels(nullptr), autoDelete(true) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
if (w < 1 || h < 1 || w > 8192 || h > 8192) {
|
if (w < 1 || h < 1 || w > 8192 || h > 8192) {
|
||||||
@ -42,7 +42,7 @@ namespace spades {
|
|||||||
SPAssert(pixels != NULL);
|
SPAssert(pixels != NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
Bitmap::Bitmap(uint32_t *pixels, int w, int h) : pixels(pixels), w(w), h(h), autoDelete(false) {
|
Bitmap::Bitmap(uint32_t *pixels, int w, int h) : w(w), h(h), pixels(pixels), autoDelete(false) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
if (w < 1 || h < 1 || w > 8192 || h > 8192) {
|
if (w < 1 || h < 1 || w > 8192 || h > 8192) {
|
||||||
|
@ -295,7 +295,7 @@ namespace spades {
|
|||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
}
|
}
|
||||||
ConcurrentDispatch::ConcurrentDispatch(std::string name)
|
ConcurrentDispatch::ConcurrentDispatch(std::string name)
|
||||||
: entry(NULL), name(name), runnable(NULL) {
|
: name(name), entry(NULL), runnable(NULL) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,5 +24,6 @@ namespace spades {
|
|||||||
class IRunnable {
|
class IRunnable {
|
||||||
public:
|
public:
|
||||||
virtual void Run() = 0;
|
virtual void Run() = 0;
|
||||||
|
virtual ~IRunnable() {};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@ namespace spades {
|
|||||||
size_t remDataPos;
|
size_t remDataPos;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ZipFileInputStream(ZipFileSystem *fs, unzFile zf) : streaming(true), zip(zf), fs(fs) {
|
ZipFileInputStream(ZipFileSystem *fs, unzFile zf) : fs(fs), zip(zf), streaming(true) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,11 +27,11 @@
|
|||||||
namespace spades {
|
namespace spades {
|
||||||
namespace draw {
|
namespace draw {
|
||||||
GLDynamicLightShader::GLDynamicLightShader()
|
GLDynamicLightShader::GLDynamicLightShader()
|
||||||
: dynamicLightRadius("dynamicLightRadius"),
|
: dynamicLightOrigin("dynamicLightOrigin"),
|
||||||
dynamicLightColor("dynamicLightColor"),
|
dynamicLightColor("dynamicLightColor"),
|
||||||
dynamicLightOrigin("dynamicLightOrigin"),
|
dynamicLightRadius("dynamicLightRadius"),
|
||||||
dynamicLightSpotMatrix("dynamicLightSpotMatrix"),
|
|
||||||
dynamicLightRadiusInversed("dynamicLightRadiusInversed"),
|
dynamicLightRadiusInversed("dynamicLightRadiusInversed"),
|
||||||
|
dynamicLightSpotMatrix("dynamicLightSpotMatrix"),
|
||||||
dynamicLightProjectionTexture("dynamicLightProjectionTexture")
|
dynamicLightProjectionTexture("dynamicLightProjectionTexture")
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -37,14 +37,14 @@ namespace spades {
|
|||||||
projectionViewMatrix("projectionViewMatrix"),
|
projectionViewMatrix("projectionViewMatrix"),
|
||||||
rightVector("rightVector"),
|
rightVector("rightVector"),
|
||||||
upVector("upVector"),
|
upVector("upVector"),
|
||||||
positionAttribute("positionAttribute"),
|
|
||||||
texCoordAttribute("texCoordAttribute"),
|
|
||||||
colorAttribute("colorAttribute"),
|
|
||||||
texture("mainTexture"),
|
texture("mainTexture"),
|
||||||
viewMatrix("viewMatrix"),
|
viewMatrix("viewMatrix"),
|
||||||
fogDistance("fogDistance"),
|
fogDistance("fogDistance"),
|
||||||
fogColor("fogColor"),
|
fogColor("fogColor"),
|
||||||
viewOriginVector("viewOriginVector") {
|
viewOriginVector("viewOriginVector"),
|
||||||
|
positionAttribute("positionAttribute"),
|
||||||
|
texCoordAttribute("texCoordAttribute"),
|
||||||
|
colorAttribute("colorAttribute") {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
program = renderer->RegisterProgram("Shaders/LongSprite.program");
|
program = renderer->RegisterProgram("Shaders/LongSprite.program");
|
||||||
|
@ -48,7 +48,7 @@ namespace spades {
|
|||||||
renderer->RegisterImage("Gfx/AmbientOcclusion.png");
|
renderer->RegisterImage("Gfx/AmbientOcclusion.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
GLMapRenderer::GLMapRenderer(client::GameMap *m, GLRenderer *r) : gameMap(m), renderer(r) {
|
GLMapRenderer::GLMapRenderer(client::GameMap *m, GLRenderer *r) : renderer(r), gameMap(m) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
device = renderer->GetGLDevice();
|
device = renderer->GetGLDevice();
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
namespace spades {
|
namespace spades {
|
||||||
namespace draw {
|
namespace draw {
|
||||||
GLProgramAttribute::GLProgramAttribute(const std::string &n)
|
GLProgramAttribute::GLProgramAttribute(const std::string &n)
|
||||||
: name(n), last(NULL), loc(-1) {}
|
: last(NULL), loc(-1), name(n) {}
|
||||||
int GLProgramAttribute::operator()(spades::draw::GLProgram *prog) {
|
int GLProgramAttribute::operator()(spades::draw::GLProgram *prog) {
|
||||||
|
|
||||||
SPADES_MARK_FUNCTION_DEBUG();
|
SPADES_MARK_FUNCTION_DEBUG();
|
||||||
|
@ -97,8 +97,8 @@ namespace spades {
|
|||||||
lastColorBufferTexture(0),
|
lastColorBufferTexture(0),
|
||||||
fogDistance(128.f),
|
fogDistance(128.f),
|
||||||
renderingMirror(false),
|
renderingMirror(false),
|
||||||
duringSceneRendering(false),
|
lastTime(0),
|
||||||
lastTime(0) {
|
duringSceneRendering(false) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
SPLog("GLRenderer bootstrap");
|
SPLog("GLRenderer bootstrap");
|
||||||
|
@ -34,10 +34,11 @@
|
|||||||
namespace spades {
|
namespace spades {
|
||||||
namespace draw {
|
namespace draw {
|
||||||
GLShadowShader::GLShadowShader()
|
GLShadowShader::GLShadowShader()
|
||||||
: fogColor("fogColor"),
|
: eyeOrigin("eyeOrigin"),
|
||||||
eyeFront("eyeFront"),
|
eyeFront("eyeFront"),
|
||||||
eyeOrigin("eyeOrigin"),
|
|
||||||
mapShadowTexture("mapShadowTexture"),
|
mapShadowTexture("mapShadowTexture"),
|
||||||
|
fogColor("fogColor"),
|
||||||
|
ambientColor("ambientColor"),
|
||||||
shadowMapViewMatrix("shadowMapViewMatrix"),
|
shadowMapViewMatrix("shadowMapViewMatrix"),
|
||||||
shadowMapTexture1("shadowMapTexture1"),
|
shadowMapTexture1("shadowMapTexture1"),
|
||||||
shadowMapTexture2("shadowMapTexture2"),
|
shadowMapTexture2("shadowMapTexture2"),
|
||||||
@ -50,7 +51,6 @@ namespace spades {
|
|||||||
radiosityTextureX("radiosityTextureX"),
|
radiosityTextureX("radiosityTextureX"),
|
||||||
radiosityTextureY("radiosityTextureY"),
|
radiosityTextureY("radiosityTextureY"),
|
||||||
radiosityTextureZ("radiosityTextureZ"),
|
radiosityTextureZ("radiosityTextureZ"),
|
||||||
ambientColor("ambientColor"),
|
|
||||||
pagetableSize("pagetableSize"),
|
pagetableSize("pagetableSize"),
|
||||||
pagetableSizeInv("pagetableSizeInv"),
|
pagetableSizeInv("pagetableSizeInv"),
|
||||||
minLod("minLod"),
|
minLod("minLod"),
|
||||||
|
@ -37,27 +37,27 @@ namespace spades {
|
|||||||
|
|
||||||
GLSoftLitSpriteRenderer::GLSoftLitSpriteRenderer(GLRenderer *renderer)
|
GLSoftLitSpriteRenderer::GLSoftLitSpriteRenderer(GLRenderer *renderer)
|
||||||
: renderer(renderer),
|
: renderer(renderer),
|
||||||
device(renderer->GetGLDevice()),
|
|
||||||
settings(renderer->GetSettings()),
|
settings(renderer->GetSettings()),
|
||||||
|
device(renderer->GetGLDevice()),
|
||||||
projectionViewMatrix("projectionViewMatrix"),
|
projectionViewMatrix("projectionViewMatrix"),
|
||||||
rightVector("rightVector"),
|
rightVector("rightVector"),
|
||||||
upVector("upVector"),
|
upVector("upVector"),
|
||||||
positionAttribute("positionAttribute"),
|
frontVector("frontVector"),
|
||||||
spritePosAttribute("spritePosAttribute"),
|
viewOriginVector("viewOriginVector"),
|
||||||
colorAttribute("colorAttribute"),
|
|
||||||
texture("mainTexture"),
|
texture("mainTexture"),
|
||||||
|
depthTexture("depthTexture"),
|
||||||
viewMatrix("viewMatrix"),
|
viewMatrix("viewMatrix"),
|
||||||
fogDistance("fogDistance"),
|
fogDistance("fogDistance"),
|
||||||
fogColor("sRGBFogColor"),
|
fogColor("sRGBFogColor"),
|
||||||
depthTexture("depthTexture"),
|
|
||||||
zNearFar("zNearFar"),
|
zNearFar("zNearFar"),
|
||||||
frontVector("frontVector"),
|
cameraPosition("cameraPosition"),
|
||||||
viewOriginVector("viewOriginVector"),
|
positionAttribute("positionAttribute"),
|
||||||
|
spritePosAttribute("spritePosAttribute"),
|
||||||
|
colorAttribute("colorAttribute"),
|
||||||
|
emissionAttribute("emissionAttribute"),
|
||||||
dlRAttribute("dlRAttribute"),
|
dlRAttribute("dlRAttribute"),
|
||||||
dlGAttribute("dlGAttribute"),
|
dlGAttribute("dlGAttribute"),
|
||||||
dlBAttribute("dlBAttribute"),
|
dlBAttribute("dlBAttribute") {
|
||||||
emissionAttribute("emissionAttribute"),
|
|
||||||
cameraPosition("cameraPosition") {
|
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
program = renderer->RegisterProgram("Shaders/SoftLitSprite.program");
|
program = renderer->RegisterProgram("Shaders/SoftLitSprite.program");
|
||||||
|
@ -39,17 +39,17 @@ namespace spades {
|
|||||||
projectionViewMatrix("projectionViewMatrix"),
|
projectionViewMatrix("projectionViewMatrix"),
|
||||||
rightVector("rightVector"),
|
rightVector("rightVector"),
|
||||||
upVector("upVector"),
|
upVector("upVector"),
|
||||||
positionAttribute("positionAttribute"),
|
frontVector("frontVector"),
|
||||||
spritePosAttribute("spritePosAttribute"),
|
viewOriginVector("viewOriginVector"),
|
||||||
colorAttribute("colorAttribute"),
|
|
||||||
texture("mainTexture"),
|
texture("mainTexture"),
|
||||||
|
depthTexture("depthTexture"),
|
||||||
viewMatrix("viewMatrix"),
|
viewMatrix("viewMatrix"),
|
||||||
fogDistance("fogDistance"),
|
fogDistance("fogDistance"),
|
||||||
fogColor("fogColor"),
|
fogColor("fogColor"),
|
||||||
depthTexture("depthTexture"),
|
|
||||||
zNearFar("zNearFar"),
|
zNearFar("zNearFar"),
|
||||||
frontVector("frontVector"),
|
positionAttribute("positionAttribute"),
|
||||||
viewOriginVector("viewOriginVector") {
|
spritePosAttribute("spritePosAttribute"),
|
||||||
|
colorAttribute("colorAttribute") {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
program = renderer->RegisterProgram("Shaders/SoftSprite.program");
|
program = renderer->RegisterProgram("Shaders/SoftSprite.program");
|
||||||
|
@ -36,14 +36,14 @@ namespace spades {
|
|||||||
projectionViewMatrix("projectionViewMatrix"),
|
projectionViewMatrix("projectionViewMatrix"),
|
||||||
rightVector("rightVector"),
|
rightVector("rightVector"),
|
||||||
upVector("upVector"),
|
upVector("upVector"),
|
||||||
positionAttribute("positionAttribute"),
|
|
||||||
spritePosAttribute("spritePosAttribute"),
|
|
||||||
colorAttribute("colorAttribute"),
|
|
||||||
texture("mainTexture"),
|
texture("mainTexture"),
|
||||||
viewMatrix("viewMatrix"),
|
viewMatrix("viewMatrix"),
|
||||||
fogDistance("fogDistance"),
|
fogDistance("fogDistance"),
|
||||||
fogColor("fogColor"),
|
fogColor("fogColor"),
|
||||||
viewOriginVector("viewOriginVector") {
|
viewOriginVector("viewOriginVector"),
|
||||||
|
positionAttribute("positionAttribute"),
|
||||||
|
spritePosAttribute("spritePosAttribute"),
|
||||||
|
colorAttribute("colorAttribute") {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
program = renderer->RegisterProgram("Shaders/Sprite.program");
|
program = renderer->RegisterProgram("Shaders/Sprite.program");
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
namespace spades {
|
namespace spades {
|
||||||
namespace draw {
|
namespace draw {
|
||||||
SWFlatMapRenderer::SWFlatMapRenderer(SWRenderer *r, client::GameMap *map)
|
SWFlatMapRenderer::SWFlatMapRenderer(SWRenderer *r, client::GameMap *map)
|
||||||
: map(map), r(r), needsUpdate(true), w(map->Width()), h(map->Height()) {
|
: r(r), map(map), w(map->Width()), h(map->Height()), needsUpdate(true) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
if (w & 31) {
|
if (w & 31) {
|
||||||
|
@ -43,13 +43,13 @@ namespace spades {
|
|||||||
}
|
}
|
||||||
|
|
||||||
SWImage::SWImage(Bitmap *m)
|
SWImage::SWImage(Bitmap *m)
|
||||||
: w(static_cast<float>(m->GetWidth())),
|
: ew(m->GetWidth()),
|
||||||
|
eh(m->GetHeight()),
|
||||||
|
isWhite(false),
|
||||||
|
w(static_cast<float>(m->GetWidth())),
|
||||||
h(static_cast<float>(m->GetHeight())),
|
h(static_cast<float>(m->GetHeight())),
|
||||||
iw(1.f / w),
|
iw(1.f / w),
|
||||||
ih(1.f / h),
|
ih(1.f / h) {
|
||||||
ew(m->GetWidth()),
|
|
||||||
eh(m->GetHeight()),
|
|
||||||
isWhite(false) {
|
|
||||||
bmp.resize(ew * eh);
|
bmp.resize(ew * eh);
|
||||||
|
|
||||||
// premultiplied alpha
|
// premultiplied alpha
|
||||||
@ -72,11 +72,11 @@ namespace spades {
|
|||||||
SWImage::SWImage(int w, int h)
|
SWImage::SWImage(int w, int h)
|
||||||
: ew(w),
|
: ew(w),
|
||||||
eh(h),
|
eh(h),
|
||||||
|
isWhite(false),
|
||||||
w(static_cast<float>(ew)),
|
w(static_cast<float>(ew)),
|
||||||
h(static_cast<float>(eh)),
|
h(static_cast<float>(eh)),
|
||||||
iw(1.f / w),
|
iw(1.f / w),
|
||||||
ih(1.f / h),
|
ih(1.f / h) {
|
||||||
isWhite(false) {
|
|
||||||
bmp.reserve(ew * eh);
|
bmp.reserve(ew * eh);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -105,14 +105,14 @@ namespace spades {
|
|||||||
};
|
};
|
||||||
|
|
||||||
SWMapRenderer::SWMapRenderer(SWRenderer *r, client::GameMap *m, SWFeatureLevel level)
|
SWMapRenderer::SWMapRenderer(SWRenderer *r, client::GameMap *m, SWFeatureLevel level)
|
||||||
: map(m),
|
: w(m->Width()),
|
||||||
|
h(m->Height()),
|
||||||
|
renderer(r),
|
||||||
|
level(level),
|
||||||
|
map(m),
|
||||||
frameBuf(nullptr),
|
frameBuf(nullptr),
|
||||||
depthBuf(nullptr),
|
depthBuf(nullptr),
|
||||||
rleHeap(m->Width() * m->Height() * 64),
|
rleHeap(m->Width() * m->Height() * 64) {
|
||||||
level(level),
|
|
||||||
w(m->Width()),
|
|
||||||
h(m->Height()),
|
|
||||||
renderer(r) {
|
|
||||||
rle.resize(w * h);
|
rle.resize(w * h);
|
||||||
rleLen.resize(w * h);
|
rleLen.resize(w * h);
|
||||||
|
|
||||||
|
@ -43,7 +43,8 @@ DEFINE_SPADES_SETTING(r_swNumThreads, "4");
|
|||||||
namespace spades {
|
namespace spades {
|
||||||
namespace draw {
|
namespace draw {
|
||||||
SWRenderer::SWRenderer(SWPort *port, SWFeatureLevel level)
|
SWRenderer::SWRenderer(SWPort *port, SWFeatureLevel level)
|
||||||
: port(port),
|
: featureLevel(level),
|
||||||
|
port(port),
|
||||||
map(nullptr),
|
map(nullptr),
|
||||||
fb(nullptr),
|
fb(nullptr),
|
||||||
inited(false),
|
inited(false),
|
||||||
@ -53,8 +54,7 @@ namespace spades {
|
|||||||
drawColorAlphaPremultiplied(MakeVector4(1, 1, 1, 1)),
|
drawColorAlphaPremultiplied(MakeVector4(1, 1, 1, 1)),
|
||||||
legacyColorPremultiply(false),
|
legacyColorPremultiply(false),
|
||||||
lastTime(0),
|
lastTime(0),
|
||||||
duringSceneRendering(false),
|
duringSceneRendering(false) {
|
||||||
featureLevel(level) {
|
|
||||||
|
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
|
|
||||||
|
@ -427,7 +427,7 @@ namespace spades {
|
|||||||
|
|
||||||
IGLDevice::UInteger SDLGLDevice::GenBuffer() {
|
IGLDevice::UInteger SDLGLDevice::GenBuffer() {
|
||||||
SPADES_MARK_FUNCTION_DEBUG();
|
SPADES_MARK_FUNCTION_DEBUG();
|
||||||
GLuint i;
|
GLuint i = 0;
|
||||||
#if GLEW
|
#if GLEW
|
||||||
if (glGenBuffers)
|
if (glGenBuffers)
|
||||||
glGenBuffers(1, &i);
|
glGenBuffers(1, &i);
|
||||||
@ -469,7 +469,7 @@ namespace spades {
|
|||||||
case draw::IGLDevice::ReadWrite: acc = GL_READ_WRITE; break;
|
case draw::IGLDevice::ReadWrite: acc = GL_READ_WRITE; break;
|
||||||
default: SPInvalidEnum("access", access);
|
default: SPInvalidEnum("access", access);
|
||||||
}
|
}
|
||||||
void *ret;
|
void *ret = nullptr;
|
||||||
#if GLEW
|
#if GLEW
|
||||||
if (glMapBuffer)
|
if (glMapBuffer)
|
||||||
ret = glMapBuffer(parseBufferTarget(target), acc);
|
ret = glMapBuffer(parseBufferTarget(target), acc);
|
||||||
@ -565,7 +565,7 @@ namespace spades {
|
|||||||
|
|
||||||
IGLDevice::UInteger SDLGLDevice::GenQuery() {
|
IGLDevice::UInteger SDLGLDevice::GenQuery() {
|
||||||
SPADES_MARK_FUNCTION_DEBUG();
|
SPADES_MARK_FUNCTION_DEBUG();
|
||||||
GLuint val;
|
GLuint val = 0;
|
||||||
#if GLEW
|
#if GLEW
|
||||||
if (glGenQueries)
|
if (glGenQueries)
|
||||||
glGenQueries(1, &val);
|
glGenQueries(1, &val);
|
||||||
@ -640,7 +640,7 @@ namespace spades {
|
|||||||
}
|
}
|
||||||
|
|
||||||
IGLDevice::UInteger SDLGLDevice::GetQueryObjectUInteger(UInteger query, Enum pname) {
|
IGLDevice::UInteger SDLGLDevice::GetQueryObjectUInteger(UInteger query, Enum pname) {
|
||||||
GLuint val;
|
GLuint val = 0;
|
||||||
SPADES_MARK_FUNCTION_DEBUG();
|
SPADES_MARK_FUNCTION_DEBUG();
|
||||||
|
|
||||||
#if GLEW
|
#if GLEW
|
||||||
@ -684,7 +684,7 @@ namespace spades {
|
|||||||
}
|
}
|
||||||
|
|
||||||
IGLDevice::UInteger64 SDLGLDevice::GetQueryObjectUInteger64(UInteger query, Enum pname) {
|
IGLDevice::UInteger64 SDLGLDevice::GetQueryObjectUInteger64(UInteger query, Enum pname) {
|
||||||
GLuint64 val;
|
GLuint64 val = 0;
|
||||||
SPADES_MARK_FUNCTION_DEBUG();
|
SPADES_MARK_FUNCTION_DEBUG();
|
||||||
|
|
||||||
#if GLEW
|
#if GLEW
|
||||||
@ -1300,7 +1300,7 @@ namespace spades {
|
|||||||
|
|
||||||
IGLDevice::UInteger SDLGLDevice::CreateShader(Enum type) {
|
IGLDevice::UInteger SDLGLDevice::CreateShader(Enum type) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
IGLDevice::UInteger ret;
|
IGLDevice::UInteger ret = 0;
|
||||||
#if GLEW
|
#if GLEW
|
||||||
if (glCreateShader)
|
if (glCreateShader)
|
||||||
switch (type) {
|
switch (type) {
|
||||||
@ -1386,7 +1386,7 @@ namespace spades {
|
|||||||
|
|
||||||
IGLDevice::Integer SDLGLDevice::GetShaderInteger(UInteger shader, Enum param) {
|
IGLDevice::Integer SDLGLDevice::GetShaderInteger(UInteger shader, Enum param) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
GLint ret;
|
GLint ret = -1;
|
||||||
#if GLEW
|
#if GLEW
|
||||||
if (glGetShaderiv)
|
if (glGetShaderiv)
|
||||||
switch (param) {
|
switch (param) {
|
||||||
@ -1454,7 +1454,7 @@ namespace spades {
|
|||||||
|
|
||||||
IGLDevice::Integer SDLGLDevice::GetProgramInteger(UInteger shader, Enum param) {
|
IGLDevice::Integer SDLGLDevice::GetProgramInteger(UInteger shader, Enum param) {
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
GLint ret;
|
GLint ret = -1;
|
||||||
#if GLEW
|
#if GLEW
|
||||||
if (glGetProgramiv)
|
if (glGetProgramiv)
|
||||||
switch (param) {
|
switch (param) {
|
||||||
@ -1520,6 +1520,7 @@ namespace spades {
|
|||||||
return glCreateProgramObjectARB();
|
return glCreateProgramObjectARB();
|
||||||
else
|
else
|
||||||
ReportMissingFunc("glCreateProgram");
|
ReportMissingFunc("glCreateProgram");
|
||||||
|
return 0;
|
||||||
#else
|
#else
|
||||||
CheckExistence(glCreateProgram);
|
CheckExistence(glCreateProgram);
|
||||||
return glCreateProgram();
|
return glCreateProgram();
|
||||||
@ -1625,6 +1626,7 @@ namespace spades {
|
|||||||
return glGetAttribLocationARB(program, name);
|
return glGetAttribLocationARB(program, name);
|
||||||
else
|
else
|
||||||
ReportMissingFunc("glGetAttribLocation");
|
ReportMissingFunc("glGetAttribLocation");
|
||||||
|
return 0;
|
||||||
#else
|
#else
|
||||||
CheckExistence(glGetAttribLocation);
|
CheckExistence(glGetAttribLocation);
|
||||||
return glGetAttribLocation(program, name);
|
return glGetAttribLocation(program, name);
|
||||||
@ -1654,6 +1656,7 @@ namespace spades {
|
|||||||
return glGetUniformLocationARB(program, name);
|
return glGetUniformLocationARB(program, name);
|
||||||
else
|
else
|
||||||
ReportMissingFunc("glGetUniformLocation");
|
ReportMissingFunc("glGetUniformLocation");
|
||||||
|
return 0;
|
||||||
#else
|
#else
|
||||||
CheckExistence(glGetUniformLocation);
|
CheckExistence(glGetUniformLocation);
|
||||||
return glGetUniformLocation(program, name);
|
return glGetUniformLocation(program, name);
|
||||||
@ -1799,7 +1802,7 @@ namespace spades {
|
|||||||
}
|
}
|
||||||
|
|
||||||
IGLDevice::UInteger SDLGLDevice::GenFramebuffer() {
|
IGLDevice::UInteger SDLGLDevice::GenFramebuffer() {
|
||||||
GLuint v;
|
GLuint v = 0;
|
||||||
#if GLEW
|
#if GLEW
|
||||||
if (glGenFramebuffers)
|
if (glGenFramebuffers)
|
||||||
glGenFramebuffers(1, &v);
|
glGenFramebuffers(1, &v);
|
||||||
@ -1844,7 +1847,7 @@ namespace spades {
|
|||||||
CheckError();
|
CheckError();
|
||||||
}
|
}
|
||||||
IGLDevice::Enum SDLGLDevice::CheckFramebufferStatus(spades::draw::IGLDevice::Enum target) {
|
IGLDevice::Enum SDLGLDevice::CheckFramebufferStatus(spades::draw::IGLDevice::Enum target) {
|
||||||
GLenum ret;
|
GLenum ret = 0;
|
||||||
#if GLEW
|
#if GLEW
|
||||||
if (glCheckFramebufferStatus)
|
if (glCheckFramebufferStatus)
|
||||||
ret = glCheckFramebufferStatus(parseFramebufferTarget(target));
|
ret = glCheckFramebufferStatus(parseFramebufferTarget(target));
|
||||||
@ -1950,7 +1953,7 @@ namespace spades {
|
|||||||
}
|
}
|
||||||
|
|
||||||
IGLDevice::UInteger SDLGLDevice::GenRenderbuffer() {
|
IGLDevice::UInteger SDLGLDevice::GenRenderbuffer() {
|
||||||
GLuint v;
|
GLuint v = 0;
|
||||||
#if GLEW
|
#if GLEW
|
||||||
if (glGenRenderbuffers)
|
if (glGenRenderbuffers)
|
||||||
glGenRenderbuffers(1, &v);
|
glGenRenderbuffers(1, &v);
|
||||||
|
@ -38,9 +38,9 @@ namespace spades {
|
|||||||
StartupScreenHelper *helper, client::FontManager *fontManager)
|
StartupScreenHelper *helper, client::FontManager *fontManager)
|
||||||
: renderer(r),
|
: renderer(r),
|
||||||
audioDevice(a),
|
audioDevice(a),
|
||||||
|
fontManager(fontManager),
|
||||||
startRequested(false),
|
startRequested(false),
|
||||||
helper(helper),
|
helper(helper) {
|
||||||
fontManager(fontManager) {
|
|
||||||
SPADES_MARK_FUNCTION();
|
SPADES_MARK_FUNCTION();
|
||||||
if (r == NULL)
|
if (r == NULL)
|
||||||
SPInvalidArgument("r");
|
SPInvalidArgument("r");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user