mesa.git
15 years agoglsl: Add `process' test app that returns tokenised and preprocessed text.
Michal Krol [Mon, 15 Jun 2009 09:02:04 +0000 (11:02 +0200)]
glsl: Add `process' test app that returns tokenised and preprocessed text.

15 years agoglsl: Add preprocessor skeleton for directive parsing.
Michal Krol [Mon, 15 Jun 2009 09:01:20 +0000 (11:01 +0200)]
glsl: Add preprocessor skeleton for directive parsing.

15 years agoglsl: Remove bogus sl_pp_directive.h include.
Michal Krol [Mon, 15 Jun 2009 08:44:57 +0000 (10:44 +0200)]
glsl: Remove bogus sl_pp_directive.h include.

15 years agoglsl: Allow for multiple version statements.
Michal Krol [Mon, 15 Jun 2009 07:50:48 +0000 (09:50 +0200)]
glsl: Allow for multiple version statements.

15 years agoglsl/apps: Print out the number of tokens eaten in version test.
Michal Krol [Sat, 13 Jun 2009 17:42:11 +0000 (19:42 +0200)]
glsl/apps: Print out the number of tokens eaten in version test.

15 years agoglsl: Raise an error on an unfinished comment block.
Michal Krol [Sat, 13 Jun 2009 11:50:45 +0000 (13:50 +0200)]
glsl: Raise an error on an unfinished comment block.

15 years agoglsl/apps: Add version test app.
Michal Krol [Sat, 13 Jun 2009 11:44:56 +0000 (13:44 +0200)]
glsl/apps: Add version test app.

15 years agoglsl: Parse optional version directive.
Michal Krol [Sat, 13 Jun 2009 11:43:22 +0000 (13:43 +0200)]
glsl: Parse optional version directive.

15 years agoglsl: Add a tokenise app.
Michal Krol [Fri, 12 Jun 2009 10:57:59 +0000 (12:57 +0200)]
glsl: Add a tokenise app.

15 years agoglsl: Add a preprocessor tokeniser.
Michal Krol [Fri, 12 Jun 2009 10:57:29 +0000 (12:57 +0200)]
glsl: Add a preprocessor tokeniser.

15 years agoglsl: Add a purify command-line tool.
Michal Krol [Thu, 11 Jun 2009 16:56:10 +0000 (18:56 +0200)]
glsl: Add a purify command-line tool.

15 years agoglsl: Add preprocessor purifier.
Michal Krol [Thu, 11 Jun 2009 12:04:39 +0000 (14:04 +0200)]
glsl: Add preprocessor purifier.

15 years agomesa: Include <unistd.h> only when one is available.
Michal Krol [Mon, 7 Sep 2009 07:31:17 +0000 (09:31 +0200)]
mesa: Include <unistd.h> only when one is available.

15 years agomesa: Fix calling conventions of sync object api callbacks.
Michal Krol [Mon, 7 Sep 2009 07:16:35 +0000 (09:16 +0200)]
mesa: Fix calling conventions of sync object api callbacks.

15 years agor300g: Fix some issues pointed out by compiler warnings.
Michel Dänzer [Sun, 6 Sep 2009 16:12:14 +0000 (18:12 +0200)]
r300g: Fix some issues pointed out by compiler warnings.

15 years agor300g: Handle PIPE_BUFFER_USAGE_DONTBLOCK as intended.
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.

15 years agomesa: initial version of _mesa_meta_generate_mipmap()
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().

15 years agoxlib: test _mesa_meta_bitmap()
Brian Paul [Fri, 4 Sep 2009 04:10:55 +0000 (22:10 -0600)]
xlib: test _mesa_meta_bitmap()

15 years agomesa: use separate temp texture for bitmaps
Brian Paul [Fri, 4 Sep 2009 04:03:02 +0000 (22:03 -0600)]
mesa: use separate temp texture for bitmaps

