blob: 8aa4e1116cd0331b9ae40245b04ede51792a346d [file] [log] [blame]
// Copyright 2022 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef GPU_COMMAND_BUFFER_SERVICE_DAWN_INSTANCE_H_
#define GPU_COMMAND_BUFFER_SERVICE_DAWN_INSTANCE_H_
#include <dawn/native/DawnNative.h>
#include <dawn/platform/DawnPlatform.h>
#include <memory>
namespace dawn::platform {
class Platform;
} // namespace dawn::platform
namespace gpu {
struct GpuPreferences;
namespace webgpu {
class DawnInstance : public dawn::native::Instance {
public:
static std::unique_ptr<DawnInstance> Create(
dawn::platform::Platform* platform,
const GpuPreferences& gpu_preferences);
private:
using dawn::native::Instance::Instance;
};
} // namespace webgpu
} // namespace gpu
#endif // GPU_COMMAND_BUFFER_SERVICE_DAWN_INSTANCE_H_