Index: chrome/common/gpu_messages.cc |
=================================================================== |
--- chrome/common/gpu_messages.cc (revision 66118) |
+++ chrome/common/gpu_messages.cc (working copy) |
@@ -81,14 +81,15 @@ |
#endif // if defined(OS_MACOSX) |
void ParamTraits<GPUInfo> ::Write(Message* m, const param_type& p) { |
- ParamTraits<base::TimeDelta> ::Write(m, p.initialization_time()); |
- m->WriteUInt32(p.vendor_id()); |
- m->WriteUInt32(p.device_id()); |
- m->WriteWString(p.driver_version()); |
- m->WriteUInt32(p.pixel_shader_version()); |
- m->WriteUInt32(p.vertex_shader_version()); |
- m->WriteUInt32(p.gl_version()); |
- m->WriteBool(p.can_lose_context()); |
+ WriteParam(m, static_cast<int32>(p.progress())); |
+ WriteParam(m, p.initialization_time()); |
+ WriteParam(m, p.vendor_id()); |
+ WriteParam(m, p.device_id()); |
+ WriteParam(m, p.driver_version()); |
+ WriteParam(m, p.pixel_shader_version()); |
+ WriteParam(m, p.vertex_shader_version()); |
+ WriteParam(m, p.gl_version()); |
+ WriteParam(m, p.can_lose_context()); |
#if defined(OS_WIN) |
ParamTraits<DxDiagNode> ::Write(m, p.dx_diagnostics()); |
@@ -96,6 +97,7 @@ |
} |
bool ParamTraits<GPUInfo> ::Read(const Message* m, void** iter, param_type* p) { |
+ int32 progress; |
base::TimeDelta initialization_time; |
uint32 vendor_id; |
uint32 device_id; |
@@ -104,14 +106,16 @@ |
uint32 vertex_shader_version; |
uint32 gl_version; |
bool can_lose_context; |
- bool ret = ParamTraits<base::TimeDelta> ::Read(m, iter, &initialization_time); |
- ret = ret && m->ReadUInt32(iter, &vendor_id); |
- ret = ret && m->ReadUInt32(iter, &device_id); |
- ret = ret && m->ReadWString(iter, &driver_version); |
- ret = ret && m->ReadUInt32(iter, &pixel_shader_version); |
- ret = ret && m->ReadUInt32(iter, &vertex_shader_version); |
- ret = ret && m->ReadUInt32(iter, &gl_version); |
- ret = ret && m->ReadBool(iter, &can_lose_context); |
+ bool ret = ReadParam(m, iter, &progress); |
+ ret = ret && ReadParam(m, iter, &initialization_time); |
+ ret = ret && ReadParam(m, iter, &vendor_id); |
+ ret = ret && ReadParam(m, iter, &device_id); |
+ ret = ret && ReadParam(m, iter, &driver_version); |
+ ret = ret && ReadParam(m, iter, &pixel_shader_version); |
+ ret = ret && ReadParam(m, iter, &vertex_shader_version); |
+ ret = ret && ReadParam(m, iter, &gl_version); |
+ ret = ret && ReadParam(m, iter, &can_lose_context); |
+ p->SetProgress(static_cast<GPUInfo::Progress>(progress)); |
if (!ret) |
return false; |
@@ -126,15 +130,18 @@ |
#if defined(OS_WIN) |
DxDiagNode dx_diagnostics; |
- ret = ret && ParamTraits<DxDiagNode> ::Read(m, iter, &dx_diagnostics); |
+ if (!ReadParam(m, iter, &dx_diagnostics)) |
+ return false; |
+ |
p->SetDxDiagnostics(dx_diagnostics); |
#endif |
- return ret; |
+ return true; |
} |
void ParamTraits<GPUInfo> ::Log(const param_type& p, std::string* l) { |
- l->append(base::StringPrintf("<GPUInfo> %d %x %x %ls %d", |
+ l->append(base::StringPrintf("<GPUInfo> %d %d %x %x %ls %d", |
+ p.progress(), |
static_cast<int32>( |
p.initialization_time().InMilliseconds()), |
p.vendor_id(), |
@@ -144,21 +151,15 @@ |
} |
void ParamTraits<DxDiagNode> ::Write(Message* m, const param_type& p) { |
- ParamTraits<std::map<std::string, std::string> >::Write(m, p.values); |
- ParamTraits<std::map<std::string, DxDiagNode> >::Write(m, p.children); |
+ WriteParam(m, p.values); |
+ WriteParam(m, p.children); |
} |
bool ParamTraits<DxDiagNode> ::Read(const Message* m, |
void** iter, |
param_type* p) { |
- bool ret = ParamTraits<std::map<std::string, std::string> >::Read( |
- m, |
- iter, |
- &p->values); |
- ret = ret && ParamTraits<std::map<std::string, DxDiagNode> >::Read( |
- m, |
- iter, |
- &p->children); |
+ bool ret = ReadParam(m, iter, &p->values); |
+ ret = ret && ReadParam(m, iter, &p->children); |
return ret; |
} |
@@ -168,22 +169,22 @@ |
void ParamTraits<gpu::CommandBuffer::State> ::Write(Message* m, |
const param_type& p) { |
- m->WriteInt(p.num_entries); |
- m->WriteInt(p.get_offset); |
- m->WriteInt(p.put_offset); |
- m->WriteInt(p.token); |
- m->WriteInt(p.error); |
+ 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 (m->ReadInt(iter, &p->num_entries) && |
- m->ReadInt(iter, &p->get_offset) && |
- m->ReadInt(iter, &p->put_offset) && |
- m->ReadInt(iter, &p->token) && |
- m->ReadInt(iter, &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 { |
@@ -198,14 +199,14 @@ |
void ParamTraits<GPUCreateCommandBufferConfig> ::Write( |
Message* m, const param_type& p) { |
- m->WriteString(p.allowed_extensions); |
- ParamTraits<std::vector<int> > ::Write(m, p.attribs); |
+ WriteParam(m, p.allowed_extensions); |
+ WriteParam(m, p.attribs); |
} |
bool ParamTraits<GPUCreateCommandBufferConfig> ::Read( |
const Message* m, void** iter, param_type* p) { |
- if (!m->ReadString(iter, &p->allowed_extensions) || |
- !ParamTraits<std::vector<int> > ::Read(m, iter, &p->attribs)) { |
+ if (!ReadParam(m, iter, &p->allowed_extensions) || |
+ !ReadParam(m, iter, &p->attribs)) { |
return false; |
} |
return true; |