| Index: gpu/command_buffer/service/feature_info.cc
|
| ===================================================================
|
| --- gpu/command_buffer/service/feature_info.cc (revision 205634)
|
| +++ gpu/command_buffer/service/feature_info.cc (working copy)
|
| @@ -192,6 +192,7 @@
|
| bool is_imagination = false;
|
| bool is_arm = false;
|
| bool is_vivante = false;
|
| + bool is_mali400 = false;
|
| const char* gl_strings[2];
|
| gl_strings[0] = reinterpret_cast<const char*>(glGetString(GL_VENDOR));
|
| gl_strings[1] = reinterpret_cast<const char*>(glGetString(GL_RENDERER));
|
| @@ -211,6 +212,7 @@
|
| is_arm |= string_set.Contains("arm");
|
| is_vivante |= string_set.Contains("vivante");
|
| is_vivante |= string_set.Contains("hisilicon");
|
| + is_mali400 |= string_set.Contains("mali-400");
|
| }
|
| }
|
|
|
| @@ -414,6 +416,10 @@
|
| workarounds_.use_client_side_arrays_for_stream_buffers = true;
|
| }
|
|
|
| + if (is_mali400) {
|
| + workarounds_.use_non_zero_size_for_client_side_stream_buffers = true;
|
| + }
|
| +
|
| // If we're using client_side_arrays we have to emulate
|
| // vertex array objects since vertex array objects do not work
|
| // with client side arrays.
|
|
|