| OLD | NEW |
| 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 UI_OZONE_PLATFORM_DRI_DRI_WRAPPER_H_ | 5 #ifndef UI_OZONE_PLATFORM_DRI_DRI_WRAPPER_H_ |
| 6 #define UI_OZONE_PLATFORM_DRI_DRI_WRAPPER_H_ | 6 #define UI_OZONE_PLATFORM_DRI_DRI_WRAPPER_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 // associated with the property with name |name|. Return NULL if the property | 97 // associated with the property with name |name|. Return NULL if the property |
| 98 // could not be found or if the property does not have a binary blob. If valid | 98 // could not be found or if the property does not have a binary blob. If valid |
| 99 // the returned object must be freed using FreePropertyBlob(). | 99 // the returned object must be freed using FreePropertyBlob(). |
| 100 virtual ScopedDrmPropertyBlobPtr GetPropertyBlob(drmModeConnector* connector, | 100 virtual ScopedDrmPropertyBlobPtr GetPropertyBlob(drmModeConnector* connector, |
| 101 const char* name); | 101 const char* name); |
| 102 | 102 |
| 103 // Set the cursor to be displayed in CRTC |crtc_id|. (width, height) is the | 103 // Set the cursor to be displayed in CRTC |crtc_id|. (width, height) is the |
| 104 // cursor size pointed by |handle|. | 104 // cursor size pointed by |handle|. |
| 105 virtual bool SetCursor(uint32_t crtc_id, | 105 virtual bool SetCursor(uint32_t crtc_id, |
| 106 uint32_t handle, | 106 uint32_t handle, |
| 107 uint32_t width, | 107 const gfx::Size& size); |
| 108 uint32_t height); | |
| 109 | 108 |
| 110 | 109 |
| 111 // Move the cursor on CRTC |crtc_id| to (x, y); | 110 // Move the cursor on CRTC |crtc_id| to (x, y); |
| 112 virtual bool MoveCursor(uint32_t crtc_id, int x, int y); | 111 virtual bool MoveCursor(uint32_t crtc_id, const gfx::Point& point); |
| 113 | 112 |
| 114 virtual void HandleEvent(drmEventContext& event); | 113 virtual void HandleEvent(drmEventContext& event); |
| 115 | 114 |
| 116 virtual bool CreateDumbBuffer(const SkImageInfo& info, | 115 virtual bool CreateDumbBuffer(const SkImageInfo& info, |
| 117 uint32_t* handle, | 116 uint32_t* handle, |
| 118 uint32_t* stride, | 117 uint32_t* stride, |
| 119 void** pixels); | 118 void** pixels); |
| 120 | 119 |
| 121 virtual void DestroyDumbBuffer(const SkImageInfo& info, | 120 virtual void DestroyDumbBuffer(const SkImageInfo& info, |
| 122 uint32_t handle, | 121 uint32_t handle, |
| 123 uint32_t stride, | 122 uint32_t stride, |
| 124 void* pixels); | 123 void* pixels); |
| 125 | 124 |
| 126 int get_fd() const { return fd_; } | 125 int get_fd() const { return fd_; } |
| 127 | 126 |
| 128 protected: | 127 protected: |
| 129 // The file descriptor associated with this wrapper. All DRM operations will | 128 // The file descriptor associated with this wrapper. All DRM operations will |
| 130 // be performed using this FD. | 129 // be performed using this FD. |
| 131 int fd_; | 130 int fd_; |
| 132 | 131 |
| 133 private: | 132 private: |
| 134 DISALLOW_COPY_AND_ASSIGN(DriWrapper); | 133 DISALLOW_COPY_AND_ASSIGN(DriWrapper); |
| 135 }; | 134 }; |
| 136 | 135 |
| 137 } // namespace ui | 136 } // namespace ui |
| 138 | 137 |
| 139 #endif // UI_OZONE_PLATFORM_DRI_DRI_WRAPPER_H_ | 138 #endif // UI_OZONE_PLATFORM_DRI_DRI_WRAPPER_H_ |
| OLD | NEW |