| 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 | { |
nothing calls this directly
no test coverage detected