20#include "pedigree/kernel/Log.h"
21#include "pedigree/kernel/machine/Display.h"
22#include "pedigree/kernel/utilities/Iterator.h"
23#include "pedigree/kernel/utilities/String.h"
24#include "pedigree/kernel/utilities/utility.h"
26Display::ScreenMode::ScreenMode()
51 str.assign(
"Generic Display", 16);
55 str.assign(
"Generic Display", 16);
73 size_t width,
size_t height) {}
101 if ((*it)->id == modeId) {
107 ERROR(
"Screenmode not found: " << modeId);
125 if (((*it)->width == nWidth) && ((*it)->height == nHeight)) {
126 if ((*it)->pf.nBpp == nBpp) {
133 ERROR(
"Screenmode not found: " <<
Dec << nWidth <<
"x" << nHeight <<
"x" << nBpp <<
Hex);
virtual rgb_t * newBuffer()
virtual void updateBuffer(rgb_t *pBuffer, size_t x1=~0UL, size_t y1=~0UL, size_t x2=~0UL, size_t y2=~0UL)
virtual void bitBlit(rgb_t *pBuffer, size_t fromX, size_t fromY, size_t toX, size_t toY, size_t width, size_t height)
virtual bool getPixelFormat(PixelFormat &pf)
virtual void killBuffer(rgb_t *pBuffer)
virtual void * getFramebuffer()
virtual bool getCurrentScreenMode(ScreenMode &sm)
virtual void getName(String &str)
virtual void dump(String &str)
virtual bool getScreenModes(List< ScreenMode * > &sms)
virtual void setCurrentBuffer(rgb_t *pBuffer)
virtual bool setScreenMode(ScreenMode sm)
virtual void fillRectangle(rgb_t *pBuffer, size_t x, size_t y, size_t width, size_t height, rgb_t colour)
::Iterator< T, node_t > Iterator