MCPcopy Create free account
hub / github.com/carbonengine/trinity / PrintfImmediate

Method PrintfImmediate

trinity/Tr2Renderer.cpp:637–666  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

635}
636
637void Tr2Renderer::PrintfImmediate( Tr2RenderContext& renderContext, int x, int y, uint32_t color, uint32_t format, const char* msg, ... )
638{
639 if( !s_debugTextRenderer )
640 {
641 return;
642 }
643
644 va_list args;
645 va_start( args, msg );
646
647 Tr2Viewport viewport;
648 renderContext.GetViewport( viewport );
649
650 Tr2Rect rect;
651 if( format & TRI_DFS_RIGHT )
652 {
653 rect.top = y + (int32_t)viewport.m_y;
654 rect.left = x + (int32_t)viewport.m_x - 1024;
655 rect.bottom = rect.top + 512;
656 rect.right = x + (int32_t)viewport.m_x;
657 }
658 else
659 {
660 rect.top = y + (int32_t)viewport.m_y;
661 rect.left = x + (int32_t)viewport.m_x;
662 rect.bottom = rect.top + 512;
663 rect.right = rect.left + 1024;
664 }
665 s_debugTextRenderer->VprintfImmediate( renderContext, TRI_DBG_FONT_SMALL, rect, format, ColorToVec4( color ), msg, args );
666}
667
668void Tr2Renderer::Printf( TriDebugFont font, const Tr2Rect& rect, uint32_t format, uint32_t color, const char* msg, ... )
669{

Callers 1

ExecuteMethod · 0.45

Calls 3

ColorToVec4Function · 0.85
VprintfImmediateMethod · 0.80
GetViewportMethod · 0.45

Tested by

no test coverage detected