This source file includes following definitions.
- CreateGLImage
- CreateGLImageForGpuMemoryBuffer
#include "ui/gl/gl_image.h"
#include "base/debug/trace_event.h"
#include "ui/gl/gl_image_egl.h"
#include "ui/gl/gl_image_stub.h"
#include "ui/gl/gl_implementation.h"
namespace gfx {
scoped_refptr<GLImage> GLImage::CreateGLImage(gfx::PluginWindowHandle window) {
TRACE_EVENT0("gpu", "GLImage::CreateGLImage");
switch (GetGLImplementation()) {
case kGLImplementationOSMesaGL:
return NULL;
case kGLImplementationEGLGLES2:
return NULL;
case kGLImplementationMockGL:
return new GLImageStub;
default:
NOTREACHED();
return NULL;
}
}
scoped_refptr<GLImage> GLImage::CreateGLImageForGpuMemoryBuffer(
gfx::GpuMemoryBufferHandle buffer,
gfx::Size size,
unsigned internalformat) {
TRACE_EVENT0("gpu", "GLImage::CreateGLImageForGpuMemoryBuffer");
switch (GetGLImplementation()) {
case kGLImplementationOSMesaGL:
return NULL;
case kGLImplementationEGLGLES2:
return NULL;
case kGLImplementationMockGL:
return new GLImageStub;
default:
NOTREACHED();
return NULL;
}
}
}