By using drawimage in the texturebuffer you're effectively zeroising the alpha bit of the pixel which then makes the texture invisible.
I think Ross C has some code in the archives re masking / alpha textures etc which will be of use here.
I think Ross C has some code in the archives re masking / alpha textures etc which will be of use here.