15 years agomesa: temp_texture changes
Brian Paul [Fri, 4 Sep 2009 03:47:30 +0000 (21:47 -0600)]
mesa: temp_texture changes

15 years agomesa: free meta bitmap buffers
Brian Paul [Fri, 4 Sep 2009 03:36:59 +0000 (21:36 -0600)]
mesa: free meta bitmap buffers

15 years agomesa: use _mesa_set_enable()
Brian Paul [Fri, 4 Sep 2009 03:30:06 +0000 (21:30 -0600)]
mesa: use _mesa_set_enable()

15 years agomesa: _mesa_meta_bitmap() function
Brian Paul [Fri, 4 Sep 2009 03:27:06 +0000 (21:27 -0600)]
mesa: _mesa_meta_bitmap() function

15 years agoxlib: move misplaced brace
Brian Paul [Fri, 4 Sep 2009 03:19:23 +0000 (21:19 -0600)]
xlib: move misplaced brace

15 years agor300g: Fix a number of warnings
Nicolai Hähnle [Sun, 6 Sep 2009 13:10:59 +0000 (15:10 +0200)]
r300g: Fix a number of warnings

Seriously guys....

15 years agor300g: Debug flags infrastructure
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

15 years agor300g: update the value of register VAP_VF_MAX_VTX_INDX
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.

15 years agor300g: update rs_block state after changing rasterizer
Cooper Yuan [Sat, 5 Sep 2009 06:26:39 +0000 (14:26 +0800)]
r300g: update rs_block state after changing rasterizer

15 years agor300g: need to validate scissor and viewport state if bind new 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

15 years agor600: add support for EXT_texture_sRGB
Alex Deucher [Fri, 4 Sep 2009 22:45:09 +0000 (18:45 -0400)]
r600: add support for EXT_texture_sRGB

15 years agor300: Add support for GL_EXT_provoking_vertex
Alex Deucher [Fri, 4 Sep 2009 22:21:34 +0000 (18:21 -0400)]
r300: Add support for GL_EXT_provoking_vertex

15 years agor600: 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

15 years agoi965: Don't set the complete field when there is more VUE yet to come.
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.

15 years agoi965: Add support for 2 threads in the GS.
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.

15 years agoi965: Add support for KIL_NV in brw_wm_emit.c
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.

15 years agoscons: Used wrong exception class.
José Fonseca [Fri, 4 Sep 2009 18:38:35 +0000 (19:38 +0100)]
scons: Used wrong exception class.

15 years agoscons: Don't use scons internal functions.
José Fonseca [Fri, 4 Sep 2009 18:33:41 +0000 (19:33 +0100)]
scons: Don't use scons internal functions.

15 years agor600: fix Elts handling
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

15 years agoARB prog: replace 'unsigned' with 'gl_state_index'
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.

15 years agoARB prog: rename POINT, SIZE to POINT_TOK, SIZE_TOK
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.

15 years agogallium/xlib: minor clean-ups
Brian Paul [Thu, 3 Sep 2009 23:16:19 +0000 (17:16 -0600)]
gallium/xlib: minor clean-ups

15 years agoi915g: Fix warnings in scons build by using byte pointers
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

15 years agotgsi: Document differencies between vs_1_1 and vs_2_0 for EXPP and LOGP.
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.

15 years agodocs: 7.5.1 md5 sums
Brian Paul [Thu, 3 Sep 2009 21:49:10 +0000 (15:49 -0600)]
docs: 7.5.1 md5 sums

15 years agodocs: point to fd.o for downloads instead of SourceForge
Brian Paul [Thu, 3 Sep 2009 21:44:49 +0000 (15:44 -0600)]
docs: point to fd.o for downloads instead of SourceForge

15 years agogallium/xlib: silence unitialized var warning
Brian Paul [Thu, 3 Sep 2009 21:44:22 +0000 (15:44 -0600)]
gallium/xlib: silence unitialized var warning

