Commit graph

28542 commits

Author SHA1 Message Date
Marek Olšák
7733bac66c r300g: accelerate blitting for all 64-bit texture formats 2010-03-21 21:54:07 +01:00
Marek Olšák
12dc497173 r300g: add and enable square microtiling
It requires DRM 2.1.0 (e.g. kernel 2.6.34) and is disabled on older ones.

Finally, the texture tiling implementation is now complete. Uff.
2010-03-21 21:54:07 +01:00
Marek Olšák
33d2349119 r300g: cleanup tiling flags propagation 2010-03-21 21:54:06 +01:00
Marek Olšák
d0d3abd360 r300g: put common defines into one file 2010-03-21 21:54:06 +01:00
Marek Olšák
bc5778e202 r300g: remove unused code 2010-03-21 21:54:02 +01:00
George Sapountzis
a0ce955764 Revert "drm/sw: does not need sw_winsys"
This reverts commit 97a694e221.
2010-03-21 19:36:28 +02:00
George Sapountzis
15c7fa460b Revert "gallium: add soft screen helper"
This reverts commit f87a5f6499.
2010-03-21 19:33:17 +02:00
George Sapountzis
f9c0cbd1ad Revert "drm/sw: just s/softpipe_create_screen/gallium_soft_create_screen/"
This reverts commit 5d524cce9c.
2010-03-21 19:33:09 +02:00
George Sapountzis
63aa8a39c4 Revert "fix scons build"
This reverts commit 29ec051648.
2010-03-21 19:32:40 +02:00
George Sapountzis
29ec051648 fix scons build 2010-03-21 19:20:15 +02:00
George Sapountzis
dd120776d1 Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa 2010-03-21 15:37:40 +02:00
George Sapountzis
59629b413a Revert "Makefile.template: respect LIBRARY_DEFINES in mkdep"
This reverts commit 9ec29e3191.
2010-03-21 15:32:50 +02:00
Christoph Bumiller
f7273f2a27 nv50: report driver as GLSL capable
There's still no hint of optimization in the shaders, but
we support conditionals, loops and even integer opcodes so
it isn't that big a lie.
2010-03-21 14:11:59 +01:00
George Sapountzis
f2fa4a1888 Merge branch 'master' of git://anongit.freedesktop.org/git/mesa/mesa 2010-03-21 15:05:21 +02:00
George Sapountzis
5d524cce9c drm/sw: just s/softpipe_create_screen/gallium_soft_create_screen/
This partially reverts commit f87a5f6499.
2010-03-21 15:03:13 +02:00
Christoph Bumiller
1afda5303d nv50: don't validate arrays on clear
The vertex elements and buffers might not be valid anymore.
2010-03-21 13:23:53 +01:00
Christoph Bumiller
272bbbffb0 nv50: get rid of the static_init stateobj
Relocations of per-screen buffers are now emitted directly,
and include the necessary method to get changes in constbuf
addresses committed to the hw.

It should also be a bit cheaper than the way stateobjs emit
relocation markers, use a little less pushbuf space.
2010-03-21 13:23:47 +01:00
George Sapountzis
f87a5f6499 gallium: add soft screen helper 2010-03-21 13:21:46 +02:00
George Sapountzis
c28f5f98d6 dri1_api: need not include drm.h 2010-03-21 13:21:46 +02:00
George Sapountzis
97a694e221 drm/sw: does not need sw_winsys 2010-03-21 13:21:46 +02:00
George Sapountzis
016c5c953f drm/sw: llvmpipe texture_from_handle
Not sure, but judging by softpipe, this hook was forgotten.
2010-03-21 13:21:46 +02:00
George Sapountzis
9ec29e3191 Makefile.template: respect LIBRARY_DEFINES in mkdep 2010-03-21 13:21:45 +02:00
George Sapountzis
a13bcf945f rename dri_sw to drisw_util for consistency 2010-03-21 13:21:45 +02:00
George Sapountzis
0b932284f2 dri_inteface: add define for checking presence of drm.h
__NOT_HAVE_DRM_H is a like a feature, defined by default on specific platforms
and allows to be defined externally as well.

