| 148 | } |
| 149 | |
| 150 | uint32_t Tr2RtPipelineStateDescriptionAL::AddLocalSignature( const Tr2ShaderSignatureAL& signature ) |
| 151 | { |
| 152 | if( signature.IsEmpty() ) |
| 153 | { |
| 154 | return NO_SIGNATURE; |
| 155 | } |
| 156 | |
| 157 | uint32_t signatureIndex = 0; |
| 158 | for( auto it = begin( m_localSignatures ); it != end( m_localSignatures ); ++it, ++signatureIndex ) |
| 159 | { |
| 160 | if( *it == signature ) |
| 161 | { |
| 162 | return signatureIndex; |
| 163 | } |
| 164 | } |
| 165 | m_localSignatures.push_back( signature ); |
| 166 | return uint32_t( m_localSignatures.size() - 1 ); |
| 167 | } |
no test coverage detected