Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | r300-gallium: Enable all four colorbuffer render targets. | Corbin Simpson | 2009-02-14 | 1 | -2/+1 |
| | | | | | As far as I can tell all the state emission necessary has been set up. Well, except for the fragment shader, but c'mon, gimme a break. :3 | ||||
* | r300-gallium: Add Z/stencil buffer format emit. | Corbin Simpson | 2009-02-14 | 1 | -2/+8 |
| | | | | Also set BEGIN_CS correctly. | ||||
* | r300-gallium: Emit Z/stencil buffer offset. | Corbin Simpson | 2009-02-14 | 1 | -0/+13 |
| | |||||
* | r300-gallium: Add derived state for vertex formats. | Corbin Simpson | 2009-02-13 | 4 | -11/+161 |
| | | | | Next up: The evil RS block. | ||||
* | i965: rewrite the code for handling shader subroutine calls | Brian Paul | 2009-02-13 | 6 | -64/+187 |
| | | | | | | | | | | | | | | | | | | Previously, the prog_instruction::Data field was used to map original Mesa instructions to brw instructions in order to resolve subroutine calls. This was a rather tangled mess. Plus it's an obstacle to implementing dynamic allocation/growing of the instruction buffer (it's still a fixed size). Mesa's GLSL compiler emits a label for each subroutine and CAL instruction. Now we use those labels to patch the subroutine calls after code generation has been done. We just keep a list of all CAL instructions that needs patching and a list of all subroutine labels. It's a simple matter to resolve them. This also consolidates some redundant post-emit code between brw_vs_emit.c and brw_wm_glsl.c and removes some loops that cleared the prog_instruction::Data fields at the end. Plus, a bunch of new comments. | ||||
* | i965: add missing break for OPCODE_RET case | Brian Paul | 2009-02-13 | 1 | -0/+1 |
| | | | | This doesn't effect correctness, but we were emitting an extraneous ADD. | ||||
* | i965: the return value of translate_insn() is never used. Make it void. | Brian Paul | 2009-02-13 | 1 | -4/+3 |
| | |||||
* | i965: minor clean-ups | Brian Paul | 2009-02-13 | 1 | -27/+26 |
| | |||||
* | i965: code clean-ups, comments, and minor refactoring | Brian Paul | 2009-02-13 | 2 | -37/+65 |
| | |||||
* | i965: updated comments | Brian Paul | 2009-02-13 | 1 | -17/+37 |
| | |||||
* | intel: turn on GL_ARB_shading_language_120 | Brian Paul | 2009-02-13 | 1 | -4/+0 |
| | | | | | It's done in the Mesa GLSL compiler. The only part of it that might matter in drivers is the centroid sampling option for MSAA. | ||||
* | i965: more reformatting/clean-up | Brian Paul | 2009-02-13 | 1 | -12/+10 |
| | |||||
* | i965: s/__inline/INLINE/ | Brian Paul | 2009-02-13 | 1 | -4/+4 |
| | |||||
* | i965: formatting and indentation fixes | Brian Paul | 2009-02-13 | 1 | -17/+16 |
| | |||||
* | i965: fix inconsistant indentation in brw_wm.c | Brian Paul | 2009-02-13 | 1 | -37/+39 |
| | |||||
* | i965: Eric Anholt's patch for bumping up texture sizes | Robert Ellison | 2009-02-13 | 1 | -4/+4 |
| | | | | | | | | | | | | | I'm committing this because it fixes a conform failure; the failure occurs on the TextureProxy test, where the test attempts to create proxy textures at every level, but fails at the last level (border == 1, width == 1, height == 1) because it's beyond MAX_TEXTURE_LEVELS. Eric's original comment was: idr said that in his review swrast was ready for it, and the 965 driver is advertising it already though it has been resulting in many crashes due to arrays using these defines not being big enough. | ||||
* | r300-gallium: Various thingies. | Corbin Simpson | 2009-02-13 | 6 | -55/+34 |
| | | | | | Add formats to framebuffer emit, fix up shader function names, make sure fragment format is emitted for r500. | ||||
* | Add dummy install target for glew to fix 'make install' | Dan Nicholson | 2009-02-13 | 1 | -0/+3 |
| | | | | Signed-off-by: Dan Nicholson <[email protected]> | ||||
* | autoconf: Add GLEW needed by progs when building GLUT | Dan Nicholson | 2009-02-13 | 1 | -1/+1 |
| | | | | Signed-off-by: Dan Nicholson <[email protected]> | ||||
* | mesa: check if TNL state is null in _tnl_free_vertices() to avoid potential ↵ | Brian Paul | 2009-02-13 | 1 | -21/+24 |
| | | | | | | | | | segfault _tnl_free_vertices() is called from several places during context tear-down. Depending on the order in which the swrast, swrast_setup and tnl context is destroyed we could hit a null pointer here. This doesn't seem to be an actual issue with any Mesa drivers, but let's be safe. | ||||
* | mesa: add additional texture size/limit assertions | Brian Paul | 2009-02-13 | 1 | -5/+13 |
| | |||||
* | egl: Doesn't depend on xorg or pixman | Jakob Bornecrantz | 2009-02-12 | 1 | -1/+0 |
| | |||||
* | r300-gallium: Take care of various bad dereferences in shader setup. | Corbin Simpson | 2009-02-12 | 3 | -11/+25 |
| | | | | Unbreaks glxinfo. | ||||
* | r300-gallium: Fix linker error a few linker warnings. | Corbin Simpson | 2009-02-12 | 2 | -1/+12 |
| | | | | A few prototypes, a missing header, a misspelled macro. | ||||
* | r300-gallium: Fix build errors. | Corbin Simpson | 2009-02-12 | 3 | -18/+18 |
| | |||||
* | r300-gallium: fix OUT_CS_ONE_REG and use where applicable | Joakim Sindholt | 2009-02-12 | 3 | -27/+23 |
| | | | | Signed-off-by: Corbin Simpson <[email protected]> | ||||
* | r300-gallium: r300 passthrough shader, static shader objects, and clear code. | Corbin Simpson | 2009-02-12 | 5 | -112/+89 |
| | |||||
* | r300-gallium: Add r300 passthrough shader. | Corbin Simpson | 2009-02-12 | 4 | -19/+87 |
| | |||||
* | r300: minor fixes and clear up some surface_fill | Joakim Sindholt | 2009-02-12 | 3 | -280/+291 |
| | | | | Signed-off-by: Corbin Simpson <[email protected]> | ||||
* | r300-gallium: Add r500 passthrough shader assembly. | Corbin Simpson | 2009-02-12 | 7 | -0/+98 |
| | | | | This allows a simple passthrough fragment shader to be provided on r500. | ||||
* | r300-gallium: Fix typo in texture buffer size request. | Corbin Simpson | 2009-02-12 | 1 | -1/+1 |
| | |||||
* | intel: Only build winsys with built state trackers | Jakob Bornecrantz | 2009-02-13 | 1 | -1/+3 |
| | |||||
* | gallium: Add a bunch of autoconf options | Jakob Bornecrantz | 2009-02-13 | 1 | -4/+74 |
| | | | | ./configure --help for more info | ||||
* | galium: Makefile fixes: -Werror=implicit-function-declaration -> ↵ | Benjamin Close | 2009-02-13 | 2 | -2/+2 |
| | | | | | | -Werror-implicit-function-declaration Found-By: Tinderbox | ||||
* | intel: Make gem export the drm_api_hocks | Jakob Bornecrantz | 2009-02-12 | 12 | -199/+112 |
| | |||||
* | intel: Remove the old depricated dri1 winsys | Jakob Bornecrantz | 2009-02-12 | 15 | -2324/+0 |
| | |||||
* | intel: Remove the ttm backend | Jakob Bornecrantz | 2009-02-12 | 16 | -4178/+0 |
| | | | | RIP ttm, its been fun knowing you. | ||||
* | glDrawBuffers(n==0) is valid | Robert Ellison | 2009-02-12 | 1 | -3/+8 |
| | | | | | | | | | | | | | | According to the GL spec, calling glDrawBuffers() with n == 0 is a valid operation (and essentially prevents drawing to any buffers). But _msa_DrawBuffersARB() was producing a GL_INVALID_VALUE error in this case. This fix adjusts the error check, and makes a small change to the ctx->Driver.DrawBuffer() call below to ensure that, if n == 0, Driver.DrawBuffer() is called with GL_NONE and that buffers[0] is *not* referenced in this case (since we don't know whether it is valid). Internal identifier: 365833 | ||||
* | mesa: use new ST_CALLOC_STRUCT() macro in gallium state tracker | Brian Paul | 2009-02-12 | 12 | -15/+19 |
| | |||||
* | mesa: consistantly use mesa memory-functions in gallium state tracker | Brian Paul | 2009-02-12 | 14 | -37/+37 |
| | | | | | Use _mesa_malloc(), _mesa_free(), etc everywhere, not malloc(), free(), etc. Still using CALLOC_STRUCT() at this point. | ||||
* | mesa: don't include m_xform.h where not needed | Brian Paul | 2009-02-12 | 7 | -7/+1 |
| | |||||
* | mesa: move _mesa_transform_vector() from m_xform.c to m_matrix.c | Brian Paul | 2009-02-12 | 5 | -26/+25 |
| | | | | | m_xform.c is omitted from gallium builds but _mesa_transform_vector() is still needed. | ||||
* | mesa: remove unused functions in m_xform.[ch] | Brian Paul | 2009-02-12 | 2 | -87/+0 |
| | | | | | | | | The functions are: _mesa_project_points() _mesa_transform_bounds3() _mesa_transform_bounds2() _mesa_transform_point_sz() | ||||
* | mesa: restore FLUSH_VERTICES() in _mesa_notifySwapBuffers() | Brian Paul | 2009-02-12 | 1 | -0/+1 |
| | |||||
* | mesa: remove empty, unneeded mathmod.h header | Brian Paul | 2009-02-12 | 2 | -40/+0 |
| | |||||
* | glut: Fix broken font symbols when gcc visibility attributes used. | José Fonseca | 2009-02-12 | 1 | -1/+1 |
| | |||||
* | egl: Use only libdrm structs for kms | Jakob Bornecrantz | 2009-02-11 | 3 | -4/+4 |
| | |||||
* | progs: Prevent clash with min macro. | José Fonseca | 2009-02-12 | 1 | -0/+3 |
| | |||||
* | glut: Don't try to guess system headers. | José Fonseca | 2009-02-12 | 1 | -17/+3 |
| | | | | Just include them, especially such basic header as stdlib.h | ||||
* | tgsi: keep immediate file info uptodate | Keith Whitwell | 2009-02-12 | 1 | -1/+8 |
| | | | | | | Make sure the stats for TGSI_FILE_IMMEDIATE are uptodate. Previously we just had immediate_count, but file_*[TGSI_FILE_IMMEDIATE] were bogus. |