00001
00002
00003
00004
00005 #ifndef __S_EXPOSED_VIDEO_DATA_H_INCLUDED__
00006 #define __S_EXPOSED_VIDEO_DATA_H_INCLUDED__
00007
00008
00009 struct IDirect3D9;
00010 struct IDirect3DDevice9;
00011 struct IDirect3D8;
00012 struct IDirect3DDevice8;
00013
00014 namespace irr
00015 {
00016 namespace video
00017 {
00018
00020
00025 struct SExposedVideoData
00026 {
00027 union
00028 {
00029 struct
00030 {
00032 IDirect3D9* D3D9;
00033
00035 IDirect3DDevice9* D3DDev9;
00036
00038
00039 s32 HWnd;
00040
00041 } D3D9;
00042
00043 struct
00044 {
00046 IDirect3D8* D3D8;
00047
00049 IDirect3DDevice8* D3DDev8;
00050
00052
00053 s32 HWnd;
00054
00055 } D3D8;
00056
00057 struct
00058 {
00060
00061 s32 HDc;
00062
00064
00065 s32 HRc;
00066
00068
00069 s32 HWnd;
00070 } OpenGLWin32;
00071
00072 struct
00073 {
00074
00075 void* X11Display;
00076 unsigned long X11Window;
00077 } OpenGLLinux;
00078 };
00079 };
00080
00081 }
00082 }
00083
00084
00085 #endif
00086