int x, int y)
{ return Check(m_ptr->Blit(m_ptr, source, source_rect, x, y)); }
+ bool StretchBlit(const wxIDirectFBSurfacePtr& source,
+ const DFBRectangle *source_rect,
+ const DFBRectangle *dest_rect)
+ {
+ return Check(m_ptr->StretchBlit(m_ptr, source->GetRaw(),
+ source_rect, dest_rect));
+ }
+
/// Returns bit depth used by the surface or -1 on error
int GetDepth();
*/
wxIDirectFBSurfacePtr Clone();
+ /// Flags for CreateCompatible()
+ enum CreateCompatibleFlags
+ {
+ /// Don't create double-buffered surface
+ CreateCompatible_NoBackBuffer = 1
+ };
+
/**
Creates a surface compatible with this one, i.e. surface with the same
capabilities and pixel format, but with different and size.
- @param size Size of the surface to create. If wxDefaultSize, use the
- size of this surface.
+ @param size Size of the surface to create. If wxDefaultSize, use the
+ size of this surface.
+ @param flags Or-combination of CreateCompatibleFlags values
*/
- wxIDirectFBSurfacePtr CreateCompatible(const wxSize& size = wxDefaultSize);
+ wxIDirectFBSurfacePtr CreateCompatible(const wxSize& size = wxDefaultSize,
+ int flags = 0);
private:
// this is private because we want user code to use FlipToFront()