-------------------------------------------------------------------------------------- Description: Updates instance data buffer. Arguments: renderContext - current render context --------------------------------------------------------------------------------------
| 176 | // renderContext - current render context |
| 177 | // -------------------------------------------------------------------------------------- |
| 178 | void 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: |
nothing calls this directly
no test coverage detected