尺寸为3的Android Renderscript向量

时间:2013-06-27 15:27:25

标签: android eclipse renderscript

我正在尝试编译我的renderscript,但我总是有问题,这是我的代码的一部分:

typedef struct __attribute__((packed, aligned(4))) Particle {
    float3 position;
    float offsetX;
} Particle_t;

typedef struct VertexColor_s {
    float3 position;
    float offsetX;
    float4 color;
} VertexColor;

VertexColor* vertexColors;
Particle_t *dotParticles;
Particle_t *beamParticles;

当我尝试使用eclipse编译它时,我在定义3个变量时会遇到这些错误:

error: structs containing vectors of dimension 3 cannot be exported at this API level: 'vertexColors'
error: structs containing vectors of dimension 3 cannot be exported at this API level: 'dotParticles'
error: structs containing vectors of dimension 3 cannot be exported at this API level: 'beamParticles'

我已经设定:

<uses-sdk android:minSdkVersion="13"
        android:targetSdkVersion="13"/>

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这是一个限制因为API级别13设备在任何3元素矢量类型的结构布局中都存在错误。如果你选择14,你的代码应该编译/运行得很好。