Who's Online |
100 user(s) are online ( 84 user(s) are browsing Forums)
Members: 0
Guests: 100
more...
|
|
Headlines |
-
pythonssl_22.lha - library/misc
Jan 17, 2021
-
redeht_ita.lha - network/samba
Jan 17, 2021
-
aiostreams.lha - video/misc
Jan 17, 2021
-
mce.lha - game/utility
Jan 16, 2021
-
libpsem.lha - development/library/misc
Jan 15, 2021
-
a1222-mcu-watcher.lha - utility/workbench
Jan 15, 2021
-
x5000-mcu-watcher.lha - utility/workbench
Jan 15, 2021
-
earmark.lha - utility/text
Jan 14, 2021
-
jansson_library.lha - development/library/misc
Jan 11, 2021
-
flashmandelng.lha - graphics/misc
Jan 9, 2021
|
|
|
Re: SDL2 | Subject: Re: SDL2 by kas1e on 2018/12/19 18:22:53
@Capehill Quote: Did you try glGetError()?
Yeah, in q3's code/sdl/sdl_glimp.c , we have there GLimp_EndFrame() function which has at top SDL_GL_SwapWindow(). So i made that:
const char* glGetErrorString(GLenum error)
{
switch (error)
{
case GL_NO_ERROR: return "No Error";
case GL_INVALID_ENUM: return "Invalid Enum";
case GL_INVALID_VALUE: return "Invalid Value";
case GL_INVALID_OPERATION: return "Invalid Operation";
case GL_INVALID_FRAMEBUFFER_OPERATION: return "Invalid Framebuffer Operation";
case GL_OUT_OF_MEMORY: return "Out of Memory";
case GL_STACK_UNDERFLOW: return "Stack Underflow";
case GL_STACK_OVERFLOW: return "Stack Overflow";
default: return "Unknown Error";
}
}
void _glCheckError(const char *filename, int line)
{
GLenum err;
while ((err = glGetError()) != GL_NO_ERROR)
printf("OpenGL Error: %s (%d) [%u] %s\n", filename, line, err, glGetErrorString(err));
}
#define glCheckError() _glCheckError(__FILE__, __LINE__)
And put at top of function, and after SDL_GL_SwapWindow glCheckError():
void GLimp_EndFrame( void )
{
glCheckError();
// don't flip if drawing to front buffer
if ( Q_stricmp( r_drawBuffer->string, "GL_FRONT" ) != 0 )
{
SDL_GL_SwapWindow( SDL_window );
}
glCheckError();
..blablabl
And it prinfs nothing, like no errors.. Tried both modes and when window fits in wb size, and when didn't, no errors in both cases , just in oversized one black window.
|
|