From 30108bd82c0a19c000703d414139f6d7491df772 Mon Sep 17 00:00:00 2001 From: "mmocny@chromium.org" Date: Sat, 28 Apr 2012 02:23:46 +0000 Subject: GpuMemoryManager suggests values for renderer Contents Texture Managers' preferred memory limit. BUG=123382 TEST=Manual Review URL: http://codereview.chromium.org/10083056 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@134428 0039d316-1c4b-4281-b951-d872f2087c98 --- content/common/gpu/gpu_memory_allocation.h | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'content/common/gpu/gpu_memory_allocation.h') diff --git a/content/common/gpu/gpu_memory_allocation.h b/content/common/gpu/gpu_memory_allocation.h index b38fe832..3e11979 100644 --- a/content/common/gpu/gpu_memory_allocation.h +++ b/content/common/gpu/gpu_memory_allocation.h @@ -12,7 +12,6 @@ // and assigned to the browser and renderer context. // They will change over time, given memory availability, and browser state. - // Memory Allocation which will be assigned to the renderer context. struct GpuMemoryAllocationForRenderer { enum { @@ -68,17 +67,24 @@ struct GpuMemoryAllocationForBrowser { // GpuMemoryManager. struct GpuMemoryAllocation : public GpuMemoryAllocationForRenderer, public GpuMemoryAllocationForBrowser { + // Bitmap + enum BufferAllocation { + kHasNoBuffers = 0, + kHasFrontbuffer = 1, + kHasBackbuffer = 2 + }; + GpuMemoryAllocation() : GpuMemoryAllocationForRenderer(), GpuMemoryAllocationForBrowser() { } GpuMemoryAllocation(size_t gpu_resource_size_in_bytes, - bool suggest_have_backbuffer, - bool suggest_have_frontbuffer) + int allocationBitmap) : GpuMemoryAllocationForRenderer(gpu_resource_size_in_bytes, - suggest_have_backbuffer), - GpuMemoryAllocationForBrowser(suggest_have_frontbuffer) { + (allocationBitmap & kHasBackbuffer) == kHasBackbuffer), + GpuMemoryAllocationForBrowser( + (allocationBitmap & kHasFrontbuffer) == kHasFrontbuffer) { } bool operator==(const GpuMemoryAllocation& other) const { -- cgit v1.1