MCPcopy Create free account
hub / github.com/TheRealMJP/BakingLab / RenderText

Method RenderText

SampleFramework11/v1.02/App.cpp:230–255  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

228}
229
230void App::RenderText(const std::wstring& text, Float2 pos)
231{
232 ID3D11DeviceContext* context = deviceManager.ImmediateContext();
233
234 // Set the backbuffer and viewport
235 ID3D11RenderTargetView* rtvs[1] = { deviceManager.BackBuffer() };
236 context->OMSetRenderTargets(1, rtvs, NULL);
237
238 float clearColor[4] = { 0.0f, 0.0f, 0.0f, 0.0f };
239 context->ClearRenderTargetView(rtvs[0], clearColor);
240
241 SetViewport(context, deviceManager.BackBufferWidth(), deviceManager.BackBufferHeight());
242
243 // Draw the text
244 Float4x4 transform;
245 transform.SetTranslation(Float3(pos.x, pos.y,0.0f));
246 spriteRenderer.Begin(context, SpriteRenderer::Point);
247 spriteRenderer.RenderText(font, text.c_str(), transform.ToSIMD());
248 spriteRenderer.End();
249
250 // Present
251 deviceManager.SwapChain()->Present(0, 0);
252
253 // Pump the message loop
254 window.MessageLoop();
255}
256
257void App::RenderCenteredText(const std::wstring& text)
258{

Callers 1

RenderHUDMethod · 0.45

Calls 13

SetViewportFunction · 0.85
Float3Class · 0.85
ImmediateContextMethod · 0.80
BackBufferMethod · 0.80
BackBufferWidthMethod · 0.80
BackBufferHeightMethod · 0.80
SetTranslationMethod · 0.80
BeginMethod · 0.80
EndMethod · 0.80
PresentMethod · 0.80
SwapChainMethod · 0.80
MessageLoopMethod · 0.80

Tested by

no test coverage detected