Brian Paul
8a23105fa0
llvmpipe: still more bin code reorganization
...
Move tiles_x,y fields from setup state into bin state.
Move more bin-adding commands into lp_bin.[ch].
2009-12-04 15:59:25 -07:00
Brian Paul
2c8d5c66ce
llvmpipe: remove dead code left over from a previous commit
2009-12-04 15:46:37 -07:00
Brian Paul
01b1900084
llvmpipe: reorganization of binning data structions and funtions
...
New lp_bins struct contains all bin information.
More move bin-related code into lp_bin.[ch]
Use new/updated bin-access functions to hide implementation details.
The result is more/cleaner separation between the setup and rast components.
This will make double-buffering of the bins easier, etc.
2009-12-04 15:31:09 -07:00
Brian Paul
b533b56750
llvmpipe: move lp_rasterize_bin() into lp_rast.c
...
First step of moving bin rasterization/execution code out of lp_setup.c
2009-12-04 14:47:46 -07:00
José Fonseca
c0a13bbae1
llvmpipe: Port vertex sampler support from softpipe.
...
Just enough boilerplate code to avoid segfaulting.
2009-12-04 21:27:03 +00:00
José Fonseca
a312e76468
llvmpipe: Ensure transfers are mapped.
...
This shouldn't happen but it does by some misterious reason. Fail the
assertion but at least do not segfault on release builds.
2009-12-04 21:27:03 +00:00
José Fonseca
b00b06b6e4
llvmpipe: Remove debug printf.
2009-12-04 21:27:03 +00:00
José Fonseca
818fd6b101
gallium: Disable force_align_arg_pointer attribute on x86_64.
...
Apparently not only unnecessary but also causes gcc to complain.
2009-12-04 21:27:03 +00:00
Brian Paul
9fca3e065b
llvmpipe: simplify framebuffer state code
2009-12-04 14:22:08 -07:00
Brian Paul
a08d630216
llvmpipe: use LP_DBG() macro everywhere
2009-12-04 14:11:25 -07:00
Brian Paul
15a2a588d8
llvmpipe: fix-up polygon culling/winding
2009-12-04 13:53:28 -07:00
Brian Paul
24a3b0d23a
llvmpipe: add missing sources to Makefile
2009-12-04 13:01:03 -07:00
Brian Paul
49a720c5cd
llvmpipe: comments and minor clean-ups
2009-12-04 12:59:34 -07:00
Brian Paul
d9dc3d5976
llvmpipe: move bin-related structures and functions into new lp_bin.[ch]
...
And put lp_ prefixes on some functions.
2009-12-04 12:54:37 -07:00
Brian Paul
5c7d1b592a
llvmpipe: remove lp_rast_triangle::oneoverarea field
...
Makes lp_rast_triangle a little smaller (now 280 bytes on a 32-bit system).
2009-12-04 11:58:26 -07:00
Brian Paul
b1659b9213
llvmpipe: bin state-change commands
...
Previously, each triangle had a pointer to the state to use for shading.
Now we insert state-change commands into the bins. When we execute one
of those commands we just update a 'current state' pointer and use that
pointer when calling the jit shader.
When inserting state-change commands into a bin we check if the previous
command was also a state-change command and simply replace it. This
avoids accumulating useless/redundant state-change commands.
2009-12-04 11:50:43 -07:00
Brian Paul
9dca010048
llvmpipe: struct cmd_bin
...
Just introducing a new structure to represent a per-tile bin.
2009-12-04 10:41:42 -07:00
Roland Scheidegger
7d9b2edb97
identity: fix copy&paste error
2009-12-04 18:34:52 +01:00
Marek Olšák
042b524d48
radeong: flush CS if a buffer being mapped is referenced by it
...
Also, overlapping occlusion queries seems to work now.
2009-12-04 09:23:59 -08:00
Marek Olšák
7679447b58
r300g, radeong: fix the CS overflow
2009-12-04 09:23:59 -08:00
Marek Olšák
3da8265cd3
r300g: fix warnings
2009-12-04 09:23:59 -08:00
Roland Scheidegger
c977dd9c77
svga: fix another pipe_reference strict aliasing violation
2009-12-04 18:23:35 +01:00
Brian Paul
1796ffd3bc
llvmpipe: fix typo, whitespace
2009-12-04 09:19:09 -07:00
Brian Paul
04e12e31b2
llvmpipe: dynamic allocation of triangle a0/dadx/dady arrays
...
Much less memory per triangle now.
2009-12-04 09:14:42 -07:00
Jakob Bornecrantz
6f1db18f14
vmware/xorg: Also stop ports on close
2009-12-04 16:50:26 +01:00
Jakob Bornecrantz
124f4bc977
vmware/xorg: Stop video ports on leave vt
2009-12-04 16:50:20 +01:00
Jakob Bornecrantz
f2e3fc1814
st/xorg: Add enter/leave vt hooks for winsys
2009-12-04 16:50:16 +01:00
Jakob Bornecrantz
c33520b360
st/xorg: Fix leave enter vt cycle in crtc code
2009-12-04 16:50:12 +01:00
Jakob Bornecrantz
d5b94b49f6
st/xorg: New libkms destroy api
2009-12-04 16:50:08 +01:00
Coleman Kane
225bc70b77
r300g: use $(MAKE) variable
...
Fixes bug 24501
2009-12-04 08:45:04 -07:00
Alex Deucher
8d8fd9776e
radeon: fix polygon stipple
...
fixes fdo bug 25354
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2009-12-04 09:52:37 -05:00
Keith Whitwell
6bb415f862
softpipe: dont claim to support PIPE_FORMAT_NONE
2009-12-04 14:15:21 +00:00
Keith Whitwell
a4b3bb12d7
softpipe: fix double-minify in texture layout
2009-12-04 11:49:42 +00:00
Jakob Bornecrantz
1ef8c493b2
vmware/xorg: Use Write instead of WriteRead for cursor bypass
2009-12-04 10:33:34 +01:00
Jakob Bornecrantz
cd4d806a47
vmware/xorg: Give kernel infromation about cursor bypass
2009-12-04 09:54:51 +01:00
Jakob Bornecrantz
12fdef20b0
vmware/xorg: Handle no init of video in vmw_video_close
2009-12-04 09:54:50 +01:00
Jakob Bornecrantz
47e128331a
vmware/core: Update vmwgfx_drm.h to include cursor bypass
2009-12-04 09:54:50 +01:00
Vinson Lee
c74afe0c46
glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
...
(cherry picked from commit 808f037660 )
2009-12-04 00:14:31 -08:00
Vinson Lee
8df551c46b
glu/sgi: Fix memory leak in gluBuild1DMipmapLevelsCore.
...
(cherry picked from commit 94bcb9f1a4 )
2009-12-04 00:14:05 -08:00
Vinson Lee
ea487c6d0b
glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
...
(cherry picked from commit 0d89f3dc7f )
2009-12-04 00:13:25 -08:00
Vinson Lee
7b5eba453e
glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
...
(cherry picked from commit f895abbd97 )
2009-12-04 00:12:49 -08:00
Vinson Lee
7ed749c062
glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
...
(cherry picked from commit 326b66d724 )
2009-12-04 00:11:58 -08:00
Vinson Lee
80a3944a4d
glu/sgi: Fix memory leak in bitmapBuild2DMipmaps.
...
(cherry picked from commit 5b925b7daa )
2009-12-04 00:11:02 -08:00
Vinson Lee
6c1fc2b2a5
glu/sgi: Fix memory leak in gluScaleImage3D.
...
(cherry picked from commit b611f639b4 )
2009-12-04 00:10:22 -08:00
Vinson Lee
fe38c16021
glu/sgi: Fix memory leak in gluScaleImage.
...
(cherry picked from commit a9c540f5de )
2009-12-04 00:09:22 -08:00
Vinson Lee
d23bb22f62
glu: Fix memory leak in __gl_meshMakeEdge.
...
(cherry picked from commit d3b4c99c70 )
2009-12-04 00:07:51 -08:00
Vinson Lee
905e12f3cc
gallium/util: Initialize variables in u_pack_color.h.
...
(cherry picked from commit 36e2074b63 )
2009-12-03 17:55:59 -08:00
Brian Paul
c6057ab8ff
llvmpipe: comments regarding lp_rast_triangle
2009-12-03 17:28:48 -07:00
Brian Paul
9c1debe208
llvmpipe: comment about blend color
2009-12-03 17:28:02 -07:00
Brian Paul
f492edee98
llvmpipe: comments
2009-12-03 17:27:37 -07:00