| 228 | } |
| 229 | |
| 230 | void 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 | |
| 257 | void App::RenderCenteredText(const std::wstring& text) |
| 258 | { |
no test coverage detected