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

Side by Side Diff: gpu/ipc/service/gpu_memory_buffer_factory_win.h

Issue 2970353002: Add GpuMemoryBuffer support for DXGI handles.
Patch Set: add image texture target Created 3 years, 5 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
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef GPU_IPC_SERVICE_GPU_MEMORY_BUFFER_FACTORY_WIN_H_
6 #define GPU_IPC_SERVICE_GPU_MEMORY_BUFFER_FACTORY_WIN_H_
7
8 #include "gpu/command_buffer/service/image_factory.h"
9 #include "gpu/ipc/service/gpu_memory_buffer_factory.h"
10 #include "ui/gl/gl_image.h"
11
12 namespace gpu {
13
14 class GPU_EXPORT GpuMemoryBufferFactoryWin : public GpuMemoryBufferFactory,
reveman 2017/07/12 15:04:14 s/GpuMemoryBufferFactoryWin/GpuMemoryBufferFactory
15 public ImageFactory {
16 public:
17 GpuMemoryBufferFactoryWin();
18 ~GpuMemoryBufferFactoryWin() override;
19
20 // Overridden from GpuMemoryBufferFactory:
21 gfx::GpuMemoryBufferHandle CreateGpuMemoryBuffer(
22 gfx::GpuMemoryBufferId id,
23 const gfx::Size& size,
24 gfx::BufferFormat format,
25 gfx::BufferUsage usage,
26 int client_id,
27 SurfaceHandle surface_handle) override;
28 void DestroyGpuMemoryBuffer(gfx::GpuMemoryBufferId id,
29 int client_id) override;
30 ImageFactory* AsImageFactory() override;
31
32 // Overridden from ImageFactory:
33 scoped_refptr<gl::GLImage> CreateImageForGpuMemoryBuffer(
34 const gfx::GpuMemoryBufferHandle& handle,
35 const gfx::Size& size,
36 gfx::BufferFormat format,
37 unsigned internalformat,
38 int client_id,
39 SurfaceHandle surface_handle) override;
40 scoped_refptr<gl::GLImage> CreateAnonymousImage(
41 const gfx::Size& size,
42 gfx::BufferFormat format,
43 unsigned internalformat) override;
44 unsigned RequiredTextureType() override;
45 bool SupportsFormatRGB() override;
46
47 private:
48 DISALLOW_COPY_AND_ASSIGN(GpuMemoryBufferFactoryWin);
49 };
50
51 } // namespace gpu
52
53 #endif // GPU_IPC_SERVICE_GPU_MEMORY_BUFFER_FACTORY_WIN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698