diff options
author | Franklin Wei <franklin@rockbox.org> | 2019-08-09 20:08:10 -0400 |
---|---|---|
committer | Franklin Wei <franklin@rockbox.org> | 2019-08-09 21:27:42 -0400 |
commit | ee70dad305a94709c877e776d723aee64d023cb5 (patch) | |
tree | 4483d1bd7b96e080dcb496e0665252e970d8cdbf /apps/plugins/sdl/progs/quake/r_local.h | |
parent | 3fffabf50d5597812ffa4381ac70dd6e2af6b392 (diff) | |
download | rockbox-ee70dad305a94709c877e776d723aee64d023cb5.tar.gz rockbox-ee70dad305a94709c877e776d723aee64d023cb5.zip |
quake: merge some fixed-point optimizations from PocketQuake
The PocketQuake project, available below, has some nice fixed-point code:
https://web.archive.org/web/20150412233306/http://quake.pocketmatrix.com/PocketQuake0062_src.zip
I'd like to see most of them merged into our Quake port. This commit
gives +0.9FPS on ipod6g. (A big change given that it was running at
only 9.7FPS to begin with!)
Change-Id: I91931bdd5c22f14fb28616de938a03b4e7d7b076
Diffstat (limited to 'apps/plugins/sdl/progs/quake/r_local.h')
-rw-r--r-- | apps/plugins/sdl/progs/quake/r_local.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/apps/plugins/sdl/progs/quake/r_local.h b/apps/plugins/sdl/progs/quake/r_local.h index 910bdbffc9..ae3416ba2f 100644 --- a/apps/plugins/sdl/progs/quake/r_local.h +++ b/apps/plugins/sdl/progs/quake/r_local.h | |||
@@ -96,6 +96,11 @@ typedef struct clipplane_s | |||
96 | 96 | ||
97 | extern clipplane_t view_clipplanes[4]; | 97 | extern clipplane_t view_clipplanes[4]; |
98 | 98 | ||
99 | #ifdef USE_PQ_OPT2 | ||
100 | extern clipplane_fxp_t view_clipplanes_fxp[4]; | ||
101 | #endif | ||
102 | |||
103 | |||
99 | //============================================================================= | 104 | //============================================================================= |
100 | 105 | ||
101 | void R_RenderWorld (void); | 106 | void R_RenderWorld (void); |
@@ -277,6 +282,10 @@ extern int r_outofsurfaces; | |||
277 | extern int r_outofedges; | 282 | extern int r_outofedges; |
278 | 283 | ||
279 | extern mvertex_t *r_pcurrentvertbase; | 284 | extern mvertex_t *r_pcurrentvertbase; |
285 | extern mvertex_FPM_t *r_pcurrentvertbaseFPM; | ||
286 | #ifdef USE_PQ_OPT2 | ||
287 | extern mvertex_fxp_t *r_pcurrentvertbase_fxp; | ||
288 | #endif | ||
280 | extern int r_maxvalidedgeoffset; | 289 | extern int r_maxvalidedgeoffset; |
281 | 290 | ||
282 | void R_AliasClipTriangle (mtriangle_t *ptri); | 291 | void R_AliasClipTriangle (mtriangle_t *ptri); |