profile/ivi/mesa.git
15 years agor200: fix for sure
Dave Airlie [Sat, 21 Mar 2009 12:41:42 +0000 (22:41 +1000)]
r200: fix for sure

15 years agoradeon/r200: oops make correct fbo init calls
Dave Airlie [Sat, 21 Mar 2009 12:35:01 +0000 (22:35 +1000)]
radeon/r200: oops make correct fbo init calls

15 years agoradeon: add xRGB span functions
Dave Airlie [Sat, 21 Mar 2009 11:41:25 +0000 (21:41 +1000)]
radeon: add xRGB span functions

same as ARGB need to add a parameter to get ptr32

15 years agoradeon: dri2 is hooked up elsewhere now
Dave Airlie [Sat, 21 Mar 2009 11:38:28 +0000 (22:38 +1100)]
radeon: dri2 is hooked up elsewhere now

15 years agoradeon/r200: add fbo init
Dave Airlie [Sat, 21 Mar 2009 11:38:11 +0000 (22:38 +1100)]
radeon/r200: add fbo init

15 years agoradeon/r200: add fbo state changes
Dave Airlie [Sat, 21 Mar 2009 11:36:18 +0000 (22:36 +1100)]
radeon/r200: add fbo state changes

15 years agor300: fix viewport inversion for FBOs
Dave Airlie [Sat, 21 Mar 2009 11:27:01 +0000 (22:27 +1100)]
r300: fix viewport inversion for FBOs

15 years agoradeon: align FBO pitch
Dave Airlie [Sat, 21 Mar 2009 08:16:21 +0000 (18:16 +1000)]
radeon: align FBO pitch

15 years agoradeon: fixup last missing x_off/y_off
Dave Airlie [Sat, 21 Mar 2009 08:16:02 +0000 (18:16 +1000)]
radeon: fixup last missing x_off/y_off

15 years agoradeon: add cpp/pitch to rrb
Dave Airlie [Sat, 21 Mar 2009 08:07:33 +0000 (18:07 +1000)]
radeon: add cpp/pitch to rrb

15 years agoradeon/fbo: add x_off and y_off in correct places
Dave Airlie [Sat, 21 Mar 2009 08:05:54 +0000 (18:05 +1000)]
radeon/fbo: add x_off and y_off in correct places

15 years agoradeon: dPriv handling is now in cliprects code
Dave Airlie [Sat, 21 Mar 2009 06:51:46 +0000 (16:51 +1000)]
radeon: dPriv handling is now in cliprects code

15 years agoradeon: fixup span code for FBOs
Dave Airlie [Sat, 21 Mar 2009 06:08:20 +0000 (16:08 +1000)]
radeon: fixup span code for FBOs

15 years agor300: hw clear buffer 0 hopefully
Dave Airlie [Sat, 21 Mar 2009 05:05:34 +0000 (15:05 +1000)]
r300: hw clear buffer 0 hopefully

15 years agoradeon: fix up span function setting
Dave Airlie [Sat, 21 Mar 2009 04:31:14 +0000 (14:31 +1000)]
radeon: fix up span function setting

15 years agor300: init fbos
Dave Airlie [Fri, 20 Mar 2009 12:34:30 +0000 (22:34 +1000)]
r300: init fbos

15 years agomore fbo fillin
Dave Airlie [Fri, 20 Mar 2009 12:29:15 +0000 (22:29 +1000)]
more fbo fillin

15 years agor300: enable FBO for a test
Dave Airlie [Fri, 20 Mar 2009 12:15:22 +0000 (22:15 +1000)]
r300: enable FBO for a test

15 years agoradeon: some more fbo work
Dave Airlie [Fri, 20 Mar 2009 12:07:05 +0000 (22:07 +1000)]
radeon: some more fbo work

15 years agoradeon: initial couch code copy from radeon
Dave Airlie [Fri, 20 Mar 2009 08:23:38 +0000 (18:23 +1000)]
radeon: initial couch code copy from radeon

15 years agoMerge remote branch 'main/master' into radeon-rewrite
Dave Airlie [Fri, 20 Mar 2009 00:52:17 +0000 (10:52 +1000)]
Merge remote branch 'main/master' into radeon-rewrite

