Rev 4485 | Rev 4498 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4485 | Rev 4495 | ||
---|---|---|---|
Line 27... | Line 27... | ||
27 | EGLDisplay dpy; |
27 | EGLDisplay dpy; |
28 | EGLint major, minor; |
28 | EGLint major, minor; |
Line 29... | Line 29... | ||
29 | 29 | ||
30 | EGLContext context; |
30 | EGLContext context; |
31 | EGLSurface surface; |
31 | EGLSurface surface; |
32 | EGLImageKHR fb_image; |
32 | EGLImageKHR front,fb_image; |
Line 33... | Line 33... | ||
33 | EGLConfig config; |
33 | EGLConfig config; |
34 | 34 | ||
35 | EGLint config_attribs[32]; |
35 | EGLint config_attribs[32]; |
36 | EGLint num_configs, i; |
36 | EGLint num_configs, i; |
Line 37... | Line 37... | ||
37 | GLuint texture, buffer, front; |
37 | GLuint texture, buffer; |
Line 38... | Line 38... | ||
38 | GLuint f_tex; |
38 | GLuint f_tex; |
Line 81... | Line 81... | ||
81 | eglBindAPI(EGL_OPENGL_API); |
81 | eglBindAPI(EGL_OPENGL_API); |
82 | context = eglCreateContext(dpy, config, EGL_NO_CONTEXT, NULL); |
82 | context = eglCreateContext(dpy, config, EGL_NO_CONTEXT, NULL); |
83 | if (!context) |
83 | if (!context) |
84 | printf("failed to create context"); |
84 | printf("failed to create context"); |
Line 85... | Line 85... | ||
85 | 85 | ||
Line 86... | Line 86... | ||
86 | // gs = gbm_surface_create(gbm, 1024, 768, GBM_BO_FORMAT_ARGB8888, GBM_BO_USE_RENDERING); |
86 | gs = gbm_surface_create(gbm, 400, 300, GBM_BO_FORMAT_ARGB8888, GBM_BO_USE_RENDERING); |
87 | 87 | ||
88 | 88 | ||
Line 89... | Line 89... | ||
89 | BeginDraw(); |
89 | BeginDraw(); |
Line 90... | Line 90... | ||
90 | DrawWindow(20, 20, 400+9, 300+24, "gl-render", 0x000000, 0x74); |
90 | DrawWindow(20, 20, 400+9, 300+24, "gl-render", 0x000000, 0x74); |
91 | EndDraw(); |
91 | EndDraw(); |
92 | 92 | ||
Line 93... | Line 93... | ||
93 | sna_create_mask(); |
93 | sna_create_mask(); |
94 | 94 | ||
Line -... | Line 95... | ||
- | 95 | surface = eglCreateWindowSurface(dpy,config, (EGLNativeWindowType)gs, NULL); |
|
- | 96 | if (surface == EGL_NO_SURFACE) |
|
95 | // surface = eglCreateWindowSurface(dpy,config, (EGLNativeWindowType)gs, NULL); |
97 | printf("failed to create surface"); |
- | 98 | ||
- | 99 | if (!eglMakeCurrent(dpy, surface, surface, context)) |
|
- | 100 | printf("failed to make window current"); |
|
- | 101 | ||
- | 102 | ||
96 | // if (surface == EGL_NO_SURFACE) |
103 | front = eglGetBufferImage(dpy, surface, EGL_DRM_BUFFER_BACK); |
97 | // printf("failed to create surface"); |
104 | glGenTextures(1, &f_tex); |
98 | 105 | glBindTexture(GL_TEXTURE_2D, f_tex); |
|
99 | if (!eglMakeCurrent(dpy, EGL_NO_SURFACE, EGL_NO_SURFACE, context)) |
106 | glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); |
100 | printf("failed to make window current"); |
107 | glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); |