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

Method doRender

MyGUIEngine/src/MyGUI_PolygonalSkin.cpp:216–248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

214 }
215
216 void PolygonalSkin::doRender()
217 {
218 if (!mVisible || mEmptyView)
219 return;
220
221 bool update = mRenderItem->getCurrentUpdate();
222 if (update)
223 mGeometryOutdated = true;
224
225 Vertex* verticies = mRenderItem->getCurrentVertexBuffer();
226
227 float vertex_z = mNode->getNodeDepth();
228
229 if (mGeometryOutdated)
230 {
231 _rebuildGeometry();
232 }
233
234 size_t size = mResultVerticiesPos.size();
235
236 for (size_t i = 0; i < size; ++i)
237 {
238 verticies[i].set(
239 mResultVerticiesPos[i].left,
240 mResultVerticiesPos[i].top,
241 vertex_z,
242 mResultVerticiesUV[i].left,
243 mResultVerticiesUV[i].top,
244 mCurrentColour);
245 }
246
247 mRenderItem->setLastVertexCount(size);
248 }
249
250 void PolygonalSkin::_setColour(const Colour& _value)
251 {

Callers

nothing calls this directly

Calls 6

getCurrentUpdateMethod · 0.80
setLastVertexCountMethod · 0.80
getNodeDepthMethod · 0.45
sizeMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected