mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-08-01 17:55:42 +00:00
This CL removes StagingBuffer to start to unify implementation code paths for WriteTexture/Buffer and CopyBufferToTexture/Buffer. This will help implementing a buffer-to-stencil copy workaround. Bug: dawn:1389 Change-Id: Ieb23b8d871f14544ef01445a495dc1077274c9f2 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/117167 Commit-Queue: Austin Eng <enga@chromium.org> Reviewed-by: Loko Kung <lokokung@google.com> Kokoro: Kokoro <noreply+kokoro@google.com>
70 lines
2.0 KiB
C++
70 lines
2.0 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 SRC_DAWN_NATIVE_D3D12_FORWARD_H_
|
|
#define SRC_DAWN_NATIVE_D3D12_FORWARD_H_
|
|
|
|
#include "dawn/native/ToBackend.h"
|
|
|
|
namespace dawn::native::d3d12 {
|
|
|
|
class Adapter;
|
|
class BindGroup;
|
|
class BindGroupLayout;
|
|
class Buffer;
|
|
class CommandBuffer;
|
|
class ComputePipeline;
|
|
class Device;
|
|
class Heap;
|
|
class PipelineCache;
|
|
class PipelineLayout;
|
|
class QuerySet;
|
|
class Queue;
|
|
class RenderPipeline;
|
|
class Sampler;
|
|
class ShaderModule;
|
|
class SwapChain;
|
|
class Texture;
|
|
class TextureView;
|
|
|
|
struct D3D12BackendTraits {
|
|
using AdapterType = Adapter;
|
|
using BindGroupType = BindGroup;
|
|
using BindGroupLayoutType = BindGroupLayout;
|
|
using BufferType = Buffer;
|
|
using CommandBufferType = CommandBuffer;
|
|
using ComputePipelineType = ComputePipeline;
|
|
using DeviceType = Device;
|
|
using PipelineCacheType = PipelineCache;
|
|
using PipelineLayoutType = PipelineLayout;
|
|
using QuerySetType = QuerySet;
|
|
using QueueType = Queue;
|
|
using RenderPipelineType = RenderPipeline;
|
|
using ResourceHeapType = Heap;
|
|
using SamplerType = Sampler;
|
|
using ShaderModuleType = ShaderModule;
|
|
using SwapChainType = SwapChain;
|
|
using TextureType = Texture;
|
|
using TextureViewType = TextureView;
|
|
};
|
|
|
|
template <typename T>
|
|
auto ToBackend(T&& common) -> decltype(ToBackendBase<D3D12BackendTraits>(common)) {
|
|
return ToBackendBase<D3D12BackendTraits>(common);
|
|
}
|
|
|
|
} // namespace dawn::native::d3d12
|
|
|
|
#endif // SRC_DAWN_NATIVE_D3D12_FORWARD_H_
|