MCPcopy Create free account
hub / github.com/carbonengine/trinity / UpdateInstanceBuffer

Method UpdateInstanceBuffer

trinity/Tr2QuadRenderer.cpp:178–198  ·  view source on GitHub ↗

-------------------------------------------------------------------------------------- Description: Updates instance data buffer. Arguments: renderContext - current render context --------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

176// renderContext - current render context
177// --------------------------------------------------------------------------------------
178void Tr2QuadRenderer::UpdateInstanceBuffer( Tr2RenderContext& renderContext )
179{
180 CCP_STATS_ZONE( __FUNCTION__ );
181
182 if( m_bufferSize && !m_vertexBuffer.IsValid() )
183 {
184 m_vertexBuffer.Create( BUFFER_INITIAL_SIZE );
185 }
186
187 if( FAILED( m_vertexBuffer.PutData( m_buffer.get(), m_bufferSize, m_bufferAlignment, m_vertexBufferOffset, renderContext ) ) )
188 {
189 m_vertexBufferOffset = -1;
190 return;
191 }
192 else
193 {
194 CCP_STATS_ADD( instanceDataSize, m_bufferSize );
195 CCP_STATS_ADD( instanceBufferSize, m_vertexBuffer.GetBufferSize() );
196 m_lastInstanceDataSize = m_bufferSize;
197 }
198}
199
200// --------------------------------------------------------------------------------------
201// Description:

Callers

nothing calls this directly

Calls 5

PutDataMethod · 0.80
getMethod · 0.80
GetBufferSizeMethod · 0.80
IsValidMethod · 0.45
CreateMethod · 0.45

Tested by

no test coverage detected