sptext.c 1.92 KB

/**************************************************************************
 *                                                                        *
 *               Copyright (C) 1995, Silicon Graphics, Inc.               *
 *                                                                        *
 *  These coded instructions, statements, and computer programs  contain  *
 *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
 *  are protected by Federal copyright  law.  They  may not be disclosed  *
 *  to  third  parties  or copied or duplicated in any form, in whole or  *
 *  in part, without the prior written consent of Silicon Graphics, Inc.  *
 *                                                                        *
 *************************************************************************/

/*
 * these routines (stolen from another app) draw some text
 * using the sprite library.
 *
 */

#include <ultra64.h>

#include "../sptext/main.h"

#include "font_ext.h"

extern int sprintf(char *s, const char *fmt, ...);

void
sptext( Gfx **pglistp, float near, float dist )
{

    static int count = 0;
    Gfx *gp;
    char str0[80];
    char str1[80];

    font_init( pglistp );			/* Initialize fonts */

    gp = *pglistp;				/* Make font transparent */
    gDPSetBlendColor( gp++, 0, 0, 0, 0 );
    gDPSetAlphaCompare( gp++, G_AC_THRESHOLD );
    *pglistp = gp;

    font_set_pos( 30, 180 );	  /* Setup where and how to draw text */
    font_set_color( 155, 155, 255, 255 );
    font_set_scale( 1.0, 1.0 );
    font_set_win( 30, 3 );

    font_set_pos( 30, 30 );	  /* Setup where and how to draw text */
    sprintf( str0, "z buffer resolution demo");
    font_show_string( pglistp, str0 );

    font_set_pos( 30, 190 );	  /* Setup where and how to draw text */
    sprintf( str1, "near %d   distance %d",(int)near, (int)dist);
    font_show_string( pglistp, str1 );

    font_finish( pglistp );		

    count ++;
}