This is the documentation for Enlighten.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

class Enlighten::ConstLightValueIterator

Const LightValue iterator. This contains the logic for iterating over LightValue64 or LightValue128 arrays.

Functions

Name Description
AtEnd()

Iterator at the end of the array.

ConstLightValueIterator(const void *, size_t, Geo::u32)

Construct an iterator.

GetPtr()

Get a ptr to the data.

GetStride()

Get the size of the elements.

operator Geo::v128()

Get the uncompressed version of the underlying data.

operator*(Geo::v128)

Multiply v128.

operator[](Geo::u32)

Access the LightValue through an array accessor.

operator+(Geo::u32)

Access value num elements forward in the array.

operator+(Geo::v128)

Add v128.

operator++()

Pre-increment next value.

operator++(int)

Post-increment next value.

operator+=(Geo::u32)

Jump forward num light values in the array.

Size()

Num elements till the end of the array.,.


bool Enlighten::ConstLightValueIterator::AtEnd


public: bool AtEnd() const


Iterator at the end of the array.


GEO_FORCE_INLINE Enlighten::ConstLightValueIterator::ConstLightValueIterator


public: GEO_FORCE_INLINE ConstLightValueIterator
(
    const void * data,
    size_t stride,
    Geo::u32 numValues
)


Construct an iterator.


const Geo::u8* Enlighten::ConstLightValueIterator::GetPtr


public: const Geo::u8 * GetPtr() const


Get a ptr to the data.


size_t Enlighten::ConstLightValueIterator::GetStride


public: size_t GetStride() const


Get the size of the elements.


GEO_FORCE_INLINE Enlighten::ConstLightValueIterator::operator Geo::v128


public: GEO_FORCE_INLINE operator Geo::v128() const


Get the uncompressed version of the underlying data.


GEO_FORCE_INLINE Geo::v128 Enlighten::ConstLightValueIterator::operator*


public: GEO_FORCE_INLINEGeo::v128 operator*
(
    Geo::v128 value
) const


Multiply v128.


GEO_FORCE_INLINE Geo::v128 Enlighten::ConstLightValueIterator::operator[]


public: GEO_FORCE_INLINEGeo::v128 operator[]
(
    Geo::u32 index
) const


Access the LightValue through an array accessor.


GEO_FORCE_INLINE ConstLightValueIterator Enlighten::ConstLightValueIterator::operator+


public: GEO_FORCE_INLINEConstLightValueIterator operator+
(
    Geo::u32 num
)


Access value num elements forward in the array.


GEO_FORCE_INLINE Geo::v128 Enlighten::ConstLightValueIterator::operator+


public: GEO_FORCE_INLINEGeo::v128 operator+
(
    Geo::v128 value
)


Add v128.


GEO_FORCE_INLINE ConstLightValueIterator& Enlighten::ConstLightValueIterator::operator++


public: GEO_FORCE_INLINEConstLightValueIterator & operator++()


Pre-increment next value.


GEO_FORCE_INLINE ConstLightValueIterator Enlighten::ConstLightValueIterator::operator++


public: GEO_FORCE_INLINEConstLightValueIterator operator++
(
    int
)


Post-increment next value.


GEO_FORCE_INLINE ConstLightValueIterator& Enlighten::ConstLightValueIterator::operator+=


public: GEO_FORCE_INLINEConstLightValueIterator & operator+=
(
    Geo::u32 num
)


Jump forward num light values in the array.


size_t Enlighten::ConstLightValueIterator::Size


public: size_t Size() const


Num elements till the end of the array.,.

  • No labels