#include "dawn/native/PassResourceUsageTracker.h"
#include <utility>
#include "dawn/common/MatchVariant.h"
#include "dawn/native/BindGroup.h"
#include "dawn/native/Buffer.h"
#include "dawn/native/EnumMaskIterator.h"
#include "dawn/native/ExternalTexture.h"
#include "dawn/native/Format.h"
#include "dawn/native/QuerySet.h"
#include "dawn/native/Texture.h"
namespace dawn::native {
SyncScopeUsageTracker::SyncScopeUsageTracker() = default;
SyncScopeUsageTracker::SyncScopeUsageTracker(SyncScopeUsageTracker&&) = default;
SyncScopeUsageTracker::~SyncScopeUsageTracker() = default;
SyncScopeUsageTracker& SyncScopeUsageTracker::operator=(SyncScopeUsageTracker&&) = default;
void SyncScopeUsageTracker::BufferUsedAs(BufferBase* buffer,
wgpu::BufferUsage usage,
wgpu::ShaderStage shaderStages) { … }
void SyncScopeUsageTracker::TextureViewUsedAs(TextureViewBase* view,
wgpu::TextureUsage usage,
wgpu::ShaderStage shaderStages) { … }
void SyncScopeUsageTracker::TextureRangeUsedAs(TextureBase* texture,
const SubresourceRange& range,
wgpu::TextureUsage usage,
wgpu::ShaderStage shaderStages) { … }
void SyncScopeUsageTracker::AddRenderBundleTextureUsage(
TextureBase* texture,
const TextureSubresourceSyncInfo& textureSyncInfo) { … }
void SyncScopeUsageTracker::AddBindGroup(BindGroupBase* group) { … }
SyncScopeResourceUsage SyncScopeUsageTracker::AcquireSyncScopeUsage() { … }
ComputePassResourceUsageTracker::ComputePassResourceUsageTracker() = default;
ComputePassResourceUsageTracker::~ComputePassResourceUsageTracker() = default;
void ComputePassResourceUsageTracker::AddDispatch(SyncScopeResourceUsage scope) { … }
void ComputePassResourceUsageTracker::AddReferencedBuffer(BufferBase* buffer) { … }
void ComputePassResourceUsageTracker::AddResourcesReferencedByBindGroup(BindGroupBase* group) { … }
ComputePassResourceUsage ComputePassResourceUsageTracker::AcquireResourceUsage() { … }
RenderPassResourceUsageTracker::RenderPassResourceUsageTracker() = default;
RenderPassResourceUsageTracker::RenderPassResourceUsageTracker(RenderPassResourceUsageTracker&&) =
default;
RenderPassResourceUsageTracker::~RenderPassResourceUsageTracker() = default;
RenderPassResourceUsageTracker& RenderPassResourceUsageTracker::operator=(
RenderPassResourceUsageTracker&&) = default;
RenderPassResourceUsage RenderPassResourceUsageTracker::AcquireResourceUsage() { … }
void RenderPassResourceUsageTracker::TrackQueryAvailability(QuerySetBase* querySet,
uint32_t queryIndex) { … }
const QueryAvailabilityMap& RenderPassResourceUsageTracker::GetQueryAvailabilityMap() const { … }
}