gfxstatic.c 2.33 KB
/*====================================================================
 * static.c
 *
 * Synopsis:
 *
 * SGI Logo data mostly pinched from rdpcov by hsa.
 *
 * Copyright 1993, Silicon Graphics, Inc.
 * All Rights Reserved.
 *
 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
 * Inc.; the contents of this file may not be disclosed to third
 * parties, copied or duplicated in any form, in whole or in part,
 * without the prior written permission of Silicon Graphics, Inc.
 *
 * RESTRICTED RIGHTS LEGEND:
 * Use, duplication or disclosure by the Government is subject to
 * restrictions as set forth in subdivision (c)(1)(ii) of the Rights
 * in Technical Data and Computer Software clause at DFARS
 * 252.227-7013, and/or in similar or successor clauses in the FAR,
 * DOD or NASA FAR Supplement. Unpublished - rights reserved under the
 * Copyright Laws of the United States.
 *====================================================================*/

#include <ultra64.h>
#include "gfx.h"




static Vp vp = {
        SCREEN_WD*2, SCREEN_HT*2, G_MAXZ/2, 0,  /* scale */
        SCREEN_WD*2, SCREEN_HT*2, G_MAXZ/2, 0,  /* translate */
};

static Vtx onetri_vtx[] =  {
        {        -64,  64, -5, 0, 0, 0, 0xff, 0, 0, 0xff	},
        {         64,  64, -5, 0, 0, 0, 0, 0xff, 0, 0xff	},
        {         64, -64, -5, 0, 0, 0, 0, 0, 0xff, 0xff	},
        {        -64, -64, -5, 0, 0, 0, 0, 0, 0, 0xff	},
};

Gfx onetri_dl[] = {

    gsDPNoOpTag(0x1),
    gsSPViewport(&vp),
    gsSPClearGeometryMode(0xffffffff),
    gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH),

    gsDPPipeSync(),
    gsDPSetScissor(G_SC_NON_INTERLACE, 0, 0, SCREEN_WD, SCREEN_HT),
    gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),

/*
 * Do all this with one 'set other mode' command...
 *
 */
    gsDPSetCycleType(G_CYC_1CYCLE),
    gsDPSetTextureLOD(G_TL_TILE),
    gsDPSetTextureLUT(G_TT_NONE),
    gsDPSetTextureDetail(G_TD_CLAMP),
    gsDPSetTexturePersp(G_TP_NONE),
    gsDPSetTextureFilter(G_TF_BILERP),
    gsDPSetTextureConvert(G_TC_FILT),
    gsDPSetCombineKey(G_CK_NONE),
    gsDPSetAlphaCompare(G_AC_NONE),
    gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2),
    gsDPSetBlendMask(0xff),
    gsDPSetColorDither(G_CD_ENABLE),

    gsDPPipeSync(),

    gsDPNoOpTag(0x2),
    gsSPVertex(&(onetri_vtx[0]), 4, 0),
    gsSP1Triangle(0, 1, 2, 0),

    gsSPEndDisplayList(),
};