#ifndef CONTENT_RENDERER_WEBGRAPHICSCONTEXT3D_PROVIDER_IMPL_H_
#define CONTENT_RENDERER_WEBGRAPHICSCONTEXT3D_PROVIDER_IMPL_H_
#include "base/containers/flat_map.h"
#include "base/memory/ref_counted.h"
#include "components/viz/common/gpu/context_provider.h"
#include "gpu/command_buffer/client/gles2_interface.h"
#include "gpu/command_buffer/client/raster_interface.h"
#include "gpu/command_buffer/client/webgpu_interface.h"
#include "third_party/blink/public/platform/web_graphics_context_3d_provider.h"
namespace cc {
class ImageDecodeCache;
}
namespace viz {
class ContextProviderCommandBuffer;
}
namespace gpu {
class ContextSupport;
class GLHelper;
}
namespace content {
class WebGraphicsContext3DProviderImpl
: public blink::WebGraphicsContext3DProvider,
public viz::ContextLostObserver { … };
}
#endif