| Index: gpu/command_buffer/client/gles2_implementation.cc
 | 
| diff --git a/gpu/command_buffer/client/gles2_implementation.cc b/gpu/command_buffer/client/gles2_implementation.cc
 | 
| index 8fe6f98d6b367f2e3fe3de2ae0dfad3cf593c395..95b90de2b01cae3a13c44a8b5876926575b3a209 100644
 | 
| --- a/gpu/command_buffer/client/gles2_implementation.cc
 | 
| +++ b/gpu/command_buffer/client/gles2_implementation.cc
 | 
| @@ -10,6 +10,8 @@
 | 
|  #include <GLES2/gl2ext.h>
 | 
|  #include <GLES2/gl2extchromium.h>
 | 
|  #include <GLES3/gl3.h>
 | 
| +#include <stddef.h>
 | 
| +#include <stdint.h>
 | 
|  #include <algorithm>
 | 
|  #include <map>
 | 
|  #include <set>
 | 
| @@ -288,11 +290,11 @@ void* GLES2Implementation::GetResultBuffer() {
 | 
|    return transfer_buffer_->GetResultBuffer();
 | 
|  }
 | 
|  
 | 
| -int32 GLES2Implementation::GetResultShmId() {
 | 
| +int32_t GLES2Implementation::GetResultShmId() {
 | 
|    return transfer_buffer_->GetShmId();
 | 
|  }
 | 
|  
 | 
| -uint32 GLES2Implementation::GetResultShmOffset() {
 | 
| +uint32_t GLES2Implementation::GetResultShmOffset() {
 | 
|    return transfer_buffer_->GetResultOffset();
 | 
|  }
 | 
|  
 | 
| @@ -313,7 +315,7 @@ void GLES2Implementation::RunIfContextNotLost(const base::Closure& callback) {
 | 
|      callback.Run();
 | 
|  }
 | 
|  
 | 
| -void GLES2Implementation::SignalSyncPoint(uint32 sync_point,
 | 
| +void GLES2Implementation::SignalSyncPoint(uint32_t sync_point,
 | 
|                                            const base::Closure& callback) {
 | 
|    gpu_control_->SignalSyncPoint(
 | 
|        sync_point,
 | 
| @@ -345,7 +347,7 @@ void GLES2Implementation::SignalSyncToken(const gpu::SyncToken& sync_token,
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -void GLES2Implementation::SignalQuery(uint32 query,
 | 
| +void GLES2Implementation::SignalQuery(uint32_t query,
 | 
|                                        const base::Closure& callback) {
 | 
|    // Flush previously entered commands to ensure ordering with any
 | 
|    // glBeginQueryEXT() calls that may have been put into the context.
 | 
| @@ -381,7 +383,7 @@ bool GLES2Implementation::OnMemoryDump(
 | 
|    if (!transfer_buffer_->HaveBuffer())
 | 
|      return true;
 | 
|  
 | 
| -  const uint64 tracing_process_id =
 | 
| +  const uint64_t tracing_process_id =
 | 
|        base::trace_event::MemoryDumpManager::GetInstance()
 | 
|            ->GetTracingProcessId();
 | 
|  
 | 
| @@ -474,7 +476,7 @@ GLenum GLES2Implementation::GetClientSideGLError() {
 | 
|    }
 | 
|  
 | 
|    GLenum error = GL_NO_ERROR;
 | 
| -  for (uint32 mask = 1; mask != 0; mask = mask << 1) {
 | 
| +  for (uint32_t mask = 1; mask != 0; mask = mask << 1) {
 | 
|      if ((error_bits_ & mask) != 0) {
 | 
|        error = GLES2Util::GLErrorBitToGLError(mask);
 | 
|        break;
 | 
| @@ -547,11 +549,11 @@ void GLES2Implementation::SetGLErrorInvalidEnum(
 | 
|                GLES2Util::GetStringEnum(value)).c_str());
 | 
|  }
 | 
|  
 | 
| -bool GLES2Implementation::GetBucketContents(uint32 bucket_id,
 | 
| -                                            std::vector<int8>* data) {
 | 
| +bool GLES2Implementation::GetBucketContents(uint32_t bucket_id,
 | 
| +                                            std::vector<int8_t>* data) {
 | 
|    TRACE_EVENT0("gpu", "GLES2::GetBucketContents");
 | 
|    DCHECK(data);
 | 
| -  const uint32 kStartSize = 32 * 1024;
 | 
| +  const uint32_t kStartSize = 32 * 1024;
 | 
|    ScopedTransferBufferPtr buffer(kStartSize, helper_, transfer_buffer_);
 | 
|    if (!buffer.valid()) {
 | 
|      return false;
 | 
| @@ -566,10 +568,10 @@ bool GLES2Implementation::GetBucketContents(uint32 bucket_id,
 | 
|        bucket_id, GetResultShmId(), GetResultShmOffset(),
 | 
|        buffer.size(), buffer.shm_id(), buffer.offset());
 | 
|    WaitForCmd();
 | 
| -  uint32 size = *result;
 | 
| +  uint32_t size = *result;
 | 
|    data->resize(size);
 | 
|    if (size > 0u) {
 | 
| -    uint32 offset = 0;
 | 
| +    uint32_t offset = 0;
 | 
|      while (size) {
 | 
|        if (!buffer.valid()) {
 | 
|          buffer.Reset(size);
 | 
| @@ -580,7 +582,7 @@ bool GLES2Implementation::GetBucketContents(uint32 bucket_id,
 | 
|              bucket_id, offset, buffer.size(), buffer.shm_id(), buffer.offset());
 | 
|          WaitForCmd();
 | 
|        }
 | 
| -      uint32 size_to_copy = std::min(size, buffer.size());
 | 
| +      uint32_t size_to_copy = std::min(size, buffer.size());
 | 
|        memcpy(&(*data)[offset], buffer.address(), size_to_copy);
 | 
|        offset += size_to_copy;
 | 
|        size -= size_to_copy;
 | 
| @@ -594,18 +596,19 @@ bool GLES2Implementation::GetBucketContents(uint32 bucket_id,
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -void GLES2Implementation::SetBucketContents(
 | 
| -    uint32 bucket_id, const void* data, size_t size) {
 | 
| +void GLES2Implementation::SetBucketContents(uint32_t bucket_id,
 | 
| +                                            const void* data,
 | 
| +                                            size_t size) {
 | 
|    DCHECK(data);
 | 
|    helper_->SetBucketSize(bucket_id, size);
 | 
|    if (size > 0u) {
 | 
| -    uint32 offset = 0;
 | 
| +    uint32_t offset = 0;
 | 
|      while (size) {
 | 
|        ScopedTransferBufferPtr buffer(size, helper_, transfer_buffer_);
 | 
|        if (!buffer.valid()) {
 | 
|          return;
 | 
|        }
 | 
| -      memcpy(buffer.address(), static_cast<const int8*>(data) + offset,
 | 
| +      memcpy(buffer.address(), static_cast<const int8_t*>(data) + offset,
 | 
|               buffer.size());
 | 
|        helper_->SetBucketData(
 | 
|            bucket_id, offset, buffer.size(), buffer.shm_id(), buffer.offset());
 | 
| @@ -615,8 +618,8 @@ void GLES2Implementation::SetBucketContents(
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -void GLES2Implementation::SetBucketAsCString(
 | 
| -    uint32 bucket_id, const char* str) {
 | 
| +void GLES2Implementation::SetBucketAsCString(uint32_t bucket_id,
 | 
| +                                             const char* str) {
 | 
|    // NOTE: strings are passed NULL terminated. That means the empty
 | 
|    // string will have a size of 1 and no-string will have a size of 0
 | 
|    if (str) {
 | 
| @@ -626,10 +629,10 @@ void GLES2Implementation::SetBucketAsCString(
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -bool GLES2Implementation::GetBucketAsString(
 | 
| -    uint32 bucket_id, std::string* str) {
 | 
| +bool GLES2Implementation::GetBucketAsString(uint32_t bucket_id,
 | 
| +                                            std::string* str) {
 | 
|    DCHECK(str);
 | 
| -  std::vector<int8> data;
 | 
| +  std::vector<int8_t> data;
 | 
|    // NOTE: strings are passed NULL terminated. That means the empty
 | 
|    // string will have a size of 1 and no-string will have a size of 0
 | 
|    if (!GetBucketContents(bucket_id, &data)) {
 | 
| @@ -642,8 +645,8 @@ bool GLES2Implementation::GetBucketAsString(
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -void GLES2Implementation::SetBucketAsString(
 | 
| -    uint32 bucket_id, const std::string& str) {
 | 
| +void GLES2Implementation::SetBucketAsString(uint32_t bucket_id,
 | 
| +                                            const std::string& str) {
 | 
|    // NOTE: strings are passed NULL terminated. That means the empty
 | 
|    // string will have a size of 1 and no-string will have a size of 0
 | 
|    SetBucketContents(bucket_id, str.c_str(), str.size() + 1);
 | 
| @@ -1441,7 +1444,7 @@ void GLES2Implementation::GetVertexAttribPointerv(
 | 
|    GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetVertexAttribPointer("
 | 
|        << index << ", " << GLES2Util::GetStringVertexPointer(pname) << ", "
 | 
|        << static_cast<void*>(ptr) << ")");
 | 
| -  GPU_CLIENT_LOG_CODE_BLOCK(int32 num_results = 1);
 | 
| +  GPU_CLIENT_LOG_CODE_BLOCK(int32_t num_results = 1);
 | 
|    if (!vertex_array_object_manager_->GetAttribPointer(index, pname, ptr)) {
 | 
|      TRACE_EVENT0("gpu", "GLES2::GetVertexAttribPointerv");
 | 
|      typedef cmds::GetVertexAttribPointerv::Result Result;
 | 
| @@ -1457,7 +1460,7 @@ void GLES2Implementation::GetVertexAttribPointerv(
 | 
|      GPU_CLIENT_LOG_CODE_BLOCK(num_results = result->GetNumResults());
 | 
|    }
 | 
|    GPU_CLIENT_LOG_CODE_BLOCK({
 | 
| -    for (int32 i = 0; i < num_results; ++i) {
 | 
| +    for (int32_t i = 0; i < num_results; ++i) {
 | 
|        GPU_CLIENT_LOG("  " << i << ": " << ptr[i]);
 | 
|      }
 | 
|    });
 | 
| @@ -1993,15 +1996,15 @@ void GLES2Implementation::BufferSubDataHelper(
 | 
|        return;
 | 
|      }
 | 
|  
 | 
| -    int32 end = 0;
 | 
| -    int32 buffer_size = buffer->size();
 | 
| +    int32_t end = 0;
 | 
| +    int32_t buffer_size = buffer->size();
 | 
|      if (!SafeAddInt32(offset, size, &end) || end > buffer_size) {
 | 
|        SetGLError(GL_INVALID_VALUE, "glBufferSubData", "out of range");
 | 
|        return;
 | 
|      }
 | 
|  
 | 
|      if (buffer->address() && data)
 | 
| -      memcpy(static_cast<uint8*>(buffer->address()) + offset, data, size);
 | 
| +      memcpy(static_cast<uint8_t*>(buffer->address()) + offset, data, size);
 | 
|      return;
 | 
|    }
 | 
|  
 | 
| @@ -2015,7 +2018,7 @@ void GLES2Implementation::BufferSubDataHelperImpl(
 | 
|    DCHECK(buffer);
 | 
|    DCHECK_GT(size, 0);
 | 
|  
 | 
| -  const int8* source = static_cast<const int8*>(data);
 | 
| +  const int8_t* source = static_cast<const int8_t*>(data);
 | 
|    while (size) {
 | 
|      if (!buffer->valid() || buffer->size() == 0) {
 | 
|        buffer->Reset(size);
 | 
| @@ -2045,7 +2048,7 @@ void GLES2Implementation::BufferSubData(
 | 
|  }
 | 
|  
 | 
|  void GLES2Implementation::RemoveTransferBuffer(BufferTracker::Buffer* buffer) {
 | 
| -  int32 token = buffer->last_usage_token();
 | 
| +  int32_t token = buffer->last_usage_token();
 | 
|  
 | 
|    if (token) {
 | 
|      if (helper_->HasTokenPassed(token))
 | 
| @@ -2286,15 +2289,14 @@ void GLES2Implementation::CompressedTexSubImage3D(
 | 
|  
 | 
|  namespace {
 | 
|  
 | 
| -void CopyRectToBuffer(
 | 
| -    const void* pixels,
 | 
| -    uint32 height,
 | 
| -    uint32 unpadded_row_size,
 | 
| -    uint32 pixels_padded_row_size,
 | 
| -    void* buffer,
 | 
| -    uint32 buffer_padded_row_size) {
 | 
| -  const int8* source = static_cast<const int8*>(pixels);
 | 
| -  int8* dest = static_cast<int8*>(buffer);
 | 
| +void CopyRectToBuffer(const void* pixels,
 | 
| +                      uint32_t height,
 | 
| +                      uint32_t unpadded_row_size,
 | 
| +                      uint32_t pixels_padded_row_size,
 | 
| +                      void* buffer,
 | 
| +                      uint32_t buffer_padded_row_size) {
 | 
| +  const int8_t* source = static_cast<const int8_t*>(pixels);
 | 
| +  int8_t* dest = static_cast<int8_t*>(buffer);
 | 
|    if (pixels_padded_row_size != buffer_padded_row_size) {
 | 
|      // the last row is copied unpadded at the end
 | 
|      for (; height > 1; --height) {
 | 
| @@ -2304,7 +2306,7 @@ void CopyRectToBuffer(
 | 
|      }
 | 
|      memcpy(dest, source, unpadded_row_size);
 | 
|    } else {
 | 
| -    uint32 size = (height - 1) * pixels_padded_row_size + unpadded_row_size;
 | 
| +    uint32_t size = (height - 1) * pixels_padded_row_size + unpadded_row_size;
 | 
|      memcpy(dest, source, size);
 | 
|    }
 | 
|  }
 | 
| @@ -2332,9 +2334,9 @@ void GLES2Implementation::TexImage2D(
 | 
|      SetGLError(GL_INVALID_VALUE, "glTexImage2D", "border != 0");
 | 
|      return;
 | 
|    }
 | 
| -  uint32 size;
 | 
| -  uint32 unpadded_row_size;
 | 
| -  uint32 padded_row_size;
 | 
| +  uint32_t size;
 | 
| +  uint32_t unpadded_row_size;
 | 
| +  uint32_t padded_row_size;
 | 
|    if (!GLES2Util::ComputeImageDataSizes(
 | 
|            width, height, 1, format, type, unpack_alignment_, &size,
 | 
|            &unpadded_row_size, &padded_row_size)) {
 | 
| @@ -2368,7 +2370,7 @@ void GLES2Implementation::TexImage2D(
 | 
|    }
 | 
|  
 | 
|    // compute the advance bytes per row for the src pixels
 | 
| -  uint32 src_padded_row_size;
 | 
| +  uint32_t src_padded_row_size;
 | 
|    if (unpack_row_length_ > 0) {
 | 
|      if (!GLES2Util::ComputeImagePaddedRowSize(
 | 
|          unpack_row_length_, format, type, unpack_alignment_,
 | 
| @@ -2382,12 +2384,12 @@ void GLES2Implementation::TexImage2D(
 | 
|    }
 | 
|  
 | 
|    // advance pixels pointer past the skip rows and skip pixels
 | 
| -  pixels = reinterpret_cast<const int8*>(pixels) +
 | 
| -      unpack_skip_rows_ * src_padded_row_size;
 | 
| +  pixels = reinterpret_cast<const int8_t*>(pixels) +
 | 
| +           unpack_skip_rows_ * src_padded_row_size;
 | 
|    if (unpack_skip_pixels_) {
 | 
| -    uint32 group_size = GLES2Util::ComputeImageGroupSize(format, type);
 | 
| -    pixels = reinterpret_cast<const int8*>(pixels) +
 | 
| -        unpack_skip_pixels_ * group_size;
 | 
| +    uint32_t group_size = GLES2Util::ComputeImageGroupSize(format, type);
 | 
| +    pixels = reinterpret_cast<const int8_t*>(pixels) +
 | 
| +             unpack_skip_pixels_ * group_size;
 | 
|    }
 | 
|  
 | 
|    // Check if we can send it all at once.
 | 
| @@ -2456,9 +2458,9 @@ void GLES2Implementation::TexImage3D(
 | 
|      SetGLError(GL_INVALID_VALUE, "glTexImage3D", "border != 0");
 | 
|      return;
 | 
|    }
 | 
| -  uint32 size;
 | 
| -  uint32 unpadded_row_size;
 | 
| -  uint32 padded_row_size;
 | 
| +  uint32_t size;
 | 
| +  uint32_t unpadded_row_size;
 | 
| +  uint32_t padded_row_size;
 | 
|    if (!GLES2Util::ComputeImageDataSizes(
 | 
|            width, height, depth, format, type, unpack_alignment_, &size,
 | 
|            &unpadded_row_size, &padded_row_size)) {
 | 
| @@ -2492,7 +2494,7 @@ void GLES2Implementation::TexImage3D(
 | 
|    }
 | 
|  
 | 
|    // compute the advance bytes per row for the src pixels
 | 
| -  uint32 src_padded_row_size;
 | 
| +  uint32_t src_padded_row_size;
 | 
|    if (unpack_row_length_ > 0) {
 | 
|      if (!GLES2Util::ComputeImagePaddedRowSize(
 | 
|          unpack_row_length_, format, type, unpack_alignment_,
 | 
| @@ -2504,16 +2506,17 @@ void GLES2Implementation::TexImage3D(
 | 
|    } else {
 | 
|      src_padded_row_size = padded_row_size;
 | 
|    }
 | 
| -  uint32 src_height = unpack_image_height_ > 0 ? unpack_image_height_ : height;
 | 
| +  uint32_t src_height =
 | 
| +      unpack_image_height_ > 0 ? unpack_image_height_ : height;
 | 
|  
 | 
|    // advance pixels pointer past the skip images/rows/pixels
 | 
| -  pixels = reinterpret_cast<const int8*>(pixels) +
 | 
| -      unpack_skip_images_ * src_padded_row_size * src_height +
 | 
| -      unpack_skip_rows_ * src_padded_row_size;
 | 
| +  pixels = reinterpret_cast<const int8_t*>(pixels) +
 | 
| +           unpack_skip_images_ * src_padded_row_size * src_height +
 | 
| +           unpack_skip_rows_ * src_padded_row_size;
 | 
|    if (unpack_skip_pixels_) {
 | 
| -    uint32 group_size = GLES2Util::ComputeImageGroupSize(format, type);
 | 
| -    pixels = reinterpret_cast<const int8*>(pixels) +
 | 
| -        unpack_skip_pixels_ * group_size;
 | 
| +    uint32_t group_size = GLES2Util::ComputeImageGroupSize(format, type);
 | 
| +    pixels = reinterpret_cast<const int8_t*>(pixels) +
 | 
| +             unpack_skip_pixels_ * group_size;
 | 
|    }
 | 
|  
 | 
|    // Check if we can send it all at once.
 | 
| @@ -2543,15 +2546,15 @@ void GLES2Implementation::TexImage3D(
 | 
|    if (buffer_pointer) {
 | 
|      for (GLsizei z = 0; z < depth; ++z) {
 | 
|        // Only the last row of the last image is unpadded.
 | 
| -      uint32 src_unpadded_row_size =
 | 
| +      uint32_t src_unpadded_row_size =
 | 
|            (z == depth - 1) ? unpadded_row_size : src_padded_row_size;
 | 
|        CopyRectToBuffer(
 | 
|            pixels, height, src_unpadded_row_size, src_padded_row_size,
 | 
|            buffer_pointer, padded_row_size);
 | 
| -      pixels = reinterpret_cast<const int8*>(pixels) +
 | 
| -          src_padded_row_size * src_height;
 | 
| -      buffer_pointer = reinterpret_cast<int8*>(buffer_pointer) +
 | 
| -          padded_row_size * height;
 | 
| +      pixels = reinterpret_cast<const int8_t*>(pixels) +
 | 
| +               src_padded_row_size * src_height;
 | 
| +      buffer_pointer =
 | 
| +          reinterpret_cast<int8_t*>(buffer_pointer) + padded_row_size * height;
 | 
|      }
 | 
|      helper_->TexImage3D(
 | 
|          target, level, internalformat, width, height, depth, format, type,
 | 
| @@ -2592,9 +2595,9 @@ void GLES2Implementation::TexSubImage2D(
 | 
|      return;
 | 
|    }
 | 
|  
 | 
| -  uint32 temp_size;
 | 
| -  uint32 unpadded_row_size;
 | 
| -  uint32 padded_row_size;
 | 
| +  uint32_t temp_size;
 | 
| +  uint32_t unpadded_row_size;
 | 
| +  uint32_t padded_row_size;
 | 
|    if (!GLES2Util::ComputeImageDataSizes(
 | 
|          width, height, 1, format, type, unpack_alignment_, &temp_size,
 | 
|          &unpadded_row_size, &padded_row_size)) {
 | 
| @@ -2619,7 +2622,7 @@ void GLES2Implementation::TexSubImage2D(
 | 
|    }
 | 
|  
 | 
|    // compute the advance bytes per row for the src pixels
 | 
| -  uint32 src_padded_row_size;
 | 
| +  uint32_t src_padded_row_size;
 | 
|    if (unpack_row_length_ > 0) {
 | 
|      if (!GLES2Util::ComputeImagePaddedRowSize(
 | 
|          unpack_row_length_, format, type, unpack_alignment_,
 | 
| @@ -2633,12 +2636,12 @@ void GLES2Implementation::TexSubImage2D(
 | 
|    }
 | 
|  
 | 
|    // advance pixels pointer past the skip rows and skip pixels
 | 
| -  pixels = reinterpret_cast<const int8*>(pixels) +
 | 
| -      unpack_skip_rows_ * src_padded_row_size;
 | 
| +  pixels = reinterpret_cast<const int8_t*>(pixels) +
 | 
| +           unpack_skip_rows_ * src_padded_row_size;
 | 
|    if (unpack_skip_pixels_) {
 | 
| -    uint32 group_size = GLES2Util::ComputeImageGroupSize(format, type);
 | 
| -    pixels = reinterpret_cast<const int8*>(pixels) +
 | 
| -        unpack_skip_pixels_ * group_size;
 | 
| +    uint32_t group_size = GLES2Util::ComputeImageGroupSize(format, type);
 | 
| +    pixels = reinterpret_cast<const int8_t*>(pixels) +
 | 
| +             unpack_skip_pixels_ * group_size;
 | 
|    }
 | 
|  
 | 
|    ScopedTransferBufferPtr buffer(temp_size, helper_, transfer_buffer_);
 | 
| @@ -2671,9 +2674,9 @@ void GLES2Implementation::TexSubImage3D(
 | 
|      return;
 | 
|    }
 | 
|  
 | 
| -  uint32 temp_size;
 | 
| -  uint32 unpadded_row_size;
 | 
| -  uint32 padded_row_size;
 | 
| +  uint32_t temp_size;
 | 
| +  uint32_t unpadded_row_size;
 | 
| +  uint32_t padded_row_size;
 | 
|    if (!GLES2Util::ComputeImageDataSizes(
 | 
|            width, height, depth, format, type, unpack_alignment_, &temp_size,
 | 
|            &unpadded_row_size, &padded_row_size)) {
 | 
| @@ -2698,7 +2701,7 @@ void GLES2Implementation::TexSubImage3D(
 | 
|    }
 | 
|  
 | 
|    // compute the advance bytes per row for the src pixels
 | 
| -  uint32 src_padded_row_size;
 | 
| +  uint32_t src_padded_row_size;
 | 
|    if (unpack_row_length_ > 0) {
 | 
|      if (!GLES2Util::ComputeImagePaddedRowSize(
 | 
|          unpack_row_length_, format, type, unpack_alignment_,
 | 
| @@ -2710,16 +2713,17 @@ void GLES2Implementation::TexSubImage3D(
 | 
|    } else {
 | 
|      src_padded_row_size = padded_row_size;
 | 
|    }
 | 
| -  uint32 src_height = unpack_image_height_ > 0 ? unpack_image_height_ : height;
 | 
| +  uint32_t src_height =
 | 
| +      unpack_image_height_ > 0 ? unpack_image_height_ : height;
 | 
|  
 | 
|    // advance pixels pointer past the skip images/rows/pixels
 | 
| -  pixels = reinterpret_cast<const int8*>(pixels) +
 | 
| -      unpack_skip_images_ * src_padded_row_size * src_height +
 | 
| -      unpack_skip_rows_ * src_padded_row_size;
 | 
| +  pixels = reinterpret_cast<const int8_t*>(pixels) +
 | 
| +           unpack_skip_images_ * src_padded_row_size * src_height +
 | 
| +           unpack_skip_rows_ * src_padded_row_size;
 | 
|    if (unpack_skip_pixels_) {
 | 
| -    uint32 group_size = GLES2Util::ComputeImageGroupSize(format, type);
 | 
| -    pixels = reinterpret_cast<const int8*>(pixels) +
 | 
| -        unpack_skip_pixels_ * group_size;
 | 
| +    uint32_t group_size = GLES2Util::ComputeImageGroupSize(format, type);
 | 
| +    pixels = reinterpret_cast<const int8_t*>(pixels) +
 | 
| +             unpack_skip_pixels_ * group_size;
 | 
|    }
 | 
|  
 | 
|    ScopedTransferBufferPtr buffer(temp_size, helper_, transfer_buffer_);
 | 
| @@ -2730,9 +2734,10 @@ void GLES2Implementation::TexSubImage3D(
 | 
|    CheckGLError();
 | 
|  }
 | 
|  
 | 
| -static GLint ComputeNumRowsThatFitInBuffer(
 | 
| -    uint32 padded_row_size, uint32 unpadded_row_size,
 | 
| -    unsigned int size, GLsizei remaining_rows) {
 | 
| +static GLint ComputeNumRowsThatFitInBuffer(uint32_t padded_row_size,
 | 
| +                                           uint32_t unpadded_row_size,
 | 
| +                                           unsigned int size,
 | 
| +                                           GLsizei remaining_rows) {
 | 
|    DCHECK_GE(unpadded_row_size, 0u);
 | 
|    if (padded_row_size == 0) {
 | 
|      return 1;
 | 
| @@ -2745,17 +2750,26 @@ static GLint ComputeNumRowsThatFitInBuffer(
 | 
|    return num_rows;
 | 
|  }
 | 
|  
 | 
| -void GLES2Implementation::TexSubImage2DImpl(
 | 
| -    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
 | 
| -    GLsizei height, GLenum format, GLenum type, uint32 unpadded_row_size,
 | 
| -    const void* pixels, uint32 pixels_padded_row_size, GLboolean internal,
 | 
| -    ScopedTransferBufferPtr* buffer, uint32 buffer_padded_row_size) {
 | 
| +void GLES2Implementation::TexSubImage2DImpl(GLenum target,
 | 
| +                                            GLint level,
 | 
| +                                            GLint xoffset,
 | 
| +                                            GLint yoffset,
 | 
| +                                            GLsizei width,
 | 
| +                                            GLsizei height,
 | 
| +                                            GLenum format,
 | 
| +                                            GLenum type,
 | 
| +                                            uint32_t unpadded_row_size,
 | 
| +                                            const void* pixels,
 | 
| +                                            uint32_t pixels_padded_row_size,
 | 
| +                                            GLboolean internal,
 | 
| +                                            ScopedTransferBufferPtr* buffer,
 | 
| +                                            uint32_t buffer_padded_row_size) {
 | 
|    DCHECK(buffer);
 | 
|    DCHECK_GE(level, 0);
 | 
|    DCHECK_GT(height, 0);
 | 
|    DCHECK_GT(width, 0);
 | 
|  
 | 
| -  const int8* source = reinterpret_cast<const int8*>(pixels);
 | 
| +  const int8_t* source = reinterpret_cast<const int8_t*>(pixels);
 | 
|    // Transfer by rows.
 | 
|    while (height) {
 | 
|      unsigned int desired_size =
 | 
| @@ -2783,18 +2797,28 @@ void GLES2Implementation::TexSubImage2DImpl(
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -void GLES2Implementation::TexSubImage3DImpl(
 | 
| -    GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei zoffset,
 | 
| -    GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type,
 | 
| -    uint32 unpadded_row_size, const void* pixels, uint32 pixels_padded_row_size,
 | 
| -    GLboolean internal, ScopedTransferBufferPtr* buffer,
 | 
| -    uint32 buffer_padded_row_size) {
 | 
| +void GLES2Implementation::TexSubImage3DImpl(GLenum target,
 | 
| +                                            GLint level,
 | 
| +                                            GLint xoffset,
 | 
| +                                            GLint yoffset,
 | 
| +                                            GLsizei zoffset,
 | 
| +                                            GLsizei width,
 | 
| +                                            GLsizei height,
 | 
| +                                            GLsizei depth,
 | 
| +                                            GLenum format,
 | 
| +                                            GLenum type,
 | 
| +                                            uint32_t unpadded_row_size,
 | 
| +                                            const void* pixels,
 | 
| +                                            uint32_t pixels_padded_row_size,
 | 
| +                                            GLboolean internal,
 | 
| +                                            ScopedTransferBufferPtr* buffer,
 | 
| +                                            uint32_t buffer_padded_row_size) {
 | 
|    DCHECK(buffer);
 | 
|    DCHECK_GE(level, 0);
 | 
|    DCHECK_GT(height, 0);
 | 
|    DCHECK_GT(width, 0);
 | 
|    DCHECK_GT(depth, 0);
 | 
| -  const int8* source = reinterpret_cast<const int8*>(pixels);
 | 
| +  const int8_t* source = reinterpret_cast<const int8_t*>(pixels);
 | 
|    GLsizei total_rows = height * depth;
 | 
|    GLint row_index = 0, depth_index = 0;
 | 
|    while (total_rows) {
 | 
| @@ -2839,13 +2863,13 @@ void GLES2Implementation::TexSubImage3DImpl(
 | 
|      }
 | 
|  
 | 
|      if (num_images > 0) {
 | 
| -      int8* buffer_pointer = reinterpret_cast<int8*>(buffer->address());
 | 
| -      uint32 src_height =
 | 
| +      int8_t* buffer_pointer = reinterpret_cast<int8_t*>(buffer->address());
 | 
| +      uint32_t src_height =
 | 
|            unpack_image_height_ > 0 ? unpack_image_height_ : height;
 | 
| -      uint32 image_size_dst = buffer_padded_row_size * height;
 | 
| -      uint32 image_size_src = pixels_padded_row_size * src_height;
 | 
| +      uint32_t image_size_dst = buffer_padded_row_size * height;
 | 
| +      uint32_t image_size_src = pixels_padded_row_size * src_height;
 | 
|        for (GLint ii = 0; ii < num_images; ++ii) {
 | 
| -        uint32 my_unpadded_row_size;
 | 
| +        uint32_t my_unpadded_row_size;
 | 
|          if (total_rows == num_rows && ii + 1 == num_images)
 | 
|            my_unpadded_row_size = unpadded_row_size;
 | 
|          else
 | 
| @@ -2856,7 +2880,7 @@ void GLES2Implementation::TexSubImage3DImpl(
 | 
|              buffer_padded_row_size);
 | 
|        }
 | 
|      } else {
 | 
| -      uint32 my_unpadded_row_size;
 | 
| +      uint32_t my_unpadded_row_size;
 | 
|        if (total_rows == num_rows)
 | 
|          my_unpadded_row_size = unpadded_row_size;
 | 
|        else
 | 
| @@ -2918,7 +2942,7 @@ bool GLES2Implementation::GetActiveAttribHelper(
 | 
|        *type = result->type;
 | 
|      }
 | 
|      if (length || name) {
 | 
| -      std::vector<int8> str;
 | 
| +      std::vector<int8_t> str;
 | 
|        GetBucketContents(kResultBucketId, &str);
 | 
|        GLsizei max_size = std::min(static_cast<size_t>(bufsize) - 1,
 | 
|                                    std::max(static_cast<size_t>(0),
 | 
| @@ -2989,7 +3013,7 @@ bool GLES2Implementation::GetActiveUniformHelper(
 | 
|        *type = result->type;
 | 
|      }
 | 
|      if (length || name) {
 | 
| -      std::vector<int8> str;
 | 
| +      std::vector<int8_t> str;
 | 
|        GetBucketContents(kResultBucketId, &str);
 | 
|        GLsizei max_size = std::min(static_cast<size_t>(bufsize) - 1,
 | 
|                                    std::max(static_cast<size_t>(0),
 | 
| @@ -3059,7 +3083,7 @@ bool GLES2Implementation::GetActiveUniformBlockNameHelper(
 | 
|          *length = 0;
 | 
|        }
 | 
|      } else if (length || name) {
 | 
| -      std::vector<int8> str;
 | 
| +      std::vector<int8_t> str;
 | 
|        GetBucketContents(kResultBucketId, &str);
 | 
|        DCHECK_GT(str.size(), 0u);
 | 
|        GLsizei max_size =
 | 
| @@ -3221,7 +3245,7 @@ void GLES2Implementation::GetAttachedShaders(
 | 
|    }
 | 
|    TRACE_EVENT0("gpu", "GLES2::GetAttachedShaders");
 | 
|    typedef cmds::GetAttachedShaders::Result Result;
 | 
| -  uint32 size = Result::ComputeSize(maxcount);
 | 
| +  uint32_t size = Result::ComputeSize(maxcount);
 | 
|    Result* result = static_cast<Result*>(transfer_buffer_->Alloc(size));
 | 
|    if (!result) {
 | 
|      return;
 | 
| @@ -3232,14 +3256,14 @@ void GLES2Implementation::GetAttachedShaders(
 | 
|      transfer_buffer_->GetShmId(),
 | 
|      transfer_buffer_->GetOffset(result),
 | 
|      size);
 | 
| -  int32 token = helper_->InsertToken();
 | 
| +  int32_t token = helper_->InsertToken();
 | 
|    WaitForCmd();
 | 
|    if (count) {
 | 
|      *count = result->GetNumResults();
 | 
|    }
 | 
|    result->CopyResult(shaders);
 | 
|    GPU_CLIENT_LOG_CODE_BLOCK({
 | 
| -    for (int32 i = 0; i < result->GetNumResults(); ++i) {
 | 
| +    for (int32_t i = 0; i < result->GetNumResults(); ++i) {
 | 
|        GPU_CLIENT_LOG("  " << i << ": " << result->GetData()[i]);
 | 
|      }
 | 
|    });
 | 
| @@ -3372,7 +3396,7 @@ bool GLES2Implementation::GetTransformFeedbackVaryingHelper(
 | 
|        *type = result->type;
 | 
|      }
 | 
|      if (length || name) {
 | 
| -      std::vector<int8> str;
 | 
| +      std::vector<int8_t> str;
 | 
|        GetBucketContents(kResultBucketId, &str);
 | 
|        GLsizei max_size = std::min(bufsize, static_cast<GLsizei>(str.size()));
 | 
|        if (max_size > 0) {
 | 
| @@ -3445,7 +3469,7 @@ void GLES2Implementation::GetUniformfv(
 | 
|    WaitForCmd();
 | 
|    result->CopyResult(params);
 | 
|    GPU_CLIENT_LOG_CODE_BLOCK({
 | 
| -    for (int32 i = 0; i < result->GetNumResults(); ++i) {
 | 
| +    for (int32_t i = 0; i < result->GetNumResults(); ++i) {
 | 
|        GPU_CLIENT_LOG("  " << i << ": " << result->GetData()[i]);
 | 
|      }
 | 
|    });
 | 
| @@ -3470,7 +3494,7 @@ void GLES2Implementation::GetUniformiv(
 | 
|    WaitForCmd();
 | 
|    GetResultAs<cmds::GetUniformiv::Result*>()->CopyResult(params);
 | 
|    GPU_CLIENT_LOG_CODE_BLOCK({
 | 
| -    for (int32 i = 0; i < result->GetNumResults(); ++i) {
 | 
| +    for (int32_t i = 0; i < result->GetNumResults(); ++i) {
 | 
|        GPU_CLIENT_LOG("  " << i << ": " << result->GetData()[i]);
 | 
|      }
 | 
|    });
 | 
| @@ -3495,7 +3519,7 @@ void GLES2Implementation::GetUniformuiv(
 | 
|    WaitForCmd();
 | 
|    GetResultAs<cmds::GetUniformuiv::Result*>()->CopyResult(params);
 | 
|    GPU_CLIENT_LOG_CODE_BLOCK({
 | 
| -    for (int32 i = 0; i < result->GetNumResults(); ++i) {
 | 
| +    for (int32_t i = 0; i < result->GetNumResults(); ++i) {
 | 
|        GPU_CLIENT_LOG("  " << i << ": " << result->GetData()[i]);
 | 
|      }
 | 
|    });
 | 
| @@ -3529,10 +3553,10 @@ void GLES2Implementation::ReadPixels(
 | 
|    TRACE_EVENT0("gpu", "GLES2::ReadPixels");
 | 
|    typedef cmds::ReadPixels::Result Result;
 | 
|  
 | 
| -  int8* dest = reinterpret_cast<int8*>(pixels);
 | 
| -  uint32 temp_size;
 | 
| -  uint32 unpadded_row_size;
 | 
| -  uint32 padded_row_size;
 | 
| +  int8_t* dest = reinterpret_cast<int8_t*>(pixels);
 | 
| +  uint32_t temp_size;
 | 
| +  uint32_t unpadded_row_size;
 | 
| +  uint32_t padded_row_size;
 | 
|    if (!GLES2Util::ComputeImageDataSizes(
 | 
|        width, 2, 1, format, type, pack_alignment_, &temp_size,
 | 
|        &unpadded_row_size, &padded_row_size)) {
 | 
| @@ -3568,7 +3592,7 @@ void GLES2Implementation::ReadPixels(
 | 
|    }
 | 
|  
 | 
|    // compute the advance bytes per row for the dst pixels
 | 
| -  uint32 dst_padded_row_size;
 | 
| +  uint32_t dst_padded_row_size;
 | 
|    if (pack_row_length_ > 0) {
 | 
|      if (!GLES2Util::ComputeImagePaddedRowSize(
 | 
|          pack_row_length_, format, type, pack_alignment_,
 | 
| @@ -3584,7 +3608,7 @@ void GLES2Implementation::ReadPixels(
 | 
|    // Advance pixels pointer past the skip rows and skip pixels
 | 
|    dest += pack_skip_rows_ * dst_padded_row_size;
 | 
|    if (pack_skip_pixels_) {
 | 
| -    uint32 group_size = GLES2Util::ComputeImageGroupSize(format, type);
 | 
| +    uint32_t group_size = GLES2Util::ComputeImageGroupSize(format, type);
 | 
|      dest += pack_skip_pixels_ * group_size;
 | 
|    }
 | 
|  
 | 
| @@ -3616,14 +3640,14 @@ void GLES2Implementation::ReadPixels(
 | 
|        // when doing a y-flip we have to iterate through top-to-bottom chunks
 | 
|        // of the dst. The service side handles reversing the rows within a
 | 
|        // chunk.
 | 
| -      int8* rows_dst;
 | 
| +      int8_t* rows_dst;
 | 
|        if (pack_reverse_row_order_) {
 | 
|            rows_dst = dest + (height - num_rows) * dst_padded_row_size;
 | 
|        } else {
 | 
|            rows_dst = dest;
 | 
|        }
 | 
|        // We have to copy 1 row at a time to avoid writing pad bytes.
 | 
| -      const int8* src = static_cast<const int8*>(buffer.address());
 | 
| +      const int8_t* src = static_cast<const int8_t*>(buffer.address());
 | 
|        for (GLint yy = 0; yy < num_rows; ++yy) {
 | 
|          memcpy(rows_dst, src, unpadded_row_size);
 | 
|          rows_dst += dst_padded_row_size;
 | 
| @@ -4249,7 +4273,7 @@ void GLES2Implementation::GetVertexAttribfv(
 | 
|        << index << ", "
 | 
|        << GLES2Util::GetStringVertexAttribute(pname) << ", "
 | 
|        << static_cast<const void*>(params) << ")");
 | 
| -  uint32 value = 0;
 | 
| +  uint32_t value = 0;
 | 
|    if (vertex_array_object_manager_->GetVertexAttrib(index, pname, &value)) {
 | 
|      *params = static_cast<GLfloat>(value);
 | 
|      return;
 | 
| @@ -4266,7 +4290,7 @@ void GLES2Implementation::GetVertexAttribfv(
 | 
|    WaitForCmd();
 | 
|    result->CopyResult(params);
 | 
|    GPU_CLIENT_LOG_CODE_BLOCK({
 | 
| -    for (int32 i = 0; i < result->GetNumResults(); ++i) {
 | 
| +    for (int32_t i = 0; i < result->GetNumResults(); ++i) {
 | 
|        GPU_CLIENT_LOG("  " << i << ": " << result->GetData()[i]);
 | 
|      }
 | 
|    });
 | 
| @@ -4280,7 +4304,7 @@ void GLES2Implementation::GetVertexAttribiv(
 | 
|        << index << ", "
 | 
|        << GLES2Util::GetStringVertexAttribute(pname) << ", "
 | 
|        << static_cast<const void*>(params) << ")");
 | 
| -  uint32 value = 0;
 | 
| +  uint32_t value = 0;
 | 
|    if (vertex_array_object_manager_->GetVertexAttrib(index, pname, &value)) {
 | 
|      *params = static_cast<GLint>(value);
 | 
|      return;
 | 
| @@ -4297,7 +4321,7 @@ void GLES2Implementation::GetVertexAttribiv(
 | 
|    WaitForCmd();
 | 
|    result->CopyResult(params);
 | 
|    GPU_CLIENT_LOG_CODE_BLOCK({
 | 
| -    for (int32 i = 0; i < result->GetNumResults(); ++i) {
 | 
| +    for (int32_t i = 0; i < result->GetNumResults(); ++i) {
 | 
|        GPU_CLIENT_LOG("  " << i << ": " << result->GetData()[i]);
 | 
|      }
 | 
|    });
 | 
| @@ -4311,7 +4335,7 @@ void GLES2Implementation::GetVertexAttribIiv(
 | 
|        << index << ", "
 | 
|        << GLES2Util::GetStringVertexAttribute(pname) << ", "
 | 
|        << static_cast<const void*>(params) << ")");
 | 
| -  uint32 value = 0;
 | 
| +  uint32_t value = 0;
 | 
|    if (vertex_array_object_manager_->GetVertexAttrib(index, pname, &value)) {
 | 
|      *params = static_cast<GLint>(value);
 | 
|      return;
 | 
| @@ -4328,7 +4352,7 @@ void GLES2Implementation::GetVertexAttribIiv(
 | 
|    WaitForCmd();
 | 
|    result->CopyResult(params);
 | 
|    GPU_CLIENT_LOG_CODE_BLOCK({
 | 
| -    for (int32 i = 0; i < result->GetNumResults(); ++i) {
 | 
| +    for (int32_t i = 0; i < result->GetNumResults(); ++i) {
 | 
|        GPU_CLIENT_LOG("  " << i << ": " << result->GetData()[i]);
 | 
|      }
 | 
|    });
 | 
| @@ -4342,7 +4366,7 @@ void GLES2Implementation::GetVertexAttribIuiv(
 | 
|        << index << ", "
 | 
|        << GLES2Util::GetStringVertexAttribute(pname) << ", "
 | 
|        << static_cast<const void*>(params) << ")");
 | 
| -  uint32 value = 0;
 | 
| +  uint32_t value = 0;
 | 
|    if (vertex_array_object_manager_->GetVertexAttrib(index, pname, &value)) {
 | 
|      *params = static_cast<GLuint>(value);
 | 
|      return;
 | 
| @@ -4359,7 +4383,7 @@ void GLES2Implementation::GetVertexAttribIuiv(
 | 
|    WaitForCmd();
 | 
|    result->CopyResult(params);
 | 
|    GPU_CLIENT_LOG_CODE_BLOCK({
 | 
| -    for (int32 i = 0; i < result->GetNumResults(); ++i) {
 | 
| +    for (int32_t i = 0; i < result->GetNumResults(); ++i) {
 | 
|        GPU_CLIENT_LOG("  " << i << ": " << result->GetData()[i]);
 | 
|      }
 | 
|    });
 | 
| @@ -4516,7 +4540,7 @@ void* GLES2Implementation::MapBufferSubDataCHROMIUM(
 | 
|      return NULL;
 | 
|    }
 | 
|  
 | 
| -  int32 shm_id;
 | 
| +  int32_t shm_id;
 | 
|    unsigned int shm_offset;
 | 
|    void* mem = mapped_memory_->Alloc(size, &shm_id, &shm_offset);
 | 
|    if (!mem) {
 | 
| @@ -4597,7 +4621,7 @@ void* GLES2Implementation::MapBufferRange(
 | 
|      return nullptr;
 | 
|    }
 | 
|  
 | 
| -  int32 shm_id;
 | 
| +  int32_t shm_id;
 | 
|    unsigned int shm_offset;
 | 
|    void* mem = mapped_memory_->Alloc(size, &shm_id, &shm_offset);
 | 
|    if (!mem) {
 | 
| @@ -4709,14 +4733,14 @@ void* GLES2Implementation::MapTexSubImage2DCHROMIUM(
 | 
|          GL_INVALID_VALUE, "glMapTexSubImage2DCHROMIUM", "bad dimensions");
 | 
|      return NULL;
 | 
|    }
 | 
| -  uint32 size;
 | 
| +  uint32_t size;
 | 
|    if (!GLES2Util::ComputeImageDataSizes(
 | 
|        width, height, 1, format, type, unpack_alignment_, &size, NULL, NULL)) {
 | 
|      SetGLError(
 | 
|          GL_INVALID_VALUE, "glMapTexSubImage2DCHROMIUM", "image size too large");
 | 
|      return NULL;
 | 
|    }
 | 
| -  int32 shm_id;
 | 
| +  int32_t shm_id;
 | 
|    unsigned int shm_offset;
 | 
|    void* mem = mapped_memory_->Alloc(size, &shm_id, &shm_offset);
 | 
|    if (!mem) {
 | 
| @@ -4831,7 +4855,8 @@ void GLES2Implementation::RequestExtensionCHROMIUM(const char* extension) {
 | 
|  }
 | 
|  
 | 
|  void GLES2Implementation::GetProgramInfoCHROMIUMHelper(
 | 
| -    GLuint program, std::vector<int8>* result) {
 | 
| +    GLuint program,
 | 
| +    std::vector<int8_t>* result) {
 | 
|    DCHECK(result);
 | 
|    // Clear the bucket so if the command fails nothing will be in it.
 | 
|    helper_->SetBucketSize(kResultBucketId, 0);
 | 
| @@ -4854,7 +4879,7 @@ void GLES2Implementation::GetProgramInfoCHROMIUM(
 | 
|    // Make sure they've set size to 0 else the value will be undefined on
 | 
|    // lost context.
 | 
|    DCHECK_EQ(0, *size);
 | 
| -  std::vector<int8> result;
 | 
| +  std::vector<int8_t> result;
 | 
|    GetProgramInfoCHROMIUMHelper(program, &result);
 | 
|    if (result.empty()) {
 | 
|      return;
 | 
| @@ -4872,7 +4897,8 @@ void GLES2Implementation::GetProgramInfoCHROMIUM(
 | 
|  }
 | 
|  
 | 
|  void GLES2Implementation::GetUniformBlocksCHROMIUMHelper(
 | 
| -    GLuint program, std::vector<int8>* result) {
 | 
| +    GLuint program,
 | 
| +    std::vector<int8_t>* result) {
 | 
|    DCHECK(result);
 | 
|    // Clear the bucket so if the command fails nothing will be in it.
 | 
|    helper_->SetBucketSize(kResultBucketId, 0);
 | 
| @@ -4895,7 +4921,7 @@ void GLES2Implementation::GetUniformBlocksCHROMIUM(
 | 
|    // Make sure they've set size to 0 else the value will be undefined on
 | 
|    // lost context.
 | 
|    DCHECK_EQ(0, *size);
 | 
| -  std::vector<int8> result;
 | 
| +  std::vector<int8_t> result;
 | 
|    GetUniformBlocksCHROMIUMHelper(program, &result);
 | 
|    if (result.empty()) {
 | 
|      return;
 | 
| @@ -4913,7 +4939,8 @@ void GLES2Implementation::GetUniformBlocksCHROMIUM(
 | 
|  }
 | 
|  
 | 
|  void GLES2Implementation::GetUniformsES3CHROMIUMHelper(
 | 
| -    GLuint program, std::vector<int8>* result) {
 | 
| +    GLuint program,
 | 
| +    std::vector<int8_t>* result) {
 | 
|    DCHECK(result);
 | 
|    // Clear the bucket so if the command fails nothing will be in it.
 | 
|    helper_->SetBucketSize(kResultBucketId, 0);
 | 
| @@ -4936,7 +4963,7 @@ void GLES2Implementation::GetUniformsES3CHROMIUM(
 | 
|    // Make sure they've set size to 0 else the value will be undefined on
 | 
|    // lost context.
 | 
|    DCHECK_EQ(0, *size);
 | 
| -  std::vector<int8> result;
 | 
| +  std::vector<int8_t> result;
 | 
|    GetUniformsES3CHROMIUMHelper(program, &result);
 | 
|    if (result.empty()) {
 | 
|      return;
 | 
| @@ -4954,7 +4981,8 @@ void GLES2Implementation::GetUniformsES3CHROMIUM(
 | 
|  }
 | 
|  
 | 
|  void GLES2Implementation::GetTransformFeedbackVaryingsCHROMIUMHelper(
 | 
| -    GLuint program, std::vector<int8>* result) {
 | 
| +    GLuint program,
 | 
| +    std::vector<int8_t>* result) {
 | 
|    DCHECK(result);
 | 
|    // Clear the bucket so if the command fails nothing will be in it.
 | 
|    helper_->SetBucketSize(kResultBucketId, 0);
 | 
| @@ -4978,7 +5006,7 @@ void GLES2Implementation::GetTransformFeedbackVaryingsCHROMIUM(
 | 
|    // Make sure they've set size to 0 else the value will be undefined on
 | 
|    // lost context.
 | 
|    DCHECK_EQ(0, *size);
 | 
| -  std::vector<int8> result;
 | 
| +  std::vector<int8_t> result;
 | 
|    GetTransformFeedbackVaryingsCHROMIUMHelper(program, &result);
 | 
|    if (result.empty()) {
 | 
|      return;
 | 
| @@ -6107,7 +6135,8 @@ void GLES2Implementation::PathCommandsCHROMIUM(GLuint path,
 | 
|      SetGLError(GL_INVALID_VALUE, kFunctionName, "missing coords");
 | 
|      return;
 | 
|    }
 | 
| -  uint32 coord_type_size = GLES2Util::GetGLTypeSizeForPathCoordType(coord_type);
 | 
| +  uint32_t coord_type_size =
 | 
| +      GLES2Util::GetGLTypeSizeForPathCoordType(coord_type);
 | 
|    if (coord_type_size == 0) {
 | 
|      SetGLError(GL_INVALID_ENUM, kFunctionName, "invalid coordType");
 | 
|      return;
 | 
| @@ -6123,13 +6152,13 @@ void GLES2Implementation::PathCommandsCHROMIUM(GLuint path,
 | 
|      return;
 | 
|    }
 | 
|  
 | 
| -  uint32 coords_size;
 | 
| +  uint32_t coords_size;
 | 
|    if (!SafeMultiplyUint32(num_coords, coord_type_size, &coords_size)) {
 | 
|      SetGLError(GL_INVALID_OPERATION, kFunctionName, "overflow");
 | 
|      return;
 | 
|    }
 | 
|  
 | 
| -  uint32 required_buffer_size;
 | 
| +  uint32_t required_buffer_size;
 | 
|    if (!SafeAddUint32(coords_size, num_commands, &required_buffer_size)) {
 | 
|      SetGLError(GL_INVALID_OPERATION, kFunctionName, "overflow");
 | 
|      return;
 | 
| @@ -6142,8 +6171,8 @@ void GLES2Implementation::PathCommandsCHROMIUM(GLuint path,
 | 
|      return;
 | 
|    }
 | 
|  
 | 
| -  uint32 coords_shm_id = 0;
 | 
| -  uint32 coords_shm_offset = 0;
 | 
| +  uint32_t coords_shm_id = 0;
 | 
| +  uint32_t coords_shm_offset = 0;
 | 
|    // Copy coords first because they need more strict alignment.
 | 
|    if (coords_size > 0) {
 | 
|      unsigned char* coords_addr = static_cast<unsigned char*>(buffer.address());
 | 
| @@ -6171,15 +6200,15 @@ bool GLES2Implementation::PrepareInstancedPathCommand(
 | 
|      GLenum transform_type,
 | 
|      const GLfloat* transform_values,
 | 
|      ScopedTransferBufferPtr* buffer,
 | 
| -    uint32* out_paths_shm_id,
 | 
| +    uint32_t* out_paths_shm_id,
 | 
|      size_t* out_paths_offset,
 | 
| -    uint32* out_transforms_shm_id,
 | 
| +    uint32_t* out_transforms_shm_id,
 | 
|      size_t* out_transforms_offset) {
 | 
|    if (num_paths < 0) {
 | 
|      SetGLError(GL_INVALID_VALUE, function_name, "numPaths < 0");
 | 
|      return false;
 | 
|    }
 | 
| -  uint32 path_name_size =
 | 
| +  uint32_t path_name_size =
 | 
|        GLES2Util::GetGLTypeSizeForGLPathNameType(path_name_type);
 | 
|  
 | 
|    if (path_name_size == 0) {
 | 
| @@ -6187,7 +6216,7 @@ bool GLES2Implementation::PrepareInstancedPathCommand(
 | 
|      return false;
 | 
|    }
 | 
|  
 | 
| -  uint32 transforms_component_count =
 | 
| +  uint32_t transforms_component_count =
 | 
|        GLES2Util::GetComponentCountForGLTransformType(transform_type);
 | 
|  
 | 
|    if (transform_type != GL_NONE && transforms_component_count == 0) {
 | 
| @@ -6219,7 +6248,7 @@ bool GLES2Implementation::PrepareInstancedPathCommand(
 | 
|      return false;
 | 
|    }
 | 
|  
 | 
| -  uint32 paths_size;
 | 
| +  uint32_t paths_size;
 | 
|    if (!SafeMultiplyUint32(path_name_size, num_paths, &paths_size)) {
 | 
|      SetGLError(GL_INVALID_OPERATION, function_name, "overflow");
 | 
|      return false;
 | 
| @@ -6227,15 +6256,15 @@ bool GLES2Implementation::PrepareInstancedPathCommand(
 | 
|  
 | 
|    // The multiplication below will not overflow.
 | 
|    DCHECK(transforms_component_count <= 12);
 | 
| -  uint32 one_transform_size = sizeof(GLfloat) * transforms_component_count;
 | 
| +  uint32_t one_transform_size = sizeof(GLfloat) * transforms_component_count;
 | 
|  
 | 
| -  uint32 transforms_size;
 | 
| +  uint32_t transforms_size;
 | 
|    if (!SafeMultiplyUint32(one_transform_size, num_paths, &transforms_size)) {
 | 
|      SetGLError(GL_INVALID_OPERATION, function_name, "overflow");
 | 
|      return false;
 | 
|    }
 | 
|  
 | 
| -  uint32 required_buffer_size;
 | 
| +  uint32_t required_buffer_size;
 | 
|    if (!SafeAddUint32(transforms_size, paths_size, &required_buffer_size)) {
 | 
|      SetGLError(GL_INVALID_OPERATION, function_name, "overflow");
 | 
|      return false;
 | 
| @@ -6287,9 +6316,9 @@ void GLES2Implementation::StencilFillPathInstancedCHROMIUM(
 | 
|                       << transform_type << ", " << transform_values << ")");
 | 
|  
 | 
|    ScopedTransferBufferPtr buffer(helper_, transfer_buffer_);
 | 
| -  uint32 paths_shm_id = 0;
 | 
| +  uint32_t paths_shm_id = 0;
 | 
|    size_t paths_offset = 0;
 | 
| -  uint32 transforms_shm_id = 0;
 | 
| +  uint32_t transforms_shm_id = 0;
 | 
|    size_t transforms_offset = 0;
 | 
|    if (!PrepareInstancedPathCommand(
 | 
|            "glStencilFillPathInstancedCHROMIUM", num_paths, path_name_type,
 | 
| @@ -6322,9 +6351,9 @@ void GLES2Implementation::StencilStrokePathInstancedCHROMIUM(
 | 
|                       << transform_type << ", " << transform_values << ")");
 | 
|  
 | 
|    ScopedTransferBufferPtr buffer(helper_, transfer_buffer_);
 | 
| -  uint32 paths_shm_id = 0;
 | 
| +  uint32_t paths_shm_id = 0;
 | 
|    size_t paths_offset = 0;
 | 
| -  uint32 transforms_shm_id = 0;
 | 
| +  uint32_t transforms_shm_id = 0;
 | 
|    size_t transforms_offset = 0;
 | 
|    if (!PrepareInstancedPathCommand(
 | 
|            "glStencilStrokePathInstancedCHROMIUM", num_paths, path_name_type,
 | 
| @@ -6355,9 +6384,9 @@ void GLES2Implementation::CoverFillPathInstancedCHROMIUM(
 | 
|                       << transform_type << ", " << transform_values << ")");
 | 
|  
 | 
|    ScopedTransferBufferPtr buffer(helper_, transfer_buffer_);
 | 
| -  uint32 paths_shm_id = 0;
 | 
| +  uint32_t paths_shm_id = 0;
 | 
|    size_t paths_offset = 0;
 | 
| -  uint32 transforms_shm_id = 0;
 | 
| +  uint32_t transforms_shm_id = 0;
 | 
|    size_t transforms_offset = 0;
 | 
|    if (!PrepareInstancedPathCommand(
 | 
|            "glCoverFillPathInstancedCHROMIUM", num_paths, path_name_type, paths,
 | 
| @@ -6389,9 +6418,9 @@ void GLES2Implementation::CoverStrokePathInstancedCHROMIUM(
 | 
|                       << transform_type << ", " << transform_values << ")");
 | 
|  
 | 
|    ScopedTransferBufferPtr buffer(helper_, transfer_buffer_);
 | 
| -  uint32 paths_shm_id = 0;
 | 
| +  uint32_t paths_shm_id = 0;
 | 
|    size_t paths_offset = 0;
 | 
| -  uint32 transforms_shm_id = 0;
 | 
| +  uint32_t transforms_shm_id = 0;
 | 
|    size_t transforms_offset = 0;
 | 
|    if (!PrepareInstancedPathCommand(
 | 
|            "glCoverStrokePathInstancedCHROMIUM", num_paths, path_name_type,
 | 
| @@ -6425,9 +6454,9 @@ void GLES2Implementation::StencilThenCoverFillPathInstancedCHROMIUM(
 | 
|            << mask << ", " << transform_type << ", " << transform_values << ")");
 | 
|  
 | 
|    ScopedTransferBufferPtr buffer(helper_, transfer_buffer_);
 | 
| -  uint32 paths_shm_id = 0;
 | 
| +  uint32_t paths_shm_id = 0;
 | 
|    size_t paths_offset = 0;
 | 
| -  uint32 transforms_shm_id = 0;
 | 
| +  uint32_t transforms_shm_id = 0;
 | 
|    size_t transforms_offset = 0;
 | 
|    if (!PrepareInstancedPathCommand(
 | 
|            "glStencilThenCoverFillPathInstancedCHROMIUM", num_paths,
 | 
| @@ -6464,9 +6493,9 @@ void GLES2Implementation::StencilThenCoverStrokePathInstancedCHROMIUM(
 | 
|                       << transform_values << ")");
 | 
|  
 | 
|    ScopedTransferBufferPtr buffer(helper_, transfer_buffer_);
 | 
| -  uint32 paths_shm_id = 0;
 | 
| +  uint32_t paths_shm_id = 0;
 | 
|    size_t paths_offset = 0;
 | 
| -  uint32 transforms_shm_id = 0;
 | 
| +  uint32_t transforms_shm_id = 0;
 | 
|    size_t transforms_offset = 0;
 | 
|    if (!PrepareInstancedPathCommand(
 | 
|            "glStencilThenCoverStrokePathInstancedCHROMIUM", num_paths,
 | 
| @@ -6509,7 +6538,7 @@ void GLES2Implementation::ProgramPathFragmentInputGenCHROMIUM(
 | 
|                       << ", " << gen_mode << ", " << components << ", " << coeffs
 | 
|                       << ")");
 | 
|  
 | 
| -  uint32 coeffs_per_component =
 | 
| +  uint32_t coeffs_per_component =
 | 
|        GLES2Util::GetCoefficientCountForGLPathFragmentInputGenMode(gen_mode);
 | 
|  
 | 
|    if (components <= 0 || components > 4 || gen_mode == GL_NONE ||
 | 
| @@ -6520,7 +6549,7 @@ void GLES2Implementation::ProgramPathFragmentInputGenCHROMIUM(
 | 
|      // The multiplication below will not overflow.
 | 
|      DCHECK(coeffs_per_component > 0 && coeffs_per_component <= 4);
 | 
|      DCHECK(components > 0 && components <= 4);
 | 
| -    uint32 coeffs_size = sizeof(GLfloat) * coeffs_per_component * components;
 | 
| +    uint32_t coeffs_size = sizeof(GLfloat) * coeffs_per_component * components;
 | 
|  
 | 
|      ScopedTransferBufferPtr buffer(coeffs_size, helper_, transfer_buffer_);
 | 
|      if (!buffer.valid() || buffer.size() < coeffs_size) {
 | 
| 
 |