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

Unified Diff: ui/gfx/ozone/impl/dri_wrapper.h

Issue 62953003: Support removal of DRI platform (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix use_ozone=0 Created 7 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gfx/ozone/impl/dri_surface_unittest.cc ('k') | ui/gfx/ozone/impl/dri_wrapper.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/ozone/impl/dri_wrapper.h
diff --git a/ui/gfx/ozone/impl/dri_wrapper.h b/ui/gfx/ozone/impl/dri_wrapper.h
deleted file mode 100644
index e56dd44341c8fca5dc07c1d402a7b6291863f0ba..0000000000000000000000000000000000000000
--- a/ui/gfx/ozone/impl/dri_wrapper.h
+++ /dev/null
@@ -1,85 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef UI_GFX_OZONE_IMPL_DRI_WRAPPER_H_
-#define UI_GFX_OZONE_IMPL_DRI_WRAPPER_H_
-
-#include <stdint.h>
-
-#include "base/basictypes.h"
-
-typedef struct _drmModeCrtc drmModeCrtc;
-typedef struct _drmModeModeInfo drmModeModeInfo;
-
-namespace gfx {
-
-// Wraps DRM calls into a nice interface. Used to provide different
-// implementations of the DRM calls. For the actual implementation the DRM API
-// would be called. In unit tests this interface would be stubbed.
-class DriWrapper {
- public:
- DriWrapper(const char* device_path);
- virtual ~DriWrapper();
-
- // Get the CRTC state. This is generally used to save state before using the
- // CRTC. When the user finishes using the CRTC, the user should restore the
- // CRTC to it's initial state. Use |SetCrtc| to restore the state.
- virtual drmModeCrtc* GetCrtc(uint32_t crtc_id);
-
- // Frees the CRTC mode object.
- virtual void FreeCrtc(drmModeCrtc* crtc);
-
- // Used to configure CRTC with ID |crtc_id| to use the connector in
- // |connectors|. The CRTC will be configured with mode |mode| and will display
- // the framebuffer with ID |framebuffer|. Before being able to display the
- // framebuffer, it should be registered with the CRTC using |AddFramebuffer|.
- virtual bool SetCrtc(uint32_t crtc_id,
- uint32_t framebuffer,
- uint32_t* connectors,
- drmModeModeInfo* mode);
-
- // Used to set a specific configuration to the CRTC. Normally this function
- // would be called with a CRTC saved state (from |GetCrtc|) to restore it to
- // its original configuration.
- virtual bool SetCrtc(drmModeCrtc* crtc, uint32_t* connectors);
-
- // Register a buffer with the CRTC. On successful registration, the CRTC will
- // assign a framebuffer ID to |framebuffer|.
- virtual bool AddFramebuffer(const drmModeModeInfo& mode,
- uint8_t depth,
- uint8_t bpp,
- uint32_t stride,
- uint32_t handle,
- uint32_t* framebuffer);
-
- // Deregister the given |framebuffer|.
- virtual bool RemoveFramebuffer(uint32_t framebuffer);
-
- // Schedules a pageflip for CRTC |crtc_id|. This function will return
- // immediately. Upon completion of the pageflip event, the CRTC will be
- // displaying the buffer with ID |framebuffer| and will have a DRM event
- // queued on |fd_|. |data| is a generic pointer to some information the user
- // will receive when processing the pageflip event.
- virtual bool PageFlip(uint32_t crtc_id, uint32_t framebuffer, void* data);
-
- // Sets the value of property with ID |property_id| to |value|. The property
- // is applied to the connector with ID |connector_id|.
- virtual bool ConnectorSetProperty(uint32_t connector_id,
- uint32_t property_id,
- uint64_t value);
-
- int get_fd() const { return fd_; }
-
- protected:
- // The file descriptor associated with this wrapper. All DRM operations will
- // be performed using this FD.
- int fd_;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(DriWrapper);
-};
-
-} // namespace gfx
-
-#endif // UI_GFX_OZONE_IMPL_DRI_WRAPPER_H_
« no previous file with comments | « ui/gfx/ozone/impl/dri_surface_unittest.cc ('k') | ui/gfx/ozone/impl/dri_wrapper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698