blob: 75ff9e700f78a99a1855656c31fd74ab37bd28d7 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "impeller/renderer/command_buffer.h"
#include "impeller/renderer/render_pass.h"
#include "impeller/renderer/render_target.h"
namespace impeller {
CommandBuffer::CommandBuffer() = default;
CommandBuffer::~CommandBuffer() = default;
bool CommandBuffer::SubmitCommands() {
return SubmitCommands(nullptr);
}
std::shared_ptr<RenderPass> CommandBuffer::CreateRenderPass(
RenderTarget render_target) const {
auto pass = OnCreateRenderPass(std::move(render_target));
if (pass && pass->IsValid()) {
pass->SetLabel("RenderPass");
return pass;
}
return nullptr;
}
std::shared_ptr<BlitPass> CommandBuffer::CreateBlitPass() const {
auto pass = OnCreateBlitPass();
if (pass && pass->IsValid()) {
pass->SetLabel("BlitPass");
return pass;
}
return nullptr;
}
} // namespace impeller