Files
Upsilon/kandinsky/include/kandinsky/framebuffer.h
Romain Goyet 5de28e01db Migrate Kandinsky to C++
Change-Id: I2752a8db84ad0bb817119cf6c2993c1622621150
2016-07-21 13:42:32 +02:00

21 lines
476 B
C++

#ifndef KANDINSKY_FRAMEBUFFER_H
#define KANDINSKY_FRAMEBUFFER_H
#include <kandinsky/color.h>
#include <kandinsky/rect.h>
class KDFrameBuffer {
public:
KDFrameBuffer(KDColor * pixels, KDSize size);
void pushRect(KDRect rect, const KDColor * pixels);
void pushRectUniform(KDRect rect, KDColor color);
void pullRect(KDRect rect, KDColor * pixels);
KDRect bounds();
private:
KDColor * pixelAddress(KDPoint p) const;
KDColor * m_pixels;
KDSize m_size;
};
#endif