Conflicts:
src/mesa/drivers/dri/r300/r300_cmdbuf.c
src/mesa/drivers/dri/r300/r300_state.c
src/mesa/drivers/dri/r300/r300_swtcl.c
src/mesa/drivers/dri/r300/radeon_ioctl.c
src/mesa/drivers/dri/radeon/radeon_screen.c

15 years agoslang: initialize the context
Alan Hourihane [Thu, 19 Mar 2009 22:38:01 +0000 (22:38 +0000)]
slang: initialize the context

15 years agoslang: support uniform arrays
Alan Hourihane [Thu, 19 Mar 2009 22:06:10 +0000 (22:06 +0000)]
slang: support uniform arrays

15 years agotrace: Formalize on a standard for data size pair
Jakob Bornecrantz [Thu, 19 Mar 2009 15:11:05 +0000 (16:11 +0100)]
trace: Formalize on a standard for data size pair

15 years agoglslcompiler: added new options to override debug/optimization pragmas
Brian Paul [Thu, 19 Mar 2009 16:26:50 +0000 (10:26 -0600)]
glslcompiler: added new options to override debug/optimization pragmas

15 years agoglsl: change GLSL #pragma initialization
Brian Paul [Thu, 19 Mar 2009 16:25:24 +0000 (10:25 -0600)]
glsl: change GLSL #pragma initialization

Initialize the shader's pragma settings before calling the compiler.
Added pragma "Ignore" fields to allow overriding the #pragma directives found
in shader source code.

15 years agoegl: fix comment
Alan Hourihane [Thu, 19 Mar 2009 15:39:01 +0000 (15:39 +0000)]
egl: fix comment

15 years agoegl: try harder for eglGetProcAddress()
Alan Hourihane [Thu, 19 Mar 2009 15:34:45 +0000 (15:34 +0000)]
egl: try harder for eglGetProcAddress()

15 years agoglsl: when debug pragma is on, emit comments about function calls/inlines
Brian Paul [Thu, 19 Mar 2009 15:26:20 +0000 (09:26 -0600)]
glsl: when debug pragma is on, emit comments about function calls/inlines

BTW, the debug pragma syntax is "#pragma debug(on)"

15 years agomesa: check renderbuffer is defined before use.
Alan Hourihane [Thu, 19 Mar 2009 13:58:04 +0000 (13:58 +0000)]
mesa: check renderbuffer is defined before use.

15 years agoradeon/r200/r300: cleanup some of the renderbuffer code
Dave Airlie [Thu, 19 Mar 2009 05:31:03 +0000 (15:31 +1000)]
radeon/r200/r300: cleanup some of the renderbuffer code

15 years agoradeon: fix up locking like the intel driver for pageflip/swaps
Dave Airlie [Thu, 19 Mar 2009 04:46:52 +0000 (14:46 +1000)]
radeon: fix up locking like the intel driver for pageflip/swaps

15 years agost/gl: Only transfer needed parts in st_TexSubimage
Jakob Bornecrantz [Wed, 18 Mar 2009 18:10:32 +0000 (19:10 +0100)]
st/gl: Only transfer needed parts in st_TexSubimage

15 years agoslang: if/else/break & if/else/continue work for unrolled loops
Alan Hourihane [Thu, 19 Mar 2009 10:16:28 +0000 (10:16 +0000)]
slang: if/else/break & if/else/continue work for unrolled loops

15 years agowgl: Add an `-s' option to wglthreads to force single-threaded operation.
Michal Krol [Thu, 19 Mar 2009 10:16:01 +0000 (11:16 +0100)]
wgl: Add an `-s' option to wglthreads to force single-threaded operation.

15 years agoswrast: Silence compiler warnings, give better structure to the code as a result.
Michal Krol [Thu, 19 Mar 2009 09:39:57 +0000 (10:39 +0100)]
swrast: Silence compiler warnings, give better structure to the code as a result.

15 years agotgsi: Document vs_2_0 instruction set operations.
Michal Krol [Thu, 19 Mar 2009 08:52:50 +0000 (09:52 +0100)]
tgsi: Document vs_2_0 instruction set operations.

