Skip to content

Commit 5e23c5d

Browse files
committed
Fix Visual Studio 2015 compiler bug
1 parent 40d9cc3 commit 5e23c5d

File tree

1 file changed

+25
-6
lines changed

1 file changed

+25
-6
lines changed

code/graphics/material.cpp

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,10 @@ Fill_mode(GR_FILL_MODE_SOLID),
129129
Clr_scale(1.0f),
130130
Depth_bias(0)
131131
{
132-
Clr = {{{ 1.0f, 1.0f, 1.0f, 1.0f }}};
132+
Clr.xyzw.x = 1.0f;
133+
Clr.xyzw.y = 1.0f;
134+
Clr.xyzw.z = 1.0f;
135+
Clr.xyzw.w = 1.0f;
133136

134137
Texture_maps[TM_BASE_TYPE] = -1;
135138
Texture_maps[TM_GLOW_TYPE] = -1;
@@ -321,7 +324,10 @@ int material::get_depth_bias()
321324

322325
void material::set_color(float red, float green, float blue, float alpha)
323326
{
324-
Clr = {{{ red, green, blue, alpha }}};
327+
Clr.xyzw.x = red;
328+
Clr.xyzw.y = green;
329+
Clr.xyzw.z = blue;
330+
Clr.xyzw.w = alpha;
325331
}
326332

327333
void material::set_color(int r, int g, int b, int a)
@@ -331,15 +337,24 @@ void material::set_color(int r, int g, int b, int a)
331337
CLAMP(g, 0, 255);
332338
CLAMP(a, 0, 255);
333339

334-
Clr = {{{ i2fl(r) / 255.0f, i2fl(g) / 255.0f, i2fl(b) / 255.0f, i2fl(a) / 255.0f }}};
340+
Clr.xyzw.x = i2fl(r) / 255.0f;
341+
Clr.xyzw.y = i2fl(g) / 255.0f;
342+
Clr.xyzw.z = i2fl(b) / 255.0f;
343+
Clr.xyzw.w = i2fl(a) / 255.0f;
335344
}
336345

337346
void material::set_color(color &clr_in)
338347
{
339348
if ( clr_in.is_alphacolor ) {
340-
Clr = {{{ i2fl(clr_in.red) / 255.0f, i2fl(clr_in.green) / 255.0f, i2fl(clr_in.blue) / 255.0f, 1.0f }}};
349+
Clr.xyzw.x = i2fl(clr_in.red) / 255.0f;
350+
Clr.xyzw.y = i2fl(clr_in.green) / 255.0f;
351+
Clr.xyzw.z = i2fl(clr_in.blue) / 255.0f;
352+
Clr.xyzw.w = 1.0f;
341353
} else {
342-
Clr = {{{ i2fl(clr_in.red) / 255.0f, i2fl(clr_in.green) / 255.0f, i2fl(clr_in.blue) / 255.0f, i2fl(clr_in.green) / 255.0f }}};
354+
Clr.xyzw.x = i2fl(clr_in.red) / 255.0f;
355+
Clr.xyzw.y = i2fl(clr_in.green) / 255.0f;
356+
Clr.xyzw.z = i2fl(clr_in.blue) / 255.0f;
357+
Clr.xyzw.w = i2fl(clr_in.green) / 255.0f;
343358
}
344359
}
345360

@@ -666,7 +681,11 @@ shield_material::shield_material() :
666681
set_shader_type(SDR_TYPE_SHIELD_DECAL);
667682

668683
vm_set_identity(&Impact_orient);
669-
Impact_pos = {{{ 0.0f, 0.0f, 0.0f }}};
684+
685+
Impact_pos.xyz.x = 0.0f;
686+
Impact_pos.xyz.y = 0.0f;
687+
Impact_pos.xyz.z = 0.0f;
688+
670689
Impact_radius = 1.0f;
671690
}
672691

0 commit comments

Comments
 (0)