13 CommandBufferGLES::CommandBufferGLES(std::weak_ptr<const Context> context,
15 : CommandBuffer(
std::move(context)),
16 reactor_(
std::move(reactor)),
17 is_valid_(reactor_ && reactor_->IsValid()) {}
22 void CommandBufferGLES::SetLabel(
const std::string& label)
const {
27 bool CommandBufferGLES::IsValid()
const {
32 bool CommandBufferGLES::OnSubmitCommands(CompletionCallback callback) {
33 const auto result = reactor_->React();
42 void CommandBufferGLES::OnWaitUntilScheduled() {
43 reactor_->GetProcTable().Flush();
47 std::shared_ptr<RenderPass> CommandBufferGLES::OnCreateRenderPass(
48 RenderTarget target) {
52 auto pass = std::shared_ptr<RenderPassGLES>(
53 new RenderPassGLES(
context_, target, reactor_));
54 if (!pass->IsValid()) {
61 std::shared_ptr<BlitPass> CommandBufferGLES::OnCreateBlitPass() {
65 auto pass = std::shared_ptr<BlitPassGLES>(
new BlitPassGLES(reactor_));
66 if (!pass->IsValid()) {
73 std::shared_ptr<ComputePass> CommandBufferGLES::OnCreateComputePass() {