Corbin Simpson [Mon, 16 Mar 2009 17:44:23 +0000 (10:44 -0700)]
r300-gallium: Clean up some code, un-special-case scalar ops.
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.
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.
Jakob Bornecrantz [Mon, 16 Mar 2009 19:57:34 +0000 (20:57 +0100)]
trace: Fix memory leak
José Fonseca [Mon, 16 Mar 2009 19:11:08 +0000 (19:11 +0000)]
util: bitmask data type.
Jakob Bornecrantz [Mon, 16 Mar 2009 19:32:14 +0000 (20:32 +0100)]
trace: Re-init refcounters just incase
Jakob Bornecrantz [Sat, 14 Mar 2009 09:22:48 +0000 (10:22 +0100)]
trace: Dump buffer data via buffer writes
Jakob Bornecrantz [Mon, 16 Mar 2009 19:14:21 +0000 (20:14 +0100)]
progs/trivial: Ignores
Jakob Bornecrantz [Fri, 13 Mar 2009 07:37:01 +0000 (08:37 +0100)]
progs/tests: Ignores
Michal Krol [Mon, 16 Mar 2009 15:48:18 +0000 (16:48 +0100)]
python: Use transfer object to read from a surface.
Michal Krol [Mon, 16 Mar 2009 15:10:54 +0000 (16:10 +0100)]
python: pipe_vertex_buffer's pitch member has been renamed to stride.
Michal Krol [Mon, 16 Mar 2009 15:07:55 +0000 (16:07 +0100)]
python: size is not a member of pipe_constant_buffer any more.
Corbin Simpson [Mon, 16 Mar 2009 13:48:05 +0000 (06:48 -0700)]
r300-gallium: r500-fs: Add ABS.
Corbin Simpson [Mon, 16 Mar 2009 13:41:57 +0000 (06:41 -0700)]
r300-gallium: r500-fs: Clamp only when saturation flags are set.
Corbin Simpson [Mon, 16 Mar 2009 13:36:55 +0000 (06:36 -0700)]
r300-gallium: r500-fs: Working ADD and MUL, add more sop stuff.
Corbin Simpson [Mon, 16 Mar 2009 13:19:30 +0000 (06:19 -0700)]
r300-gallium: Cleanup a few things.
Corbin Simpson [Mon, 16 Mar 2009 13:14:23 +0000 (06:14 -0700)]
r300-gallium: r500-fs: MUL.
Corbin Simpson [Mon, 16 Mar 2009 12:58:46 +0000 (05:58 -0700)]
r300-gallium: r500-fs: Stub out the simple scalar ops.
COS, SIN, and CSC are not simple.
Corbin Simpson [Mon, 16 Mar 2009 12:13:03 +0000 (05:13 -0700)]
r300-gallium: r500-fs: Add DPH.
Corbin Simpson [Mon, 16 Mar 2009 11:57:43 +0000 (04:57 -0700)]
r300-gallium: r500-fs: Add dot products.
We're cookin' now.
Michal Krol [Mon, 16 Mar 2009 12:42:22 +0000 (13:42 +0100)]
gallium: Implement atomic for MSVC on x86.
Michal Krol [Mon, 16 Mar 2009 12:07:22 +0000 (13:07 +0100)]
gallium: Implement atomic interface for windows user mode subsystem.
José Fonseca [Fri, 13 Mar 2009 16:21:30 +0000 (16:21 +0000)]
scons: Promote declaration-after-statement to error. Detect more warnings.
José Fonseca [Fri, 13 Mar 2009 16:16:00 +0000 (16:16 +0000)]
progs: Try to read the texture from the current dir, if full path fails.
Michal Krol [Mon, 16 Mar 2009 11:39:07 +0000 (12:39 +0100)]
gallium: Use macro parameter names consistently.
Michal Krol [Mon, 16 Mar 2009 11:36:22 +0000 (12:36 +0100)]
gallium: pipe_mutex_init() is of type void.
Both the windows and fallback versions are void already.
Michal Krol [Mon, 16 Mar 2009 11:27:47 +0000 (12:27 +0100)]
gallium: Include p_compiler.h for integer types.
Michal Krol [Mon, 16 Mar 2009 11:22:50 +0000 (12:22 +0100)]
softpipe: Use p_atomic_read, not atomic_read.
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>
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>
Michal Krol [Mon, 16 Mar 2009 09:24:16 +0000 (10:24 +0100)]
tgsi: Begin documenting NV_gpu_program4 instruction set operations.
Michal Krol [Mon, 16 Mar 2009 09:04:51 +0000 (10:04 +0100)]
tgsi: Document NV_vertex_program3 instruction set operations.`
Michal Krol [Mon, 16 Mar 2009 08:45:23 +0000 (09:45 +0100)]
wgl: Port glthreads to WGL.
Michal Krol [Mon, 16 Mar 2009 08:12:21 +0000 (09:12 +0100)]
mesa: Silence compiler warnings.
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!
Corbin Simpson [Mon, 16 Mar 2009 07:29:37 +0000 (00:29 -0700)]
r300-gallium: Emit constants as floats, not uints.
michal [Mon, 16 Mar 2009 07:08:09 +0000 (08:08 +0100)]
python: Include missing `p_compiler.h' header.
michal [Mon, 16 Mar 2009 05:48:25 +0000 (06:48 +0100)]
python: Do not pass shader_state to util shader functions.
michal [Mon, 16 Mar 2009 05:44:16 +0000 (06:44 +0100)]
python: Use transfer objects to initialise texture data.
michal [Mon, 16 Mar 2009 05:06:31 +0000 (06:06 +0100)]
python: Use new bypass_vs_clip_and_viewport rasteriser flag.
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.
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.
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.
Corbin Simpson [Thu, 12 Mar 2009 19:15:56 +0000 (12:15 -0700)]
dri2-gallium: Add occlusion query support at the state tracker level.
Corbin Simpson [Thu, 12 Mar 2009 19:14:35 +0000 (12:14 -0700)]
r300-gallium: Actually set stride when creating textures.
Duh.
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.
Corbin Simpson [Thu, 12 Mar 2009 19:13:02 +0000 (12:13 -0700)]
r300-gallium: Always rasterize at least one color.
Corbin Simpson [Thu, 12 Mar 2009 19:12:26 +0000 (12:12 -0700)]
r300-gallium: Fix spacing.
It was driving me crazy.
Michal Krol [Sun, 15 Mar 2009 09:22:35 +0000 (10:22 +0100)]
vbo: Silence integer-to-pointer warnings.
Younes Manton [Sun, 15 Mar 2009 00:20:56 +0000 (20:20 -0400)]
mesa: .gitignore
Younes Manton [Sun, 15 Mar 2009 00:19:47 +0000 (20:19 -0400)]
nouveau: bypass_vs_clip_and_viewport
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.
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...
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.
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.
Brian Paul [Fri, 13 Mar 2009 15:17:30 +0000 (09:17 -0600)]
i965: more 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.
Brian Paul [Fri, 13 Mar 2009 15:15:58 +0000 (09:15 -0600)]
i965: remove unused PROGRAM_INTERNAL_PARAM, added comment
Brian Paul [Fri, 13 Mar 2009 15:14:32 +0000 (09:14 -0600)]
i965: move declarations before code
Brian Paul [Fri, 13 Mar 2009 15:13:37 +0000 (09:13 -0600)]
i965: debug code, use gl_register_file type
Brian Paul [Fri, 13 Mar 2009 15:11:42 +0000 (09:11 -0600)]
mesa: glUseProgram() debug code (disabled)
Jakob Bornecrantz [Fri, 13 Mar 2009 01:20:57 +0000 (02:20 +0100)]
trace: Fix some typos
Brian Paul [Fri, 13 Mar 2009 14:45:39 +0000 (08:45 -0600)]
mesa: improve another _mesa_problem() call
Brian Paul [Fri, 13 Mar 2009 14:45:11 +0000 (08:45 -0600)]
mesa: add GL_DUDV_ATI cases in calculate_derived_texenv()
Brian Paul [Fri, 13 Mar 2009 14:38:32 +0000 (08:38 -0600)]
mesa: more info in _mesa_problem() call
Brian Paul [Fri, 13 Mar 2009 14:36:51 +0000 (08:36 -0600)]
mesa: added 1D/3D fetch_texel functions for DUDV8
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>
Keith Whitwell [Fri, 13 Mar 2009 11:37:17 +0000 (11:37 +0000)]
vp: add test for pointsize output
José Fonseca [Fri, 13 Mar 2009 11:47:57 +0000 (11:47 +0000)]
scons: Use -Wdeclaration-after-statement
José Fonseca [Thu, 12 Mar 2009 12:30:55 +0000 (12:30 +0000)]
progs: Add util to cpp path.
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
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.
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.
Brian Paul [Fri, 13 Mar 2009 00:23:41 +0000 (18:23 -0600)]
mesa: override_internal_format() function for debug/test purposes (disabled)
Brian Paul [Fri, 13 Mar 2009 00:21:07 +0000 (18:21 -0600)]
mesa: improve some error messages
Brian Paul [Thu, 12 Mar 2009 23:15:00 +0000 (17:15 -0600)]
i965: move declaration before code
Brian Paul [Thu, 12 Mar 2009 23:14:13 +0000 (17:14 -0600)]
i965: fix const correctness
Brian Paul [Thu, 12 Mar 2009 23:13:00 +0000 (17:13 -0600)]
i915: move declarations before code
Brian Paul [Wed, 11 Mar 2009 20:32:45 +0000 (14:32 -0600)]
i965: comments
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.
Brian Paul [Thu, 12 Mar 2009 23:21:05 +0000 (17:21 -0600)]
demos: move declaration before code
Brian Paul [Thu, 12 Mar 2009 22:16:08 +0000 (16:16 -0600)]
wgl: add new dispatch stubs
Brian Paul [Thu, 12 Mar 2009 22:13:44 +0000 (16:13 -0600)]
mesa: move declarations before code
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
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.
Michal Krol [Thu, 12 Mar 2009 10:56:23 +0000 (11:56 +0100)]
tgsi: Localise SCS code.
Michal Krol [Thu, 12 Mar 2009 10:54:11 +0000 (11:54 +0100)]
tgsi: Rewrite NRM opcode, store 1.0 in W component.
Michal Krol [Thu, 12 Mar 2009 10:44:12 +0000 (11:44 +0100)]
tgsi: Begin documenting NV_fragment_program2 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.
Michal Krol [Thu, 12 Mar 2009 10:23:12 +0000 (11:23 +0100)]
tgsi: Document ARB_vertex_program 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.
Keith Whitwell [Thu, 12 Mar 2009 17:21:26 +0000 (17:21 +0000)]
trivial: draw non-interleaved arrays
Keith Whitwell [Thu, 12 Mar 2009 16:57:11 +0000 (16:57 +0000)]
stw: fix uninitialized variable issue
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
Jakob Bornecrantz [Thu, 12 Mar 2009 12:20:37 +0000 (13:20 +0100)]
trace: Wrap pipe_buffers
Jakob Bornecrantz [Thu, 12 Mar 2009 14:37:13 +0000 (15:37 +0100)]
trace: Add dump util functions for wrapped pointers
Brian Paul [Thu, 12 Mar 2009 15:31:59 +0000 (09:31 -0600)]
demos: fix error string, comment
Brian Paul [Thu, 12 Mar 2009 15:30:08 +0000 (09:30 -0600)]
mesa: fix transposed red/blue in store_texel_rgb888/bgr888() functions
Brian Paul [Wed, 11 Mar 2009 22:27:58 +0000 (16:27 -0600)]
demos: fix typo
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.