| 723 | { |
| 724 | template <typename T> |
| 725 | void Save( T& stream ) |
| 726 | { |
| 727 | stream.Save( uint8_t( stages.size() ) ); |
| 728 | for( auto it = stages.begin(); it != stages.end(); ++it ) |
| 729 | { |
| 730 | it->Save( stream ); |
| 731 | } |
| 732 | stream.Save( uint8_t( states.size() ) ); |
| 733 | for( auto it = states.begin(); it != states.end(); ++it ) |
| 734 | { |
| 735 | stream.Save( it->first ); |
| 736 | stream.Save( it->second ); |
| 737 | } |
| 738 | } |
| 739 | |
| 740 | std::vector<StageInput> stages; |
| 741 | RenderStates states; |