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 void* HWnd;
00040
00041 } D3D9;
00042
00043 struct
00044 {
00046 IDirect3D8* D3D8;
00047
00049 IDirect3DDevice8* D3DDev8;
00050
00052
00053 void* HWnd;
00054
00055 } D3D8;
00056
00057 struct
00058 {
00060
00061 void* HDc;
00062
00064
00065 void* HRc;
00066
00068
00069 void* HWnd;
00070 } OpenGLWin32;
00071
00072 struct
00073 {
00074
00075 void* X11Display;
00076 void* X11Context;
00077 unsigned long X11Window;
00078 } OpenGLLinux;
00079 };
00080 };
00081
00082 }
00083 }
00084
00085
00086 #endif
00087