Skia
2DGraphicsLibrary
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
oNskstd
oCGrBackendRenderTargetDescGr can wrap an existing render target created by the client in the 3D API with a GrRenderTarget object
oCGrBackendTextureDesc
oCGrBuffer
oCGrBufferAccessUsed to represent a texel buffer that will be read in a GrProcessor
oCGrCapsRepresents the capabilities of a GrContext
oCGrClipGrClip is an abstract base class for applying a clip
oCGrColor4fSimilarly, GrColor4f is 4 floats for R, G, B, A, in that order
oCGrColorSpaceXformRepresents a color gamut transformation (as a 4x4 color matrix)
oCGrContext
oCGrContextOptions
oCGrContextThreadSafeProxyCan be used to perform actions related to the generating GrContext in a thread safe manner
oCGrCoordTransformA class representing a linear transformation from one of the built-in coordinate sets (local or position)
oCGrDrawContext
oCGrFragmentProcessorProvides custom fragment shader code
oCGrGpuResourceBase class for objects that can be kept in the GrResourceCache
oCGrGpuResourceRefThis class is intended only for internal use in core Gr code
oCGrInitInvariantOutput
oCGrInvariantOutput
oCGrIORefBase class for GrGpuResource
oCGrMipLevel
oCGrNoClipSpecialized implementation for no clip
oCGrPaintThe paint describes how color and coverage are computed at each pixel by GrContext draw functions and the how color is blended with the destination pixel
oCGrPendingIOResourceThis is similar to GrTGpuResourceRef but can only be in the pending IO state
oCGrProcessorProvides custom shader code to the Ganesh shading pipeline
oCGrProcessorKeyBuilderUsed by processors to build their keys
oCGrProcessorTestData
oCGrProgramElementBase class for GrProcessor
oCGrRenderTargetGrRenderTarget represents a 2D buffer of pixels that can be rendered to
oCGrResourceKeyBase class for all GrGpuResource cache keys
oCGrScissorState
oCGrScratchKeyA key used for scratch resources
oCGrShaderCaps
oCGrShaderVar
oCGrSurface
oCGrSurfaceDescDescribes a surface to be created
oCGrTBlendCanTweakAlphaForCoverageAdvanced blend equations can always tweak alpha for coverage
oCGrTBlendCoeffRefsDst
oCGrTBlendCoeffRefsSrc
oCGrTBlendCoeffRefsSrc2
oCGrTBlendCoeffsUseDstColor
oCGrTBlendCoeffsUseSrcColor
oCGrTBlendEquationIsAdvanced
oCGrTBlendModifiesDst
oCGrTexture
oCGrTextureAccessUsed to represent a texture that is required by a GrProcessor
oCGrTextureParamsRepresents the filtering and tile modes used to access a texture
oCGrTextureProvider
oCGrTGpuResourceRefTemplated version of GrGpuResourceRef to enforce type safety
oCGrTGpuResourceRef< GrRenderTarget >
oCGrTGpuResourceRef< GrTexture >
oCGrUniqueKeyA key that allows for exclusive use of a resource for a use case (AKA "domain")
oCGrUniqueKeyInvalidatedMessage
oCGrXferProcessorGrXferProcessor is responsible for implementing the xfer mode that blends the src color and dst color, and for applying any coverage
oCGrXPFactoryWe install a GrXPFactory (XPF) early on in the pipeline before all the final draw information is known (e.g
oCSk1DPathEffect
oCSk2DPathEffect
oCsk_spShared pointer class to wrap classes that support a ref()/unref() interface
oCSkAlphaThresholdFilter
oCSkArcToPathEffect
oCSkArithmeticMode
oCSkAutoCanvasRestoreStack helper class to automatically call restoreToCount() on the canvas when this object goes out of scope
oCSkAutoGraphics
oCSkAutoLockPixels
oCSkAutoMaskFreeImage
oCSkAutoMaskImageStack class used to manage the fImage buffer in a SkMask
oCSkAutoPixmapUnlock
oCSkAutoTime
oCSkAutoTUnrefUtility class that simply unref's its argument in the destructor
oCSkAutoUnref
oCSkBaseDevice
oCSkBBHFactory
oCSkBinaryWriteBufferConcrete implementation that serializes to a flat binary blob
oCSkBitmapRaster bitmap
oCSkBitmapDevice
oCSkBlitRow
oCSkBlurDrawLooperThis class draws a shadow of the object (possibly offset), and then draws the original object in its original position
oCSkBlurImageFilter
oCSkBlurMaskFilter
oCSkCanvasA Canvas encapsulates all of the state about drawing into a device (bitmap)
oCSkCanvasClipVisitor
oCSkChunkAlloc
oCSkClipStack
oCSkColor4f
oCSkColorCubeFilter
oCSkColorFilterColorFilters are optional objects in the drawing pipeline
oCSkColorFilterImageFilter
oCSkColorMatrix
oCSkColorMatrixFilter
oCSkColorSpace
oCSkColorTableSkColorTable holds an array SkPMColors (premultiplied 32-bit colors) used by 8-bit bitmaps, where the bitmap bytes are interpreted as indices into the colortable
oCSkComposeImageFilter
oCSkComposePathEffectThis subclass of SkPathEffect composes its two arguments, to create a compound pathEffect
oCSkCornerPathEffectSkCornerPathEffect is a subclass of SkPathEffect that can turn sharp corners into various treatments (e.g
oCSkDashPathEffectSkDashPathEffect is a subclass of SkPathEffect that implements dashing
oCSkDataSkData holds an immutable data buffer
oCSkDataTableLike SkData, SkDataTable holds an immutable data buffer
oCSkDataTableBuilderHelper class that allows for incrementally building up the data needed to create a SkDataTable
oCSkDebugWStream
oCSkDeque
oCSkDilateImageFilter
oCSkDiscretePathEffectThis path effect chops a path into discrete segments, and randomly displaces them
oCSkDisplacementMapEffect
oCSkDocumentHigh-level API for creating a document-based canvas
oCSkDraw
oCSkDrawableBase-class for objects that draw into SkCanvas
oCSkDrawFilterDEPRECATED - use SkPaintFilterCanvas instead
oCSkDrawLooperSubclasses of SkDrawLooper can be attached to a SkPaint
oCSkDropShadowImageFilter
oCSkDynamicMemoryWStream
oCSkEmbossMaskFilterThis mask filter creates a 3D emboss look, by specifying a light and blur amount
oCSkErodeImageFilter
oCSkFILEStreamA stream that wraps a C FILE* file stream
oCSkFILEWStream
oCSkFlattenableSkFlattenable is the base class for objects that need to be flattened into a data stream for either transport or as part of the key to the font cache
oCSkFont
oCSkFontLCDConfig
oCSkFontStyle
oCSkGammaColorFilter
oCSkGaussianEdgeShader
oCSkGradientShaderSkGradientShader hosts factories for creating subclasses of SkShader that render linear and radial gradients
oCSkGraphics
oCSkImageSkImage is an abstraction for drawing a rectagle of pixels, though the particular type of image could be actually storing its data on the GPU, or as drawing commands (picture or PDF or otherwise), ready to be played back into another canvas
oCSkImageDeserializer
oCSkImageEncoder
oCSkImageFilterBase class for image filters
oCSkImageGeneratorAn interface that allows a purgeable PixelRef (such as a SkDiscardablePixelRef) to decode and re-decode an image as needed
oCSkImageInfoDescribe an image's dimensions and pixel type
oCSkImageSource
oCSkIPointSkIPoint holds two 32 bit integer coordinates
oCSkIPoint16SkIPoint holds two 16 bit integer coordinates
oCSkIRectSkIRect holds four 32 bit integer coordinates for a rectangle
oCSkLayerDrawLooper
oCSkLayerRasterizer
oCSkLightingImageFilter
oCSkLights
oCSkLine2DPathEffect
oCSkLumaColorFilterLuminance-to-alpha color filter, as defined in http://www.w3.org/TR/SVG/masking.html#Masking http://www.w3.org/TR/css-masking/#MaskValues
oCSkMagnifierImageFilter
oCSkMallocPixelRefWe explicitly use the same allocator for our pixels that SkMask does, so that we can freely assign memory allocated by one class to the other
oCSkMaskSkMask is used to describe alpha bitmaps, either 1bit, 8bit, or the 3-channel 3D format
oCSkMaskFilterSkMaskFilter is the base class for object that perform transformations on an alpha-channel mask before drawing it
oCSkMatrixHolds a 3x3 matrix for transforming coordinates
oCSkMatrix44
oCSkMatrixConvolutionImageFilter
oCSkMemoryStream
oCSkMemoryWStream
oCSkMergeImageFilter
oCSkMetaData
oCSkMorphologyImageFilter
oCSkMultiPictureDrawThe MultiPictureDraw object accepts several picture/canvas pairs and then attempts to optimally draw the pictures into the canvases, sharing as many resources as possible
oCSkNVRefCnt
oCSkOffsetImageFilter
oCSkOSFile
oCSkOSPathFunctions for modifying SkStrings which represent paths on the filesystem
oCSkPaintHolds the style and color information about how to draw geometries, text and bitmaps
oCSkPaintFlagsDrawFilter
oCSkPaintImageFilter
oCSkPairPathEffectCommon baseclass for Compose and Sum
oCSkPathEncapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and cubic curves
oCSkPath1DPathEffect
oCSkPath2DPathEffect
oCSkPathEffectSkPathEffect is the base class for objects in the SkPaint that affect the geometry of a drawing primitive before it is transformed by the canvas' matrix and drawn
oCSkPathMeasure
oCSkPathRefHolds the path verbs and points
oCSkPerlinNoiseShaderSkPerlinNoiseShader creates an image using the Perlin turbulence function
oCSkPictureAn SkPicture records drawing commands made to a canvas to be played back at a later time
oCSkPictureGpuAnalyzerGathers GPU-related statistics for one or more SkPictures
oCSkPictureImageFilter
oCSkPictureRecorder
oCSkPixelRefThis class is the smart container for pixel memory, and is used with SkBitmap
oCSkPixelRefFactory
oCSkPixelSerializerInterface for serializing pixels, e.g
oCSkPixmapPairs SkImageInfo with actual pixels and rowbytes
oCSkPngChunkReaderSkPngChunkReader
oCSkPoint
oCSkPoint3
oCSkRasterizer
oCSkRect
oCSkRefCnt
oCSkRefCntBaseSkRefCntBase is the base class for objects that may be shared by multiple objects
oCSkRegionEncapsulates the geometric region used to specify clipping areas for drawing
oCSkROBufferContains a read-only, thread-sharable block of memory
oCSkRRectRounded rect with a potentially different radii for each corner
oCSkRSXformA compressed form of a rotation+scale matrix
oCSkRTreeFactory
oCSkRWBufferAccumulates bytes of memory that are "appended" to it, growing internal storage as needed
oCSkShaderShaders specify the source color(s) for what is being drawn
oCSkSize
oCSkStreamSkStream – abstraction for a source of bytes
oCSkStreamAssetSkStreamAsset is a SkStreamSeekable for which getLength is required
oCSkStreamMemorySkStreamMemory is a SkStreamAsset for which getMemoryBase is required
oCSkStreamRewindableSkStreamRewindable is a SkStream for which rewind and duplicate are required
oCSkStreamSeekableSkStreamSeekable is a SkStreamRewindable for which position, seek, move, and fork are required
oCSkStringLight weight class for managing strings
oCSkStrokeRec
oCSkSumPathEffectThis subclass of SkPathEffect applies two pathEffects, one after the other
oCSkSurfaceSkSurface represents the backend/results of drawing to a canvas
oCSkSurfacePropsDescribes properties and constraints of a given SkSurface
oCSkSWriter32Helper class to allocated SIZE bytes as part of the writer, and to provide that storage to the constructor as its initial storage buffer
oCSkTableColorFilter
oCSkTableMaskFilterApplies a table lookup on each of the alpha values in the mask
oCSkTCopyOnFirstWriteA helper built on top of SkTLazy to do copy-on-first-write
oCSkTextBlobSkTextBlob combines multiple text runs into an immutable, ref-counted structure
oCSkTextBlobBuilderHelper class for constructing SkTextBlobs
oCSkTileImageFilter
oCSkTimePlatform-implemented utilities to return time of day, and millisecond counter
oCSkTLazyEfficient way to defer allocating/initializing a class until it is needed (if ever)
oCSkTraceMemoryDumpInterface for memory tracing
oCSkTRegistryTemplate class that registers itself (in the constructor) into a linked-list and provides a function-pointer
oCSkTSize
oCSkTUnref
oCSkTypefaceTypeface and intrinsic style of a font
oCSkUnPreMultiply
oCSkVector4
oCSkWriteBuffer
oCSkWriter32
oCSkWStream
oCSkXfermodeSkXfermode is the base class for objects that are called to implement custom "transfer-modes" in the drawing pipeline
oCSkXfermodeImageFilter
\CSkYUVSizeInfo