platform/upstream/mesa.git
15 years agoradeon/r200: enable all the optional drm support bits
Dave Airlie [Tue, 5 May 2009 00:51:44 +0000 (10:51 +1000)]
radeon/r200: enable all the optional drm support bits

15 years agor300: set proper texture row alignment for IGP chips
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

15 years agoR300: add quadpipe overrides
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.

15 years agoradeno: cleanup the startup path further
Dave Airlie [Tue, 28 Apr 2009 05:44:10 +0000 (15:44 +1000)]
radeno: cleanup the startup path further

15 years agoradeon: further cleanup dri1 screen init
Dave Airlie [Tue, 28 Apr 2009 05:35:52 +0000 (15:35 +1000)]
radeon: further cleanup dri1 screen init

15 years agor300: remove unused debugging in set tex buffer paths
Dave Airlie [Tue, 28 Apr 2009 05:27:31 +0000 (15:27 +1000)]
r300: remove unused debugging in set tex buffer paths

15 years agoradeon: remove kernel mm, dri2 path takes care of it
Dave Airlie [Tue, 28 Apr 2009 05:26:24 +0000 (15:26 +1000)]
radeon: remove kernel mm, dri2 path takes care of it

15 years agor300: fix fragment program limits
Maciej Cencora [Mon, 27 Apr 2009 14:25:34 +0000 (16:25 +0200)]
r300: fix fragment program limits

15 years agor300: fallback only if stencil test is enabled
Maciej Cencora [Mon, 27 Apr 2009 13:31:01 +0000 (15:31 +0200)]
r300: fallback only if stencil test is enabled

15 years agor300: do front/back color selection in HW for software TCL path
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

15 years agor300: fix valgrind warnings
Maciej Cencora [Sat, 25 Apr 2009 11:50:49 +0000 (13:50 +0200)]
r300: fix valgrind warnings

15 years agor300: fix point size clamping when point is not attenuated
Maciej Cencora [Sat, 25 Apr 2009 11:48:53 +0000 (13:48 +0200)]
r300: fix point size clamping when point is not attenuated

15 years agor300: fix performance regression
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".

15 years agor300: 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

15 years agor300: always route 4 texcoord components to RS
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.

15 years agor300: flush stdout to get consistent debugging info
Maciej Cencora [Thu, 23 Apr 2009 14:12:09 +0000 (16:12 +0200)]
r300: flush stdout to get consistent debugging info

15 years agor300: add atom print function for kernel mm path
Maciej Cencora [Thu, 23 Apr 2009 14:08:48 +0000 (16:08 +0200)]
r300: add atom print function for kernel mm path

15 years agor300: handle texcoords properly
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

15 years agor300: remove unnecessary function calls
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

15 years agor300: rename state
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.

15 years agor300: remove unnecessary function calls
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.

15 years agor300: fix cliprect values
Jerome Glisse [Fri, 24 Apr 2009 17:54:01 +0000 (19:54 +0200)]
r300: fix cliprect values

15 years agor300: emit cliprect when in dri2 mode
Jerome Glisse [Fri, 24 Apr 2009 13:03:23 +0000 (15:03 +0200)]
r300: emit cliprect when in dri2 mode

15 years agoMerge remote branch 'origin/master' into radeon-rewrite
Dave Airlie [Wed, 22 Apr 2009 11:41:57 +0000 (21:41 +1000)]
Merge remote branch 'origin/master' into radeon-rewrite

15 years agogallium: Reinstate unconditional flushes.
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>
15 years agomesa: protect driver.flush() with FLUSH_CURRENT
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.

15 years agost: play it safe for now and check _NEW_PROGRAM for shader const buffer atom
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.

15 years agoswrast: simplify state update logic for fragment shader const buffers
Brian Paul [Tue, 21 Apr 2009 23:00:01 +0000 (17:00 -0600)]
swrast: simplify state update logic for fragment shader const buffers

15 years agost: use the static atoms[] array directly
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.

15 years agost: do away with dynamic state atom for const buffers
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.

15 years agomesa: new _NEW_PROGRAM_CONSTANTS flag
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.

