29 , _frameSize(frameSize)
30 , _frameBufferFormat(frameBufferFormat)
55 freeimage::ImagePtr image(FreeImage_ConvertFromRawBits(
const_cast<uint8_t*
>(colorBuffer), size.x, size.y,
57 0x00FF00, 0x0000FF,
false));
61 #if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR
virtual PLATFORM_API const uint8_t * getColorBuffer() const =0
Get the Color Buffer object.
PLATFORM_API FrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat)
FrameBuffer constructor.
virtual PLATFORM_API void map()=0
Map the buffer for reading with get*Buffer().
FrameBufferFormat _frameBufferFormat
PLATFORM_API size_t getColorDepth() const
Get the Color Depth object.
PLATFORM_API freeimage::ImagePtr getImage()
Get the Image object.
virtual PLATFORM_API Vector2ui getSize() const
Get the Size object.
virtual PLATFORM_API void unmap()=0
Unmap the buffer for reading with get*Buffer().
std::unique_ptr< FIBITMAP, ImageDeleter > ImagePtr
bool SwapRedBlue32(FIBITMAP *freeImage)
glm::vec< 2, uint32_t > Vector2ui