summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-10-17 15:50:08 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-10-18 14:35:20 +0200
commit9e8ad1097b08ea426493d884cd58f80259a3839f (patch)
treece9e0f7290b903847306f9eee969eaf60b42a643
parentf5043f5d64ae0a1c366e91420cc79d7ee750d12e (diff)
downloadgstreamer-plugins-bad-9e8ad1097b08ea426493d884cd58f80259a3839f.tar.gz
eglglessink: Also update header file
-rw-r--r--ext/eglgles/gsteglglessink.h21
1 files changed, 8 insertions, 13 deletions
diff --git a/ext/eglgles/gsteglglessink.h b/ext/eglgles/gsteglglessink.h
index 6eedfefca..f0f326807 100644
--- a/ext/eglgles/gsteglglessink.h
+++ b/ext/eglgles/gsteglglessink.h
@@ -89,18 +89,14 @@ typedef enum
GST_EGLGLESSINK_RENDER_FAST
} GstEglGlesSinkRenderingPath;
-typedef struct _coord2
-{
- float x;
- float y;
-} coord2;
-
-typedef struct _coord3
+typedef struct _coord5
{
float x;
float y;
float z;
-} coord3;
+ float a; /* texpos x */
+ float b; /* texpos y */
+} coord5;
/*
* GstEglGlesRenderContext:
@@ -138,7 +134,7 @@ struct _GstEglGlesRenderContext
EGLDisplay display;
EGLNativeWindowType window, used_window;
EGLSurface surface;
- GLuint fragshader, vertshader, glslprogram;
+ GLuint fragshader[2], vertshader[2], glslprogram[2];
GLuint texture[3];
EGLint surface_width;
EGLint surface_height;
@@ -147,12 +143,11 @@ struct _GstEglGlesRenderContext
gint n_textures;
/* shader vars */
- GLuint position_loc, texpos_loc;
+ GLuint position_loc[2], texpos_loc;
GLuint tex_loc[3];
- coord3 position_array[4];
- coord2 texpos_array[4];
+ coord5 position_array[12]; /* 3 x Frame, 3 x Border1, 3 x Border2 */
unsigned short index_array[4];
- unsigned int position_buffer, texpos_buffer, index_buffer;
+ unsigned int position_buffer, index_buffer;
};
/*