summaryrefslogtreecommitdiff
path: root/gfx
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2026-02-14 12:37:53 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2026-02-14 12:37:53 +0000
commit66ba8d76cf83e0e1875f13749833d95cb831f4b9 (patch)
tree1eb7147212f1fb6ddd7f9ff6b4b2b9914b7746d2 /gfx
parentEnsure ANALYSIS_DIRECTORY root folder is created up front (diff)
downloadilt-66ba8d76cf83e0e1875f13749833d95cb831f4b9.tar.bz2
ilt-66ba8d76cf83e0e1875f13749833d95cb831f4b9.tar.xz
ilt-66ba8d76cf83e0e1875f13749833d95cb831f4b9.zip
Return indices instead of iterates from InstanceVertices::partition
More useful in the context of passing them to OpenGL.
Diffstat (limited to 'gfx')
-rw-r--r--gfx/gl/instanceVertices.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/gfx/gl/instanceVertices.h b/gfx/gl/instanceVertices.h
index 28e11ee..629c664 100644
--- a/gfx/gl/instanceVertices.h
+++ b/gfx/gl/instanceVertices.h
@@ -127,16 +127,22 @@ public:
}
template<typename Pred>
- glContainer<T>::iterator
+ base::size_type
partition(Pred pred)
{
- return partition(base::begin(), base::end(), pred);
+ return indexOf(partition(base::begin(), base::end(), pred));
}
protected:
static constexpr auto npos = static_cast<size_t>(-1);
friend InstanceProxy;
+ base::size_type
+ indexOf(base::iterator iter)
+ {
+ return static_cast<base::size_type>(iter - base::begin());
+ }
+
void
release(const size_t pidx)
{