Texas House approves $302 billion budget