MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / RenderMovie

Function RenderMovie

Descent3/TelcomEffectsRender.cpp:780–810  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

778 tce->age += frametime;
779}
780void RenderMovie(tceffect *tce, float frametime, int xoff, int yoff, bool ok_to_render) {
781 if (!ok_to_render)
782 return;
783 ASSERT(tce->type == EFX_MOVIE);
784
785 if (!tce->movieinfo.handle)
786 return;
787 bool done = false;
788 FrameMovie(tce->movieinfo.handle, tce->pos_x + glitch_dx, tce->pos_y + glitch_dy, false);
789 float end_time = tce->age + frametime;
790 while ((end_time > tce->age) && (!done)) {
791 if (!FrameMovie(tce->movieinfo.handle, tce->pos_x + glitch_dx + xoff, tce->pos_y + glitch_dy + yoff)) {
792 /*
793 if(IsLooping()) //looping?
794 {
795 EndMovie(m_MovieHandle);
796 m_MovieHandle = StartMovie(m_szMovieName);
797 }
798 else
799 {
800 EndMovie(m_MovieHandle);
801 m_MovieHandle = NULL;
802 done = true;
803 }*/
804 EndMovie(tce->movieinfo.handle);
805 tce->movieinfo.handle = NULL;
806 done = true;
807 } else
808 tce->age += 1.0f / tce->movieinfo.fps;
809 }
810}
811void RenderPolyModel(tceffect *tce, float frametime, int xoff, int yoff, bool ok_to_render) {
812 /*
813 if(!ok_to_render)

Callers 1

RenderEffectFunction · 0.85

Calls 2

FrameMovieFunction · 0.85
EndMovieFunction · 0.85

Tested by

no test coverage detected