Xyris  0.5
Graphics::Framebuffer Class Reference

#include <framebuffer.hpp>

Public Member Functions

 Framebuffer ()
 
 Framebuffer (uint32_t width, uint32_t height, uint16_t depth, uint32_t pitch, void *addr)
 
 Framebuffer (uint32_t width, uint32_t height, uint16_t depth, uint32_t pitch, void *addr, FramebufferMemoryModel model, uint8_t redMaskSize, uint8_t redMaskShift, uint8_t greenMaskSize, uint8_t greenMaskShift, uint8_t blueMaskSize, uint8_t blueMaskShift)
 
void * getAddress ()
 
uint32_t getWidth ()
 
uint32_t getHeight ()
 
uint16_t getDepth ()
 
uint32_t getPitch ()
 
uint8_t getRedMaskSize ()
 
uint8_t getRedMaskShift ()
 
uint8_t getGreenMaskSize ()
 
uint8_t getGreenMaskShift ()
 
uint8_t getBlueMaskSize ()
 
uint8_t getBlueMaskShift ()
 
uint8_t getPixelWidth ()
 
FramebufferMemoryModel getModel ()
 
void setWidth (uint16_t val)
 
void setHeight (uint16_t val)
 
void setDepth (uint16_t val)
 
void setPitch (uint16_t val)
 
void setRedMaskSize (uint8_t val)
 
void setRedMaskShift (uint8_t val)
 
void setGreenMaskSize (uint8_t val)
 
void setGreenMaskShift (uint8_t val)
 
void setBlueMaskSize (uint8_t val)
 
void setBlueMaskShift (uint8_t val)
 
void setModel (FramebufferMemoryModel val)
 

Private Attributes

void * _addr
 
uint32_t _width
 
uint32_t _height
 
uint16_t _depth
 
uint32_t _pitch
 
uint8_t _redMaskSize
 
uint8_t _redMaskShift
 
uint8_t _greenMaskSize
 
uint8_t _greenMaskShift
 
uint8_t _blueMaskSize
 
uint8_t _blueMaskShift
 
FramebufferMemoryModel _memoryModel
 

Detailed Description

Definition at line 21 of file framebuffer.hpp.

Constructor & Destructor Documentation

◆ Framebuffer() [1/3]

Graphics::Framebuffer::Framebuffer ( )

Definition at line 19 of file framebuffer.cpp.

20  : _addr(NULL)
21  , _width(0)
22  , _height(0)
23  , _depth(0)
24  , _pitch(0)
25  , _redMaskSize(0)
26  , _redMaskShift(0)
27  , _greenMaskSize(0)
28  , _greenMaskShift(0)
29  , _blueMaskSize(0)
30  , _blueMaskShift(0)
32 {
33  // Default constructor.
34  if (!framebuffer)
35  framebuffer = this;
36 }

◆ Framebuffer() [2/3]

Graphics::Framebuffer::Framebuffer ( uint32_t  width,
uint32_t  height,
uint16_t  depth,
uint32_t  pitch,
void *  addr 
)

Definition at line 38 of file framebuffer.cpp.

39  : _addr(addr)
40  , _width(width)
41  , _height(height)
42  , _depth(depth)
43  , _pitch(pitch)
44  , _redMaskSize(0)
45  , _redMaskShift(0)
46  , _greenMaskSize(0)
47  , _greenMaskShift(0)
48  , _blueMaskSize(0)
49  , _blueMaskShift(0)
51 {
52  // Common parameters constructor
53  if (!framebuffer)
54  framebuffer = this;
55 }

◆ Framebuffer() [3/3]

Graphics::Framebuffer::Framebuffer ( uint32_t  width,
uint32_t  height,
uint16_t  depth,
uint32_t  pitch,
void *  addr,
FramebufferMemoryModel  model,
uint8_t  redMaskSize,
uint8_t  redMaskShift,
uint8_t  greenMaskSize,
uint8_t  greenMaskShift,
uint8_t  blueMaskSize,
uint8_t  blueMaskShift 
)

Definition at line 57 of file framebuffer.cpp.

