MCPcopy Create free account
hub / github.com/MyGUI/mygui / renderToTarget

Method renderToTarget

UnitTests/UnitTest_Layers/MyGUI_RTTLayer.cpp:51–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49 }
50
51 void RTTLayer::renderToTarget(IRenderTarget* _target, bool _update)
52 {
53 bool out_date = false;
54
55 if (!_update)
56 {
57 for (auto& childItem : mChildItems)
58 {
59 if (childItem->castType<LayerNode>()->isOutOfDate())
60 {
61 out_date = true;
62 break;
63 }
64 }
65 }
66
67 if (out_date || _update)
68 {
69 MyGUI::IRenderTarget* target = mTexture->getRenderTarget();
70 if (target != nullptr)
71 {
72 target->begin();
73
74 for (auto& childItem : mChildItems)
75 {
76 childItem->renderToTarget(target, _update);
77 }
78
79 target->end();
80 }
81 }
82 }
83
84 ILayerItem* RTTLayer::getLayerItemByPoint(int _left, int _top) const
85 {

Callers

nothing calls this directly

Calls 4

isOutOfDateMethod · 0.45
getRenderTargetMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected