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) {
56 auto pass = std::shared_ptr<RenderPassGLES>(
57 new RenderPassGLES(context, target, reactor_));
58 if (!pass->IsValid()) {
65 std::shared_ptr<BlitPass> CommandBufferGLES::OnCreateBlitPass() {
69 auto pass = std::shared_ptr<BlitPassGLES>(
new BlitPassGLES(reactor_));
70 if (!pass->IsValid()) {
77 std::shared_ptr<ComputePass> CommandBufferGLES::OnCreateComputePass() {