15 years agotgsi: Document vs_1_1 instruction set operations.
Michal Krol [Thu, 19 Mar 2009 08:49:38 +0000 (09:49 +0100)]
tgsi: Document vs_1_1 instruction set operations.

15 years agotgsi: Begin documenting ps_2_x instruction set operations.
Michal Krol [Thu, 19 Mar 2009 08:44:51 +0000 (09:44 +0100)]
tgsi: Begin documenting ps_2_x instruction set operations.

15 years agor300-gallium: Emit viewport state.
Corbin Simpson [Wed, 18 Mar 2009 22:17:38 +0000 (15:17 -0700)]
r300-gallium: Emit viewport state.

Note that this will break you, hard, if you're not using RADEON_NO_TCL.
I really need to start vertex shaders soon.

15 years agor300-gallium: Viewport state storage.
Corbin Simpson [Wed, 18 Mar 2009 20:37:59 +0000 (13:37 -0700)]
r300-gallium: Viewport state storage.

15 years agor300-gallium: Fixup registers for viewport state.
Corbin Simpson [Wed, 18 Mar 2009 20:37:08 +0000 (13:37 -0700)]
r300-gallium: Fixup registers for viewport state.

15 years agomesa: use the IROUND() macro in pixel packing code
Brian Paul [Wed, 18 Mar 2009 21:39:11 +0000 (15:39 -0600)]
mesa: use the IROUND() macro in pixel packing code

It turns out some tests are sensitive to rounding vs. truncating when
converting float color values to integers in glReadPixels().  In particular,
this matters when the destination format is 5/6/5 or 4/4/4/4, etc.

15 years agoslang: redo the last commit for if/break & if/continue tests as it
Alan Hourihane [Wed, 18 Mar 2009 21:42:14 +0000 (21:42 +0000)]
slang: redo the last commit for if/break & if/continue tests as it
wasn't good enough for deeply nested if's.

15 years agoRevert "slang: if we detect an if/break or if/continue within a loop and we're"
Alan Hourihane [Wed, 18 Mar 2009 21:40:03 +0000 (21:40 +0000)]
Revert "slang: if we detect an if/break or if/continue within a loop and we're"

This reverts commit 752296b8f311c5e3844f3ce89d17ba57224ce5ba.

15 years agoslang: if we detect an if/break or if/continue within a loop and we're
Alan Hourihane [Wed, 18 Mar 2009 21:16:35 +0000 (21:16 +0000)]
slang: if we detect an if/break or if/continue within a loop and we're
trying to unroll, bail, and fallback to doing the real loop.

15 years agost: call _glapi_check_multithread from st_make_current
Keith Whitwell [Wed, 18 Mar 2009 19:14:45 +0000 (19:14 +0000)]
st: call _glapi_check_multithread from st_make_current

This function is called from many OS-dependent versions of MakeCurrent.

Move the check for multithreading to this central location to avoid
having to make this check from all the callers.

15 years agostw: Fix makeCurrent.
Thomas Hellstrom [Wed, 18 Mar 2009 11:28:31 +0000 (12:28 +0100)]
stw: Fix makeCurrent.

Flush if we change current context.

Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
15 years agoprogs: Build the wgl examples with scons.
José Fonseca [Wed, 18 Mar 2009 16:37:20 +0000 (16:37 +0000)]
progs: Build the wgl examples with scons.

15 years agoprogs/trivial: Make quad-tex-sub repeat patterns
Jakob Bornecrantz [Wed, 18 Mar 2009 16:24:40 +0000 (17:24 +0100)]
progs/trivial: Make quad-tex-sub repeat patterns

15 years agotests: remove/update old comments
Brian Paul [Wed, 18 Mar 2009 16:23:31 +0000 (10:23 -0600)]
tests: remove/update old comments

15 years agost: need to free/realloc pipe texture when we're handed image level > last_level
Brian Paul [Wed, 18 Mar 2009 16:22:05 +0000 (10:22 -0600)]
st: need to free/realloc pipe texture when we're handed image level > last_level

Fixes progs/tests/tri-fbo-tex-mip.c

