18940f93cSStephan Aßmus // MallocBuffer.h 28940f93cSStephan Aßmus 38940f93cSStephan Aßmus #ifndef MALLOC_BUFFER_H 48940f93cSStephan Aßmus #define MALLOC_BUFFER_H 58940f93cSStephan Aßmus 68940f93cSStephan Aßmus #include "RenderingBuffer.h" 78940f93cSStephan Aßmus 88940f93cSStephan Aßmus class BBitmap; 98940f93cSStephan Aßmus 108940f93cSStephan Aßmus class MallocBuffer : public RenderingBuffer { 118940f93cSStephan Aßmus public: 128940f93cSStephan Aßmus MallocBuffer(uint32 width, 138940f93cSStephan Aßmus uint32 height); 148940f93cSStephan Aßmus virtual ~MallocBuffer(); 158940f93cSStephan Aßmus 168940f93cSStephan Aßmus virtual status_t InitCheck() const; IsGraphicsMemory()17*77870621SAugustin Cavalier virtual bool IsGraphicsMemory() const { return false; } 188940f93cSStephan Aßmus 198940f93cSStephan Aßmus virtual color_space ColorSpace() const; 208940f93cSStephan Aßmus virtual void* Bits() const; 218940f93cSStephan Aßmus virtual uint32 BytesPerRow() const; 228940f93cSStephan Aßmus virtual uint32 Width() const; 238940f93cSStephan Aßmus virtual uint32 Height() const; 248940f93cSStephan Aßmus 258940f93cSStephan Aßmus private: 268940f93cSStephan Aßmus 278940f93cSStephan Aßmus void* fBuffer; 288940f93cSStephan Aßmus uint32 fWidth; 298940f93cSStephan Aßmus uint32 fHeight; 308940f93cSStephan Aßmus }; 318940f93cSStephan Aßmus 328940f93cSStephan Aßmus #endif // MALLOC_BUFFER_H 33