63  : _addr(addr)
64  , _width(width)
65  , _height(height)
66  , _depth(depth)
67  , _pitch(pitch)
68  , _redMaskSize(redMaskSize)
69  , _redMaskShift(redMaskShift)
70  , _greenMaskSize(greenMaskSize)
71  , _greenMaskShift(greenMaskShift)
72  , _blueMaskSize(blueMaskSize)
73  , _blueMaskShift(blueMaskShift)
75 {
76  // All parameters constructor
77  if (!framebuffer)
78  framebuffer = this;
79 }

Member Function Documentation

◆ getAddress()

void* Graphics::Framebuffer::getAddress ( )
inline

Definition at line 33 of file framebuffer.hpp.

33 { return _addr; }
+ Here is the caller graph for this function:

◆ getBlueMaskShift()

uint8_t Graphics::Framebuffer::getBlueMaskShift ( )
inline

Definition at line 43 of file framebuffer.hpp.

43 { return _blueMaskShift; }
+ Here is the caller graph for this function:

◆ getBlueMaskSize()

uint8_t Graphics::Framebuffer::getBlueMaskSize ( )
inline

Definition at line 42 of file framebuffer.hpp.

42 { return _blueMaskSize; }

◆ getDepth()

uint16_t Graphics::Framebuffer::getDepth ( )
inline

Definition at line 36 of file framebuffer.hpp.

36 { return _depth; }

◆ getGreenMaskShift()

uint8_t Graphics::Framebuffer::getGreenMaskShift ( )
inline

Definition at line 41 of file framebuffer.hpp.

41 { return _greenMaskShift; }
+ Here is the caller graph for this function:

◆ getGreenMaskSize()

uint8_t Graphics::Framebuffer::getGreenMaskSize ( )
inline

Definition at line 40 of file framebuffer.hpp.

40 { return _greenMaskSize; }

◆ getHeight()

uint32_t Graphics::Framebuffer::getHeight ( )
inline

Definition at line 35 of file framebuffer.hpp.

35 { return _height; }
+ Here is the caller graph for this function:

◆ getModel()

FramebufferMemoryModel Graphics::Framebuffer::getModel ( )
inline

Definition at line 45 of file framebuffer.hpp.

45 { return _memoryModel; }

◆ getPitch()

uint32_t Graphics::Framebuffer::getPitch ( )
inline

Definition at line 37 of file framebuffer.hpp.

37 { return _pitch; }
+ Here is the caller graph for this function:

◆ getPixelWidth()

uint8_t Graphics::Framebuffer::getPixelWidth ( )
inline

Definition at line 44 of file framebuffer.hpp.

44 { return _depth / 8; }
+ Here is the caller graph for this function:

◆ getRedMaskShift()

uint8_t Graphics::Framebuffer::getRedMaskShift ( )
inline

Definition at line 39 of file framebuffer.hpp.

39 { return _redMaskShift; }
+ Here is the caller graph for this function:

◆ getRedMaskSize()

uint8_t Graphics::Framebuffer::getRedMaskSize ( )
inline

Definition at line 38 of file framebuffer.hpp.

38 { return _redMaskSize; }

◆ getWidth()

uint32_t Graphics::Framebuffer::getWidth ( )
inline

Definition at line 34 of file framebuffer.hpp.

34 { return _width; }

◆ setBlueMaskShift()

void Graphics::Framebuffer::setBlueMaskShift ( uint8_t  val)
inline

Definition at line 56 of file framebuffer.hpp.

56 { _blueMaskShift = val; }

◆ setBlueMaskSize()

void Graphics::Framebuffer::setBlueMaskSize ( uint8_t  val)
inline

Definition at line 55 of file framebuffer.hpp.

55 { _blueMaskSize = val; }

◆ setDepth()

void Graphics::Framebuffer::setDepth ( uint16_t  val)
inline

Definition at line 49 of file framebuffer.hpp.

49 { _depth = val; }

◆ setGreenMaskShift()

void Graphics::Framebuffer::setGreenMaskShift ( uint8_t  val)
inline

Definition at line 54 of file framebuffer.hpp.

54 { _greenMaskShift = val; }

◆ setGreenMaskSize()

void Graphics::Framebuffer::setGreenMaskSize ( uint8_t  val)
inline

Definition at line 53 of file framebuffer.hpp.

53 { _greenMaskSize = val; }

◆ setHeight()

void Graphics::Framebuffer::setHeight ( uint16_t  val)
inline

Definition at line 48 of file framebuffer.hpp.

48 { _height = val; }

◆ setModel()

