The Pedigree Project  0.1
modules/drivers/ppc/framebuffer/Framebuffer.h
1 /*
2  * Copyright (c) 2008-2014, Pedigree Developers
3  *
4  * Please see the CONTRIB file in the root of the source tree for a full
5  * list of contributors.
6  *
7  * Permission to use, copy, modify, and distribute this software for any
8  * purpose with or without fee is hereby granted, provided that the above
9  * copyright notice and this permission notice appear in all copies.
10  *
11  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18  */
19 
20 #ifndef FRAMEBUFFER_H
21 #define FRAMEBUFFER_H
22 
23 #include "pedigree/kernel/machine/Device.h"
24 #include "pedigree/kernel/machine/Display.h"
25 #include "pedigree/kernel/utilities/List.h"
26 
29 class Framebuffer : public Display
30 {
31  public:
32  Framebuffer();
33 
34  virtual ~Framebuffer();
35 
36  virtual void *getFramebuffer();
37 
38  virtual bool getPixelFormat(Display::PixelFormat *pPf);
39 
40  virtual bool getCurrentScreenMode(Display::ScreenMode &sm);
41 
43 
44  virtual bool setScreenMode(Display::ScreenMode sm);
45 
46  private:
51 };
52 
53 #endif
virtual bool setScreenMode(Display::ScreenMode sm)
virtual bool getScreenModes(List< Display::ScreenMode * > &sms)
Abstracts the system&#39;s framebuffer offering.
virtual void * getFramebuffer()
virtual bool getCurrentScreenMode(Display::ScreenMode &sm)