OSDN Git Service
Kenneth Graunke [Sun, 14 Oct 2012 23:56:42 +0000 (16:56 -0700)]
mesa: Remove remnants of PROGRAM_VARYING.
The previous patch removed the producer of things in this file.
Since there aren't any, we can remove it.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Thu, 11 Oct 2012 00:04:33 +0000 (17:04 -0700)]
mesa: Remove dead _mesa_add_varying() function.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Thu, 11 Oct 2012 00:02:45 +0000 (17:02 -0700)]
mesa: Remove dead program_parameter::Flags field.
All flags are now gone, so we can stop storing and passing this around.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Mon, 15 Oct 2012 18:10:47 +0000 (11:10 -0700)]
st/mesa: Remove the PROG_PARAM_BIT_CYL_WRAP flag. [v2]
Nobody ever set the flag, which makes this dead code.
v2: Leave the ureg_DECL_fs_input_cyl function in place, even though it's
unused, since VMWare uses it for their internal projects.
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Wed, 10 Oct 2012 23:52:23 +0000 (16:52 -0700)]
mesa: Remove GLSL-related PROG_PARAM_BIT flags.
GLSL doesn't use the program code anymore. Accordingly, there were no
consumers of these flags, so there's no need to define them.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 23:43:15 +0000 (16:43 -0700)]
mesa: Remove support for named parameters.
These were only part of NV_fragment_program, so we can kill them.
The fact that PROGRAM_NAMED_PARAM appears in r200_vertprog.c is rather
comedic, but also demonstrates that people just spam the various types
of parameters everywhere because they're confusing.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 23:36:21 +0000 (16:36 -0700)]
driconf: Remove force enable for NV_vertex_program.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 23:27:51 +0000 (16:27 -0700)]
mesa: Remove yet more remnants of NV_fragment_program.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 23:12:47 +0000 (16:12 -0700)]
mesa: Remove some miscellaneous NV program stuff from arbprogram.c.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 22:58:17 +0000 (15:58 -0700)]
mesa: Simplify _mesa_BindProgram() by removing NV program remnants.
Without NV programs, there's no need for the compatible_program_targets
function. A simple (non-)equality check will do.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 22:53:06 +0000 (15:53 -0700)]
mesa: Remove get and enable bits for NV_fragment_program.
Also remove a leftover remnant from NV_vertex_program.
v2: Update for Imre's get changes.
Reviewed-by: Brian Paul <brianp@vmware.com> [v1]
Reviewed-by: Eric Anholt <eric@anholt.net> [v1]
Kenneth Graunke [Sun, 14 Oct 2012 22:39:04 +0000 (15:39 -0700)]
mesa: Remove prog_print support for NV programs.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 22:36:07 +0000 (15:36 -0700)]
mesa: Remove support for parsing NV fragment programs.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 22:30:40 +0000 (15:30 -0700)]
mesa: Remove the gl_program::Resident flag.
It apparently was only used for NV programs.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 22:24:55 +0000 (15:24 -0700)]
mesa: Remove the EmitNVTempInitialization shader compiler option.
Nobody uses it anymore.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 22:02:04 +0000 (15:02 -0700)]
mesa: Remove the NV program API functions.
These are all unused now.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 22:09:19 +0000 (15:09 -0700)]
mesa: Switch to the other glGetVertexAttribPointervARB implementation.
Previously, Mesa used nvprogram.c's _mesa_GetVertexAttribPointervNV()
function to implement this GL call. There was also a second
implementation in varray.c, _mesa_GetVertexAttribPointervARB(), which
was entirely unused.
The varray.c variant has an additional assertion and checks the index
against ctx->Const.VertexProgram.MaxAttribs rather than
MAX_VERTEX_GENERIC_ATTRIBS. However, that variable is defined to the
same value, so it should be fine.
This will allow us to kill the duplicate function.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 21:58:27 +0000 (14:58 -0700)]
mesa: Remove some shared NV_vp/fp functions from the dispatch table.
Also kill the resulting dead code for display list handling.
v2: Also kill dlist's OPCODE_REQUEST_RESIDENT_PROGRAMS_NV.
Reviewed-by: Brian Paul <brianp@vmware.com> [v1]
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Sun, 14 Oct 2012 21:43:43 +0000 (14:43 -0700)]
mesa: Unhook NV_fragment_program API from the dispatch table.
The NamedParameter functions were introduced in NV_fragment_program, and
are not shared with any other extensions.
Although this patch appears to remove the LocalParameter functions, it
does not: the ARB_fragment_program section also set them up. Now we
simply initialize them a single time.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Thu, 11 Oct 2012 20:42:40 +0000 (13:42 -0700)]
swrast: Remove support for the NV_fragment_program extension.
No hardware drivers support this, it's obsolete, and unlikely to be
useful without NV_vertex_program, which is gone now.
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Alex Deucher [Tue, 16 Oct 2012 17:11:38 +0000 (13:11 -0400)]
radeonsi: add some new SI pci ids
Note: this is a candidate for the stable branch.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Tom Stellard [Tue, 16 Oct 2012 14:21:40 +0000 (14:21 +0000)]
r600g: Fix segfault in r600_compute_global_transfer_map()
This segfault was caused by commit
369e46888904c6d379b8b477d9242cff1608e30e, however it is my fault for not
testing the patch while it was on the list.
Tom Stellard [Tue, 16 Oct 2012 14:38:54 +0000 (14:38 +0000)]
r600g: Fix build with --enable-opencl
Fredrik Höglund [Wed, 10 Oct 2012 14:27:31 +0000 (16:27 +0200)]
mesa/es: Enable GL_EXT_map_buffer_range
This extension is functionally the same as GL_ARB_map_buffer_range.
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Kristian Høgsberg [Mon, 1 Oct 2012 15:19:10 +0000 (11:19 -0400)]
gbm: Reject buffers that are not wl_drm buffers in gbm_bo_import()
Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
Fredrik Höglund [Mon, 15 Oct 2012 19:02:05 +0000 (21:02 +0200)]
glx: Fix a regression in the new XCB code
dri2DrawableGetMSC(), dri2WaitForMSC() and dri2WaitForSBC() were
inadvertently changed to return 0 on success. This resulted in the callers
returning an error to the client.
Restore the previous behavior and also check that the reply pointers are
valid before accessing them.
Reviewed-by: Eric Anholt <eric@anholt.net>
Brian Paul [Mon, 15 Oct 2012 19:17:53 +0000 (13:17 -0600)]
st/mesa: remove OPCODE_BRA switch case
Eric Anholt [Mon, 15 Oct 2012 17:12:25 +0000 (10:12 -0700)]
docs: Add note about removal of GL_NV_vertex_program.
Eric Anholt [Wed, 10 Oct 2012 00:52:34 +0000 (17:52 -0700)]
mesa: Remove defines for NV_vertex_program limits.
Note that _mesa_GetVertexAttribPointervNV() is actually
glGetVertexAttribPointerv(), which operates on the generic attributes. The
geometry shader initialization looks like arbitrary cruft to me.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Wed, 10 Oct 2012 00:08:17 +0000 (17:08 -0700)]
mesa: Fix comments for NV_vp code that's now only used by other extensions.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 23:38:56 +0000 (16:38 -0700)]
mesa: Add notes about remaining NV_vertex_program code.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 22:33:21 +0000 (15:33 -0700)]
mesa: Remove miscellaneous remains of NV_vertex_program.
v2: Rebase on top of get.c changes.
Reviewed-by: Brian Paul <brianp@vmware.com> (v1)
Eric Anholt [Wed, 10 Oct 2012 00:28:55 +0000 (17:28 -0700)]
mesa: Remove API specific to GL_NV_vertex_program's aliased attribs.
v2: Rebase on top of get.c changes.
Reviewed-by: Brian Paul <brianp@vmware.com> (v1)
Eric Anholt [Tue, 9 Oct 2012 23:59:32 +0000 (16:59 -0700)]
mesa: Remove prog_instruction.h field for never-supported NV_vertex_program3.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 23:44:41 +0000 (16:44 -0700)]
mesa: Remove support for GL_VERTEX_STATE_PROGRAMs and their execution.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 23:18:35 +0000 (16:18 -0700)]
mesa: Remove NV_vertex_program-specific parameters support.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 22:49:55 +0000 (15:49 -0700)]
mesa: Remove support for NV_vertex_program's attribute evaluation.
Note that the MAP2 getters were missing from the implementation. Neat.
v2: Rebase on top of get.c changes.
Reviewed-by: Brian Paul <brianp@vmware.com> (v1)
Eric Anholt [Tue, 9 Oct 2012 22:38:53 +0000 (15:38 -0700)]
mesa: Remove support for NV_vertex_program's special attributes aliasing
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 23:08:44 +0000 (16:08 -0700)]
mesa: Fix NV_fragment_program's display list opcode for RequestResident.
While nuking NV_vertex_program, I noticed that one of my opcodes was used in a
strange place.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 22:34:49 +0000 (15:34 -0700)]
mesa: Remove support for NV_vertex_program's tracked matrices.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 22:31:42 +0000 (15:31 -0700)]
mesa: Remove Mesa IR opcodes that existed only for NV_vertex_program.
v2: Remove dead positive() function, caught by Matt.
Reviewed-by: Brian Paul <brianp@vmware.com> (v1)
Eric Anholt [Tue, 9 Oct 2012 22:16:56 +0000 (15:16 -0700)]
mesa: Remove support for parsing NV vertex programs.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 22:11:57 +0000 (15:11 -0700)]
swrast: Remove support for GL_NV_vertex_program.
It's not supported in any hardware drivers, and doesn't appear to be useful on
Linux.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 22:11:12 +0000 (15:11 -0700)]
gallium: Remove #if 0-ed enable of NV_vp. It's going away.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 22:07:25 +0000 (15:07 -0700)]
r200: Remove support for software-only NV_vertex_program.
It wasn't supported in hardware, and the comments in the code indicated no
known uses (similar to my experience on Intel) and a possible intent to remove
it.
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 21:56:33 +0000 (14:56 -0700)]
intel: Remove NV_vertex_program support.
We were holding on to this code because we were aware that NWN 1 had some
support for vertex programs -- no other linux programs I've come across would
use it (since other software also has ARB_vp or GLSL support). Only, it turns
out that NWN doesn't even give us any vertex programs. Given that we have
known issues where the extension has never been fully supported, just give up
on it.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=46795
Reviewed-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Tue, 9 Oct 2012 22:00:25 +0000 (15:00 -0700)]
i965/vp: Remove more code for unused opcodes.
These don't appear in ARB_vp or NV_vp and I missed that fact on the first
pass of removing dead opcodes.
Reviewed-by: Brian Paul <brianp@vmware.com>
Andreas Boll [Thu, 11 Oct 2012 12:06:31 +0000 (14:06 +0200)]
r600g: drop useless switch statement
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Andreas Boll [Sun, 14 Oct 2012 11:30:21 +0000 (13:30 +0200)]
gallium/docs: update some distro information
Reviewed-by: Brian Paul <brianp@vmware.com>
Marek Olšák [Sun, 14 Oct 2012 02:12:32 +0000 (04:12 +0200)]
r600g: emit the border color only when it's needed
That depends on the texture wrap modes and filtering.
Marek Olšák [Sun, 14 Oct 2012 01:53:09 +0000 (03:53 +0200)]
r600g: cleanup create_sampler_state functions
- stopped using util_color
- reformatted to occupy less characters per line.
- used memcpy for the border color
- used pipe_color_union in the state structure
Marek Olšák [Mon, 15 Oct 2012 01:55:23 +0000 (03:55 +0200)]
st/mesa: fix integer texture border color for some formats (v2)
And the clear color too, though that may be an issue only with GL_RGB if it's
actually RGBA in the driver.
NOTE: This is a candidate for the stable branches.
Reviewed-by: Brian Paul <brianp@vmware.com>
v2: The types of st_translate_color parameters were changed to gl_color_union
and pipe_color_union as per Brian's comment.
Brian Paul [Fri, 12 Oct 2012 18:10:59 +0000 (12:10 -0600)]
util: added debug_print_transfer_flags() function
Abdiel Janulgue [Fri, 12 Oct 2012 08:51:03 +0000 (11:51 +0300)]
mesa: Fix a crash in update_texture_state() for external texture type
NOTE: This is a candidate for the stable branch.
Signed-off-by: Abdiel <abdiel.janulgue@intel.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
Brian Paul [Thu, 11 Oct 2012 22:02:18 +0000 (16:02 -0600)]
svga: remove needless debug-mode linked list code
LIST_DEL() always sets the prev/next pointers to NULL now.
Chris Fester [Thu, 11 Oct 2012 22:01:23 +0000 (16:01 -0600)]
util: null-out the node's prev/next pointers in list_del()
Note: This is a candidate for the 9.0 branch.
Signed-off-by: Brian Paul <brianp@vmware.com>
Daniel Stone [Tue, 9 Oct 2012 03:27:06 +0000 (14:27 +1100)]
build: Don't fail if libX11 isn't installed
configure.ac would previously refuse to complete if libX11 wasn't
installed, even if we'd disabled GLX and weren't building an X11 EGL
platform. Make the check simply set the no_x variable that's used (but
never set) immediately below for what looks like this very case.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
Christoph Bumiller [Sun, 14 Oct 2012 16:58:04 +0000 (18:58 +0200)]
nouveau: fix offset in nouveau_buffer_transfer_map
Before
369e46888904c6d379b8b477d9242cff1608e30e, the transfer was
initialized before the call to map and had the correct value already.
Matt Turner [Wed, 10 Oct 2012 22:34:59 +0000 (15:34 -0700)]
u_format_s3tc.c: Don't call getenv() twice
Reviewed-by: Brian Paul <brianp@vmware.com>
Tapani Pälli [Tue, 2 Oct 2012 11:50:31 +0000 (14:50 +0300)]
android: generate matching remap_helper to dispatch table
commit
a010215463c63680c69e90202fe3fcd2e5b25fa6 removed ES2 specific dispatch
table and remap_helper, since now we are using dispatch.h which is generated
from gl_and_es_API.xml we need to generate a matching remap_helper using the
same xml.
Note: This is a candidate for the 9.0 branch.
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
José Fonseca [Wed, 10 Oct 2012 18:44:49 +0000 (19:44 +0100)]
gallivm: Don't use llvm.x86.avx.max/min.ps.256 inadvertently.
Could happen when CPU supports AVX, but LLVM doesn't.
José Fonseca [Thu, 11 Oct 2012 13:56:26 +0000 (14:56 +0100)]
tgsi: Dump register number when dumping immediates.
For example:
VERT
DCL IN[0]
DCL OUT[0], POSITION
DCL OUT[1], GENERIC[12]
DCL CONST[0..4]
DCL TEMP[0], LOCAL
DCL TEMP[1], LOCAL
IMM[0] UINT32 {
4294967295, 0, 0, 0}
IMM[1] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000}
0: SEQ TEMP[0].x, CONST[3].xxxx, IMM[0].xxxx
1: F2I TEMP[0].x, -TEMP[0]
2: SEQ TEMP[1].x, CONST[4].xxxx, IMM[0].xxxx
3: F2I TEMP[1].x, -TEMP[1]
4: AND TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx
5: IF TEMP[0].xxxx :0
6: MOV TEMP[0], IMM[1].xyxy
7: ELSE :0
8: MOV TEMP[0], IMM[1].yxxy
9: ENDIF
10: MOV OUT[1], TEMP[0]
11: MOV OUT[0], IN[0]
12: END
instead of
VERT
DCL IN[0]
DCL OUT[0], POSITION
DCL OUT[1], GENERIC[12]
DCL CONST[0..4]
DCL TEMP[0], LOCAL
DCL TEMP[1], LOCAL
IMM UINT32 {
4294967295, 0, 0, 0}
IMM FLT32 { 0.0000, 1.0000, 0.0000, 0.0000}
0: SEQ TEMP[0].x, CONST[3].xxxx, IMM[0].xxxx
1: F2I TEMP[0].x, -TEMP[0]
2: SEQ TEMP[1].x, CONST[4].xxxx, IMM[0].xxxx
3: F2I TEMP[1].x, -TEMP[1]
4: AND TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx
5: IF TEMP[0].xxxx :0
6: MOV TEMP[0], IMM[1].xyxy
7: ELSE :0
8: MOV TEMP[0], IMM[1].yxxy
9: ENDIF
10: MOV OUT[1], TEMP[0]
11: MOV OUT[0], IN[0]
12: END
Roland Scheidegger [Fri, 21 Sep 2012 15:03:48 +0000 (17:03 +0200)]
gallivm: fix rsqrt failures
lp_build_rsqrt initially did not do any newton-raphson step. This meant that
precision was only ~11 bits, but this handled both input 0.0 and +infinity
correctly. It did not however handle input 1.0 accurately, and denormals
always generated infinity result.
Doing a newton-raphson step increased precision significantly (but notably
input 1.0 still doesn't give output 1.0), however this fails for inputs
0.0 and infinity (both result in NaNs).
Try to fix this up by using cmp/select but since this is all quite fishy
(and still doesn't handle denormals) disable for now. Note that even with
workarounds it should still have been faster since the fallback uses sqrt/div
(which both use the usually unpipelined and slow divider hw).
Also add some more test values to lp_test_arit and test lp_build_rcp() too while
there.
v2: based on José's feedback, avoid hacky infinity definition which doesn't
work with msvc (unfortunately using INFINITY won't cut it neither on non-c99
compilers) in lp_build_rsqrt, and while here fix up the input infinity case
too (it's disabled anyway). Only test infinity input case if we have c99,
and use float cast for calculating reference rsqrt value so we really get
what we expect.
Reviewed-by: José Fonseca <jfonseca@vmware.com>
José Fonseca [Fri, 12 Oct 2012 17:36:22 +0000 (18:36 +0100)]
galahad: galahad_context_blit
must unwrap.
Marek Olšák [Fri, 12 Oct 2012 16:30:51 +0000 (18:30 +0200)]
r600g: move shader structures into r600_shader.h
José Fonseca [Fri, 12 Oct 2012 16:02:55 +0000 (17:02 +0100)]
mesa/st: Fix assertions.
Can't access ptDraw before it is written.
Andreas Boll [Fri, 12 Oct 2012 15:44:19 +0000 (17:44 +0200)]
doxygen: add gbm to .gitignore
Marek Olšák [Fri, 12 Oct 2012 04:04:01 +0000 (06:04 +0200)]
r600g: implement MSAA resolving for 8-bit and 16-bit integer formats
by changing the format to NORM.
Oliver McFadden [Tue, 25 Sep 2012 14:47:45 +0000 (17:47 +0300)]
intel: print debug either to stdout or `logcat' depending on platform.
Signed-off-by: Oliver McFadden <oliver.mcfadden@linux.intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Brian Paul [Thu, 11 Oct 2012 21:51:02 +0000 (15:51 -0600)]
util: fix broken pipe_get_tile_rgba() call
Fix breakage from commit
369e468.
Tom Stellard [Wed, 10 Oct 2012 21:00:13 +0000 (21:00 +0000)]
radeon/llvm: Fix build with LLVM 3.2
Tom Stellard [Wed, 10 Oct 2012 20:22:22 +0000 (20:22 +0000)]
clover: Fix build with LLVM 3.2
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Tom Stellard [Wed, 10 Oct 2012 13:55:19 +0000 (13:55 +0000)]
clover: Don't link against libclangRewrite
This library does not exist in LLVM 3.2 and libOpenCL.so links fine
without it on LLVM 3.1
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Marek Olšák [Thu, 11 Oct 2012 19:35:45 +0000 (21:35 +0200)]
radeonsi: handle unhandled CAPs
Marek Olšák [Thu, 11 Oct 2012 19:32:47 +0000 (21:32 +0200)]
radeonsi: fixup the return type of is_format_supported
Marek Olšák [Thu, 11 Oct 2012 19:31:36 +0000 (21:31 +0200)]
radeonsi: remove unused local variables
Marek Olšák [Sun, 7 Oct 2012 20:47:49 +0000 (22:47 +0200)]
r600g: put user indices in the command stream for small index counts
This improves performance a little bit if there are lots of small indexed
draw commands.
Marek Olšák [Sun, 7 Oct 2012 20:13:11 +0000 (22:13 +0200)]
r600g: inline r600_translate_index_buffer
Marek Olšák [Mon, 8 Oct 2012 02:06:42 +0000 (04:06 +0200)]
gallium: unify transfer functions
"get_transfer + transfer_map" becomes "transfer_map".
"transfer_unmap + transfer_destroy" becomes "transfer_unmap".
transfer_map must create and return the transfer object and transfer_unmap
must destroy it.
transfer_map is successful if the returned buffer pointer is not NULL.
If transfer_map fails, the pointer to the transfer object remains unchanged
(i.e. doesn't have to be NULL).
Acked-by: Brian Paul <brianp@vmware.com>
Marek Olšák [Tue, 9 Oct 2012 16:18:31 +0000 (18:18 +0200)]
st/mesa: use the renderbuffer chosen by core Mesa in CopyTexSubImage
Reviewed-by: Brian Paul <brianp@vmware.com>
Marek Olšák [Tue, 9 Oct 2012 13:05:58 +0000 (15:05 +0200)]
softpipe: remove unused functions
Reviewed-by: Brian Paul <brianp@vmware.com>
Marek Olšák [Mon, 8 Oct 2012 00:48:19 +0000 (02:48 +0200)]
st/mesa: use transfer_inline_write in st_texture_image_data
Reviewed-by: Brian Paul <brianp@vmware.com>
Marek Olšák [Mon, 8 Oct 2012 00:27:35 +0000 (02:27 +0200)]
st/mesa: remove useless checking in reset_cache
It's always NULL here.
Reviewed-by: Brian Paul <brianp@vmware.com>
Andreas Boll [Wed, 10 Oct 2012 15:55:05 +0000 (17:55 +0200)]
docs: start release notes file for 9.1
Brian Paul [Thu, 11 Oct 2012 00:31:52 +0000 (18:31 -0600)]
svga: don't use uninitialized framebuffer state
Only the first 'nr_cbufs' color buffers in the pipe_framebuffer_state are
valid. The rest of the color buffer pointers might be unitialized.
Fixes a regression in the piglit fbo-srgb-blit test since changes in the
gallium blitter code.
NOTE: This is a candidate for the 9.0 branch (just to be safe).
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
John Kåre Alsaker [Sun, 23 Sep 2012 11:44:09 +0000 (13:44 +0200)]
svga: Remove wierd code which forces non-sRGB formats.
Signed-off-by: Brian Paul <brianp@vmware.com>
John Kåre Alsaker [Mon, 8 Oct 2012 22:50:53 +0000 (00:50 +0200)]
svga: Add support for 16-bit per channel RGBA
Signed-off-by: Brian Paul <brianp@vmware.com>
Eric Anholt [Wed, 3 Oct 2012 17:04:22 +0000 (10:04 -0700)]
i965/vs: Add support for splitting virtual GRFs.
This should improve our ability to register allocate without spilling.
Unfortuantely, due to the live variable analysis being ignorant of loops, we
still have register allocation failures on some programs.
v2: Add more context to the comment explaining the function.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (v1)
Eric Anholt [Wed, 3 Oct 2012 17:03:22 +0000 (10:03 -0700)]
i965/vs: Try again when we've successfully spilled a reg.
Before, we'd spill one reg, then continue on without actually register
allocating, then assertion fail when we tried to use a vgrf number as a
register number.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Kenneth Graunke [Mon, 1 Oct 2012 22:28:56 +0000 (15:28 -0700)]
i965/vs: Implement register spilling.
To validate this code, I ran piglit -t vs quick.tests with the "go spill
everything" debugging code enabled. There was only one regression:
glsl-vs-unroll-explosion simply ran out of registers. This should be
fine in the real world, since no one actually spills every single
register.
NOTE: This is a candidate for the 9.0 branch. Even if it proves to have
bugs, it's likely better than simply failing to compile.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Kenneth Graunke [Mon, 1 Oct 2012 22:28:55 +0000 (15:28 -0700)]
i965/vs: Fix unit mismatch in scratch base_offset parameter.
move_grf_array_access_to_scratch() calculates scratch buffer offsets in
bytes. However, emit_scratch_read/write() expects the base_offset
parameter to be measured in OWords.
As a result, a shader using a scratch read/write offset greater than
zero (in practice, a shader containing more than one variable in
scratch) would use too large an offset, frequently exceeding the
available scratch space.
This patch corrects the mismatch by removing spurious conversion from
OWords to bytes in move_grf_array_access_to_scratch().
This is based on a patch by Paul Berry.
NOTE: This is a candidate for stable release branches.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Matt Turner [Tue, 9 Oct 2012 00:01:34 +0000 (17:01 -0700)]
egl: Return EGL_BAD_MATCH for invalid profile attributes
Version 12 of the EGL_KHR_create_context spec changed this behavior.
NOTE: This is a candidate for the 9.0 branch
Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
Vincent Lejeune [Mon, 8 Oct 2012 13:37:39 +0000 (15:37 +0200)]
radeon/llvm: use ceil intrinsic instead of llvm.AMDIL.round.posinf
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Vincent Lejeune [Mon, 8 Oct 2012 13:34:36 +0000 (15:34 +0200)]
radeon/llvm: use floor intrinsic instead of llvm.AMDIL.floor
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Vincent Lejeune [Mon, 8 Oct 2012 13:27:47 +0000 (15:27 +0200)]
radeon/llvm: use llvm fabs intrinsic
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Vincent Lejeune [Thu, 4 Oct 2012 21:55:02 +0000 (23:55 +0200)]
radeon/llvm: use llvm intrinsic for flog2
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Vincent Lejeune [Wed, 3 Oct 2012 20:28:59 +0000 (22:28 +0200)]
radeon/llvm: add support for cos/sin intrinsic
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Vincent Lejeune [Wed, 3 Oct 2012 19:40:49 +0000 (21:40 +0200)]
radeon/llvm: add a pattern for fsqrt
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Paul Berry [Wed, 10 Oct 2012 14:20:57 +0000 (07:20 -0700)]
glapi: Reformat python code generation scripts to use 4-space indentation.
This brings us into accordance with the official Python style guide
(http://www.python.org/dev/peps/pep-0008/#indentation).
To preserve the indentation of the c code that is generated by these
scripts, I've avoided re-indenting triple-quoted strings (unless those
strings appear to be docstrings).
Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
José Fonseca [Wed, 10 Oct 2012 11:25:06 +0000 (12:25 +0100)]
mesa: Avoid C99 indexed initializers.
Not supported by MSVC.
Reviewed-by: Imre Deak <imre.deak@intel.com>