Commit Graph

22521 Commits

Author SHA1 Message Date
Corbin Simpson
9340c994b7 r300-gallium: Split up vertex format tallying for HW and SW TCL.
This makes things draw (again) with HW TCL. Yay?
2009-04-10 18:35:58 -07:00
Corbin Simpson
1b5b083d5c r300-gallium: Finish up cleanup of vertex format state.
This makes texcoords route properly, and also fixes a few asserts.
2009-04-10 18:35:57 -07:00
Corbin Simpson
e825609d81 r300-gallium: Clean up vertex format setup. 2009-04-10 18:35:57 -07:00
Brian Paul
4e96c81969 i965: remove unused var 2009-04-10 16:22:41 -06:00
Brian Paul
60ad4b0bf0 i965: clean-up in prepare_wm_surfaces() 2009-04-10 16:22:41 -06:00
Brian Paul
3444567050 mesa: reduce makefile output 2009-04-10 16:22:41 -06:00
José Fonseca
11084d5827 wgl: Protect the framebuffer with a lock.
Unfortunately this doesn't catch all the cases, as the mesa state tracker
can still use the framebuffer without giving the wgl state tracker
the chance to lock it.
2009-04-10 19:50:35 +01:00
José Fonseca
6fc244c68d wgl: Note down the gallium pixel formats, instead of re-guessing them. 2009-04-10 19:50:35 +01:00
José Fonseca
aa405a2a77 wgl: Query the screen for supported formats. 2009-04-10 19:50:35 +01:00
José Fonseca
0bca413ce9 wgl: Walk through the pixel formats combinations. 2009-04-10 19:50:35 +01:00
José Fonseca
e5d700721b wgl: Keep copies of the PIXELFORMATDESCRIPTOR structures. 2009-04-10 19:50:34 +01:00
Robert Noland
48f0543b39 Build dri drivers for powerpc and sparc on FreeBSD. 2009-04-10 12:55:50 -05:00
Brian Paul
d60b4f7885 mesa: asst. progs/test/Makefile files 2009-04-10 08:54:37 -06:00
Brian Paul
23a911b4a6 i965: added null const_buffer pointer check in update_constant_buffer() 2009-04-10 08:36:19 -06:00
Brian Paul
ded05d32d5 intel: added screen->dri2.loader null pointer check in intel_flush()
Fixes segfaults when rendering to front buffer.
2009-04-10 08:36:19 -06:00
Brian Paul
88999de8b7 gallium: remove pipe_texture::compressed field
The format field encodes compressed vs. uncompressed already.  We can easily
check if a texture is compressed with pf_is_compressed(texture->format).
2009-04-10 08:05:10 -06:00
José Fonseca
0a2269703c wgl: Slightly simplify pixelformat creation. 2009-04-10 13:26:36 +01:00
José Fonseca
f8f4b03442 progs: Port glxinfo to wgl. 2009-04-10 13:26:35 +01:00
José Fonseca
46857f3c66 mesa: Don't define WGL_ARB_extensions_string in mesa_wgl.h.
It breaks wglext.h as it doesn't define PFNWGLGETEXTENSIONSSTRINGARBPROC.
2009-04-10 13:26:35 +01:00
José Fonseca
87b04ce59b wgl: Move pixel format information into device structure. 2009-04-10 13:26:35 +01:00
José Fonseca
3f2420e2e0 wgl: Combine alpha pixelformat info in color. 2009-04-10 13:26:35 +01:00
José Fonseca
2921a49033 stw: Reorder the pixelformats, so that no alpha pixelformats get chosen before alpha.
Some applications might not handle a alpha visual when when they did not
request for one.
2009-04-10 13:26:35 +01:00
José Fonseca
0dd81ec97b stw: Don't make assumptions about integer size. 2009-04-10 13:26:34 +01:00
José Fonseca
f14497a9cd stw: Free the mesa framebuffer. 2009-04-10 13:26:34 +01:00
Michal Krol
5fae9514c2 tgsi/sse2: Cleanup NRM/NRM4 implementation.
Fix comments.
Make sure .w is set to 1.0 for NRM.
Optimise for non-.xyzw writemasks.
2009-04-10 11:58:49 +02:00
Michal Krol
05c70f8f5d rtasm: Silence `static function not used' warning. 2009-04-10 09:07:22 +02:00
Michal Krol
13be57df3a draw: Silence pointer-to-integer cast warning. 2009-04-10 09:07:19 +02:00
Michal Krol
f4cc0692e6 draw: Fix vertex_header initialisation. 2009-04-10 09:07:17 +02:00
Brian Paul
6c2d1e6839 swrast: remove some unneeded CHAN_TYPE!=GL_FLOAT code 2009-04-09 20:37:48 -06:00
Brian Paul
92d3b2a4da gallium: comments for surface_copy(), surface_fill() in p_context.h 2009-04-09 18:40:24 -06:00
Brian Paul
20f3497e4b i965: re-org of some of the new constant buffer code
Plus, begin the new code for vertex shader const buffers.
2009-04-09 18:37:03 -06:00
Brian Paul
08a1e1ebcb demos: fix aspect ratio in Reshape() 2009-04-09 17:04:58 -06:00
Brian Paul
2078e6cf55 i965: new SURF_INDEX_ macros
Used to map drawables, textures and constant buffers to surface binding
table indexes.
2009-04-09 17:04:09 -06:00
Brian Paul
7e0d4598fb gallium: change // comment to /* */ style 2009-04-09 16:10:43 -06:00
Brian Paul
985e71866a gallium: updated comments in p_screen.h 2009-04-09 16:03:50 -06:00
Brian Paul
a35e745826 i965simple: remove pipe_texture::compressed reference 2009-04-09 15:33:09 -06:00
Michal Krol
c27c670ad8 tgsi/sse2: Fix build. 2009-04-09 23:24:57 +02:00
Michal Krol
5f31890861 draw: Fix LIT instruction. 2009-04-09 23:19:22 +02:00
Ian Romanick
6a6e478e55 intel / DRI2: Accept fake front-buffer from loader
Handle the loader returning a fake front-buffer.  Since the driver
never specifically requests a fake front-buffer, the driver assumes
that it will never receive both a fake and a real front-buffer.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kristian Høgsberg <krh@redhat.com>
2009-04-09 14:18:14 -07:00
Ian Romanick
e6386e0d9a DRI2: Assume that there is always a front buffer
Assume that the front-buffer exists even if the server didn't tell the
client that it exists.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kristian Høgsberg <krh@redhat.com>
2009-04-09 14:18:14 -07:00
Ian Romanick
43cf0d1eeb intel / DRI2: Track and flush front-buffer rendering
Track two flags:  whether or not front-buffer rendering is currently
enabled and whether or not front-buffer rendering has been enabled
since the last glFlush.  If the second flag is set, the front-buffer
is flushed via a loader call back.  If the first flag is cleared, the
second flag is cleared at this time.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kristian Høgsberg <krh@redhat.com>
2009-04-09 14:18:14 -07:00
Ian Romanick
82634ee8df DRI2: Provide an interface for drivers to flush front-buffer rendering
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kristian Høgsberg <krh@redhat.com>
2009-04-09 14:18:14 -07:00
José Fonseca
c09ef3e747 python: Fix bad pointer. 2009-04-09 22:11:48 +01:00
Brian Paul
311f77198e st: remove another unneeded 'is compressed' comparison 2009-04-09 15:02:48 -06:00
Brian Paul
1f4a7f3a2e st: remove unneeded "is compressed" check
The format indicates compressed vs. uncompressed.
2009-04-09 15:02:48 -06:00
Brian Paul
e53d6ab39b st: rearrange some code to be a little more clear 2009-04-09 15:02:48 -06:00
Brian Paul
227aa0070d gallium: remove unneeded compressed=0 assignment 2009-04-09 15:02:48 -06:00
Brian Paul
f97df61d26 gallium: remove unneeded compressed=0 assignment 2009-04-09 15:02:47 -06:00
Brian Paul
f122015674 st: remove comp_byte parameter to st_texture_create()
We can determine if the texture is compressed by checking the format.
2009-04-09 15:02:47 -06:00
Brian Paul
1ad2484f03 st: consolidate format->usage computation 2009-04-09 15:02:47 -06:00