Je tente de définir un tableau qui se trouve dans une structure personnalisée dans Renderscript à partir de Java.Définition d'un tableau dans une structure
Voici mon struct:
typedef struct WorldState {
float time;
int galaxyRadius;
float angle;
int audioData[1024];
} WorldState_t;
Voici comment je tente de mettre le tableau "Audiodata"
mScript.get_worldState().set_audioData(0, mAudioData, true);
Ceci est l'exception qui est jeté:
E/AndroidRuntime(8373): android.renderscript.RSIllegalArgumentException: Field packer sizelength 4096 does not match component size 4.
Je crée seulement un ScriptField_WorldState avec la taille 1. D'après ma compréhension dans l'appel de la méthode set_audioData, le premier pa rameter doit être 0 car il n'y a qu'un seul élément WorldState. Je passe mAudioData qui a une taille de 1024.
Hey, merci pour la réponse! Malheureusement, vous ne pouvez pas avoir de pointeur dans une structure pour que rs_allocation ne soit plus disponible. J'essaie actuellement de mettre en œuvre une solution, mais je n'arrive pas à trouver comment accéder aux éléments de l'allocation. –