Hi,
I have a custom system/gfx driver that is working fine for single-app use.
To date I've not supported multi-app - but that may now be a requirement.
I was looking for pointers on how/what is required for this.
First I will outline my understanding of how multi-app works.
Each user (process) instance of dfb has its own system/gfxdriver backend.
In a multi-app build, the first instance becomes the master instance and
all subsequent become slaves.
If we consider a normal system/gfxdriver set up -
- each instance maps the whole framebuffer into its own process
space.
- each instance has its own set of MMIO registers of accelerated
graphic ops.
- allocations of surfaces are marshalled via the master instance.
- any instance can directly issue *software* operations.
- any instance can directly issue *hardware* operations, but
synchronisation/exclusive access to the hardware is marshalled.
- the layer providing the shared memory, locking, calls back to
master etc is the Fusion library.
Is that a reasonable summary?
For my implementation, I'd like to have each instance issue accelerated
graphic ops via the master instance - i.e. via a call through Fusion. (my
implementation doesn't use MMIO).
Is that viable - can I just have my gfxdriver punt calls through the Fusion
layer - are there any existing gfxdrivers that do this?
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.
3Dlabs Ltd company number 02883883 registered in England and Wales at 79
Knightsbridge, London SW1X 7RB
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev