In a large pot of lightly salted boiling water, cook the pasta according to package directions. Drain and transfer to a serving dish.
Meanwhile, in a large skillet over medium-high heat, melt the butter or margarine; add the olive oil, stirring well to mix.
Add the onions and cook until tender, about 5 minutes.
Reduce the heat to medium. Add the garlic, broccoli and mushrooms and continue cooking, stirring occasionally, an additional 10 minutes, or until the broccoli is desired tenderness.
Add the wine; simmer uncovered, for 5 minutes.
Pour the sauce over the pasta; sprinkle with the Parmesan cheese; toss well to mix.