68 flags.
m_rc = readtype;
89 : m_range_begin( range.x ),
90 m_range_delta( range.y - range.x ),
93 m_indexdir( indexdir )
106 : m_range_begin( range.x ),
107 m_range_delta( range.y - range.x ),
108 m_pos( flags.m_pos ),
110 m_indexdir( flags.m_indexdir )
123 m_range_begin = range.x;
124 m_range_delta = range.y - range.x;
131 {
return make_uint2( m_range_begin, m_range_begin + m_range_delta ); }
137 {
return m_range_delta == 0; }
143 {
return m_range_delta; }
153 uint32 back()
const {
return m_range_begin + m_range_delta - 1u; }
160 const uint32 r = m_range_begin++;
170 const uint32 r = m_range_begin;
182 return m_range_begin + m_range_delta;
191 return m_range_begin + m_range_delta;
228 {
return DirType( m_indexdir ); }
232 uint32 m_range_delta:20, m_pos:10, m_rc:1, m_indexdir:1;
242 return (size_f > size_s);