Roland Scheidegger [Tue, 5 May 2009 18:17:37 +0000 (20:17 +0200)]
r200: fix another section size mismatch
Roland Scheidegger [Tue, 5 May 2009 15:45:50 +0000 (17:45 +0200)]
r200: fix CS section size mismatch (bug 21565)
Dave Airlie [Tue, 5 May 2009 00:51:44 +0000 (10:51 +1000)]
radeon/r200: enable all the optional drm support bits
Maciej Cencora [Sat, 2 May 2009 15:27:03 +0000 (17:27 +0200)]
r300: set proper texture row alignment for IGP chips
Looks like r400 based IGP chips require 64 byte alignment
Alex Deucher [Tue, 28 Apr 2009 16:50:38 +0000 (12:50 -0400)]
R300: add quadpipe overrides
RV410 SE chips only have 1 quadpipe.
Also, handle other R300 chip with quadpipe override.
Dave Airlie [Tue, 28 Apr 2009 05:44:10 +0000 (15:44 +1000)]
radeno: cleanup the startup path further
Dave Airlie [Tue, 28 Apr 2009 05:35:52 +0000 (15:35 +1000)]
radeon: further cleanup dri1 screen init
Dave Airlie [Tue, 28 Apr 2009 05:27:31 +0000 (15:27 +1000)]
r300: remove unused debugging in set tex buffer paths
Dave Airlie [Tue, 28 Apr 2009 05:26:24 +0000 (15:26 +1000)]
radeon: remove kernel mm, dri2 path takes care of it
Maciej Cencora [Mon, 27 Apr 2009 14:25:34 +0000 (16:25 +0200)]
r300: fix fragment program limits
Maciej Cencora [Mon, 27 Apr 2009 13:31:01 +0000 (15:31 +0200)]
r300: fallback only if stencil test is enabled
Maciej Cencora [Mon, 27 Apr 2009 12:53:20 +0000 (14:53 +0200)]
r300: do front/back color selection in HW for software TCL path
Maciej Cencora [Sat, 25 Apr 2009 11:50:49 +0000 (13:50 +0200)]
r300: fix valgrind warnings
Maciej Cencora [Sat, 25 Apr 2009 11:48:53 +0000 (13:48 +0200)]
r300: fix point size clamping when point is not attenuated
Maciej Cencora [Fri, 24 Apr 2009 14:28:47 +0000 (16:28 +0200)]
r300: fix performance regression
This performance regression on non TCL hw was introduced by
ed4c6cbe017b4e8bacb7e012d4baaf77a20a2c33.
This patch depends on "r300: always route 4 texcoord components to RS" and "r300: add point attenuation stage for TCL fallbacks".
Maciej Cencora [Fri, 24 Apr 2009 14:52:33 +0000 (16:52 +0200)]
r300: add point attenuation stage for TCL fallbacks
Maciej Cencora [Fri, 24 Apr 2009 14:15:19 +0000 (16:15 +0200)]
r300: always route 4 texcoord components to RS
Routing <4 components may lead to lock up.
Thanks to Alex Deucher for suggestion.
Maciej Cencora [Thu, 23 Apr 2009 14:12:09 +0000 (16:12 +0200)]
r300: flush stdout to get consistent debugging info
Maciej Cencora [Thu, 23 Apr 2009 14:08:48 +0000 (16:08 +0200)]
r300: add atom print function for kernel mm path
Maciej Cencora [Thu, 23 Apr 2009 13:41:08 +0000 (15:41 +0200)]
r300: handle texcoords properly
add 1D texture case and setup default Q value to 1.0
Maciej Cencora [Thu, 23 Apr 2009 13:35:29 +0000 (15:35 +0200)]
r300: remove unnecessary function calls
ae_create_context is called by vbo_CreateContext
ae_invalidate_state is called by vbo_InvalidateState
Maciej Cencora [Sun, 19 Apr 2009 19:25:01 +0000 (21:25 +0200)]
r300: rename state
According to r300_reg.h from radeon drm module 0x4f30 is ZB_ZMASK_OFFSET.
Also cleanup as trailing whitespaces.
Maciej Cencora [Sun, 19 Apr 2009 19:13:18 +0000 (21:13 +0200)]
r300: remove unnecessary function calls
r300SetEarlyZState is called during r300UpdateShaderStates which is called for every rendering operation.
Jerome Glisse [Fri, 24 Apr 2009 17:54:01 +0000 (19:54 +0200)]
r300: fix cliprect values
Jerome Glisse [Fri, 24 Apr 2009 13:03:23 +0000 (15:03 +0200)]
r300: emit cliprect when in dri2 mode
Dave Airlie [Wed, 22 Apr 2009 11:41:57 +0000 (21:41 +1000)]
Merge remote branch 'origin/master' into radeon-rewrite
Thomas Hellstrom [Mon, 20 Apr 2009 18:43:56 +0000 (20:43 +0200)]
gallium: Reinstate unconditional flushes.
Lost in commit
e50dd26ca6d0eb0d0f97c2780020ea16e3d4a687.
Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Keith Whitwell [Tue, 21 Apr 2009 15:55:57 +0000 (16:55 +0100)]
mesa: protect driver.flush() with FLUSH_CURRENT
Need to do this to ensure vbo code unmaps its buffers before calling
the driver, which may be sitting on top of a memory manager which
objects to firing commands from a mapped buffer.
Brian Paul [Tue, 21 Apr 2009 23:00:54 +0000 (17:00 -0600)]
st: play it safe for now and check _NEW_PROGRAM for shader const buffer atom
When a new program is bound but no constants are updated we still need
to update the Gallium const buffer.
Brian Paul [Tue, 21 Apr 2009 23:00:01 +0000 (17:00 -0600)]
swrast: simplify state update logic for fragment shader const buffers
Brian Paul [Tue, 21 Apr 2009 22:50:34 +0000 (16:50 -0600)]
st: use the static atoms[] array directly
We can simplify this now that we no longer have any dynamic atoms.
Brian Paul [Tue, 21 Apr 2009 22:47:30 +0000 (16:47 -0600)]
st: do away with dynamic state atom for const buffers
Just use the new _NEW_PROGRAM_CONSTANTS flag instead.
Brian Paul [Tue, 21 Apr 2009 21:56:45 +0000 (15:56 -0600)]
mesa: new _NEW_PROGRAM_CONSTANTS flag
This state flag will be used to indicate that vertex/fragment program
constants have changed. _NEW_PROGRAM will be used to indicate changes
to the vertex/fragment shader itself, or misc related state.
_NEW_PROGRAM_CONSTANTS is also set whenever a program parameter that's
tracking GL state has changed. For example, if the projection matrix is
in the parameter list, calling glFrustum() will cause _NEW_PROGRAM_CONSTANTS
to be set. This will let to remove the need for dynamic state atoms in
some drivers.
For now, we still set _NEW_PROGRAM in all the places we used to. We'll no
longer set _NEW_PROGRAM in glUniform() after drivers/etc have been updated.
Brian Paul [Tue, 21 Apr 2009 20:47:57 +0000 (14:47 -0600)]
mesa: print internal.current[i] attrib
Brian Paul [Tue, 21 Apr 2009 20:44:03 +0000 (14:44 -0600)]
mesa: print parameter list dirty state flag mask
Brian Paul [Mon, 20 Apr 2009 17:58:09 +0000 (11:58 -0600)]
i965: const correctness
Michel Dänzer [Tue, 21 Apr 2009 17:32:42 +0000 (18:32 +0100)]
Update GALLIUM_AUXILIARY_DIRS in configure.ac to match configs/default.
Maciej Cencora [Mon, 20 Apr 2009 23:55:06 +0000 (01:55 +0200)]
r300: r300 hw doesn't support any input modifiers in tex insts
Mathias Gottschlag [Tue, 21 Apr 2009 15:52:30 +0000 (09:52 -0600)]
r300-gallium: Fix CS size mismatch
This fixes some warnings which appear because the driver assumes a wrong
cs size (13 vs 16 register writes in some cases).
Brian Paul [Tue, 21 Apr 2009 13:27:12 +0000 (07:27 -0600)]
demos: check that GL version is 2.0 or higher
Brian Paul [Mon, 20 Apr 2009 21:03:38 +0000 (15:03 -0600)]
st: report GL_OUT_OF_MEMORY instead of asserting
Keith Whitwell [Tue, 21 Apr 2009 10:40:59 +0000 (11:40 +0100)]
trivial/tri-viewport: add keys for frustrum/ortho and z coordinate
Keith Whitwell [Tue, 21 Apr 2009 09:59:54 +0000 (10:59 +0100)]
trivial/tri-viewport: add more out-of-bounds background quads
Keith Whitwell [Mon, 20 Apr 2009 16:32:15 +0000 (17:32 +0100)]
trivial/tri_viewport: add space==reset key
Keith Whitwell [Mon, 20 Apr 2009 16:30:53 +0000 (17:30 +0100)]
trivial/tri_viewport: add width/height keys
Brian Paul [Mon, 20 Apr 2009 20:57:00 +0000 (14:57 -0600)]
softpipe: fix softpipe_is_buffer/texture_referenced() regression
Return the conservative PIPE_REFERENCED_FOR_READ | PIPE_REFERENCED_FOR_WRITE
value for now.
This fixes a bunch of regressions seen in piglit and glean.
Brian Paul [Mon, 20 Apr 2009 20:14:26 +0000 (14:14 -0600)]
swrast: fix pointer arithmetic error in get_texel_array()
This came from commit
1b2ab023673261b4b942e1126c0b599d02fbd4a0
José Fonseca [Mon, 20 Apr 2009 15:44:15 +0000 (16:44 +0100)]
gdi: Don't implement broken gl_dispatch_stub_xxx.
José Fonseca [Mon, 20 Apr 2009 15:43:44 +0000 (16:43 +0100)]
wgl: Don't implement broken gl_dispatch_stub_xxx.
These don't respect the stdcall, so they crash upon return.
José Fonseca [Mon, 20 Apr 2009 15:40:12 +0000 (16:40 +0100)]
mesa: Correct the gl_dispatch_stub_xxx prototypes.
José Fonseca [Mon, 20 Apr 2009 13:53:08 +0000 (14:53 +0100)]
mesa: Handle failure to create a transfer.
Keith Whitwell [Mon, 20 Apr 2009 15:17:50 +0000 (16:17 +0100)]
mesa/progs: fix scons build after recent demo moves
Keith Whitwell [Mon, 20 Apr 2009 14:50:44 +0000 (15:50 +0100)]
trivial/tri-viewport.c - add guide lines, more triangles, make interactive
This is becoming more like a test than a trivial/ example.
Keith Whitwell [Fri, 17 Apr 2009 16:11:09 +0000 (17:11 +0100)]
st: assert on pipe_buffer_create failure
This needs a proper fix to propogate the out-of-memory condition back
up to Mesa and the app as a GL error. Until then, at least catch the
problem at its source.
Keith Whitwell [Fri, 17 Apr 2009 14:54:57 +0000 (15:54 +0100)]
tests/mipmap_view: add linear/nearest key
Keith Whitwell [Fri, 17 Apr 2009 10:29:39 +0000 (11:29 +0100)]
util: don't set unused blend state
Try to avoid creating multiple blend atoms.
Jakob Bornecrantz [Mon, 20 Apr 2009 14:05:01 +0000 (16:05 +0200)]
trace: Add initializer for static variables
Maciej Cencora [Mon, 20 Apr 2009 13:31:44 +0000 (07:31 -0600)]
r300: fix register-negate branch merge regression
Michel Dänzer [Mon, 20 Apr 2009 10:52:56 +0000 (12:52 +0200)]
gallium: Fix glDraw/CopyPixels fragment program leak.
Maciej Cencora [Sun, 19 Apr 2009 13:28:10 +0000 (15:28 +0200)]
r300: fix missing function declaration
Maciej Cencora [Sun, 19 Apr 2009 13:26:51 +0000 (15:26 +0200)]
r300: revert part of
cb4bef7ae0b5fe8de82c380bc98f19067394d355
Some debugging code got there by accident
Jakob Bornecrantz [Sun, 19 Apr 2009 15:09:10 +0000 (16:09 +0100)]
trace: Enable dumping to be turned on and off
Jakob Bornecrantz [Sat, 18 Apr 2009 22:14:58 +0000 (23:14 +0100)]
st: Wait to create bitmap transfer until needed
Jakob Bornecrantz [Sat, 18 Apr 2009 22:13:56 +0000 (23:13 +0100)]
autoconf: Build gallium softpipe when driver=xlib
Jakob Bornecrantz [Sun, 19 Apr 2009 15:22:43 +0000 (16:22 +0100)]
progs/demos: Update ignore
Jakob Bornecrantz [Sat, 18 Apr 2009 22:16:54 +0000 (23:16 +0100)]
progs/glsl: Update ignore
Maciej Cencora [Sat, 18 Apr 2009 11:37:30 +0000 (13:37 +0200)]
r300: cleanup includes
Maciej Cencora [Sat, 18 Apr 2009 11:35:43 +0000 (13:35 +0200)]
r300: move common fp functions to seperate file
Maciej Cencora [Sat, 18 Apr 2009 10:39:13 +0000 (12:39 +0200)]
r300: more r300/r500 unification
reuse insert_WPOS_trailer function
Maciej Cencora [Sat, 18 Apr 2009 02:00:51 +0000 (04:00 +0200)]
r300: more prepare for merge
Maciej Cencora [Sat, 18 Apr 2009 01:44:36 +0000 (03:44 +0200)]
r300: further r300/r500 merge preparation
Maciej Cencora [Sat, 18 Apr 2009 01:34:21 +0000 (03:34 +0200)]
r300: merge r300/r500 fragment program compiler structure
Maciej Cencora [Sat, 18 Apr 2009 01:16:16 +0000 (03:16 +0200)]
r300: merge r300/r500 fragment program structures
Maciej Cencora [Sat, 18 Apr 2009 00:42:35 +0000 (02:42 +0200)]
r300: r300/r500 fp shader merge WIP
Maciej Cencora [Fri, 17 Apr 2009 23:58:52 +0000 (01:58 +0200)]
r300: general cleanup
- remove unused fields
- remove unused defines and macros
- flatten one structure
Maciej Cencora [Fri, 17 Apr 2009 21:54:20 +0000 (23:54 +0200)]
r300: remove unnecessary forward function declaration
Maciej Cencora [Fri, 17 Apr 2009 21:42:37 +0000 (23:42 +0200)]
r300: context creation cleanup
- move constant values initialization to seperate function
- remove obvious comments
Dave Airlie [Sun, 19 Apr 2009 12:04:42 +0000 (22:04 +1000)]
radeon: update clear state with latest intel code
José Fonseca [Sat, 18 Apr 2009 22:14:42 +0000 (23:14 +0100)]
softpipe: Simplify softpipe_create's prototype.
José Fonseca [Sat, 18 Apr 2009 22:06:11 +0000 (23:06 +0100)]
softpipe: Fix softpipe_is_texture_referenced prototype.
José Fonseca [Sat, 18 Apr 2009 20:22:32 +0000 (21:22 +0100)]
softpipe: Remove softpipe_winsys.
Not used by softpipe anyway.
Brian Paul [Sat, 18 Apr 2009 20:18:59 +0000 (14:18 -0600)]
demos: added glsl/texaaline.c program and overhaul the Makefile
Brian Paul [Sat, 18 Apr 2009 19:18:44 +0000 (13:18 -0600)]
demos: updated .gitignore list
Brian Paul [Sat, 18 Apr 2009 19:16:35 +0000 (13:16 -0600)]
docs: removed/added demo programs
Brian Paul [Sat, 18 Apr 2009 19:12:50 +0000 (13:12 -0600)]
demos: move demos/texobj.c to tests/
Brian Paul [Sat, 18 Apr 2009 19:10:51 +0000 (13:10 -0600)]
demos: move demos/occlude.c (old HP extension) to tests
Brian Paul [Sat, 18 Apr 2009 19:08:48 +0000 (13:08 -0600)]
demos: move tests/dinoshade.c to demos/
Brian Paul [Sat, 18 Apr 2009 19:05:51 +0000 (13:05 -0600)]
demos: move tests/projtex.c to demos/
And fix compiler warnings.
Brian Paul [Sat, 18 Apr 2009 19:00:48 +0000 (13:00 -0600)]
demos: move tests/fbotexture.c to demos/
Brian Paul [Sat, 18 Apr 2009 18:58:00 +0000 (12:58 -0600)]
demos: move texdown.c to tests/
Brian Paul [Sat, 18 Apr 2009 18:57:13 +0000 (12:57 -0600)]
demos: move glutfx demo to tests/
Brian Paul [Sat, 18 Apr 2009 18:55:55 +0000 (12:55 -0600)]
demos: move streaming_rect.c demo to tests/
Brian Paul [Sat, 18 Apr 2009 18:54:27 +0000 (12:54 -0600)]
demos: move glslnoise.c demo to glsl/noise2.c
Brian Paul [Sat, 18 Apr 2009 16:42:15 +0000 (10:42 -0600)]
i965: use region width, height in brw_update_renderbuffer_surface()
Fixes a regression from commit
2c30fd84dfa052949a117c78d932b58c1f88b446
seen with DRI1.
Brian Paul [Sat, 18 Apr 2009 16:40:21 +0000 (10:40 -0600)]
intel: #include polygon.h to silence warning
Brian Paul [Sat, 18 Apr 2009 16:20:26 +0000 (10:20 -0600)]
demos: fix incorrect assertion
Brian Paul [Sat, 18 Apr 2009 16:08:54 +0000 (10:08 -0600)]
mesa: add switch case for GL_VERTEX_STATE_PROGRAM_NV in _mesa_new_program()
Fixes bug seen in progs/tests/vptest1.c
Brian Paul [Sat, 18 Apr 2009 16:08:15 +0000 (10:08 -0600)]
demos: fix usage text
Michel Dänzer [Sat, 18 Apr 2009 13:47:14 +0000 (15:47 +0200)]
intel: Handle ARB_vertex_buffer_object state in intel_clear_tris().
Fixes gearsvbo app by Michael Clark.
Brian Paul [Fri, 17 Apr 2009 22:23:33 +0000 (16:23 -0600)]
demos: new glsl/array.c demo
Test variable indexing into a uniform array in a vertex shader.