summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-01-04progs/es1: Add compressed paletted texture tests to torus.Chia-I Wu
The tests can be toggled by `t'. It will print current texture format and the size of the image. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Improve support for GL_OES_compressed_paletted_texture.Chia-I Wu
Add error checking and fix handling of level (it should be negative). Besides, always use the palette entry format/type when calling _mesa_TexImage2D. It respects the base internal formats of the cpal formats, and is simpler and faster, except for cases where the unpack alignment needs to be changed. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Fix GL_RGB565 support in FBO.Chia-I Wu
In GL_OES_framebuffer_object and OpenGL ES 2.0, GL_RGB565 is a valid internal format. Since it is not supported by the core, map it to GL_RGB5 as a workaround. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Fix GL_OES_texture_cube_map support.Chia-I Wu
Unlike in OpenGL, GL_OES_texture_cube_map says that all coordinates are changed the same time by the token GL_TEXTURE_GEN_STR_OES, and the initial mode is GL_REFLECTION_MAP_OES. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Clean up extension string.Chia-I Wu
Add some new extensions and remove those that do not belong to OpenGL ES 2.0. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Add more exnteions to APIspec.Chia-I Wu
This commit adds definitions of GL_EXT_texture_compression_dxt1 GL_EXT_texture_lod_bias GL_EXT_blend_minmax GL_EXT_multi_draw_arrays to APIspec.xml and get_gen.py. Some of the enums are not avaiable in the header files and the defining extensions are disabled. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Add more extensions to glapi.Chia-I Wu
This commit adds definitions of GL_OES_texture_half_float_linear, GL_OES_texture_float_linear GL_OES_texture_half_float, GL_OES_texture_float GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OES_get_program_binary GL_EXT_texture_compression_dxt1 GL_EXT_texture_format_BGRA8888 GL_EXT_texture_lod_bias GL_EXT_blend_minmax GL_EXT_read_format_bgra GL_EXT_multi_draw_arrays to glapi. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Generate code for special functions.Chia-I Wu
es_generator.py did not generate code for special functions. They were supposed to be defined elsewhere. But as a result, parameter checking was also skipped. This commit changes the way special functions are called so that parameter checking is always performed. When there is nothing to check, the check functions becomes macros expanding to the real functions, as an optimization. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Remove unused code in es_generator.py.Chia-I Wu
Remove unused GetLoopSizeExpression. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Generate _mesa_GetFixedv.Chia-I Wu
Have get_gen.py generate _mesa_GetFixedv. The generated function does all the checkings and thus simplifies APIspec.xml a bit. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Add a sanity check to APIspec.py.Chia-I Wu
Some attributes are constant in a switch. Raise an exception if they are not. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Switch to APIspec.xml.Chia-I Wu
Update Makefile and ES generator to use APIspec.xml. Remove APIspec.txt and related files. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2010-01-04mesa/es: Add APIspec.xml and its parser.Chia-I Wu
APIspec.xml is based on APIspec.txt. The new format has less code duplications and should be easier to read. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-10Update config linux-opengl-es.Chia-I Wu
Build demos that require EGL_MESA_screen_surface, and build egl_i915.so that supports EGL_MESA_screen_surface. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-10progs/es1: Port eglgears to OpenGL ES 1.1.Chia-I Wu
This demo requires EGL_MESA_screen_surface to run. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-10progs/es1: Port egltri to OpenGL ES 1.1.Chia-I Wu
This demo requires EGL_MESA_screen_surface to run. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-10st/egl: Allow APIs other than OpenGL.Chia-I Wu
This is done by stopping linking to libmesagallium.a and removing DRI related stuff. The state tracker an application links to decides the API supported. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-10egl_softpipe: Clean up Makefile.Chia-I Wu
Fix generation of depend. Link to the dynamic libraries used. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-10progs/es: Add .gitignore.Chia-I Wu
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-10mesa/es: Add .gitignore.Chia-I Wu
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-06Add new config for OpenGL ES.Chia-I Wu
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-06gallium: Allow state trackers to install files.Chia-I Wu
State trackers like es or vega need to install their libraries. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-06mesa/main: linear_to_nonlinear is not always available.Chia-I Wu
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-06mesa/es: Improve support for parallel execution of make.Chia-I Wu
Running make with -j for the first time might fail because glapi headers haven't been generated. This commit should make it more reliable. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-06mesa/es: Fix symbol conflicts and warnings.Chia-I Wu
drawtex.c was listed in LOCAL_ES1_SOURCES twice. My mistake when merging the patches. Also, run gl_apitemp.py with -c to silence warnings and add target "install". Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-06glapi: Add OpenGL ES compatibility mode to scripts.Chia-I Wu
When the mode is on, the scripts would generate headers that are suitable for OpenGL ES. There are two differences. One is that they will generate function prototypes for OpenGL ES specific functions. The other is that, when a function has multiple names, SET/GET/CALL macros would be generated for each of names. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05progs/es: OpenGL ES 1.x and 2.X demo programs.Chia-I Wu
The demo programs are written by Brian Paul, and cherry-picked from opengl-es branch. Several minor issues such as a linking problem are fixed. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05st/es: Add OpenGL ES state trackers.Chia-I Wu
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05mesa/es: Add support for GL_OES_draw_texture.Chia-I Wu
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05mesa/es: Add OpenGL ES overlay.Chia-I Wu
This is primitive support for OpenGL ES. It uses a subset of mesa sources to build libesXgallium.a and libesXapi.a, where X is 1 for OpenGL ES 1.x, 2 for OpenGL ES 2.x. The static libraries serve the same purpose as libmesagallium.a and libglapi.a do for OpenGL. This is based on the work of opengl-es branch. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05mesa/es: Add OpenGL ES XMLs.Chia-I Wu
These XMLs define OpenGL ES 1.x and 2.x APIs. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05mesa/main: Make _mesa_TexGenf and _mesa_GetTexGenfv global again.Chia-I Wu
They are needed by OpenGL ES overlay. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05glapi: Include headers with directory prefixes.Chia-I Wu
This allows different sets of generated sources and headers to be used. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05glapi: Avoid hardcoded category names in remap helper script.Chia-I Wu
The output of the script is unchanged. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05glapi: Add is_abi() to test if a function is in the ABI.Chia-I Wu
The test is done by checking if the offset is manually assigned. The generated headers are unchanged. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05mesa/main: Add more OpenGL ES types to glheader.h.Chia-I Wu
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05mesa/main: Add support for point size array in _mesa_GetPointerv.Chia-I Wu
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05gallium/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.Chia-I Wu
When GLX_INDIRECT_RENDERING is defined, some symbols are used in libglapi.a but are not defined. Define them through the help of glapitemp.h. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05mesa/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.Chia-I Wu
When GLX_INDIRECT_RENDERING is defined, some symbols are used in libglapi.a but are not defined. Define them through the help of glapitemp.h. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05glapi: Allow normal entry points to be skipped.Chia-I Wu
Reorganize glapitemp.h such that it is possible to skip normal entry points or protocol entry points by defining _GLAPI_SKIP_NORMAL_ENTRY_POINTS or _GLAPI_SKIP_PROTO_ENTRY_POINTS. Protocol entry points are those with different GLX protocols. They are skipped in libglapi.a when GLX_INDIRECT_RENDERING is defined. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-11-05mesa: fix infinite loop bug in _mesa_drawbuffers()Brian Paul
Fixes bug 24946. This regression came from 8df699b3bb1aa05b633f05b121d09d812c86a22d.
2009-11-05softpipe: Implement PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE for destination.José Fonseca
It is a valid and tested combination on D3D9.
2009-11-05g3dvl: remove a debug lineCooper Yuan
2009-11-05g3dvl: add scissor settingCooper Yuan
2009-11-04r300g: add polygon modeMarek Olšák
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>
2009-11-04r300g: fix the size of CS when emitting the fragprog constant bufferMarek Olšák
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>
2009-11-04r300g: set the correct offset in a colorbuffer surfaceMarek Olšák
Suggested by Joakim Sindholt. Also, put flushing of colorbuffers _before_ the framebuffer state setup, suggested by docs. Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>
2009-11-04r300g: add color channel maskingMarek Olšák
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>
2009-11-04Merge branch 'mesa_7_6_branch'Brian Paul
Conflicts: src/mesa/drivers/windows/gdi/mesa.def
2009-11-04vbo: fix out-of-bounds array accessBrian Paul
The exec->vtx.inputs[] array was being written past its end. This was clobbering the following vbo_exec_context::eval state. Probably not noticed since evaluators and immediate mode rendering don't happen at the same time. Fixed the loop in vbo_exec_vtx_init(). Changed the size of the vbo_exec_context::vtx.arrays[] array. Added a bunch of debug-build assertions. Issue found by Vinson Lee.