mesa.git
15 years agogdi: Fix prototype of gdi_softpipe_surface_buffer_create().
Michal Krol [Tue, 8 Sep 2009 08:22:07 +0000 (10:22 +0200)]
gdi: Fix prototype of gdi_softpipe_surface_buffer_create().

15 years agoslang: Adapt shader syntax description to grammar parser changes.
Michal Krol [Mon, 7 Sep 2009 19:30:34 +0000 (21:30 +0200)]
slang: Adapt shader syntax description to grammar parser changes.

15 years agogrammar: Adapt grammar to the glsl preprocessor.
Michal Krol [Mon, 7 Sep 2009 19:27:42 +0000 (21:27 +0200)]
grammar: Adapt grammar to the glsl preprocessor.

15 years agogdi: Add glsl to LIBS.
Michal Krol [Mon, 7 Sep 2009 19:23:43 +0000 (21:23 +0200)]
gdi: Add glsl to LIBS.

15 years agogrammar: Remove dead code.
Michal Krol [Mon, 7 Sep 2009 15:45:26 +0000 (17:45 +0200)]
grammar: Remove dead code.

15 years agogrammar: Remove grammar_check().
Michal Krol [Mon, 7 Sep 2009 08:55:45 +0000 (10:55 +0200)]
grammar: Remove grammar_check().

15 years agoglsl: Add error messages for version parser.
Michal Krol [Mon, 7 Sep 2009 08:01:11 +0000 (10:01 +0200)]
glsl: Add error messages for version parser.

15 years agoglsl: Handle file tokens in apps/process.
Michal Krol [Fri, 4 Sep 2009 13:29:35 +0000 (15:29 +0200)]
glsl: Handle file tokens in apps/process.

15 years agoglsl: Handle file numbering.
Michal Krol [Fri, 4 Sep 2009 13:27:08 +0000 (15:27 +0200)]
glsl: Handle file numbering.

15 years agoglsl: Actually respect the hash-line directive.
Michal Krol [Fri, 4 Sep 2009 13:20:31 +0000 (15:20 +0200)]
glsl: Actually respect the hash-line directive.

15 years agoglsl: Handle line tokens in apps/process.
Michal Krol [Fri, 4 Sep 2009 13:16:42 +0000 (15:16 +0200)]
glsl: Handle line tokens in apps/process.

15 years agoglsl: Correctly handle line numbering.
Michal Krol [Fri, 4 Sep 2009 13:16:21 +0000 (15:16 +0200)]
glsl: Correctly handle line numbering.

15 years agoglsl: Preserve newline inside comment blocks.
Michal Krol [Fri, 4 Sep 2009 13:11:58 +0000 (15:11 +0200)]
glsl: Preserve newline inside comment blocks.

15 years agoglsl: Implement predefinded macros.
Michal Krol [Fri, 4 Sep 2009 11:30:40 +0000 (13:30 +0200)]
glsl: Implement predefinded macros.

The values are hardcoded: __LINE__ = 1, __FILE__ = 0 and __VERSION__ = 110.

15 years agoglsl: Implement `line' preprocessor directive.
Michal Krol [Fri, 4 Sep 2009 09:58:19 +0000 (11:58 +0200)]
glsl: Implement `line' preprocessor directive.

15 years agoglsl: Output endof token after processing a directive.
Michal Krol [Fri, 4 Sep 2009 09:39:30 +0000 (11:39 +0200)]
glsl: Output endof token after processing a directive.

Some directives may output tokens as a result of their operation.

15 years agoglsl: Handle extension tokens in apps/proces.
Michal Krol [Fri, 4 Sep 2009 09:33:15 +0000 (11:33 +0200)]
glsl: Handle extension tokens in apps/proces.

15 years agoglsl: Implement `extension' preprocessor directive.
Michal Krol [Fri, 4 Sep 2009 09:32:46 +0000 (11:32 +0200)]
glsl: Implement `extension' preprocessor directive.

No extensions supported.

15 years agoglsl: Handle pragma tokens in apps/process.
Michal Krol [Fri, 4 Sep 2009 08:49:12 +0000 (10:49 +0200)]
glsl: Handle pragma tokens in apps/process.

15 years agoglsl: Implement `pragma' preprocessor directive.
Michal Krol [Fri, 4 Sep 2009 08:48:51 +0000 (10:48 +0200)]
glsl: Implement `pragma' preprocessor directive.

Handle `optimize(on|off)' and `debug(on|off)' pragmas.

15 years agoglsl: Print out error message in apps/process.
Michal Krol [Fri, 4 Sep 2009 06:16:14 +0000 (08:16 +0200)]
glsl: Print out error message in apps/process.

15 years agoglsl: Implement `error' preprocessor directive.
Michal Krol [Fri, 4 Sep 2009 06:14:48 +0000 (08:14 +0200)]
glsl: Implement `error' preprocessor directive.

15 years agoglsl: Implement `undef' preprocessor directive.
Michal Krol [Fri, 26 Jun 2009 10:48:14 +0000 (12:48 +0200)]
glsl: Implement `undef' preprocessor directive.

15 years agoglsl: Allow for preprocessor macro redefinition.
Michal Krol [Fri, 26 Jun 2009 10:26:05 +0000 (12:26 +0200)]
glsl: Allow for preprocessor macro redefinition.

15 years agoglsl: Handle `defined' preprocessor operator.
Michal Krol [Fri, 26 Jun 2009 09:53:13 +0000 (11:53 +0200)]
glsl: Handle `defined' preprocessor operator.

15 years agoglsl: Support if preprocessor directive and friends.
Michal Krol [Fri, 26 Jun 2009 09:44:43 +0000 (11:44 +0200)]
glsl: Support if preprocessor directive and friends.

15 years agoglsl: Add expression interpreter.
Michal Krol [Fri, 26 Jun 2009 08:59:25 +0000 (10:59 +0200)]
glsl: Add expression interpreter.

15 years agoglsl: Centralise sl_pp_macro constructor.
Michal Krol [Mon, 22 Jun 2009 07:14:14 +0000 (09:14 +0200)]
glsl: Centralise sl_pp_macro constructor.

15 years agoglsl: Implement macro expansion.
Michal Krol [Mon, 22 Jun 2009 07:05:29 +0000 (09:05 +0200)]
glsl: Implement macro expansion.

15 years agoglsl: Rename sl_pp_context_add_str to sl_pp_context_add_unique_str.
Michal Krol [Sun, 21 Jun 2009 15:03:15 +0000 (17:03 +0200)]
glsl: Rename sl_pp_context_add_str to sl_pp_context_add_unique_str.

Return the same offset for same strings. Allows to compare strings
by comparing their's offsets.

15 years agoglsl: Parse define directive in preprocessor.
Michal Krol [Fri, 19 Jun 2009 10:02:28 +0000 (12:02 +0200)]
glsl: Parse define directive in preprocessor.

15 years agoglsl: Simplify directive parser skeleton.
Michal Krol [Wed, 17 Jun 2009 18:29:46 +0000 (20:29 +0200)]
glsl: Simplify directive parser skeleton.

15 years agoglsl: Introduce sl_pp_context and maintain a reuseable pool of strings.
Michal Krol [Wed, 17 Jun 2009 11:49:06 +0000 (13:49 +0200)]
glsl: Introduce sl_pp_context and maintain a reuseable pool of strings.

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.