Skip to content

Commit 1f80020

Browse files
committed
New Installation Script
32bit depth support
1 parent 1f4a089 commit 1f80020

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

install.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
sudo rm -rf /opt/vc/lib/libegl-unpack
12
sudo mkdir -p /opt/vc/lib/libegl-unpack
23
gcc -L/opt/vc/lib -lEGL -lGLESv2 -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -c k_eglGetDisplayCopy.c
3-
cp k_eglGetDisplayCopy.o /opt/vc/lib/libegl-unpack
4+
sudo mv k_eglGetDisplayCopy.o /opt/vc/lib/libegl-unpack
45
cd /opt/vc/lib/libegl-unpack
5-
ar x ../libEGL_static.a
6-
objcopy --redefine-sym eglGetDisplay=real_eglGetDisplay --redefine-sym eglCreateWindowSurface=real_eglCreateWindowSurface --redefine-sym eglSwapBuffers=real_eglSwapBuffers --redefine-sym eglMakeCurrent=real_eglMakeCurrent egl_client.c.o egl_client-modified.c.o
6+
sudo ar x ../libEGL_static.a
7+
sudo objcopy --redefine-sym eglGetDisplay=real_eglGetDisplay --redefine-sym eglCreateWindowSurface=real_eglCreateWindowSurface --redefine-sym eglSwapBuffers=real_eglSwapBuffers --redefine-sym eglMakeCurrent=real_eglMakeCurrent egl_client.c.o egl_client-modified.c.o
78
cd ..
8-
gcc -shared -o libEGL.so -L/opt/vc/lib libegl-unpack/*.o -g -lbcm_host libkhrn_static.a
9+
sudo gcc -shared -o libEGL.so -L/opt/vc/lib libegl-unpack/*.o -g -lbcm_host libkhrn_static.a
910
echo "Installation END"

k_eglGetDisplayCopy.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ EGLBoolean eglSwapBuffers(EGLDisplay edisplay, EGLSurface egsurface) {
116116
image = XGetImage(display, window, 0, 0, width, height, AllPlanes, ZPixmap);
117117
status = 1;
118118
}
119-
XImage *img = XCreateImage(display,CopyFromParent,24,ZPixmap,0,buffer,width, height, 32, 0);
119+
XImage *img = XCreateImage(display,CopyFromParent,depth,ZPixmap,0,buffer,width, height, 32, 0);
120120
XPutImage(display, window, gc, img, 0, 0, 0, 0, width, height);
121121
free(buffer);
122122
return EGL_TRUE;

0 commit comments

Comments
 (0)