mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-06-09 08:03:31 +00:00
- Add QuerySet w/o backends implementation. - Add validation tests Bug: dawn:434 Change-Id: Id9fed4e42fac464b1254cd2e9cf5337a1d803089 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/22440 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Hao Li <hao.x.li@intel.com>
67 lines
2.1 KiB
C++
67 lines
2.1 KiB
C++
// Copyright 2018 The Dawn Authors
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
#ifndef DAWNNATIVE_OPENGL_FORWARD_H_
|
|
#define DAWNNATIVE_OPENGL_FORWARD_H_
|
|
|
|
#include "dawn_native/ToBackend.h"
|
|
|
|
namespace dawn_native { namespace opengl {
|
|
|
|
class Adapter;
|
|
class BindGroup;
|
|
class BindGroupLayout;
|
|
class Buffer;
|
|
class CommandBuffer;
|
|
class ComputePipeline;
|
|
class Device;
|
|
class PersistentPipelineState;
|
|
class PipelineLayout;
|
|
class QuerySet;
|
|
class Queue;
|
|
class RenderPipeline;
|
|
class Sampler;
|
|
class ShaderModule;
|
|
class SwapChain;
|
|
class Texture;
|
|
class TextureView;
|
|
|
|
struct OpenGLBackendTraits {
|
|
using AdapterType = Adapter;
|
|
using BindGroupType = BindGroup;
|
|
using BindGroupLayoutType = BindGroupLayout;
|
|
using BufferType = Buffer;
|
|
using CommandBufferType = CommandBuffer;
|
|
using ComputePipelineType = ComputePipeline;
|
|
using DeviceType = Device;
|
|
using PipelineLayoutType = PipelineLayout;
|
|
using QuerySetType = QuerySet;
|
|
using QueueType = Queue;
|
|
using RenderPipelineType = RenderPipeline;
|
|
using SamplerType = Sampler;
|
|
using ShaderModuleType = ShaderModule;
|
|
using SwapChainType = SwapChain;
|
|
using TextureType = Texture;
|
|
using TextureViewType = TextureView;
|
|
};
|
|
|
|
template <typename T>
|
|
auto ToBackend(T&& common) -> decltype(ToBackendBase<OpenGLBackendTraits>(common)) {
|
|
return ToBackendBase<OpenGLBackendTraits>(common);
|
|
}
|
|
|
|
}} // namespace dawn_native::opengl
|
|
|
|
#endif // DAWNNATIVE_OPENGL_FORWARD_H_
|