Exclude TrayIMETest.PerformActionOnDetailedView under valgrind, where it crashes.
[chromium-blink-merge.git] / ui / gl / gl_image_glx.h
bloba86897088262c9323ff8e6e9a03f21ffbcb5bb60
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;
40 protected:
41 ~GLImageGLX() override;
43 private:
44 XID glx_pixmap_;
45 const gfx::Size size_;
46 unsigned internalformat_;
48 DISALLOW_COPY_AND_ASSIGN(GLImageGLX);
51 } // namespace gfx
53 #endif // UI_GL_GL_IMAGE_GLX_H_