Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(468)

Side by Side Diff: gpu/command_buffer/service/common_decoder.cc

Issue 116863003: gpu: Reuse transfer buffers more aggresively (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: [WIP] Introduced internal SetAsyncToken command buffer command Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "gpu/command_buffer/service/common_decoder.h" 5 #include "gpu/command_buffer/service/common_decoder.h"
6 #include "gpu/command_buffer/service/cmd_buffer_engine.h" 6 #include "gpu/command_buffer/service/cmd_buffer_engine.h"
7 7
8 namespace gpu { 8 namespace gpu {
9 9
10 CommonDecoder::Bucket::Bucket() : size_(0) {} 10 CommonDecoder::Bucket::Bucket() : size_(0) {}
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
169 return error::kNoError; 169 return error::kNoError;
170 } 170 }
171 171
172 error::Error CommonDecoder::HandleSetToken( 172 error::Error CommonDecoder::HandleSetToken(
173 uint32 immediate_data_size, 173 uint32 immediate_data_size,
174 const cmd::SetToken& args) { 174 const cmd::SetToken& args) {
175 engine_->set_token(args.token); 175 engine_->set_token(args.token);
176 return error::kNoError; 176 return error::kNoError;
177 } 177 }
178 178
179 error::Error CommonDecoder::HandleSetAsyncToken(
180 uint32 immediate_data_size,
181 const cmd::SetAsyncToken& args) {
182 OnSetAsyncToken(args.async_token);
183 return error::kNoError;
184 }
185
179 error::Error CommonDecoder::HandleSetBucketSize( 186 error::Error CommonDecoder::HandleSetBucketSize(
180 uint32 immediate_data_size, 187 uint32 immediate_data_size,
181 const cmd::SetBucketSize& args) { 188 const cmd::SetBucketSize& args) {
182 uint32 bucket_id = args.bucket_id; 189 uint32 bucket_id = args.bucket_id;
183 uint32 size = args.size; 190 uint32 size = args.size;
184 191
185 Bucket* bucket = CreateBucket(bucket_id); 192 Bucket* bucket = CreateBucket(bucket_id);
186 bucket->SetSize(size); 193 bucket->SetSize(size);
187 return error::kNoError; 194 return error::kNoError;
188 } 195 }
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 } 290 }
284 const void* src = bucket->GetData(offset, size); 291 const void* src = bucket->GetData(offset, size);
285 if (!src) { 292 if (!src) {
286 return error::kInvalidArguments; 293 return error::kInvalidArguments;
287 } 294 }
288 memcpy(data, src, size); 295 memcpy(data, src, size);
289 return error::kNoError; 296 return error::kNoError;
290 } 297 }
291 298
292 } // namespace gpu 299 } // namespace gpu
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698