Sorry for the delay. I didn´t knew which texture cards and quads were the same thing, thanks for the explanation; also none of the 3 cameras is an offscreen buffer, so I couldn´t get their textures with getTexture(). I tried instead:
bloomBuffer = base.win.makeTextureBuffer("bloomBuffer", 0, 0)
bloomBuffer.setClearColor(Vec4(0,0,0,1))
bloomCamera = base.makeCamera(bloomBuffer, scene = self.crender, lens = camera.node().getLens(), displayRegion = (0,0.5,0,1) )
crender is the entire scene which will receive toon shader, but by itself it don´t have the special lighting which is applied to each of the 3 cameras, and the result is messed up, as vertex colors are together with texture colors into a single camera with one single shader(which doesn´t recognize what is vertex colors).
Thanks for the help, I will keep trying to solve this, I will take a look at panda sample you suggested.
EDIT:
Strangely i already had part of the solution in the code above: I just had to:
bloomCamera = base.makeCamera(bloomBuffer, scene = self.crender, lens = camera.node().getLens(), displayRegion = (0,0.5,0,1), useCamera = sourcecamera )
now I got the output of the camera into a texture card, I just need to assemble the 3 texture cards into another card as you suggested, but how can i do this?