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

Method PrepareBuffer

trinity/Tr2RingBuffer.cpp:57–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57void Tr2RingBuffer::PrepareBuffer( Tr2RenderContext& renderContext )
58{
59 for( auto& region : m_dirtyRegions )
60 {
61 if( region.size )
62 {
63 m_buffer.UpdateBuffer( region.offset * m_stride, region.size * m_stride, m_mirror.data() + region.offset * m_stride, renderContext );
64 m_lockedRegions.push_back( { m_frame, region.offset + region.size } );
65 }
66 }
67 m_dirtyRegions[0] = { m_head, 0 };
68 m_dirtyRegions[1] = {};
69}
70
71Tr2BufferAL* Tr2RingBuffer::GetGpuBuffer( unsigned )
72{

Callers 7

RenderBatchesInOrderMethod · 0.80
RenderBatchesMethod · 0.80
TransformMeshesMethod · 0.80
PrepareMorphBuffersMethod · 0.80

Calls 1

UpdateBufferMethod · 0.45

Tested by

no test coverage detected