diff options
author | Sven Gothel <[email protected]> | 2023-04-20 22:00:11 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2023-04-20 22:00:11 +0200 |
commit | 2aae33b94cea15b2fc0c54479277611c67cdaf13 (patch) | |
tree | e1956d8361fd1ef6860c50f0a0aa8aab6b5ce612 /src/test-native | |
parent | c21082a5d7caf0ae6e29144358b4b4a1eafec019 (diff) |
GraphUI GraphShape: createGLRegion() -> updateGLRegion(), called by addShapeToRegion() impl to utilize OutlineShape -> GLRegion ctor w/ proper buffer-size
This way we avoid unnecessary buffer growth and allow creation of 'always' fitting buffer sizes.
+++
Update or freshly create the GLRegion, while allocating its buffers with given initial `vertexCount` and `indexCount`.
Method shall be invoked by the addShapeToRegion(GLProfile, GL2ES2) implementation before actually adding the OutlineShape to the GLRegion.
addShapeToRegion(GLProfile, GL2ES2) is capable to determine initial `vertexCount` and `indexCount` buffer sizes,
as it composes the OutlineShapes to be added.
updateGLRegion(GLProfile, GL2ES2, TextureSequence, OutlineShape) maybe used for convenience.
In case GLRegion is `null`, a new instance is being created.
In case the GLRegion already exists, it will be either cleared if the GL2ES2 `gl` instance is not `null`
or earmarked for deletion at a later time and a new instance is being created.
Diffstat (limited to 'src/test-native')
0 files changed, 0 insertions, 0 deletions