sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

model.inc.c (2222B)


      1 // White Particle Small
      2 
      3 // 0x04032700
      4 static const Vtx white_particle_small_vertex[] = {
      5     {{{    -4,      0,      0}, 0, {     0,    960}, {0xff, 0xff, 0xff, 0xff}}},
      6     {{{     4,      0,      0}, 0, {   960,    960}, {0xff, 0xff, 0xff, 0xff}}},
      7     {{{     4,      8,      0}, 0, {   960,      0}, {0xff, 0xff, 0xff, 0xff}}},
      8     {{{    -4,      8,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
      9 };
     10 
     11 // 0x04032740
     12 static const Vtx white_particle_small_unused_vertex[] = {
     13     {{{    -4,      0,      0}, 0, {     0,    960}, {0xff, 0x00, 0x00, 0xff}}},
     14     {{{     4,      0,      0}, 0, {   960,    960}, {0xff, 0x00, 0x00, 0xff}}},
     15     {{{     4,      8,      0}, 0, {   960,      0}, {0xff, 0x00, 0x00, 0xff}}},
     16     {{{    -4,      8,      0}, 0, {     0,      0}, {0xff, 0x00, 0x00, 0xff}}},
     17 };
     18 
     19 // 0x04032780
     20 ALIGNED8 static const Texture white_particle_small_texture[] = {
     21 #include "actors/white_particle_small/small_snow_particle.rgba16.inc.c"
     22 };
     23 
     24 // 0x04032980 - 0x040329E0
     25 const Gfx white_particle_small_dl_begin[] = {
     26     gsDPPipeSync(),
     27     gsSPClearGeometryMode(G_LIGHTING),
     28     gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
     29     gsSPTexture(0x8000, 0x8000, 0, G_TX_RENDERTILE, G_ON),
     30     gsDPLoadTextureBlock(white_particle_small_texture, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0, G_TX_CLAMP, G_TX_CLAMP, 4, 4, G_TX_NOLOD, G_TX_NOLOD),
     31     gsSPEndDisplayList(),
     32 };
     33 
     34 // 0x040329E0 - 0x04032A18
     35 const Gfx white_particle_small_dl_end[] = {
     36     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
     37     gsDPPipeSync(),
     38     gsSPTexture(0x0001, 0x0001, 0, G_TX_RENDERTILE, G_OFF),
     39     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
     40     gsSPSetGeometryMode(G_LIGHTING),
     41     gsSPEndDisplayList(),
     42 };
     43 
     44 // 0x04032A18 - 0x04032A30
     45 const Gfx white_particle_small_dl[] = {
     46     gsSPDisplayList(white_particle_small_dl_begin),
     47     gsSPVertex(white_particle_small_vertex, 4, 0),
     48     gsSPBranchList(white_particle_small_dl_end),
     49 };
     50 
     51 // 0x04032A30 - 0x04032A48 # Unused, has different vertex color
     52 const Gfx white_particle_small_unused_dl[] = {
     53     gsSPDisplayList(white_particle_small_dl_begin),
     54     gsSPVertex(white_particle_small_unused_vertex, 4, 0),
     55     gsSPBranchList(white_particle_small_dl_end),
     56 };