Dave Airlie [Wed, 6 May 2009 04:06:13 +0000 (14:06 +1000)]
r100/r200: try and allocate miptree correct for hw.
This doesn't make things worse but according to sroland it
is how the GPU hw expects things on the r100/r200
Dave Airlie [Wed, 6 May 2009 03:34:34 +0000 (13:34 +1000)]
r200: fix cubic emission.
Still doesn't fix cubemaps, I really missed the whole drmsupports
thing when testing this all originally
Roland Scheidegger [Tue, 5 May 2009 19:01:36 +0000 (21:01 +0200)]
r200: fix some cube map issues
remove the r100-ism of swapping cube faces which doesn't apply to r200,
and also use precalculated offsets.
Note that cube textures will still not work on r100 and r200 since mipmap
layout is level-first order (for r300) whereas r100/r200 require
face-first (and possibly also 2k alignment for face at least with tiling).
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