mesa.git
15 years agogallium: Use struct pipe_atomic for pipe refcounts.
Thomas Hellstrom [Fri, 13 Mar 2009 14:47:18 +0000 (15:47 +0100)]
gallium: Use struct pipe_atomic for pipe refcounts.

Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
15 years agogallium: Add simple atomic class api.
Thomas Hellstrom [Mon, 16 Mar 2009 10:40:18 +0000 (11:40 +0100)]
gallium: Add simple atomic class api.

Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
15 years agotgsi: Begin documenting NV_gpu_program4 instruction set operations.
Michal Krol [Mon, 16 Mar 2009 09:24:16 +0000 (10:24 +0100)]
tgsi: Begin documenting NV_gpu_program4 instruction set operations.

15 years agotgsi: Document NV_vertex_program3 instruction set operations.`
Michal Krol [Mon, 16 Mar 2009 09:04:51 +0000 (10:04 +0100)]
tgsi: Document NV_vertex_program3 instruction set operations.`

15 years agowgl: Port glthreads to WGL.
Michal Krol [Mon, 16 Mar 2009 08:45:23 +0000 (09:45 +0100)]
wgl: Port glthreads to WGL.

15 years agomesa: Silence compiler warnings.
Michal Krol [Mon, 16 Mar 2009 08:12:21 +0000 (09:12 +0100)]
mesa: Silence compiler warnings.

15 years agor300-gallium: r500-fs: Actually handle consts and imms correctly.
Corbin Simpson [Mon, 16 Mar 2009 07:30:56 +0000 (00:30 -0700)]
r300-gallium: r500-fs: Actually handle consts and imms correctly.

This makes mad.txt draw correctly. Yay!

15 years agor300-gallium: Emit constants as floats, not uints.
Corbin Simpson [Mon, 16 Mar 2009 07:29:37 +0000 (00:29 -0700)]
r300-gallium: Emit constants as floats, not uints.

15 years agopython: Include missing `p_compiler.h' header.
michal [Mon, 16 Mar 2009 07:08:09 +0000 (08:08 +0100)]
python: Include missing `p_compiler.h' header.

15 years agopython: Do not pass shader_state to util shader functions.
michal [Mon, 16 Mar 2009 05:48:25 +0000 (06:48 +0100)]
python: Do not pass shader_state to util shader functions.

15 years agopython: Use transfer objects to initialise texture data.
michal [Mon, 16 Mar 2009 05:44:16 +0000 (06:44 +0100)]
python: Use transfer objects to initialise texture data.

15 years agopython: Use new bypass_vs_clip_and_viewport rasteriser flag.
michal [Mon, 16 Mar 2009 05:06:31 +0000 (06:06 +0100)]
python: Use new bypass_vs_clip_and_viewport rasteriser flag.

15 years agor300-gallium: Fix vertex memory offsets.
Corbin Simpson [Mon, 16 Mar 2009 06:42:42 +0000 (23:42 -0700)]
r300-gallium: Fix vertex memory offsets.

Wow, I must have been asleep when I made that mistake.

15 years agoradeon-gallium: Add my R580 to the xorg PCI ID list.
Corbin Simpson [Mon, 16 Mar 2009 06:05:55 +0000 (23:05 -0700)]
radeon-gallium: Add my R580 to the xorg PCI ID list.

At some point, going to have to grab the big list from xf86-video-ati.

15 years agor300-gallium: r500-fs: Setup immediates.
Corbin Simpson [Mon, 16 Mar 2009 06:04:49 +0000 (23:04 -0700)]
r300-gallium: r500-fs: Setup immediates.

Textures still not working. RS block shenanigans expected.

15 years agodri2-gallium: Add occlusion query support at the state tracker level.
Corbin Simpson [Thu, 12 Mar 2009 19:15:56 +0000 (12:15 -0700)]
dri2-gallium: Add occlusion query support at the state tracker level.

15 years agor300-gallium: Actually set stride when creating textures.
Corbin Simpson [Thu, 12 Mar 2009 19:14:35 +0000 (12:14 -0700)]
r300-gallium: Actually set stride when creating textures.

Duh.

15 years agor300-gallium: r500-fs: Add writemasks and some flexibility for MOV/SWZ.
Corbin Simpson [Thu, 12 Mar 2009 19:13:53 +0000 (12:13 -0700)]
r300-gallium: r500-fs: Add writemasks and some flexibility for MOV/SWZ.

15 years agor300-gallium: Always rasterize at least one color.
Corbin Simpson [Thu, 12 Mar 2009 19:13:02 +0000 (12:13 -0700)]
r300-gallium: Always rasterize at least one color.

15 years agor300-gallium: Fix spacing.
Corbin Simpson [Thu, 12 Mar 2009 19:12:26 +0000 (12:12 -0700)]
r300-gallium: Fix spacing.

It was driving me crazy.

15 years agovbo: Silence integer-to-pointer warnings.
Michal Krol [Sun, 15 Mar 2009 09:22:35 +0000 (10:22 +0100)]
vbo: Silence integer-to-pointer warnings.

15 years agomesa: .gitignore
Younes Manton [Sun, 15 Mar 2009 00:20:56 +0000 (20:20 -0400)]
mesa: .gitignore

15 years agonouveau: bypass_vs_clip_and_viewport
Younes Manton [Sun, 15 Mar 2009 00:19:47 +0000 (20:19 -0400)]
nouveau: bypass_vs_clip_and_viewport

15 years agogallium: consolidate bypass_vs and bypass_clipping flags
Keith Whitwell [Fri, 13 Mar 2009 16:04:52 +0000 (16:04 +0000)]
gallium: consolidate bypass_vs and bypass_clipping flags

The draw module provides a similar interface to the driver which
is retained as various bits of hardware may be able to take on
incremental parts of the vertex pipeline.  However, there's no
need to advertise all this complexity to the state tracker.

There are basically two modes now - normal and passthrough/screen-coords.

15 years agogallium: no need to keep a copy of shader tokens in state tracker
Keith Whitwell [Fri, 13 Mar 2009 16:22:35 +0000 (16:22 +0000)]
gallium: no need to keep a copy of shader tokens in state tracker

Any driver who needs a copy of the shader tokens must organize to
do so itself.  This has been the case for a long time, but there
was still defensive code in the state tracker, which is now removed.

Any bugs resulting from this need to be fixed in the offending driver...

15 years agomesa/st: add check for null front renderbuffer
Keith Whitwell [Fri, 13 Mar 2009 15:49:49 +0000 (15:49 +0000)]
mesa/st: add check for null front renderbuffer

Not sure if this indicates a problem elsewhere, but without this check
trivial/tri-fbo.c segfaults on resize.  With the patch, it renders
correctly.

15 years agomesa/st: don't call finish in st_glFlush()
Keith Whitwell [Fri, 13 Mar 2009 15:45:21 +0000 (15:45 +0000)]
mesa/st: don't call finish in st_glFlush()

It is not the state tracker's responsibilty to inject sleeps and
pessimize performance in the hope of avoiding buffer synchronization
issues in buggy drivers.

Calling finish() here will just hide problems that need to be fixed
elsewhere.

15 years agoi965: more register number assertions
Brian Paul [Fri, 13 Mar 2009 15:17:30 +0000 (09:17 -0600)]
i965: more register number assertions

15 years agoi965: add some register number assertions
Brian Paul [Fri, 13 Mar 2009 15:17:08 +0000 (09:17 -0600)]
i965: add some register number assertions

Haven't seen failures yet, but if/when there are, more investigation will
be done.

15 years agoi965: remove unused PROGRAM_INTERNAL_PARAM, added comment
Brian Paul [Fri, 13 Mar 2009 15:15:58 +0000 (09:15 -0600)]
i965: remove unused PROGRAM_INTERNAL_PARAM, added comment

15 years agoi965: move declarations before code
Brian Paul [Fri, 13 Mar 2009 15:14:32 +0000 (09:14 -0600)]
i965: move declarations before code

15 years agoi965: debug code, use gl_register_file type
Brian Paul [Fri, 13 Mar 2009 15:13:37 +0000 (09:13 -0600)]
i965: debug code, use gl_register_file type

15 years agomesa: glUseProgram() debug code (disabled)
Brian Paul [Fri, 13 Mar 2009 15:11:42 +0000 (09:11 -0600)]
mesa: glUseProgram() debug code (disabled)

