X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_sfd.h;h=3fbbe949482a775ebba620a53b71e25b36f86c50;hb=aa4c26eae2208872824e0eb5b71bc05c16d43242;hp=a83fe0a92359c4b8cb9cb885fb30b9dc360474d2;hpb=47941822dae18a018c985847b052e70214a3ccc6;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_sfd.h b/world_sfd.h index a83fe0a..3fbbe94 100644 --- a/world_sfd.h +++ b/world_sfd.h @@ -7,8 +7,10 @@ #include "world.h" +#if 0 #include "shaders/scoretext.h" #include "shaders/vblend.h" +#endif vg_tex2d tex_scoretext = { .path = "textures/scoretext.qoi", .flags = VG_TEXTURE_CLAMP|VG_TEXTURE_NEAREST }; @@ -60,16 +62,18 @@ VG_STATIC void sfd_encode( u32 row, const char *str ) for( int i=0; imtx_prev.pv, pvm_prev, pvm_prev ); + + shader_scoretext_uPv( cam->mtx.pv ); + shader_scoretext_uPvmPrev( pvm_prev ); shader_scoretext_uMdl( transform ); - shader_scoretext_uCamera( camera ); + shader_scoretext_uCamera( cam->transform[3] ); for( int y=0;ymtx.pv ); + shader_vblend_uPvmPrev( pvm_prev ); - shader_vblend_uPv( projection ); shader_vblend_uMdl( transform ); - shader_vblend_uCamera( camera ); + shader_vblend_uCamera( cam->transform[3] ); mesh_bind( &world.sfd.mesh_base ); mesh_draw( &world.sfd.mesh_base ); +#endif } VG_STATIC int world_sfd_test( int argc, const char *argv[] ) @@ -152,7 +166,10 @@ VG_STATIC int world_sfd_test( int argc, const char *argv[] ) VG_STATIC void world_sfd_init(void) { vg_info( "world_sfd_init\n" ); + +#if 0 shader_scoretext_register(); +#endif vg_function_push( (struct vg_cmd){ .name = "sfd", @@ -173,11 +190,13 @@ VG_STATIC void world_sfd_init(void) m4x3f identity; m4x3_identity( identity ); + /* FIXME: dont use scene header for this you fucking idiots */ for( int i=4;i<6;i++ ) { u32 vert_start = sc->vertex_count; - scene_add_submesh( sc, mboard, card, identity ); + scene_add_mdl_submesh( sc, mboard, card, identity ); +#if 0 for( int j=0; jvertex_count; j++ ) { mdl_vert *vert = &sc->arrvertices[ vert_start+j ]; @@ -187,6 +206,7 @@ VG_STATIC void world_sfd_init(void) vert->colour[0] = 0.0f; vert->colour[1] = i*36; } +#endif } vg_acquire_thread_sync();