15 years agogallium/xlib: silence uninitialized var warning
Brian Paul [Thu, 3 Sep 2009 21:23:15 +0000 (15:23 -0600)]
gallium/xlib: silence uninitialized var warning

15 years agost/mesa: silence uninitialized var warnings
Brian Paul [Thu, 3 Sep 2009 21:04:49 +0000 (15:04 -0600)]
st/mesa: silence uninitialized var warnings

15 years agodocs: prep for 7.5.1 release
Brian Paul [Thu, 3 Sep 2009 20:57:30 +0000 (14:57 -0600)]
docs: prep for 7.5.1 release

15 years agodocs: added news entry for 7.5.1
Brian Paul [Thu, 3 Sep 2009 20:57:16 +0000 (14:57 -0600)]
docs: added news entry for 7.5.1

15 years agodocs: update precompiled libs info
Brian Paul [Thu, 3 Sep 2009 20:57:04 +0000 (14:57 -0600)]
docs: update precompiled libs info

15 years agodocs: move SGI GLU link
Brian Paul [Thu, 3 Sep 2009 20:56:50 +0000 (14:56 -0600)]
docs: move SGI GLU link

15 years agost/mesa: fix glCopyPixels(GL_STENCIL_INDEX) inverted position
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.

15 years agost/mesa: Do GL_RGBA->GL_RGB texsubimage on hardware
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.

15 years agoutil: add version of u_blit_pixels which takes a writemask
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}

15 years agoprogs/tests: re-enable exit() call
Brian Paul [Tue, 1 Sep 2009 14:53:31 +0000 (08:53 -0600)]
progs/tests: re-enable exit() call

See bug 21267.

15 years agodocs/: document cross-compile fix
Brian Paul [Mon, 31 Aug 2009 16:31:45 +0000 (10:31 -0600)]
docs/: document cross-compile fix

15 years agor600: rework cb/db setup
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.

15 years agost/xorg: add linear and radial gradient acceleration
Zack Rusin [Thu, 3 Sep 2009 20:51:31 +0000 (16:51 -0400)]
st/xorg: add linear and radial gradient acceleration

15 years agost/xorg: radial gradient shader
Zack Rusin [Thu, 3 Sep 2009 19:33:31 +0000 (15:33 -0400)]
st/xorg: radial gradient shader

15 years agost/xorg: linear gradient shader
Zack Rusin [Thu, 3 Sep 2009 18:18:05 +0000 (14:18 -0400)]
st/xorg: linear gradient shader

15 years agor600: make sure the active vertex shader bo is re-added to persistent list.
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.

15 years agoglapi: fix incorrect/missing return types for glFenceSync(), glClientWaitSync()
Brian Paul [Thu, 3 Sep 2009 19:02:41 +0000 (13:02 -0600)]
glapi: fix incorrect/missing return types for glFenceSync(), glClientWaitSync()

15 years agomesa: rename gl_sync_object::Status to StatusFlag
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.

15 years agodocs: Document new extension support for 7.6 release.
Ian Romanick [Thu, 3 Sep 2009 18:22:05 +0000 (11:22 -0700)]
docs: Document new extension support for 7.6 release.

15 years agoAdd ARB_sync to the xorg sw dri driver.
Eric Anholt [Tue, 1 Sep 2009 21:26:22 +0000 (14:26 -0700)]
Add ARB_sync to the xorg sw dri driver.

15 years agosavage: Fix driver build post-ARB_sync.
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.

15 years agos3v: Fix driver build for ARB_sync.
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.

15 years agointel: Add support for ARB_sync.
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.

15 years agoARB sync / swrast: Use GL_ARB_sync_functions instead of GL_ARB_sync. Oops.
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.

15 years agoDon't dereference function pointers in calls.
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.

15 years agoAdd syncobj.c to SConscript
Ian Romanick [Tue, 1 Sep 2009 18:57:40 +0000 (11:57 -0700)]
Add syncobj.c to SConscript

15 years agoWhitespace and include file clean-up.
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.

15 years agoUse MIN2 instead of open-coded version
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.

