I don't think so. Brazil is not visa-exempt and I got an eTA. I have a 10 year visitor visa, though, and my OWP was granted while I was still on status.
If you have a USA visa, then you are visa exempt for Canada, isn't it? Or at least that's what my Brazilian friends told me.