mesa.git
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

15 years agoi915: fix broken indirect constant buffer reads
Brian Paul [Fri, 17 Apr 2009 22:01:20 +0000 (16:01 -0600)]
i915: fix broken indirect constant buffer reads

The READ message's msg_control value can be 0 or 1 to indicate that the
Oword should be read into the lower or upper half of the target register.
It seems that the other half of the register gets clobbered though.  So
we read into two dest registers then use a MOV to combine the upper/lower
halves.