Buffer::~Buffer()
{
	if(IsBuffer())
	{
		_graphicsDevice->DeleteBuffers(1, &_buffer);
	}
}
Exemple #2
0
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;
};
Exemple #3
0
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;
};
Exemple #4
0
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());
}