

                        Offscreen test 0.36


L'extension offscreen de la VDI (v_opnbm() ) permet de crer des
crans virtuels dans lesquels on peut utiliser toutes les fonctions
VDI comme si on tait sur l'cran physique (visible). Actuellement,
ces crans virtuels sont crs dans la RAM CPU (Milan, FireBee, ...),
la RAM vido des cartes graphiques n'est pas utilis. Ce qui est
vraiment dommage vu les performances des cartes graphiques compares
 nos micros vieillissants.

Cette application permet de se rendre compte du potentiel de performance
que l'on aurait pu avoir si la fonctionnalite OffScreen tait utilise
en RAM Vido par la VDI.

Cette application de test du mode offscreen a pour unique but de
monter ce que serait les performances de la VDI si ces buffers
Offscreen tait en RAM Vido.


Par exemple, sur Milan+ATI Rage pro, si les buffers offscreens taient
rservs dans la RAM vido, toutes les applis graphiques seraient
over-boost car les copy raster VRAM<->VRAM sont raliss par la
carte graphique ATI rage pro.





Mode VDI:
-----------------------------------------------------------------------
Ce mode utilise la fonction VDI open bitmap v_opnbm(), disponible si
le cookie EdDi est prsent.

                                        #-----------------------------#
                                        |   fenetre ofscreen test     |
+------+                                #-----------------------------#
|sprite|     *------------------*       |                             |
+------+-->--| buffer offscreen |--->---|           Ecran             |
             |    handle  VDI   |       |                             |
+------+-->--|     offscreen    |       |        handle  VDI          |
|sprite|     *------------------*       |        application          |
+------+                                #-----------------------------#

Tous les sprites et buffer ouvert par v_opnbm().






Mode ST RAM et TT RAM:
-----------------------------------------------------------------------
Ces modes utilisent la ram du meme nom pour alouer le buffer offcsreen
et les sprites.

                                        #-----------------------------#
                                        |   fenetre ofscreen test     |
+------+                                #-----------------------------#
|sprite|     *------------------*       |                             |
+------+-->--| buffer offscreen |--->---|           Ecran             |
             |    handle  VDI   |       |                             |
+------+-->--|    application   |       |        handle  VDI          |
|sprite|     *------------------*       |        application          |
+------+                                #-----------------------------#

Tous les sprites et buffer alou en ST RAM ou TT RAM suivant le mode.






Mode VRAM:
-----------------------------------------------------------------------
Ce mode simule la prsence des sprites et buffer offscreen dans la ram
vido en les affichant sur l'cran.

   +=============================+
   |  fenetre Offscreen Sprite   |      #============================#
   +=============================+      +   fenetre ofscreen test    |
   |                             |      #============================#
   |      buffer offscreen       |      |                            |
   |       simul en VRAM        |--->--|           Ecran            |
   |                             |      |                            |
   |    handle VDI application   |      |        handle  VDI         |
   +-----------------------------+      |        application         |
   |                             |      |                            |
   |  Sprite offscreen simul    |      #----------------------------#
   |          en VRAM            |
   |                             |
   |       Fond+bar+bee          |
   |                             |
   |                             |
   |                             |
   +-----------------------------+



Mode CT60 VRAM:
-----------------------------------------------------------------------
Ce mode utilise la VRAM des cartes ATI Radeon pour alouer le buffer
offcsreen et les sprites.

                                        #-----------------------------#
                                        |   fenetre ofscreen test     |
+------+                                #-----------------------------#
|sprite|     *------------------*       |                             |
+------+-->--| buffer offscreen |--->---|           Ecran             |
             |    handle  VDI   |       |                             |
+------+-->--|    application   |       |        handle  VDI          |
|sprite|     *------------------*       |        application          |
+------+                                #-----------------------------#

Tous les sprites et buffer alou en VRAM avec ct60_vmalloc().







Le nombre de Bee varie de 1  99, ainsi que la distance entre chaquer Bee.

[+] [-] pour modifier le nombre de Bee

[<-] [->] pour changer la distance entre sprite.

La touche Control permet d'avancer par pas de 10.

