Commit graph

21415 commits

Author SHA1 Message Date
Joakim Sindholt
e1b04da9b3 r300: fix compiler/linker errors 2009-02-02 18:24:55 -08:00
Corbin Simpson
3aabfa4608 r300: Clear up XXX in r300_state. 2009-02-02 16:39:43 -08:00
Corbin Simpson
fa3c59136e r300: Take care of some XXXes. 2009-02-02 16:13:41 -08:00
Brian Paul
8e8b25c26a demos: update multitex.c GLSL demo to use vertex arrays or glVertex-mode
Press 'a' to toggle drawing mode.
2009-02-02 16:51:45 -07:00
Brian Paul
4c5f390328 util: added more functions to extfuncs.h 2009-02-02 16:51:45 -07:00
Brian Paul
dea0d4d563 mesa: fix GLSL issue preventing use of all 16 generic vertex attributes
Only 15 actually worked before since we always reserved generic[0] as an
alias for vertex position.

The case of vertex attribute 0 is tricky.  The spec says that there is no
aliasing between generic vertex attributes 0..MAX_VERTEX_ATTRIBS-1 and the
conventional attributes.  But it also says that calls to glVertexAttrib(0, v)
are equivalent to glVertex(v).  The distinction seems to be in glVertex-mode
versus vertex array mode.

So update the VBO code so that if the shader uses generic[0] but not gl_Vertex,
route the attribute data set with glVertex() to go to shader input generic[0].

No change needed for the glDrawArrays/Elements() path.

This is a potentially risky change so regressions are possible.  All the usual
tests seem OK though.
2009-02-02 16:51:45 -07:00
Brian Paul
1cb7cd1292 glsl: update program->InputsRead when referencing input attributes
This info will be used in the linker for allocating generic vertex attribs.
2009-02-02 16:51:45 -07:00
Brian Paul
e33edafb2c mesa: fix stand-alone glslcompiler 2009-02-02 16:51:45 -07:00
Brian Paul
d2eff33ab7 mesa: make _mesa_fprint_program_opt() non-static 2009-02-02 16:51:45 -07:00
Corbin Simpson
33d798c4ea r300: Move some registers around.
This fixes r500 hangs.
2009-02-02 15:39:30 -08:00
Eric Anholt
052c1d66a1 i965: Remove brw->attribs now that we can just always look in the GLcontext. 2009-02-02 15:34:10 -08:00
Eric Anholt
14321fcfde i965: Delete old metaops code now that there are no remaining consumers. 2009-02-02 15:34:09 -08:00
Eric Anholt
c96bac0950 intel: replace custom metaops clear with generic.
No real-world impact on performance seen.  Even glxgears seems to be, if
anything, happier.
2009-02-02 15:33:33 -08:00
Corbin Simpson
a2416e3d7e r300, amd: Oops, a couple more API changes.
Somehow I forgot to commit these.
2009-02-02 14:42:04 -08:00
Eric Anholt
dd1c68f151 dri2: Avoid round-tripping on DRI2GetBuffers for the same set of buffers.
We only wanted to request when asked for the same set of buffers when a resize
has happened.  We can just watch the protocol stream for a ConfigureNotify
and flag to do it then.

This is about a 5% win from doing two glViewport()s per frame in openarena.
2009-02-02 12:00:39 -08:00
José Fonseca
df73c964d8 xlib: Get conditional compilation of drivers working again. 2009-02-02 15:37:58 +00:00
José Fonseca
f0ad6b6144 gdi: Update for wgl st reorg. 2009-02-02 15:36:00 +00:00
Michel Dänzer
859db22527 scons: Fixups for the introduction of the xlib state_tracker.
Not quite working yet; glxinfo complains about glXChooseVisual being undefined.
2009-02-02 15:49:33 +01:00
Brian Paul
92ced46eaf mesa: move code after decls. Fixes Window build failure. 2009-02-02 07:48:10 -07:00
Jakob Bornecrantz
be0a6c3598 gallium: Stop relinking drivers and aux libraries 2009-02-02 14:18:50 +01:00
Keith Whitwell
b608d64243 Merge commit 'origin/gallium-0.2' into gallium-0.2 2009-02-02 12:18:34 +00:00
Keith Whitwell
e4d1757f81 Merge branch 'gallium-wgl-rework' into gallium-0.2
Conflicts:

	src/gallium/state_trackers/wgl/shared/stw_public.h
