remove inline functions that were only used once

Turns out the web client doesn't actually inline inline functions
This commit is contained in:
UnknownShadow200 2019-08-01 08:16:08 +10:00
parent abd3e2853b
commit 59b4125a03
4 changed files with 7 additions and 19 deletions

View File

@ -360,7 +360,7 @@ static void EnvRenderer_UpdateSkybox(void) {
int16_t* Weather_Heightmap;
static GfxResourceID rain_tex, snow_tex, weather_vb;
static double weather_accumulator;
static IVec3 weather_lastPos;
static IVec3 lastPos;
#define WEATHER_EXTENT 4
#define WEATHER_VERTS_COUNT 8 * (WEATHER_EXTENT * 2 + 1) * (WEATHER_EXTENT * 2 + 1)
@ -463,8 +463,8 @@ void EnvRenderer_RenderWeather(double deltaTime) {
Gfx_BindTexture(weather == WEATHER_RAINY ? rain_tex : snow_tex);
IVec3_Floor(&pos, &Camera.CurrentPos);
moved = IVec3_NotEquals(&pos, &weather_lastPos);
weather_lastPos = pos;
moved = pos.X != lastPos.X || pos.Y != lastPos.Y || pos.Z != lastPos.Z;
lastPos = pos;
/* Rain should extend up by 64 blocks, or to the top of the world. */
pos.Y += 64;
@ -947,7 +947,7 @@ static void EnvRenderer_Reset(void) {
Mem_Free(Weather_Heightmap);
Weather_Heightmap = NULL;
weather_lastPos = IVec3_MaxValue();
lastPos = IVec3_MaxValue();
}
static void EnvRenderer_OnNewMapLoaded(void) {

View File

@ -581,7 +581,7 @@ static void MapRenderer_UpdateSortOrder(void) {
pos.Z = (pos.Z & ~CHUNK_MASK) + HALF_CHUNK_SIZE;
/* If in same chunk, don't need to recalculate sort order */
if (IVec3_Equals(&pos, &chunkPos)) return;
if (pos.X == chunkPos.X && pos.Y == chunkPos.Y && pos.Z == chunkPos.Z) return;
chunkPos = pos;
if (!MapRenderer_ChunksCount) return;

View File

@ -99,18 +99,6 @@ Vec3 Vec3_RotateZ(Vec3 v, float angle);
static CC_INLINE bool Vec3_Equals(const Vec3* a, const Vec3* b) {
return a->X == b->X && a->Y == b->Y && a->Z == b->Z;
}
/* Whether any of the components of the two vectors differ. */
static CC_INLINE bool Vec3_NotEquals(const Vec3* a, const Vec3* b) {
return a->X != b->X || a->Y != b->Y || a->Z != b->Z;
}
/* Whether all of the components of the two vectors are equal. */
static CC_INLINE bool IVec3_Equals(const IVec3* a, const IVec3* b) {
return a->X == b->X && a->Y == b->Y && a->Z == b->Z;
}
/* Whether any of the components of the two vectors differ. */
static CC_INLINE bool IVec3_NotEquals(const IVec3* a, const IVec3* b) {
return a->X != b->X || a->Y != b->Y || a->Z != b->Z;
}
void IVec3_Floor(IVec3* result, const Vec3* a);
void IVec3_ToVec3(Vec3* result, const IVec3* a);

View File

@ -2328,8 +2328,8 @@ static void TextGroupWidget_Output(struct Portion bit, int lineBeg, int lineEnd,
static int TextGroupWidget_Reduce(struct TextGroupWidget* w, char* chars, int target, struct Portion* portions) {
struct Portion* start = portions;
int32_t begs[TEXTGROUPWIDGET_MAX_LINES];
int32_t ends[TEXTGROUPWIDGET_MAX_LINES];
int begs[TEXTGROUPWIDGET_MAX_LINES];
int ends[TEXTGROUPWIDGET_MAX_LINES];
struct Portion bit;
String line;
int nextStart, i, total = 0, end;