Учитывая следующую структуру
typedef struct
{
float3 position;
float8 position1;
} MyStruct;
Я создаю буфер для передачи его в качестве указателя на ядро, буфер будет иметь предыдущий формат буфера.
Я понимаю, что мне нужно добавить 4 байта в буфер после записи трех чисел с плавающей запятой, чтобы получить следующую степень двух (16 байтов), но я не понимаю, почему мне нужно добавить еще 16 байтов перед записью байты позиции1. В противном случае я получаю неправильные значения в position1.
Может кто-нибудь объяснить мне, почему?