cygprofile: increase timeouts to allow showing web contents
[chromium-blink-merge.git] / ui / gl / gl_image_glx.h
blob5de1d0d165f35ae0c8373217d0f29e9eb1a852df
1 // Copyright (c) 2012 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.
5 #ifndef UI_GL_GL_IMAGE_GLX_H_
6 #define UI_GL_GL_IMAGE_GLX_H_
8 #include "ui/gfx/geometry/size.h"
9 #include "ui/gfx/x/x11_types.h"
10 #include "ui/gl/gl_export.h"
11 #include "ui/gl/gl_image.h"
13 namespace gfx {
15 class GL_EXPORT GLImageGLX : public GLImage {
16 public:
17 GLImageGLX(const gfx::Size& size, unsigned internalformat);
19 bool Initialize(XID pixmap);
21 // Overridden from GLImage:
22 void Destroy(bool have_context) override;
23 gfx::Size GetSize() override;
24 unsigned GetInternalFormat() override;
25 bool BindTexImage(unsigned target) override;
26 void ReleaseTexImage(unsigned target) override;
27 bool CopyTexSubImage(unsigned target,
28 const Point& offset,
29 const Rect& rect) override;
30 void WillUseTexImage() override {}
31 void DidUseTexImage() override {}
32 void WillModifyTexImage() override {}
33 void DidModifyTexImage() override {}
34 bool ScheduleOverlayPlane(gfx::AcceleratedWidget widget,
35 int z_order,
36 OverlayTransform transform,
37 const Rect& bounds_rect,
38 const RectF& crop_rect) override;
39 void OnMemoryDump(base::trace_event::ProcessMemoryDump* pmd,
40 uint64_t process_tracing_id,
41 const std::string& dump_name) override;
43 protected:
44 ~GLImageGLX() override;
46 private:
47 XID glx_pixmap_;
48 const gfx::Size size_;
49 unsigned internalformat_;
51 DISALLOW_COPY_AND_ASSIGN(GLImageGLX);
54 } // namespace gfx
56 #endif // UI_GL_GL_IMAGE_GLX_H_