mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-13 10:51:35 +00:00
But keep a namespace alias to avoid breaking project that depend on the previous namespace name while they get updated. Bug: dawn:824 Change-Id: I1e99c4d0d2acf7644a225a88d07806d1a64478e6 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/75540 Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Corentin Wallez <cwallez@chromium.org>
92 lines
3.9 KiB
C++
92 lines
3.9 KiB
C++
// Copyright 2019 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.
|
|
|
|
#include "dawn_wire/server/ServerMemoryTransferService_mock.h"
|
|
|
|
#include "common/Assert.h"
|
|
|
|
namespace dawn::wire::server {
|
|
|
|
MockMemoryTransferService::MockReadHandle::MockReadHandle(MockMemoryTransferService* service)
|
|
: ReadHandle(), mService(service) {
|
|
}
|
|
|
|
MockMemoryTransferService::MockReadHandle::~MockReadHandle() {
|
|
mService->OnReadHandleDestroy(this);
|
|
}
|
|
|
|
size_t MockMemoryTransferService::MockReadHandle::SizeOfSerializeDataUpdate(size_t offset,
|
|
size_t size) {
|
|
return mService->OnReadHandleSizeOfSerializeDataUpdate(this, offset, size);
|
|
}
|
|
|
|
void MockMemoryTransferService::MockReadHandle::SerializeDataUpdate(const void* data,
|
|
size_t offset,
|
|
size_t size,
|
|
void* serializePointer) {
|
|
mService->OnReadHandleSerializeDataUpdate(this, data, offset, size, serializePointer);
|
|
}
|
|
|
|
MockMemoryTransferService::MockWriteHandle::MockWriteHandle(MockMemoryTransferService* service)
|
|
: WriteHandle(), mService(service) {
|
|
}
|
|
|
|
MockMemoryTransferService::MockWriteHandle::~MockWriteHandle() {
|
|
mService->OnWriteHandleDestroy(this);
|
|
}
|
|
|
|
const uint32_t* MockMemoryTransferService::MockWriteHandle::GetData() const {
|
|
return reinterpret_cast<const uint32_t*>(mTargetData);
|
|
}
|
|
|
|
bool MockMemoryTransferService::MockWriteHandle::DeserializeDataUpdate(
|
|
const void* deserializePointer,
|
|
size_t deserializeSize,
|
|
size_t offset,
|
|
size_t size) {
|
|
ASSERT(deserializeSize % sizeof(uint32_t) == 0);
|
|
return mService->OnWriteHandleDeserializeDataUpdate(
|
|
this, reinterpret_cast<const uint32_t*>(deserializePointer), deserializeSize, offset,
|
|
size);
|
|
}
|
|
|
|
MockMemoryTransferService::MockMemoryTransferService() = default;
|
|
MockMemoryTransferService::~MockMemoryTransferService() = default;
|
|
|
|
bool MockMemoryTransferService::DeserializeReadHandle(const void* deserializePointer,
|
|
size_t deserializeSize,
|
|
ReadHandle** readHandle) {
|
|
ASSERT(deserializeSize % sizeof(uint32_t) == 0);
|
|
return OnDeserializeReadHandle(reinterpret_cast<const uint32_t*>(deserializePointer),
|
|
deserializeSize, readHandle);
|
|
}
|
|
|
|
bool MockMemoryTransferService::DeserializeWriteHandle(const void* deserializePointer,
|
|
size_t deserializeSize,
|
|
WriteHandle** writeHandle) {
|
|
ASSERT(deserializeSize % sizeof(uint32_t) == 0);
|
|
return OnDeserializeWriteHandle(reinterpret_cast<const uint32_t*>(deserializePointer),
|
|
deserializeSize, writeHandle);
|
|
}
|
|
|
|
MockMemoryTransferService::MockReadHandle* MockMemoryTransferService::NewReadHandle() {
|
|
return new MockReadHandle(this);
|
|
}
|
|
|
|
MockMemoryTransferService::MockWriteHandle* MockMemoryTransferService::NewWriteHandle() {
|
|
return new MockWriteHandle(this);
|
|
}
|
|
|
|
} // namespace dawn::wire::server
|