Commit graph

13953 commits

Author SHA1 Message Date
Brian Paul
d52294439c mesa: replace _mesa_unreference_framebuffer() with _mesa_reference_framebuffer() 2009-02-09 14:00:47 -07:00
Brian Paul
60b3fe6c19 i965: need to disable current shader, if any, in intel_clear_tris()
Fixes bad background in all the progs/glsl/ tests.
2009-02-09 12:12:29 -07:00
Siddhartha Chaudhuri
1a46c8a062 mesa: autoconf fixes for OS X
See bug report 17566.
2009-02-09 07:59:32 -07:00
Brian Paul
4900269819 mesa: rework _mesa_reference_framebuffer() to look like _mesa_reference_renderbuffer()
_mesa_unreference_framebuffer() is deprecated since _mesa_reference_framebuffer(ptr, NULL)
can be used instead.
2009-02-09 07:55:08 -07:00
Brian Paul
5199774dc6 mesa: minor fixes to incomplete texture debug code 2009-02-07 11:50:24 -07:00
Brian Paul
266fe93a87 mesa: debug code for printing info about textures, writing teximages to disk 2009-02-07 11:49:52 -07:00
Brian Paul
671fed4d01 mesa: code refactoring: move texcombine code into update_tex_combine() 2009-02-07 11:40:20 -07:00
Brian Paul
2a50dde0f5 mesa: minor clean-ups, remove unneeded conditional 2009-02-07 11:21:44 -07:00
Brian Paul
b46611633c mesa: fix logic error in computing enableBits in update_texture_state()
If we had a vertex shader but no fragment shader (i.e. fixed function) we
didn't get the right enabled texture targets.

Fixes blank/white texture problem.
2009-02-07 11:20:08 -07:00
Brian Paul
f6d23943cd mesa: fix tnl->render_inputs_bitset setup for fragment program texcoords
Handle the case where there's no per-vertex texcoords but the fragment shader
needs texcoords.

Fixes piglit shaders/fp-generic/dph test.
2009-02-06 10:48:38 -07:00
Brian Paul
1df62651b2 swrast: return (0,0,0,1) when sampling incomplete textures, not (0,0,0,0)
Fixes piglit shaders/fp-incomplete-tex test.
2009-02-06 10:47:31 -07:00
Brian Paul
e01a03d222 glsl: new MESA_GLSL env var for GLSL debugging features
Replaces the VERBOSE_GLSL, VERBOSE_GLSL_DUMP flags which only worked in debug
builds.  MESA_GLSL will work both in debug and non-debug builds.
Also add facility to dump glUniform() calls to stdout.
2009-02-06 10:21:36 -07:00
Brian Paul
6ce0c6e743 mesa: tweak output of _mesa_write_shader_to_file()
Enclose GPU code in comments to the file can be re-fed back into GLSL compiler.
2009-02-06 10:20:33 -07:00
Brian Paul
aafcc26642 Revert "mesa: meaningless whitespace change to see if git's working (ignore)"
This reverts commit b2e779988e.

I didn't mean to push this stuff yet.  I'm having a bad git day...
2009-02-06 10:00:34 -07:00
Brian Paul
b2e779988e mesa: meaningless whitespace change to see if git's working (ignore) 2009-02-06 09:57:28 -07:00
Dave Airlie
da795ff0a8 radeon: remove include that breaks build in !OLD_PACKET path
this path isn't enabled by default in any case.
2009-02-07 00:18:34 +10:00
Brian Paul
6e5d311719 mesa: remove oddball linux-directfb-install makefile rule
It's probably not needed since the 'make install' rules were overhauled last year.
2009-02-05 08:41:27 -07:00
Brian Paul
681a13e7f9 mesa: minor Makefile improvement for versioning 2009-02-05 08:39:10 -07:00
Brian Paul
285b500bb7 glsl: use _slang_var_swizzle() in a few places to simplify the code. 2009-02-04 17:40:51 -07:00
Brian Paul
d96d8b21bf glsl: remove unused prototype 2009-02-04 17:37:20 -07:00
Brian Paul
0744805d58 glsl: replace assertion with conditional in _slang_pop_var_table()
We were hitting the assertion when we ran out of registers, which can happen.

Also, add some additional assertions and freshen up some comments.
2009-02-04 17:32:07 -07:00
Brian Paul
1ca05a066b mesa: more info in error messages 2009-02-04 16:33:25 -07:00
Brian Paul
8962bac0a1 swrast: add minor comments 2009-02-04 16:33:25 -07:00
Brian Paul
79e3441f66 Revert "docs: document new MESA_GLX_FORCE_DIRECT env var for the Xlib driver"
This reverts commit 2f51be75c5.
2009-02-04 16:33:25 -07:00
Brian Paul
c35a5aeb70 mesa: make Xlib glXIsDirect() always return True 2009-02-04 16:33:25 -07:00
Brian Paul
c06c74c0b8 demos: remove unused function 2009-02-04 16:33:25 -07:00
Brian Paul
906c60d0b7 demos: silence uninitialized var warning 2009-02-04 16:33:25 -07:00
Brian Paul
803504e69f mesa: minor error msg improvement 2009-02-04 16:33:25 -07:00
Chris Wilson
e92d97d75b intel: Decode MI operands using specific length masks
The MI opcodes have different variable length masks, so use an operand
specific mask to decode the length.
2009-02-04 17:04:31 -05:00
Chris Wilson
05d130a35a intel: Correct decoding of 3DSTATE_PIXEL_SHADER_CONSTANTS
A couple of minor typos that proclaimed an error in the wrong command, and
failed to offset the mask.
2009-02-04 16:56:31 -05:00
Eric Anholt
b2e09910f6 intel: Fix fbo_firecube regression with FBconfigs change.
By selecting a 4444 texture format due to a bad test, we hit the
intel_update_wrapper error path, and despite the appearance of error handling
in it and its callers, the desired behavior (software fallback) doesn't occur.
2009-02-04 10:31:04 -08:00
Maciej Cencora
c20df0ab4e r300: make the macros safe. add missing parenthesis. 2009-02-04 08:01:52 -07:00
Maciej Cencora
5ee71bad7b r300: Fix EXP2 fog 2009-02-04 08:01:52 -07:00
Eric Anholt
8910da5b7a intel: Fix commented-out glViewport in intel_meta_set_passthrough_transform.
Too much commit -a while debugging.
2009-02-03 20:06:48 -08:00
Eric Anholt
529d1d720e swrast: Add support for x8r8g8b8 fbconfig.
This lets swrast produce an fbconfig suitable for the root visual now that
the server's not allowing mismatched fbconfigs.
2009-02-03 20:06:48 -08:00
Brian Paul
2f51be75c5 docs: document new MESA_GLX_FORCE_DIRECT env var for the Xlib driver 2009-02-03 15:36:38 -07:00
Brian Paul
49e80bf6b1 xlib: use MESA_GLX_FORCE_DIRECT to make glXIsDirect() always return True
Some apps won't run w/ indirect rendering contexts.
Also, consolidate some context-init code in new init_glx_context() function.
2009-02-03 15:36:38 -07:00
Brian Paul
b5d549e351 mesa: simplify delete_wrapper() 2009-02-03 15:36:38 -07:00
Brian Paul
dd22f6f795 demos: modify bufferobj.c to exercise interleaved vertex arrays
Also, put colors before vertex positions, and place the data at a 40-byte
offset from the start of the buffer.
2009-02-03 15:17:26 -07: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
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
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
Brian Paul
92ced46eaf mesa: move code after decls. Fixes Window build failure. 2009-02-02 07:48:10 -07:00