__NOT_HAVE_DRM_H should only be used by xserver and mesa swrast_dri drivers
2010-03-21 13:21:45 +02:00
George Sapountzis
2b5a6e083c glx: minor cosmetic 2010-03-21 13:21:45 +02:00
George Sapountzis
2d1641b191 glx: swapBuffers prototype has changed 2010-03-21 13:21:45 +02:00
Francisco Jerez
c48226e81d dri/nouveau: Reemit the light model state when lighting goes on/off. 2010-03-21 11:49:46 +01:00
Francisco Jerez
7f1f4c14ec dri/nouveau: Random cleanups. 2010-03-21 11:49:20 +01:00
Dave Airlie
bb324182fc r300g: fix occlusion query hangs.
Okay need to revist the whole OQ stuff anyways, glean test asserts
which is never good.

I'm liking the cached bufmgr restrictions less and less, I think I'll
probably play with the fence and/or busy stuff ASAP and try and clean it up.

Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-03-21 19:39:28 +10:00
Dave Airlie
ff1c7baad2 r300g: add bufmgr cached for vertex/index buffers.
This adds the cached bufmgr for vertex/index buffers on top of the kernel
manager.

Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-03-21 19:39:28 +10:00
Dave Airlie
0dab3189e1 gallium: cached bufmgr add map busy check
Suggested by Jose on the list, probably not perfect but will let me get
past this for now, testing with a fenced bufmgr on top of this, was slower,

Also this doesn't let you do the busy early exit optimisation either from
what I can see.

Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-03-21 19:38:41 +10:00
Chia-I Wu
12deb9e6ca Merge remote branch 'origin/gallium-st-api-dri' 2010-03-21 16:32:34 +08:00
Marek Olšák
162bc831c9 r300g: align misaligned ushort vertex indices 2010-03-21 05:42:50 +01:00
Marek Olšák
53ca4f8401 r300g: fix misaligned generated offset for ubyte vertex indices 2010-03-21 05:42:49 +01:00
Marek Olšák
04de5f4b8b r300g: split the vertex buffer alignment validation 2010-03-21 02:19:55 +01:00
Marek Olšák
951d89ae3a r300g: skip null vertex buffers 2010-03-21 02:19:55 +01:00
Marek Olšák
7b38f946a0 r300/compiler: fix assertion failure in the r500-fragprog emission path 2010-03-21 02:06:44 +01:00
Corbin Simpson
44cfc4ad74 r300g: Bump immediate limits.
Seems like a decent idea, especially since the big barrier now is
getting the VBOs back from the VRAM boundary.
2010-03-20 17:18:22 -07:00
Corbin Simpson
4711aa089e r300g: Correctly hax max_index on pipe_vertex_buffers.
Still not happy with this, but at least things seem to work.
2010-03-20 17:16:46 -07:00
Corbin Simpson
7c8221b460 radeong: Use TRUE and FALSE. 2010-03-20 16:16:11 -07:00
Corbin Simpson
20dedcca3c radeong: Test the BO ptr for NULL instead of using a bool.
Slight memory savings, but more importantly also avoids a potential NULL
dereference.
2010-03-20 16:16:11 -07:00
Dave Airlie
c2d17dce27 r300g: winsys fix tiling change flushes.
If we change the tiling on a buffer we need to flush it, the old
radeon_buffer.c code had this but it crossed streams when I ported to
radeon_drm_buffer.c and I missed it. Should fix some piglit regressions.

Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-03-21 06:56:49 +10:00
Dave Airlie
03f1896304 r300g: add buffer/texture referenced checks.
I've no idea about the comments that were in there, just pass
this down to the winsys.

Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-03-21 06:56:49 +10:00
Brian Paul
61753c4bf7 mesa: added GL3 query for GL_TEXTURE_SHARED_SIZE 2010-03-20 12:06:36 -06:00
Brian Paul
9fca5d2e39 mesa: added missing glGet query for GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 2010-03-20 12:06:36 -06:00
Brian Paul
d6a9f5b3da mesa: added new GL3 buffer object queries
And clean up the error checking code.
2010-03-20 12:06:35 -06:00
Brian Paul
8829e063aa mesa: added GL3 buffer attachment aliases 2010-03-20 12:06:35 -06:00
Brian Paul
00225af999 mesa: added GL3 ContextFlags field and query code 2010-03-20 12:06:35 -06:00
George Sapountzis
fe5f070ef9 st/dri: fix bug in make_current 2010-03-20 12:59:58 +08:00
George Sapountzis
92827cd451 st/dri: fix bug in allocate_textures 2010-03-20 12:59:58 +08:00