| 196 | } |
| 197 | |
| 198 | void Batcher::ChangeBuffer(ref_ptr<GraphicsContext> context, ref_ptr<CallbacksWrapper> wrapper) |
| 199 | { |
| 200 | RenderState const & state = wrapper->GetState(); |
| 201 | FinalizeBucket(context, state); |
| 202 | |
| 203 | CHECK(m_buckets.find(state) == m_buckets.end(), ()); |
| 204 | ref_ptr<RenderBucket> bucket = GetBucket(state); |
| 205 | wrapper->SetVAO(bucket->GetBuffer()); |
| 206 | } |
| 207 | |
| 208 | ref_ptr<RenderBucket> Batcher::GetBucket(RenderState const & state) |
| 209 | { |