diff options
Diffstat (limited to 'drape/drape_tests/batcher_tests.cpp')
-rw-r--r-- | drape/drape_tests/batcher_tests.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/drape/drape_tests/batcher_tests.cpp b/drape/drape_tests/batcher_tests.cpp index 1b7752bbbc..861a102a1a 100644 --- a/drape/drape_tests/batcher_tests.cpp +++ b/drape/drape_tests/batcher_tests.cpp @@ -20,19 +20,20 @@ namespace class VAOAcceptor : public IBatchFlush { public: - VAOAcceptor(ReferencePoiner<GpuProgram> program) + VAOAcceptor(RefPointer<GpuProgram> program) : m_program(program) { } - virtual void FlushFullBucket(const GLState & state, OwnedPointer<VertexArrayBuffer> bucket) + virtual void FlushFullBucket(const GLState & state, TransferPointer<VertexArrayBuffer> bucket) { - bucket->Build(m_program); - bucket.Destroy(); + MasterPointer<VertexArrayBuffer> masterBucket(bucket); + masterBucket->Build(m_program); + masterBucket.Destroy(); } private: - ReferencePoiner<GpuProgram> m_program; + RefPointer<GpuProgram> m_program; }; struct MemoryComparer @@ -98,7 +99,7 @@ UNIT_TEST(BatchLists_Test) GpuProgramManager * pm = new GpuProgramManager(); VAOAcceptor acceptor(pm->GetProgram(0)); - Batcher batcher(ReferencePoiner<IBatchFlush>((IBatchFlush *)&acceptor)); + Batcher batcher(RefPointer<IBatchFlush>(MakeStackRefPointer((IBatchFlush *)&acceptor))); { InSequence vaoSeq; @@ -144,7 +145,7 @@ UNIT_TEST(BatchLists_Test) EXPECTGL(glDeleteProgram(ProgramID)); } - GLState state(0, 0, TextureBinding("", false, 0, ReferencePoiner<Texture>(NULL))); + GLState state(0, 0, TextureBinding("", false, 0, RefPointer<Texture>())); BindingInfo binding(1); BindingDecl & decl = binding.GetBindingDecl(0); @@ -155,9 +156,9 @@ UNIT_TEST(BatchLists_Test) decl.m_stride = 0; AttributeProvider provider(1, 10); - provider.InitStream(0, binding, ReferencePoiner<void>(data)); + provider.InitStream(0, binding, MakeStackRefPointer(data)); - batcher.InsertTriangleList(state, ReferencePoiner<AttributeProvider>(&provider)); + batcher.InsertTriangleList(state, MakeStackRefPointer(&provider)); batcher.Flush(); delete pm; |