Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-30 | egl: Store screens in a dynamic array. | Chia-I Wu | |
2010-06-30 | egl: Store configs in a dynamic array. | Chia-I Wu | |
2010-06-30 | egl: Add dynamic array. | Chia-I Wu | |
Dynamic arrays will be used to store configs and screens of a display. | |||
2010-06-30 | st/vega: Match MALLOC/FREE for vg_shader. | Chia-I Wu | |
A vg_shader is destroyed with FREE. | |||
2010-06-30 | llvmpipe: Add a new scene state to describe scenes which only have state ↵ | José Fonseca | |
changes. It's a rare condition, but it may happen if all primitives are clipped/culled. For now we just do a no-op rasterization, but we could bypass it. | |||
2010-06-30 | llvmpipe: Don't reset the bin when there's a zsbuf bound. | José Fonseca | |
The previous rendering may have secondary effects on the zsbuf. Fixes the missing tiles on gearbox. | |||
2010-06-30 | st/vega: s/free/FREE for matching MALLOC/CALLOC | nobled | |
[Manually fix a conflict in vg_context.c by Chia-I Wu] | |||
2010-06-30 | st/xorg: s/free/FREE for matching MALLOC/CALLOC | nobled | |
2010-06-30 | st/egl: Add egl-gdi target. | Chia-I Wu | |
The target supports OpenVG on Windows with software rasterizer. The egl_g3d_loader defined by the target supports arbitrary client APIs and window systems. It is the SConscript that limits the support to OpenVG and GDI. This commit also fixes a typo in gdi backend. | |||
2010-06-30 | mesa: Use fpclassify for GL_OES_query_matrix on OpenBSD and NetBSD. | Chia-I Wu | |
Patch from Brad Smith <brad@comstyle.com> The attached patch allows the GL_OES_query_matrix function to use the systems fpclassify() for OpenBSD and NetBSD. | |||
2010-06-29 | mesa: make the arguments in the asm statemants optional | Zack Rusin | |
geometry shaders emit/end functions don't take any arguments | |||
2010-06-29 | ir_to_mesa: Add support for ir_unop_abs. | Eric Anholt | |
2010-06-29 | ir_to_mesa: Add support for dFdx, dFdy. | Eric Anholt | |
2010-06-29 | ir_to_mesa: Start adding support for texture instructions. | Eric Anholt | |
Fixes: glsl-fs-bug25902 glsl-fs-sampler-numbering glsl-lod-bias | |||
2010-06-29 | glsl2: Keep the same number of components in implicit conversions. | Kenneth Graunke | |
Fixes piglit test glsl-implicit-conversion-01. | |||
2010-06-29 | glsl2: Make gl_MaxDrawBuffers available in the vertex shader | Ian Romanick | |
2010-06-29 | glsl2: Make gl_MaxDrawBuffers available in the fragment shader | Ian Romanick | |
2010-06-29 | glsl2: Make gl_FragData be available in GLSL 1.10 too | Ian Romanick | |
2010-06-29 | glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compiler | Ian Romanick | |
2010-06-30 | r300g: add workaround for multiple contexts | Marek Olšák | |
2010-06-30 | r300g: move one flush from winsys to the context | Marek Olšák | |
This flush happens when changing the tiling flags, and it should really be done in the context. I hope this fixes FDO bug #28630. | |||
2010-06-29 | llvmpipe: don't crash/assert on out of memory | Brian Paul | |
Check for null pointers and return early, etc. | |||
2010-06-29 | llvmpipe: restore call to lp_setup_update_state() | Brian Paul | |
This undoes part of commit 8be645d53a0d5d0ca50e4e9597043225e2231b6d and fixes fd.o bug 28822 as well as other regressions. The 'draw' module may issue additional state-change commands while we're inside the draw_arrays/elements() call so it's important to check for updated state at this point. | |||
2010-06-29 | glsl_type: Add _mesa_glsl_release_types to release all type related storage | Ian Romanick | |
2010-06-29 | glsl_type: All glsl_type objects live in their own talloc context | Ian Romanick | |
2010-06-29 | glsl_type: Record type constructors are private | Ian Romanick | |
2010-06-29 | glsl_type: Add get_record_instance method | Ian Romanick | |
2010-06-29 | glsl_type: Vector, matrix, and sampler type constructors are private | Ian Romanick | |
2010-06-29 | glsl_type: Make all static objects be class private | Ian Romanick | |
2010-06-29 | glsl2: Use talloc_strdup when generating constructor temporary names | Ian Romanick | |
2010-06-29 | glsl_type: Remove vector and matrix constructor generators | Ian Romanick | |
All scalar, vector, and matrix constructors are generated in-line during AST-to-HIR translation. There is no longer any need to generate function versions of the constructors. | |||
2010-06-29 | glsl2: Don't flatten constructor parameters to scalars | Ian Romanick | |
Now that all scalar, vector, and matrix constructors are emitted in-line, the parameters to these constructors should not be flattened to a pile of scalars. Instead, the functions that emit the in-line constructor bodies can directly write the parameters to the correct locations in the objects being constructed. | |||
2010-06-29 | glsl2: Always emit matrix constructors inline | Ian Romanick | |
2010-06-29 | glsl2: Always emit vector constructors inline | Ian Romanick | |
2010-06-29 | ir_swizzle: Add new constructor, refactor constructors | Ian Romanick | |
Adds a new constructor that takes an array of component values. Refactors the meat of the two constructors to an init_mask method. | |||
2010-06-29 | glsl2: Update TODO. | Kenneth Graunke | |
2010-06-29 | glsl2: Check for non-void functions that don't have a return statement. | Kenneth Graunke | |
This doesn't do any control flow analysis to ensure that the return statements are actually reached. Fixes piglit tests function5.frag and function-07.vert. | |||
2010-06-29 | glsl2: Reject return types with qualifiers. | Kenneth Graunke | |
Fixes piglit test return-qualifier.frag. | |||
2010-06-29 | glsl2: Add a method for querying if an AST type has any qualifiers. | Kenneth Graunke | |
2010-06-29 | glsl2: Check that returned expressions match the function return type. | Kenneth Graunke | |
From my reading of the specification, implicit conversions are not allowed. ATI seems to agree, though nVidia allows it without warning. | |||
2010-06-29 | glsl2: Invoke preprocessor before calling the compiler proper | Ian Romanick | |
2010-06-29 | egl: Check for drm winsys not just the driver name | Jakob Bornecrantz | |
Also fix pipe_radeon.so not building | |||
2010-06-29 | draw: Add inline keyword to inline function. | José Fonseca | |
Otherwise gcc will warn about unusued functions. | |||
2010-06-29 | i915g: Fix copy pasto | Jakob Bornecrantz | |
2010-06-29 | egl: Fix gallium build when EGL is not installed on system | Jakob Bornecrantz | |
2010-06-29 | i915g: Add missing egl pipe file | Jakob Bornecrantz | |
2010-06-29 | egl: Remove st/egl probe code. | Chia-I Wu | |
It is no longer needed. | |||
2010-06-29 | egl: Do not call drv->Initialize with global mutex locked. | Chia-I Wu | |
2010-06-29 | st/egl: Build a single EGL driver. | Chia-I Wu | |
This change makes st/egl build a single egl_gallium.so and multiple st_<API>.so and pipe_<HW>.so. When a display is initialized, the corresponding pipe driver will be loaded. When a context is created, the corresponding state tracker will be loaded. Unlike DRI drivers, no ABI compatibility is maintained. egl_gallium, pipe drivers and state trackers should always be distributed as a single package. As such, there is only a single src/gallium/targets/egl/ that builds everything for the package. | |||
2010-06-29 | st/egl: Move module loading code to targets. | Chia-I Wu | |
Several changes are made. libegl.a no longer defines _eglMain. It defines functions to create and destroy a _EGLDriver instead. The creation function is called by the targets. It takes an egl_g3d_loader as its argument. The loader is defined by the targets and is in charge of creating st_api and pipe_screen. This allows us to move the module loading code to targets. Lastly, the modules are now loaded as the respective contexts are created. |