Skip to content

Commit

Permalink
Avoid parsing unused float values in MD5 anims (from Ironwail)
Browse files Browse the repository at this point in the history
  • Loading branch information
vsonnier committed Oct 26, 2024
1 parent 7068875 commit ed9282c
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions Quake/gl_model.c
Original file line number Diff line number Diff line change
Expand Up @@ -3613,6 +3613,7 @@ static double MD5_ParseFloat (const void **buffer)
#define MD5SINT() MD5_ParseSInt (&buffer)
#define MD5FLOAT() MD5_ParseFloat (&buffer)
#define MD5CHECK(s) MD5_ParseCheck (s, &buffer)
#define MD5IGNORE() buffer = COM_Parse (buffer)

/*
================
Expand Down Expand Up @@ -4007,15 +4008,15 @@ static void MD5Anim_Load (md5animctx_t *ctx, jointinfo_t *joints, size_t numjoin
MD5EXPECT ("{");
while (MD5CHECK ("("))
{
(void)MD5FLOAT ();
(void)MD5FLOAT ();
(void)MD5FLOAT ();
MD5IGNORE ();
MD5IGNORE ();
MD5IGNORE ();
MD5EXPECT (")");

MD5EXPECT ("(");
(void)MD5FLOAT ();
(void)MD5FLOAT ();
(void)MD5FLOAT ();
MD5IGNORE ();
MD5IGNORE ();
MD5IGNORE ();
MD5EXPECT (")");
}
MD5EXPECT ("}");
Expand All @@ -4024,15 +4025,15 @@ static void MD5Anim_Load (md5animctx_t *ctx, jointinfo_t *joints, size_t numjoin
MD5EXPECT ("{");
while (MD5CHECK ("("))
{
(void)MD5FLOAT ();
(void)MD5FLOAT ();
(void)MD5FLOAT ();
MD5IGNORE ();
MD5IGNORE ();
MD5IGNORE ();
MD5EXPECT (")");

MD5EXPECT ("(");
(void)MD5FLOAT ();
(void)MD5FLOAT ();
(void)MD5FLOAT ();
MD5IGNORE ();
MD5IGNORE ();
MD5IGNORE ();
MD5EXPECT (")");
}
MD5EXPECT ("}");
Expand Down

0 comments on commit ed9282c

Please sign in to comment.