diff --git a/src/servers/app/BitmapDrawingEngine.cpp b/src/servers/app/BitmapDrawingEngine.cpp index a14b268810..3c360b143b 100644 --- a/src/servers/app/BitmapDrawingEngine.cpp +++ b/src/servers/app/BitmapDrawingEngine.cpp @@ -4,8 +4,9 @@ #include -BitmapDrawingEngine::BitmapDrawingEngine() +BitmapDrawingEngine::BitmapDrawingEngine(color_space colorSpace) : DrawingEngine(), + fColorSpace(colorSpace), fHWInterface(NULL), fBitmap(NULL) { @@ -62,7 +63,7 @@ BitmapDrawingEngine::SetSize(int32 newWidth, int32 newHeight) return B_OK; fBitmap = new(std::nothrow) UtilityBitmap(BRect(0, 0, newWidth - 1, - newHeight - 1), B_RGB32, 0); + newHeight - 1), fColorSpace, 0); if (fBitmap == NULL) return B_NO_MEMORY; diff --git a/src/servers/app/BitmapDrawingEngine.h b/src/servers/app/BitmapDrawingEngine.h index f81fa3597b..11e5b814bd 100644 --- a/src/servers/app/BitmapDrawingEngine.h +++ b/src/servers/app/BitmapDrawingEngine.h @@ -9,7 +9,8 @@ class UtilityBitmap; class BitmapDrawingEngine : public DrawingEngine { public: - BitmapDrawingEngine(); + BitmapDrawingEngine( + color_space colorSpace = B_RGB32); virtual ~BitmapDrawingEngine(); #if DEBUG @@ -22,6 +23,7 @@ virtual ~BitmapDrawingEngine(); color_space space); private: + color_space fColorSpace; BitmapHWInterface* fHWInterface; UtilityBitmap* fBitmap; BRegion fClipping;