Commit graph

36252 commits

Author SHA1 Message Date
Marek Olšák
722db9fa77 r300/compiler: implement SNE unwound for r3xx VS, natively for r5xx VS 2010-06-05 07:03:15 +02:00
Marek Olšák
df36bc8dad r300/compiler: implement SEQ unwound for r3xx VS, natively for r5xx VS
Fixes piglit/glsl-vs-vec4-indexing-4.
2010-06-05 07:03:15 +02:00
Marek Olšák
e629de94b5 r300/compiler: implement SFL for vertex shaders
And sort the "case" statements alphabetically.
2010-06-05 07:03:14 +02:00
Brian Paul
89cb314f26 docs: note that the Mesa demos are in a new repo 2010-06-04 17:47:54 -06:00
Brian Paul
7ba1a879ef docs: links to the Mesa demos git repo 2010-06-04 17:47:53 -06:00
Brian Paul
3d07060ae3 mesa: remove PROGRAM_DIRS from config files 2010-06-04 17:47:53 -06:00
Brian Paul
0a401b5d2f mesa: remove old references to demo files and progs subdir 2010-06-04 17:47:53 -06:00
Brian Paul
74bea8d21f progs: remove rbug subdir 2010-06-04 17:47:53 -06:00
Brian Paul
06e911a757 demos: remove fbdev subdir 2010-06-04 17:47:53 -06:00
Brian Paul
db3b92b42f progs: remove beos subdir 2010-06-04 17:47:53 -06:00
Brian Paul
700717175c progs: remove tools subdir 2010-06-04 17:47:53 -06:00
Brian Paul
ca10ab6da8 progs: remove slang subdir 2010-06-04 17:47:53 -06:00
Brian Paul
8585c01265 vbo: misc clean-ups 2010-06-04 17:47:53 -06:00
Vinson Lee
f5b9ad9a7d i915g: Rename winsys c file.
This was missed in commit e7f0f6bb72.
Fixes i915g SCons build.
2010-06-04 16:19:08 -07:00
Brian Paul
4f067ada47 llvmpipe: new -s option to run single test
Put specific test code in the test_single() function and pass -s to
execute that code.
2010-06-04 17:01:24 -06:00
Eric Anholt
f0ff214bee i915: Don't use XRGB8888 on 830 and 845.
The support for XRGB8888 appeared in the 855 and 865, and this format
is reserved on 830/845.  This should fix a regression from
b4a6169412 that caused hangs in etracer
on 845s.

Bug #26557.
2010-06-04 13:40:48 -07:00
Eric Anholt
b80a728f8a i915: Clamp minimum lod to maximum texture level too.
Otherwise, we'd run into minlod > maxlod, and the sampler would give
us the undefined we asked for.

Bug #24846.  Fixes OGLC texlod.c.
2010-06-04 13:28:48 -07:00
Eric Anholt
18a6e5ee73 intel: Fix intel_compressed_num_bytes for FXT1 after I broke it.
Fixes piglit fxt1-teximage since
7554b83a21, and also OGLC tests that hit
FXT1 with a million other things.

Bug #28184.
2010-06-04 12:43:15 -07:00
Kristian Høgsberg
a663a63718 glsl: Recject rect samplers when GL_ARB_texture_rectangle is disabled 2010-06-04 09:06:34 -04:00
José Fonseca
be5a514d4e llvmpipe: Do unswizzling in parallel when flushing for transfers. 2010-06-04 13:05:59 +01:00
José Fonseca
e5a48fcabd progs: Remove forked/dead files. 2010-06-04 13:05:59 +01:00
Chia-I Wu
0cfb5ffe30 st/egl: Fix compiler warnings.
Forgot to stage this chunk in last commit.
2010-06-04 12:56:06 +08:00
Chia-I Wu
22c2e57cbb st/egl: Move sw screen creation to native helper.
The code is shared by ximage and gdi backend.
2010-06-04 12:12:50 +08:00
Vinson Lee
27910c42a9 scons: Add cygwin to list of accepted platforms. 2010-06-03 18:41:19 -07:00
Marek Olšák
8819421a3b r600g: implement clear_{render_target, depth_stencil}, resource_copy_region
resource_copy_region uses a software fallback because it relies on texture
samplers which haven't been implemented yet.
2010-06-04 03:04:16 +02:00
Marek Olšák
7d0418d3dc r600g: make blit functions static (private) 2010-06-04 03:04:16 +02:00
Marek Olšák
ffd0a2e215 r600g: use cast wrappers 2010-06-04 03:04:16 +02:00
Vinson Lee
42aad574f2 r600g: Move declaration before code.
Fixes SCons build.
2010-06-03 17:41:57 -07:00
Vinson Lee
1687ef2be6 util: Remove unnecessary header. 2010-06-03 17:30:55 -07:00
Vinson Lee
9cdcabbb2b nv50: Remove unnecessary header. 2010-06-03 17:29:59 -07:00
Vinson Lee
16009b6a40 svga: Remove unnecessary header. 2010-06-03 17:29:30 -07:00
Vinson Lee
a52f577270 llvmpipe: Fix uninitialized variable on non-debug builds. 2010-06-03 17:24:22 -07:00
Bas Nieuwenhuizen
d6ba70c658 r600g: added code for depthtesting
- added code to configure the depth buffer and to set up depth testing.
2010-06-03 21:38:53 +02:00
Roland Scheidegger
c674ce5e3a r600g: adapt to interface changes
r600g should be able to handle separate depth stencil clears as well.
Also adapt surface_fill/copy stubs to new interface (not that it matters).
2010-06-03 17:46:47 +02:00
Roland Scheidegger
992382762a Merge branch 'gallium-newclear'
Conflicts:
	src/gallium/state_trackers/python/p_context.i
