Preheat the oven to 350°F. Grease three 8-inch cake pans, line with parchment paper, and grease the paper.
Whisk together the flour, baking powder, baking soda, and salt.
In a mixer, beat butter, vegetable oil, and sugar on medium speed for 2 minutes until fluffy.
Add eggs one at a time, mixing well after each.
Add vanilla and passionfruit pulp, mixing to combine.
Add a third of the flour mixture, mixing on low.
Add half the buttermilk, mix to combine.
Add another third of the flour mixture, mix briefly.
Add the remaining buttermilk, mix.
Finish with the remaining flour mixture, stir to combine.
Divide the batter evenly between the cake pans.
Bake for 25-30 minutes, until a toothpick comes out clean.
Cool in pans for 10 minutes, then transfer to a wire rack to cool completely.
Wrap in plastic wrap and refrigerate or freeze if not assembling the same day.