#ifndef GPU_IPC_SERVICE_GPU_MEMORY_BUFFER_FACTORY_H_
#define GPU_IPC_SERVICE_GPU_MEMORY_BUFFER_FACTORY_H_
#include <memory>
#include <vector>
#include "base/memory/unsafe_shared_memory_region.h"
#include "base/task/single_thread_task_runner.h"
#include "gpu/ipc/common/surface_handle.h"
#include "gpu/ipc/service/gpu_ipc_service_export.h"
#include "ui/gfx/geometry/size.h"
#include "ui/gfx/gpu_memory_buffer.h"
namespace viz {
class VulkanContextProvider;
}
namespace gpu {
enum class MappableSIClientGmbId : int { … };
class GPU_IPC_SERVICE_EXPORT GpuMemoryBufferFactory { … };
}
#endif