40 size_t getWidth()
const;
41 size_t getHeight()
const;
43 Graphics::PixelFormat getFormat()
const;
45 bool getActive()
const;
47 void setActive(
bool b);
51 void setPalette(uint32_t* palette,
size_t nEntries);
53 uint32_t* getPalette()
const;
58 virtual void* getRawBuffer()
const;
63 virtual physical_uintptr_t getPhysicalPage(
size_t offset)
const;
79 virtual Graphics::Buffer* createBuffer(
const void* srcData, Graphics::PixelFormat srcFormat,
80 size_t width,
size_t height, uint32_t* pPalette = 0);
100 void redraw(
size_t x = ~0UL,
size_t y = ~0UL,
size_t w = ~0UL,
size_t h = ~0UL,
101 bool bChild =
false);
108 virtual void blit(
Graphics::Buffer* pBuffer,
size_t srcx,
size_t srcy,
size_t destx,
size_t desty,
109 size_t width,
size_t height,
bool bLowestCall =
true);
114 virtual void draw(
void* pBuffer,
size_t srcx,
size_t srcy,
size_t destx,
size_t desty,
115 size_t width,
size_t height,
116 Graphics::PixelFormat format = Graphics::Bits32_Argb,
bool bLowestCall =
true);
119 virtual void rect(
size_t x,
size_t y,
size_t width,
size_t height, uint32_t colour,
120 Graphics::PixelFormat format = Graphics::Bits32_Argb,
bool bLowestCall =
true);
123 virtual void copy(
size_t srcx,
size_t srcy,
size_t destx,
size_t desty,
size_t w,
size_t h,
124 bool bLowestCall =
true);
127 virtual void line(
size_t x1,
size_t y1,
size_t x2,
size_t y2, uint32_t colour,
128 Graphics::PixelFormat format = Graphics::Bits32_Argb,
bool bLowestCall =
true);
131 void setPixel(
size_t x,
size_t y, uint32_t colour,
132 Graphics::PixelFormat format = Graphics::Bits32_Argb,
bool bLowestCall =
true);
140 void setXPos(
size_t x);
144 void setYPos(
size_t y);
148 void setWidth(
size_t w);
152 void setHeight(
size_t h);
156 void setFormat(Graphics::PixelFormat pf);
160 void setBytesPerPixel(
size_t b);
161 uint32_t getBytesPerPixel()
const;
165 void setBytesPerLine(
size_t b);
166 uint32_t getBytesPerLine()
const;
173 virtual void setFramebuffer(uintptr_t p);
177 void swSetPixel(
size_t x,
size_t y, uint32_t colour,
178 Graphics::PixelFormat format = Graphics::Bits32_Argb);
183 uintptr_t m_FramebufferBase;
195 virtual void draw(
Graphics::Buffer* pBuffer,
size_t srcx,
size_t srcy,
size_t destx,
size_t desty,
196 size_t width,
size_t height,
bool bLowestCall =
true);
198 void swBlit(
Graphics::Buffer* pBuffer,
size_t srcx,
size_t srcy,
size_t destx,
size_t desty,
199 size_t width,
size_t height);
201 void swRect(
size_t x,
size_t y,
size_t width,
size_t height, uint32_t colour,
202 Graphics::PixelFormat format);
204 void swCopy(
size_t srcx,
size_t srcy,
size_t destx,
size_t desty,
size_t w,
size_t h);
206 void swLine(
size_t x1,
size_t y1,
size_t x2,
size_t y2, uint32_t colour,
207 Graphics::PixelFormat format);
209 void swDraw(
void* pBuffer,
size_t srcx,
size_t srcy,
size_t destx,
size_t desty,
size_t width,
210 size_t height, Graphics::PixelFormat format = Graphics::Bits32_Argb,
211 bool bLowestCall =
true);
213 void swDraw(
Graphics::Buffer* pBuffer,
size_t srcx,
size_t srcy,
size_t destx,
size_t desty,
214 size_t width,
size_t height,
bool bLowestCall =
true);
216 Graphics::Buffer* swCreateBuffer(
const void* srcData, Graphics::PixelFormat srcFormat,
217 size_t width,
size_t height, uint32_t* pPalette);
222 virtual void hwRedraw(
size_t x = ~0UL,
size_t y = ~0UL,
size_t w = ~0UL,
size_t h = ~0UL);