Me ajude a avaliar esse casting
Eu encontrei isso no código de desenho de malha do PowerVR e realmente não sei como lê-lo.
&((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]
O que está acontecendo aqui? Esta é uma referência para anular como um ponteiro curto não sinalizado e então compensar por (3 * mesh (etc ...) + batchNum)? Está quebrando meu cérebro.
É encontrado no contexto de uma chamada glDrawElements:
glDrawElements(GL_TRIANGLES, i32Tris * 3, GL_UNSIGNED_SHORT,
&((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]);