Index: gpu/command_buffer/service/common_decoder.h |
diff --git a/gpu/command_buffer/service/common_decoder.h b/gpu/command_buffer/service/common_decoder.h |
index fc9ecf22433266fe4351b7a07e959a09437e3626..53de875625ad33e88d6751514a22c46525cd8102 100644 |
--- a/gpu/command_buffer/service/common_decoder.h |
+++ b/gpu/command_buffer/service/common_decoder.h |
@@ -14,6 +14,10 @@ |
#include "gpu/command_buffer/service/cmd_parser.h" |
#include "gpu/gpu_export.h" |
+// Forwardly declare a few GL types to avoid including GL header files. |
+typedef int GLsizei; |
+typedef int GLint; |
+ |
namespace gpu { |
class CommandBufferEngine; |
@@ -82,6 +86,13 @@ class GPU_EXPORT CommonDecoder : NON_EXPORTED_BASE(public AsyncAPIInterface) { |
// is no string. |
bool GetAsString(std::string* str); |
+ // Gets the bucket data as strings. |
+ // On success, the number of strings are in |_count|, the string data are |
+ // in |_string|, and string sizes are in |_length|.. |
+ bool GetAsStrings(GLsizei* _count, |
+ std::vector<char*>* _string, |
+ std::vector<GLint>* _length); |
+ |
private: |
bool OffsetSizeValid(size_t offset, size_t size) const { |
size_t temp = offset + size; |