2009-02-02 12:17:01 +00:00
José Fonseca
558010527b wgl: Only export the same symbols as Microsoft's opengl32.dll.
Plus the ICD entrypoints.
2009-02-02 11:08:41 +00:00
Corbin Simpson
ffc5e9a422 amd: Fix build errors from rebase. 2009-02-02 00:18:25 -08:00
Corbin Simpson
ce6710e369 r300: Clean up after rebase.
Fix a couple struct members, clear up a few texture lines.
2009-02-01 23:58:16 -08:00
Corbin Simpson
38f610e536 r300: Add u_simple_screen support. 2009-02-01 23:43:30 -08:00
Corbin Simpson
e6e6b493b6 r300: Add more rs_state, fix indents on dsa_state. 2009-02-01 23:30:32 -08:00
Corbin Simpson
70b508bffb r300: Split rs_state emit into its own function. 2009-02-01 23:30:32 -08:00
Corbin Simpson
7ccc9a92ce amd: Add AMD_SOFTPIPE environment option.
If set, AMD_SOFTPIPE will make amd switch to softpipe.
2009-02-01 23:30:32 -08:00
Corbin Simpson
8c8bdcde6d r300: Add line stipple state to rs_state. 2009-02-01 23:30:32 -08:00
Corbin Simpson
e14a10691e r300: Add cleaned-up clear fallback, sort more regs. 2009-02-01 23:30:32 -08:00
Corbin Simpson
09b107058d r300: Try to fix up RS a bit more. 2009-02-01 23:30:32 -08:00
Joakim Sindholt
0c9d2bbb12 r300: set up r5xx fragment shader; clear still broken 2009-02-01 23:30:32 -08:00
Corbin Simpson
c199f33032 r300: Unbreak emit, fix up a bunch of little things. 2009-02-01 23:30:31 -08:00
Joakim Sindholt
f0fce46a48 r300: attempt at trivial/clear on r5xx 2009-02-01 23:30:31 -08:00
Joakim Sindholt
00f96d054d r300: name registers for human readability
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>
2009-02-01 23:30:31 -08:00
Corbin Simpson
588d8f3bef r300: Fix a few more registers. 2009-02-01 23:30:31 -08:00
Corbin Simpson
84ec4d6bed Ack, forgot to update the index again. 2009-02-01 23:30:31 -08:00
Corbin Simpson
80dc180140 r300: A handful of thingys. 2009-02-01 23:30:31 -08:00
Corbin Simpson
f6add70ef8 r300: Fix small r300_reg typo. 2009-02-01 23:30:30 -08:00
Corbin Simpson
3f1bc7ed32 r300: Moar RS cleanup.
How could I possibly miss these?
2009-02-01 23:30:30 -08:00
Corbin Simpson
9814fca718 r300: Cleanup first part of RS block.
Working towards r500-ability.
2009-02-01 23:30:30 -08:00
Corbin Simpson
962d2e678f r300: Clean up PVS upload emits. 2009-02-01 23:30:30 -08:00
Corbin Simpson
2e635ef563 r300: Add dsa state emit.
Seeing a pattern yet?
2009-02-01 23:30:30 -08:00
Corbin Simpson
bea0c5812b r300: Add blend color state emit.
Slow and steady wins the race. Or something like that.
2009-02-01 23:30:30 -08:00
Corbin Simpson
2cb90c8e80 r300: Count BEGIN_CS, END_CS, warn if count is off. 2009-02-01 23:30:29 -08:00
Corbin Simpson
f1ba451bcc r300: Set up blend state emit, clean up blend registers.
Also add at least one missing register to r300_reg.
2009-02-01 23:30:29 -08:00
Corbin Simpson
2c2f819a1d r300: Add r300_flush.
Haha, I always do this.
2009-02-01 23:30:29 -08:00
Corbin Simpson
3e3122467f r300: Deobfuscate a few registers, fix inaccurate variable names.
It's not "pipes", it's floating-point vertex processors. Completely different.
2009-02-01 23:30:29 -08:00
Corbin Simpson
29a4f54935 r300: Working trivial/clear for RV410.
This might work for other people too.
2009-02-01 23:30:29 -08:00