Rename Buffer::IsMapWritable to Buffer::IsMappableAtCreation

Renaming method to better reflect the actual usage.

Bug: none
Change-Id: I3fcdeffaa06fceae9d5818f79c3b7985fb1885ad
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/24701
Reviewed-by: Bryan Bernhart <bryan.bernhart@intel.com>
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
This commit is contained in:
Enrico Galli 2020-07-12 16:16:01 +00:00 committed by Commit Bot service account
parent eafdef3818
commit b9285f69ba
12 changed files with 15 additions and 15 deletions

View File

@ -54,7 +54,7 @@ namespace dawn_native {
}
private:
bool IsMapWritable() const override {
bool IsMappableAtCreation() const override {
UNREACHABLE();
return false;
}
@ -173,7 +173,7 @@ namespace dawn_native {
}
// Mappable buffers don't use a staging buffer and are just as if mapped through MapAsync.
if (IsMapWritable()) {
if (IsMappableAtCreation()) {
DAWN_TRY(MapAtCreationImpl());
return {};
}
@ -348,7 +348,7 @@ namespace dawn_native {
if (mStagingBuffer != nullptr) {
mStagingBuffer.reset();
} else if (mSize != 0) {
ASSERT(IsMapWritable());
ASSERT(IsMappableAtCreation());
Unmap();
}
}
@ -399,7 +399,7 @@ namespace dawn_native {
if (mStagingBuffer != nullptr) {
GetDevice()->ConsumedError(CopyFromStagingBuffer());
} else if (mSize != 0) {
ASSERT(IsMapWritable());
ASSERT(IsMappableAtCreation());
UnmapImpl();
}
}

View File

@ -83,7 +83,7 @@ namespace dawn_native {
virtual void DestroyImpl() = 0;
virtual void* GetMappedPointerImpl() = 0;
virtual bool IsMapWritable() const = 0;
virtual bool IsMappableAtCreation() const = 0;
MaybeError CopyFromStagingBuffer();
void* GetMappedRangeInternal(bool writable);
void CallMapReadCallback(uint32_t serial,

View File

@ -243,7 +243,7 @@ namespace dawn_native { namespace d3d12 {
return mResourceAllocation.GetGPUPointer();
}
bool Buffer::IsMapWritable() const {
bool Buffer::IsMappableAtCreation() const {
// TODO(enga): Handle CPU-visible memory on UMA
return (GetUsage() & (wgpu::BufferUsage::MapRead | wgpu::BufferUsage::MapWrite)) != 0;
}

View File

@ -57,7 +57,7 @@ namespace dawn_native { namespace d3d12 {
void UnmapImpl() override;
void DestroyImpl() override;
bool IsMapWritable() const override;
bool IsMappableAtCreation() const override;
virtual MaybeError MapAtCreationImpl() override;
void* GetMappedPointerImpl() override;
MaybeError MapInternal(bool isWrite, const char* contextInfo);

View File

@ -47,7 +47,7 @@ namespace dawn_native { namespace metal {
void DestroyImpl() override;
void* GetMappedPointerImpl() override;
bool IsMapWritable() const override;
bool IsMappableAtCreation() const override;
MaybeError MapAtCreationImpl() override;
void InitializeToZero(CommandRecordingContext* commandContext);

View File

@ -104,7 +104,7 @@ namespace dawn_native { namespace metal {
return mMtlBuffer;
}
bool Buffer::IsMapWritable() const {
bool Buffer::IsMappableAtCreation() const {
// TODO(enga): Handle CPU-visible memory on UMA
return (GetUsage() & (wgpu::BufferUsage::MapRead | wgpu::BufferUsage::MapWrite)) != 0;
}

View File

@ -280,7 +280,7 @@ namespace dawn_native { namespace null {
ToBackend(GetDevice())->DecrementMemoryUsage(GetSize());
}
bool Buffer::IsMapWritable() const {
bool Buffer::IsMappableAtCreation() const {
// Only return true for mappable buffers so we can test cases that need / don't need a
// staging buffer.
return (GetUsage() & (wgpu::BufferUsage::MapRead | wgpu::BufferUsage::MapWrite)) != 0;

View File

@ -204,7 +204,7 @@ namespace dawn_native { namespace null {
void UnmapImpl() override;
void DestroyImpl() override;
bool IsMapWritable() const override;
bool IsMappableAtCreation() const override;
MaybeError MapAtCreationImpl() override;
void* GetMappedPointerImpl() override;

View File

@ -92,7 +92,7 @@ namespace dawn_native { namespace opengl {
SetIsDataInitialized();
}
bool Buffer::IsMapWritable() const {
bool Buffer::IsMappableAtCreation() const {
// TODO(enga): All buffers in GL can be mapped. Investigate if mapping them will cause the
// driver to migrate it to shared memory.
return true;

View File

@ -40,7 +40,7 @@ namespace dawn_native { namespace opengl {
void UnmapImpl() override;
void DestroyImpl() override;
bool IsMapWritable() const override;
bool IsMappableAtCreation() const override;
MaybeError MapAtCreationImpl() override;
void* GetMappedPointerImpl() override;
uint64_t GetAppliedSize() const;

View File

@ -234,7 +234,7 @@ namespace dawn_native { namespace vulkan {
mLastUsage = usage;
}
bool Buffer::IsMapWritable() const {
bool Buffer::IsMappableAtCreation() const {
// TODO(enga): Handle CPU-visible memory on UMA
return mMemoryAllocation.GetMappedPointer() != nullptr;
}

View File

@ -61,7 +61,7 @@ namespace dawn_native { namespace vulkan {
void UnmapImpl() override;
void DestroyImpl() override;
bool IsMapWritable() const override;
bool IsMappableAtCreation() const override;
MaybeError MapAtCreationImpl() override;
void* GetMappedPointerImpl() override;