| Parameter | Description |
|---|---|
| output | Pointer to packed output array where enabled components should be stored to. |
| index | Index into output array where first enabled component should be stored to. |
| val | The value to to compress. |
| mask | Mask indicating which components are enabled. |
int Index to element after the last one stored.
Packs components with an enabled mask to the left.
This function is also known as left packing. The effect of this function is to filter out components that are not enabled and leave an output buffer tightly packed with only the enabled components. A common use case is if you perform intersection tests on arrays of data in structure of arrays (SoA) form and need to produce an output array of the things that intersected.
| Parameter | Description |
|---|---|
| output | Pointer to packed output array where enabled components should be stored to. |
| index | Index into output array where first enabled component should be stored to. |
| val | The value to to compress. |
| mask | Mask indicating which components are enabled. |
int Index to element after the last one stored.
Packs components with an enabled mask to the left.
This function is also known as left packing. The effect of this function is to filter out components that are not enabled and leave an output buffer tightly packed with only the enabled components. A common use case is if you perform intersection tests on arrays of data in structure of arrays (SoA) form and need to produce an output array of the things that intersected.
| Parameter | Description |
|---|---|
| output | Pointer to packed output array where enabled components should be stored to. |
| index | Index into output array where first enabled component should be stored to. |
| val | The value to to compress. |
| mask | Mask indicating which components are enabled. |
int Index to element after the last one stored.
Packs components with an enabled mask to the left.
This function is also known as left packing. The effect of this function is to filter out components that are not enabled and leave an output buffer tightly packed with only the enabled components. A common use case is if you perform intersection tests on arrays of data in structure of arrays (SoA) form and need to produce an output array of the things that intersected.