On Fri, 25 Nov 2011 17:53:13 +0100
Felipe Monteiro de Carvalho <felipemonteiro.carva...@gmail.com> wrote:

> So far I managed to get this:
> 
> http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/lcl/interfaces/customdrawn/customdrawnobject_android.inc?view=markup&root=lazarus

After a quick look I have some questions:

It looks like you are using lit geometry, any reason for that?
Why do you enable blending after drawing and at all?
Why do you set up your matrices after drawing? (See Jeppes remark about 
glDrawArrays)
Why do you enable texturing after drawing? (You only loose the first frame as 
for the next it will be enabled, but it is strange nonetheless)
You said there is a pixel format mismatch. AFAIR your texture should be white 
if something is wrong with it, but I am not 100% sure in case of a format 
mismatch.

To debug:

Disable blending, texturing, lighting and face culling and just draw a colored 
quad to check if your matrix setup in combination with placement of the quad in 
the world is correct.
Reenable face culling and check.
Reenable texturing and check (fix your pixel format mismatch before that).
Reenable lighting if needed.
Reenable blending if needed.
Be generous with glGetError calls see
http://www.khronos.org/opengles/documentation/opengles1_0/html/glGetError.html.

hope it helps
R.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to