summaryrefslogtreecommitdiff
path: root/misc/celestia/patches/patch-src_celengine_vecgl.h
blob: ca9bbcf63f499d3b98f6264d42e0d0e321726d4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
$NetBSD: patch-src_celengine_vecgl.h,v 1.1 2012/07/03 17:40:36 joerg Exp $

--- src/celengine/vecgl.h.orig	2012-07-03 14:48:42.000000000 +0000
+++ src/celengine/vecgl.h
@@ -89,17 +89,20 @@ inline void glScale(const Vec3f& v)
 
 inline void glLightDirection(GLenum light, const Vec3f& dir)
 {
-    glLightfv(light, GL_POSITION, &(Vec4f(dir.x, dir.y, dir.z, 0.0f).x));
+    Vec4f t(dir.x, dir.y, dir.z, 0.0f);
+    glLightfv(light, GL_POSITION, &t.x);
 }
 
 inline void glLightPosition(GLenum light, const Point3f& pos)
 {
-    glLightfv(light, GL_POSITION, &(Vec4f(pos.x, pos.y, pos.z, 1.0f).x));
+    Vec4f t(pos.x, pos.y, pos.z, 1.0f);
+    glLightfv(light, GL_POSITION, &t.x);
 }
 
 inline void glLightColor(GLenum light, GLenum which, const Vec3f& color)
 {
-    glLightfv(light, which, &(Vec4f(color.x, color.y, color.z, 1.0f).x));
+    Vec4f t(color.x, color.y, color.z, 1.0f);
+    glLightfv(light, which, &t.x);
 }
 
 inline void glLightColor(GLenum light, GLenum which, const Vec4f& color)
@@ -109,15 +112,15 @@ inline void glLightColor(GLenum light, G
 
 inline void glLightColor(GLenum light, GLenum which, const Color& color)
 {
+    Vec4f t(color.red(), color.green(), color.blue(), color.alpha());
     glLightfv(light, which,
-              &(Vec4f(color.red(), color.green(), color.blue(), color.alpha()).x));
+              &t.x);
 }
 
 inline void glAmbientLightColor(const Color& color)
 {
-    glLightModelfv(GL_LIGHT_MODEL_AMBIENT,
-                   &(Vec4f(color.red(), color.green(), color.blue(),
-                           color.alpha()).x));
+    Vec4f t(color.red(), color.green(), color.blue(), color.alpha());
+    glLightModelfv(GL_LIGHT_MODEL_AMBIENT, &t.x);
 }
 
 #endif // _VECGL_H_