Hi,
I have been working on a proprietry DFB gfx driver. (note this is for.
DFBv0.9.24)
I have a situation where rendering my application with single-buffering is
much faster than if double-buffering even if I don't pass WAIT on the flip.
Looking at the sources, it seems when singlebuffering, the gfx engine is
never synced (with the host), but if double or tripple buffering the engine
is synced to the last write to the new frontbuffer.
I have implemented the EngineSync( ) function, and I see there is also
WaitSerial( ) that I might implement, but it's not obvious to me that this
will be any better, since the common application case of:
MyApplication
{
loop forever
{
draw to backbuffer
flip front,back.
}
}
will always cause a complete flush of the engine - even with WaitSerial( ).
I notice the DSFLIP_PIPELINE option - but this doesn't appear to mean
'pipeline the flips' - I only see its use in the windows interface.
So, to summarise - is it fair to say that, currently, flips are not (and
can not be) pipelined?
Regards,
Jason Barstow.
Notice
The information in this message is confidential and may be legally
privileged. It is intended solely for the addressee. Access to this
message by anyone else is unauthorized. If you are not the intended
recipient, any disclosure, copying or distribution of the message, or
any action taken by you in reliance on it, is prohibited and may be
unlawful. If you have received this message in error, please delete it
and contact the sender immediately. Thank you.
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev