<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<STYLE type=text/css>DIV {
        MARGIN: 0px
}
</STYLE>

<META content="MSHTML 6.00.6000.16587" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Consolas size=2>This also confused me at first, but I ended up 
using Bob's Fast Events library which is faster (obviously) and does let 
you run your event loop in a different thread (as long as it's the same thread 
which initialized SDL).  Then in the main thread I just continuously 
render OpenGL.</FONT></DIV>
<DIV><FONT face=Consolas size=2></FONT> </DIV>
<DIV><FONT face=Consolas size=2><A 
href="http://www.gameprogrammer.com/fastevents/fastevents1.html">http://www.gameprogrammer.com/fastevents/fastevents1.html</A></FONT></DIV>
<DIV><FONT face=Consolas size=2></FONT> </DIV>
<DIV><FONT face=Consolas size=2>By the way, there is an SDL initialization flag 
SDL_INIT_EVENTTHREAD, but I think it's only supported on Linux at the 
moment.  Anyway, look into the Fast Events library and see if it will do 
what you need.</FONT></DIV>
<DIV><FONT face=Consolas size=2></FONT> </DIV>
<DIV><FONT face=Consolas size=2>Cheers,</FONT></DIV>
<DIV><FONT face=Consolas size=2>Chaz</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=masonwheeler@yahoo.com href="mailto:masonwheeler@yahoo.com">Mason 
  Wheeler</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=sdl@lists.libsdl.org 
  href="mailto:sdl@lists.libsdl.org">sdl@lists.libsdl.org</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Monday, February 25, 2008 9:24 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [SDL] SDL_Event threading all 
  backwards?</DIV>
  <DIV><BR></DIV>
  <DIV 
  style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">
  <DIV>I'm trying to implement SDL_Events in my game engine and running up 
  against a brick wall.  Everything I read on the subject gives two 
  mutually exclusive recommendations:<BR><BR>1.  Managing SDL_Events has to 
  be done from the application's main thread.<BR>2. The most efficient way to 
  manage SDL_Events is with the SDL_WaitEvent function.<BR><BR>This just won't 
  work, because rendering also has to be done from the main thread.  I 
  can't have my event loop stalling the rendering because the user isn't hitting 
  any keys!  What kind of sense does it make to only have SDL_Events run on 
  the main thread anyway, seeing as how the only sensible way to handle input in 
  a multithreaded app using DirectX/OpenGL routines is in a different thread 
  from the one doing the rendering?<BR><BR>Frankly, I don't see the logic to 
  this.  Is there any way around it?<BR><BR>Mason Wheeler<BR></DIV></DIV>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>SDL mailing 
  list<BR>SDL@lists.libsdl.org<BR>http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org<BR></BLOCKQUOTE></BODY></HTML>