| OLD | NEW |
| 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2016 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/gles2_cmd_decoder_passthrough.h" | 5 #include "gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h" |
| 6 | 6 |
| 7 namespace gpu { | 7 namespace gpu { |
| 8 namespace gles2 { | 8 namespace gles2 { |
| 9 | 9 |
| 10 // Custom Handlers | 10 // Custom Handlers |
| (...skipping 1304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1315 if (*result != 0) { | 1315 if (*result != 0) { |
| 1316 *result = 0; | 1316 *result = 0; |
| 1317 return error::kInvalidArguments; | 1317 return error::kInvalidArguments; |
| 1318 } | 1318 } |
| 1319 uint8_t* mem = | 1319 uint8_t* mem = |
| 1320 GetSharedMemoryAs<uint8_t*>(c.data_shm_id, c.data_shm_offset, size); | 1320 GetSharedMemoryAs<uint8_t*>(c.data_shm_id, c.data_shm_offset, size); |
| 1321 if (!mem) { | 1321 if (!mem) { |
| 1322 return error::kOutOfBounds; | 1322 return error::kOutOfBounds; |
| 1323 } | 1323 } |
| 1324 | 1324 |
| 1325 error::Error error = DoMapBufferRange(target, offset, size, access, mem, | 1325 error::Error error = |
| 1326 c.data_shm_id, c.data_shm_offset); | 1326 DoMapBufferRange(target, offset, size, access, mem, c.data_shm_id, |
| 1327 c.data_shm_offset, result); |
| 1327 if (error != error::kNoError) { | 1328 if (error != error::kNoError) { |
| 1329 DCHECK(*result == 0); |
| 1328 return error; | 1330 return error; |
| 1329 } | 1331 } |
| 1330 | 1332 |
| 1331 *result = 1; | |
| 1332 return error::kNoError; | 1333 return error::kNoError; |
| 1333 } | 1334 } |
| 1334 | 1335 |
| 1335 error::Error GLES2DecoderPassthroughImpl::HandleUnmapBuffer( | 1336 error::Error GLES2DecoderPassthroughImpl::HandleUnmapBuffer( |
| 1336 uint32_t immediate_data_size, | 1337 uint32_t immediate_data_size, |
| 1337 const volatile void* cmd_data) { | 1338 const volatile void* cmd_data) { |
| 1338 const volatile gles2::cmds::UnmapBuffer& c = | 1339 const volatile gles2::cmds::UnmapBuffer& c = |
| 1339 *static_cast<const volatile gles2::cmds::UnmapBuffer*>(cmd_data); | 1340 *static_cast<const volatile gles2::cmds::UnmapBuffer*>(cmd_data); |
| 1340 GLenum target = static_cast<GLenum>(c.target); | 1341 GLenum target = static_cast<GLenum>(c.target); |
| 1341 error::Error error = DoUnmapBuffer(target); | 1342 error::Error error = DoUnmapBuffer(target); |
| (...skipping 1327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2669 // TODO(geofflang): Handle PIXEL_UNPACK_BUFFER case. | 2670 // TODO(geofflang): Handle PIXEL_UNPACK_BUFFER case. |
| 2670 const void* data = GetSharedMemoryAs<const void*>( | 2671 const void* data = GetSharedMemoryAs<const void*>( |
| 2671 c.data_shm_id, c.data_shm_offset, image_size); | 2672 c.data_shm_id, c.data_shm_offset, image_size); |
| 2672 return DoCompressedTexSubImage3D( | 2673 return DoCompressedTexSubImage3D( |
| 2673 target, level, xoffset, yoffset, zoffset, width, height, depth, | 2674 target, level, xoffset, yoffset, zoffset, width, height, depth, |
| 2674 format, image_size, data); | 2675 format, image_size, data); |
| 2675 } | 2676 } |
| 2676 | 2677 |
| 2677 } // namespace gles2 | 2678 } // namespace gles2 |
| 2678 } // namespace gpu | 2679 } // namespace gpu |
| OLD | NEW |