Index: gpu/command_buffer/common/gles2_cmd_utils.cc |
diff --git a/gpu/command_buffer/common/gles2_cmd_utils.cc b/gpu/command_buffer/common/gles2_cmd_utils.cc |
index 8417b060a7951933af0142faed80a6d8257f2c3e..03764259ce8dac984a9db6a7a8eba8638618cafe 100644 |
--- a/gpu/command_buffer/common/gles2_cmd_utils.cc |
+++ b/gpu/command_buffer/common/gles2_cmd_utils.cc |
@@ -739,6 +739,26 @@ size_t GLES2Util::GetGLTypeSizeForTexturesAndBuffers(uint32 type) { |
} |
} |
+size_t GLES2Util::GetComponentCountForGLTransformType(uint32 type) { |
+ switch (type) { |
+ case GL_TRANSLATE_X_CHROMIUM: |
+ case GL_TRANSLATE_Y_CHROMIUM: |
+ return 1; |
+ case GL_TRANSLATE_2D_CHROMIUM: |
+ return 2; |
+ case GL_TRANSLATE_3D_CHROMIUM: |
+ return 3; |
+ case GL_AFFINE_2D_CHROMIUM: |
+ case GL_TRANSPOSE_AFFINE_2D_CHROMIUM: |
+ return 6; |
+ case GL_AFFINE_3D_CHROMIUM: |
+ case GL_TRANSPOSE_AFFINE_3D_CHROMIUM: |
+ return 12; |
+ default: |
+ return 0; |
+ } |
+} |
+ |
size_t GLES2Util::GetGLTypeSizeForPathCoordType(uint32 type) { |
switch (type) { |
case GL_BYTE: |
@@ -756,6 +776,25 @@ size_t GLES2Util::GetGLTypeSizeForPathCoordType(uint32 type) { |
} |
} |
+size_t GLES2Util::GetGLTypeSizeForGLPathNameType(uint32 type) { |
+ switch (type) { |
+ case GL_BYTE: |
+ return sizeof(GLbyte); // NOLINT |
+ case GL_UNSIGNED_BYTE: |
+ return sizeof(GLubyte); // NOLINT |
+ case GL_SHORT: |
+ return sizeof(GLshort); // NOLINT |
+ case GL_UNSIGNED_SHORT: |
+ return sizeof(GLushort); // NOLINT |
+ case GL_INT: |
+ return sizeof(GLint); // NOLINT |
+ case GL_UNSIGNED_INT: |
+ return sizeof(GLuint); // NOLINT |
+ default: |
+ return 0; |
+ } |
+} |
+ |
uint32 GLES2Util::GLErrorToErrorBit(uint32 error) { |
switch (error) { |
case GL_INVALID_ENUM: |