while trying to compiling and run helloTriangle for OpenGL ES 2.0 using libgles2-mesa-dev on Ubuntu 11.10 , successfully installed the required package using apt-get .and able to build the test case but while running it getting error as $ ./test Mesa 7.11 implementation error: Incomplete OpenGL ES 2.0 support. Please report at bugs.freedesktop.org LOG MESSAGE error: program lacks a vertex shader Unable to init $
What is the graphics HW used and can you upload the test application as an attachment? Have you tried running es2tri in mesa demos? For me OpenGL ES 2.0 applications compile and run fine with Mesa 7.11 on Intel and on Nvidia.
Hello I have the same problem from the same application like minti To download the application svn checkout http://opengles-book-samples.googlecode.com/svn/trunk/LinuxX11 opengles-book-samples-read-only_LinuxX11 Built all examples with make and run Chapter_2/Hello_Triangle/CH02_HelloTriangle The output is: Mesa 7.11 implementation error: Incomplete OpenGL ES 2.0 support. Please report at bugs.freedesktop.org Error linking program: error: program lacks a vertex shader
I forget my hardware set up -Computer- Processor : 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz Memory : 2050MB (900MB used) Operating System : Ubuntu 11.10 Resolution : 1280x1624 pixels OpenGL Renderer : Mesa DRI Intel(R) 945GME x86/MMX/SSE2 X11 Vendor : The X.Org Foundation
The examples from the Orange book use desktop OpenGL. OpenGL ES 2.0 has the added restriction (compared to desktop OpenGL 2.x) that there *must* be both a vertex shader and a fragment shader. Since ES2.0 lacks any fixed-function vertex (or fragment) processing, there is no other way. In the Mesa demos repository, there is a program called es2_info. Can you add the full output from that program? It should look something like below. The exact output will be different because I'm using a different GPU, etc. EGL_VERSION = 1.4 (DRI2) EGL_VENDOR = Mesa Project EGL_EXTENSIONS = EGL_MESA_drm_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_image EGL_KHR_gl_renderbuffer_image EGL_KHR_surfaceless_gles1 EGL_KHR_surfaceless_gles2 EGL_KHR_surfaceless_opengl EGL_NOK_swap_region EGL_NOK_texture_from_pixmap EGL_CLIENT_APIS = OpenGL OpenGL_ES OpenGL_ES2 GL_VERSION: OpenGL ES 2.0 Mesa 7.11.1 GL_RENDERER: Mesa DRI Intel(R) Sandybridge Mobile GL_EXTENSIONS: GL_EXT_blend_minmax, GL_EXT_multi_draw_arrays, GL_EXT_texture_filter_anisotropic, GL_OES_depth24, GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, GL_OES_mapbuffer, GL_OES_rgb8_rgba8, GL_OES_stencil8, GL_OES_texture_3D, GL_OES_texture_npot, GL_OES_EGL_image, GL_OES_depth_texture, GL_OES_packed_depth_stencil, GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_texture_format_BGRA8888
Here's my output from a G33 system which uses the same driver as the reporter's system. EGL_VERSION = 1.4 (DRI2) EGL_VENDOR = Mesa Project EGL_EXTENSIONS = EGL_MESA_drm_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_image EGL_KHR_gl_renderbuffer_image EGL_KHR_surfaceless_gles1 EGL_KHR_surfaceless_gles2 EGL_KHR_surfaceless_opengl EGL_NOK_swap_region EGL_NOK_texture_from_pixmap EGL_NV_post_sub_buffer EGL_CLIENT_APIS = OpenGL OpenGL_ES OpenGL_ES2 GL_VERSION: OpenGL ES 2.0 Mesa 7.11.2 GL_RENDERER: Mesa DRI Intel(R) G33 GL_EXTENSIONS: GL_EXT_blend_minmax, GL_EXT_multi_draw_arrays, GL_EXT_texture_filter_anisotropic, GL_OES_depth24, GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, GL_OES_mapbuffer, GL_OES_rgb8_rgba8, GL_OES_stencil8, GL_OES_texture_3D, GL_OES_texture_npot, GL_OES_EGL_image, GL_OES_depth_texture, GL_OES_packed_depth_stencil, GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_texture_format_BGRA8888
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.