webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | List of all members
WebCore::ImageBufferData Struct Reference

#include <ImageBufferDataCG.h>

Public Member Functions

RefPtr< Uint8ClampedArraygetData (const IntRect &, const IntSize &, bool accelerateRendering, bool unmultiplied, float resolutionScale) const
 
void putData (Uint8ClampedArray *&source, const IntSize &sourceSize, const IntRect &sourceRect, const IntPoint &destPoint, const IntSize &, bool accelerateRendering, bool unmultiplied, float resolutionScale)
 
RefPtr< Uint8ClampedArraygetData (const IntRect &, const IntSize &, bool accelerateRendering, bool unmultiplied, float resolutionScale) const
 
void putData (Uint8ClampedArray *&source, const IntSize &sourceSize, const IntRect &sourceRect, const IntPoint &destPoint, const IntSize &, bool accelerateRendering, bool unmultiplied, float resolutionScale)
 
RefPtr< Uint8ClampedArraygetData (const IntRect &, const IntSize &, bool accelerateRendering, bool unmultiplied, float resolutionScale) const
 
void putData (Uint8ClampedArray *&source, const IntSize &sourceSize, const IntRect &sourceRect, const IntPoint &destPoint, const IntSize &, bool accelerateRendering, bool unmultiplied, float resolutionScale)
 

Public Attributes

IntSize backingStoreSize
 
Checked< unsigned, RecordOverflowbytesPerRow
 
CGColorSpaceRef colorSpace
 
voiddata { nullptr }
 
RetainPtr< CGDataProviderRefdataProvider
 
CGBitmapInfo bitmapInfo
 
std::unique_ptr< GraphicsContextcontext
 
ID2D1RenderTarget * m_compatibleTarget { nullptr }
 

Member Function Documentation

◆ getData() [1/3]

RefPtr<Uint8ClampedArray> WebCore::ImageBufferData::getData ( const IntRect ,
const IntSize ,
bool  accelerateRendering,
bool  unmultiplied,
float  resolutionScale 
) const

◆ getData() [2/3]

RefPtr<Uint8ClampedArray> WebCore::ImageBufferData::getData ( const IntRect ,
const IntSize ,
bool  accelerateRendering,
bool  unmultiplied,
float  resolutionScale 
) const

◆ getData() [3/3]

RefPtr<Uint8ClampedArray> WebCore::ImageBufferData::getData ( const IntRect ,
const IntSize ,
bool  accelerateRendering,
bool  unmultiplied,
float  resolutionScale 
) const

◆ putData() [1/3]

void WebCore::ImageBufferData::putData ( Uint8ClampedArray *&  source,
const IntSize sourceSize,
const IntRect sourceRect,
const IntPoint destPoint,
const IntSize ,
bool  accelerateRendering,
bool  unmultiplied,
float  resolutionScale 
)

◆ putData() [2/3]

void WebCore::ImageBufferData::putData ( Uint8ClampedArray *&  source,
const IntSize sourceSize,
const IntRect sourceRect,
const IntPoint destPoint,
const IntSize ,
bool  accelerateRendering,
bool  unmultiplied,
float  resolutionScale 
)

◆ putData() [3/3]

void WebCore::ImageBufferData::putData ( Uint8ClampedArray *&  source,
const IntSize sourceSize,
const IntRect sourceRect,
const IntPoint destPoint,
const IntSize ,
bool  accelerateRendering,
bool  unmultiplied,
float  resolutionScale 
)

Member Data Documentation

◆ backingStoreSize

IntSize WebCore::ImageBufferData::backingStoreSize

◆ bitmapInfo

CGBitmapInfo WebCore::ImageBufferData::bitmapInfo

◆ bytesPerRow

Checked< unsigned, RecordOverflow > WebCore::ImageBufferData::bytesPerRow

◆ colorSpace

CGColorSpaceRef WebCore::ImageBufferData::colorSpace

◆ context

std::unique_ptr< GraphicsContext > WebCore::ImageBufferData::context

◆ data

void * WebCore::ImageBufferData::data { nullptr }

◆ dataProvider

RetainPtr< CGDataProviderRef > WebCore::ImageBufferData::dataProvider

◆ m_compatibleTarget

ID2D1RenderTarget* WebCore::ImageBufferData::m_compatibleTarget { nullptr }

The documentation for this struct was generated from the following files: