Buffer::~Buffer() { if(IsBuffer()) { _graphicsDevice->DeleteBuffers(1, &_buffer); } }
bool OpenAL::PushBufferQueue(ALuint source, ALuint buffer) { if(!IsInitialized()) return false; if(!IsSource(source) || !IsBuffer(buffer)) return false; GetLastError(); alSourceQueueBuffers(source, 1, &buffer); return GetLastError() == AL_NO_ERROR; };
bool OpenAL::FillBufferData(ALuint buffer, FixedArray<char> *data, ALenum format, ALsizei frequency) { if(!IsInitialized()) return false; if(IsBuffer(buffer) != AL_TRUE) return false; if(!data) return false; GetLastError(); alBufferData(buffer, format, data->GetDataPointer(), data->GetSize(), frequency); return GetLastError() == AL_NO_ERROR; };
bool TNodeJsUtil::IsArgBuffer(const v8::FunctionCallbackInfo<v8::Value>& Args, const int& ArgN) { v8::Isolate* Isolate = v8::Isolate::GetCurrent(); v8::HandleScope HandleScope(Isolate); EAssertR(ArgN < Args.Length() && ArgN >= 0, "Argument index out of bounds."); return IsBuffer(Args[ArgN]->ToObject()); }