| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2012 Intel Corporation. All rights reserved. |   2  * Copyright (C) 2012 Intel Corporation. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions |   5  * modification, are permitted provided that the following conditions | 
|   6  * are met: |   6  * are met: | 
|   7  * 1. Redistributions of source code must retain the above copyright |   7  * 1. Redistributions of source code must retain the above copyright | 
|   8  *    notice, this list of conditions and the following disclaimer. |   8  *    notice, this list of conditions and the following disclaimer. | 
|   9  * 2. Redistributions in binary form must reproduce the above copyright |   9  * 2. Redistributions in binary form must reproduce the above copyright | 
|  10  *    notice, this list of conditions and the following disclaimer in the |  10  *    notice, this list of conditions and the following disclaimer in the | 
| (...skipping 19 matching lines...) Expand all  Loading... | 
|  30  |  30  | 
|  31 #include "GLTransportSurface.h" |  31 #include "GLTransportSurface.h" | 
|  32 #include "GLXConfigSelector.h" |  32 #include "GLXConfigSelector.h" | 
|  33 #include "X11Helper.h" |  33 #include "X11Helper.h" | 
|  34  |  34  | 
|  35 namespace WebCore { |  35 namespace WebCore { | 
|  36  |  36  | 
|  37 class GLXTransportSurface : public GLTransportSurface { |  37 class GLXTransportSurface : public GLTransportSurface { | 
|  38  |  38  | 
|  39 public: |  39 public: | 
|  40     GLXTransportSurface(const IntSize&, SurfaceAttributes); |  40     GLXTransportSurface(SurfaceAttributes); | 
|  41     virtual ~GLXTransportSurface(); |  41     virtual ~GLXTransportSurface(); | 
|  42     virtual PlatformSurfaceConfig configuration() OVERRIDE; |  42     virtual PlatformSurfaceConfig configuration() OVERRIDE; | 
|  43     virtual void swapBuffers() OVERRIDE; |  43     virtual void swapBuffers() OVERRIDE; | 
|  44     virtual void setGeometry(const IntRect&) OVERRIDE; |  44     virtual void setGeometry(const IntRect&) OVERRIDE; | 
|  45     virtual GLPlatformSurface::SurfaceAttributes attributes() const OVERRIDE; |  45     virtual GLPlatformSurface::SurfaceAttributes attributes() const OVERRIDE; | 
|  46     virtual void destroy() OVERRIDE; |  46     virtual void destroy() OVERRIDE; | 
|  47  |  47  | 
|  48 private: |  48 private: | 
 |  49     void initialize(); | 
|  49     OwnPtr<GLXConfigSelector> m_configSelector; |  50     OwnPtr<GLXConfigSelector> m_configSelector; | 
|  50 }; |  51 }; | 
|  51  |  52  | 
|  52 class GLXOffScreenSurface : public GLPlatformSurface { |  53 class GLXOffScreenSurface : public GLPlatformSurface { | 
|  53  |  54  | 
|  54 public: |  55 public: | 
|  55     GLXOffScreenSurface(SurfaceAttributes); |  56     GLXOffScreenSurface(SurfaceAttributes); | 
|  56     virtual ~GLXOffScreenSurface(); |  57     virtual ~GLXOffScreenSurface(); | 
|  57     virtual PlatformSurfaceConfig configuration() OVERRIDE; |  58     virtual PlatformSurfaceConfig configuration() OVERRIDE; | 
|  58     virtual void destroy() OVERRIDE; |  59     virtual void destroy() OVERRIDE; | 
|  59  |  60  | 
|  60 private: |  61 private: | 
|  61     void initialize(SurfaceAttributes); |  62     void initialize(SurfaceAttributes); | 
|  62     void freeResources(); |  63     void freeResources(); | 
|  63     OwnPtr<GLXConfigSelector> m_configSelector; |  64     OwnPtr<GLXConfigSelector> m_configSelector; | 
|  64     Pixmap m_pixmap; |  65     Pixmap m_pixmap; | 
|  65     GLXPixmap m_glxPixmap; |  66     GLXPixmap m_glxPixmap; | 
|  66 }; |  67 }; | 
|  67  |  68  | 
|  68 class GLXTransportSurfaceClient : public GLTransportSurfaceClient { |  | 
|  69  |  | 
|  70 public: |  | 
|  71     GLXTransportSurfaceClient(const PlatformBufferHandle); |  | 
|  72     virtual ~GLXTransportSurfaceClient(); |  | 
|  73     virtual void prepareTexture() OVERRIDE; |  | 
|  74     virtual void destroy() OVERRIDE; |  | 
|  75  |  | 
|  76 private: |  | 
|  77     Pixmap m_xPixmap; |  | 
|  78     GLXPixmap m_glxPixmap; |  | 
|  79 }; |  | 
|  80  |  | 
|  81 } |  69 } | 
|  82  |  70  | 
|  83 #endif |  71 #endif | 
|  84  |  72  | 
|  85 #endif |  73 #endif | 
| OLD | NEW |