Fix some issues

This commit is contained in:
Georg Hagen
2025-05-06 22:47:19 +02:00
parent 053c6cfd64
commit f79d84b708

View File

@@ -80,6 +80,7 @@ namespace OpenVulkano
ForwardIteratorBase& operator--() ForwardIteratorBase& operator--()
{ {
if (remainder == 0) { remainder++; return *this; }
if (index == 0) if (index == 0)
index = buffer->capacity() - 1; index = buffer->capacity() - 1;
else else
@@ -151,6 +152,7 @@ namespace OpenVulkano
ReverseIteratorBase& operator--() ReverseIteratorBase& operator--()
{ {
if (remainder == 0) { remainder++; return *this; }
if (index == buffer->capacity() - 1) if (index == buffer->capacity() - 1)
index = 0; index = 0;
else else
@@ -486,7 +488,7 @@ namespace OpenVulkano
[[nodiscard]] size_t Index(size_t i) const [[nodiscard]] size_t Index(size_t i) const
{ {
if constexpr (POW2) if constexpr (POW2)
return (Parent::HeadId() - (Parent::Count() - 1) - i) & MASK; return (Parent::HeadId() - (Parent::Count() - 1) + i) & MASK;
else else
return (TailId() + i) % Capacity(); return (TailId() + i) % Capacity();
} }