15 years agomesa: print internal.current[i] attrib
Brian Paul [Tue, 21 Apr 2009 20:47:57 +0000 (14:47 -0600)]
mesa: print internal.current[i] attrib

15 years agomesa: print parameter list dirty state flag mask
Brian Paul [Tue, 21 Apr 2009 20:44:03 +0000 (14:44 -0600)]
mesa: print parameter list dirty state flag mask

15 years agoi965: const correctness
Brian Paul [Mon, 20 Apr 2009 17:58:09 +0000 (11:58 -0600)]
i965: const correctness

15 years agoUpdate GALLIUM_AUXILIARY_DIRS in configure.ac to match configs/default.
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.

15 years agor300: r300 hw doesn't support any input modifiers in tex insts
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

15 years agor300-gallium: Fix CS size mismatch
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).

15 years agodemos: check that GL version is 2.0 or higher
Brian Paul [Tue, 21 Apr 2009 13:27:12 +0000 (07:27 -0600)]
demos: check that GL version is 2.0 or higher

15 years agost: report GL_OUT_OF_MEMORY instead of asserting
Brian Paul [Mon, 20 Apr 2009 21:03:38 +0000 (15:03 -0600)]
st: report GL_OUT_OF_MEMORY instead of asserting

15 years agotrivial/tri-viewport: add keys for frustrum/ortho and z coordinate
Keith Whitwell [Tue, 21 Apr 2009 10:40:59 +0000 (11:40 +0100)]
trivial/tri-viewport: add keys for frustrum/ortho and z coordinate

15 years agotrivial/tri-viewport: add more out-of-bounds background quads
Keith Whitwell [Tue, 21 Apr 2009 09:59:54 +0000 (10:59 +0100)]
trivial/tri-viewport: add more out-of-bounds background quads

15 years agotrivial/tri_viewport: add space==reset key
Keith Whitwell [Mon, 20 Apr 2009 16:32:15 +0000 (17:32 +0100)]
trivial/tri_viewport: add space==reset key

15 years agotrivial/tri_viewport: add width/height keys
Keith Whitwell [Mon, 20 Apr 2009 16:30:53 +0000 (17:30 +0100)]
trivial/tri_viewport: add width/height keys

15 years agosoftpipe: fix softpipe_is_buffer/texture_referenced() regression
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.

15 years agoswrast: fix pointer arithmetic error in get_texel_array()
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

15 years agogdi: Don't implement broken gl_dispatch_stub_xxx.
José Fonseca [Mon, 20 Apr 2009 15:44:15 +0000 (16:44 +0100)]
gdi: Don't implement broken gl_dispatch_stub_xxx.

15 years agowgl: 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.

15 years agomesa: Correct the gl_dispatch_stub_xxx prototypes.
José Fonseca [Mon, 20 Apr 2009 15:40:12 +0000 (16:40 +0100)]
mesa: Correct the gl_dispatch_stub_xxx prototypes.

15 years agomesa: Handle failure to create a transfer.
José Fonseca [Mon, 20 Apr 2009 13:53:08 +0000 (14:53 +0100)]
mesa: Handle failure to create a transfer.

15 years agomesa/progs: fix scons build after recent demo moves
Keith Whitwell [Mon, 20 Apr 2009 15:17:50 +0000 (16:17 +0100)]
mesa/progs: fix scons build after recent demo moves

15 years agotrivial/tri-viewport.c - add guide lines, more triangles, make interactive
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.

15 years agost: assert on pipe_buffer_create failure
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.

15 years agotests/mipmap_view: add linear/nearest key
Keith Whitwell [Fri, 17 Apr 2009 14:54:57 +0000 (15:54 +0100)]
tests/mipmap_view:  add linear/nearest key

15 years agoutil: don't set unused blend state
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.

15 years agotrace: Add initializer for static variables
Jakob Bornecrantz [Mon, 20 Apr 2009 14:05:01 +0000 (16:05 +0200)]
trace: Add initializer for static variables

