summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/common
diff options
context:
space:
mode:
authorgman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-07 22:06:18 +0000
committergman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-07 22:06:18 +0000
commitbb62ce3d7922d0bd07b066f6460c7cd00f946011 (patch)
tree22657f3db7f64c7b8ace37bb2a3d4d1e2426cba0 /gpu/command_buffer/common
parent481a6d899f7c9a4d3e029fa6553f6bec589b5564 (diff)
downloadchromium_src-bb62ce3d7922d0bd07b066f6460c7cd00f946011.zip
chromium_src-bb62ce3d7922d0bd07b066f6460c7cd00f946011.tar.gz
chromium_src-bb62ce3d7922d0bd07b066f6460c7cd00f946011.tar.bz2
Revert "Revert 113250 - Add CommandBuffer::SetGetBuffer"
This reverts commit bd45bd252aeb8babac62547a5c605fbf64287cd3. TEST=ran webkit tests in DRT and webgl tests in chrome BUG=103989 Review URL: http://codereview.chromium.org/8758026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113479 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer/common')
-rw-r--r--gpu/command_buffer/common/command_buffer.h12
-rw-r--r--gpu/command_buffer/common/command_buffer_mock.cc2
-rw-r--r--gpu/command_buffer/common/command_buffer_mock.h5
3 files changed, 7 insertions, 12 deletions
diff --git a/gpu/command_buffer/common/command_buffer.h b/gpu/command_buffer/common/command_buffer.h
index 76124c8..e44df7f 100644
--- a/gpu/command_buffer/common/command_buffer.h
+++ b/gpu/command_buffer/common/command_buffer.h
@@ -67,13 +67,7 @@ class CommandBuffer {
}
// Initialize the command buffer with the given size.
- virtual bool Initialize(int32 size) = 0;
-
- // Initialize the command buffer using the given preallocated buffer.
- virtual bool Initialize(base::SharedMemory* buffer, int32 size) = 0;
-
- // Gets the ring buffer for the command buffer.
- virtual Buffer GetRingBuffer() = 0;
+ virtual bool Initialize() = 0;
// Returns the current status.
virtual State GetState() = 0;
@@ -92,6 +86,10 @@ class CommandBuffer {
// have been executed.
virtual State FlushSync(int32 put_offset, int32 last_known_get) = 0;
+ // Sets the buffer commands are read from.
+ // Also resets the get and put offsets to 0.
+ virtual void SetGetBuffer(int32 transfer_buffer_id) = 0;
+
// Sets the current get offset. This can be called from any thread.
virtual void SetGetOffset(int32 get_offset) = 0;
diff --git a/gpu/command_buffer/common/command_buffer_mock.cc b/gpu/command_buffer/common/command_buffer_mock.cc
index d92c2c3..6ed2eee 100644
--- a/gpu/command_buffer/common/command_buffer_mock.cc
+++ b/gpu/command_buffer/common/command_buffer_mock.cc
@@ -7,8 +7,6 @@
namespace gpu {
MockCommandBuffer::MockCommandBuffer() {
- ON_CALL(*this, GetRingBuffer())
- .WillByDefault(testing::Return(Buffer()));
ON_CALL(*this, GetTransferBuffer(testing::_))
.WillByDefault(testing::Return(Buffer()));
}
diff --git a/gpu/command_buffer/common/command_buffer_mock.h b/gpu/command_buffer/common/command_buffer_mock.h
index 321c40d..0379340 100644
--- a/gpu/command_buffer/common/command_buffer_mock.h
+++ b/gpu/command_buffer/common/command_buffer_mock.h
@@ -21,13 +21,12 @@ class MockCommandBuffer : public CommandBuffer {
MockCommandBuffer();
virtual ~MockCommandBuffer();
- MOCK_METHOD1(Initialize, bool(int32 size));
- MOCK_METHOD2(Initialize, bool(base::SharedMemory* buffer, int32 size));
- MOCK_METHOD0(GetRingBuffer, Buffer());
+ MOCK_METHOD0(Initialize, bool());
MOCK_METHOD0(GetState, State());
MOCK_METHOD0(GetLastState, State());
MOCK_METHOD1(Flush, void(int32 put_offset));
MOCK_METHOD2(FlushSync, State(int32 put_offset, int32 last_known_get));
+ MOCK_METHOD1(SetGetBuffer, void(int32 transfer_buffer_id));
MOCK_METHOD1(SetGetOffset, void(int32 get_offset));
MOCK_METHOD2(CreateTransferBuffer, int32(size_t size, int32 id_request));
MOCK_METHOD1(DestroyTransferBuffer, void(int32 handle));