Well if you're only eating 2 meals a day then you will have a very hard time gaining mass. Try to bump it to 4 and eventually get it to 6 a day. Remember that a protein shake with oats counts as a meal and can be taken with you. I train MMA and I eat between 5-7 meals a day depending on my energy and training that day.
One thing you may want to do is to split up your training into 2 sessions because remaining that active for 3+ hours without a significant break is not ideal.