#ifndef GPU_IPC_GPU_IN_PROCESS_THREAD_SERVICE_H_
#define GPU_IPC_GPU_IN_PROCESS_THREAD_SERVICE_H_
#include <memory>
#include "base/compiler_specific.h"
#include "base/functional/callback.h"
#include "base/memory/raw_ptr.h"
#include "base/task/single_thread_task_runner.h"
#include "gpu/command_buffer/service/command_buffer_task_executor.h"
#include "gpu/command_buffer/service/single_task_sequence.h"
#include "gpu/ipc/gl_in_process_context_export.h"
#include "gpu/ipc/in_process_command_buffer.h"
#include "ui/gl/gl_share_group.h"
namespace gpu {
class Scheduler;
class SingleTaskSequence;
namespace gles2 {
class ProgramCache;
}
class GL_IN_PROCESS_CONTEXT_EXPORT GpuInProcessThreadServiceDelegate { … };
class GL_IN_PROCESS_CONTEXT_EXPORT GpuInProcessThreadService
: public CommandBufferTaskExecutor { … };
}
#endif