白黒のテクスチャーだったら、DSTにGL_SRC_COLORとか試してみるといいんじゃないの?
GL_DST_COLORとかあるんだっけ?
まあ、自分でやってないのでどうなるかはわかんないけど。