Ian Romanick
8a430dd4da
Indentation fixes.
2009-07-29 09:50:06 -07:00
Ian Romanick
4c5879ff31
ARB prog parser: Set NumAttributes based on the number of attribs read
2009-07-29 09:47:14 -07:00
Ian Romanick
648dac4251
ARB prog parser: Set component negation mask for SWZ instruction
2009-07-28 21:57:28 -07:00
Ian Romanick
86b33b5649
ARB prog parser: Set correct register file for OUTPUT variables
2009-07-28 21:56:42 -07:00
Ian Romanick
aafd576259
ARB prog parser: Add support for GL_MESA_texture_array
...
This isn't really tested yet as no drivers actually support this extension.
2009-07-27 17:22:21 -07:00
Ian Romanick
41d5696628
ARB prog parser: More robust error message for bad OPTION string
2009-07-27 17:10:01 -07:00
Ian Romanick
1edd13bf23
ARB prog parser: Add support for GL_ARB_fragment_program_shadow
...
Passes the piglit asmparsertest shadow-0[123].txt tests and
progs/demos/shadowtex.
2009-07-27 16:24:49 -07:00
Ian Romanick
88018e2e07
ARB prog parser: Fix handling of RECT
...
Require that GL_{ARB,EXT,NV}_texture_rectangle be supported before
allowing use of RECT texture target.
2009-07-27 15:47:52 -07:00
Ian Romanick
4821099429
ARB prog: Fix parameters to _mesa_calloc
...
So totally awesome that _mesa_calloc has a different parameter
signature than calloc. Why do these libc wrappers still exist?!?
2009-07-27 15:46:07 -07:00
Ian Romanick
054ab5a50a
ARB prog parser: Correct handling of some extensions that interact w/ARB_vp
2009-07-27 14:18:40 -07:00
Ian Romanick
be32fb779b
ARB prog: Update generated files missed on previous two commits
...
The changes are, as it turns out, purely cosmetic.
2009-07-27 12:48:44 -07:00
Ian Romanick
6d3ccaf366
ARB prog: Delete comment about possibly needing to free a buffer
...
Valgrind doesn't complain about a leak here, so delete the comment
about possibly needing to free the state returned by yy_scan_bytes.
2009-07-27 12:38:52 -07:00
Ian Romanick
94b4556704
ARB prog: Clean up several memory leaks
...
As far as I am able to determine via code inspection and using
Valgrind, that should be all of the leaks in the parser.
2009-07-27 12:21:26 -07:00
Ian Romanick
946ea82bff
Add destructor for symbol_table
2009-07-27 12:19:14 -07:00
Ian Romanick
0044d3ba94
Add destructor for hash_table
2009-07-27 12:17:06 -07:00
Ian Romanick
258f640eda
ARB prog: Layout parameters from parameter type, not src type
...
Use the type stored in the Parameters array to determine the layout
instead of the type in the instruction register field. Also, update
the instruction register field based on the parameter type.
This makes Google Earth work exactly like with Mesa master.
2009-07-24 18:14:47 -07:00
Ian Romanick
a7400e7364
ARB prog: _mesa_print_program output should go to same place as _mesa_printf
2009-07-24 18:03:02 -07:00
Ian Romanick
f3cba9d66a
ARB prog parse: Fix cut-and-paste error for constant vectors
2009-07-24 18:01:59 -07:00
Ian Romanick
6f8214cae6
ARB prog: get frag prog texture info from the right place
...
This gets basic texturing working. w00t!
2009-07-24 17:33:30 -07:00
Ian Romanick
ef80c2012d
parser: Clean up a bunch of silly compiler warnings
2009-07-22 17:13:08 -07:00
Ian Romanick
0db5ef0741
parser: Track a few more frag prog related values
2009-07-22 16:21:54 -07:00
Ian Romanick
28b13038d8
parser: Ensure that param_binding_type is set correctly
2009-07-22 16:03:32 -07:00
Ian Romanick
5f090bb074
GIT ignore program_parse.output
2009-07-22 15:28:31 -07:00
Ian Romanick
c2ee82d693
parser: Set NumParameters
2009-07-22 15:27:31 -07:00
Ian Romanick
44843c7533
parser: Clean up generation of error strings during assembly
2009-07-22 15:06:49 -07:00
Ian Romanick
aec4291706
parser: Initialize unused instruction source registers
...
The 965 driver expects unused source registers (e.g., SrcReg[2] of a
DP3 instruction) to have a register file of PROGRAM_UNDEFINED.
Initializing these source registers ensures that this happens.
2009-07-22 12:29:48 -07:00
Ian Romanick
69d3d19b54
parser: Anonymous constants come from the PROGRAM_CONSTANT file
2009-07-22 10:51:18 -07:00
Ian Romanick
770cebbc29
ARB_fp/vp: Initial import of new ARB vp/fp assembler
...
This still needs quite a bit of work, but a bunch of the programs in progs/vp
produce correct results.
2009-07-20 17:44:36 -07:00
Ian Romanick
480567d5c4
Add new _mesa_new_parameter_list_sized to pre-allocate a parameter list
2009-07-20 15:37:24 -07:00
Keith Whitwell
cad82cd063
tgsi: get texturing working in vertex shader sse2 path
...
Missing file from previous commit.
2009-07-20 19:47:38 +01:00
Michel Dänzer
cd63e35603
Merge branch 'mesa_7_5_branch'
2009-07-20 20:41:11 +02:00
Michel Dänzer
5ed4404005
radeon: With DRI1, if we have HW stencil, only expose fbconfigs with stencil.
...
Otherwise simple apps like glxgears pick up a DirectColor visual since the X
server mixes the depth 32 visual in with the other GLX visuals, and this seems
to result in a (mostly) black screen due to a bad ColorMap for a lot of people.
The bad ColorMap may be a bug in the apps, the X server or X driver, and
regardless of that I think the X server should ideally make the depth 32 GLX
visual separate from the rest again, but in the meantime this makes us cope.
(depth_bits is either 16 or 24, never 0)
2009-07-20 20:34:04 +02:00
Keith Whitwell
442101dad7
tgsi: get texturing working in vertex shader sse2 path
2009-07-20 19:32:28 +01:00
Keith Whitwell
27a19be8d1
tgsi: fix regression in indexed const lookups
...
This function was calling get_input_base() and get_output_base() to
get the names of a couple of register to use as temps. Those
functions no longer return registers, so adjust it to get the
registers elsewhere.
This change doesn't address the issue that it's a fairly poor way to
grab a register name by calling a function with an apparently
unrelated meaning.
2009-07-20 19:32:28 +01:00
Kevin DeKorte
91512fa019
r600: Fix compilation
2009-07-20 09:27:17 -04:00
Cooper Yuan
19249a1ae7
R6xx/r7xx: Fix line stipple and width issue
2009-07-20 17:42:47 +08:00
Michel Dänzer
cf721c8137
Add common_ppc.c to MESA_GALLIUM_SOURCES.
2009-07-20 02:11:17 +02:00
Michel Dänzer
3d0009ce45
r300g: Fix SCons build.
2009-07-20 02:06:37 +02:00
Michel Dänzer
0b7a907f39
gallium/trace: Fix SCons build.
2009-07-20 02:05:38 +02:00
Michel Dänzer
3326be6c0a
r300g: Guard R500 register writes by is_r500 check.
...
Flagged by the DRM command stream checker. This allows the driver to work on
non-R500 cards.
2009-07-20 01:53:15 +02:00
Dave Airlie
a8921d0b52
gallium: make g3dvl build again
2009-07-18 17:44:44 +10:00
Brian Paul
b96ae1b2c4
Merge branch 'mesa_7_5_branch'
...
Conflicts:
Makefile
progs/glsl/multitex.c
src/mesa/main/enums.c
src/mesa/main/state.c
src/mesa/main/texenvprogram.c
src/mesa/main/version.h
2009-07-17 22:00:47 -06:00
Alex Deucher
f81f57e25d
R6xx/R7xx: add fine grained syncing support
2009-07-17 19:05:30 -04:00
Alex Deucher
b192b9dac6
R6xx/r7xx: send depth state in it's own function
2009-07-17 19:05:29 -04:00
Andrew Randrianasulu
2a6f58460a
st/egl: Fix broken build after EGL thread changes
2009-07-18 00:55:12 +02:00
Alex Deucher
5008269cfe
R200: fix build when RADEON_DEBUG_BO is set
2009-07-17 18:19:01 -04:00
Dave Airlie
a046beaffe
radeon: disable BO debug
2009-07-18 08:00:23 +10:00
Brian Paul
cd10996d4f
progs/util: remove extfuncs.h (we use GLEW instead)
2009-07-17 14:43:29 -06:00
Brian Paul
40fd101919
egl: commit missing eglcurrent.[ch] files
...
Not sure how these got left out from earlier commit.
2009-07-17 13:36:58 -06:00
Brian Paul
ee0b1bc7d3
progs/glsl: finish conversion to GLEW
...
This is a follow-on to b799af91d5 .
Remove _func function suffix and unneeded #includes.
2009-07-17 13:23:11 -06:00