Browse Source

Added a more aggressive inlining macro. Not sure if it makes any difference now, but it's nice to have the option.

tess_experiment
Nico de Poel 3 years ago
parent
commit
c5783982e1
  1. 2
      common.h
  2. 8
      world.c

2
common.h

@ -11,6 +11,8 @@
#include "memory.h"
#include "qmath.h"
#define INLINE __attribute__((always_inline)) inline
extern VECTOR cam_pos;
extern SVECTOR cam_rot;

8
world.c

@ -38,7 +38,7 @@ void world_load(const u_long *data, world_t *world)
bytes += sizeof(ps1bsp_face_t) * world->header->numFaces;
}
static inline void drawface_triangle_fan(const ps1bsp_face_t *face, SVECTOR *vecs)
static INLINE void drawface_triangle_fan(const ps1bsp_face_t *face, SVECTOR *vecs)
{
int p;
@ -84,7 +84,7 @@ static inline void drawface_triangle_fan(const ps1bsp_face_t *face, SVECTOR *vec
}
}
static inline void drawface_triangle_strip(const ps1bsp_face_t *face, SVECTOR *vecs)
static INLINE void drawface_triangle_strip(const ps1bsp_face_t *face, SVECTOR *vecs)
{
int p;
@ -146,7 +146,7 @@ static inline void drawface_triangle_strip(const ps1bsp_face_t *face, SVECTOR *v
}
}
static inline void drawface_quad_strip(const ps1bsp_face_t *face, SVECTOR *vecs)
static INLINE void drawface_quad_strip(const ps1bsp_face_t *face, SVECTOR *vecs)
{
int p;
@ -236,7 +236,7 @@ void world_draw(const world_t *world)
}
if (face->numFaceVertices == 3)
drawface_triangle_fan(face, vecs);
drawface_triangle_strip(face, vecs);
else
drawface_quad_strip(face, vecs);
}

Loading…
Cancel
Save