* Implementation of class RenderTexture. A multi-format render to
* texture wrapper.
*/
+#ifdef _MSC_VER
#pragma warning(disable:4786)
+#endif
/*
* Changelog:
//#define _DEBUG
//#endif
-#ifdef _DEBUG
-#define dbg_printf printf
+#if defined (_DEBUG)
const char * get_attr_name( int val, int * pdef );
+#define dbg_printf printf
#else
-#define dbg_printf
-#endif
+#if defined (__GNUC__)
+#define dbg_printf(format,args...) ((void)0)
+#else // defined (__GNUC__)
+#define dbg_printf(
+#endif // defined (__GNUC__)
+#endif // defined (_DEBUG)
// CHOP/NOT CHOP SOME CODE TO GET SOMETHING WORKING!
#define ADD_QUERY_BUFFER
#endif
dbg_printf("RenderTexture::RenderTexture(%s) END instantiation. pf=%d pb=%d\n",
- strMode, _pixelFormatAttribs.size(), _pbufferAttribs.size() );
+ strMode, (int)_pixelFormatAttribs.size(), (int)_pbufferAttribs.size() );
}
GLXFBConfig *fbConfigs;
int nConfigs;
#ifdef _DEBUG
- dbg_printf("Using %d pixelFormatAttribs array\n", _pixelFormatAttribs.size());
+ dbg_printf("Using %d pixelFormatAttribs array\n", (int)_pixelFormatAttribs.size());
size_t max = _pixelFormatAttribs.size() / 2;
int dat = 0;
size_t n;
&pbufAttrib[0] ); //NULL);
if (_hPBuffer)
{
- dbg_printf("RenderTexture::Initialize: %d: glXCreateGLXPbufferPtr() got buffer [%p]\n", (i + 1), _hPBuffer);
+ dbg_printf("RenderTexture::Initialize: %d: glXCreateGLXPbufferPtr() got buffer [%p]\n", (i + 1), (void*)_hPBuffer);
_hGLContext = glXCreateContextWithConfigPtr(_pDisplay,
fbConfigs[i],
GLX_RGBA_TYPE,
#endif // #ifdef ADD_GET_DRAWABLE
dbg_printf( "RenderTexture::Initialize: doing glXMakeCurrent(_pDisplay(%p), _hPBuffer(%p), _hGLContext(%p))\n",
- _pDisplay, _hPBuffer, _hGLContext );
+ _pDisplay, (void*)_hPBuffer, _hGLContext );
if (False == glXMakeCurrent(_pDisplay, _hPBuffer, _hGLContext))
{
dbg_printf( "glXMakeCurrent(_pDisplay, _hPBuffer, _hGLContext) FAILED. return false\n" );
vector<int> &pfAttribs,
vector<int> &pbAttribs)
{
- dbg_printf("RenderTexture::_ParseModeString(%s). BGN vf=%d vp=%d\n", modeString, pfAttribs.size(), pbAttribs.size() );
+ dbg_printf("RenderTexture::_ParseModeString(%s). BGN vf=%d vp=%d\n", modeString, (int)pfAttribs.size(), (int)pbAttribs.size() );
if (!modeString || strcmp(modeString, "") == 0)
return;
#endif
dbg_printf( "RenderTexture Error 2: Render to Texture not supported in Linux or MacOS\n");
}
- dbg_printf("RenderTexture::_ParseModeString(%s). END vf=%d vp=%d\n", modeString, pfAttribs.size(), pbAttribs.size() );
+ dbg_printf("RenderTexture::_ParseModeString(%s). END vf=%d vp=%d\n", modeString, (int)pfAttribs.size(), (int)pbAttribs.size() );
}