Fix perf tool build

This commit is contained in:
Brad Davis 2016-08-10 12:21:30 -07:00
parent 58c7df115f
commit 0c990c621d

View file

@ -240,24 +240,21 @@ public:
void renderFrame(gpu::FramePointer& frame) { void renderFrame(gpu::FramePointer& frame) {
++_presentCount; ++_presentCount;
_displayContext->makeCurrent(_displaySurface); _displayContext->makeCurrent(_displaySurface);
((gpu::gl::GLBackend&)(*_backend)).cleanupTrash(); _backend->recycle();
_backend->syncCache();
if (frame && !frame->batches.empty()) { if (frame && !frame->batches.empty()) {
frame->preRender(); _gpuContext->executeFrame(frame);
_backend->syncCache();
_backend->setStereoState(frame->stereoState);
for (auto& batch : frame->batches) {
_backend->render(batch);
}
{ {
auto geometryCache = DependencyManager::get<GeometryCache>(); auto geometryCache = DependencyManager::get<GeometryCache>();
gpu::Batch presentBatch; gpu::Batch presentBatch;
presentBatch.enableStereo(false); presentBatch.enableStereo(false);
presentBatch.clearViewTransform(); presentBatch.resetViewTransform();
presentBatch.setFramebuffer(gpu::FramebufferPointer()); presentBatch.setFramebuffer(gpu::FramebufferPointer());
presentBatch.setResourceTexture(0, frame->framebuffer->getRenderBuffer(0)); presentBatch.setResourceTexture(0, frame->framebuffer->getRenderBuffer(0));
presentBatch.setPipeline(_presentPipeline); presentBatch.setPipeline(_presentPipeline);
presentBatch.draw(gpu::TRIANGLE_STRIP, 4); presentBatch.draw(gpu::TRIANGLE_STRIP, 4);
_backend->render(presentBatch); _gpuContext->executeBatch(presentBatch);
} }
} }
{ {