2010-06-03 17:46:14 +02:00
Roland Scheidegger
a6e5c6c000 gallium: rename clearRT / clearDS to clear_render_target / clear_depth_stencil
more consistent with rest of gallium naming conventions.
Also rename driver-internal names for these the same.
2010-06-03 16:33:25 +02:00
Carl Worth
5ae88af988 test suite: Add expected output for every test.
Rather than using the (munged) output of "gcc -E" we now capture
precisely the output we expect from every test case. This allows us to
stay immune from strange output from gcc (unpredictable whitespace
output---aprticularly with different gcc versions).

This will also allow us to write tests that capture expected error
messages from the preprocessor as well.
2010-06-02 15:59:45 -07:00
Carl Worth
14c98a5644 Restore error message for a macro with unbalanced parentheses.
We had to remove this earlier because our recursive function calls
caused the same nodes to be examined for expansion more than once.
And in the test suite, one node would be examined before it had
its closing parenthesis and then again later after the parenthesis
was added.

So we removed this error message to allow the test case to pass.
Now that we've removed the unnecessary recursive function call
we can catch this error case and report it as desired.
2010-06-02 15:49:54 -07:00
Carl Worth
22b3aced03 Eliminate some recursion from children of _expand_token_list
Previously, both _expand_node and _expand_function would always make
mutually recursive calls into _expand_token_list. This was unnecessary
since these functions can simply return unexpanded results, after which
the outer iteration will next attempt expansion of the results.

The only trick in doing this is to arrange so that the active list is
popped at the appropriate time. To do this, we add a new token_node_t
marker to the active stack. When pushing onto the active list, we set
marker to last->next, and when the marker is seen by the token list
iteration, we pop from the active stack.
2010-06-02 15:32:03 -07:00
Carl Worth
c7c95fe51f Remove dead code: _glcpp_parser_expand_token_list_onto
This function simply isn't being called anymore.
2010-06-02 14:43:03 -07:00
Ian Romanick
384c051b8c ir_dereference_array always operates on an r-value
ir_dereference_array::array is always an r-value.  If the dereference
is of a varaible, that r-value will be an ir_dereference_variable.
This simplifies the code a bit.
2010-06-02 13:50:27 -07:00
Ian Romanick
35159b542c There is no class ir_label, so there's no need for ir_instruction::as_label 2010-06-02 13:39:45 -07:00
Ian Romanick
c8021ee01d Remove some cruft from the Makefile
This was affecting the build, but the files don't actually exist.
2010-06-02 13:13:40 -07:00
Carl Worth
111e25bd84 Factor out common sub-expression from multi-line-comment regular expression.
In two places we look for an (optional) sequence of characters other
than "*" followed by a sequence of on or more "*". Using a name for
this (NON_STARS_THEN_STARS) seems to make it a bit easier to
understand.
2010-06-02 12:54:15 -07:00
Carl Worth
e4b2731a25 Make the multi-line comment regular expression a bit easier to read.
Use quoted strings for literal portions rather than a sequence of
single-character character classes.
2010-06-02 10:59:08 -07:00
Carl Worth
4c22f4dba7 Fix multi-line comment regular expression to handle (non) nested comments.
Ken reminded me of a couple cases that I should be testing. These are
the non-nestedness of things that look like nested comments as well as
potentially tricky things like "/*/" and "/*/*/".

The (non) nested comment case was not working in the case of the
comment terminator with multiple '*' characters. We fix this by not
considering a '*' as the "non-slash" to terminate a sequence of '*'
characters within the comment. We also fix the final match of the
terminator to use '+' rather than '*' to require the presence of a
final '*' character in the comment terminator.
2010-06-02 10:57:18 -07:00
Eric Anholt
aa5794384f Add builtin gl_LightSource[].
Fixes gst-gl-bumper.vert parsing.
2010-06-01 15:36:01 -07:00
Eric Anholt
5b9ac87941 builtins: Add support for reflect().
Fixes glsl-orangebook-ch06.frag parsing.
2010-06-01 15:15:05 -07:00
Eric Anholt
da46e5f534 builtins: Add ftransform().
Fixes glsl-orangebook-ch06-bump.vert.
2010-06-01 15:15:05 -07:00
Eric Anholt
0ca171908d Allow arrays of floats as varyings.
The comment just above the code said arrays were OK, then it didn't
handle arrays.  Whoops.  Partially fixes CorrectUnsizedArray.frat.
2010-06-01 15:15:04 -07:00