| Reference Manual - 1.4.11

DirectFB Interfaces | IDirectFBSurface

No summary yet...

Methods of IDirectFBSurface
Retrieving information | GetCapabilities | Return the capabilities of this surface.
| GetPosition | Get the surface's position in pixels.
| GetSize | Get the surface's width and height in pixels.
| GetVisibleRectangle | Created sub surfaces might be clipped by their parents, this function returns the resulting rectangle relative to this surface.
| GetPixelFormat | Get the current pixel format.
| GetAccelerationMask | Get a mask of drawing functions that are hardware accelerated with the current settings.
Palette & Alpha Ramp | GetPalette | Get access to the surface's palette.
| SetPalette | Change the surface's palette.
| SetAlphaRamp | Set the alpha ramp for formats with one or two alpha bits.
Buffer operations | Lock | Lock the surface for the access type specified.
| GetFramebufferOffset | Obsolete. Returns DFB_FAILURE always.
| Unlock | Unlock the surface after direct access.
| Flip | Flip/Update surface buffers.
| SetField | Set the active field.
| Clear | Clear the surface and its depth buffer if existent.
Drawing/blitting control | SetClip | Set the clipping region used to limit the area for drawing, blitting and text functions.
| GetClip | Get the clipping region used to limit the area for drawing, blitting and text functions.
| SetColor | Set the color used for drawing/text functions or alpha/color modulation (blitting functions).
| SetColorIndex | Set the color like with SetColor() but using an index to the color/alpha lookup table.
| SetSrcBlendFunction | Set the blend function that applies to the source.
| SetDstBlendFunction | Set the blend function that applies to the destination.
| SetPorterDuff | Set the source and destination blend function by specifying a Porter/Duff rule.
| SetSrcColorKey | Set the source color key, i.e. the color that is excluded when blitting FROM this surface TO another that has source color keying enabled.
| SetSrcColorKeyIndex | Set the source color key like with SetSrcColorKey() but using an index to the color/alpha lookup table.
| SetDstColorKey | Set the destination color key, i.e. the only color that gets overwritten by drawing and blitting to this surface when destination color keying is enabled.
| SetDstColorKeyIndex | Set the destination color key like with SetDstColorKey() but using an index to the color/alpha lookup table.
Blitting functions | SetBlittingFlags | Set the flags for all subsequent blitting commands.
| Blit | Blit an area from the source to this surface.
| TileBlit | Blit an area from the source tiled to this surface.
| BatchBlit | Blit a bunch of areas at once.
| StretchBlit | Blit an area scaled from the source to the destination rectangle.
| TextureTriangles | Preliminary texture mapping support.
Drawing functions | SetDrawingFlags | Set the flags for all subsequent drawing commands.
| FillRectangle | Fill the specified rectangle with the given color following the specified flags.
| DrawRectangle | Draw an outline of the specified rectangle with the given color following the specified flags.
| DrawLine | Draw a line from one point to the other with the given color following the drawing flags.
| DrawLines | Draw 'num_lines' lines with the given color following the drawing flags. Each line specified by a DFBRegion.
| FillTriangle | Fill a non-textured triangle.
| FillRectangles | Fill a bunch of rectangles with a single call.
| FillSpans | Fill spans specified by x and width.
| FillTriangles | Fill a bunch of triangles with a single call.
Text functions | SetFont | Set the font used by DrawString() and DrawGlyph(). You can pass NULL here to unset the font.
| GetFont | Get the font associated with a surface.
| DrawString | Draw a string at the specified position with the given color following the specified flags.
| DrawGlyph | Draw a single glyph specified by its character code at the specified position with the given color following the specified flags.
| SetEncoding | Change the encoding used for text rendering.
Lightweight helpers | GetSubSurface | Get an interface to a sub area of this surface.
OpenGL | GetGL | Get a unique OpenGL context for this surface.
Debug | Dump | Dump the contents of the surface to one or two files.
| DisableAcceleration | Disable hardware acceleration.
Resources | ReleaseSource | Release possible reference to source surface.
Blitting control | SetIndexTranslation | Set index translation table.
Rendering | SetRenderOptions | Set options affecting the output of drawing and blitting operations.
Drawing/blitting control | SetMatrix | Set the transformation matrix.
| SetSourceMask | Set the surface to be used as a mask for blitting.
Lightweight helpers | MakeSubSurface | Make this a sub surface or adjust the rectangle of this sub surface.
Direct Write/Read | Write | Write to the surface without the need for (Un)Lock.
| Read | Read from the surface without the need for (Un)Lock.
Drawing/blitting control | SetColors | Sets color values used for drawing/text functions or alpha/color modulation (blitting functions).
Blitting functions | BatchBlit2 | Blit a bunch of areas at once using secondary source for reading instead of destination.
Buffer operations | GetPhysicalAddress | Returns the physical address of a locked surface.
Drawing functions | FillTrapezoids | Fill a bunch of trapezoids with a single call.

| This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License