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 |