15 years agotrace: Fix some typos
Jakob Bornecrantz [Fri, 13 Mar 2009 01:20:57 +0000 (02:20 +0100)]
trace: Fix some typos

15 years agomesa: improve another _mesa_problem() call
Brian Paul [Fri, 13 Mar 2009 14:45:39 +0000 (08:45 -0600)]
mesa: improve another _mesa_problem() call

15 years agomesa: add GL_DUDV_ATI cases in calculate_derived_texenv()
Brian Paul [Fri, 13 Mar 2009 14:45:11 +0000 (08:45 -0600)]
mesa: add GL_DUDV_ATI cases in calculate_derived_texenv()

15 years agomesa: more info in _mesa_problem() call
Brian Paul [Fri, 13 Mar 2009 14:38:32 +0000 (08:38 -0600)]
mesa: more info in _mesa_problem() call

15 years agomesa: added 1D/3D fetch_texel functions for DUDV8
Brian Paul [Fri, 13 Mar 2009 14:36:51 +0000 (08:36 -0600)]
mesa: added 1D/3D fetch_texel functions for DUDV8

15 years agoxdemos: Add multithreaded sharedtex_mt.
Thomas Hellstrom [Fri, 13 Mar 2009 14:03:50 +0000 (15:03 +0100)]
xdemos: Add multithreaded sharedtex_mt.

Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
15 years agovp: add test for pointsize output
Keith Whitwell [Fri, 13 Mar 2009 11:37:17 +0000 (11:37 +0000)]
vp: add test for pointsize output

15 years agoscons: Use -Wdeclaration-after-statement
José Fonseca [Fri, 13 Mar 2009 11:47:57 +0000 (11:47 +0000)]
scons: Use -Wdeclaration-after-statement

15 years agoprogs: Add util to cpp path.
José Fonseca [Thu, 12 Mar 2009 12:30:55 +0000 (12:30 +0000)]
progs: Add util to cpp path.

15 years agoprogs/vp: add keys for point prims, etc, and various new tests
Keith Whitwell [Fri, 13 Mar 2009 11:17:03 +0000 (11:17 +0000)]
progs/vp: add keys for point prims, etc, and various new tests

15 years agogallium: Remove do_flip argument from surface_copy
Jakob Bornecrantz [Fri, 13 Mar 2009 10:38:41 +0000 (10:38 +0000)]
gallium: Remove do_flip argument from surface_copy

I should have gotten most uses and implementation
correctly fixed, but things might break.

Feel free to blame me.

15 years agomesa: added GL_DU8DV8_ATI case in _mesa_components_in_format()
Brian Paul [Fri, 13 Mar 2009 01:42:14 +0000 (19:42 -0600)]
mesa: added GL_DU8DV8_ATI case in _mesa_components_in_format()

This gets hit when glTexSubImage2D() is called with format==GL_DU8DV8_ATI.

15 years agomesa: override_internal_format() function for debug/test purposes (disabled)
Brian Paul [Fri, 13 Mar 2009 00:23:41 +0000 (18:23 -0600)]
mesa: override_internal_format() function for debug/test purposes (disabled)

15 years agomesa: improve some error messages
Brian Paul [Fri, 13 Mar 2009 00:21:07 +0000 (18:21 -0600)]
mesa: improve some error messages

15 years agoi965: move declaration before code
Brian Paul [Thu, 12 Mar 2009 23:15:00 +0000 (17:15 -0600)]
i965: move declaration before code

15 years agoi965: fix const correctness
Brian Paul [Thu, 12 Mar 2009 23:14:13 +0000 (17:14 -0600)]
i965: fix const correctness

15 years agoi915: move declarations before code
Brian Paul [Thu, 12 Mar 2009 23:13:00 +0000 (17:13 -0600)]
i915: move declarations before code

15 years agoi965: comments
Brian Paul [Wed, 11 Mar 2009 20:32:45 +0000 (14:32 -0600)]
i965: comments

15 years agoconfig: add -Wdeclaration-after-statement to linux config
Brian Paul [Thu, 12 Mar 2009 23:21:20 +0000 (17:21 -0600)]
config: add -Wdeclaration-after-statement to linux config

