12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // Copyright (c) 2017 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef GPU_IPC_SERVICE_RASTER_COMMAND_BUFFER_STUB_H_
- #define GPU_IPC_SERVICE_RASTER_COMMAND_BUFFER_STUB_H_
- #include "gpu/ipc/service/command_buffer_stub.h"
- namespace gpu {
- class GPU_IPC_SERVICE_EXPORT RasterCommandBufferStub
- : public CommandBufferStub {
- public:
- RasterCommandBufferStub(GpuChannel* channel,
- const mojom::CreateCommandBufferParams& init_params,
- CommandBufferId command_buffer_id,
- SequenceId sequence_id,
- int32_t stream_id,
- int32_t route_id);
- RasterCommandBufferStub(const RasterCommandBufferStub&) = delete;
- RasterCommandBufferStub& operator=(const RasterCommandBufferStub&) = delete;
- ~RasterCommandBufferStub() override;
- // This must leave the GL context associated with the newly-created
- // CommandBufferStub current, so the GpuChannel can initialize
- // the gpu::Capabilities.
- gpu::ContextResult Initialize(
- CommandBufferStub* share_group,
- const mojom::CreateCommandBufferParams& init_params,
- base::UnsafeSharedMemoryRegion shared_state_shm) override;
- MemoryTracker* GetContextGroupMemoryTracker() const override;
- private:
- void OnSwapBuffers(uint64_t swap_id, uint32_t flags) override;
- void SetActiveURL(GURL url) override;
- };
- } // namespace gpu
- #endif // GPU_IPC_SERVICE_RASTER_COMMAND_BUFFER_STUB_H_
|