Changeset 99226 in webkit


Ignore:
Timestamp:
Nov 3, 2011, 12:15:42 PM (14 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL] DRT: Allow choosing which backing store to use.
https://bugs.webkit.org/show_bug.cgi?id=70532

Patch by Raphael Kubo da Costa <kubo@profusion.mobi> on 2011-11-03
Reviewed by Antonio Gomes.

This change makes it possible to change the backing store used by DRT
from Tiled Backing Store (TBS) to Single Backing Store (SBS) by
setting the environment variable DRT_USE_SINGLE_BACKING_STORE to 1.

  • DumpRenderTree/efl/DumpRenderTreeChrome.cpp:

(DumpRenderTreeChrome::createView):

  • DumpRenderTree/efl/DumpRenderTreeView.cpp:

(shouldUseSingleBackingStore):
(chooseAndInitializeAppropriateSmartClass):
(drtViewAdd):

  • DumpRenderTree/efl/DumpRenderTreeView.h:
Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r99220 r99226  
     12011-11-03  Raphael Kubo da Costa  <kubo@profusion.mobi>
     2
     3        [EFL] DRT: Allow choosing which backing store to use.
     4        https://bugs.webkit.org/show_bug.cgi?id=70532
     5
     6        Reviewed by Antonio Gomes.
     7
     8        This change makes it possible to change the backing store used by DRT
     9        from Tiled Backing Store (TBS) to Single Backing Store (SBS) by
     10        setting the environment variable DRT_USE_SINGLE_BACKING_STORE to 1.
     11
     12        * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
     13        (DumpRenderTreeChrome::createView):
     14        * DumpRenderTree/efl/DumpRenderTreeView.cpp:
     15        (shouldUseSingleBackingStore):
     16        (chooseAndInitializeAppropriateSmartClass):
     17        (drtViewAdd):
     18        * DumpRenderTree/efl/DumpRenderTreeView.h:
     19
    1202011-11-02  Erik Arvidsson  <arv@chromium.org>
    221
  • trunk/Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp

    r98908 r99226  
    8181Evas_Object* DumpRenderTreeChrome::createView() const
    8282{
    83     Evas_Object* view = drtViewTiledAdd(m_evas);
     83    Evas_Object* view = drtViewAdd(m_evas);
    8484    if (!view)
    8585        return 0;
  • trunk/Tools/DumpRenderTree/efl/DumpRenderTreeView.cpp

    r96411 r99226  
    3535#include <Evas.h>
    3636#include <cstdio>
     37#include <cstdlib>
    3738
    3839using namespace std;
     
    8182}
    8283
    83 Evas_Object* drtViewTiledAdd(Evas* evas)
     84static bool shouldUseSingleBackingStore()
    8485{
    85     static Ewk_View_Smart_Class api = EWK_VIEW_SMART_CLASS_INIT_NAME_VERSION("DRT_View_Tiled");
     86    const char* useSingleBackingStore = getenv("DRT_USE_SINGLE_BACKING_STORE");
     87    return useSingleBackingStore && *useSingleBackingStore == '1';
     88}
    8689
    87     if (!ewk_view_tiled_smart_set(&api))
     90static bool chooseAndInitializeAppropriateSmartClass(Ewk_View_Smart_Class* api)
     91{
     92    return shouldUseSingleBackingStore() ? ewk_view_single_smart_set(api) : ewk_view_tiled_smart_set(api);
     93}
     94
     95Evas_Object* drtViewAdd(Evas* evas)
     96{
     97    static Ewk_View_Smart_Class api = EWK_VIEW_SMART_CLASS_INIT_NAME_VERSION("DRT_View");
     98
     99    if (!chooseAndInitializeAppropriateSmartClass(&api))
    88100        return 0;
    89101
  • trunk/Tools/DumpRenderTree/efl/DumpRenderTreeView.h

    r89821 r99226  
    2828#include <Evas.h>
    2929
    30 Evas_Object* drtViewTiledAdd(Evas*);
     30Evas_Object* drtViewAdd(Evas*);
    3131
    3232#endif // DumpRenderTreeView_h
Note: See TracChangeset for help on using the changeset viewer.