2013-12-10 05:47:19 +00:00
|
|
|
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
|
|
/* vim: set ts=8 sts=4 et sw=4 tw=80: */
|
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
|
|
|
|
#include "EGLImageHelpers.h"
|
|
|
|
#include "GLContext.h"
|
|
|
|
#include "GLLibraryEGL.h"
|
|
|
|
|
|
|
|
namespace mozilla
|
|
|
|
{
|
|
|
|
namespace layers {
|
|
|
|
|
|
|
|
using namespace gl;
|
|
|
|
|
|
|
|
EGLImage
|
|
|
|
EGLImageCreateFromNativeBuffer(GLContext* aGL, void* aBuffer)
|
|
|
|
{
|
|
|
|
EGLint attrs[] = {
|
|
|
|
LOCAL_EGL_IMAGE_PRESERVED, LOCAL_EGL_TRUE,
|
|
|
|
LOCAL_EGL_NONE, LOCAL_EGL_NONE
|
|
|
|
};
|
|
|
|
|
2014-01-02 15:17:25 +00:00
|
|
|
return sEGLLibrary.fCreateImage(sEGLLibrary.Display(),
|
|
|
|
EGL_NO_CONTEXT,
|
|
|
|
LOCAL_EGL_NATIVE_BUFFER_ANDROID,
|
|
|
|
aBuffer, attrs);
|
2013-12-10 05:47:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
EGLImageDestroy(GLContext* aGL, EGLImage aImage)
|
|
|
|
{
|
2014-01-02 15:17:25 +00:00
|
|
|
sEGLLibrary.fDestroyImage(sEGLLibrary.Display(), aImage);
|
2013-12-10 05:47:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace layers
|
|
|
|
} // namespace mozilla
|