15 years agost: clean up some if-statment code
Brian Paul [Wed, 18 Mar 2009 16:21:05 +0000 (10:21 -0600)]
st: clean up some if-statment code

15 years agosoftpipe: more texture transfer fixes.
Brian Paul [Wed, 18 Mar 2009 16:17:48 +0000 (10:17 -0600)]
softpipe: more texture transfer fixes.

Need to null-out pointers after freeing transfer objects.
Fix mix-ups between tc->transfer and tc->tex_trans fields.

15 years agosoftpipe: need to set tc->transfer=NULL after destroying the transfer object
Brian Paul [Wed, 18 Mar 2009 15:55:00 +0000 (09:55 -0600)]
softpipe: need to set tc->transfer=NULL after destroying the transfer object

This fixes a number of crashes/regressions in programs such as lodbias.c,
mipmap_limits.c, etc.

15 years agost: update texture comments
Brian Paul [Wed, 18 Mar 2009 15:40:37 +0000 (09:40 -0600)]
st: update texture comments

15 years agoprogs/trivial: Add quad-tex-sub
Jakob Bornecrantz [Wed, 18 Mar 2009 16:15:40 +0000 (17:15 +0100)]
progs/trivial: Add quad-tex-sub

   Tests glTexSubImage

15 years agoUse the specified X11 headers for xlib mesa
Dan Nicholson [Wed, 18 Mar 2009 06:33:04 +0000 (23:33 -0700)]
Use the specified X11 headers for xlib mesa

The xlib build was using the system's Xlib headers or bombing if they
weren't available.

15 years agotests: add simplest mipgen test
Keith Whitwell [Wed, 18 Mar 2009 14:01:47 +0000 (14:01 +0000)]
tests: add simplest mipgen test

15 years agopipe/atomic: dont use ms interlock calls from gcc
Keith Whitwell [Wed, 18 Mar 2009 13:27:53 +0000 (13:27 +0000)]
pipe/atomic: dont use ms interlock calls from gcc

15 years agoutil: avoid clashprone UINT, UBYTE enum values
Keith Whitwell [Wed, 18 Mar 2009 11:35:58 +0000 (11:35 +0000)]
util: avoid clashprone UINT, UBYTE enum values

15 years agodraw: use AOS_ERROR rather than clash-prone ERROR() macro
Keith Whitwell [Wed, 18 Mar 2009 11:35:26 +0000 (11:35 +0000)]
draw: use AOS_ERROR rather than clash-prone ERROR() macro

15 years agopipe/atomic: clean up #ifdef maze
Keith Whitwell [Wed, 18 Mar 2009 11:29:01 +0000 (11:29 +0000)]
pipe/atomic: clean up #ifdef maze

15 years agoprogs/tests: Update mipmap_limits to show image and colors
Jakob Bornecrantz [Wed, 18 Mar 2009 12:29:03 +0000 (13:29 +0100)]
progs/tests: Update mipmap_limits to show image and colors

15 years agoxlib st: Fix makeCurrent.
Thomas Hellstrom [Wed, 18 Mar 2009 10:52:24 +0000 (11:52 +0100)]
xlib st: Fix makeCurrent.

Flush if we change context.
Also reinstate the old optimization of doing nothing if
nothing changes.

Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
15 years agoprogs/trivial: Add tri-fbo-tex-mip
Jakob Bornecrantz [Tue, 17 Mar 2009 14:04:07 +0000 (15:04 +0100)]
progs/trivial: Add tri-fbo-tex-mip

   Tests rendering to mip levels other then first

15 years agonouveau: rewrite winsys in terms of drm_api, support dri2 state tracker
Ben Skeggs [Tue, 17 Mar 2009 22:22:35 +0000 (08:22 +1000)]
nouveau: rewrite winsys in terms of drm_api, support dri2 state tracker

drm_api is a set of hooks used by the dri2 state tracker, this wraps our
dri1 code around the same set of hooks.

Currently the dri2 build will produce nouveau_dri2.so which you'll need
to install as nouveau_dri.so if you wish to try it.  The dri2 state
tracker doesn't make it easy for a driver to support both paths in the
same binary.

