libmali --- gbm ---> drm plane ???
竟然和电脑上的概念混淆了。MALI 只是3D加速器,没有显示输出!!!
所以最后结果要给显示端。
MALI : /dev/mali
送给DRM,不管怎样都是可以显示的,只是不知道有没有绕路 (cpu参与的负载率)
测试ALPHA
static void imgcpy(uint32_t w, uint32_t h, uint8_t *dst, uint32_t dstp, uint8_t *src, uint32_t srcp)
{
uint32_t y = 0;
for(y=0; y<h; y++) {
memcpy(&dst[y * dstp], &src[y * srcp], w * 4);
}
}
glViewport(0, 0, width, height);
/* only ARGB8888 = 0x00000000 is 100% */
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
while(gRunning) {
glClear(GL_COLOR_BUFFER_BIT);
glUseProgram(programObject);
colors[3] = i / 600.0f;
glVertexAttrib4fv(ATTRIB_COLOR, colors);
glVertexAttribPointer(ATTRIB_POSITION, 3, GL_FLOAT, GL_FALSE, 0, vertexs);
glEnableVertexAttribArray(ATTRIB_POSITION);
glDrawArrays(GL_TRIANGLES, 0, 3);
glDisableVertexAttribArray(ATTRIB_POSITION);
// swap buf
eglSwapBuffers(eglDisplay, eglSurface);
bo