123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #include "stdafx.h"
- CPtrArray l_GLWindows;
- int WINAPI QERApp_ISelectedFace_GetTextureNumber()
- {
- if (g_ptrSelectedFaces.GetSize() > 0)
- {
- face_t *selFace = reinterpret_cast<face_t*>(g_ptrSelectedFaces.GetAt(0));
- return selFace->d_texture->texture_number;
- }
-
- return 0;
- }
- void WINAPI QERApp_HookXYGLWindow(IGLWindow* pGLW)
- {
- l_GLWindows.Add( pGLW );
- pGLW->IncRef();
- }
- void WINAPI QERApp_UnHookGLWindow(IGLWindow* pGLW)
- {
- for( int i = 0; i < l_GLWindows.GetSize(); i++ )
- {
- if (l_GLWindows.GetAt(i) == pGLW)
- {
- l_GLWindows.RemoveAt(i);
- pGLW->DecRef();
- return;
- }
- }
- #ifdef _DEBUG
- Sys_Printf("ERROR: IGLWindow* not found in QERApp_UnHookGLWindow\n");
- #endif
- }
- void DrawPluginEntities( VIEWTYPE vt )
- {
- for(int i = 0; i<l_GLWindows.GetSize(); i++ )
- static_cast<IGLWindow*>(l_GLWindows.GetAt(i))->Draw( vt );
- }
|