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

Function RenderEffect

Descent3/TelComEffects.cpp:561–607  ·  view source on GitHub ↗

Renders an effect

Source from the content-addressed store, hash-verified

559
560// Renders an effect
561void RenderEffect(tceffect *tce, float frametime, int xoff, int yoff, bool ok_to_render) {
562 ASSERT(tce->type != EFX_NONE);
563
564 switch (tce->type) {
565 case EFX_TEXT_STATIC:
566 RenderTextStatic(tce, frametime, xoff, yoff, ok_to_render);
567 break;
568 case EFX_TEXT_TYPE:
569 RenderTextType(tce, frametime, xoff, yoff, ok_to_render);
570 break;
571 case EFX_TEXT_FADE:
572 RenderTextFade(tce, frametime, xoff, yoff, ok_to_render);
573 break;
574 case EFX_BMP_STATIC:
575 RenderBmpStatic(tce, frametime, xoff, yoff, ok_to_render);
576 break;
577 case EFX_BMP_BLUR:
578 RenderBmpBlur(tce, frametime, xoff, yoff, ok_to_render);
579 break;
580 case EFX_BMP_SCANLINE:
581 RenderBmpScanline(tce, frametime, xoff, yoff, ok_to_render);
582 break;
583 case EFX_BMP_INVERT:
584 RenderBmpInvert(tce, frametime, xoff, yoff, ok_to_render);
585 break;
586 case EFX_BMP_STRETCH:
587 RenderBmpStretch(tce, frametime, xoff, yoff, ok_to_render);
588 break;
589 case EFX_BACKGROUND:
590 RenderBackground(tce, frametime, xoff, yoff, ok_to_render);
591 break;
592 case EFX_MOVIE:
593 RenderMovie(tce, frametime, xoff, yoff, ok_to_render);
594 break;
595 case EFX_POLYMODEL:
596 RenderPolyModel(tce, frametime, xoff, yoff, ok_to_render);
597 break;
598 case EFX_SOUND:
599 RenderSound(tce, frametime, xoff, yoff, ok_to_render);
600 break;
601 case EFX_BUTTON:
602 RenderButton(tce, frametime, xoff, yoff, ok_to_render);
603 break;
604 default:
605 Int3();
606 };
607}
608
609// Sends an event to an effect
610void SendEventToEffect(int effect, int event, int parm1, int parm2) {

Callers 1

RenderScreenFunction · 0.85

Calls 13

RenderTextStaticFunction · 0.85
RenderTextTypeFunction · 0.85
RenderTextFadeFunction · 0.85
RenderBmpStaticFunction · 0.85
RenderBmpBlurFunction · 0.85
RenderBmpScanlineFunction · 0.85
RenderBmpInvertFunction · 0.85
RenderBmpStretchFunction · 0.85
RenderBackgroundFunction · 0.85
RenderMovieFunction · 0.85
RenderPolyModelFunction · 0.85
RenderSoundFunction · 0.85

Tested by

no test coverage detected