| 149 | } |
| 150 | |
| 151 | SFXVoice* SFXDSDevice::createVoice( bool is3D, SFXBuffer *buffer ) |
| 152 | { |
| 153 | // Don't bother going any further if we've |
| 154 | // exceeded the maximum voices. |
| 155 | if ( mVoices.size() >= mMaxBuffers ) |
| 156 | return NULL; |
| 157 | |
| 158 | AssertFatal( buffer, "SFXDSDevice::createVoice() - Got null buffer!" ); |
| 159 | |
| 160 | SFXDSBuffer* dsBuffer = dynamic_cast<SFXDSBuffer*>( buffer ); |
| 161 | AssertFatal( dsBuffer, "SFXDSDevice::createVoice() - Got bad buffer!" ); |
| 162 | |
| 163 | SFXDSVoice* voice = SFXDSVoice::create( this, dsBuffer ); |
| 164 | if ( !voice ) |
| 165 | return NULL; |
| 166 | |
| 167 | _addVoice( voice ); |
| 168 | return voice; |
| 169 | } |
| 170 | |
| 171 | void SFXDSDevice::_commitDeferred() |
| 172 | { |
no test coverage detected