summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/raymath.h10
-rw-r--r--src/rtextures.c4
2 files changed, 9 insertions, 5 deletions
diff --git a/src/raymath.h b/src/raymath.h
index 0b695193..62d52f8f 100644
--- a/src/raymath.h
+++ b/src/raymath.h
@@ -2549,9 +2549,13 @@ RMAPI void MatrixDecompose(Matrix mat, Vector3 *translation, Quaternion *rotatio
// Extract scale
const float det = a*A + b*B + c*C;
- float scalex = Vector3Length((Vector3){ a, b, c });
- float scaley = Vector3Length((Vector3){ d, e, f });
- float scalez = Vector3Length((Vector3){ g, h, i });
+ Vector3 abc = { a, b, c };
+ Vector3 def = { d, e, f };
+ Vector3 ghi = { g, h, i };
+
+ float scalex = Vector3Length(abc);
+ float scaley = Vector3Length(def);
+ float scalez = Vector3Length(ghi);
Vector3 s = { scalex, scaley, scalez };
if (det < 0) s = Vector3Negate(s);
diff --git a/src/rtextures.c b/src/rtextures.c
index 54bf7c6a..1e88b64a 100644
--- a/src/rtextures.c
+++ b/src/rtextures.c
@@ -3658,7 +3658,7 @@ void ImageDrawLineEx(Image *dst, Vector2 start, Vector2 end, int thick, Color co
{
// Line is more horizontal
// Calculate half the width of the line
- int wy = (thick - 1)*sqrtf(dx*dx + dy*dy)/(2*abs(dx));
+ int wy = (thick - 1)*(int)sqrtf((float)(dx*dx + dy*dy))/(2*abs(dx));
// Draw additional lines above and below the main line
for (int i = 1; i <= wy; i++)
@@ -3671,7 +3671,7 @@ void ImageDrawLineEx(Image *dst, Vector2 start, Vector2 end, int thick, Color co
{
// Line is more vertical or perfectly horizontal
// Calculate half the width of the line
- int wx = (thick - 1)*sqrtf(dx*dx + dy*dy)/(2*abs(dy));
+ int wx = (thick - 1)*(int)sqrtf((float)(dx*dx + dy*dy))/(2*abs(dy));
// Draw additional lines to the left and right of the main line
for (int i = 1; i <= wx; i++)