summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-11-07build: Change HAVE_X86_ASM to mean x86 or x86-64 asm.Matt Turner5-9/+13
I want a conditional that says generally "we have x86 assembly" in the next patch. Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-07configure.ac: Test $asm_arch directly.Matt Turner1-3/+3
Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-07docs: Mark ARB_vertex_attrib_binding as done, update relnotesFredrik Höglund2-1/+2
Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-07mesa: Enable ARB_vertex_attrib_bindingFredrik Höglund1-0/+1
Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-07mesa: Optimize rebinding the same VBOFredrik Höglund1-2/+5
Check if the new buffer object has the same name as the current buffer object before looking it up. Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-07mesa: Handle zero-stride arrays in _mesa_update_array_max_element()Fredrik Höglund1-2/+4
Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2013-11-07mesa: Add Get* support for ARB_vertex_attrib_bindingFredrik Höglund3-0/+38
Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2013-11-07mesa: Add ARB_vertex_attrib_bindingFredrik Höglund16-125/+691
update_array() and update_array_format() are changed to update the new attrib and binding states, and the client arrays become derived state. Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-07glapi: Add infrastructure for ARB_vertex_attrib_bindingFredrik Höglund6-7/+136
Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2013-11-07mesa: Make handle_bind_buffer_gen() non-staticFredrik Höglund2-11/+22
...and rename it to _mesa_bind_buffer_gen(). This is so the function can be called from _mesa_BindVertexBuffer(). This patch also adds a caller parameter so we can report the right entry point in error messages. Based on a patch by Eric Anholt. Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2013-11-07mesa: Rename gl_array_object::VertexAttrib to _VertexAttribFredrik Höglund13-134/+134
This will become derived state as part of the ARB_vertex_attrib_binding support. Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2013-11-07mesa: Split out the format code from update_array()Fredrik Höglund1-57/+93
Split out the code for updating the array format into a new function called update_array_format(). This function will be called by both update_array() and the new glVertexAttrib*Format() entry points in ARB_vertex_attrib_binding. Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2013-11-07mesa: Restore gl_array_object::NewArrayFredrik Höglund4-0/+10
This will be used by the ARB_vertex_attrib_binding implementation. This reverts commit db38e9a0e179441f59274f6f2a751912c29872e2. Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2013-11-07i965: Use has_surface_tile_offset in depth/stencil alignment workaround.Kenneth Graunke1-2/+2
Currently, has_surface_tile_offset is equivalent to gen == 4 && !is_g4x. We already use it for related checks in brw_wm_surface_state.c, so it makes sense to use it here too. It's simpler and more future-proof. Broadwell also lacks surface tile offsets. With this patch, I won't need to update any generation checking; I can simply not set the flag. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-06gallium: fix build on GNU/kFreeBSDFabio Pedretti2-2/+2
Patch from Debian package Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com>
2013-11-06configure.ac: fix build on GNU/kFreeBSDFabio Pedretti1-1/+1
Based on existing patch from Debian package. Debian bug: http://bugs.debian.org/524690 Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com>
2013-11-06mesa: add arm64 supportFabio Pedretti1-1/+1
Patch from Ubuntu package Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com>
2013-11-06r600/compute: silence unused var warningFabio Pedretti1-1/+0
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2013-11-06i965/gen6: Don't allow SIMD16 dispatch in 4x PERPIXEL mode with computed depth.Paul Berry1-1/+33
Hardware docs say we can only use SIMD8 dispatch in this condition. Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Chris Forbes <chrisf@ijw.co.nz>
2013-11-06configure.ac: Drop no-out-of-tree notice.Matt Turner1-4/+0
We do support out of tree builds now. Tested-by: Colin Walters <walters@verbum.org>
2013-11-06mesa: Build program as part of libmesa.Matt Turner4-55/+19
2013-11-06mesa: Clean up use of top_srcdir/top_builddir.Matt Turner1-11/+4
2013-11-06i965: Use unreachable() to silence a compiler warning.Matt Turner1-0/+1
Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Francisco Jerez <currojerez@riseup.net>
2013-11-06mesa: Add unreachable() macro.Matt Turner1-0/+15
Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Francisco Jerez <currojerez@riseup.net>
2013-11-06gallivm: fix indirect addressing of inputsRoland Scheidegger1-17/+28
We weren't adding the soa offsets when constructing the indices for the gather functions. That meant that we were always returning the data in the first element. (Copied straight from the same fix for temps.) While here fix up a couple of broken comments in the fetch functions, plus don't name a straight float type float4 which is just confusing. Reviewed-by: Jose Fonseca <jfonseca@vmware.com> Reviewed-by: Zack Rusin <zackr@vmware.com>
2013-11-06r600/llvm: Fix isampleBuffer on preEGVincent Lejeune1-1/+14
2013-11-06r600/llvm: Fix texbuf for pre EG genVincent Lejeune1-0/+29
2013-11-06mesa: for GLSL_DUMP_ON_ERROR, also dump the info logBrian Paul1-0/+2
Since it's helpful to know why the shader did not compile. Also, call fflush() for Windows. Reviewed-by: José Fonseca <jfonseca@vmware.com>
2013-11-06st/vdpau: resolve delayed rendering for GL interop v2Grigori Goronzy1-0/+4
Otherwise OutputSurface interop has funny results sometimes. This fixes interop with the mpv media player. v2 (chk): add proper locking Signed-off-by: Christian König <christian.koenig@amd.com>
2013-11-06docs: Mark off ARB_sample_shading; minor tidyup.Chris Forbes2-2/+3
Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
2013-11-06i965/fs: Gen4-5: Implement alpha test in shader for MRTChris Forbes3-0/+58
V2: Add comment explaining what emit_alpha_test() is for; fix spurious temp and bogus whitespace. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-06i965/fs: Gen4-5: Setup discard masks for MRT alpha testChris Forbes2-2/+2
The same setup is required here as when the user-provided shader explicitly uses KIL or discard. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-06i965: Gen4-5: Include alpha func/ref in program keyChris Forbes2-0/+18
V2: Better explanation of the rationale for doing this. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-06i965: Gen4-5: Don't enable hardware alpha test with MRTChris Forbes1-1/+2
We have to do this in the shader instead, since these gens lack an independent RT0 alpha value in their render target write messages. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Reviewed-by: Eric Anholt <eric@anholt.net>
2013-11-05i965: Combine {brw,gen7}_update_texture_buffer_surface() functions.Kenneth Graunke3-40/+5
Now that brw_update_texture_buffer_surface() uses the virtual emit_buffer_surface_state() function, it works for Gen7+ too. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Paul Berry <stereotype441@gmail.com>
2013-11-05i965: Unvirtualize brw_create_constant_surface; delete Gen7+ variant.Kenneth Graunke4-45/+17
Now that brw_create_constant_surface uses a virtual function internally, it doesn't need to be virtual itself. We can delete the Gen7+ variant and simplify things. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Paul Berry <stereotype441@gmail.com>
2013-11-05i965: Use the new emit_buffer_surface_state() vtable entry.Kenneth Graunke1-10/+10
This will allow us to combine the Gen4-6 and Gen7 variants of these functions. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Paul Berry <stereotype441@gmail.com>
2013-11-05i965: Virtualize emit_buffer_surface_state().Kenneth Graunke3-4/+20
This entails adding "mocs" and "rw" parameters to the Gen4-5 version. I made it actually pay attention to the rw flag (even though it is always false), but mocs is always ignored. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Paul Berry <stereotype441@gmail.com>
2013-11-05i965: Fix compiler warning.Courtney Goeltzenleuchter2-2/+2
fix: intel_screen.c:1320:4: warning: initialization from incompatible pointer type [enabled by default] Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2013-11-05i965: Tell the unit states how many binding table entries we have.Eric Anholt7-5/+22
Before the series with 3c9dc2d31b80fc73bffa1f40a91443a53229c8e2 to dynamically assign our binding table indices, we didn't really track our binding table count per shader, so we never filled in these fields. Affects cairo-gl trace runtime by -2.47953% +/- 1.07281% (n=20) Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2013-11-05i965: Fix context initialization after 2f896627175384fd5Eric Anholt1-3/+6
You can't return stack-initialized values and expect anything good to happen. Reviewed-by: Chad Versace <chad.versace@linux.intel.com Reviewed-by: Matt Turner <mattst88@gmail.com>
2013-11-05gallivm: optimize lp_build_minify for sseRoland Scheidegger3-13/+54
SSE can't handle true vector shifts (with variable shift count), so llvm is turning them into a mess of extracts, scalar shifts and inserts. It is however possible to emulate them in lp_build_minify with float muls, which should be way faster (saves over 20 instructions per 8-wide lp_build_minify). This wouldn't work for "generic" 32bit shifts though since we've got only 24bits of mantissa (actually for left shifts it would work by using sse41 int mul instead of float mul but not for right shifts). Note that this has very limited scope for now, since this is only used with per-pixel lod (otherwise we're avoiding the non-constant shift count by doing per-quad shifts manually), and only 1d textures even then (though the latter should change). Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
2013-11-05nouveau: Use _NEW_SCISSOR instead of hooking through dd_function_tableIan Romanick1-7/+3
This will enable removing the dd_function_table::Scissor hook in the near future. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Francisco Jerez <currojerez@riseup.net>
2013-11-05nouveau: Use _NEW_VIEWPORT instead of hooking through dd_function_tableIan Romanick1-14/+3
This will enable removing the dd_function_table::DepthRange hook in the near future. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Francisco Jerez <currojerez@riseup.net>
2013-11-05radeon / r200: Don't pass unused parameters to radeon_viewportIan Romanick4-4/+14
The x, y, width, and height parameters aren't used by radeon_viewport, so don't pass them. This should make future changes to the dd_function_table::Viewport interface a little easier. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Jordan Justen <jljusten@gmail.com> Acked-by: Alex Deucher <alexander.deucher@amd.com> Cc: Courtney Goeltzenleuchter <courtney@lunarg.com>
2013-11-05i915: Bring sanity to the Viewport functionIan Romanick4-28/+22
The i830 and the i915 driver have the same dd_function_table::Viewport function... it just has two names and lives in two places. Using a single implementation allows cleaning up the saved_viewport nonsense too. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Jordan Justen <jljusten@gmail.com> Cc: Courtney Goeltzenleuchter <courtney@lunarg.com>
2013-11-05i965: Eliminate the saved_viewport wrapperIan Romanick2-7/+5
The i965 driver never installed a dd_function_table::Viewport function, so this wrapper never actually did anything. No piglit regressions on IVB on DRI2. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Jordan Justen <jljusten@gmail.com> Cc: Courtney Goeltzenleuchter <courtney@lunarg.com>
2013-11-05mesa: Remove last BEOS checksAlexander von Gluck IV2-10/+0
* Goodbye BeOS, we hardly knew thee * As BeOS was gcc2 only, there was little chance of this being useful. * Doesn't effect Haiku in any meaningful way Reviewed-by: Brian Paul <brianp@vmware.com>
2013-11-05util/u_format: take normalized flag in consideration in ↵José Fonseca1-0/+3
util_format_is_rgba8_variant Just happened to notice it was missing while looking at it.
2013-11-04glsl: Don't generate misleading debug names when packing gs inputs.Paul Berry1-4/+3
Previously, when packing geometry shader input varyings like this: in float foo[3]; in float bar[3]; lower_packed_varyings would declare a packed varying like this: (declare (shader_in flat) (array ivec4 3) packed:foo[0],bar[0]) That's confusing, since the packed varying acutally stores all three values of foo and all three values of bar. This patch causes it to generate the more sensible declaration: (declare (shader_in flat) (array ivec4 3) packed:foo,bar) Note that there should be no functional change for users of geometry shaders, since the packed name is only used for generating debug output. But this should reduce confusion when using INTEL_DEBUG=gs. Reviewed-by: Eric Anholt <eric@anholt.net>