Should help to catch Windows build issues earlier.

15 years agodemos: move declaration before code
Brian Paul [Thu, 12 Mar 2009 23:21:05 +0000 (17:21 -0600)]
demos: move declaration before code

15 years agowgl: add new dispatch stubs
Brian Paul [Thu, 12 Mar 2009 22:16:08 +0000 (16:16 -0600)]
wgl: add new dispatch stubs

15 years agomesa: move declarations before code
Brian Paul [Thu, 12 Mar 2009 22:13:44 +0000 (16:13 -0600)]
mesa: move declarations before code

15 years agomesa: fix glRead/DrawBuffer(GL_AUXn) error value
Brian Paul [Thu, 12 Mar 2009 20:14:58 +0000 (14:14 -0600)]
mesa: fix glRead/DrawBuffer(GL_AUXn) error value

If GL_AUX[123] are passed to glRead/DrawBuffer() when those buffers don't
exist, need to generate GL_INVALID_OPERATION, not GL_INVALID_ENUM.

This regression came from commit 555f0a88182e2b1af809b2d97abdac02814a2f28

15 years agoi965: fix polygon stipple when rendering to FBO
Robert Ellison [Thu, 12 Mar 2009 17:46:31 +0000 (11:46 -0600)]
i965: fix polygon stipple when rendering to FBO

The polygon stipple pattern, like the viewport and the
polygon face orientation, must be inverted on the i965
when rendering to a FBO (which itself has an inverted pixel
coordinate system compared to raw Mesa).

