Commit Graph

15141 Commits

Author SHA1 Message Date
José Fonseca 271f9dac79 Back-port miscellaneous fixes from internal branch (mostly portability fixes).
These are changes that are in our internal branch, but somehow were skipped
so far. It was done using visual comparison of the branches --
it is likely that changes are being carried on the wrong way
2008-01-17 13:39:14 +09:00
José Fonseca b016f0adba gallium: Pass PIPE_BUFFER_USAGE_PIXEL to buffer_data. 2008-01-17 13:37:17 +09:00
José Fonseca c04f417492 gallium: Handle TGSI_OPCODE_END on sse2. 2008-01-17 12:25:26 +09:00
Brian 310e7ca44b temporarily don't emit TGSI immediates, use the constant buffer
This allows a few more programs to run and not crash.
Need to get constant buffer uploads working...
2008-01-17 12:24:22 +09:00
José Fonseca bf3bdb3b42 gallium: Fix cut-n-paste error. 2008-01-17 12:09:40 +09:00
José Fonseca 3eaf882a66 gallium: Alternative mm_bufmgr_create_from_buffer constructor for mm pool managers. 2008-01-17 12:09:37 +09:00
José Fonseca 39b8303d4a gallium: Detect if a null buffer is passed. 2008-01-17 12:09:29 +09:00
Keith Whitwell af51d188c3 gallium: fix warning 2008-01-17 12:07:37 +09:00
Keith Whitwell 7771519862 gallium: fix warning 2008-01-17 12:06:28 +09:00
Keith Whitwell 66719dc63a gallium: hardwire reset_temps functionality 2008-01-17 12:06:16 +09:00
Keith Whitwell 83417a8b37 gallium: whitespace changes 2008-01-17 12:06:05 +09:00
José Fonseca e122a8fa18 gallium: Ignore generated files. 2008-01-17 12:05:37 +09:00
Brian 5ea37f591a use NEGATE_X/Y/Z/W tokens 2008-01-16 16:43:50 -07:00
Brian 846969917e clean-up swizzle fields in fog code, fix NegateBase 2008-01-16 16:43:36 -07:00
Brian bdc3825461 Fix broken fog.
Note that fogcoord and front-facing attribs are in the same register, in the
X and Y channels, respectively.
2008-01-16 16:31:37 -07:00
Brian ecc9cf43af Fix incorrect [0,1] clamping in store_dest(). 2008-01-16 16:29:36 -07:00
Brian 13bfa87b09 tweaks to quad drawing, set UsesKill in bitmap shader 2008-01-16 13:55:08 -07:00
Brian 27cff4402e copy UsesKill state in _mesa_combine_programs() 2008-01-16 13:54:32 -07:00
Brian d11fd189ff vbuf updates/fixes (KeithW)
Plus, update i915 and Cell drivers for latest vbuf->draw() params.
2008-01-16 10:57:53 -07:00
Brian 0e6b78c7eb s/DBG/DRAW_DBG 2008-01-16 10:57:10 -07:00
Brian 1b5f20c665 remove useless assertions 2008-01-16 10:56:38 -07:00
Brian 85cfe029b9 init front/back color attrib indexes to 0, not -1 2008-01-16 10:56:23 -07:00
Brian dd235ff1db Fix a two-sided lighting bug (fixes samples/wave.c) 2008-01-16 08:30:00 -07:00
Brian 587e2becc2 typedef uintptr_t for non-HAVE_POSIX_MEMALIGN build 2008-01-15 18:32:51 -07:00
Brian 62ef6376be Don't include stdint.h or inttypes. Use the uint64 typedef instead of uint64_t. 2008-01-15 18:27:14 -07:00
Brian 5a185ca09a replace _mesa_printf() with fprintf() 2008-01-15 18:26:21 -07:00
Brian 0cec2e18d5 remove redundant llvm subdir 2008-01-15 18:22:35 -07:00
Brian 14a1e5908d include pipe/draw/draw_context.h 2008-01-15 18:22:23 -07:00
Brian dd5a8d234b Add surface status/clear_value fields, PIPE_SURFACE_STATUS_x tokens 2008-01-15 14:18:17 -07:00
Brian d280206c7f free stvp->draw_shader 2008-01-14 19:18:35 -07:00
Brian ac95fee4ff Fix problems with vertex shaders and the private draw module.
The CSO returned by pipe->create_vs_state() can't be passed to the
private draw module.  That was causing glRasterPos to blow up.
Add a 'draw_shader' field to st_vertex_program for use with the private
draw module.
Change st_context->state.vs type from cso_vertex_shader to st_vertex_program.
2008-01-14 19:13:34 -07:00
Brian b4e4fafb41 disable debug printf 2008-01-14 19:13:34 -07:00
Brian f20cb1d81b Cell: after sending a batch, wait for a DMA completion signal.
This fixes sporadic rendering glitches.
Using a mailbox msg for now, until spe_mfcio_tag_status_read() or similar
is found to work.
2008-01-14 16:39:26 -07:00
Brian c28b112ce3 clamp colors during float->int conversion 2008-01-14 16:37:13 -07:00
Brian eff70f67c5 Cell: update surface map code to match recent changes in pipe_surface struct 2008-01-14 11:11:08 -07:00
Michel Dänzer 2014e0bacb Remove pipe->get/put_tile_rgba.
pipe_get/put_tile_rgba() now use pipe->get/put_tile internally.

Also simplify the <format>_get/put_tile_rgba() helper functions and clean up
some inconsitencies in them.
2008-01-14 18:12:58 +01:00
Michel Dänzer c76efb96b4 Remove mapping fields from struct pipe_surface.
It's now the responsibility of surface users to keep track of their mappings.
2008-01-14 18:12:58 +01:00
Brian a511200e5f Cell: remove fb parameter to get/put_tile() 2008-01-12 16:58:50 -07:00
Brian 8b1bfd1d27 Cell: disable cell_emit_state() for now 2008-01-12 16:57:55 -07:00
Brian d53e1c255a Cell: collect vars in a spu_global struct 2008-01-12 12:53:49 -07:00
Brian dae719a681 Cell: first state object (depth/stencil/alpha) emitted to SPUs 2008-01-12 12:39:26 -07:00
Brian 68f5a6f743 Cell: whitespace/cleanup 2008-01-12 11:41:23 -07:00
Brian 2e469775b3 Cell: prefix SPU files with spu_ 2008-01-12 10:33:50 -07:00
Brian a9a8467472 Cell: prefix SPU sources with spu_ 2008-01-12 10:33:24 -07:00
Brian 07276d676c Cell: sketch out needed rasterizer state 2008-01-12 10:06:27 -07:00
Brian 1c22b59559 s/int/uint/ to silence warnings 2008-01-11 16:32:20 -07:00
Brian 50eb29ed94 whitespace, comment changes 2008-01-11 16:31:58 -07:00
Brian 8dd678208e Cell: basic batch buffer working 2008-01-11 16:08:53 -07:00
Brian 08c2571fb4 Cell: initial work for a hw-like batch buffer system 2008-01-11 12:04:55 -07:00
Brian 7db94ba031 Cell: remove obsolete cell_prim_buffer struct and code 2008-01-11 11:35:03 -07:00