Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-07-02 | gallivm: Use util_format_description::fetch_rgba_8unorm() when available. | José Fonseca | |
2010-07-02 | util: Add a fetch_rgba_8unorm. | José Fonseca | |
Not always implemented, but useful in situations where we want 8unorms and the samples comes as 8unorms as we needlessly convert to/from floats. | |||
2010-07-02 | gallivm: Support multiple pixels in lp_build_fetch_rgba_aos(). | José Fonseca | |
This allows to do the unpacking of formats that fit in 4 x unorm8 in parallel, 4 pixels at a time. | |||
2010-07-02 | gallivm: Move lp_build_rgba8_to_f32_soa() to lp_bld_format_soa.c | José Fonseca | |
It will be more useful here. | |||
2010-07-02 | gallivm: Move gather functions to its own module. | José Fonseca | |
They need to grow, and they provide basic functionality which is not specific to sampling. | |||
2010-07-02 | gallivm: Check inputs/outputs in lp_build_conv() | José Fonseca | |
2010-07-02 | util: Expose util_format_fits_8unorm(). | José Fonseca | |
2010-07-02 | gallium/cso: check for set_vertex_sampler_views != NULL before calling it | Brian Paul | |
Not all drivers implement this method. Fixes regression reported by Chris Rankin and bug 28889. | |||
2010-07-02 | gallivm: Code generate YUV format unpacking. | José Fonseca | |
2010-07-02 | gallivm: Fix 4 x unorm8 -> 4 x float conversion. | José Fonseca | |
Also fix the test. | |||
2010-07-02 | r600: use gallium list macros instead of making our own. | Dave Airlie | |
before this change, r600 glxinfo segfaulted in the list code, and I wasn't debugging another linked list implementation, its 2010 after all. So add the two missing list macros to the gallium header from X.org list header file (after fixing them), then port all r600 lists to the new header. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-07-01 | gallium/cso: unbind sampler views in cso_release_all() | Brian Paul | |
2010-07-01 | gallivm: Support 4 x unorm8 in lp_build_fetch_rgba_aos(). | José Fonseca | |
Uses code and ideas from Brian Paul. | |||
2010-07-01 | gallivm: Allow to conversions to/from registers of different sizes. | José Fonseca | |
Allow for example to convert from 4 x float32 to 4 x unorm8 and vice versa. Uses code and ideas from Brian Paul. | |||
2010-07-01 | gallivm: Support extended swizzles in lp_build_swizzle1_aos(). | José Fonseca | |
And rename to lp_build_swizzle_aos(). | |||
2010-07-01 | gallivm: Setup a global optimization pass. | José Fonseca | |
Modules are still free to setup their own optimization passes, but for the normal case it should not be necessary. | |||
2010-07-01 | llvmpipe: Remove lp_build_swizzle2_aos(). | José Fonseca | |
Unnecessary special case. | |||
2010-06-30 | draw: fix out of memory handling in polygon stipple stage | Brian Paul | |
2010-06-29 | draw: Add inline keyword to inline function. | José Fonseca | |
Otherwise gcc will warn about unusued functions. | |||
2010-06-29 | util: reference surfaces and sampler views in blitter when saving them | Marek Olšák | |
Ooops. This should possibly fix some bugs... | |||
2010-06-28 | glhd: Re-integrate with the debug system | Jakob Bornecrantz | |
2010-06-28 | Merge branch 'gallium-drm-driver-drescriptor' | Jakob Bornecrantz | |
Conflicts: src/gallium/state_trackers/egl/x11/native_dri2.c src/gallium/state_trackers/egl/x11/native_x11.c src/gallium/state_trackers/egl/x11/native_x11.h src/gallium/state_trackers/xorg/xorg_driver.c src/gallium/winsys/radeon/drm/radeon_drm.c | |||
2010-06-27 | util: fix a memory leak in blitter | Marek Olšák | |
2010-06-26 | draw: fix build with llvm and make | Marek Olšák | |
2010-06-26 | draw: Remove unnecessary header. | Vinson Lee | |
2010-06-25 | draw: deleted by mistake | Zack Rusin | |
2010-06-25 | draw: initialize headers in the none post paths as well | Zack Rusin | |
2010-06-25 | draw: limit the number of vertex shader variants kept around | Zack Rusin | |
we used to create and cache unltimited number of variant, this change limits the number of variants kept around to a fixed number. the change is based on a similar patch by Roland for llvmpipe fragment shaders. | |||
2010-06-25 | draw: initialize vertex header | Zack Rusin | |
2010-06-25 | gallium/util: fix pipe_sampler_view_reference() calls | Brian Paul | |
The conditionals aren't needed. | |||
2010-06-25 | draw: Work around an invalid write. | Chia-I Wu | |
SSE vertex shader does not seem to honor the execution mask. Pad the output array as a workaround. | |||
2010-06-24 | gallium: Add debug target helper | Jakob Bornecrantz | |
2010-06-24 | gallium: Remove drm_api and all references to it | Jakob Bornecrantz | |
2010-06-23 | draw: use gallium's TRUE/FALSE | Brian Paul | |
2010-06-23 | draw: don't try to precalculate the pipeline output primitive | Keith Whitwell | |
We were previously calculating a value which was either the geometry shader output primitive or the application's input primitive, and passing that to the various front/middle/back components for use as the ultimate rendering primtive. Unfortunately, this was not correct -- if the vcache decomposition path is active and geometry shaders are *not* active, we can end up with a third primitive -- specifically the decomposed version of the input primitive. Rather than trying to precalculate this, just let the individual components inform their successors about which primitive type they are recieving. | |||
2010-06-23 | draw: mask off DRAW_PIPE_FLAG_MASK bits in prim decompose code | Brian Paul | |
Any elt may potentially have flags bits set so mask off those bits everywhere. Fixes crashes with demos/gamma.c, redbook/polys.c, etc. but polygon stippling is still broken. | |||
2010-06-23 | target-helpers: Add inline helpers | Jakob Bornecrantz | |
2010-06-22 | u_math: Add align function npot alignments | Jakob Bornecrantz | |
2010-06-22 | gallium: add a timestamp disjoint query | Zack Rusin | |
allows application to not only request the frequency of the TIME_ELAPSED clock but also to detect if that frequency was consistent throughout the entire bracketed range of graphics commands. | |||
2010-06-18 | gallium: add a temporary array register file | Zack Rusin | |
like normal temporaries, but allows to define a number of distinct arrays, all of which make it explicit that they contain /indexable/ registers. as a side-effect we're adding support for multi-dimensional destination registers. The whole thing looks like this: DCL TEMPX[0][0..128] # 0 array with 128 registers ADD TEMPX[0][0], IN[0], IMM[0] ADD TEMPX[0][1], IN[0], IMM[0] ABS OUT[0], TEMPX[0][TEMP[0]] | |||
2010-06-18 | gallium: add a new register file - immediate array | Zack Rusin | |
allows one to specify a safe (bound checked) array filled with immediates. it works just like a const array and declares much like our current immediates. | |||
2010-06-17 | draw: implement triangle strips with adjacency in geometry shader | Zack Rusin | |
2010-06-17 | draw: implement triangle lists with adjacency support in gs | Zack Rusin | |
2010-06-17 | draw: fix a silly error | Zack Rusin | |
2010-06-17 | draw: implement line strip adjacency | Zack Rusin | |
2010-06-17 | draw: implement lines with adjacency in geometry shaders | Zack Rusin | |
2010-06-17 | draw: validate stream output buffers | Zack Rusin | |
fixes a crash. | |||
2010-06-17 | draw: fix some unsigned issue | Zack Rusin | |
spotted by Vinson | |||
2010-06-16 | draw: make sure we correctly iterate over output buffers on stream out | Zack Rusin | |
we kept overwriting the first attribute of a vertex in a single-stream- out-buffer case | |||
2010-06-16 | draw: add stream output decomposition file | Zack Rusin | |