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/model.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/model.h')
-rw-r--r-- | apps/plugins/sdl/progs/quake/model.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/apps/plugins/sdl/progs/quake/model.h b/apps/plugins/sdl/progs/quake/model.h index 899010f0fb..aa034f958c 100644 --- a/apps/plugins/sdl/progs/quake/model.h +++ b/apps/plugins/sdl/progs/quake/model.h | |||
@@ -49,6 +49,16 @@ typedef struct | |||
49 | vec3_t position; | 49 | vec3_t position; |
50 | } mvertex_t; | 50 | } mvertex_t; |
51 | 51 | ||
52 | typedef struct | ||
53 | { | ||
54 | int position[3]; | ||
55 | } mvertex_fxp_t; | ||
56 | |||
57 | typedef struct | ||
58 | { | ||
59 | vec3_FPM_t position; | ||
60 | } mvertex_FPM_t; | ||
61 | |||
52 | #define SIDE_FRONT 0 | 62 | #define SIDE_FRONT 0 |
53 | #define SIDE_BACK 1 | 63 | #define SIDE_BACK 1 |
54 | #define SIDE_ON 2 | 64 | #define SIDE_ON 2 |
@@ -331,6 +341,10 @@ typedef struct model_s | |||
331 | 341 | ||
332 | int numvertexes; | 342 | int numvertexes; |
333 | mvertex_t *vertexes; | 343 | mvertex_t *vertexes; |
344 | |||
345 | #ifdef USE_PQ_OPT2 | ||
346 | mvertex_fxp_t *vertexes_fxp; | ||
347 | #endif | ||
334 | 348 | ||
335 | int numedges; | 349 | int numedges; |
336 | medge_t *edges; | 350 | medge_t *edges; |