15 years agost/dri2: use pipe_screen.is_format_supported to choose depth/stencil format
Ben Skeggs [Tue, 17 Mar 2009 22:21:32 +0000 (08:21 +1000)]
st/dri2: use pipe_screen.is_format_supported to choose depth/stencil format

15 years agor300-gallium: Move all unsorted state into invariant state.
Corbin Simpson [Tue, 17 Mar 2009 20:11:55 +0000 (13:11 -0700)]
r300-gallium: Move all unsorted state into invariant state.

Gotta just slowly whittle this down.

15 years agor300-gallium: Emit invariant state, no matter what.
Corbin Simpson [Tue, 17 Mar 2009 20:10:41 +0000 (13:10 -0700)]
r300-gallium: Emit invariant state, no matter what.

It's called "invariant" for a reason. :3

15 years agor300-gallium: Quick little cleanup of surface_fill state.
Corbin Simpson [Tue, 17 Mar 2009 20:07:44 +0000 (13:07 -0700)]
r300-gallium: Quick little cleanup of surface_fill state.

15 years agotgsi: Restore statement ordering.
José Fonseca [Tue, 17 Mar 2009 19:50:27 +0000 (19:50 +0000)]
tgsi: Restore statement ordering.

15 years agor300-gallium: Debugging for the more sensitive card registers.
Corbin Simpson [Tue, 17 Mar 2009 18:49:29 +0000 (11:49 -0700)]
r300-gallium: Debugging for the more sensitive card registers.

These are nearly always the cause of hardlocks, so let's dump them.

15 years agor300-gallium: r500-fs: Fixup immediate->constant counting a bit.
Corbin Simpson [Tue, 17 Mar 2009 18:48:55 +0000 (11:48 -0700)]
r300-gallium: r500-fs: Fixup immediate->constant counting a bit.

15 years agor300-gallium: More query stuff.
Corbin Simpson [Tue, 17 Mar 2009 18:42:13 +0000 (11:42 -0700)]
r300-gallium: More query stuff.

Should work, but doesn't. At least it doesn't hardlock.

15 years agoswrast: use better _swrast_compute_lambda() function
Brian Paul [Tue, 17 Mar 2009 16:28:32 +0000 (10:28 -0600)]
swrast: use better _swrast_compute_lambda() function

The MAX-based function can produce values that are non-monotonic for a span
which causes glitches in texture filtering.  The sqrt-based one avoids that.

This is perhaps slightly slower than before, but the difference
probably isn't noticable given we're doing software mipmap filtering.

Issue reported by Nir Radian <nirr@horizonsemi.com>

15 years agomesa: update/fix doxygen comments
Vinson Lee [Tue, 17 Mar 2009 15:34:30 +0000 (09:34 -0600)]
mesa: update/fix doxygen comments

15 years agoutil: Realloc takes bytes.
José Fonseca [Tue, 17 Mar 2009 14:36:37 +0000 (14:36 +0000)]
util: Realloc takes bytes.

15 years agowgl: Port sharedtex_mt to WGL.
Michal Krol [Tue, 17 Mar 2009 13:27:47 +0000 (14:27 +0100)]
wgl: Port sharedtex_mt to WGL.

15 years agotgsi: Document ps_2_0 instruction set operations.
Michal Krol [Tue, 17 Mar 2009 11:41:39 +0000 (12:41 +0100)]
tgsi: Document ps_2_0 instruction set operations.

15 years agotgsi: Document ps_1_4 instruction set operations.
Michal Krol [Tue, 17 Mar 2009 11:31:06 +0000 (12:31 +0100)]
tgsi: Document ps_1_4 instruction set operations.

15 years agotgsi: Document ps_1_1 instruction set operations.
Michal Krol [Tue, 17 Mar 2009 11:29:07 +0000 (12:29 +0100)]
tgsi: Document ps_1_1 instruction set operations.

15 years agotgsi: Begin documenting GLSL instruction set operations.
Michal Krol [Tue, 17 Mar 2009 11:26:25 +0000 (12:26 +0100)]
tgsi: Begin documenting GLSL instruction set operations.

