OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "o3d/gpu_plugin/command_buffer.h" | 5 #include "o3d/gpu_plugin/command_buffer.h" |
6 | 6 |
7 namespace o3d { | 7 namespace o3d { |
8 namespace gpu_plugin { | 8 namespace gpu_plugin { |
9 | 9 |
10 CommandBuffer::CommandBuffer(NPP npp) : DispatchedNPObject(npp) { | 10 CommandBuffer::CommandBuffer(NPP npp) : npp_(npp) { |
11 } | 11 } |
12 | 12 |
13 CommandBuffer::~CommandBuffer() { | 13 CommandBuffer::~CommandBuffer() { |
14 if (shared_memory_) { | 14 if (shared_memory_) { |
15 NPBrowser::get()->UnmapSharedMemory(npp(), shared_memory_); | 15 NPBrowser::get()->UnmapSharedMemory(npp_, shared_memory_); |
16 } | 16 } |
17 } | 17 } |
18 | 18 |
19 bool CommandBuffer::Initialize(int32 size) { | 19 bool CommandBuffer::Initialize(int32 size) { |
20 if (buffer_object_.Get()) | 20 if (buffer_object_.Get()) |
21 return false; | 21 return false; |
22 | 22 |
23 NPObjectPointer<NPObject> window = NPObjectPointer<NPObject>::FromReturned( | 23 NPObjectPointer<NPObject> window = NPObjectPointer<NPObject>::FromReturned( |
24 NPBrowser::get()->GetWindowNPObject(npp())); | 24 NPBrowser::get()->GetWindowNPObject(npp_)); |
25 if (!window.Get()) | 25 if (!window.Get()) |
26 return false; | 26 return false; |
27 | 27 |
28 NPObjectPointer<NPObject> chromium; | 28 NPObjectPointer<NPObject> chromium; |
29 if (!NPGetProperty(npp(), window, "chromium", &chromium)) { | 29 if (!NPGetProperty(npp_, window, "chromium", &chromium)) { |
30 return false; | 30 return false; |
31 } | 31 } |
32 | 32 |
33 NPObjectPointer<NPObject> system; | 33 NPObjectPointer<NPObject> system; |
34 if (!NPGetProperty(npp(), chromium, "system", &system)) { | 34 if (!NPGetProperty(npp_, chromium, "system", &system)) { |
35 return false; | 35 return false; |
36 } | 36 } |
37 | 37 |
38 if (!NPInvoke(npp(), system, "createSharedMemory", size, | 38 if (!NPInvoke(npp_, system, "createSharedMemory", size, |
39 &buffer_object_)) { | 39 &buffer_object_)) { |
40 return false; | 40 return false; |
41 } | 41 } |
42 | 42 |
43 shared_memory_ = NPBrowser::get()->MapSharedMemory( | 43 shared_memory_ = NPBrowser::get()->MapSharedMemory( |
44 npp(), buffer_object_.Get(), size, false); | 44 npp_, buffer_object_.Get(), size, false); |
45 if (!shared_memory_) { | 45 if (!shared_memory_) { |
46 buffer_object_ = NPObjectPointer<NPObject>(); | 46 buffer_object_ = NPObjectPointer<NPObject>(); |
47 return false; | 47 return false; |
48 } | 48 } |
49 | 49 |
50 return true; | 50 return true; |
51 } | 51 } |
52 | 52 |
53 NPObjectPointer<NPObject> CommandBuffer::GetBuffer() { | 53 NPObjectPointer<NPObject> CommandBuffer::GetBuffer() { |
54 return buffer_object_; | 54 return buffer_object_; |
55 } | 55 } |
56 | 56 |
57 void CommandBuffer::SetPutOffset(int32 offset) { | 57 void CommandBuffer::SetPutOffset(int32 offset) { |
58 } | 58 } |
59 | 59 |
60 int32 CommandBuffer::GetGetOffset() { | 60 int32 CommandBuffer::GetGetOffset() { |
61 return 0; | 61 return 0; |
62 } | 62 } |
63 | 63 |
64 } // namespace gpu_plugin | 64 } // namespace gpu_plugin |
65 } // namespace o3d | 65 } // namespace o3d |
OLD | NEW |