Index: gpu/command_buffer/service/transfer_buffer_manager.cc |
diff --git a/gpu/command_buffer/service/transfer_buffer_manager.cc b/gpu/command_buffer/service/transfer_buffer_manager.cc |
index 76443a1f2500022dd797f8847b4997b1a36fdbe9..51484e39cdbf50c5d1c78ecc4bec8b98c9df25ca 100644 |
--- a/gpu/command_buffer/service/transfer_buffer_manager.cc |
+++ b/gpu/command_buffer/service/transfer_buffer_manager.cc |
@@ -10,6 +10,7 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/debug/trace_event.h" |
#include "base/process/process_handle.h" |
+#include "gpu/command_buffer/common/cmd_buffer_common.h" |
#include "gpu/command_buffer/common/gles2_cmd_utils.h" |
using ::base::SharedMemory; |
@@ -75,6 +76,10 @@ bool TransferBufferManager::RegisterTransferBuffer( |
buffer.size = size; |
buffer.shared_memory = duped_shared_memory.release(); |
+ // Check buffer alignment is sane. |
+ DCHECK(!(reinterpret_cast<uintptr_t>(buffer.ptr) & |
+ (kCommandBufferEntrySize - 1))); |
+ |
shared_memory_bytes_allocated_ += size; |
TRACE_COUNTER_ID1( |
"gpu", "GpuTransferBufferMemory", this, shared_memory_bytes_allocated_); |