15 years agoARB sync: Fix delete behavior and context destruction behavior
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.

15 years agoAdd dummy list node type 'struct simple_node'
Ian Romanick [Mon, 31 Aug 2009 21:49:33 +0000 (14:49 -0700)]
Add dummy list node type 'struct simple_node'

15 years agoARB sync: Add support for GL_ARB_sync to swrast
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.

15 years agoEliminate trailing whitespace in extension_helper.c
Ian Romanick [Fri, 28 Aug 2009 22:53:00 +0000 (15:53 -0700)]
Eliminate trailing whitespace in extension_helper.c

15 years agoARB sync: Regenerate files from previous commit
Ian Romanick [Fri, 28 Aug 2009 22:50:28 +0000 (15:50 -0700)]
ARB sync: Regenerate files from previous commit

15 years agoARB sync: Add base infrastructure for GL_ARB_sync
Ian Romanick [Fri, 28 Aug 2009 22:49:27 +0000 (15:49 -0700)]
ARB sync: Add base infrastructure for GL_ARB_sync

15 years agoARB sync: Add infrastructure for glGetInteger64v
Ian Romanick [Fri, 28 Aug 2009 22:37:25 +0000 (15:37 -0700)]
ARB sync: Add infrastructure for glGetInteger64v

15 years agomesa: fix typos in separable filter functions
Brian Paul [Thu, 3 Sep 2009 18:10:53 +0000 (12:10 -0600)]
mesa: fix typos in separable filter functions

15 years agomesa: compute tex env program key size based on nr_enabled_units
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.

15 years agoswrast: wrap comment to 80 columns, remove dead code
Brian Paul [Thu, 3 Sep 2009 17:46:28 +0000 (11:46 -0600)]
swrast: wrap comment to 80 columns, remove dead code

15 years agomesa: use new combined PBO validate/map helpers in convolution/filter funcs
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

15 years agomesa: use new combined PBO validate/map helpers
Brian Paul [Thu, 3 Sep 2009 17:23:05 +0000 (11:23 -0600)]
mesa: use new combined PBO validate/map helpers

15 years agomesa: combined PBO validate/map helpers
Brian Paul [Thu, 3 Sep 2009 17:22:27 +0000 (11:22 -0600)]
mesa: combined PBO validate/map helpers

15 years agomesa: use new _mesa_map_pbo_source/dest() functions in more places
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...

15 years agomesa: consolidate PBO map/unmap helpers
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().

15 years agointel: helper to debug bufmgr (disabled)
Brian Paul [Thu, 3 Sep 2009 16:36:49 +0000 (10:36 -0600)]
intel: helper to debug bufmgr (disabled)

15 years agoi915g: Up the number of relocs
Jakob Bornecrantz [Thu, 3 Sep 2009 18:30:54 +0000 (19:30 +0100)]
i915g: Up the number of relocs

15 years agoi915g: Don't run in sync with HW
Jakob Bornecrantz [Thu, 3 Sep 2009 18:30:36 +0000 (19:30 +0100)]
i915g: Don't run in sync with HW

15 years agoi915g: Don't send flush flags to HW
Jakob Bornecrantz [Thu, 3 Sep 2009 18:28:38 +0000 (19:28 +0100)]
i915g: Don't send flush flags to HW

15 years agost/xorg: cleanup and adjust to the changes in the ureg code
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

15 years agost/xorg: adjust enums in preperation for gradients
Zack Rusin [Thu, 3 Sep 2009 16:38:10 +0000 (12:38 -0400)]
st/xorg: adjust enums in preperation for gradients

15 years agomesa: change ctx->Driver.BufferData() to return GLboolean for success/failure
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.

15 years agoaux/tgsi: pull back ureg work from 0.1 branch
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.

15 years agonv50: move centroid, flat bits when making interp long
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.

15 years agonv50: fix vbo_static_attrib method size error
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.

15 years agonv50: fix draw_elements_inline_u08/16
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.