José Fonseca [Mon, 7 Sep 2009 13:53:15 +0000 (14:53 +0100)]
llvmpipe: Better abs for floating points.
José Fonseca [Mon, 7 Sep 2009 13:52:39 +0000 (14:52 +0100)]
llvmpipe: Code generate the texture sampling inside the shader.
Finally a substantial performance improvement: framerates of apps using
texturing tripled, and furthermore, enabling/disabling texturing only
affects around 15% of the framerate, which means the bottleneck is now
somewhere else.
Generated texture sampling code is not complete though -- we always
sample from the base level -- so final figures will be different.
José Fonseca [Mon, 7 Sep 2009 13:43:51 +0000 (14:43 +0100)]
llvmpipe: Texture sampling code generation primitives.
Only supports single level 2d textures, with neareast and bilinear
filtering for now.
José Fonseca [Mon, 7 Sep 2009 13:42:57 +0000 (14:42 +0100)]
llvmpipe: Convenience function to obtain the integer type with same bitdepth of an arbitrary type.
José Fonseca [Mon, 7 Sep 2009 13:27:06 +0000 (14:27 +0100)]
llvmpipe: Utility functions for linear and bilinear interpolation.
José Fonseca [Mon, 7 Sep 2009 13:26:30 +0000 (14:26 +0100)]
llvmpipe: Correct implementation of floor.
José Fonseca [Mon, 7 Sep 2009 13:25:02 +0000 (14:25 +0100)]
llvmpipe: Utility function to get the pointer to a structure member.
José Fonseca [Mon, 7 Sep 2009 13:24:31 +0000 (14:24 +0100)]
llvmpipe: SoA pixel unpacking specialization.
José Fonseca [Mon, 7 Sep 2009 13:21:51 +0000 (14:21 +0100)]
util: Utility function to check if a number is a power of two.
José Fonseca [Sun, 6 Sep 2009 10:20:14 +0000 (11:20 +0100)]
llvmpipe: Further abstract the texture sampling generation from TGSI translation.
Michal Krol [Mon, 7 Sep 2009 07:31:17 +0000 (09:31 +0200)]
mesa: Include <unistd.h> only when one is available.
Michal Krol [Mon, 7 Sep 2009 07:16:35 +0000 (09:16 +0200)]
mesa: Fix calling conventions of sync object api callbacks.
Michel Dänzer [Sun, 6 Sep 2009 16:12:14 +0000 (18:12 +0200)]
r300g: Fix some issues pointed out by compiler warnings.
Michel Dänzer [Sun, 6 Sep 2009 16:12:14 +0000 (18:12 +0200)]
r300g: Handle PIPE_BUFFER_USAGE_DONTBLOCK as intended.
Return NULL if the BO is busy, otherwise just map it.
Brian Paul [Sun, 6 Sep 2009 15:39:47 +0000 (09:39 -0600)]
mesa: initial version of _mesa_meta_generate_mipmap()
Incomplete and totally untested. Based on intel_generate_mipmap().
Brian Paul [Fri, 4 Sep 2009 04:10:55 +0000 (22:10 -0600)]
xlib: test _mesa_meta_bitmap()
Brian Paul [Fri, 4 Sep 2009 04:03:02 +0000 (22:03 -0600)]
mesa: use separate temp texture for bitmaps
Brian Paul [Fri, 4 Sep 2009 03:47:30 +0000 (21:47 -0600)]
mesa: temp_texture changes
Brian Paul [Fri, 4 Sep 2009 03:36:59 +0000 (21:36 -0600)]
mesa: free meta bitmap buffers
Brian Paul [Fri, 4 Sep 2009 03:30:06 +0000 (21:30 -0600)]
mesa: use _mesa_set_enable()
Brian Paul [Fri, 4 Sep 2009 03:27:06 +0000 (21:27 -0600)]
mesa: _mesa_meta_bitmap() function
Brian Paul [Fri, 4 Sep 2009 03:19:23 +0000 (21:19 -0600)]
xlib: move misplaced brace
Nicolai Hähnle [Sun, 6 Sep 2009 13:10:59 +0000 (15:10 +0200)]
r300g: Fix a number of warnings
Seriously guys....
Nicolai Hähnle [Sun, 6 Sep 2009 13:03:51 +0000 (15:03 +0200)]
r300g: Debug flags infrastructure
So that debugging is no longer a full-spam-or-nothing approach, you are now
supposed to set the RADEON_DEBUG environment flag just like for classic Mesa.
The available debug flags are different, however. Just running an OpenGL
application with RADEON_DEBUG set to an arbitrary string will print out
helpful information.
Everything must be compiled with -DDEBUG for any of this to work
Cooper Yuan [Sat, 5 Sep 2009 12:58:32 +0000 (20:58 +0800)]
r300g: update the value of register VAP_VF_MAX_VTX_INDX
according to actual vertex index count.
Cooper Yuan [Sat, 5 Sep 2009 06:26:39 +0000 (14:26 +0800)]
r300g: update rs_block state after changing rasterizer
Cooper Yuan [Sat, 5 Sep 2009 02:26:39 +0000 (10:26 +0800)]
r300g: need to validate scissor and viewport state if bind new rasterizer
Alex Deucher [Fri, 4 Sep 2009 22:45:09 +0000 (18:45 -0400)]
r600: add support for EXT_texture_sRGB
Alex Deucher [Fri, 4 Sep 2009 22:21:34 +0000 (18:21 -0400)]
r300: Add support for GL_EXT_provoking_vertex
Alex Deucher [Fri, 4 Sep 2009 22:08:31 +0000 (18:08 -0400)]
r600: Add support for GL_EXT_provoking_vertex
Eric Anholt [Tue, 4 Aug 2009 07:26:42 +0000 (00:26 -0700)]
i965: Don't set the complete field when there is more VUE yet to come.
This should help with things like lightsmark, but I don't have a testcase
for this commit.
Eric Anholt [Thu, 3 Sep 2009 16:19:43 +0000 (09:19 -0700)]
i965: Add support for 2 threads in the GS.
This brings noop vertex shader throughput from 6.8M verts/sec to 10.4M
verts/sec using GL_QUADs on my GM45.
Eric Anholt [Thu, 3 Sep 2009 16:11:44 +0000 (09:11 -0700)]
i965: Add support for KIL_NV in brw_wm_emit.c
I ran into this lack of support when writing a shader that always discarded
the fragments.
José Fonseca [Fri, 4 Sep 2009 18:38:35 +0000 (19:38 +0100)]
scons: Used wrong exception class.
José Fonseca [Fri, 4 Sep 2009 18:33:41 +0000 (19:33 +0100)]
scons: Don't use scons internal functions.
Alex Deucher [Fri, 4 Sep 2009 18:03:51 +0000 (14:03 -0400)]
r600: fix Elts handling
Patch from taiu on IRC. fixes bug 23585
Brian Paul [Fri, 4 Sep 2009 15:15:35 +0000 (09:15 -0600)]
ARB prog: replace 'unsigned' with 'gl_state_index'
Fixes compilation warnings with MSVC.
Brian Paul [Fri, 4 Sep 2009 15:06:40 +0000 (09:06 -0600)]
ARB prog: rename POINT, SIZE to POINT_TOK, SIZE_TOK
Fixes symbol collisions with typedefs in Microsoft headers.
Perhaps we should prefix/suffix all the lexer tokens to avoid this.
Brian Paul [Thu, 3 Sep 2009 23:16:19 +0000 (17:16 -0600)]
gallium/xlib: minor clean-ups
Jakob Bornecrantz [Fri, 4 Sep 2009 09:27:17 +0000 (10:27 +0100)]
i915g: Fix warnings in scons build by using byte pointers
scons build complained about void pointer math
Michal Krol [Fri, 4 Sep 2009 07:31:22 +0000 (09:31 +0200)]
tgsi: Document differencies between vs_1_1 and vs_2_0 for EXPP and LOGP.
Brian Paul [Thu, 3 Sep 2009 21:49:10 +0000 (15:49 -0600)]
docs: 7.5.1 md5 sums
Brian Paul [Thu, 3 Sep 2009 21:44:49 +0000 (15:44 -0600)]
docs: point to fd.o for downloads instead of SourceForge
Brian Paul [Thu, 3 Sep 2009 21:44:22 +0000 (15:44 -0600)]
gallium/xlib: silence unitialized var warning
Brian Paul [Thu, 3 Sep 2009 21:23:15 +0000 (15:23 -0600)]
gallium/xlib: silence uninitialized var warning
Brian Paul [Thu, 3 Sep 2009 21:04:49 +0000 (15:04 -0600)]
st/mesa: silence uninitialized var warnings
Brian Paul [Thu, 3 Sep 2009 20:57:30 +0000 (14:57 -0600)]
docs: prep for 7.5.1 release
Brian Paul [Thu, 3 Sep 2009 20:57:16 +0000 (14:57 -0600)]
docs: added news entry for 7.5.1
Brian Paul [Thu, 3 Sep 2009 20:57:04 +0000 (14:57 -0600)]
docs: update precompiled libs info
Brian Paul [Thu, 3 Sep 2009 20:56:50 +0000 (14:56 -0600)]
docs: move SGI GLU link
Brian Paul [Thu, 3 Sep 2009 20:39:53 +0000 (14:39 -0600)]
st/mesa: fix glCopyPixels(GL_STENCIL_INDEX) inverted position
If the renderbuffer orientation is Y=0=TOP we need to invert the dstY
position.
Keith Whitwell [Wed, 2 Sep 2009 17:30:11 +0000 (18:30 +0100)]
st/mesa: Do GL_RGBA->GL_RGB texsubimage on hardware
State tracker currently backs GL_RGB textures with RGBA almost always.
This means we need to maintain A==1 in these textures to give correct GL_RGB
sampling results.
This change offloads the RGBA->RGB copy to hardware using the new writemask
version of u_blit_pixels.
More src/dstLogical/dstActual triples could be shifted to hardware by
this technique in future patches.
Keith Whitwell [Wed, 2 Sep 2009 16:58:52 +0000 (17:58 +0100)]
util: add version of u_blit_pixels which takes a writemask
Values outside the writemask are set in the destination to {0,0,0,1}
Brian Paul [Tue, 1 Sep 2009 14:53:31 +0000 (08:53 -0600)]
progs/tests: re-enable exit() call
See bug 21267.
Brian Paul [Mon, 31 Aug 2009 16:31:45 +0000 (10:31 -0600)]
docs/: document cross-compile fix
Alex Deucher [Thu, 3 Sep 2009 22:02:54 +0000 (18:02 -0400)]
r600: rework cb/db setup
Setup the regs when we emit rather than during state setup.
In certain cases a proper CB target was never emitted.
This fixes bug 23658.
Zack Rusin [Thu, 3 Sep 2009 20:51:31 +0000 (16:51 -0400)]
st/xorg: add linear and radial gradient acceleration
Zack Rusin [Thu, 3 Sep 2009 19:33:31 +0000 (15:33 -0400)]
st/xorg: radial gradient shader
Zack Rusin [Thu, 3 Sep 2009 18:18:05 +0000 (14:18 -0400)]
st/xorg: linear gradient shader
Alex Deucher [Thu, 3 Sep 2009 19:22:16 +0000 (15:22 -0400)]
r600: make sure the active vertex shader bo is re-added to persistent list.
Brian Paul [Thu, 3 Sep 2009 19:02:41 +0000 (13:02 -0600)]
glapi: fix incorrect/missing return types for glFenceSync(), glClientWaitSync()
Brian Paul [Thu, 3 Sep 2009 18:47:25 +0000 (12:47 -0600)]
mesa: rename gl_sync_object::Status to StatusFlag
There's a symbol collision with X11/Xlib.h #define Status int
in the Mesa xlib code. This seems the simpliest way to work around this.
Ian Romanick [Thu, 3 Sep 2009 18:22:05 +0000 (11:22 -0700)]
docs: Document new extension support for 7.6 release.
Eric Anholt [Tue, 1 Sep 2009 21:26:22 +0000 (14:26 -0700)]
Add ARB_sync to the xorg sw dri driver.
Eric Anholt [Tue, 1 Sep 2009 19:37:51 +0000 (12:37 -0700)]
savage: Fix driver build post-ARB_sync.
Like s3v, clean up absurd use of Xlib in the driver, avoiding namespace
pollution.
Eric Anholt [Tue, 1 Sep 2009 19:31:24 +0000 (12:31 -0700)]
s3v: Fix driver build for ARB_sync.
This driver was including Xlibint.h to get the CARD32 typedef to use for
32-bit unsigned integers, which #defined Status to something. CARD32 isn't
actually a 32-bit unsigned integer, so replacing with uint32_t usage should
fix bugs on 64-bit along with the build.
Eric Anholt [Tue, 1 Sep 2009 19:20:10 +0000 (12:20 -0700)]
intel: Add support for ARB_sync.
We currently weasel out of supporting the timeout parameter, but otherwise
this extension looks ready, and should make the common case happy.
Ian Romanick [Tue, 1 Sep 2009 19:15:51 +0000 (12:15 -0700)]
ARB sync / swrast: Use GL_ARB_sync_functions instead of GL_ARB_sync. Oops.
Ian Romanick [Tue, 1 Sep 2009 18:58:36 +0000 (11:58 -0700)]
Don't dereference function pointers in calls.
I'm apparently alone in prefering this calling convention, so I'll be
a team player. :p Based on review comments by Brian Paul and Eric
Anholt.
Ian Romanick [Tue, 1 Sep 2009 18:57:40 +0000 (11:57 -0700)]
Add syncobj.c to SConscript
Ian Romanick [Tue, 1 Sep 2009 18:56:34 +0000 (11:56 -0700)]
Whitespace and include file clean-up.
Based on review comments by Brian Paul.
Ian Romanick [Tue, 1 Sep 2009 18:24:54 +0000 (11:24 -0700)]
Use MIN2 instead of open-coded version
Based on review comments by Brian Paul.
Ian Romanick [Mon, 31 Aug 2009 21:57:50 +0000 (14:57 -0700)]
ARB sync: Fix delete behavior and context destruction behavior
I believe this resolves the outstanding issues WRT sync object
deletetion. I have also added a large comment at the top of syncobj.c
describing the expected memory management behavior. I'm still a
little uncertain about the locking on ctx->Shared.
Ian Romanick [Mon, 31 Aug 2009 21:49:33 +0000 (14:49 -0700)]
Add dummy list node type 'struct simple_node'
Ian Romanick [Sat, 29 Aug 2009 03:10:05 +0000 (20:10 -0700)]
ARB sync: Add support for GL_ARB_sync to swrast
This isn't quite right yet. The delete behavior and the context
clean-up needs some work.
Ian Romanick [Fri, 28 Aug 2009 22:53:00 +0000 (15:53 -0700)]
Eliminate trailing whitespace in extension_helper.c
Ian Romanick [Fri, 28 Aug 2009 22:50:28 +0000 (15:50 -0700)]
ARB sync: Regenerate files from previous commit
Ian Romanick [Fri, 28 Aug 2009 22:49:27 +0000 (15:49 -0700)]
ARB sync: Add base infrastructure for GL_ARB_sync
Ian Romanick [Fri, 28 Aug 2009 22:37:25 +0000 (15:37 -0700)]
ARB sync: Add infrastructure for glGetInteger64v
Brian Paul [Thu, 3 Sep 2009 18:10:53 +0000 (12:10 -0600)]
mesa: fix typos in separable filter functions
Brian Paul [Wed, 2 Sep 2009 21:39:13 +0000 (15:39 -0600)]
mesa: compute tex env program key size based on nr_enabled_units
When no textures are enabled, the key size is 4 bytes. If unit[0] is
enabled, the key size is 16 bytes.
Inspired by a patch from Chris Wilson.
Brian Paul [Thu, 3 Sep 2009 17:46:28 +0000 (11:46 -0600)]
swrast: wrap comment to 80 columns, remove dead code
Brian Paul [Thu, 3 Sep 2009 17:41:29 +0000 (11:41 -0600)]
mesa: use new combined PBO validate/map helpers in convolution/filter funcs
Brian Paul [Thu, 3 Sep 2009 17:23:05 +0000 (11:23 -0600)]
mesa: use new combined PBO validate/map helpers
Brian Paul [Thu, 3 Sep 2009 17:22:27 +0000 (11:22 -0600)]
mesa: combined PBO validate/map helpers
Brian Paul [Thu, 3 Sep 2009 16:41:14 +0000 (10:41 -0600)]
mesa: use new _mesa_map_pbo_source/dest() functions in more places
This trims down the code a bit. The next step would be to combine
the validate and map operations into one helper...
Brian Paul [Thu, 3 Sep 2009 17:29:18 +0000 (11:29 -0600)]
mesa: consolidate PBO map/unmap helpers
Instead of _mesa_map_readpix_pbo() use _mesa_map_pbo_source().
Instead of _mesa_map_drawpix_pbo() and _mesa_map_bitmap_pbo() use
_mesa_map_pbo_dest().
Brian Paul [Thu, 3 Sep 2009 16:36:49 +0000 (10:36 -0600)]
intel: helper to debug bufmgr (disabled)
Jakob Bornecrantz [Thu, 3 Sep 2009 18:30:54 +0000 (19:30 +0100)]
i915g: Up the number of relocs
Jakob Bornecrantz [Thu, 3 Sep 2009 18:30:36 +0000 (19:30 +0100)]
i915g: Don't run in sync with HW
Jakob Bornecrantz [Thu, 3 Sep 2009 18:28:38 +0000 (19:28 +0100)]
i915g: Don't send flush flags to HW
Zack Rusin [Thu, 3 Sep 2009 16:44:15 +0000 (12:44 -0400)]
st/xorg: cleanup and adjust to the changes in the ureg code
Zack Rusin [Thu, 3 Sep 2009 16:38:10 +0000 (12:38 -0400)]
st/xorg: adjust enums in preperation for gradients
Brian Paul [Thu, 3 Sep 2009 15:41:41 +0000 (09:41 -0600)]
mesa: change ctx->Driver.BufferData() to return GLboolean for success/failure
Return GL_FALSE if we failed to allocate the buffer. Then raise
GL_OUT_OF_MEMORY in core Mesa.
Keith Whitwell [Thu, 3 Sep 2009 14:16:25 +0000 (15:16 +0100)]
aux/tgsi: pull back ureg work from 0.1 branch
Manual merge of ureg changes on the branch. Too much unrelated stuff
for a proper merge.
Christoph Bumiller [Thu, 3 Sep 2009 10:54:41 +0000 (12:54 +0200)]
nv50: move centroid, flat bits when making interp long
Before this, just the perspective divide bit was moved in
convert_to_long of the load interpolant instruction.
Christoph Bumiller [Thu, 3 Sep 2009 10:39:46 +0000 (12:39 +0200)]
nv50: fix vbo_static_attrib method size error
The VTX_ATTR_3/2/1F methods also had size 4 ...
a stupid copy/paste error.
Christoph Bumiller [Thu, 3 Sep 2009 10:37:05 +0000 (12:37 +0200)]
nv50: fix draw_elements_inline_u08/16
We've been emitting the same two indices over and over
without incrementing map.
Cooper Yuan [Thu, 3 Sep 2009 09:06:18 +0000 (17:06 +0800)]
r300g: specify point/line/triangle have stuffed texture coord
Dave Airlie [Thu, 3 Sep 2009 04:14:47 +0000 (14:14 +1000)]
r600: visual depth has no meaning here.
fbos get angry when this happens.