Implement serialization/deserialization of DawnDeviceProperties

This patch implements the serialization and deserialization of
DawnDeviceProperties in dawn_wire for the use of serializing this type
of object in Chromium.

BUG=chromium:996713
TEST=dawn_unittests

Change-Id: I1678627a017079540689d8529a1a7e1c975aae61
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/12240
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
This commit is contained in:
Jiawei Shao
2019-10-20 03:01:56 +00:00
committed by Commit Bot service account
parent f603903da7
commit 5c2f5f3961
5 changed files with 84 additions and 0 deletions

View File

@@ -35,6 +35,15 @@ namespace dawn_wire {
virtual const volatile char* HandleCommands(const volatile char* commands, size_t size) = 0;
};
DAWN_WIRE_EXPORT size_t
SerializedDawnDevicePropertiesSize(const DawnDeviceProperties* deviceProperties);
DAWN_WIRE_EXPORT void SerializeDawnDeviceProperties(
const DawnDeviceProperties* deviceProperties,
char* serializeBuffer);
DAWN_WIRE_EXPORT bool DeserializeDawnDeviceProperties(DawnDeviceProperties* deviceProperties,
const volatile char* deserializeBuffer);
} // namespace dawn_wire
#endif // DAWNWIRE_WIRE_H_