diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/cru/osx/graphics/quartz/ImageFactory.h | 1 | ||||
| -rw-r--r-- | include/cru/platform/graphics/ImageFactory.h | 7 | 
2 files changed, 8 insertions, 0 deletions
| diff --git a/include/cru/osx/graphics/quartz/ImageFactory.h b/include/cru/osx/graphics/quartz/ImageFactory.h index e9854738..19e9c8c1 100644 --- a/include/cru/osx/graphics/quartz/ImageFactory.h +++ b/include/cru/osx/graphics/quartz/ImageFactory.h @@ -15,5 +15,6 @@ class QuartzImageFactory : public OsxQuartzResource,   public:    std::unique_ptr<IImage> DecodeFromStream(io::Stream* stream) override; +  std::unique_ptr<IImage> CreateBitmap(int width, int height) override;  };  }  // namespace cru::platform::graphics::osx::quartz diff --git a/include/cru/platform/graphics/ImageFactory.h b/include/cru/platform/graphics/ImageFactory.h index 2a7902b2..e74f57e0 100644 --- a/include/cru/platform/graphics/ImageFactory.h +++ b/include/cru/platform/graphics/ImageFactory.h @@ -7,5 +7,12 @@ namespace cru::platform::graphics {  struct CRU_PLATFORM_GRAPHICS_API IImageFactory      : public virtual IGraphicsResource {    virtual std::unique_ptr<IImage> DecodeFromStream(io::Stream* stream) = 0; + +  /** +   * \brief Create an empty bitmap with given width and height. +   * \remarks Implementation should ensure that the bitmap supports alpha +   * channel. It had better be in 32-bit rgba format. +   */ +  virtual std::unique_ptr<IImage> CreateBitmap(int width, int height) = 0;  };  }  // namespace cru::platform::graphics | 
