Index: gpu/ipc/gpu_command_buffer_traits.cc |
diff --git a/gpu/ipc/gpu_command_buffer_traits.cc b/gpu/ipc/gpu_command_buffer_traits.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..eecf19fd1863365c1db2f5846c629fe32b26bd4a |
--- /dev/null |
+++ b/gpu/ipc/gpu_command_buffer_traits.cc |
@@ -0,0 +1,39 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "gpu/ipc/gpu_command_buffer_traits.h" |
+ |
+namespace IPC { |
+ |
+void ParamTraits<gpu::CommandBuffer::State> ::Write(Message* m, |
+ const param_type& p) { |
+ WriteParam(m, p.num_entries); |
+ WriteParam(m, p.get_offset); |
+ WriteParam(m, p.put_offset); |
+ WriteParam(m, p.token); |
+ WriteParam(m, static_cast<int32>(p.error)); |
+} |
+ |
+bool ParamTraits<gpu::CommandBuffer::State> ::Read(const Message* m, |
+ void** iter, |
+ param_type* p) { |
+ int32 temp; |
+ if (ReadParam(m, iter, &p->num_entries) && |
+ ReadParam(m, iter, &p->get_offset) && |
+ ReadParam(m, iter, &p->put_offset) && |
+ ReadParam(m, iter, &p->token) && |
+ ReadParam(m, iter, &temp)) { |
+ p->error = static_cast<gpu::error::Error>(temp); |
+ return true; |
+ } else { |
+ return false; |
+ } |
+} |
+ |
+void ParamTraits<gpu::CommandBuffer::State> ::Log(const param_type& p, |
+ std::string* l) { |
+ l->append("<CommandBuffer::State>"); |
+} |
+ |
+} // namespace IPC |