#ifndef GPU_COMMAND_BUFFER_CLIENT_WEBGPU_INTERFACE_H_
#define GPU_COMMAND_BUFFER_CLIENT_WEBGPU_INTERFACE_H_
#include <dawn/dawn_proc_table.h>
#include <dawn/webgpu.h>
#include "base/functional/callback.h"
#include "base/types/cxx23_to_underlying.h"
#include "gpu/command_buffer/client/interface_base.h"
#include "gpu/command_buffer/common/webgpu_cmd_enums.h"
#include "gpu/command_buffer/common/webgpu_cmd_ids.h"
#include "third_party/blink/public/common/tokens/tokens.h"
namespace gpu {
struct Mailbox;
namespace webgpu {
struct ReservedTexture { … };
class APIChannel : public base::RefCounted<APIChannel> { … };
class WebGPUInterface : public InterfaceBase { … };
}
}
#endif