map layers help

BlitzMax Forums/BlitzMax Programming/map layers help

hi all

Ive setup an map array that hold's 3 layers, each layer images are drawn in order.
layer1 then layer2 and layer3, now layer1 does not use masking but layers 2/3 do. heres where im having trouble.

if i use LIGHTBLEND mode when i call SetBlend the layers under is visable through the masked default color (0,0,0)
any other mode acts like SOLIDBLEND mode, ie. there no mask on the layer.

heres the code im using to draw the map's layers.
		For map_layer:Int = 0 To num_map_layers-1	
			
			If map_layer => 1 Then
				SetBlend MASKBLEND 'LIGHTBLEND
			Else	
				SetBlend SOLIDBLEND
			EndIf
					
			For map_y:Int = 0 To map_height-1
				For map_x:Int = 0 To map_width-1
					Local data_value:Int = MAP_ARRAY[map_layer,map_x,map_y] 
					If data_value <> -1 ' -1 are holes in layers
						DrawImage MAP_IMAGES,map_x*32,map_y*32,data_value
					EndIf
				Next
			Next
		Next



any help welcome.

thanks
kev

Might be another symptom of this...
shadeblend
You can change the code but it gets overwritten next syncmod.
I'm not sure, from the replies, whether people believe it is a bug or not.

thanks tony,

i dont realy want to edit glmax2d module though. surely if i want to mask an image and its not being masked its a bug? yes?no. i could modify the glmax2d and backup so its not overwritten next syncmod. but i would loose anything new that added :(

kev

I agree if I tell something not to include masked pixels then it shouldn't. I can't quite tell if people agree with me or not so I added something to the bug report.

ive fixed this it was my mistake when loading the image i was not using MASKEDIMAGE in the flags.

kev