| 690 | { |
| 691 | template <typename T> |
| 692 | void Save( T& stream ) |
| 693 | { |
| 694 | stream.Save( type ); |
| 695 | |
| 696 | stream.Save( shaderSize ); |
| 697 | stream.Save( shaderDataStr ); |
| 698 | stream.Save( threadGroupSize[0] ); |
| 699 | stream.Save( threadGroupSize[1] ); |
| 700 | stream.Save( threadGroupSize[2] ); |
| 701 | |
| 702 | stream.Save( uint8_t( pipelineInputs.size() ) ); |
| 703 | for( auto it = pipelineInputs.begin(); it != pipelineInputs.end(); ++it ) |
| 704 | { |
| 705 | it->Save( stream ); |
| 706 | } |
| 707 | |
| 708 | StageData::Save( stream ); |
| 709 | } |
| 710 | |
| 711 | PackAs<InputStageType, uint8_t> type; |
| 712 | uint32_t shaderSize; |