Canvas no SurfaceView - aceleração de hardware

Estou desenvolvendo no ICS e tentando entender por que um Canvas.isHardwareAccelerated () sempre retornará FALSE ao usar um Canvas dentro de um SurfaceView.

Eu tentei um exemplo muito básico como este:http: //android-coding.blogspot.com/2011/05/drawing-on-surfaceview.htm Ou este:http: //jmsliu.com/199/android-canvas-example.htm

Eu até os modifiquei para não ter nenhuma chamada de tela dentro do loop de desenho, pensando que eu poderia ter realizado algumas operações de aceleração de HW não suportadas para determinadas chamadas de desenho. Eu verifiquei esta lista em "Operações de desenho não suportadas" developer.android.com/guide/topics/graphics/hardware-accel.html, mas não estou fazendo nada disso.

Estou usando o sinalizador de renderização Force GPU dentro das Opções do desenvolvedor e dentro dos manifestos. Também estou especificando minSDK / targetSDK> = 14.

The View.isHardwareAccelerated retornará TRUE, enquanto o Canvas.isHardwareAccelerated retornará sempre FALSE.

Vi que o Canvas.java possui retorno codificado como false para isHardwareAccelerated (), enquanto o HardwareCanvas.java retorna true. Acho que, por algumas razões, não estou conseguindo o caminho HW, por quê?

Pode uma tela dentro de um SurfaceView ser acelerada por HW?

Obrigad

questionAnswers(6)

yourAnswerToTheQuestion