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

Side by Side Diff: content/common/gpu/gpu_memory_buffer_factory_surface_texture.h

Issue 962723002: Change CHROMIUM_image declarations to support multi planar input. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: reveman@ comments. Created 5 years, 9 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #ifndef CONTENT_COMMON_GPU_GPU_MEMORY_BUFFER_FACTORY_SURFACE_TEXTURE_H_ 5 #ifndef CONTENT_COMMON_GPU_GPU_MEMORY_BUFFER_FACTORY_SURFACE_TEXTURE_H_
6 #define CONTENT_COMMON_GPU_GPU_MEMORY_BUFFER_FACTORY_SURFACE_TEXTURE_H_ 6 #define CONTENT_COMMON_GPU_GPU_MEMORY_BUFFER_FACTORY_SURFACE_TEXTURE_H_
7 7
8 #include "base/containers/hash_tables.h" 8 #include "base/containers/hash_tables.h"
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/synchronization/lock.h" 10 #include "base/synchronization/lock.h"
(...skipping 27 matching lines...) Expand all
38 const gfx::Size& size, 38 const gfx::Size& size,
39 gfx::GpuMemoryBuffer::Format format, 39 gfx::GpuMemoryBuffer::Format format,
40 gfx::GpuMemoryBuffer::Usage usage, 40 gfx::GpuMemoryBuffer::Usage usage,
41 int client_id, 41 int client_id,
42 gfx::PluginWindowHandle surface_handle) override; 42 gfx::PluginWindowHandle surface_handle) override;
43 void DestroyGpuMemoryBuffer(gfx::GpuMemoryBufferId id, 43 void DestroyGpuMemoryBuffer(gfx::GpuMemoryBufferId id,
44 int client_id) override; 44 int client_id) override;
45 gpu::ImageFactory* AsImageFactory() override; 45 gpu::ImageFactory* AsImageFactory() override;
46 46
47 // Overridden from gpu::ImageFactory: 47 // Overridden from gpu::ImageFactory:
48 scoped_refptr<gfx::GLImage> CreateImageForGpuMemoryBuffer( 48 scoped_refptr<gfx::GLImage> CreateImageForGpuMemoryBuffers(
49 const gfx::GpuMemoryBufferHandle& handle, 49 const std::vector<gfx::GpuMemoryBufferHandle>& handles,
50 const gfx::Size& size, 50 const gfx::Size& size,
51 gfx::GpuMemoryBuffer::Format format, 51 const std::vector<gfx::GpuMemoryBuffer::Format>& formats,
52 unsigned internalformat, 52 unsigned internalformat,
53 int client_id) override; 53 int client_id) override;
54 54
55 private: 55 private:
56 typedef std::pair<int, int> SurfaceTextureMapKey; 56 typedef std::pair<int, int> SurfaceTextureMapKey;
57 typedef base::hash_map<SurfaceTextureMapKey, 57 typedef base::hash_map<SurfaceTextureMapKey,
58 scoped_refptr<gfx::SurfaceTexture>> SurfaceTextureMap; 58 scoped_refptr<gfx::SurfaceTexture>> SurfaceTextureMap;
59 SurfaceTextureMap surface_textures_; 59 SurfaceTextureMap surface_textures_;
60 base::Lock surface_textures_lock_; 60 base::Lock surface_textures_lock_;
61 }; 61 };
62 62
63 } // namespace content 63 } // namespace content
64 64
65 #endif // CONTENT_COMMON_GPU_GPU_MEMORY_BUFFER_FACTORY_SURFACE_TEXTURE_H_ 65 #endif // CONTENT_COMMON_GPU_GPU_MEMORY_BUFFER_FACTORY_SURFACE_TEXTURE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698