/// <summary>
 /// Pushes a new render state, and applies it
 /// </summary>
 public void PushRenderState( IRenderState state )
 {
     m_RenderStates.Add( state );
     state.Begin( );
 }