A lot of tinkering later, and I go into the source of SDL_ttf, and see that the surface pixel format is a palette.  Long story short, I fixed my function, and now it looks like this:<br><div style="margin-left: 40px;"><br>
void printxy( char *text, int x, int y, Uint8 r, Uint8 g, Uint8 b ) {<br>    if( !font ) { printf( "No font to print!\n" ); return; }    // Can't print without font<br>    if( !text ) { printf( "No text to print!\n" ); return; }    // Can't print without text<br>
    SDL_Color c;<br>    SDL_Rect rt;<br>    c.r = r; c.g = g; c.b = b;<br>    <br>    SDL_Surface *surface = TTF_RenderText_Solid( font, (const char *)text, c );<br>    if( surface == NULL ) {<br>        printf( "Couldn't even make the surface!  WTF: %s\n", TTF_GetError() );<br>
    }<br>    SDL_Surface *recast = SDL_CreateRGBSurface( 0, surface->w, surface->h, 24, 0, 0, 0, 0 ); // <--- This is the fix!<br>    SDL_BlitSurface( surface, NULL, recast, NULL ); // <-- Blit Surface will automatically convert the original 8-bit image to a 24 bit image.<br>
<br>    SDL_Texture *texture = SDL_CreateTextureFromSurface( 0, recast );<br>    if( texture == NULL ) {<br>        printf( "Couldn't even make the texture!  WTF: %s\n", TTF_GetError() );<br>    }<br>    rt.x = x; rt.y = y; rt.w = surface->w; rt.h = surface->h;<br>
    SDL_SetRenderDrawBlendMode( SDL_BLENDMODE_NONE );<br>    SDL_RenderCopy( texture, NULL, (const SDL_Rect *)&rt );<br>    SDL_DestroyTexture( texture );<br>    SDL_FreeSurface( recast );<br>    SDL_FreeSurface( surface );<br>
<br>}<br></div><br>I hope that helps someone,<br>-Alex<br><br><div class="gmail_quote">On Sun, Jul 18, 2010 at 10:19 PM, Alex Barry <span dir="ltr"><<a href="mailto:alex.barry@gmail.com">alex.barry@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Just for fun, I've kept at this, and did some sanity checks - looks like the surface isn't being converted properly to a texture, with this error: "Compatible pixel format cannot be found"<br>
Have I gone completely insane?<div><div></div><div class="h5"><br>
<br><div class="gmail_quote">On Sun, Jul 18, 2010 at 9:58 PM, Alex Barry <span dir="ltr"><<a href="mailto:alex.barry@gmail.com" target="_blank">alex.barry@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

I did a lot of googling, and it appears as though SDL_ttf, in it's current state, does not work with SDL 1.3?  Can anyone confirm?<div><div></div><div><br><br><div class="gmail_quote">On Sun, Jul 18, 2010 at 5:49 PM, Alex Barry <span dir="ltr"><<a href="mailto:alex.barry@gmail.com" target="_blank">alex.barry@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Nothing that simple - I have SDL_RenderPresent(); later in the code (i presume you meant that....SDL_RenderUpdate() doesn't seem to exist)<br>


I have other things being displayed without issue<br><br>-Alex<br><br><div class="gmail_quote"><div><div></div><div>
On Sun, Jul 18, 2010 at 5:32 PM, Nathaniel J Fries <span dir="ltr"><<a href="mailto:nfries88@yahoo.com" target="_blank">nfries88@yahoo.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


<div><div></div><div>





        <div>

        <div>SDL_RenderUpdate();?</div>
        <div><br><br><hr><br>EM3 Nathaniel Fries, U.S. Navy<br>
<br>
<a href="http://natefries.net/" target="_blank">http://natefries.net/</a></div>
        </div>

<br></div></div>_______________________________________________<br>
SDL mailing list<br>
<a href="mailto:SDL@lists.libsdl.org" target="_blank">SDL@lists.libsdl.org</a><br>
<a href="http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org" target="_blank">http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org</a><br>
<br></blockquote></div><br>
</blockquote></div><br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br>