~ubuntu-branches/ubuntu/trusty/virtualbox/trusty-proposed

« back to all changes in this revision

Viewing changes to src/VBox/Additions/common/crOpenGL/pack/packspu.h

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2013-03-07 16:38:36 UTC
  • mfrom: (1.1.13) (3.1.20 experimental)
  • Revision ID: package-import@ubuntu.com-20130307163836-p93jpbgx39tp3gb4
Tags: 4.2.8-dfsg-0ubuntu1
* New upstream release. (Closes: #691148)
  - Fixes compatibility with kernel 3.8. (Closes: #700823; LP: #1101867)
* Switch to my @debian.org email address.
* Move package to contrib as virtualbox 4.2 needs a non-free compiler to
  build the BIOS.
* Build-depend on libdevmapper-dev.
* Refresh patches.
  - Drop 36-fix-ftbfs-xserver-112.patch, cve-2012-3221.patch,
    CVE-2013-0420.patch 37-kcompat-3.6.patch and 38-kcompat-3.7.patch.
* Drop all virtualbox-ose transitional packages.
* Drop the virtualbox-fuse package as vdfuse fails to build with
  virtualbox 4.2.
* Update install files and VBox.sh.
* Bump required kbuild version to 0.1.9998svn2577.
* Fix path to VBoxCreateUSBNode.sh in virtualbox.postinst. (Closes: #700479)
* Add an init script to virtuabox-guest-x11 which loads the vboxvideo
  kernel module. The X Server 1.13 doesn't load it anymore. (Closes: #686994)
* Update man pages. (Closes: #680053)
* Add 36-python-multiarch.patch from Rico Tzschichholz to fix detection of
  python in multiarch paths using pkg-config.

Show diffs side-by-side

added added

removed removed

Lines of Context:
66
66
    ThreadInfo thread[MAX_THREADS];
67
67
    int idxThreadInUse; /*index of any used thread*/
68
68
 
 
69
#if defined(WINDOWS) && defined(VBOX_WITH_WDDM)
 
70
    bool bRunningUnderWDDM;
 
71
#endif
 
72
 
69
73
    int numContexts;
70
74
    ContextInfo context[CR_MAX_CONTEXTS];
71
75
} PackSPU;
72
76
 
73
77
extern PackSPU pack_spu;
74
78
 
 
79
#define THREAD_OFFSET_MAGIC 2000
 
80
 
75
81
#ifdef CHROMIUM_THREADSAFE
76
82
extern CRmutex _PackMutex;
77
83
extern CRtsd _PackTSD;
78
 
#define GET_THREAD(T)  ThreadInfo *T = crGetTSD(&_PackTSD)
 
84
#define GET_THREAD_VAL()  (crGetTSD(&_PackTSD))
 
85
#define GET_THREAD_VAL_ID(_id) (&(pack_spu.thread[(_id) - THREAD_OFFSET_MAGIC]))
79
86
#else
80
 
#define GET_THREAD(T)  ThreadInfo *T = &(pack_spu.thread[0])
 
87
#define GET_THREAD_VAL()  (&(pack_spu.thread[0]))
81
88
#endif
 
89
#define GET_THREAD(T)  ThreadInfo *T = GET_THREAD_VAL()
 
90
#define GET_THREAD_ID(T, _id) ThreadInfo *T = GET_THREAD_VAL_ID(_id)
 
91
 
 
92
 
82
93
 
83
94
#define GET_CONTEXT(C)                      \
84
95
  GET_THREAD(thread);                       \
85
96
  ContextInfo *C = thread->currentContext
86
97
 
 
98
#define CRPACKSPU_WRITEBACK_WAIT(_thread, _writeback)  CR_WRITEBACK_WAIT((_thread)->netServer.conn, _writeback)
 
99
#if defined(WINDOWS) && defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
 
100
# define CRPACKSPU_IS_WDDM_CRHGSMI() (pack_spu.bRunningUnderWDDM)
 
101
#else
 
102
# define CRPACKSPU_IS_WDDM_CRHGSMI() (GL_FALSE)
 
103
#endif
 
104
 
87
105
extern void packspuCreateFunctions( void );
88
106
extern void packspuSetVBoxConfiguration( const SPU *child_spu );
89
 
extern void packspuConnectToServer( CRNetServer *server );
 
107
extern void packspuConnectToServer( CRNetServer *server
 
108
#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
 
109
                , struct VBOXUHGSMI *pHgsmi
 
110
#endif
 
111
        );
90
112
extern void packspuFlush( void *arg );
91
113
extern void packspuHuge( CROpcode opcode, void *buf );
92
114
 
93
115
extern GLboolean packspuSyncOnFlushes();
94
116
 
95
 
extern ThreadInfo *packspuNewThread( unsigned long id );
 
117
extern ThreadInfo *packspuNewThread(
 
118
#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
 
119
                struct VBOXUHGSMI *pHgsmi
 
120
#endif
 
121
        );
96
122
 
 
123
extern ThreadInfo *packspuNewCtxThread( struct VBOXUHGSMI *pHgsmi );
97
124
 
98
125
#endif /* CR_PACKSPU_H */