xref: /haiku/src/servers/app/drawing/MallocBuffer.h (revision 268f99dd7dc4bd7474a8bd2742d3f1ec1de6752a)
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