LibreOffice Module vcl (master)  1
Functions | Variables
SkiaHelper Namespace Reference

Functions

GrDirectContext * getSharedGrDirectContext ()
 
void disableRenderMethod (RenderMethod method)
 
VCL_DLLPUBLIC sk_sp< SkSurface > createSkSurface (int width, int height, SkColorType type=kN32_SkColorType)
 
sk_sp< SkSurface > createSkSurface (const Size &size, SkColorType type=kN32_SkColorType)
 
VCL_DLLPUBLIC sk_sp< SkImage > createSkImage (const SkBitmap &bitmap)
 
VCL_DLLPUBLIC void prepareSkia (std::unique_ptr< sk_app::WindowContext >(*createVulkanWindowContext)(bool))
 
void addCachedImage (const OString &key, sk_sp< SkImage > image)
 
sk_sp< SkImage > findCachedImage (const OString &key)
 
void removeCachedImage (sk_sp< SkImage > image)
 
void prefillSurface (sk_sp< SkSurface > &surface)
 
VCL_DLLPUBLIC void dump (const SkBitmap &bitmap, const char *file)
 
VCL_DLLPUBLIC void dump (const sk_sp< SkImage > &image, const char *file)
 
VCL_DLLPUBLIC void dump (const sk_sp< SkSurface > &surface, const char *file)
 
DriverBlocklist::DeviceVendor getVendor ()
 
VCL_DLLPUBLIC bool isVCLSkiaEnabled ()
 

Variables

constexpr int MAX_CACHE_SIZE = 4 * 2000 * 2000 * 4
 
uint32_t vendorId
 

Function Documentation

void SkiaHelper::addCachedImage ( const OString &  key,
sk_sp< SkImage >  image 
)
VCL_DLLPUBLIC sk_sp<SkImage> SkiaHelper::createSkImage ( const SkBitmap &  bitmap)
VCL_DLLPUBLIC sk_sp<SkSurface> SkiaHelper::createSkSurface ( int  width,
int  height,
SkColorType  type = kN32_SkColorType 
)

Referenced by createSkSurface().

sk_sp<SkSurface> SkiaHelper::createSkSurface ( const Size size,
SkColorType  type = kN32_SkColorType 
)
inline

Definition at line 42 of file utils.hxx.

References createSkSurface(), Size::Height(), type, and Size::Width().

void SkiaHelper::disableRenderMethod ( RenderMethod  method)
VCL_DLLPUBLIC void SkiaHelper::dump ( const SkBitmap &  bitmap,
const char *  file 
)
VCL_DLLPUBLIC void SkiaHelper::dump ( const sk_sp< SkImage > &  image,
const char *  file 
)
VCL_DLLPUBLIC void SkiaHelper::dump ( const sk_sp< SkSurface > &  surface,
const char *  file 
)
sk_sp<SkImage> SkiaHelper::findCachedImage ( const OString &  key)
GrDirectContext* SkiaHelper::getSharedGrDirectContext ( )
DriverBlocklist::DeviceVendor SkiaHelper::getVendor ( )
inline

Definition at line 70 of file utils.hxx.

References DriverBlocklist::GetVendorFromId().

VCL_DLLPUBLIC bool SkiaHelper::isVCLSkiaEnabled ( )
void SkiaHelper::prefillSurface ( sk_sp< SkSurface > &  surface)
VCL_DLLPUBLIC void SkiaHelper::prepareSkia ( std::unique_ptr< sk_app::WindowContext >(*)(bool)  createVulkanWindowContext)
void SkiaHelper::removeCachedImage ( sk_sp< SkImage >  image)

Variable Documentation

constexpr int SkiaHelper::MAX_CACHE_SIZE = 4 * 2000 * 2000 * 4

Definition at line 59 of file utils.hxx.

uint32_t SkiaHelper::vendorId