os/graphics/graphicscomposition/openwfcompositionengine/adaptation/include/owfdisplaycontext.h
Update contrib.
1 /* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
3 * Permission is hereby granted, free of charge, to any person obtaining a
4 * copy of this software and/or associated documentation files (the
5 * "Materials"), to deal in the Materials without restriction, including
6 * without limitation the rights to use, copy, modify, merge, publish,
7 * distribute, sublicense, and/or sell copies of the Materials, and to
8 * permit persons to whom the Materials are furnished to do so, subject to
9 * the following conditions:
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Materials.
14 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
18 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
19 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
20 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
23 #ifndef OWFDISPLAYCONTEXT_H
24 #define OWFDISPLAYCONTEXT_H
29 #include <dispchannel.h>
30 #include "owfmemory.h"
31 #include "owfscreen.h"
32 #include "owfdisplaycontextgeneral.h"
33 #include <WF\openwfc_ri_display.h>
35 #define _OWF_DISPLAYCONTEXT(x) (static_cast<OWFDisplayContext *>(x))
45 Container that allocates and destroys the chunks used by the scratch buffers.
47 class COwfScratchBuffers : public CBase
50 void* Allocate(TInt aMinSize);
51 void Destroy(void* aAddress);
52 ~COwfScratchBuffers();
54 RArray <TBufferAddress> iBuffers;
57 typedef struct OWFDisplayContext_
60 COpenWFC_RI_Display *iScreenContext;
61 COwfScratchBuffers iBuffers;
62 WFCint iEventServerUpdate;
63 WFCboolean iCompositionOngoing;
64 WFCint iPreviousCommit;
66 OWF_SEMAPHORE iRendezvous;
67 OWFNativeStreamType fastpathStream;
68 WFCboolean fastpathChecked;
69 WFCboolean iInternalStreamAccessed;
71 virtual ~OWFDisplayContext_();
74 #endif //OWFDISPLAYCONTEXT_H