Skip to content

Commit 95ab8ab

Browse files
committed
[GEN][ZH] Fix and match memory handling and initialisation between gen and zh in W3dWaypointBuffer (#623)
1 parent 6389804 commit 95ab8ab

File tree

4 files changed

+20
-14
lines changed

4 files changed

+20
-14
lines changed

Generals/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DWaypointBuffer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ class W3DWaypointBuffer
8080
void freeWaypointBuffers();
8181

8282
private:
83+
void setDefaultLineStyle();
8384

8485
RenderObjClass *m_waypointNodeRobj;
8586
SegmentedLineClass *m_line;

Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3dWaypointBuffer.cpp

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -105,16 +105,8 @@ W3DWaypointBuffer::W3DWaypointBuffer(void)
105105
m_line = new SegmentedLineClass;
106106

107107
m_texture = WW3DAssetManager::Get_Instance()->Get_Texture( "EXLaser.tga" );
108-
if( m_texture )
109-
{
110-
m_line->Set_Texture( m_texture );
111-
}
112-
ShaderClass lineShader=ShaderClass::_PresetAdditiveShader;
113-
lineShader.Set_Depth_Compare(ShaderClass::PASS_ALWAYS);
114-
m_line->Set_Shader( lineShader ); //pick the alpha blending mode you want - see shader.h for others.
115-
m_line->Set_Width( 1.5f );
116-
m_line->Set_Color( Vector3( 0.25f, 0.5f, 1.0f ) );
117-
m_line->Set_Texture_Mapping_Mode( SegLineRendererClass::TILED_TEXTURE_MAP ); //this tiles the texture across the line
108+
109+
setDefaultLineStyle();
118110
}
119111

120112
//=============================================================================
@@ -139,6 +131,21 @@ void W3DWaypointBuffer::freeWaypointBuffers()
139131
}
140132

141133

134+
void W3DWaypointBuffer::setDefaultLineStyle( void )
135+
{
136+
if( m_texture )
137+
{
138+
m_line->Set_Texture( m_texture );
139+
}
140+
ShaderClass lineShader=ShaderClass::_PresetAdditiveShader;
141+
lineShader.Set_Depth_Compare(ShaderClass::PASS_ALWAYS);
142+
m_line->Set_Shader( lineShader ); //pick the alpha blending mode you want - see shader.h for others.
143+
m_line->Set_Width( 1.5f );
144+
m_line->Set_Color( Vector3( 0.25f, 0.5f, 1.0f ) );
145+
m_line->Set_Texture_Mapping_Mode( SegLineRendererClass::TILED_TEXTURE_MAP ); //this tiles the texture across the line
146+
}
147+
148+
142149
//=============================================================================
143150
// W3DWaypointBuffer::drawWaypoints
144151
//=============================================================================

GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DWaypointBuffer.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,8 @@ class W3DWaypointBuffer
7979
void drawWaypoints(RenderInfoClass &rinfo);
8080
void freeWaypointBuffers();
8181

82-
8382
private:
84-
void setDefaultLineStyle();
83+
void setDefaultLineStyle();
8584

8685
RenderObjClass *m_waypointNodeRobj;
8786
SegmentedLineClass *m_line;

GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3dWaypointBuffer.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,7 @@ W3DWaypointBuffer::W3DWaypointBuffer(void)
106106

107107
m_texture = WW3DAssetManager::Get_Instance()->Get_Texture( "EXLaser.tga" );
108108

109-
110-
setDefaultLineStyle();
109+
setDefaultLineStyle();
111110
}
112111

113112
//=============================================================================

0 commit comments

Comments
 (0)