void Graphics::Framebuffer::setModel ( FramebufferMemoryModel  val)
inline

Definition at line 57 of file framebuffer.hpp.

57 { _memoryModel = val; }

◆ setPitch()

void Graphics::Framebuffer::setPitch ( uint16_t  val)
inline

Definition at line 50 of file framebuffer.hpp.

50 { _pitch = val; }

◆ setRedMaskShift()

void Graphics::Framebuffer::setRedMaskShift ( uint8_t  val)
inline

Definition at line 52 of file framebuffer.hpp.

52 { _redMaskShift = val; }

◆ setRedMaskSize()

void Graphics::Framebuffer::setRedMaskSize ( uint8_t  val)
inline

Definition at line 51 of file framebuffer.hpp.

51 { _redMaskSize = val; }

◆ setWidth()

void Graphics::Framebuffer::setWidth ( uint16_t  val)
inline

Definition at line 47 of file framebuffer.hpp.

47 { _width = val; }

Field Documentation

◆ _addr

void* Graphics::Framebuffer::_addr
private

Definition at line 60 of file framebuffer.hpp.

◆ _blueMaskShift

uint8_t Graphics::Framebuffer::_blueMaskShift
private

Definition at line 70 of file framebuffer.hpp.

◆ _blueMaskSize

uint8_t Graphics::Framebuffer::_blueMaskSize
private

Definition at line 69 of file framebuffer.hpp.

◆ _depth

uint16_t Graphics::Framebuffer::_depth
private

Definition at line 63 of file framebuffer.hpp.

◆ _greenMaskShift

uint8_t Graphics::Framebuffer::_greenMaskShift
private

Definition at line 68 of file framebuffer.hpp.

◆ _greenMaskSize

uint8_t Graphics::Framebuffer::_greenMaskSize
private

Definition at line 67 of file framebuffer.hpp.

◆ _height

uint32_t Graphics::Framebuffer::_height
private

Definition at line 62 of file framebuffer.hpp.

◆ _memoryModel

FramebufferMemoryModel Graphics::Framebuffer::_memoryModel
private

Definition at line 71 of file framebuffer.hpp.

◆ _pitch

uint32_t Graphics::Framebuffer::_pitch
private

Definition at line 64 of file framebuffer.hpp.

◆ _redMaskShift

uint8_t Graphics::Framebuffer::_redMaskShift
private

Definition at line 66 of file framebuffer.hpp.

◆ _redMaskSize

uint8_t Graphics::Framebuffer::_redMaskSize
private

Definition at line 65 of file framebuffer.hpp.

◆ _width

uint32_t Graphics::Framebuffer::_width
private

Definition at line 61 of file framebuffer.hpp.


The documentation for this class was generated from the following files:
Graphics::Framebuffer::_blueMaskSize
uint8_t _blueMaskSize
Definition: framebuffer.hpp:69
Graphics::Framebuffer::_width
uint32_t _width
Definition: framebuffer.hpp:61
Graphics::Undefined_FBMM
@ Undefined_FBMM
Definition: framebuffer.hpp:17
Graphics::Framebuffer::_depth
uint16_t _depth
Definition: framebuffer.hpp:63
Graphics::Framebuffer::_redMaskSize
uint8_t _redMaskSize
Definition: framebuffer.hpp:65
Graphics::Framebuffer::_addr
void * _addr
Definition: framebuffer.hpp:60
Graphics::Framebuffer::_greenMaskShift
uint8_t _greenMaskShift
Definition: framebuffer.hpp:68
Graphics::Framebuffer::_memoryModel
FramebufferMemoryModel _memoryModel
Definition: framebuffer.hpp:71
Graphics::Framebuffer::_height
uint32_t _height
Definition: framebuffer.hpp:62
Arch::CPU::model
const char * model()
Definition: Arch.i686.cpp:134
Graphics::Framebuffer::_blueMaskShift
uint8_t _blueMaskShift
Definition: framebuffer.hpp:70
Graphics::Framebuffer::_greenMaskSize
uint8_t _greenMaskSize
Definition: framebuffer.hpp:67
Graphics::Framebuffer::_pitch
uint32_t _pitch
Definition: framebuffer.hpp:64
Graphics::Framebuffer::_redMaskShift
uint8_t _redMaskShift
Definition: framebuffer.hpp:66