15 years agor300: fix register-negate branch merge regression
Maciej Cencora [Mon, 20 Apr 2009 13:31:44 +0000 (07:31 -0600)]
r300: fix register-negate branch merge regression

15 years agogallium: Fix glDraw/CopyPixels fragment program leak.
Michel Dänzer [Mon, 20 Apr 2009 10:52:56 +0000 (12:52 +0200)]
gallium: Fix glDraw/CopyPixels fragment program leak.

15 years agor300: fix missing function declaration
Maciej Cencora [Sun, 19 Apr 2009 13:28:10 +0000 (15:28 +0200)]
r300: fix missing function declaration

15 years agor300: revert part of cb4bef7ae0b5fe8de82c380bc98f19067394d355
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

15 years agotrace: Enable dumping to be turned on and off
Jakob Bornecrantz [Sun, 19 Apr 2009 15:09:10 +0000 (16:09 +0100)]
trace: Enable dumping to be turned on and off

15 years agost: Wait to create bitmap transfer until needed
Jakob Bornecrantz [Sat, 18 Apr 2009 22:14:58 +0000 (23:14 +0100)]
st: Wait to create bitmap transfer until needed

15 years agoautoconf: Build gallium softpipe when driver=xlib
Jakob Bornecrantz [Sat, 18 Apr 2009 22:13:56 +0000 (23:13 +0100)]
autoconf: Build gallium softpipe when driver=xlib

15 years agoprogs/demos: Update ignore
Jakob Bornecrantz [Sun, 19 Apr 2009 15:22:43 +0000 (16:22 +0100)]
progs/demos: Update ignore

15 years agoprogs/glsl: Update ignore
Jakob Bornecrantz [Sat, 18 Apr 2009 22:16:54 +0000 (23:16 +0100)]
progs/glsl: Update ignore

15 years agor300: cleanup includes
Maciej Cencora [Sat, 18 Apr 2009 11:37:30 +0000 (13:37 +0200)]
r300: cleanup includes

15 years agor300: move common fp functions to seperate file
Maciej Cencora [Sat, 18 Apr 2009 11:35:43 +0000 (13:35 +0200)]
r300: move common fp functions to seperate file

15 years agor300: more r300/r500 unification
Maciej Cencora [Sat, 18 Apr 2009 10:39:13 +0000 (12:39 +0200)]
r300: more r300/r500 unification

reuse insert_WPOS_trailer function

15 years agor300: more prepare for merge
Maciej Cencora [Sat, 18 Apr 2009 02:00:51 +0000 (04:00 +0200)]
r300: more prepare for merge

15 years agor300: further r300/r500 merge preparation
Maciej Cencora [Sat, 18 Apr 2009 01:44:36 +0000 (03:44 +0200)]
r300: further r300/r500 merge preparation

15 years agor300: merge r300/r500 fragment program compiler structure
Maciej Cencora [Sat, 18 Apr 2009 01:34:21 +0000 (03:34 +0200)]
r300: merge r300/r500 fragment program compiler structure

15 years agor300: merge r300/r500 fragment program structures
Maciej Cencora [Sat, 18 Apr 2009 01:16:16 +0000 (03:16 +0200)]
r300: merge r300/r500 fragment program structures

15 years agor300: r300/r500 fp shader merge WIP
Maciej Cencora [Sat, 18 Apr 2009 00:42:35 +0000 (02:42 +0200)]
r300: r300/r500 fp shader merge WIP

15 years agor300: general cleanup
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

15 years agor300: remove unnecessary forward function declaration
Maciej Cencora [Fri, 17 Apr 2009 21:54:20 +0000 (23:54 +0200)]
r300: remove unnecessary forward function declaration

15 years agor300: context creation cleanup
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

15 years agoradeon: update clear state with latest intel code
Dave Airlie [Sun, 19 Apr 2009 12:04:42 +0000 (22:04 +1000)]
radeon: update clear state with latest intel code

15 years agosoftpipe: Simplify softpipe_create's prototype.
José Fonseca [Sat, 18 Apr 2009 22:14:42 +0000 (23:14 +0100)]
softpipe: Simplify softpipe_create's prototype.

