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

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

Issue 2487783003: gpu: Directly cast ClientBuffer to gfx::GpuMemoryBuffer (Closed)
Patch Set: . Created 4 years, 1 month 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/in_process_command_buffer.h" 5 #include "gpu/command_buffer/service/in_process_command_buffer.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <queue> 10 #include <queue>
(...skipping 660 matching lines...) Expand 10 before | Expand all | Expand 10 after
671 } 671 }
672 672
673 int32_t InProcessCommandBuffer::CreateImage(ClientBuffer buffer, 673 int32_t InProcessCommandBuffer::CreateImage(ClientBuffer buffer,
674 size_t width, 674 size_t width,
675 size_t height, 675 size_t height,
676 unsigned internalformat) { 676 unsigned internalformat) {
677 CheckSequencedThread(); 677 CheckSequencedThread();
678 678
679 DCHECK(gpu_memory_buffer_manager_); 679 DCHECK(gpu_memory_buffer_manager_);
680 gfx::GpuMemoryBuffer* gpu_memory_buffer = 680 gfx::GpuMemoryBuffer* gpu_memory_buffer =
681 gpu_memory_buffer_manager_->GpuMemoryBufferFromClientBuffer(buffer); 681 reinterpret_cast<gfx::GpuMemoryBuffer*>(buffer);
682 DCHECK(gpu_memory_buffer); 682 DCHECK(gpu_memory_buffer);
683 683
684 int32_t new_id = next_image_id_.GetNext(); 684 int32_t new_id = next_image_id_.GetNext();
685 685
686 DCHECK(gpu::IsGpuMemoryBufferFormatSupported(gpu_memory_buffer->GetFormat(), 686 DCHECK(gpu::IsGpuMemoryBufferFormatSupported(gpu_memory_buffer->GetFormat(),
687 capabilities_)); 687 capabilities_));
688 DCHECK(gpu::IsImageFormatCompatibleWithGpuMemoryBufferFormat( 688 DCHECK(gpu::IsImageFormatCompatibleWithGpuMemoryBufferFormat(
689 internalformat, gpu_memory_buffer->GetFormat())); 689 internalformat, gpu_memory_buffer->GetFormat()));
690 690
691 // This handle is owned by the GPU thread and must be passed to it or it 691 // This handle is owned by the GPU thread and must be passed to it or it
(...skipping 367 matching lines...) Expand 10 before | Expand all | Expand 10 after
1059 framebuffer_completeness_cache_ = 1059 framebuffer_completeness_cache_ =
1060 new gpu::gles2::FramebufferCompletenessCache; 1060 new gpu::gles2::FramebufferCompletenessCache;
1061 return framebuffer_completeness_cache_; 1061 return framebuffer_completeness_cache_;
1062 } 1062 }
1063 1063
1064 SyncPointManager* GpuInProcessThread::sync_point_manager() { 1064 SyncPointManager* GpuInProcessThread::sync_point_manager() {
1065 return sync_point_manager_; 1065 return sync_point_manager_;
1066 } 1066 }
1067 1067
1068 } // namespace gpu 1068 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/client/gpu_memory_buffer_manager.h ('k') | gpu/ipc/client/command_buffer_proxy_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698