15 years agotgsi: Begin documenting NV_geometry_program4 instruction set operations.
Michal Krol [Tue, 17 Mar 2009 11:21:03 +0000 (12:21 +0100)]
tgsi: Begin documenting NV_geometry_program4 instruction set operations.

15 years agoxdemos: Fix sharedtex_mt.
Thomas Hellstrom [Tue, 17 Mar 2009 10:33:20 +0000 (11:33 +0100)]
xdemos: Fix sharedtex_mt.

1) Don't allow multiple threads sharing current context,
   even if they are mutex protected.
2) Remove all XLockDisplay(), XUnLockDisplay() calls, as they were
   only workarounds for xcb.

Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
15 years agopython: Return on unknown pixel format.
Michal Krol [Tue, 17 Mar 2009 10:34:42 +0000 (11:34 +0100)]
python: Return on unknown pixel format.

15 years agogallium: Use `_new' name, `new' is a reserved keyword in C++.
Michal Krol [Tue, 17 Mar 2009 09:56:00 +0000 (10:56 +0100)]
gallium: Use `_new' name, `new' is a reserved keyword in C++.

15 years agogallium: Provide unprotected atomic implementation for display and miniport interfaces.
Michal Krol [Tue, 17 Mar 2009 09:54:08 +0000 (10:54 +0100)]
gallium: Provide unprotected atomic implementation for display and miniport interfaces.

15 years agopython: Fix build after refcount rework.
Michal Krol [Tue, 17 Mar 2009 09:43:04 +0000 (10:43 +0100)]
python: Fix build after refcount rework.

15 years agopython: Include `p_winsys_screen.h'.
Michal Krol [Tue, 17 Mar 2009 09:33:25 +0000 (10:33 +0100)]
python: Include `p_winsys_screen.h'.

15 years agopython: Do not pass screen object to pipe_buffer_reference.
Michal Krol [Tue, 17 Mar 2009 09:26:38 +0000 (10:26 +0100)]
python: Do not pass screen object to pipe_buffer_reference.

15 years agotgsi: Silence const pointer cast warnings.
Michal Krol [Tue, 17 Mar 2009 09:18:24 +0000 (10:18 +0100)]
tgsi: Silence const pointer cast warnings.

15 years agor300-gallium: r500-fs: Properly set up TEX/OUT.
Corbin Simpson [Tue, 17 Mar 2009 00:00:27 +0000 (17:00 -0700)]
r300-gallium: r500-fs: Properly set up TEX/OUT.

15 years agor300-gallium: r500-fs: Texture insts, ABS, moar comments.
Corbin Simpson [Mon, 16 Mar 2009 23:47:05 +0000 (16:47 -0700)]
r300-gallium: r500-fs: Texture insts, ABS, moar comments.

15 years agor300-gallium: Clean up some code, un-special-case scalar ops.
Corbin Simpson [Mon, 16 Mar 2009 17:44:23 +0000 (10:44 -0700)]
r300-gallium: Clean up some code, un-special-case scalar ops.

15 years agor300-gallium: r500-fs: CMP/MOV/SWZ, negation, ADD/MAD/MUL/SUB.
Corbin Simpson [Mon, 16 Mar 2009 17:23:45 +0000 (10:23 -0700)]
r300-gallium: r500-fs: CMP/MOV/SWZ, negation, ADD/MAD/MUL/SUB.

Also a fair amount of cleanup.

15 years agor300-gallium: Fix relocation for textures.
Corbin Simpson [Mon, 16 Mar 2009 16:48:07 +0000 (09:48 -0700)]
r300-gallium: Fix relocation for textures.

This keeps texture emit from invalidating CS.

15 years agotrace: Fix memory leak
Jakob Bornecrantz [Mon, 16 Mar 2009 19:57:34 +0000 (20:57 +0100)]
trace: Fix memory leak

15 years agoutil: bitmask data type.
José Fonseca [Mon, 16 Mar 2009 19:11:08 +0000 (19:11 +0000)]
util: bitmask data type.

15 years agotrace: Re-init refcounters just incase
Jakob Bornecrantz [Mon, 16 Mar 2009 19:32:14 +0000 (20:32 +0100)]
trace: Re-init refcounters just incase