egl: add null platform

The null platform has no window or pixmap surface (but pbuffer surface).
And the only valid display is EGL_DEFAULT_DISPLAY.  It is useful for
offscreen rendering.  It works everywhere becase no window system is
required.
This commit is contained in:
Chia-I Wu 2011-09-20 14:01:26 +08:00
parent fb4ceb9638
commit 5eca41665b
3 changed files with 8 additions and 0 deletions

View File

@ -94,6 +94,9 @@ endif
ifeq ($(firstword $(EGL_PLATFORMS)),fbdev)
EGL_NATIVE_PLATFORM=_EGL_PLATFORM_FBDEV
endif
ifeq ($(firstword $(EGL_PLATFORMS)),null)
EGL_NATIVE_PLATFORM=_EGL_PLATFORM_NULL
endif
ifneq ($(findstring x11, $(EGL_PLATFORMS)),)
LOCAL_CFLAGS += -DHAVE_X11_PLATFORM
@ -107,6 +110,9 @@ endif
ifneq ($(findstring fbdev, $(EGL_PLATFORMS)),)
LOCAL_CFLAGS += -DHAVE_FBDEV_PLATFORM
endif
ifneq ($(findstring null, $(EGL_PLATFORMS)),)
LOCAL_CFLAGS += -DHAVE_NULL_PLATFORM
endif
LOCAL_CFLAGS += \
-D_EGL_NATIVE_PLATFORM=$(EGL_NATIVE_PLATFORM) \

View File

@ -73,6 +73,7 @@ static const struct {
{ _EGL_PLATFORM_WAYLAND, "wayland" },
{ _EGL_PLATFORM_DRM, "drm" },
{ _EGL_PLATFORM_FBDEV, "fbdev" },
{ _EGL_PLATFORM_NULL, "null" },
{ _EGL_PLATFORM_ANDROID, "android" }
};

View File

@ -44,6 +44,7 @@ enum _egl_platform_type {
_EGL_PLATFORM_WAYLAND,
_EGL_PLATFORM_DRM,
_EGL_PLATFORM_FBDEV,
_EGL_PLATFORM_NULL,
_EGL_PLATFORM_ANDROID,
_EGL_NUM_PLATFORMS,