mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-16 16:37:08 +00:00
Remove CreateBufferMappedAsync
The upstream WebGPU spec decided to not pursue CreateBufferMappedAsync, and it adds some complexity to Dawn, so we remove it. Bug: dawn:22 Change-Id: I4182a90c4a1aa0bfbaecd7d8f67d7049cf5df5d6 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17321 Commit-Queue: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org>
This commit is contained in:
committed by
Commit Bot service account
parent
e3f44e3cd6
commit
0ff7ed41ec
@@ -153,34 +153,6 @@ namespace dawn_wire { namespace server {
|
||||
return true;
|
||||
}
|
||||
|
||||
bool Server::DoDeviceCreateBufferMappedAsync(WGPUDevice device,
|
||||
const WGPUBufferDescriptor* descriptor,
|
||||
uint32_t requestSerial,
|
||||
ObjectHandle bufferResult,
|
||||
uint64_t handleCreateInfoLength,
|
||||
const uint8_t* handleCreateInfo) {
|
||||
if (!DoDeviceCreateBufferMapped(device, descriptor, bufferResult, handleCreateInfoLength,
|
||||
handleCreateInfo)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
auto* bufferData = BufferObjects().Get(bufferResult.id);
|
||||
ASSERT(bufferData != nullptr);
|
||||
|
||||
ReturnBufferMapWriteAsyncCallbackCmd cmd;
|
||||
cmd.buffer = ObjectHandle{bufferResult.id, bufferResult.generation};
|
||||
cmd.requestSerial = requestSerial;
|
||||
cmd.status = bufferData->mapWriteState == BufferMapWriteState::Mapped
|
||||
? WGPUBufferMapAsyncStatus_Success
|
||||
: WGPUBufferMapAsyncStatus_Error;
|
||||
|
||||
size_t requiredSize = cmd.GetRequiredSize();
|
||||
char* allocatedBuffer = static_cast<char*>(GetCmdSpace(requiredSize));
|
||||
cmd.Serialize(allocatedBuffer);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool Server::DoBufferSetSubDataInternal(ObjectId bufferId,
|
||||
uint64_t start,
|
||||
uint64_t offset,
|
||||
|
||||
Reference in New Issue
Block a user