#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_GPU_DAWN_CONTROL_CLIENT_HOLDER_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_GPU_DAWN_CONTROL_CLIENT_HOLDER_H_
#include <dawn/dawn_proc_table.h>
#include <vector>
#include "gpu/command_buffer/client/webgpu_interface.h"
#include "third_party/blink/renderer/platform/graphics/gpu/webgpu_cpp.h"
#include "third_party/blink/renderer/platform/graphics/gpu/webgpu_resource_provider_cache.h"
#include "third_party/blink/renderer/platform/graphics/web_graphics_context_3d_provider_wrapper.h"
#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/wtf/ref_counted.h"
namespace base {
class SingleThreadTaskRunner;
}
namespace blink {
namespace scheduler {
class EventLoop;
}
class PLATFORM_EXPORT DawnControlClientHolder
: public RefCounted<DawnControlClientHolder> { … };
PLATFORM_EXPORT std::vector<wgpu::WGSLFeatureName> GatherWGSLFeatures();
}
#endif