In addition, the polygon stipple offset, which orients
the stipple to the window system, disappears when rendering
to an FBO (because the window system offset doesn't apply,
and there's no associated FBO offset).

With these fixes, the conform triangle and polygon stipple
tests pass when rendering to texture.

15 years agotgsi: Localise SCS code.
Michal Krol [Thu, 12 Mar 2009 10:56:23 +0000 (11:56 +0100)]
tgsi: Localise SCS code.

15 years agotgsi: Rewrite NRM opcode, store 1.0 in W component.
Michal Krol [Thu, 12 Mar 2009 10:54:11 +0000 (11:54 +0100)]
tgsi: Rewrite NRM opcode, store 1.0 in W component.

15 years agotgsi: Begin documenting NV_fragment_program2 instruction set operations.
Michal Krol [Thu, 12 Mar 2009 10:44:12 +0000 (11:44 +0100)]
tgsi: Begin documenting NV_fragment_program2 instruction set operations.

15 years agotgsi: Begin documenting ARB_fragment_program instruction set operations.
Michal Krol [Thu, 12 Mar 2009 10:30:33 +0000 (11:30 +0100)]
tgsi: Begin documenting ARB_fragment_program instruction set operations.

15 years agotgsi: Document ARB_vertex_program instruction set operations.
Michal Krol [Thu, 12 Mar 2009 10:23:12 +0000 (11:23 +0100)]
tgsi: Document ARB_vertex_program instruction set operations.

15 years agotgsi: Begin documenting NV_vertex_program2 instruction set operations.
Michal Krol [Thu, 12 Mar 2009 10:20:05 +0000 (11:20 +0100)]
tgsi: Begin documenting NV_vertex_program2 instruction set operations.

15 years agotrivial: draw non-interleaved arrays
Keith Whitwell [Thu, 12 Mar 2009 17:21:26 +0000 (17:21 +0000)]
trivial: draw non-interleaved arrays

15 years agostw: fix uninitialized variable issue
Keith Whitwell [Thu, 12 Mar 2009 16:57:11 +0000 (16:57 +0000)]
stw: fix uninitialized variable issue

15 years agoutil: fix debug_assert() to avoid unused variable warnings in release builds
Keith Whitwell [Thu, 12 Mar 2009 16:56:24 +0000 (16:56 +0000)]
util: fix debug_assert() to avoid unused variable warnings in release builds

15 years agotrace: Wrap pipe_buffers
Jakob Bornecrantz [Thu, 12 Mar 2009 12:20:37 +0000 (13:20 +0100)]
trace: Wrap pipe_buffers

15 years agotrace: Add dump util functions for wrapped pointers
Jakob Bornecrantz [Thu, 12 Mar 2009 14:37:13 +0000 (15:37 +0100)]
trace: Add dump util functions for wrapped pointers

15 years agodemos: fix error string, comment
Brian Paul [Thu, 12 Mar 2009 15:31:59 +0000 (09:31 -0600)]
demos: fix error string, comment

15 years agomesa: fix transposed red/blue in store_texel_rgb888/bgr888() functions
Brian Paul [Thu, 12 Mar 2009 15:30:08 +0000 (09:30 -0600)]
mesa: fix transposed red/blue in store_texel_rgb888/bgr888() functions

15 years agodemos: fix typo
Brian Paul [Wed, 11 Mar 2009 22:27:58 +0000 (16:27 -0600)]
demos: fix typo

15 years agodemos: use glGenerateMipmapEXT entrypoint in cubemap.c
Keith Whitwell [Thu, 12 Mar 2009 14:30:22 +0000 (14:30 +0000)]
demos: use glGenerateMipmapEXT entrypoint in cubemap.c

glGenerateMipmap() is part of ARB_framebuffer_object, which many mesa
drivers don't advertise.  Add check for EXT_framebuffer_object.

15 years agomesa test prog for ATI_envmap_bumpmap
Roland Scheidegger [Thu, 12 Mar 2009 14:07:22 +0000 (15:07 +0100)]
mesa test prog for ATI_envmap_bumpmap

15 years agoi965: add support for ATI_envmap_bumpmap
Roland Scheidegger [Thu, 12 Mar 2009 14:06:17 +0000 (15:06 +0100)]
i965: add support for ATI_envmap_bumpmap

15 years agoregenerate glapi
Roland Scheidegger [Thu, 12 Mar 2009 14:04:47 +0000 (15:04 +0100)]
regenerate glapi

15 years agomesa: add support for ATI_envmap_bumpmap
Roland Scheidegger [Thu, 12 Mar 2009 14:01:16 +0000 (15:01 +0100)]
mesa: add support for ATI_envmap_bumpmap

add new entrypoints, new texture format, etc
translate in texenvprogram.c for drivers using the mesa-generated tex env
fragment program
also handled in swrast, but not tested (cannot work due to negative texel
results not handled correctly)

15 years agoprogs/glsl: Ignore
Jakob Bornecrantz [Thu, 12 Mar 2009 12:20:05 +0000 (13:20 +0100)]
progs/glsl: Ignore

15 years agotrace: Move buffer functions from winsys to screen
Jakob Bornecrantz [Wed, 11 Mar 2009 21:45:48 +0000 (22:45 +0100)]
trace: Move buffer functions from winsys to screen

15 years agotrace: Remove all whitespace at EOL
Jakob Bornecrantz [Wed, 11 Mar 2009 16:42:34 +0000 (17:42 +0100)]
trace: Remove all whitespace at EOL

15 years agotrace: Fixup trace a bit
Jakob Bornecrantz [Wed, 11 Mar 2009 16:37:38 +0000 (17:37 +0100)]
trace: Fixup trace a bit

15 years agomesa: add missing _glthread_INIT_MUTEX in _mesa_new_framebuffer()
Keith Whitwell [Thu, 12 Mar 2009 10:09:51 +0000 (10:09 +0000)]
mesa: add missing _glthread_INIT_MUTEX in _mesa_new_framebuffer()

15 years agoi965: fix polygon face orientation when rendering to FBO
Robert Ellison [Wed, 11 Mar 2009 22:27:38 +0000 (16:27 -0600)]
i965: fix polygon face orientation when rendering to FBO

In the i965, the FBO coordinate system is inverted from the standard
OpenGL/Mesa coordinate system; that means that the viewport and the
polygon face orientation have to be inverted if rendering to a FBO.

The viewport was already being handled correctly; but polygon face
was not.  This caused a conform failure when rendering to texture with
two-sided lighting enabled.

This fixes the problem in the i965 driver, and adds to the comment about
the gl_framebuffer "Name" field so that this isn't a surprise to other
driver writers.

15 years agomesa: remove some last remnants of GL_MESA_program_debug
Brian Paul [Thu, 12 Mar 2009 02:08:37 +0000 (20:08 -0600)]
mesa: remove some last remnants of GL_MESA_program_debug

15 years agomesa: minor comments
Brian Paul [Thu, 12 Mar 2009 01:34:41 +0000 (19:34 -0600)]
mesa: minor comments

15 years agomesa: remove gl_texture_object::_Function field and associated code
Brian Paul [Thu, 12 Mar 2009 01:23:01 +0000 (19:23 -0600)]
mesa: remove gl_texture_object::_Function field and associated code

It was only used in one place in swrast.

15 years agointel: include main/viewport.h
Brian Paul [Thu, 12 Mar 2009 01:00:25 +0000 (19:00 -0600)]
intel: include main/viewport.h

15 years agor300-gallium: Don't flush textures more than necessary.
Corbin Simpson [Wed, 11 Mar 2009 22:20:16 +0000 (15:20 -0700)]
r300-gallium: Don't flush textures more than necessary.

15 years agor300-gallium: Fix texture filters.
Corbin Simpson [Wed, 11 Mar 2009 22:09:56 +0000 (15:09 -0700)]
r300-gallium: Fix texture filters.

15 years agor300-gallium: r500-fs: More texture fixes.
Corbin Simpson [Wed, 11 Mar 2009 22:05:52 +0000 (15:05 -0700)]
r300-gallium: r500-fs: More texture fixes.

15 years agor300-gallium: r500-fs: Add shader dumper and more tex work.
Corbin Simpson [Wed, 11 Mar 2009 21:26:25 +0000 (14:26 -0700)]
r300-gallium: r500-fs: Add shader dumper and more tex work.

15 years agor300-gallium: Fix CS count for texture emit.
Corbin Simpson [Wed, 11 Mar 2009 18:54:53 +0000 (11:54 -0700)]
r300-gallium: Fix CS count for texture emit.

15 years agor300-gallium: r500-fs: Add SWZ.
Corbin Simpson [Wed, 11 Mar 2009 18:23:15 +0000 (11:23 -0700)]
r300-gallium: r500-fs: Add SWZ.

15 years agor300-gallium: Fix CS count in fb state emit.
Corbin Simpson [Wed, 11 Mar 2009 10:24:19 +0000 (03:24 -0700)]
r300-gallium: Fix CS count in fb state emit.

15 years agor300-gallium: Start swizzles.
Corbin Simpson [Wed, 11 Mar 2009 03:43:11 +0000 (20:43 -0700)]
r300-gallium: Start swizzles.

15 years agor300-gallium: Begin R500 fragment shader assembler.
Corbin Simpson [Tue, 10 Mar 2009 22:40:41 +0000 (15:40 -0700)]
r300-gallium: Begin R500 fragment shader assembler.

I love it so much. I also hate it a lot.

15 years agoi965: fix lock-ups when GLSL program wrote to gl_FragDepth
Brian Paul [Wed, 11 Mar 2009 19:06:13 +0000 (13:06 -0600)]
i965: fix lock-ups when GLSL program wrote to gl_FragDepth

It seems the code that set up the FB_WRITE message was incomplete in this
case.  The number of payload registers was wrong and that caused a hang.

It would be good to have a second set of eyes take a look at this...

15 years agotrace: Fixup trace a bit
Jakob Bornecrantz [Wed, 11 Mar 2009 13:27:54 +0000 (14:27 +0100)]
trace: Fixup trace a bit

15 years agoxdemos: On termination with `esc` close the contexts correctly.
Alan Hourihane [Wed, 11 Mar 2009 13:33:49 +0000 (13:33 +0000)]
xdemos: On termination with `esc` close the contexts correctly.

15 years agotgsi: Implement RFL, SFL, STR, X2D opcodes.
Michal Krol [Wed, 11 Mar 2009 12:49:43 +0000 (13:49 +0100)]
tgsi: Implement RFL, SFL, STR, X2D opcodes.

15 years agotgsi: Begin documenting NV_fragment_program instruction set operations.
Michal Krol [Wed, 11 Mar 2009 11:52:20 +0000 (12:52 +0100)]
tgsi: Begin documenting NV_fragment_program instruction set operations.