15 years agosoftpipe: Fix softpipe_is_texture_referenced prototype.
José Fonseca [Sat, 18 Apr 2009 22:06:11 +0000 (23:06 +0100)]
softpipe: Fix softpipe_is_texture_referenced prototype.

15 years agosoftpipe: Remove softpipe_winsys.
José Fonseca [Sat, 18 Apr 2009 20:22:32 +0000 (21:22 +0100)]
softpipe: Remove softpipe_winsys.

Not used by softpipe anyway.

15 years agodemos: added glsl/texaaline.c program and overhaul the Makefile
Brian Paul [Sat, 18 Apr 2009 20:18:59 +0000 (14:18 -0600)]
demos: added glsl/texaaline.c program and overhaul the Makefile

15 years agodemos: updated .gitignore list
Brian Paul [Sat, 18 Apr 2009 19:18:44 +0000 (13:18 -0600)]
demos: updated .gitignore list

15 years agodocs: removed/added demo programs
Brian Paul [Sat, 18 Apr 2009 19:16:35 +0000 (13:16 -0600)]
docs: removed/added demo programs

15 years agodemos: move demos/texobj.c to tests/
Brian Paul [Sat, 18 Apr 2009 19:12:50 +0000 (13:12 -0600)]
demos: move demos/texobj.c to tests/

15 years agodemos: move demos/occlude.c (old HP extension) 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

15 years agodemos: move tests/dinoshade.c to demos/
Brian Paul [Sat, 18 Apr 2009 19:08:48 +0000 (13:08 -0600)]
demos: move tests/dinoshade.c to demos/

15 years agodemos: move tests/projtex.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.

15 years agodemos: move tests/fbotexture.c to demos/
Brian Paul [Sat, 18 Apr 2009 19:00:48 +0000 (13:00 -0600)]
demos: move tests/fbotexture.c to demos/

15 years agodemos: move texdown.c to tests/
Brian Paul [Sat, 18 Apr 2009 18:58:00 +0000 (12:58 -0600)]
demos: move texdown.c to tests/

15 years agodemos: move glutfx demo to tests/
Brian Paul [Sat, 18 Apr 2009 18:57:13 +0000 (12:57 -0600)]
demos: move glutfx demo to tests/

15 years agodemos: move streaming_rect.c demo to tests/
Brian Paul [Sat, 18 Apr 2009 18:55:55 +0000 (12:55 -0600)]
demos: move streaming_rect.c demo to tests/

15 years agodemos: move glslnoise.c demo to glsl/noise2.c
Brian Paul [Sat, 18 Apr 2009 18:54:27 +0000 (12:54 -0600)]
demos: move glslnoise.c demo to glsl/noise2.c

15 years agoi965: use region width, height in brw_update_renderbuffer_surface()
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.

15 years agointel: #include polygon.h to silence warning
Brian Paul [Sat, 18 Apr 2009 16:40:21 +0000 (10:40 -0600)]
intel: #include polygon.h to silence warning

15 years agodemos: fix incorrect assertion
Brian Paul [Sat, 18 Apr 2009 16:20:26 +0000 (10:20 -0600)]
demos: fix incorrect assertion

15 years agomesa: add switch case for GL_VERTEX_STATE_PROGRAM_NV in _mesa_new_program()
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

15 years agodemos: fix usage text
Brian Paul [Sat, 18 Apr 2009 16:08:15 +0000 (10:08 -0600)]
demos: fix usage text

15 years agointel: Handle ARB_vertex_buffer_object state in intel_clear_tris().
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.

15 years agodemos: new glsl/array.c demo
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.

15 years agointel: make sure polygon mode is set properly in intel_clear_tris()
Brian Paul [Fri, 17 Apr 2009 22:11:05 +0000 (16:11 -0600)]
intel: make sure polygon mode is set properly in intel_clear_tris()

Fixes progs/glsl/skinning.c demo.

15 years agomesa: suppress extra newline
Brian Paul [Fri, 17 Apr 2009 22:04:41 +0000 (16:04 -0600)]
mesa: suppress extra newline