Correct me if i am wrong,
You have a bridge active and are filtering with rules on specific interface meaning
if_bridge(4) loaded
net.link.bridge.pfil_bridge=1
and shaping with rules
pass out/in on $bridge_interface tagged WHATEVER queue(q1, q2)
This way it should work!
But the context is not that good since you're shaping IP traffic which might not make sense from bridge point of view.
And you may run in strange problems if you mix route-to rules in between or have some form of dynamic network.
The rationale is shape always with direction==in rules to be on safe side.