MCPcopy Create free account
hub / github.com/NBlood/NBlood / precache

Function precache

source/sw/src/cache.cpp:648–726  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

646}
647
648void
649precache(void)
650{
651 int i;
652 short j;
653 SECTORp sectp;
654 WALLp wp;
655 SPRITEp sp;
656
657 memset(gotpic,0,sizeof(gotpic));
658
659 for (sectp = sector; sectp < &sector[numsectors]; sectp++)
660 {
661 j = sectp->ceilingpicnum;
662
663 SET(gotpic[j>>3], 1<<(j&7));
664
665 if (TEST(picanm[j].sf, PICANM_ANIMTYPE_MASK) >> PICANM_ANIMTYPE_SHIFT)
666 {
667 for (i = 1; i <= picanm[j].num; i++)
668 {
669 SET(gotpic[(j+i)>>3], 1<<((j+i)&7));
670 }
671 }
672
673 j = sectp->floorpicnum;
674
675 SET(gotpic[j>>3], 1<<(j&7));
676
677 if (TEST(picanm[j].sf, PICANM_ANIMTYPE_MASK) >> PICANM_ANIMTYPE_SHIFT)
678 {
679 for (i = 1; i <= picanm[j].num; i++)
680 {
681 SET(gotpic[(j+i)>>3], 1<<((j+i)&7));
682 }
683 }
684
685 }
686
687 for (wp = wall; wp < &wall[numwalls]; wp++)
688 {
689 j = wp->picnum;
690
691 SET(gotpic[j>>3], 1<<(j&7));
692
693 if (TEST(picanm[j].sf, PICANM_ANIMTYPE_MASK) >> PICANM_ANIMTYPE_SHIFT)
694 {
695 for (i = 1; i <= picanm[j].num; i++)
696 {
697 SET(gotpic[(j+i)>>3], 1<<((j+i)&7));
698 }
699 }
700
701 if (wp->overpicnum > 0 && wp->overpicnum < MAXTILES)
702 {
703 j = wp->overpicnum;
704 SET(gotpic[j>>3], 1<<(j&7));
705

Callers 1

SetupPreCacheFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected