void CGRVertexBuffer::addBuffer(CScalarArray buffer, U32 bindLoc) { BufferInfo<SScalar>* bufferInfo = new BufferInfo<SScalar>; bufferInfo->reference = (CCSafeArray<SScalar>)buffer; if (!_addBuffer(bufferInfo, bindLoc, 1, 4, buffer.getSize(), &buffer[0])) delete bufferInfo; }
SFXBuffer* SFXFMODDevice::createBuffer( const String& filename, SFXDescription* description ) { AssertFatal( filename.isNotEmpty(), "SFXFMODDevice::createBuffer() - Got an empty filename!" ); AssertFatal( description, "SFXFMODDevice::createBuffer() - Got null description!" ); SFXFMODBuffer* buffer = SFXFMODBuffer::create( filename, description ); if( buffer ) _addBuffer( buffer ); return buffer; }
SFXBuffer* SFXFMODDevice::createBuffer( const ThreadSafeRef< SFXStream >& stream, SFXDescription* description ) { AssertFatal( stream, "SFXFMODDevice::createBuffer() - Got a null stream!" ); AssertFatal( description, "SFXFMODDevice::createBuffer() - Got null description!" ); SFXFMODBuffer *buffer = SFXFMODBuffer::create( stream, description ); if ( buffer ) _addBuffer( buffer ); return buffer; }
SFXBuffer* SFXALDevice::createBuffer( const ThreadSafeRef< SFXStream >& stream, SFXDescription* description ) { AssertFatal( stream, "SFXALDevice::createBuffer() - Got null stream!" ); AssertFatal( description, "SFXALDevice::createBuffer() - Got null description!" ); SFXALBuffer* buffer = SFXALBuffer::create( mOpenAL, stream, description, mUseHardware ); if ( !buffer ) return NULL; _addBuffer( buffer ); return buffer; }