OSDN Git Service
(root)
/
android-x86
/
external-mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
egl_android: Minor fixes to image surface.
[android-x86/external-mesa.git]
/
src
/
egl
/
drivers
/
android
/
droid_intel.c
diff --git
a/src/egl/drivers/android/droid_intel.c
b/src/egl/drivers/android/droid_intel.c
index
3b1afba
..
070b270
100644
(file)
--- a/
src/egl/drivers/android/droid_intel.c
+++ b/
src/egl/drivers/android/droid_intel.c
@@
-117,6
+117,10
@@
intel_get_native_buffer(struct droid_backend *backend,
{
struct droid_surface_intel *isurf = lookup_surface(surf);
{
struct droid_surface_intel *isurf = lookup_surface(surf);
+ /* non-window surface is single-buffered */
+ if (isurf->type != INTEL_SURFACE_TYPE_WINDOW)
+ return NULL;
+
if (!isurf->native_buffer.name)
return NULL;
if (!isurf->native_buffer.name)
return NULL;
@@
-355,6
+359,7
@@
intel_get_surface_buffers(struct droid_backend *backend,
if (isurf->type == INTEL_SURFACE_TYPE_IMAGE &&
att == __DRI_BUFFER_FRONT_LEFT) {
if (isurf->type == INTEL_SURFACE_TYPE_IMAGE &&
att == __DRI_BUFFER_FRONT_LEFT) {
+ /* return native buffer */
buffers[num] = isurf->native_buffer;
buffers[num].attachment = att;
handles[num] = 0;
buffers[num] = isurf->native_buffer;
buffers[num].attachment = att;
handles[num] = 0;