Brian Paul
35fe0e56e6
mesa: docs: remove parenthesis
2008-09-20 09:28:22 -06:00
Brian Paul
69e5311ad3
mesa: set 7.2 version for tarballs
2008-09-20 09:24:17 -06:00
Brian Paul
e884c4db2b
mesa: prep for 7.2 release
2008-09-20 09:23:50 -06:00
Adam Jackson
e681bee04e
Update to SGI FreeB 2.0.
...
Under the terms of version 1.1, "once Covered Code has been published
under a particular version of the License, Recipient may, for the
duration of the License, continue to use it under the terms of that
version, or choose to use such Covered Code under the terms of any
subsequent version published by SGI."
FreeB 2.0 license refers to "dates of first publication". They are here
taken to be 1991-2000, as noted in the original license text:
** Original Code. The Original Code is: OpenGL Sample Implementation,
** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
** Copyright in any portions created by third parties is as indicated
** elsewhere herein. All Rights Reserved.
Official FreeB 2.0 text:
http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf
As always, this code has not been tested for conformance with the OpenGL
specification. OpenGL conformance testing is available from
http://khronos.org/ and is required for use of the OpenGL logo in
product advertising and promotion.
2008-09-20 09:21:34 -06:00
Brian Paul
3dd48d903f
document _tnl_InvalidateState() fix
2008-09-18 15:28:31 -06:00
Brian Paul
e0ea4337fc
mesa: fix null ptr deref bug in _tnl_InvalidateState(), bug 15834
2008-09-18 15:27:55 -06:00
Brian Paul
6290d7fd29
mesa: fix bug in previous changes to _slang_resolve_attributes()
2008-09-17 09:13:28 -06:00
Brian Paul
84ad182ab8
document glBindAttribLocation fixes
2008-09-16 16:37:17 -06:00
Brian Paul
a155ead515
mesa: rework GLSL vertex attribute binding
...
Calls to glBindAttribLocation() should not take effect until the next time
that glLinkProgram() is called.
gl_shader_program::Attributes now just contains user-defined bindings.
gl_shader_program::VertexProgram->Attributes contains the actual/final bindings.
2008-09-16 15:58:05 -06:00
Brian Paul
5b0f652456
mesa: fix display list regression (check if save->prim_count > 0 in vbo_save_EndList())
2008-09-16 13:32:13 -06:00
Brian Paul
1be50e1638
fix msaa enable/disable bug
2008-09-15 17:15:51 -06:00
Brian Paul
4fefa29d8c
mesa: fix MSAA enable state in update_multisample()
2008-09-15 17:14:41 -06:00
Brian Paul
ef479d9f2a
document display list bug fix
2008-09-15 09:22:07 -06:00
Brian Paul
fc04604856
mesa: remove some assertions that are invalid during context tear-down
2008-09-15 09:20:30 -06:00
Keith Whitwell
ef2bd7860f
mesa: get another class of degenerate dlists working
...
Primitive begin in one dlist, end in another.
2008-09-15 09:20:23 -06:00
Shane Blackett
dca8b4c964
glut: s/glut_fbc.c/glut_fcb.c/
2008-09-14 17:51:53 -06:00
Brian Paul
419353dc2f
mesa: Makefile: 7.2 release candidate 1
2008-09-13 16:06:12 -06:00
Brian Paul
38d3b2262b
mesa: documentation updates for 7.2 release
2008-09-13 14:43:54 -06:00
Brian Paul
4db2a7f36c
updated Cell driver info
2008-09-13 14:39:39 -06:00
Brian Paul
1145042fd2
Mesa: version bumps for 7.2 release
2008-09-13 14:36:35 -06:00
Brian Paul
772131280a
document 7.2 bug fixes, etc
2008-09-13 14:36:17 -06:00
Jakub Bogusz
ee913c0fcc
tdfx: fix crash and lack of visuals bug
2008-09-13 14:34:51 -06:00
Guillaume Melquiond
cd1804c43a
i915: fix himask constant init for 64-bit build
2008-09-13 14:26:35 -06:00
Guillaume Melquiond
253784d45e
glx: fix 64-bit datatype issue
2008-09-13 14:26:25 -06:00
Guillaume Melquiond
463d19d477
mesa: return after _mesa_problem() calls
2008-09-13 14:26:18 -06:00
Guillaume Melquiond
6e4fd90ca5
mesa: #include <stdio.h>
2008-09-13 14:26:13 -06:00
Guillaume Melquiond
06188c0c5c
remove invalid XDestroyWindow() call
2008-09-13 14:26:06 -06:00
Guillaume Melquiond
dec9097647
silence warning
2008-09-13 14:25:59 -06:00
Guillaume Melquiond
e234339dba
GLU: fix asst warnings
2008-09-13 14:25:53 -06:00
Ian Romanick
bb09d23e92
Remove DRI2 support
...
Remove support for the original incarnation of DRI2. This version has
since been abandoned and will never ship. This eliminates a build
dependency on a component that only exists in Fedora 9 and in now-dead
up-stream development trees.
I also recommend that we spin a Mesa 7.1.1 release with this patch.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
2008-09-12 13:48:14 -07:00
Xiang, Haihao
1ffbcddb6f
i965: Add support for G41 chipset which is another 4 series.
...
(cherry picked from commit b2e083eba2 )
2008-09-12 09:29:00 +08:00
Shane Blackett
33cf8f5c06
added 24bpp support
2008-09-11 08:35:37 -06:00
Shane Blackett
7b8d878bed
Fixes for Mingw
2008-09-10 08:23:19 -06:00
Brian Paul
86ae34fbb4
mesa: replace MALLOC w/ CALLOC to fix memory error in glPushClientAttrib()
2008-09-05 08:07:07 -06:00
Brian Paul
16f3461fd6
mesa: improved gl_buffer_object reference counting
...
Use new _mesa_reference_buffer_object() function wherever possible.
Fixes buffer object/display list crash reported in ParaView.
2008-09-04 15:26:07 -06:00
Xiang, Haihao
0ac8886b51
intel: Fix depth_stencil texture.
...
(cherry picked from commit 0adfd10210 )
2008-09-04 11:54:31 +08:00
Xiang, Haihao
1729d37223
mesa: merge stencil values into depth values for MESA_FORMAT_S8_Z24
...
(cherry picked from commit 218df7f9c5 )
2008-09-04 11:54:21 +08:00
Jakob Bornecrantz
81edef6f9f
mesa: Support for MESA_FORMAT_S8_Z24 texture
...
cherry-picked from gallium-0.1
(cherry picked from commit dc44bb8e92 )
2008-09-04 11:54:08 +08:00
Brian Paul
e040e18c7b
fix BUFFER_DEPTH/BUFFER_ACCUM mix-up
2008-09-02 18:13:53 -06:00
Roland Scheidegger
14d186644b
fix no error generated when calling glLight{if}[v] inside begin/end (bug 17408)
2008-09-02 15:49:35 +02:00
Xiang, Haihao
e4535e4d5e
i965: force thread switch after IF/ELSE/ENDIF. partial fix for #16882 .
...
A thread switch is implicitly invoked after the issuance of an IF/ELSE/ENDIF
instruction if necessary. Unfortunately it seems sometimes a forced thread
switch is needed.
2008-08-29 10:30:12 +08:00
Xiang, Haihao
a008813890
i965: mask control for BREAK/CONT/DO/WHILE. partial fix fox #16882
2008-08-29 10:30:03 +08:00
Xiang, Haihao
da50dc7bb3
i965: Push/pop instruction state. partial fix for #16882
2008-08-29 10:29:57 +08:00
Brian Paul
7f628d9cbc
mesa: bump MAX_INSN to 350
2008-08-28 15:16:33 -06:00
Brian Paul
b2ffd0be03
placeholder for upcoming 7.2 release notes
2008-08-26 16:24:37 -06:00
Brian Paul
912b16c689
added 7.1 MD5 sums
2008-08-26 16:11:56 -06:00
Brian Paul
6d9b25e522
mesa: don't check for GLSL 1.2 to advertise GL 2.1
...
The GLSL 1.2 features are minor...
2008-08-26 15:50:11 -06:00
Corbin Simpson
31bad23f0f
note ATI R500 series support
2008-08-26 12:39:27 -06:00
Timo Jyrinki
29b9b25e72
asst. html doc updates
2008-08-26 12:36:23 -06:00
Brian Paul
e794f496c6
mesa: assorted updates/prep for 7.1 release
2008-08-25 14:09:14 -06:00
Brian Paul
68067c66d3
mesa: glsl: regenerated file
2008-08-25 09:16:21 -06:00
Brian Paul
ad5474e995
mesa: glsl: grab latest fixes from gallium-0.1 branch
...
Includes:
1. Fixes failed asserting about bad swizzles in src reg emit.
2. Tracks uniform var usage.
3. Emit exp() in terms of EXP2 instruction.
2008-08-25 09:15:16 -06:00
Dave Airlie
7c81124d7c
Revert "Merge branch 'drm-gem'"
...
This reverts commit 53675e5c05 .
Conflicts:
src/mesa/drivers/dri/i965/brw_wm_surface_state.c
2008-08-24 17:52:40 +10:00
Krzysztof Czurylo
a35002c167
965: Fix incorrect backface culling
...
Fix incorrect backface culling for OGL tunnel in wireframe and
point mode.
2008-08-21 15:01:59 -07:00
Krzysztof Czurylo
6f4fd3a432
Call _ae_update_state when array enable state changes
...
Basically, the application enables client vertex and color arrays,
renders something, then disables color array, and renders something
else (using vertex array only). Even though the color array is
disabled (and the pointer is no longer valid), the driver still tries
to read color data from this array (which results in an exception).
This is because enabling/disabling array does not trigger
_ae_update_state() and the list of enabled arrays is not updated.
_ae_update_state() it's called on the first state validation only (as
all the "dirty" flags are set at the beginning). Any further change to
client arrays' state has no effect.
2008-08-21 15:01:59 -07:00
Krzysztof Czurylo
be30fddc7c
965: Fix color clamping issues
...
Patch is correctly applied this time.
2008-08-21 15:01:59 -07:00
Ian Romanick
1a244cd9e2
Formatting changes to ease application of patches
2008-08-21 15:01:59 -07:00
Eric Anholt
687cd467b3
i965: use dri_bo_subdata in vertex upload to get pwrite used.
...
Otherwise, we would ping-pong objects to GTT and back as we did pwrite on
indices (flushed and mapped to GTT) and mapped for vertices (moved back to
CPU domain).
Fixes bug #17180 .
2008-08-21 12:15:17 -07:00
Eric Anholt
021ce883e6
Flush vertices when updating texObj->GenerateMipmap state.
...
Caught by texturing/gen-teximage test in piglit.
2008-08-21 11:21:22 -07:00
Peter Hutterer
3a94b25538
Report damage before modifying the area, not after.
...
If we copy the area before reporting the damage in this area, the server may
restore buffered data over the new data, leading to artefacts on the screen.
Reproducable with two cursors (second of which is SW rendered) and moving
windows around in compiz.
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=16384 .
2008-08-21 11:22:40 +02:00
Eric Anholt
495c02262e
intel: Fix SGIS_generate_mipmap after a miptree had been validated.
...
Previously, the updated images would be ignored because the miptree in the
image matched the miptree in the object, even though Mesa core had just attached
updated contents in ->Data. Additionally, Mesa core could have tried to
free inside our miptree if it had already been validated.
Fixes bug #17077 .
2008-08-20 23:18:02 -07:00
Brian Paul
8f1d5ca086
use ftransform()
2008-08-20 15:33:03 -06:00
Kristof Ralovich
8434c65bb9
glx: free driScreen in FreeScreenConfigs()
2008-08-20 15:33:03 -06:00
Kristof Ralovich
8b51278134
glx: free context in driDestroyContext()
2008-08-20 15:33:03 -06:00
Kristof Ralovich
e206034863
glx: free vertex array state when context is destroyed
2008-08-20 15:33:03 -06:00
Kristof Ralovich
fb36a54a1c
fix mem leak (free psc->visuals)
2008-08-20 15:33:03 -06:00
Mark Anderson
145f5f60f1
mesa: fix float blend bug
2008-08-20 15:33:03 -06:00
Brian Paul
2848b55ed5
mesa: move old/obsolete MESA extensions specs to OLD/ directory
2008-08-20 15:33:03 -06:00
Dave Airlie
9cc13eba3e
i965: fixup format for TFP zero copy
...
(cherry picked from commit 9bc9e0ecb0 which
was lost in a merge)
2008-08-20 11:28:39 -07:00
Dave Airlie
ce61660ab9
i965: make tex offset override work..
...
should fix fd.o 14441
(cherry-picked from commit d4244683a6 which was
lost in a merge)
2008-08-20 11:28:39 -07:00
Xiang, Haihao
b17b110716
i965: Enable GL_ARB_fragment_program_shadow and fix key->shadowtex_mask. (bug #16852 , #16853 )
2008-08-20 15:54:41 +08:00
Corbin Simpson
a667d67cd6
r5xx: Final fog option fix.
...
Is there some kind of git hook we could use to keep me from committing
after like 10PM or so?
2008-08-19 09:24:27 -07:00
Corbin Simpson
7855ea2af2
r5xx: Don't squish GL context when using FogOption
2008-08-19 03:40:27 -07:00
Corbin Simpson
12e84a8b84
r5xx: Enable fog options.
...
This uses fog HW instead of fragment programs.
If it breaks you, let me know!
2008-08-18 16:38:21 -07:00
Henri Verbeet
e438827dec
fix byte vs. pixel offset bug for 3D textures (see bug 17170)
2008-08-18 09:30:52 -06:00
Brian Paul
6a00625fbb
mesa: rearrange some code in _mesa_BindTexture() to fix error detection bug 17173
...
Also, move GL_TEXTURE_RECTANGLE init code into separate function.
2008-08-18 08:55:13 -06:00
Corbin Simpson
c5d25c8509
r5xx: Add DDX and DDY instructions.
...
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com >
2008-08-17 22:36:17 -07:00
Brian Paul
b7ff70e16a
bring in docs from 7.0.4 release/branch
2008-08-16 11:09:49 -06:00
Corbin Simpson
567d87744a
added test for ARB GLSL extensions
2008-08-16 11:07:51 -06:00
Brian Paul
5d762e1613
added glu.exports files to tarballs list
2008-08-16 10:09:38 -06:00
Brian Paul
35479fd4b4
fix convolutions test to consistanty use the ARB shader extension functions
...
Was using a mix of the ARB functions and the OpenGL 2.0 shader functions.
2008-08-16 09:54:07 -06:00
Brian Paul
7970b2a908
prep for 7.1 rc4
2008-08-16 09:39:10 -06:00
Brian Paul
c0dd9122fd
remove .txt suffix from shader source files
2008-08-16 09:36:46 -06:00
Brian Paul
ce00d232f3
mesa: added glsl/convolutions test from gallium branch
2008-08-16 09:34:12 -06:00
Brian Paul
db1103ebe8
mesa: turn off 'x' bit misset on a few .h and .syn files
2008-08-16 09:31:27 -06:00
Brian Paul
1f4997c2aa
mesa: import latest GLSL code from gallium-0.1 branch
2008-08-16 09:30:14 -06:00
Brian Paul
1b39b92e6d
draw a tristrip ring instead of a single quad
2008-08-15 17:02:09 -06:00
Brian Paul
37f452096b
don't need to use LOD version of texture2D() funcs
2008-08-15 17:02:09 -06:00
Dave Airlie
2e79b491fc
intel: remove unneeded mem type and args
2008-08-14 21:43:34 +10:00
Michel Dänzer
57acb0fad9
r300: Fix 3D texture support.
2008-08-14 10:40:03 +02:00
Brian Paul
505606349e
mesa: fix a swrast state validation bug
...
Fixes progs/glsl/points.c
2008-08-13 10:28:38 -06:00
Brian Paul
b9c6f2b133
mesa: added new glsl/pointcoord.c test
2008-08-13 08:49:39 -06:00
Brian Paul
60b92129b1
mesa: clear the unused upper-left region to black instead of leaving it undefined
2008-08-13 08:46:50 -06:00
Jeremy Huddleston
f911ca0834
Removed broken/unsupported darwin-static configs
...
Fixed typo in darwin config
2008-08-12 11:04:19 -07:00
Jeremy Huddleston
98e7c1cf38
Fixed 'make install' for darwin
2008-08-12 10:59:40 -07:00
Jeremy Huddleston
c61f4e2cce
Apple: More cleanup of the darwin config in 7.1
2008-08-12 09:45:04 -07:00
Brian Paul
8c51e0002a
mesa: glsl: add missing sampler types in sizeof_glsl_type(), bug 17079
2008-08-11 15:12:42 -06:00
Brian Paul
7536f39622
version 41 of glext.h
2008-08-11 15:12:42 -06:00
Brian Paul
d80d0bb4d6
version 20 of glxext.h
2008-08-11 15:12:42 -06:00
Brian Paul
3a428aca93
mesa: added comment about gl_PointCoord
2008-08-11 15:12:42 -06:00
Jeremy Huddleston
ac0d19601c
Apple: Cleaned up some linking and dylib ids issues
2008-08-11 09:17:06 -07:00
Dave Miller
1724334d7c
dri: fix crash in driGetConfigAttribIndex
...
Accessing a GLboolean via an int pointer on big-endian == bad.
2008-08-09 16:44:10 +10:00
Eric Anholt
53675e5c05
Merge branch 'drm-gem'
...
Conflicts:
src/mesa/drivers/dri/intel/intel_span.c
src/mesa/main/fbobject.c
This converts the i915 driver to use the GEM interfaces for object management.
2008-08-08 15:32:24 -07:00
Eric Anholt
d2796939f1
intel-gem: Update to new check_aperture API for classic mode.
...
To do this, I had to clean up some of 965 state upload stuff. We may end
up over-emitting state in the aperture overflow case, but that should be rare,
and I'd rather have the simplification of state management.
2008-08-08 14:00:43 -07:00
Eric Anholt
527e1cf172
965: cleanups to state emission from aperture checking and state ordering.
2008-08-08 10:53:25 -07:00
Brian Paul
501338d70e
mesa: fix out-of-bounds memory reads in swizzle_copy()
2008-08-08 09:05:41 -06:00
Jeremy Huddleston
919ec22ecf
glx/x11: Added some #ifdef GLX_DIRECT_RENDERING protection
2008-08-08 02:52:10 -07:00
Jeremy Huddleston
ec770150ed
glx/x11: Fix missing __GL_EXT_BYTES declaration
2008-08-08 02:37:14 -07:00
Jeremy Huddleston
01ac4540f0
Apple: Some changes to fix compilation problems on OSX
2008-08-08 02:19:52 -07:00
Brian Paul
ee8dfdf4c9
mesa: fix glBindTexture error string (bug 17005)
2008-08-07 07:54:53 -06:00
Brian Paul
523ee3ddbe
disable debug code accidentally enabled by prev commit
2008-08-06 09:02:39 -06:00
Haihao Xiang
5f46093938
mesa: glsl: count number of temp regs used
2008-08-06 09:01:34 -06:00
Brian Paul
fb71a48413
mesa: fix comment about texture targets (bug 17005)
2008-08-06 08:52:56 -06:00
Brian Paul
f1e4ca776f
fix some FBO/texture queries (bug 15296)
2008-08-06 08:40:25 -06:00
Xiang, Haihao
c20a173656
i965: update TexSrcUnit for OPCODE_TXB
2008-08-06 14:17:08 +08:00
Xiang, Haihao
8e8019b49a
dri: Fix write/read depth buffer issue under 16bpp mode. See bug #16646
2008-08-05 11:34:26 +08:00
Xiang, Haihao
a3024caff1
i965: Use program->SamplerUnits[] to get the appropriate texture unit.
...
inst->TexSrcUnit is used as an index into program->SamplerUnits[] since
the commit ade508312c , and program->SamplerUnits
is a sampler-to-texture-unit mapping.
2008-08-05 10:18:56 +08:00
Adam Jackson
62fb5f7b9a
Drop unused 'entries' field from __glxHashTable.
2008-08-04 15:44:34 -04:00
Brian Paul
61b3ce8f97
added null ptr check (fix bug 16959)
2008-08-03 11:13:12 -06:00
Eric Anholt
ded9414024
intel-gem: Always build GEM execbuffer code.
2008-07-31 14:13:30 -07:00
Jesse Barnes
e9bf3e4cc9
intel: sync to vblank by default
...
Effectively default to vblank_mode=3 on Intel to avoid tearing by default.
Users wanting to go "as fast as possible" (despite not being able to see frames
faster than their refresh rate allows) can still set the vblank_mode manually.
2008-07-31 11:50:37 -07:00
Eric Anholt
c9120a0d19
intel-gem: Use new getparam to detect kernel GEM support.
2008-07-30 14:16:33 -07:00
Guillaume Melquiond
3e8e292db0
Always pass CFLAGS when compiling or linking demos
...
To ensure that the correct architecture flags are used, always pass the
user's CFLAGS when compiling or linking the demos. Fixes #16860 .
2008-07-30 07:56:42 -07:00
Brian Paul
b068ab62a0
updated GLSL bug fixes
2008-07-29 17:50:43 -06:00
Brian Paul
1bdb134570
mesa: glsl: remove old assertion (fixes glsl/bitmap.c)
2008-07-29 17:49:38 -06:00
Brian Paul
40f7e5f674
mesa: disable debug code
2008-07-29 17:47:52 -06:00
Brian Paul
ff916d718a
mesa: regenerated files
2008-07-29 17:45:46 -06:00
Brian Paul
016701f686
mesa: Silence compiler warnings on Windows.
2008-07-29 17:43:35 -06:00
Brian Paul
b26a80aa12
mesa: cast to fix warning
2008-07-29 17:37:55 -06:00
Brian Paul
a7dd701421
mesa: fix bug/failure in recursive function inlining
...
Fixes a failure for cases such as y = f(a, f(a, b))
All the usual tests still pass but regressions are possible...
2008-07-29 17:37:13 -06:00
Brian Paul
6045f17138
mesa: glsl: silence warning (s/int/GLuint)
2008-07-29 17:33:52 -06:00
Brian Paul
a75015ef03
mesa: remove stray debug code
2008-07-29 17:32:35 -06:00
Brian Paul
1638edb325
mesa: glsl: assorted fixes for resolving polymorphic functions
...
Plus,
- fix some issues in casting function arguments to format param types.
- fix some vec/mat constructor bugs
- find/report more syntax/semantic errors
2008-07-29 17:29:30 -06:00
Brian Paul
6225e51a73
mesa: glsl: re-order some constructors
2008-07-29 17:27:59 -06:00
Brian Paul
d9b6425e00
mesa: glsl: remove unneeded operators
2008-07-29 17:27:54 -06:00
Brian Paul
91e1918f48
mesa: glsl: added null ptr check
2008-07-29 17:27:44 -06:00
Brian Paul
6f1abb9c21
mesa: fix issues causing warnings on Windows
2008-07-29 17:27:22 -06:00
Brian Paul
1b465f287f
mesa: glsl: additional error detection
...
Plus begin some fixes for vec/matrix constructors.
2008-07-29 17:25:44 -06:00
Brian Paul
16dc993d4f
mesa: gls: fix broken else clause of conditional break/continue
...
In the following case:
for () {
if (cond)
break; // or continue;
else
something;
}
The "something" block didn't get emitted.
2008-07-29 17:23:52 -06:00
Brian Paul
3d500f00d2
mesa: glsl: only try to link shaders defining main()
2008-07-29 17:23:37 -06:00
Michal Krol
56bac7a35c
mesa: Silence compiler warning on windows.
2008-07-29 17:23:19 -06:00
Brian Paul
5d9b33095a
mesa: glsl: fix/simplify array element handling
...
Also fix bug in comparing large structs/arrays.
2008-07-29 17:22:58 -06:00
Brian Paul
d4c73c619a
mesa: glsl: mark constructor params as const
2008-07-29 17:20:43 -06:00
Brian Paul
01c0558f70
mesa: glsl: rework swizzle storage handling
...
Build on the heirarchal approach implemented for arrays/structs.
2008-07-29 17:20:30 -06:00
Brian Paul
fb3422a241
mesa: fix uninitialized var
2008-07-29 17:20:22 -06:00
Brian Paul
7af8dddf27
mesa: glsl: implement constructor functions for user-defined types
2008-07-29 17:20:14 -06:00
Brian Paul
a9412ca2e8
mesa: remove stray debug assertion
2008-07-29 17:20:06 -06:00
Brian
b36749d066
mesa: fix glUniform error checking for samplers
2008-07-29 17:19:40 -06:00
Brian Paul
b7eea9a1ce
mesa: refactor: move _mesa_Bind/Gen/DeleteProgram() to arbprogram.c
...
No API-level functions now in program.c.
2008-07-29 17:19:25 -06:00
Brian Paul
ff9b6a0ae2
mesa: initial support for GLSL struct/array comparisons
2008-07-29 17:17:22 -06:00
Brian Paul
65db8c9518
mesa: added null ptr check (error handling case)
2008-07-29 17:17:12 -06:00
Brian Paul
19d44b95fe
mesa: fix +=, -=, etc. operators
2008-07-29 17:16:59 -06:00
Brian Paul
be50c48101
mesa: remove an error check for NV_v_p that doesn't apply to ARB_v_p
2008-07-29 17:16:50 -06:00
Brian Paul
bc985b5790
mesa: fix some issues in _mesa_validate_program()
2008-07-29 17:16:33 -06:00
Brian Paul
ffbc66bf61
mesa: assorted glsl uniform/attribute fixes
...
Fix incorrect uniform/attribute size query results.
Add missing error checking for glUniform, glUniformMatrix params
Fix an array size/allocation error.
2008-07-29 17:16:17 -06:00
Brian Paul
74a19b0abd
mesa: glsl: various writemask/swizzle improvements and clean-ups
2008-07-29 17:15:27 -06:00
Brian Paul
38a62ede6c
mesa: rework array/struct addressing code.
...
The slang_ir_storage type now has a pointer to parent storage to represent
storage of an array element within an array, or a field within a struct.
This fixes some problems related to addressing of fields/elements in non-
trivial cases. More work to follow.
2008-07-29 17:15:08 -06:00
Brian Paul
378017417a
mesa: fix some GLSL /= int operators
...
plus add a few more special constructors to improve code quality.
2008-07-29 17:14:14 -06:00
Brian Paul
f45ed0eb8d
mesa: fix set_program_uniform_matrix(): need to loop over matrix count
2008-07-29 17:13:54 -06:00
Brian Paul
5bfbcf7265
mesa: implement grammar/parsing for precision/invariant syntax
...
Plus, fix some issues with pre-defined preprocessor symbols and version checking.
2008-07-29 17:12:19 -06:00
Brian Paul
c3ad176158
mesa: Silence compiler warnings on Windows.
2008-07-29 17:09:40 -06:00
Brian Paul
153407f72d
mesa: fix some function inlining bugs
...
Need to add local vars of original function to the new scope's variable
list (though the DECLs were already present).
In slang_operation_copy() call slang_replace_scope() for SLANG_OPER_BLOCK_NEW_SCOPE opers.
2008-07-29 17:05:54 -06:00
Brian Paul
527e1357b5
mesa: improved printing
2008-07-29 17:04:53 -06:00
Brian Paul
1a5c99f4b5
document GLSL 1.20 status
2008-07-29 16:46:08 -06:00
Brian Paul
44c7f37b44
disable GL_ARB_shading_language_120 until 1.20 features are complete
2008-07-29 07:47:56 -06:00
Florent Thoumie
b5095ab97f
autoconf: disable dri drivers build if being asked
...
Allow --with-dri-drivers={,no} to disable DRI drivers build.
Signed-off-by: Florent Thoumie <flz@FreeBSD.org >
Signed-off-by: Robert Noland <rnoland@2hip.net >
2008-07-28 11:04:41 -04:00
Michel Dänzer
57aea290e1
r300: Fix off-by-one error in calculation of scissor cliprect.
...
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=16123 .
2008-07-28 10:49:43 +02:00
Nicolai Haehnle
c1fb448ce8
r300: Fix a crash related to depth textures (triggered by Glest w/ shadowmaps)
2008-07-27 21:40:17 +02:00
Nicolai Haehnle
c117d0efd2
r300: Implement ARB_shadow_ambient; add STATE_SHADOW_AMBIENT
2008-07-27 21:31:49 +02:00
Nicolai Haehnle
e88be7d375
r300: Fix point minmax size
...
There are 6 subpixel units per pixel, not 16.
2008-07-27 21:18:29 +02:00
Nicolai Haehnle
322677b878
r300: Implement hardware acceleration for ColorLogicOp
2008-07-27 18:18:59 +02:00
Nicolai Haehnle
0973d348d7
r500: Handle non-native swizzles in texture instructions
...
This fixes piglit's fp-kil and fp-generic/kil-swizzle tests.
2008-07-27 16:48:24 +02:00
Nicolai Haehnle
1bdf5e09a0
r500: Redirect TEX writes to output registers
...
While R500 fragment program texture instructions appear to support writemasks,
they cannot write to the output FIFO immediately, so we need to insert a MOV
for these instructions.
This fixes piglit's fp-fragment-position and fp-incomplete-tex tests.
2008-07-27 15:14:07 +02:00
Eric Anholt
902e401a38
intel: Don't return a renderbuffer with alpha when just GL_RGB is requested.
...
Fixes oglconform rbGetterFuncs testcase. The span code for this mode hasn't
actually been tested.
2008-07-26 17:39:23 -07:00
Nicolai Haehnle
85e44fcd51
r200: Do not set second coordinate clamping for 1D textures
...
Fixes piglit's tex1d-border test.
2008-07-26 16:16:23 +02:00
Nicolai Haehnle
477fa8fe12
r300: Always emit LOAD_VBPNTR immediately before index-based rendering
...
This fixes one type of lockup I've been seeing on my test system.
2008-07-26 16:15:33 +02:00
Ian Romanick
1e645b3659
Merge branch 'master' into drm-gem
...
Conflicts:
src/mesa/drivers/dri/common/dri_bufmgr.c
src/mesa/drivers/dri/i965/brw_wm_surface_state.c
2008-07-25 18:31:44 -07:00
Eric Anholt
e5022c3fdf
mesa: Return 0 for cube map face of non-cubemap framebuffer attachments.
...
Fixes some oglconform fbo testcases.
2008-07-25 12:40:49 -07:00
Eric Anholt
ff60e3fa03
intel: If a tex image doesn't fit in the object's tree, make a temporary tree.
...
Previously, we would just store the data as malloced memory hanging off the
object, which would get memcpyed in at validate time. This broke an
oglconform render-to-texture test, since validate wasn't called but a miptree
was expected.
2008-07-25 12:19:50 -07:00
Dave Airlie
9bc9e0ecb0
i965: fixup format for TFP zero copy
2008-07-25 20:32:22 +10:00
Dave Airlie
04c98089d1
Revert "intel: disable zero-copy TFP."
...
This reverts commit 94979950e8 .
I've fixed it instead
2008-07-25 19:57:35 +10:00
Dave Airlie
d4244683a6
i965: make tex offset override work..
...
should fix fd.o 14441
2008-07-25 19:56:56 +10:00
Dave Airlie
94979950e8
intel: disable zero-copy TFP.
...
patch from Fedora. maybe someone can fix this later but for now
lets try and release Mesa so ajax can live his life and get Xorg 7.4 out.
2008-07-25 16:31:38 +10:00
Brian Paul
948f6e302c
mesa: move extensions->version code into separate function
2008-07-24 15:11:11 -06:00
Brian Paul
d8ababdcc2
mesa: don't include Mesa version in GL_SHADING_LANGUAGE_VERSION string
2008-07-24 15:11:11 -06:00
Brian Paul
51bfb6aa99
query/print GLSL version string
2008-07-24 15:11:11 -06:00
Jesse Barnes
9a4be9785f
intel: remove buffer swap debug output
...
Accidentally pushed as part of the last commit.
2008-07-24 11:46:08 -07:00
Ian Romanick
6118d830a6
Revert "965: Fix color clamping issues"
...
This reverts commit b993d539a7 . The
patch was applied incorrectly. Actual fix coming soon. Sorry for the
noise.
2008-07-24 08:40:22 -07:00
Thomas Hellstrom
7c2d7f8cf5
Fix a typo.
2008-07-24 13:35:35 +02:00
Thomas Hellstrom
9dd73d58ae
Add new demo "fbo_firecube".
...
Tests fbo render-to-texture for various internal texture image formats.
2008-07-24 13:32:59 +02:00
Pawel Pieczul
117533759f
965: Fix partially transparent textures in Doom 3 engine games
...
Numbers of destination depth registers corrected (destination stencil
register was sent as depth register).
2008-07-23 15:43:23 -07:00
Eric Anholt
2e37143800
intel: Add a little span cache to spead up readpixels by cutting syscalls.
2008-07-23 10:21:25 -07:00
Eric Anholt
d2d5abfaeb
intel-gem: Use pread/pwrite for span access.
...
This will avoid clflushing entire buffers for small acesses, such as those
commonly used by regression tests.
2008-07-23 10:21:25 -07:00
Eric Anholt
f0ca917924
intel: improve 2d batchbuffer debug output.
2008-07-23 10:21:25 -07:00
Eric Anholt
1c8791c581
intel: Fix CopyTexSubImage's src tiling arg for the blit.
...
Didn't hurt 915, but needed for 965.
2008-07-23 10:21:25 -07:00
Eric Anholt
bdaa06ad63
intel: move renderbuffer mapping to separate functions.
...
This lets us avoid duplicated code for doing so, including the depthstencil
paths that aren't covered by SpanRenderStart/Finish. Those paths were
missing the span funcs setup, leading to a null dereference in the fbotexture
demo.
2008-07-23 10:21:24 -07:00
Jesse Barnes
97988ccc46
intel: fix buffer swaps and enable page flipping on 965
...
Some buffer swap intel render buffer fields (pf_num_pages & vbl_pending) are
also used for page flipping, so enable the code that sets & updates them on
965. This allows buffer swaps and page flips to work on 965 and prevents hangs
in LOCK_HARDWARE in the buffer swap case due to an uninitialized vbl_pending
field.
Fixes FDO #16118 .
2008-07-22 09:39:23 -07:00
Pawel Pieczul
b993d539a7
965: Fix color clamping issues
2008-07-21 10:57:20 -07:00
Brian Paul
77497eb73b
mesa: revert building glslcompiler by default
2008-07-21 09:01:34 -06:00
Ian Romanick
99fe0c222c
intel-gem: Bump driver date
...
Bump the driver date and insert the string "GEM". When running tests,
this make it much easier to know that the right driver is being used.
2008-07-18 12:40:04 -07:00
Dan Nicholson
776c60d3c3
autoconf: Support Motif widgets in GLw with --enable-motif
...
Add an --enable-motif option, which will enable the Motif widgets in
libGLw and link it with libXm. The Motif installation information will
be gathered from the motif-config script (this comes with LessTif) or
fallback to the standard autoconf checks.
To allow the location of the Motif headers to be set from configure, the
default setting of -I/usr/include/Motif1.2 has been moved into
configs/default and then passed to the Makefile through the MOTIF_CFLAGS
variable.
2008-07-18 08:07:07 -07:00
Xiang, Haihao
b4b7326717
intel: fix texture border issue. (bug #16697 )
2008-07-18 17:40:11 +08:00
Brian Paul
3bfedb7ed4
mesa: build the stand-alone glslcompiler by default, update the docs
2008-07-17 15:40:10 -06:00
Brian Paul
73b8ee4121
mesa: regenerated file
2008-07-17 10:09:04 -06:00
Brian Paul
d9f4d04111
mesa: fix/improve the atan(y,x) function
2008-07-17 10:08:14 -06:00
Brad Smith
f49d345a51
mesa: added checks for OpenBSD
2008-07-17 08:15:57 -06:00
Brian Paul
0138435643
mesa: regenerated file
2008-07-16 16:27:14 -06:00
Brian Paul
33a25729e8
mesa: fix temp re-use bug in emit_arith()
2008-07-16 16:20:25 -06:00
Brian Paul
082cde143b
mesa: fix copy&paste errors in degrees() functions
2008-07-16 16:20:07 -06:00
Ian Romanick
29cb89d0c2
intel: Clean-up ARB_texture_env_crossbar
...
Enable support for ARB_texture_env_crossbar in the master extension
list instead of in every single device-specific list.
2008-07-16 10:37:49 -07:00
Ian Romanick
442c195c4a
Remove redundant initalization of MaxTextureUnits
2008-07-16 09:43:03 -07:00
Brian Paul
7d13dded5c
mesa: add GL_POLYGON_OFFSET_POINT/LINE/FILL queries, remove GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE
...
Issues found by Bob Ellison.
2008-07-16 10:23:28 -06:00
Blair Sadewitz
b7c54945fe
additional preprocessor checks for stdint.h, inttypes.h, etc
...
The patches to glext.h and glxext.h have been sent to Khronos/bugzilla.
2008-07-15 17:21:56 -06:00
Blair Sadewitz
ece7183ff1
mesa: added test for __NetBSD__
2008-07-15 17:12:23 -06:00
Blair Sadewitz
4c6dcbf091
mesa: added test for __NetBSD__
2008-07-15 17:11:54 -06:00
Blair Sadewitz
e6218d071d
mesa: check for __INTERIX to typedef uintptr_t
2008-07-15 17:06:17 -06:00
Blair Sadewitz
546c7fb221
mesa: extra braces
2008-07-15 17:05:28 -06:00
Brian Paul
461e178806
mesa: regenerated file
2008-07-15 16:55:23 -06:00
Brian Paul
716f70d782
mesa: add missing IR_LOG2 case
2008-07-15 16:41:35 -06:00
Brian Paul
b0d173f405
mesa: fix some broken /= operators
2008-07-15 16:41:19 -06:00
Brian Paul
8c653f6e09
mesa: fix some broken bool, bvec2, bvec3, bvec4 constructors
2008-07-15 16:40:51 -06:00
Brian Paul
7d7d114e59
mesa: fix storage size computation in emit_arith()
2008-07-15 16:40:38 -06:00
Eric Anholt
a5f02368d2
intel-gem: Disable spantmp sse/mmx functions when tile swizzling.
...
Those functions rely on being able to treat the GET_PTR returned value as an
array indexed by x, but that's not the case for our tiling.
Bug #16387
2008-07-15 13:21:37 -07:00
Ian Romanick
27e3f7f21d
glx: Update my e-mail address. :)
2008-07-15 11:06:31 -07:00
Ian Romanick
67108adb48
glx: Trivial clean-ups to __glXSetArrayEnable
2008-07-15 11:06:04 -07:00
Brian Paul
f214a848ab
mesa: assemble main() after all other functions
...
Before, main() had to come after any functions it called.
2008-07-14 15:59:44 -06:00
Eric Anholt
946abd9b5a
i915: fix build after previous commit.
2008-07-14 13:55:37 -07:00
Brian Paul
c62cb6be6c
mesa: fix stencil state problem when GL_ATI_separate_stencil wasn't enabled
...
In glStencilFunc/Op/Mask() set both the front and back-face state, unless
GL_EXT_stencil_two_side is enabled. Before, we only set the front+back state
if GL_ATI_separate_stencil was enabled.
Ultimately, we probably should remove GL_EXT_stencil_two_side since it's
incompatible with GL 2.x.
2008-07-14 09:51:35 -06:00
Guillaume Melquiond
4430597bf6
fix gltrace (bug 16691)
2008-07-14 08:50:36 -06:00
Julien Cristau
0a7df3794c
glu: only export public symbols
2008-07-14 08:37:49 -06:00
Julien Cristau
f7eb0cec69
mklib: don't version symbols when using --exports
...
Use the default version instead of one based on the library SONAME
in the version script created by --exports.
2008-07-14 08:37:38 -06:00
Blair Sadewitz
a63b90712a
mesa: also check for __NetBSD__
2008-07-14 08:15:10 -06:00
Brian Paul
62db707a3d
mesa: check for null shader->Source
2008-07-14 08:13:52 -06:00
Chris Rankin
5e600209f4
radeon: SetTexOffset support
...
This patch is a straightforward duplication of the R200 SetTexOffset code,
except that there is no big-endian tx_table[] array.
2008-07-14 10:11:20 +02:00
Stephane Marchesin
93115c4b23
nouveau: say goodbye to the old DRI driver...
2008-07-14 01:03:07 +02:00
Dave Airlie
4fab47b13c
glx/dri: only report DRI2 extensions when DRI2 is enabled.
...
Fixes bug 15477
2008-07-13 19:00:46 +10:00
Nicolai Haehnle
e81ba58bf4
r300_fragprog: Use nqssa+dce and program_pair for emit
...
Share almost all code with r500_fragprog now.
This also fixes Piglit's texrect-many test, which means that the compiz
bicubic plugin should work with hardware acceleration now.
2008-07-12 21:16:16 +02:00
Dan Nicholson
3b8081603b
Always pass -linker and -ldflags to mklib for shared libraries
...
This just makes the use of mklib more consistent throughout Mesa where
we always want to pass the linker and LDFLAGS when we might be making a
shared library.
2008-07-12 10:25:40 -07:00
Dan Nicholson
db072baaaf
Call mklib with $(SHELL) so the user controls the interpreter
...
Respect the user's choice of shell when running mklib rather than always
using /bin/sh.
2008-07-12 10:25:40 -07:00
Dan Nicholson
4f5d97ee9e
Call minstall with $(SHELL) so the user controls the interpreter
...
Running minstall directly means that /bin/sh is always used as hte
interpreter. If the user needs or wants to use a different shell fo
minstall, they can use the SHELL make variable.
2008-07-12 10:25:40 -07:00
Dan Nicholson
9eee7f260f
Set $(SHELL) for all configs
...
Most make implementations will use /bin/sh as the interpreter for
commands and only use a different shell when the $(SHELL) make variable
is set. This makes the setting explicit and allows $(SHELL) to be used
in the commands themselves.
2008-07-12 10:25:40 -07:00
Dan Nicholson
bfb27b5fc0
autoconf: Subsitute SHELL for all platforms
...
Establish the shell that make will use from configure. This is exactly
how autoconf/automake operate, with the environment variable
CONFIG_SHELL respected to override the autoconf checks. In the usual
case where the user just executes `./configure', autoconf will pick a
shell from the current shell, sh, bash, ksh or sh5 that meets its base
criteria.
The special Solaris case of looking for a POSIX shell has been changed
to just set the SHELL variable since autoconf substitutes this already.
The EXTRA_CONFIG_LINES substitution is dropped as it should no longer be
needed.
2008-07-12 10:25:40 -07:00
Nicolai Haehnle
2d766923c4
r300: Fix saturate mode handling in radeon_program_alu
2008-07-12 12:20:28 +02:00
Nicolai Haehnle
cf0ae102db
r500: Set Saturate correctly in radeon_program_pair
2008-07-12 12:04:28 +02:00
Nicolai Haehnle
8774fcd89a
r300: Fix input register allocation in radeon_program_pair
...
When an input is marked in gl_program.InputsRead but is not actually read
in the final program (due to dead-code elimination or whatever), the order
of input registers must still match gl_program.InputsRead. This is done
even more explicitly now.
2008-07-12 11:11:59 +02:00
Nicolai Haehnle
11d711df36
r300: Explicitly set absolute value for the argument of RSQ
...
This fixes the last r500 bug related to glean/fragProg1.
2008-07-12 09:36:02 +02:00
Nicolai Haehnle
b6765c3499
r500_fragprog: Major refactoring of final emit
...
Use an abstracted instruction scheduling and register allocation algorithm
that we will be able to share with r300_fragprog.
Unlike the original emit code, this code tries to pair instructions that
only use the RGB part of the ALU with instructions that only use the alpha
part. However, the pairing algorithm still has some shortcomings;
for example, it doesn't generate optimal code for the emulation of LIT.
2008-07-12 09:36:02 +02:00
Nicolai Haehnle
d8d086c20b
r500: Add "Not quite SSA" and dead code elimination pass
...
In addition, this pass fixes non-native swizzles.
2008-07-12 09:36:02 +02:00
Nicolai Haehnle
7904c9fad4
r500_fragprog: Transform trigonometric functions in first pass
2008-07-12 09:36:02 +02:00
Eric Anholt
2e841880cf
drm-gem: Use new GEM ioctls for tiling state, and support new swizzle modes.
2008-07-11 18:58:19 -07:00
Alex Deucher
b0ef353b46
R300: update vap_cntl values for NUM_FPUS
...
based on info from hw team
2008-07-11 19:23:06 -04:00
Dan Nicholson
6c44c6d020
Remove generated pkg-config files on `make clean'
2008-07-11 10:43:29 -07:00
Dan Nicholson
99803a4ec9
autoconf: Add information about the --x-* options to --help output
...
Try to tell the user that the --x-* options are only used when the X
libraries can't be found by pkg-config.
2008-07-11 10:04:46 -07:00
Dan Nicholson
e97ab72b59
autoconf: Tell the user about docs/autoconf.html in --help output
...
The documentation in autoconf.html is much more explicit about how the
different configure options control the build. This adds a notice at the
end of the `./configure --help' output to tell the user about it.
2008-07-11 10:04:46 -07:00
Dave Airlie
b52398571b
intel: fix batch flushing problem with cliprects handling.
...
pointed out and debugged by stringfellow on #dri-devel
2008-07-11 07:28:55 +10:00
Brian Paul
ac05da56ec
mesa: return -1, not GL_FALSE if _glapi_add_dispatch() fails name sanity check
2008-07-09 15:06:36 -06:00
Brian Paul
4ca0af1882
mesa: fix state.clip[n].plane parsing bug (bug 16611)
2008-07-09 08:39:25 -06:00
Brian Paul
a2e435054c
mesa: check for OpenBSD (bug 15604)
2008-07-09 08:39:25 -06:00
Xiang, Haihao
75e4db1804
i915: fall back to software rendering when shadow comparison is
...
enabled for 1D texture. fix #12176
2008-07-09 13:10:46 +08:00
Brian Paul
2f1b5ffcda
mesa: remove debug code
2008-07-08 16:52:45 -06:00
Brian Paul
e4d9cc94b8
add yet another Makefile
2008-07-08 16:28:33 -06:00
Brian Paul
ee2a101123
bump version to rc3
2008-07-08 16:26:28 -06:00
Brian Paul
7d3feef9d6
added more Makefiles to file list
2008-07-08 16:26:06 -06:00
Brian Paul
2be54a8e8c
mesa: implement glGetUniformiv() with new ctx->Driver function
...
The old implementation could overwrite the caller's param buffer.
2008-07-08 16:17:04 -06:00
Brian Paul
44029f15a8
added src/mesa/drivers/Makefile to file list
2008-07-08 16:16:57 -06:00
Brian Paul
6fe7857629
mesa: bump version to rc2
2008-07-08 15:12:48 -06:00
Brian Paul
c71fa34728
added null texObj ptr check (bug 15567)
2008-07-08 15:11:53 -06:00
Brian Paul
fd6cb1b11d
mesa: more debug output
2008-07-08 15:11:53 -06:00
Brian Paul
d14b7890a4
mesa: compute global var size before doing codegen
2008-07-08 15:11:53 -06:00
Brian Paul
477d597df6
mesa: add missing VARYING case to storage_string()
2008-07-08 15:11:53 -06:00
Xiang, Haihao
92c075eeb7
i965: official name for GM45 chipset
2008-07-08 14:14:04 +08:00
George Sapountzis
a36bf890e8
glx: add LIBGL_ALWAYS_SOFTWARE
...
this disables accelerated DRI and fallbacks to client-side software rendering.
compile-tested only.
2008-07-07 18:34:17 +03:00
Dan Nicholson
e6e4f25aa5
autoconf: Allow commas or spaces to separate DRI drivers
...
Explicitly allow the argument to --with-dri-drivers to contain
comma-separated or space-separated drivers. A space-separated driver
list worked by chance before.
2008-07-06 14:17:54 -07:00
Dan Nicholson
11ac5b2456
Set library and header installation directories from configuration
...
Currently the installation directories for libraries and headers are
resolved within the install commands. For instance, the libraries will
be installed to $(INSTALL_DIR)/$(LIB_DIR). This limits the flexibility
of the installation, such as when the libraries should be installed to a
subdirectory like /usr/lib/tls.
This adds the make variables $(INSTALL_LIB_DIR) and $(INSTALL_INC_DIR)
to define the locations that the libraries and headers are installed.
For the static configs, this resolves exactly as before to
$(INSTALL_DIR)/include and $(INSTALL_DIR)/$(LIB_DIR). For autoconf, they
are derived directly from the --libdir and --includedir settings.
2008-07-06 14:15:40 -07:00
Nicolai Haehnle
056689d457
r500_fragprog: Fix RSQ with negative parameters
2008-07-06 16:39:31 +02:00
Nicolai Haehnle
2b2cb56656
r300_fragprog: Emulate trigonometric functions in radeon_program_alu
2008-07-06 10:00:35 +02:00
Nicolai Haehnle
4746752f16
r300: Translate fragment program DST in radeon_program_alu
2008-07-06 10:00:35 +02:00
Nicolai Haehnle
03abd021f2
r300: Translate fragment program LRP in radeon_program_alu.c
2008-07-06 10:00:35 +02:00
Nicolai Haehnle
62bccd6df0
r300: Allow adding parameters during fragprog transform, share LIT code
2008-07-06 09:59:43 +02:00
Nicolai Haehnle
77fdfaa23a
r300: Correctly scan for used temporary registers
...
This fixes a regression introduced by dea8719f0...
2008-07-05 20:01:20 +02:00
Nicolai Haehnle
364d45a3e1
r500: Major refactoring of fragment program emit
...
Use the common facilities to convert non-native instructions into native ones.
Worked hard to make the code easier to read (hopefully), by using helper
functions instead of direct manipulation of the machine code.
Fixes two bugs related to FLR and XPD.
2008-07-05 18:04:10 +02:00
Nicolai Haehnle
dea8719f00
r300: Remove clause stuff for now in favour of a cloned generic gl_program
2008-07-05 18:04:10 +02:00
Nicolai Haehnle
85b46fbe9c
r500_fragprog: Cleanup some unused variables and code.
2008-07-05 18:04:10 +02:00
Nicolai Haehnle
13c44679ad
r500: Fix a mixup in fragment program LRP instruction emit
2008-07-05 18:04:10 +02:00
Nicolai Haehnle
09e587fcf3
r500: Fix blend color.
2008-07-05 18:04:09 +02:00
Nicolai Haehnle
82635aad42
_mesa_clone_program: Copy ShadowSamplers
2008-07-05 18:04:04 +02:00
Nicolai Haehnle
e187627c1d
r300: Fix depth texture in compare mode
...
Missed the homogenous divide of R by Q before...
2008-07-04 18:22:16 +02:00
Nicolai Haehnle
845e3f701d
Enable TexGen based on InputsRead when a fragment program is active
...
The old behaviour depended on which texture images the fragment program
reads from, which seems to contradict the shader specifications.
Note: Piglit's general/texgen test checks for this problem.
2008-07-04 18:22:15 +02:00
Brian Paul
1f4d0748ba
GLSL-related bug fixes
2008-07-04 10:05:39 -06:00
Brian Paul
e06565b103
mesa: generate GL_INVALID_OPERATION in _mesa_get_uniform_location() if program isn't linked
2008-07-04 10:04:03 -06:00
Brian Paul
b931a0c1d9
mesa: remove incorrect assertion
2008-07-04 10:04:03 -06:00
Alan Hourihane
9157b1e09a
glcontextmodes.c is required remove the reference in .gitignore
2008-07-04 13:54:49 +01:00
Xiang, Haihao
0c1e96e6d3
mesa: fix polygon offset issue (bug #12061 )
2008-07-04 09:53:51 +08:00
Brian Paul
530df581dd
mesa: fix various error codes
2008-07-03 16:21:11 -06:00
Brian Paul
011185396b
mesa: fix some error codes in _mesa_ShaderSourceARB()
2008-07-03 16:02:05 -06:00
Brian Paul
3dc6591a7c
mesa: fix problem freeing framebuffer/renderbuffer objects
...
Basically, set up no-op Delete() methods for the DummyFrame/Renderbuffer objects.
2008-07-03 15:40:38 -06:00
Brian Paul
7acb7c1ac0
mesa: additional error checking, fix error codes
2008-07-03 13:49:48 -06:00
Brian Paul
d866cb3712
mesa: regenerated file
2008-07-03 13:24:28 -06:00
Brian Paul
7f4f2ac39d
mesa: additional vec4 constructor
2008-07-03 13:24:19 -06:00
Brian Paul
6e46c121f9
mesa: fix array storage allocation bug
2008-07-03 13:05:28 -06:00
Brian Paul
1dc20c7916
mesa: fix incorrect array size, added assertion
2008-07-03 13:03:35 -06:00
Brian Paul
b3e1f9bd52
mesa: fix vertex array validation test for attribute 0 (vert pos)
...
We don't actually need vertex array[0] enabled when using a vertex
program/shader.
2008-07-02 19:17:11 -06:00
Brian Paul
1726b7d1d3
mesa: when linking a shader program, make sure all the shaders compiled OK
2008-07-02 16:51:49 -06:00
Brian Paul
cb79c5c7c6
mesa: added some debug code (disabled)
2008-07-02 16:50:52 -06:00
Brian Paul
36a5826411
mesa: fix error codes in _mesa_shader_source(), _mesa_get_shader_source()
...
If the 'shader' parameter is wrong, need to either generate GL_INVALID_VALUE
or GL_INVALID_OPERATION. It depends on whether 'shader' actually names a
'program' or is a totally unknown ID.
There might be other cases to fix...
2008-07-02 16:40:24 -06:00
Brian Paul
a405d69063
mesa: regenerated
2008-07-02 16:39:48 -06:00
Brian Paul
a2cddf58d2
mesa: added some missing equal() notEqual() intrinsics
2008-07-02 16:39:26 -06:00
Eric Anholt
def6e4f420
intel: span rendering requires just a flush before starting, not finish.
...
The dri_bo_map()s that follow will take care of idling the hardware as needed.
2008-07-02 11:49:10 -07:00
Brian Paul
918f3b17e5
mesa: regenerated files
2008-07-02 12:38:48 -06:00
Brian Paul
18adc71822
mesa: fix all(bvec2) function typo, add missing bvec2/3/4() constuctors
2008-07-02 12:38:48 -06:00
Roland Scheidegger
5ef4e4ffb8
mesa: fix issues around multisample enable
...
multisample enable is enabled by default, however gl mandates multisample
rendering rules only apply if there's also a multisampled buffer.
2008-07-02 20:21:06 +02:00
Eric Anholt
a995bdced2
intel-gem: Emit an MI_FLUSH at glFlush() so frontbuffer rendering is flushed.
...
We have something similar in the X Server that covers X Server rendering, this
is the equivalent here for rendering to the front buffer. If we cared about
avoiding this at glFlush time, we could only do this when some actual
frontbuffer rendering had occurred.
Bug #16392 .
2008-07-02 11:16:30 -07:00
Eric Anholt
4b3ed4d2d1
intel-gem: Fix y-tile swizzling for our G965 with swizzle_mode=1.
...
Apparently in Y mode we get bit 6 ^ bit 9. The reflect demo in 'd' mode now
displays correctly.
2008-07-02 10:21:44 -07:00
Eric Anholt
19f585a3cf
intel-gem: Fix Y-tiling span setup.
...
The boolean that the server gives us for whether the region is tiled was
getting used as the enum for what tiling mode. Instead, guess the correct
tiling in screen setup.
Also, fix the Y-tiling pitch setup. The pitch to the next tile in Y is
32 scanlines, not 8.
2008-07-02 09:10:21 -07:00
Brian Paul
6befdca6a3
generate a link error if the vertex shader references too many textures
2008-07-02 09:16:10 -06:00
Brian Paul
43346fb1fb
set ctx->Const.MaxVertexTextureImageUnits = 0
...
This disallows vertex shader texture sampling. See bugs 16157, 13838.
2008-07-02 09:14:53 -06:00
Ian Romanick
ea190fe050
VBO: Regenerate files based on recent changes to gl_API.xml
...
Since GL_ARB_vertex_buffer_object protocol isn't supported yet, these
changes are innocuous.
2008-07-02 06:26:11 -07:00
Paulo Cesar Pereira de Andrade
abd71144f0
Bring over commit 8d4d0b47a07a298a20ffae9fefe96c8c7ca9dccc from xserver tree
2008-07-02 06:22:47 -07:00
Ian Romanick
21e0d47514
VBO: Add missing functions related to VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
2008-07-01 19:30:32 -07:00
Ian Romanick
c52d6ad465
VBO: add GLX related annotations
2008-07-01 18:20:21 -07:00
Brian Paul
028739faed
mesa: fix a GLSL vector subscript/writemask bug
...
This fixes a failure for cases like:
vec4 v;
v[1] *= 2.0;
The v[1] actually acts like a writemask, equivalent to v.y
The fix is a bit convoluted, but will do for now.
2008-07-01 17:59:07 -06:00
Brian Paul
e19af171cf
mesa: move some functions
2008-07-01 17:52:31 -06:00
Brian Paul
9ae4d778d8
mesa: make _slang_swizzle_swizzle() non-private
2008-07-01 17:50:14 -06:00
Eric Anholt
e74f54793e
intel-gem: Move bit 6 x tiling swizzle to a driconf option, and add new mode.
...
It turns out that it's not just deviceID dependent, and there's some additional
undefined factor that determines the bit 6 swizzling. It's now controllable
with swizzle_mode=[012] until we get a response on how to automatically detect.
2008-07-01 16:14:08 -07:00
Brian Paul
32a5c40336
mesa: better function inlining in the presence of 'return' statements
...
Before, the presence of a 'return' statement always prevented inlining
a function. This was because we didn't want to accidentally return from
the _calling_ function. We still need the semantic of 'return' when inlining
but we can't always use unconditional branches/jumps (GPUs don't always
support arbitrary branching).
Now, we allow inlining functions w/ return if the return is the last
statement in the function. This fixes the common case of a function
that returns a value, such as:
vec4 square(const in vec4 x)
{
return x * x;
}
which effectively compiles into:
vec4 square(const in vec4 x)
{
__retVal = x * x;
return;
}
The 'return' can be no-op'd now and we can inline the function.
2008-07-01 11:41:21 -06:00
Brian Paul
b2247c7d29
mesa: add/fix some IrInfo entries for debugging purposes
2008-07-01 11:41:02 -06:00
Brian Paul
011b0e51e4
link to DRM 2.3.1
2008-07-01 09:02:10 -06:00
Brian Paul
2ce4b985a5
press 'm' to toggle multisample enable/disable
2008-07-01 08:49:12 -06:00
Brian Paul
634d2af2b0
init machine->Samplers (fixes vertex program texture fetches)
2008-07-01 08:49:12 -06:00
Dave Airlie
d3f7b463c3
dri: drop asserts to make build against stable libdrm
...
These asserts are of questionable use at the moment with things in flux.
2008-07-01 18:22:12 +10:00
Xiang, Haihao
bcc2a3d7e3
dri: Take the base image size into account when computing
...
first level of the mipmap. fix #16210
2008-07-01 11:50:50 +08:00
Dan Nicholson
5cae1b747b
autoconf: Improve the visibility of the swrast DRI driver
...
Improve the --with-dri-drivers help text so that users are aware that
they should install the swrast DRI driver.
2008-06-30 11:16:09 -07:00
Corbin Simpson
bb1744970d
r3xx/r5xx: Enable ARB_point_parameters.
...
This isn't complete yet. It does cover the two most common usage cases,
though, and at least the third one (POINT_DISTANCE_ATTENUATION) is possible,
so I'll do that later.
2008-06-30 11:12:51 -07:00
Nicolai Haehnle
23e9b43ce4
r300: Fix dumb mistake in LOD bias translation
2008-06-30 08:37:37 +02:00
Nicolai Haehnle
4002b75e62
r300: Cleanup LodBias support
...
. There is both a per-texture unit and a per-texture object (at least for
OpenGL 1.4); this should now be supported properly.
. The LOD bias calculation in r300_state has been simplified and corrected
(need to multiply by 32 instead of 31, and ensure clamping)
. do not clamp LOD bias in TexEnv, as that behaviour conflicts with what
the spec says
. set Const.MaxTextureLodBias properly
. remove the no_neg_lod_bias property; if somebody can explain what
it's good for, we can add it back in, but according to Google, nobody
seems to use it
. removed some dead code and unused variables
2008-06-30 00:49:00 +02:00
Corbin Simpson
a74d22ba71
r300: Change LOD bias emission to more closely follow per-tex rules.
...
Okay, this time it's for real, and for good. This should be a perma-fix.
2008-06-29 10:32:19 -07:00
Corbin Simpson
543893eefd
Revert accidental edit to progs/demos/lodbias.
...
*puts yet another paper bag over head*
2008-06-29 10:32:19 -07:00
Nicolai Haehnle
0918023c28
demos/shadowtex: Don't set TEXTURE_WRAP_T for 1D texture
...
The operation doesn't really make sense. It triggered a bug in the r300 DRI
driver (and possibly other drivers that simulate 1D textures via 2D textures).
I've added an isolated test case for this bug to Piglit, so everybody wins.
2008-06-29 17:34:14 +02:00
Nicolai Haehnle
bc775066aa
r300: Fix wrap mode for 1D textures
2008-06-29 17:28:13 +02:00
Brian Paul
6cb1270491
s/GL_INVALID_VALUE/GL_INVALID_OPERATION/ in _mesa_get_uniformfv()
2008-06-28 16:48:58 -06:00
Brian Paul
b429e9b2d7
mesa: added null ptr checks
2008-06-28 16:48:58 -06:00
Dan Nicholson
f6da1453c5
DRI-specific pkg-config file
...
Since the gl pkg-config file doesn't convey any specifics about the
backend in use, this adds a new pkg-config file for when DRI is in use.
This can be used by the xserver build to determine if the DRI and/or
GLX extensions are appropriate.
2008-06-27 16:25:28 -07:00
Dan Nicholson
985e1cdfe8
autoconf: Check for posix_memalign
...
Rather than just defining HAVE_POSIX_MEMALIGN on Linux, check whether
the function exists on all platforms and define the macro if it is.
2008-06-27 16:24:42 -07:00
Eric Anholt
f059a33022
intel: Fix locking when doing intel_region_cow().
...
This was broken in the merge of 965 blit support. It tried to lock only
when things were already locked.
2008-06-26 15:34:27 -07:00
Eric Anholt
93f701bc36
intel: Replace sprinkled intel_batchbuffer_flush with MI_FLUSH or nothing.
...
Most of these were to ensure that caches got synchronized between 2d (or meta)
rendering and later use of the target as a source, such as for texture
miptree setup. Those are replaced with intel_batchbuffer_emit_mi_flush(),
which just drops an MI_FLUSH. Most of the remainder were to ensure that
REFERENCES_CLIPRECTS batchbuffers got flushed before the lock was dropped.
Those are now replaced by automatically flushing those when dropping the lock.
2008-06-26 15:29:28 -07:00
Alan Hourihane
3b132b297f
Check in SwapBuffers for any new pending dri2 events
2008-06-26 22:53:29 +01:00
Eric Anholt
f6abe8f0f2
Merge commit 'origin/master' into drm-gem
2008-06-24 14:08:08 -07:00
Eric Anholt
5174b85a0c
intel: Fix glCopyPixels when x or y are < 0 in hw coordinates.
...
Nothing would get drawn as the negative coordinates broke the rectangle
intersection code that used unsigned ints. Tested with copypix demo and
sliding the copy to the upper left.
2008-06-24 14:04:11 -07:00
Eric Anholt
9a0d773116
i965: Use the shared intel_pixel_copy.c.
...
This disables the textured copy implementation on 965, which didn't appear
to work (mesa copypix demo, disable the blit path, move so that regions don't
overlap and textured is used, and you get garbage). If we resurrect this for
i965, I'd rather it used the 915-style metaops instead. Current metaops code
left in place so that whoever picks it up has a reference.
2008-06-24 13:18:40 -07:00
Eric Anholt
744357e29c
intel: Same pixel function init for everyone now.
2008-06-24 11:49:21 -07:00
Eric Anholt
f5eb62a116
intel: Avoid glBitmap software fallback for blending when no blending occurs.
...
Mesa demos tend to leave blending on but in GL_ONE/GL_ZERO, or
GL_SRC_ALPHA/GL_ONE_MINUS_SRC_ALPHA with a source alpha of 1.0.
2008-06-24 11:44:42 -07:00
Eric Anholt
f23adc504d
intel: Merge check_blit_fragment_ops between i915/i965.
...
Both had some useful bits for the other.
2008-06-24 11:34:42 -07:00
Eric Anholt
90d33edf37
intel: Note reasons for blit pixel op fallbacks under INTEL_DEBUG=pix.
2008-06-24 10:50:10 -07:00
Eric Anholt
eda68cccc0
i915: Add support for accelerated glBitmap, shared from 965.
2008-06-24 10:26:57 -07:00
Eric Anholt
5989098779
i915: Fix read != draw drawable for glCopyPixels.
...
Taken from commit bad6e175cf .
2008-06-24 10:25:19 -07:00
Eric Anholt
98fa0aec36
i915: Allow accelerated pixel ops to be disabled with INTEL_NO_BLIT.
...
This matches 965.
2008-06-24 10:24:32 -07:00
Eric Anholt
a42dac1879
i915: Accumulate the VB into a local buffer and subdata it in.
...
This lets GEM use pwrite, for an additional 4% or so speedup.
2008-06-23 15:44:10 -07:00
Eric Anholt
62d66caeba
i915: Convert to using VBs instead of inline prims.
2008-06-23 14:45:13 -07:00
Dan Nicholson
fe3b62b5b1
Ensure all objects are built when installing DRI
2008-06-22 20:29:45 -07:00
Dan Nicholson
5aa4d5a87d
Don't make libmesa.a or libglapi.a depend on asm_subdirs
...
Since the asm_subdirs target does not actually create a file, make will
always consider that it needs to be rebuilt. If libmesa.a and libglapi.a
have asm_subdirs as a prerequisite, then they will always need to be
rebuilt, too. The correct order will be preserved by the default target,
though.
This should fix #16358 .
2008-06-22 20:27:00 -07:00
Dan Nicholson
7ec5e6a032
Create $(TOP)/$(LIB_DIR) for install, too
...
If `make install' is run without running `make' first, the $(LIB_DIR)
will not be created. This also changes the mkdir a little bit so that it
isn't run if necessary and added `-p' so that it is immune to races.
2008-06-22 20:19:35 -07:00
Brian Paul
71d2578ac5
replace __inline and __inline__ with INLINE macro
2008-06-21 10:55:24 -06:00
Brian Paul
ba97ed2b74
replace __inline and __inline__ with INLINE macro
2008-06-21 10:52:40 -06:00
Brian Paul
cc96d54920
replace __inline and __inline__ with INLINE macro
2008-06-21 10:52:32 -06:00
Brian Paul
37f19b94ac
replace __inline and __inline__ with INLINE macro
2008-06-21 10:49:45 -06:00
Brian Paul
402e7f76b1
#undef DEBUG to silence warnings
2008-06-21 10:49:40 -06:00
Brian Paul
5ee7b7912c
replace __inline and __inline__ with INLINE macro
2008-06-21 10:34:38 -06:00
Brian Paul
055ab81920
replace __inline and __inline__ with INLINE macro
2008-06-21 10:34:00 -06:00
Brian Paul
24197b4901
replace __inline and __inline__ with INLINE macro
2008-06-21 10:30:01 -06:00
Brian Paul
7899270b9f
replace __inline and __inline__ with INLINE macro
2008-06-21 10:27:36 -06:00
Brian Paul
2e922b0e35
replace __inline and __inline__ with INLINE macro
2008-06-21 10:24:43 -06:00
Brian Paul
2c1bead069
s/inline/INLINE
2008-06-21 10:20:54 -06:00
Brian Paul
77d917a74a
remove old comments
2008-06-21 10:20:31 -06:00
Alan Coopersmith
e1f9adc274
Solaris port of Mesa 7.1 with autoconf support
...
Signed-off-by: Brian Paul <brian.paul@tungstengraphics.com >
2008-06-21 10:19:45 -06:00
Daniel Zhu
f30e4af734
Rename quad function to quadr to avoid clash with Solaris quad typedef
...
Signed-off-by: Brian Paul <brian.paul@tungstengraphics.com >
2008-06-21 10:19:45 -06:00
Alan Coopersmith
1043a7c71a
Make minstall work with Solaris /bin/sh
...
Solaris /bin/sh doesn't set $PWD for you
Signed-off-by: Brian Paul <brian.paul@tungstengraphics.com >
2008-06-21 10:19:45 -06:00
Alan Coopersmith
4ba39c40ae
Fix builds with compilers other than gcc 3.0 & newer
...
Add #include "glheader.h" for definition of __builtin_expect for compilers
that don't support it.
Signed-off-by: Brian Paul <brian.paul@tungstengraphics.com >
2008-06-21 10:19:45 -06:00
Brian Paul
3491cbea88
added pointer to beta/release candidates
2008-06-21 10:19:45 -06:00
Alex Deucher
dc25661099
R300: 1002:5657 is actually RV410
...
See bug 14289
2008-06-21 10:52:49 -04:00
Roland Scheidegger
b3f1aac95e
r200: fix typo in r200TryDrawPixels parameter validation (bug 16406)
2008-06-21 02:54:14 +02:00
Brian Paul
21177c8764
mesa: tweak mipmap level selection for cube maps
...
This is just a hack. After we convert the 3D texcoord into a face plus 2D
texcoord we need to recompute the partial derivatives and mipmap LOD.
But we don't have the info to do that. Adjusting the original mipmap
level by -1 seems to give somewhat better results than before though.
2008-06-19 14:37:50 -06:00
Eric Anholt
0da9bc6a69
i915: Note the non-PBO fallback for textured drawpixels under DEBUG_PIXEL.
2008-06-18 14:35:59 -07:00
Eric Anholt
bbe80af457
i915: Restore the accelerated PBO pixel path functions after GEM changes.
...
The fencing code is not required, and waiting on the fences defeated one of
the purposes of the extension, which is to allow asynchronous readpixels.
2008-06-18 14:19:18 -07:00
Eric Anholt
654258a4fe
Merge commit 'origin/master' into drm-gem
2008-06-18 14:07:38 -07:00
Eric Anholt
cf29ab3ba0
i915: Bug #14313 : Fix accelerated (PBO) ReadPixels.
...
Refactoring of mine in 02d5ba8491 broke it
by failing to understand that the masking was about sign extension.
2008-06-18 13:50:49 -07:00
Xiang, Haihao
3e8aadee8b
i965: add support for Intel 4 series chipsets
2008-06-18 15:33:33 +08:00
Brian Paul
3064069540
mesa: fix inconsistent use of GL_UNSIGNED_INT vs. GL_UNSIGNED_INT_24_8_EXT for Z unpacking
2008-06-17 16:44:04 -06:00
Eric Anholt
64adeb163d
[intel] Fix no_rast option on non-965.
...
The no_rast fallback was getting partially overwritten by later TNL init,
resulting in a segfault when things were in a mixed-up state.
2008-06-17 14:14:02 -07:00
Eric Anholt
e2baf564d1
[intel-gem] Bug #16326 : Fix X tile unswizzling on 965.
...
Apparently a bit gets flipped in the addressing for some rows of each tile.
2008-06-17 11:18:02 -07:00
Wilfried Holzke
5b5bf21874
assorted glide driver fixes
2008-06-17 10:08:22 -06:00
Brian Paul
51ad6e3425
glu: silence warnings
2008-06-17 10:08:22 -06:00
Dave Airlie
a1523c61ea
mesa: make mm.c use unsigned ints for offsets.
...
If you have a GPU using this code and it has the offsets up in this space,
this fails.
2008-06-17 16:29:45 +10:00
Corbin Simpson
27b7f896d4
r300: Make LOD bias a persistent environment variable.
...
Per airlied's suggestion.
2008-06-16 11:40:34 -07:00
H. Verbeet
e9d1889891
Compute/setup fog coordinates even if vertex program is enabled.
...
Only when fog's enabled, of course.
In the usual case, this is just a pass-through operation.
2008-06-16 10:40:32 -06:00
Brian Paul
ec2d0decbd
mesa: allocate pixel zoom arrays on heap, not stack
...
Fixes stack overflow on Windows.
2008-06-16 10:03:05 -06:00
H. Verbeet
bbce58802d
Don't compute vertex fog when fragment program is active.
2008-06-16 09:41:08 -06:00
Corbin Simpson
588abd6696
r300: Fix new incarnation of bug 3195.
...
tests/bug_3195 doesn't render right, but at least it doesn't segfault this way.
2008-06-16 01:21:42 -07:00
Corbin Simpson
1738a9a535
r300: Forgot to clear old state before writing new state.
...
Oooops. Hehe.
2008-06-16 01:02:16 -07:00
Corbin Simpson
776580a6af
r300: Enable LOD bias state emission.
...
Properly set t->filter_1 for r300_state to emit.
Expect buggies as people see LOD bias enabled for the first time...
2008-06-15 23:54:32 -07:00
Corbin Simpson
f7b8a13d65
Oops, misordered a few instructions.
...
Not like it matters, though, since it's not taking effect yet.
2008-06-15 17:30:07 -07:00
Corbin Simpson
6e6ca40f29
r300: Unbreak LOD biasing, a bit.
...
Needs a bit more work on submission.
2008-06-15 17:14:07 -07:00
Dan Nicholson
4fc66be296
No more drivers/xorg
...
Don't try to clean in xorg since GLcore is gone.
2008-06-15 09:06:27 -07:00
Corbin Simpson
f1ae5d4b44
r5xx: Enable fragment.position, partial ARB_shadow.
...
I don't like PROGRAM_BUILTIN; could we either patch Mesa or just use a different constant?
2008-06-14 19:32:33 -07:00
Corbin Simpson
7413c55d93
r5xx: Detangle FP fallback and translation switches.
...
r5xx should fallback if it encounters a bad FP.
TODO: Re-enable the dumb shader so we don't have to completely fallback.
2008-06-14 17:59:10 -07:00
Nicolai Haehnle
43da118961
r300: Add radeonTransformALU and fix a bug in r300_fragprog DPH
...
This new generic transform replaces "special" instructions by more generic
variants. Hopefully, we will be able to share this code between r300 and r500.
2008-06-14 23:09:15 +02:00
Nicolai Haehnle
825fdfd0c1
r300_fragprog: Use less complex instructions
...
MOV, ADD and MUL do not fit the hardware as well as MAD, but they are less
complex and thus leave more room for future optimizations.
2008-06-14 20:26:10 +02:00
Corbin Simpson
b97e48ffe3
r5xx: More FP rewriting; fix texrect FP insts.
2008-06-14 08:56:03 -07:00
Corbin Simpson
69004fb758
r5xx: New FP code, take two.
...
Add the code emission source file, and comment out unneeded tex de-swizzling.
2008-06-14 07:21:40 -07:00
Corbin Simpson
0a341ef296
r5xx: FP refactor, take one.
...
Yes, I know it's massive. Imagine how I felt, auditing 3000 lines of code.
2008-06-14 07:03:08 -07:00
Corbin Simpson
9704414d13
r3xx/r5xx: Don't force aniso.
...
*Pulls paper bag down over head*
2008-06-14 04:37:09 -07:00
Nicolai Haehnle
a1c0c56d70
r300: Implement GL_ARB_shadow and GL_EXT_shadow_funcs
2008-06-14 04:15:42 +02:00
Nicolai Haehnle
83ad2a756e
texenvprogram: Mark textures using ARB_shadow as ShadowSamplers
...
Since ARB_fragment_program and friends are defined to ignore the setting of
the GL_TEXTURE_COMPARE_FUNC parameter, we have to explicitly enable the
shadow comparison by marking the texture unit in ShadowSamplers when
appropriate.
2008-06-14 04:15:31 +02:00
Nicolai Haehnle
2882e51625
r300: Add radeonCompilerDump for debugging
2008-06-14 04:15:20 +02:00
Nicolai Haehnle
e34dc8227c
r300_fragprog: Refactor TEX transformation
...
Streamlining source and destination registers, as well as texcoord scaling for
RECT textures is now done in a radeon_program based transformation.
The idea is that this will allow us to optimize away unnecessary indirections
more easily.
2008-06-14 04:14:56 +02:00
Nicolai Haehnle
b5170bc9d3
r300: Add radeon_program and trivial refactoring of r300_fragprog to use it
...
The idea/hope is that radeon_program will serve as an intermediate
representation for r3xx up to r6xx fragment and vertex programs.
Right now, it is nothing more than a simplistic wrapper around Mesa's
prog_instruction, together with the notion of clauses, taken from r6xx docs.
The clauses will eventually be used to represent the nodes that are used in
r300 family fragment programs.
2008-06-14 04:14:05 +02:00
Nicolai Haehnle
e2aa45c2f9
r300: Do not include r300_fragprog.h from r300_context.h and other cleanups
2008-06-14 04:11:21 +02:00
Nicolai Haehnle
caeabb1ebe
r300_fragprog: Remove dead declarations, move NOP declarations into source
2008-06-14 04:11:13 +02:00
Nicolai Haehnle
4ba1c7d848
r300_fragprog: Refactoring and cleanup
...
Refactor so that r300_pfs_compile_state "owns"/holds a pointer to
r300_fragment_program instead of the other way round. This is more natural from
an object orientation point of view.
Move the compiled hardware state into r300_fragment_program_code, in
anticipation of on-the-fly program recompilation based on external OpenGL
state.
2008-06-14 04:11:05 +02:00
Nicolai Haehnle
defadd9c03
r300_fragprog: Remove dead code
2008-06-14 04:10:52 +02:00
Nicolai Haehnle
b7669e4a86
r300/r500: Separate fragprog compiler structures
...
r500 code still used r300_pfs_compile_state, which contains some fields that
really only make sense on r3xx type hardware. In order to allow both fragprog
implementations to go forward without disturbing each other, I've pushed this
structure down into the respective r[3|5]00_fragprog.c
2008-06-13 20:51:20 +02:00
Nicolai Haehnle
4919cc3a2c
r300: Fix depth texture GL_LUMINANCE vs. GL_INTENSITY mixup
2008-06-13 19:36:03 +02:00
Nicolai Haehnle
b1056b6127
r300: Reenable t->filter_1 (though currently not used)
2008-06-13 19:36:02 +02:00
George Sapountzis
1087cc61b3
glx: load swrast_dri.so
...
caveats:
- does not work with old (i.e. libGLcore) xserver:
- made unbindContext a noop
- extensions:
GLX_SGI_make_current_read
GLX_EXT_texture_from_pixmap
GLX_MESA_copy_sub_buffer
2008-06-13 15:54:08 +03:00
George Sapountzis
7ffb1230b3
dri/swrast: make unbind a noop
...
This is for loading swrast_dri.so from libGL.
MakeContextCurrent() seems to unbind the context right after binding it and
DRI drivers also have a noop DriverAPI.UnbindContext ...
2008-06-13 15:52:32 +03:00
George Sapountzis
341987f688
dri/swrast: add OpenGL 2.1 functions
2008-06-13 15:48:34 +03:00
George Sapountzis
4297413656
glx: use ErrorMessageF
2008-06-13 15:48:06 +03:00
Zack Rusin
95b34baa8f
silly bug: it's PROGRAM_VARYING
2008-06-12 19:43:10 -04:00
Zack Rusin
928ec5cd3b
glsl: make sure we replace all output reads with temporaries
...
test in if.glsl
2008-06-12 19:39:20 -04:00
Zack Rusin
53f5b9741a
glsl: allow uniforms
2008-06-12 19:37:26 -04:00
Zack Rusin
effb73befa
glsl: fix array size initialiazers using const variables
...
e.g.
const int kernelSize = 9;
uniform vec2 kernel[kernelSize];
2008-06-12 15:15:34 -04:00
Zack Rusin
19659a50f9
almost forgot - RelAddr is a boolean so use it here
2008-06-12 15:08:58 -04:00
Zack Rusin
2542c59c55
shaders: fix allocation of arrays of parameters
2008-06-12 15:08:27 -04:00
Zack Rusin
74964ff04d
glsl: implement variable array indexes
2008-06-12 15:08:12 -04:00
Dan Nicholson
0440f5a187
Update .gitignore for progs/glsl
2008-06-12 06:37:45 -07:00
Dave Airlie
41bdb88f27
sparc: add swrast to dri drivers
2008-06-12 16:26:46 +10:00
Dave Airlie
2b0e75ea7a
sparc: add DRI drivers for sparc patch from Fedora
2008-06-12 12:06:50 +10:00
Brian Paul
3f3e4f645d
remove obsoleted doxygen \param comments
...
Someone changed the function parameters but didn't bother to update the
comments.
Also, whitespace changes, clean-ups.
2008-06-11 19:33:30 -06:00
Brian Paul
8d976aedc4
comments
2008-06-11 19:33:14 -06:00
Eric Anholt
407ce3da3c
[intel-gem] Chase domain flag renaming in the DRM.
...
This is an API breakage only.
2008-06-11 14:44:48 -07:00
Eric Anholt
0227d91a9e
[gem] Enable bo_reuse by default.
...
The objects are swappable, so we're less concerned by excessive object
allocation now, and it's about a 20% performance improvement. If we get
concerns about the memory consumption from others, we can look into a
compromise position later.
2008-06-11 11:46:29 -07:00
Brian Paul
9563449c14
remove unnecessary swrast, tnl includes
2008-06-10 12:08:30 -06:00
Brian Paul
c233b4245f
add some missing rule dependencies
2008-06-10 10:10:12 -06:00
Roland Scheidegger
17ec0dbd75
copy msaa visuals capability
2008-06-10 15:45:20 +02:00
Dan Nicholson
fbb96a0301
Distribute version.mk in case autoconf needs to be run again
...
Users may need to rebuild the configure script, so we need to distribute
version.mk so autoconf can run successfully.
2008-06-10 06:06:40 -07:00
Xiang, Haihao
a742bed99a
i965: apply commit 6c1a98e97a to glsl
2008-06-10 16:31:36 +08:00
Brian Paul
72f87b6947
fix Xlib libGL.so build problem.
...
Also, build driverfuncs.c into libmesa.a since it's always needed.
2008-06-09 16:06:44 -06:00
Brian Paul
f6246f85d7
s/SOLO/MESA/
2008-06-09 14:09:09 -06:00
Brian Paul
910b3bfaeb
Makefile clean-ups
2008-06-09 13:52:22 -06:00
Brian Paul
a80ccaadc7
more old stuff, rename SOLO->MESA, etc
2008-06-09 13:52:22 -06:00
Brian Paul
08c07b60be
Makefile clean-ups
2008-06-09 13:52:22 -06:00
Brian Paul
376203cff8
document makefile changes
2008-06-09 13:52:22 -06:00
Alan Hourihane
5cf69fe511
Check for NULL pointer
2008-06-09 16:25:01 +01:00
George Sapountzis
906e189bd3
glx: use goto's vs. nested if's ala xserver
...
compile tested only
2008-06-09 17:47:49 +03:00
George Sapountzis
0793457039
glx: add dri_common.c ala xserver
...
also drop driFilterModes which is unused
in preparation of loading swrast_dri.so
2008-06-09 17:47:09 +03:00
George Sapountzis
4c7e02298f
dri/swrast: minor cosmetic
2008-06-09 17:46:39 +03:00
Nicolai Haehnle
0009973119
r300: Workaround hardware readcache problem
...
This workaround is similar to the one found in r200_span.c.
It seems like some part of the read hardware doesn't realize that
VRAM has changed. By reading from an arbitrary position, this is fixed.
The piglit test bugs/r300-readcache is a regression test for this bug.
2008-06-08 22:38:58 +02:00
Brian
f440b0ddd9
remove realglx.[ch] from build
2008-06-08 11:25:30 -06:00
Roland Scheidegger
28c28f72fd
i965: fix OPCODE_TEX when additional ops are needed
2008-06-08 14:05:07 +02:00
Corbin Simpson
21f50818b0
r300: Allow driconf to set a default anisotropy.
...
If an app does not use GL_EXT_tex_filter_aniso, this lets driconf set it instead.
2008-06-07 12:37:31 -07:00
Nicolai Haehnle
cb16876608
r300: Some cleanups in depth and stencil state handling
...
This also fixes a bug with Zfunc set to GL_NEVER in glean/paths.
2008-06-07 21:08:43 +02:00
Nicolai Haehnle
7cb63a25de
r300: Apply writemask when clearing stencil buffer
...
This fixes the glean/maskedClear test.
2008-06-07 20:34:06 +02:00
Nicolai Haehnle
731686b713
r300: Fix stencil buffer clear
...
The glean/readPixSanity test passes now.
2008-06-07 20:28:04 +02:00
Nicolai Haehnle
75bfe630ff
r300: Further anisotropic filtering fixes
...
Thanks to Corbin for the initial cut today. Fixed some minor stuff (in
particular, make sure we still use a MIP_LINEAR filtering mode; anisotropy
without MIP_LINEAR filtering is not the truly pleasing anisotropy).
2008-06-07 18:56:55 +02:00
Nicolai Haehnle
bf1a7c884d
r300: Update LOD_BIAS register constants
2008-06-07 18:34:44 +02:00
Corbin Simpson
5e58e5d777
r5xx: Unbreak anisotropic filtering?
...
Not quite finished, maybe? Not sure.
2008-06-07 01:37:35 -07:00
Corbin Simpson
f39780242e
r5xx: Fix speedy LIT once and for all.
...
To do: Add a slightly more accurate LIT. Will do later.
2008-06-06 22:07:18 -07:00
Jose Fonseca
ae18cbcfc5
Fix CRLF line endings.
2008-06-07 12:34:45 +09:00
Jose Fonseca
9286a14fbe
Fix CRLF line endings.
2008-06-07 12:33:47 +09:00
Nicolai Haehnle
fa1bc0d7d6
r300: Improve texture layout calculations
...
The texture layout calculations for mipmapped cubemaps used to be completely
wrong, since the GPU expects images to be grouped by miplevel instead of by
face number.
This has been fixed now, though the memory layout is still slightly incorrect
for the smaller miplevels. Unfortunately, the docs are lacking in that area.
2008-06-06 23:47:46 +02:00
Keith Packard
f5d03af109
[intel-gem] Call the new throttle ioctl from swap buffers
...
Swap buffers is a fairly reasonable time to wait for the hardware for a
while; this keeps us from overrunning the ring.
2008-06-06 13:05:46 -07:00
Nicolai Haehnle
03a1144cd1
r300: Cleanup TX_MIN_FILTER defines
...
This commit should not affect the functionality at all, just cleanup
some of the original texture filter guesswork using information from
the register documentation.
2008-06-06 21:34:34 +02:00
Nicolai Haehnle
665605234d
r300: Remove unused variable r300_tex_obj::dirty_state and related defines
...
This variable was only ever written to, but nobody used its value.
2008-06-06 21:34:34 +02:00
Brian Paul
0b72fada6a
s/subdirs/asm_subdirs/
2008-06-06 12:27:55 -06:00
Brian Paul
1d5b51abc8
move the install rules
2008-06-06 12:27:14 -06:00
Brian Paul
bde6b57e48
remove stray semicolon
2008-06-06 12:25:24 -06:00
Brian Paul
847f54e2fa
move a beos-ism down into drivers/beos/Makefile
2008-06-06 12:24:44 -06:00
Brian Paul
dd750e0763
Remove the old, complicated default build rule; use the new driver_subdirs rule
...
Also, all the old driver-specific rules are now gone.
2008-06-06 12:18:40 -06:00
Brian Paul
358dcd7178
remove more old stuff, insert new driver_subdir build rules (but not enabled yet)
2008-06-06 12:12:59 -06:00
Brian Paul
04c6ca99dd
new drivers/Makefile with simple default/clean/install rules
2008-06-06 12:09:55 -06:00
Brian Paul
c9739b2055
move directfb-libgl into drivers/directfb/Makefile
2008-06-06 12:09:01 -06:00
Brian Paul
f8563ddddb
Move fbdev driver construction into src/mesa/drivers/fbdev/Makefile
2008-06-05 16:44:11 -06:00
Brian Paul
b55694512a
reorder some lines, more make clean cmds
2008-06-05 16:28:00 -06:00
Brian Paul
4a68b62b86
remove X11, Glide, OSMesa sources
2008-06-05 16:27:43 -06:00
Brian Paul
e89e94e01a
added dependencies
2008-06-05 16:26:15 -06:00
Brian Paul
2b84b22bad
Move building of stand-alone Mesa into drivers/x11/Makefile
...
Also, some re-org, renaming, and general clean-up.
We're just a few steps away from removing the all the special case rules
for building drivers.
2008-06-05 16:08:42 -06:00
Brian Paul
ea7eb9a374
new Makefile for building "stand-alone", Xlib-based libGL
2008-06-05 16:06:17 -06:00
Brian Paul
bf5e573926
prefix some includes with mesa/ or glapi/
2008-06-05 16:05:02 -06:00
Brian Paul
f8c6b6628d
minor changes
2008-06-05 15:37:17 -06:00
Brian Paul
18906b7904
Move construction of libOSMesa.so into src/mesa/drivers/osmesa/Makefile
...
This removes some cruft from src/mesa/Makefile.
Something similar could be done for stand-alone / Xlib-Mesa libGL...
2008-06-05 15:36:07 -06:00
Brian Paul
91b491debe
insert mesa/ before include files
2008-06-05 15:26:11 -06:00
Alan Hourihane
b2a9788ec6
Silence warning
2008-06-05 11:47:20 +01:00
Brian Paul
4c7a17c251
fix event handling issues (such as when resizing when not animating)
2008-06-04 16:11:24 -06:00
Brian Paul
6d9c3fa0c2
press 'a' to toggle animation
2008-06-04 16:04:04 -06:00
Brian Paul
c35e021f37
code refactoring (draw_frame(0, handle_event())
2008-06-04 16:01:47 -06:00
Brian Paul
c5342ad0d0
remove references to incorrect -winwidth/-winheight, replace with -geometry
2008-06-04 15:56:30 -06:00
Brian Paul
028fd5594c
Set the attribute as used.
...
cherry-picked from gallium-0.1
2008-06-04 14:41:33 -06:00
Dan Nicholson
871125a68d
autoconf: Collect arch/platform settings in one location
...
The architecture- and platorm-specific settings were scattered
throughout the configure script. This moves them near the beginning
before any of the driver-specific settings.
2008-06-04 13:00:35 -07:00
Brian Paul
0d8676822d
remove old/unused foomesa.h example header
2008-06-04 09:33:02 -06:00
Brian Paul
f34767f04c
call glutDestroyWindow() before exit
2008-06-04 09:30:32 -06:00
Xiang, Haihao
9e95fad02e
i915: Fix GL_DEPTH_TEXTURE_MODE issue. (bug #16221 )
2008-06-04 15:44:38 +08:00
Keith Packard
dbf3c5247c
Merge commit 'origin/master' into drm-gem
...
Conflicts:
src/mesa/drivers/dri/common/dri_bufmgr.h
src/mesa/drivers/dri/intel/intel_bufmgr_ttm.c
src/mesa/drivers/dri/intel/intel_bufmgr_ttm.h
src/mesa/drivers/dri/intel/intel_ioctl.c
2008-06-03 22:56:25 -07:00
Dave Airlie
0b734bd7cf
mesa/drm/ttm: allow build against non-TTM aware libdrm
...
I'll release a libdrm 2.3.1 without TTM apis included from a special
drm branch that should allow mesa 7.1 to build against it.
I've had to turn off DRI2 stuff.
2008-06-04 14:08:27 +10:00
Eric Anholt
4b5b008d54
[intel] Convert drivers to using libdrm bufmgr code.
2008-06-03 14:43:48 -07:00
Ian Romanick
f688827ebd
bug #16503 : use INSTALL macro instead of hard-coding to bin/minstall
...
This is only part of the fix. Someone with more autoconf-fu will have
to fix the rest
2008-06-02 11:19:35 -07:00
Nicolai Haehnle
96adcc2e21
[t_vp_build] Fix refcounting-related memory leak
...
This memory leak is identical to the earlier one in texenvprogram.
Fixed by not creating an additional reference to new programs in cache_item.
On top of that, remove some duplicated state setting.
2008-06-02 18:42:52 +02:00
Nicolai Haehnle
934a53eb44
[texenvprogram] Fix refcounting-related memory leak.
...
All newly created programs have RefCount == 1, but the fragment program cache
added an additional reference in cache_item, with the result being that none
of the programs were ever freed.
Solve the problem by not creating the additional reference in cache_item.
2008-06-02 18:42:49 +02:00
Dave Airlie
7ead1c5d06
r500: add missing brackets around depth testing
2008-06-02 07:18:21 +10:00
Corbin Simpson
915e49e0fd
r5xx: Enable depth write emission.
...
Thanks to nh for the r3xx version.
2008-06-01 11:45:30 -07:00
Nicolai Haehnle
c9ea62444c
r300: Writing to result.depth in fragment programs (R3xx; only stub for R5xx)
...
Setup fg_depth_src for depth writing programs and change early Z (ztop)
semantics.
Piglit's version of glean/fragprog test passes now (unlike Glean, its
dependency on EXT_fog_coord, which we don't support, is optional).
R3xx only at the moment, but should be straightforward to adapt to R5xx
(I don't own an R5xx, and I don't want to break anything.)
2008-06-01 19:59:42 +02:00
Nicolai Haehnle
d9c7c5f071
[r300] Fix KIL instruction and swizzling of texture coordinates
...
The KIL instruction only works if at least one texture unit is enabled
in hardware.
Texture instructions do not support swizzles, negations etc. natively,
so we now emit an explicit swizzling etc. operation when the texture coordinate
requires it.
This fixes the Piglit fp-kil test.
2008-06-01 13:23:53 +02:00
Corbin Simpson
3225e2cdb6
r5xx: Add OPCODE_FLR.
...
Why didn't anybody tell me we were missing this one? I thought I committed it ages ago!
2008-06-01 03:23:00 -07:00
Corbin Simpson
9a34c68faf
r5xx: Last emit_sop() for now.
...
This should also clean up LIT later on.
2008-05-31 22:41:54 -07:00
Corbin Simpson
bffa0909cb
r5xx: More emit_sop(), stage 2.
...
SIN/COS.
2008-05-31 22:23:11 -07:00
Corbin Simpson
ea58dceb1c
r5xx: Cleanup SOP with emit_sop().
...
I wish I had a snarky commit message, but I'll save that for after I get the
trig working with this.
2008-05-31 22:09:38 -07:00
Corbin Simpson
c9679ce1d2
r5xx: Dump shader constants when dumping program assembly.
2008-05-31 20:48:15 -07:00
Dave Airlie
7013eecf28
r300: disable the lowimpact fallbacks by default.
...
because really we should be able to just fix the driver.
2008-06-01 09:32:55 +10:00
Markus Amsler
a947c1a3fe
r500: Use 8bit fog alpha compare value.
...
This fixes transparency issues on r500 by enabling
backwards compatibility with the r300 alpha compare value.
2008-05-31 03:10:21 +02:00
Eric Anholt
fccc427aac
[intel-gem] Remember last offset of reused BOs to avoid more kernel relocs.
...
This is good for about 5% on ipers on 965, and should help any cpu-bound app.
2008-05-30 15:12:48 -07:00
Luc Verhaegen
4a69c4173d
Fix segfault on exit in unichrome driver (bug 16150)
2008-05-29 11:00:06 -06:00
Brian Paul
ef56a563a1
undo prev change to this VC7 project file
...
Meant to update the VC8 project file.
2008-05-29 10:46:39 -06:00
Karl Schultz
1190261c47
added prog_uniform.[ch]
2008-05-29 10:43:48 -06:00
Brian Paul
645c131264
Assorted Windows fixes (Karl Schultz)
2008-05-29 10:42:02 -06:00
Brian Paul
a1a0e51043
Use the GLuint64EXT type defined by GL_EXT_timer_query
...
Removes some compiler #ifdef stuff.
2008-05-29 10:42:02 -06:00
Dennis Kasprzyk
328621509f
R1/2/3/4/5xx: fixed calculation of cliprects in CopyBuffer.
2008-05-29 11:25:21 +02:00
Dennis Kasprzyk
377016d728
Report correct damage rectangle in CopySubBuffer.
2008-05-29 11:24:16 +02:00
Keith Packard
d8395f9d9e
[intel-gem] Once mapped, leave buffers mapped.
...
Mapping and unmapping buffers is expensive, and having the map around isn't
harmful (other than consuming address space). So, once mapped, just leave
buffers mapped in case they get re-used.
2008-05-28 23:28:46 -07:00
Markus Amsler
74a217fbcd
r300: fix R300_FG_ALPHA_FUNC_VAL_MASK
2008-05-29 02:14:26 +02:00
Brian Paul
5adc763898
updated function list
2008-05-28 09:06:28 -06:00
Brian Paul
5429d4a04a
replace make with $(MAKE) (bug 16133)
2008-05-28 08:53:53 -06:00
Dave Airlie
3e6c791390
r300: disable cmdbuf debug again
2008-05-28 10:23:25 +10:00
Dave Airlie
261a15cf63
Merge branch 'r500-support'
...
Bring in all the r500 3D code into master should be as stable as the r300
code it is landing on top off.
Conflicts:
src/mesa/drivers/dri/r300/r300_reg.h
src/mesa/drivers/dri/r300/r300_state.c
src/mesa/drivers/dri/radeon/radeon_screen.c
2008-05-28 10:20:14 +10:00
Dave Airlie
85af4fde7f
r500: remove warnings and only start on newer drms.
...
This removes lots of warnings to the user, and only allows the driver
to run on > .29 drms for r500 cards.
2008-05-28 10:11:41 +10:00
Alex Deucher
867f5aac53
R3/4/5xx: update to use drm get_param for num gb pipes
2008-05-28 10:11:14 +10:00
Dave Airlie
5552500cdf
r500: cleanup warnings and include files
2008-05-28 10:03:10 +10:00
Brian Paul
8bd70a7bbe
update, re-org build/install instructions
2008-05-27 13:27:57 -06:00
Brian Paul
6525d250a8
set version string to 7.1 rc1
2008-05-27 12:51:37 -06:00
Brian Paul
5173fc6669
updates for 7.1 release
2008-05-27 12:51:10 -06:00
Brian Paul
0128703f03
prep for 7.1 RC1
2008-05-27 12:50:59 -06:00
Brian Paul
e903f51bc4
allow GLX_SAMPLES_ARB==0 (bug 16073)
2008-05-27 09:49:18 -06:00
Jouk Jansen
0ccffacee2
updated for latest sources
2008-05-27 08:58:39 -06:00
Karl Schultz
9d3359d12a
dependency fixes (bug 13544)
2008-05-27 08:50:47 -06:00
Corbin Simpson
8c39e24ec3
r5xx: Add OPCODE_XPD. In working condition, I might add.
...
And we're officially finished with the ARB_fragment_program
instruction set. It's worth noting that LIT is still not reliable.
SIN and COS were fixed a few commits ago. We're finished with stage 1!
Whoohoo!
2008-05-27 02:12:10 -07:00
Corbin Simpson
a242b331c6
r5xx: Just a few small LIT fixes.
...
Still broken; will fix tomorrow.
2008-05-27 01:36:25 -07:00
Corbin Simpson
9412aee4dc
r5xx: Fix emit_mov() regression.
...
Specifically, fix improper swizzling.
2008-05-27 01:36:25 -07:00
Dave Airlie
eee53dfb22
r500: the cs is shared per context - doh so don't use for program upload.
...
Also remove some unused bits of the r500 fragprog struct
2008-05-27 18:15:14 +10:00
Dave Airlie
7278266612
r500: need to re-setup inst offset/end for translated programs
...
this fixes texenv
2008-05-27 17:39:35 +10:00
Dave Airlie
774b3bc5a5
r500: reset fp/fp_const counts
2008-05-27 17:11:04 +10:00
Dave Airlie
4af22c9076
r300/r500: emit flush inside vap_cntl state atom
...
Not sure if this is a good or bad plan, it certainly doesn't make things worse here.
2008-05-27 17:08:03 +10:00
Dave Airlie
8eb7df6302
r500: hopefully fix 4096 texture harder
2008-05-27 15:29:39 +10:00
Corbin Simpson
b5372746ff
r5xx: Fix FP temp counting.
...
One of the ref counters wasn't being added to the temp counter.
Yet another product of late-night coding...
2008-05-26 22:12:24 -07:00
Dave Airlie
9f03e93de9
r500: remove debugging
2008-05-27 12:46:44 +10:00
Dave Airlie
7b88f40116
r300/r500: fix r500 fragment program texture unit references
2008-05-27 12:45:15 +10:00
Dave Airlie
5a5ba35069
r500: initial support for tmu mappings
2008-05-27 10:59:42 +10:00
Corbin Simpson
b57ba7c5b0
r5xx: Enhance emit_mov().
...
Now we can add arbitrary sources and swizzles. Will make many things smoother.
2008-05-26 16:00:05 -07:00
Corbin Simpson
5499685931
r5xx: Moar LIT.
...
Still not working, but getting closer.
2008-05-26 15:18:41 -07:00
Corbin Simpson
a2db33219d
r5xx: First stab at LIT.
2008-05-26 12:35:39 -07:00
Keith Packard
924eaa2f95
[intel] all flushing in intelEmitCopyBlit
...
Add both MI_FLUSH and intel_batchbuffer_flush to intelEmitCopyBlit.
This ensures that the data are flushed *and* the gem kernel driver sees the
various memory domain transitions.
2008-05-26 00:19:20 -07:00
Corbin Simpson
21b352bb14
Replace copyright on r500_fragprog.c
...
Huh, could have sworn I already did this once before...
Maybe I forgot to commit it?
2008-05-25 22:50:00 -07:00
Keith Packard
8ba91b4636
[intel] Enable buffer re-use for gem
...
Use the new DRM_IOCTL_I915_GEM_BUSY ioctl to detect
idle buffers for re-use.
2008-05-25 20:50:01 -07:00
Corbin Simpson
27d8fcd506
r5xx: Unbreak texture swizzling.
2008-05-25 19:53:48 -07:00
Corbin Simpson
f776f693c0
r5xx: Massive MAD cleanup.
...
Common uses of MAD now use emit_mad(), the two common negation masks work,
and fixed a few off-by-one errors.
2008-05-25 11:46:16 -07:00
Corbin Simpson
594760148c
r5xx: Negation masks for every inst except SWZ.
...
Yay?
2008-05-25 11:35:54 -07:00
Corbin Simpson
bd74d2aa26
r5xx: More emit_alu().
...
Converted ADD.
2008-05-25 11:35:20 -07:00
Corbin Simpson
810270ad11
r5xx: Add emit_mad() for FP.
...
If it uses MAD, emit it with emit_mad()!
(Now available at your local grocer's. Multiply and add responsibly.)
2008-05-25 11:07:51 -07:00
Corbin Simpson
f1d04cd766
r5xx: Consolidate FP tex insts.
...
They're all the same, really.
2008-05-24 11:30:57 -07:00
Corbin Simpson
b6b5190682
r5xx: Fix SGE/SLT.
2008-05-24 10:25:22 -07:00
Corbin Simpson
6f918a9fda
r5xx: Remove some debugging cruft.
2008-05-24 10:25:22 -07:00
Tormod Volden
de27760a3c
dri: vblank_mode warning
...
From what I can see the environment variables LIBGL_THROTTLE_REFRESH
and LIBGL_SYNC_REFRESH were taken out like 3 years ago, but this
warning was never updated.
2008-05-24 18:32:03 +02:00
Dave Airlie
af77de66d9
r500: missed a couple of inst4s.
2008-05-24 18:18:18 +10:00
Dave Airlie
e9031d6f63
r500: add depth output write
...
Not sure how well this works yet, but we need to set the alpha to w_omask
2008-05-24 18:12:26 +10:00
George Sapountzis
95eb6422c7
dri/swrast: cosmetic, mainly generic vs. xorg terminology
2008-05-23 22:55:36 +03:00
George Sapountzis
73d66a3c63
dri/swrast: add dithering support
2008-05-23 22:55:12 +03:00
George Sapountzis
c1d4644f48
dri/swrast: add support for r3g3b2
2008-05-23 22:54:54 +03:00
George Sapountzis
b4a4829cd5
dri: add support for generating 3_3_2 configs
2008-05-23 22:52:52 +03:00
George Sapountzis
6e13d6d17e
dri/swrast: split out common pixel macros
2008-05-23 22:52:36 +03:00
George Sapountzis
44e05f0870
dri/swrast: drop TODO list
2008-05-23 22:52:19 +03:00
George Sapountzis
d4510e53d8
drop GLcore
2008-05-23 22:48:55 +03:00
Eric Anholt
200fd13d4a
Remove stale comment about glFlush().
...
We don't need an MI_FLUSH there, because everything that's been flushed in the
batch will eventually hit the hardware.
2008-05-23 12:43:05 -07:00
Eric Anholt
a74bf4ef34
Emit a flush after the swapbuffers blit, so contents end up on the screen.
...
Otherwise, since the MI_FLUSH at the end of every batch had been removed,
non-automatic-flushing chips (965) wouldn't get flushed and apps with static
rendering would get partial screen contents until the server's blockhandler
flush kicked in.
2008-05-23 12:18:50 -07:00
Corbin Simpson
9ab7a2df03
r5xx: Clean up some compiler warnings.
2008-05-23 00:18:14 -07:00
Corbin Simpson
30e61500e1
r5xx: Move dumb_shader.
...
Was getting ticked having to scroll around it, lawl.
2008-05-23 00:18:14 -07:00
Corbin Simpson
34010bcc91
r5xx: Add OPCODE_DST.
...
Works completely, swizzles and everything.
2008-05-23 00:18:14 -07:00
Corbin Simpson
d4e93864b8
r5xx: More trig work.
...
SCS now works. COS/SIN have slight issues still.
2008-05-23 00:18:14 -07:00
Eric Anholt
6cefae5354
Add back a mostly-correct glFinish for GEM and fake.
...
The right solution would probably be keeping a list of regions which have been
rendered to.
2008-05-22 10:46:58 -07:00
Keith Packard
76286bc76c
[intel-gem] Make sure set_domain is called often enough.
...
The write_domain needs to be set after any batch buffer uses an object,
track when that happens in the new 'cpu_domain_set' field.
2008-05-22 10:44:47 -07:00
Dave Airlie
a01816da59
r500: bump state atom size up for fp and fp constants
2008-05-22 17:09:58 +10:00
Corbin Simpson
4f9dcdc35b
r5xx: Fixed LRP.
...
Works perfectly. It's a complex one, though, so it might fail in weird ways...
2008-05-21 23:35:43 -07:00
Corbin Simpson
0dfbe9cdd7
r5xx: Change debug info for readability.
...
It's weird seeing the compiled program before the assembly, that's all.
2008-05-21 23:33:13 -07:00
Jesse Barnes
6c56e0e1fb
Add cscope files to .gitignore
2008-05-21 15:36:08 -07:00
Corbin Simpson
d06f4edb14
r5xx: Initial (broken) OPCODE_LRP.
...
Will compile, run, and not eat your kids, but the math is wrong.
2008-05-21 13:51:32 -07:00
Dan Nicholson
e57f1b702e
Follow along GL/glx -> glx renaming in xserver
...
The xserver glx modules were lifted up to the top level, so this changes
the glapi generation to look in the new location.
2008-05-21 10:55:49 -07:00
Kristian Høgsberg
fe7e01c834
Add remaining glapi generated server headers.
...
This adds all the headers needed by the xserver glx module and also adds
a rule to copy over the shared glapi.[ch] and glthread.[ch] files.
Specifying an xserver path (set XORG_BASE on the make command line) is
now mandatory when regenerating the glapi files.
2008-05-21 12:13:39 -04:00
Kristian Høgsberg
c30fe8fd7c
Make the shared glapi files not include glheader.h.
2008-05-21 12:13:39 -04:00
Kristian Høgsberg
1b359bc88e
Revert "glapi: Generate xserver glapi sources in the mesa tree"
...
This reverts commit 7688791fc5 , and takes
us back to generating the glapi files straight into the xserver tree.
Conflicts:
src/glx/x11/indirect_size_get.c
2008-05-21 12:13:39 -04:00
Corbin Simpson
1e2907f170
r5xx: Add OPCODE_POW.
...
Necessary for Google Earth, among other things.
2008-05-21 08:24:28 -07:00
George Sapountzis
2217158c37
dri/swrast: use Makefile.template
2008-05-21 18:21:50 +03:00
George Sapountzis
53784e786d
dri/swrast: fb configs tweaks
...
@32: provide configs with depth=0, stencil=8
@16: provide configs with depth=0, stencil=8 and depth=16, stencil=8
2008-05-21 18:20:54 +03:00
George Sapountzis
d0c7ef4358
dri/swrast: re-indent FillInModes
2008-05-21 18:19:49 +03:00
Brian
2ec318640f
added readtex.h dependency
2008-05-21 07:05:29 -06:00
Dave Airlie
bb57c30a53
r500: print out opcode string
2008-05-21 16:00:18 +10:00
Dave Airlie
b453b0e2e1
r500: set the RS unit register for R500 not R300 dangnammit..
...
So this appears to be my BUG. damn it to hell.
also fix sec color to be more like spec says.
2008-05-21 12:14:42 +10:00
Dave Airlie
9ec2b1c83f
r500: finish main texture instruction decoding
2008-05-21 10:49:26 +10:00
George Sapountzis
280bf89bd4
Add DRI driver that uses the mesa swrast module.
2008-05-20 16:03:44 -04:00
George Sapountzis
c95e66120b
Make utils.h self-contained.
...
Move stuff with drm dependencies to dri_util.h, and move a couple of
types without drm dependencies to utils.h.
2008-05-20 16:03:44 -04:00
Brian Paul
b539b61321
copy StateFlags in _mesa_clone_parameter_list()
2008-05-20 11:29:16 -06:00
Brian Paul
4978953c79
new multi-texture GLSL test
2008-05-20 11:01:17 -06:00
Brian Paul
b6fb0940c2
fix incorrect sampler numbering/indexing.
...
All samplers indexes were zero.
2008-05-20 10:59:18 -06:00
Corbin Simpson
2bda1a9502
r5xx: Count refs so we don't have to guess on temp reg allocation.
...
As a bonus, we can now have multiple temp temps, by slot.
2008-05-20 09:47:50 -07:00
Corbin Simpson
94994b13c5
r5xx: Fixup SOP insts.
...
Use the correct swizzle for alpha/SOP stuff.
2008-05-19 23:56:53 -07:00
Corbin Simpson
78fa506059
r5xx: New fix for COS/SIN/SCS.
...
Not perfect yet, but getting better.
2008-05-19 23:56:53 -07:00
Dave Airlie
f0d76d526b
r300/r500: fixup some of the register write sizes
2008-05-20 16:30:36 +10:00
Dave Airlie
2005de48f9
r300: some ctrl-m's wierd.
2008-05-20 16:02:19 +10:00
Dave Airlie
282cdc8b5c
r300/r500: fix RS col fmt bits
2008-05-20 15:59:56 +10:00
Xiang, Haihao
c6b36e5498
i965: Check fallback before accounting for index/vertex buffer size. fix #16028 .
2008-05-20 13:28:42 +08:00
Brian Paul
e469d78d33
fix tempReg test in _mesa_combine_programs()
2008-05-19 16:03:43 -06:00
Corbin Simpson
476248befe
r5xx: Fixup emit_tex, add debugging info, enable temp temps.
...
emit_tex now chases itself with an OUT if needed.
Added airlied's dump_program, with some fixes.
2008-05-19 11:06:41 -07:00
Brian Paul
fbfe2a58de
Fix program refcounting assertion failure during context tear-down
...
When purging the program hash table, the refcount _should_ be one since
the program is referenced by the hash table. Need to explicitly set to
zero before calling delete().
Also, purge high-level shader hash tables before low-level program hash tables.
2008-05-19 08:43:36 -06:00
Dave Airlie
03b3fed8f1
r500: add more input srcs
2008-05-19 21:58:28 +10:00
Dave Airlie
ac315792bf
r500: fix swz gets and some returns
2008-05-19 21:40:40 +10:00
Dave Airlie
60b8e1f524
r500: add mask debugging
2008-05-19 21:11:55 +10:00
Dave Airlie
cddab021e3
r500: add fragment program debug dumper
2008-05-19 20:24:09 +10:00
Corbin Simpson
c60bdcf8a8
r5xx: Fix magic offsets for output fifo write masks.
...
Well, this sure explains a lot.
2008-05-19 00:00:08 -07:00
Corbin Simpson
2708d7f700
r5xx: Swap sources for CMP.
...
Follows the same pattern as the op on r3xx/r4xx. Thanks airlied.
2008-05-18 23:52:54 -07:00
Corbin Simpson
a6c38f2f64
r5xx: Fix typo of epic proportions.
2008-05-18 23:35:07 -07:00
Corbin Simpson
2225b9bdb0
r5xx: ALU/OUT fixups.
...
Lots of small changes. Intentionally breaks some tex stuffs.
2008-05-18 22:38:28 -07:00
Brian Paul
fd59f19cd2
Move _mesa_init_glsl_driver_functions() into shader_api.c
...
This allows making a bunch of functions static, and removes a state
tracker dependency on driverfuncs.c
cherry-picked from gallium-0.1
2008-05-18 16:04:55 -06:00
Brian Paul
88c0a74633
additional fog/color matrix changes from gallium-0.1
2008-05-18 15:55:24 -06:00
Brian Paul
6e92968d75
add state vars for color matrix, pixel transfer scale&bias
...
cherry-picked from gallium-0.1 (068c7bd912 )
2008-05-18 15:52:13 -06:00
Brian Paul
2f8fc325ac
mesa: added internal post color matrix scale/bias vars
...
cherry-picked from gallium-0.1 (302daeb2ec )
2008-05-18 15:50:20 -06:00
Brian Paul
0c78c766e4
fixes to _mesa_combine_programs(), from gallium-0.1
2008-05-18 15:46:26 -06:00
Brian Paul
5976a6a75c
added div by zero check for Fog.End/Start (from gallium-0.1)
2008-05-18 15:41:36 -06:00
Brian Paul
4b6b0fd526
clean-ups / additions from gallium-0.1 branch
2008-05-18 15:41:01 -06:00
Dave Airlie
bdfd5d95c5
r300: fixup US_OUT_FMT bits
2008-05-18 17:58:29 +10:00
Keith Packard
8b49cc104d
[intel-gem] Don't calloc reloc buffers
...
Only a few relocations are typically used, so don't clear the
whole thing.
2008-05-17 23:34:47 -07:00
Dave Airlie
126673261d
r500: you can have a single texcoord
2008-05-18 15:25:08 +10:00
Corbin Simpson
0910d9d4d6
r5xx: Add OPCODE_KIL.
2008-05-17 13:38:35 -07:00
Corbin Simpson
c57b3b1d2c
r5xx: Added OPCODE_DPH.
...
Like DP4, but with one swizzle change.
2008-05-17 12:45:46 -07:00
Corbin Simpson
6dd3c0ed96
r5xx: Fix FRC.
...
This makes tri-frc work.
(Remind me again why I'm allowed near a compiler, lawl.)
2008-05-17 09:27:35 -07:00
Corbin Simpson
16cc362f0b
r5xx: Fix SCS.
...
Output instructions need to be marked OUT so they can write to the fifo.
Also, negation doesn't work with SWZ yet.
2008-05-17 07:12:38 -07:00
Corbin Simpson
c11a33fe76
r5xx: Add OPCODE_SWZ.
...
It's so easy!
2008-05-17 07:12:37 -07:00
Corbin Simpson
d5aa421661
r5xx: Add OPCODE_SCS.
...
It's disabled, though, because it doesn't work. I'll figure it out later...
2008-05-17 07:12:37 -07:00
Corbin Simpson
405ee871c5
r5xx: Adding more opcodes.
...
EX2, FRC, LG2, SIN, RCP, and RSQ, if you care.
All of these except FRC are like COS. This pretty much rounds out the set of
opcodes which can be done in one ALU inst.
2008-05-17 07:12:37 -07:00
Corbin Simpson
0de02f1716
r5xx: First swing at OPCODE_COS.
2008-05-17 07:12:37 -07:00
Corbin Simpson
d8529d9b00
r5xx: Unbreak MAX and MIN.
...
Both of them had faulty copypasta.
2008-05-17 07:12:37 -07:00
Dave Airlie
5e075fb809
r500: set fragprog end to correct place
2008-05-17 13:31:14 +10:00
Alex Deucher
ba50c3fed3
r300: SC register naming cleanup
2008-05-17 10:40:47 +10:00
Alex Deucher
791c95230c
r500: write out the correct FP registers
2008-05-17 10:29:52 +10:00
Brian Paul
896c0cc8ec
bring in fixes/changes from gallium-0.1
2008-05-16 15:47:55 -06:00
Brian Paul
a2e6beade1
fix an attr/src mix-up when setting-up/binding vertex arrays
...
This fixes problems with incorrect material coefficients when glMaterial
is called per-vertex.
2008-05-16 15:23:04 -06:00
Brian Paul
f27c6f3139
fix merge collision
2008-05-16 15:17:35 -06:00
Brian Paul
f2632212ad
silence warning, new assertion
2008-05-16 15:16:06 -06:00
Shunichi Fuji
e291cf6f8d
free(key) in _tnl_UpdateFixedFunctionProgram()
2008-05-16 15:16:06 -06:00
Brian Paul
8bdf5b6e64
Fix a program refcounting error, don't share program parameter lists.
...
The refcounting bug was causing a memleak (unfreed programs).
The old parameter list sharing is not needed since the change in how
uniforms are handled.
2008-05-16 15:16:06 -06:00
Brian Paul
a3e86d43e6
minor changes to aid debugging
2008-05-16 15:16:06 -06:00
Brian Paul
eb4271ea8b
remove stray, left-over RefCount++
2008-05-16 15:16:06 -06:00
Brian Paul
6de6999edc
whitespace/formatting
2008-05-16 15:16:06 -06:00
Brian Paul
1af2b14514
init SamplersUsed bits in _mesa_parse_arb_fragment_program
2008-05-16 15:16:06 -06:00
Brian Paul
885cc592df
fix assertion typo: s/=/==/
2008-05-16 15:16:06 -06:00
Shunichi Fuji
e6cd9d88d3
Fix memory leak in _tnl_UpdateFixedFunctionProgram
2008-05-16 13:18:25 -07:00
Brian Paul
0639998ee8
Fix DRI build
2008-05-16 13:15:03 -07:00
Dave Airlie
d6333af7e9
r500: default rsunit swizzle like fglrx
2008-05-15 20:38:41 +10:00
Dave Airlie
9aa62c7238
r500: shift tex src properly
2008-05-15 18:40:07 +10:00
Dave Airlie
76f32499d2
r500: fixup r500 rs unit texture coordinate counting
2008-05-15 18:40:07 +10:00
Dave Airlie
a0bc6d2fb2
r500: remove some debugging
2008-05-15 18:40:07 +10:00
Dave Airlie
73af48fff5
r500: split output/pixel masks and emit in the correct places
2008-05-15 18:40:07 +10:00
Dave Airlie
c9d5d11d2d
r3/500: emit RS state before VAP
2008-05-15 18:40:07 +10:00
Dave Airlie
412c850eab
r500: fixup the program allocations to be the correct sizes
2008-05-15 18:40:07 +10:00
Dave Airlie
350c80fa99
r300: set screen so that context init can find out chip ids
2008-05-15 18:40:07 +10:00
Dave Airlie
e1bffd0318
r500: add cmp support in theory
2008-05-15 18:40:07 +10:00
Dave Airlie
10e0a36a49
r500: some trivial fixups to get tri working.
...
the counter was being used one instruction over the end
2008-05-15 18:40:07 +10:00
Dave Airlie
375656440b
r500: we just need to emit a colour for clear drop tex instruction
2008-05-15 18:40:07 +10:00
Brian Paul
ade508312c
Updated GLSL uniform/sampler handling from gallium-0.1 branch
...
Previously, the shader linker combined the uniforms used by the vertex and
fragment shaders into a combined set of uniforms. This made the implementation
of glUniform*() simple, but was rather inefficient otherwise. Now each shader
gets its own set of uniforms (no more modelview matrix showing up in the
fragment shader uniforms, for example).
cherry-picked by hand from gallium-0.1 branch
2008-05-14 16:09:46 -06:00
Brian Paul
c807c1a23f
mesa: new functions for managing list/index of uniforms
...
cherry-picked from gallium-0.1
2008-05-14 13:12:44 -06:00
Brian Paul
e0f160663e
clean-up swizzle fields in fog code, fix NegateBase
...
cherry-picked from gallium-0.1
2008-05-14 13:01:13 -06:00
Brian Paul
bff695b926
sync up with gallium-0.1 changes
...
New _mesa_num_inst_dst_regs(), _mesa_is_tex_instruction() functions
2008-05-14 13:00:27 -06:00
Brian Paul
6ca948a303
added _mesa_combine_parameter_lists()
...
cherry-picked from gallium-0.1
2008-05-14 12:53:03 -06:00
Brian Paul
19ad9cf774
mesa: added _mesa_insert_instructions()
...
Also, use new _mesa_free_instructions() in a few places.
cherry-picked from gallium-0.1
2008-05-14 12:39:41 -06:00
Brian Paul
450136d368
mesa: added _mesa_free_instructions()
...
cherry-picked from gallium-0.1
2008-05-14 12:37:07 -06:00
Brian Paul
57e222d6e5
fix some additional program refcounting bugs
2008-05-14 12:11:17 -06:00
Xiang, Haihao
4b7d301c94
_generic_read_RGBA_span_BGRA8888_REV_SSE2: It should adjust the source
...
and target pointers after do the first 2 pixels. fix bug #15850
2008-05-14 09:55:08 +08:00
Alex Deucher
f86baae1a7
R300: clean up GA registers
2008-05-13 16:12:57 -04:00
Alex Deucher
de3fc8b1c4
R3xx: clean up ZB registers
2008-05-13 15:46:23 -04:00
Alex Deucher
c5b7a1ee3c
R300: clean up CB registers
2008-05-13 14:32:30 -04:00
Eric Anholt
cba90d4a77
[GEM] Actually include the presumed offset in initial relocations.
...
This avoids kernel relocations for most batchbuffer relocs.
2008-05-13 11:30:18 -07:00
Alex Deucher
8d70181b03
R300: clean up Fog registers
2008-05-13 14:02:29 -04:00
Alex Deucher
d09aa2138b
R500: fixup r300EmitClearState() FP for r5xx
2008-05-13 13:38:30 -04:00
Alex Deucher
9ef4126d48
R300: cleanup FS code and fill in missing details
2008-05-13 08:37:58 -04:00
Alex Deucher
0cc8ed5ccc
R3xx: more PVS cleanup
2008-05-13 06:09:55 -04:00
Alex Deucher
e000f2ab6e
Merge branch 'r500-support' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r500-support
2008-05-12 11:58:35 -04:00
Alex Deucher
2a4d1085cb
R500: add support for 4k textures
2008-05-12 11:57:08 -04:00
Keith Packard
145523ba3a
[intel] update GEM api. Add bo_subdata and bo_get_subdata driver hooks.
...
Track DRM GEM name changes.
Add driver hooks for bo_subdata and bo_get_subdata so that GEM can use pread
and pwrite.
2008-05-11 00:16:25 -07:00
Dan Nicholson
738d811b04
Don't link demos directly to X libraries
...
Since the linker will just pull in the libraries needed from libGL, we
don't need to link the demos directly to the X libraries. Fixes #15886 .
2008-05-09 16:19:50 -07:00
Dan Nicholson
2d709fe272
autoconf: Allow XCB to be used for GLX
...
Adds an --enable-xcb switch to use XCB in GLX. This only has an effect
when the driver is DRI.
2008-05-09 07:10:24 -07:00
Dan Nicholson
5dbbde5b22
Default DRI driver directory to match X.Org xserver
...
Since the only valid consumer of the DRI drivers is the X.Org xserver,
this changes the default DRI driver directory to match xorg-server:
${libdir}/dri. The old default of /usr/X11R6/modules/dri was wrong for
nearly all current systems.
2008-05-09 07:06:52 -07:00
Dan Nicholson
d368eed9c7
autoconf: Attempt to figure out the PIC flags for the platform
...
This commit adds an autoconf macro, MESA_PIC_FLAGS, which sets the
PIC flags according to platform and static/shared setting. The platform
specifics are taken straight from libtool.m4 and stripped down to just
the flags and platforms we cover in Mesa. This should hopefully make it
possible to use autoconf on non-GCC platforms.
The macro is added external to configure.ac in acinclude.m4 since it's
pretty bloated.
Note to BSDers: Previously, x86 defaulted to non-PIC on FreeBSD. I
didn't carry that preference into this macro. Instead, you can just use
--disable-pic where desired.
2008-05-09 07:05:16 -07:00
Dave Airlie
0dbd5c8640
intel: use new mipmap generation hooks in driver.
2008-05-09 13:51:37 +10:00
Dave Airlie
86bd98c6aa
swrast/dri: switch over users of generate_mipmap to new interface
2008-05-09 13:41:02 +10:00
Dave Airlie
0449bab2f8
Revert "mesa/intel: map/unmap texture objects around mipmap generation function."
...
This reverts commit c50ffc4cb8 .
I'll fix this using the mipmap hooks I just picked from gallium-0.1
2008-05-09 13:33:56 +10:00
Brian
d4e1d85dba
Remove unused texunit parameter to ctx->Driver.GenerateMipmap()
...
(cherry picked from commit c3395f4473 )
2008-05-09 13:33:29 +10:00
Dave Airlie
a638676473
Added ctx->Driver.GenerateMipmap() driver hook
...
(cherry picked from commit 4c2f3dbca9 )
Conflicts:
src/mesa/drivers/common/driverfuncs.c
2008-05-09 13:33:06 +10:00
Dave Airlie
c50ffc4cb8
mesa/intel: map/unmap texture objects around mipmap generation function.
...
This at least stops the compiz brain explosion we were seeing, I do wonder
though if we should somehow be calling intel_generate_mipmap somehow.
2008-05-09 13:02:41 +10:00
Kristian Høgsberg
990e010394
Add RS690M PCI ID.
2008-05-08 19:48:32 -04:00
Keith Packard
0cb006c1fd
[intel-gem] move domains to relocations. add set_domain to bo_map.
...
Fix the kernel API to place the read/write domain information in the
relocation instead of the buffer.
2008-05-08 10:38:55 -07:00
Keith Packard
fda5687241
[intel] intel_batchbuffer_flush using uninit 'used' to check for buffer empty
...
Make sure 'used' tracks the right value through the whole function.
Also, use GLint for intel_batchbuffer_space in case we do bad things
in the future.
2008-05-08 10:37:23 -07:00
Brian Paul
b4e75d6c41
disable debug printfs
2008-05-08 10:59:31 -06:00
Brian Paul
4566880656
disable GL_DEPTH_TEST before glDrawPixels in case window has unrequested depth buffer
2008-05-08 08:39:30 -06:00
Brian Paul
6a3fac8711
call glutDestroyWindow()
2008-05-08 08:37:52 -06:00
Xiang, Haihao
9508293e01
mesa: Call RENDER_FINISH on the zero pixel case.
2008-05-08 11:52:57 +08:00
Keith Packard
68a9161832
Merge commit 'anholt/drm-gem' into drm-gem
2008-05-07 20:20:26 -07:00
Brian Paul
5b5c931527
fix refcounting bugs in tnl/tex program caches
2008-05-07 18:51:44 -06:00
Brian Paul
12a317b93a
updated options/help
2008-05-07 18:11:06 -06:00
Eric Anholt
ead798eb10
GEM: Remove already-disabled PIPE_CONTROL command.
...
This existed to get the icache flushed. However, GEM handles this for us
now for sure, and we had disabled it prematurely anyway.
2008-05-07 14:01:18 -07:00
Eric Anholt
ab50ddaa91
GEM: Make dri_emit_reloc take GEM domain flags instead of TTM flags.
...
The GEM flags are much more descriptive for what we need. Since this makes
bufmgr_fake rather device-specific, move it to the intel common directory.
We've wanted to do device-specific stuff to it before.
2008-05-07 13:51:29 -07:00
Dan Nicholson
a6464b3cb0
Never fail `make clean'
...
Mostly some pedantic changes such that `make clean' always ignores
errors. Also changed the top clean target to do the `touch
configs/current' dance instead of realclean.
2008-05-07 11:35:23 -07:00
Dan Nicholson
df8134c3cf
Run `make clean' in drivers/xorg, too
2008-05-07 10:22:32 -07:00
Eric Anholt
8b2a7f08bc
GEM: Don't emit an extra MI_FLUSH in the batch since GEM handles it.
2008-05-07 10:01:14 -07:00
Dan Nicholson
e8c2b9967f
Refactor installation targets
...
Currently, there is a single path in src/mesa/Makefile to install that
has a few conditionals in it. This commit changes install to act like
default where we loop over $(DRIVER_DIRS), deciding what to do.
A new target, install-headers, has been broken out to accomodate
installing a standalone OSMesa where neither libGL or gl.pc are wanted.
2008-05-07 07:48:29 -07:00
Dan Nicholson
ec813878e4
Ensure recursive makes always propagate errors
...
There were a couple spots left where a recursive make could fail in a
chain of commands without stopping.
2008-05-07 07:11:49 -07:00
Dave Airlie
3d15280278
r500: cleanup r500 RS setup
2008-05-07 17:48:17 +10:00
Dave Airlie
53a7ccc08b
r500: for rectangular textures set to unscaled coordinates.
2008-05-07 17:48:17 +10:00
Corbin Simpson
1da094c9ad
r5xx: Fix FP inputs. (For good?)
...
FP inputs are now counted and mapped correctly, and temps
are allocated tightly and correctly.
2008-05-07 00:06:26 -07:00
Corbin Simpson
49c30ce958
r5xx: Fix false error with DP3/DP4.
...
DP3/DP4 only takes two arguments, but tried to load three, causing
a false fallback to the dumb shader.
2008-05-06 23:36:50 -07:00
Corbin Simpson
dc24fb51a3
r5xx: Index inputs and temps.
...
This is not the same as r3xx indexing. It only tries to protect inputs on
the pixel stack from getting clobbered by temps or texs.
Texs don't need special treatment since they read from special input regs
and write to the same temp regs as ALU/FC instructions.
2008-05-06 22:18:28 -07:00
Brian
df43fb661b
implement full reference counting for vertex/fragment programs
...
Use _mesa_reference_vert/fragprog() wherever we assign program pointers.
Fixes a memory corruption bug found with glean/api2 test.
2008-05-06 23:08:51 -06:00
Keith Packard
c75b2d74d8
Merge commit 'anholt/drm-gem' into drm-gem
2008-05-06 22:07:58 -07:00
Keith Packard
a2ec8570ae
[intel-GEM] partial support for memory domains.
...
Doesn't deal with local modifications yet (need new kernel set_domain ioctl
for that to work). Also, guesses what domains are affected based on the
read/write bits set in the flags. Works for 915, probably not so much for
965.
2008-05-06 22:06:41 -07:00
Corbin Simpson
40db59038c
r5xx: FP: Add OPCODE_TXB.
...
Tex lookup with biased LOD. Should magically work.
2008-05-06 18:14:21 -07:00
Corbin Simpson
20baf128ef
r5xx: FP: Make MOV/ABS look pretty.
...
We can't really do anything like emit_alu, so we're doing emit_mov instead.
2008-05-06 17:21:30 -07:00
Dan Nicholson
38c5b14853
Update make output for autoconf help
2008-05-06 15:46:40 -07:00
Eric Anholt
42d4f89264
GEM: Fix previous commit to avoid asserting when we run into reserved space.
...
These are the dwords that the reserved space is for.
2008-05-06 15:25:51 -07:00
Dan Nicholson
8eee0146f2
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
2008-05-06 14:29:59 -07:00
Dan Nicholson
9f948b8c33
Prevent makedepend from running multiple times
...
The default target in src/mesa/Makefile calls a recursive $(MAKE). With
parallel jobs, this causes makedepend to run twice. Instead, block on
the first make until depend has been created.
2008-05-06 14:29:10 -07:00
Dan Nicholson
c5e2b850ad
Always cleanup the makedepend backup files
...
Consistently cleanup the depend.bak files created by makedepend. Also,
realclean has been changed to use a single find command, which speeds it
up considerably.
2008-05-06 14:00:43 -07:00
Eric Anholt
96f52f089f
GEM: Don't emit an extra MI_FLUSH in the batch since GEM handles it.
2008-05-06 13:57:08 -07:00
Michal Wajdeczko
7f747204ea
Add support for ATI_separate_stencil in display lists.
2008-05-06 13:02:06 -07:00
Corbin Simpson
1562dd2c26
r5xx: Emit an OUT instruction at the end of execution.
...
This should make TEX/TXP work right. (Note: "Should" is not "does.")
2008-05-06 12:44:53 -07:00
Corbin Simpson
fa465fb2b1
r5xx: We update max_temp_idx now, so no need to hard-code it.
...
This roughly doubles the speed of glxgears (GINAB) by allowing
more pixels to run concurrently.
2008-05-06 12:42:40 -07:00
Dan Nicholson
cba14d85a8
Error consistently when running recursive make
...
When changing directories and running a sub-make, ensure that both the
cd and make commands propagate errors to the parent make.
2008-05-06 12:29:53 -07:00
Corbin Simpson
171ba1d0d1
r5xx: Fix typo.
...
Gotta be more careful with my cut'n'paste, lawl.
2008-05-06 12:18:07 -07:00
Corbin Simpson
06e2e1b87c
r5xx: Use max_temp_idx.
2008-05-06 12:03:28 -07:00
Dan Nicholson
50f7e6fb5f
Add .PHONY targets to top Makefile for non-file targets
...
When a make target doesn't result in a file of the same name, adding it
to a .PHONY target means make won't look for such a file, speeding the
build up a bit. This allows `make doxygen' to work since otherwise make
will consider the doxygen directory as up to date.
2008-05-06 11:52:34 -07:00
Dan Nicholson
e14ebbce41
autoconf: Replace the configs/current symlink from config.status
...
Minor tweak so that running config.status will entirely recreate the
configure settings by replacing the configs/current symlink.
2008-05-06 11:28:43 -07:00
Keith Packard
537bbe6dec
[intel-GEM] Add tiling support to swrast.
...
Accessing tiled surfaces without using the fence registers requires that
software deal with the address swizzling itself.
2008-05-06 10:51:08 -07:00
Dave Airlie
17adf04e5c
i965: fix googleearth in classic mode.
...
In classic mode googleearth triggered a case where vbos weren't getting accounted properly.
2008-05-06 18:52:47 +10:00
Keith Packard
df4b49c2ce
Dump buffer tiled status from intelPrintSAREA
2008-05-05 22:08:05 -07:00
Dan Nicholson
7d016b76e2
autoconf: Sanitize asm build for cross-compiling and --enable-*-bit
...
Two fixes to the asm configuration:
- Disable when the user is cross-compiling for x86 or x86_64 since it
requires running an executable compiled for the target host.
- If the user has specified --enable-32-bit on x86_64 or --enable-64-bit
on x86, respect that and choose the correct asm architecture.
2008-05-05 16:57:07 -07:00
Markus Amsler
113f5b14cb
r300: fragment.position input needs no blanking out, it's correctly handled in insert_wpos.
...
fixes bug 15447
2008-05-06 01:32:40 +02:00
Dan Nicholson
cc77e8f113
autoconf: Error for incompatible version of libdrm
...
The DRI modules can only be built against libdrm master (currently
version 2.3.1), so this should be enforced to save people from trying to
build against older versions.
Added a section at the top of the script to consolidate all required
versions.
2008-05-05 15:45:20 -07:00
Eric Anholt
e9a2a67745
GEM: Allocate the right number of relocs, avoiding heap smashing.
2008-05-05 15:45:15 -07:00
Eric Anholt
1decab06d1
GEM: Include target buffer handle in relocation debug.
2008-05-05 15:44:49 -07:00
Dan Nicholson
297e16cc7a
autoconf: More quoting, just to be safe
2008-05-05 15:42:53 -07:00
Dan Nicholson
a2b73c74b0
Ignore xdemos/sharedtex
2008-05-05 15:16:52 -07:00
Dan Nicholson
e6a0609f2e
autoconf: Allow non-pkg-config builds to succeed
...
The variable no_x was being set to yes when libX11 was not found through
pkg-config. This causes AC_PATH_XTRA to skip its search for the X11
libraries, which was not the intended effect. Also switched to using the
PKG_CHECK_EXISTS autoconf macro.
2008-05-05 15:16:22 -07:00
Dan Nicholson
00994ac08c
autoconf: Scrape the version from configs/default
...
Added the make script version.mk to print the various version numbers
from configs/default. This is used to substitute the version in autoconf
rather than duplicating it in both places.
2008-05-05 14:21:28 -07:00
Eric Anholt
01d1a292bf
GEM: Set validate index to keep the same buffer from being duped on the list.
2008-05-05 14:20:18 -07:00
Eric Anholt
be59d52ca0
Print GEM handles instead of BO pointers in debugging.
...
small integers are much prettier, and let me correlate to DRM debug output.
2008-05-05 14:15:40 -07:00
Eric Anholt
5290ec4756
Initialize bufmgr_gem->validate_array[i].offset.
...
This is just cosmetic, to produce less scary values when the ioctl fails and
doesn't return values there.
2008-05-05 13:45:45 -07:00
Eric Anholt
1f810b85b1
Make intel_{batch,exec}_ioctl return an error code so we can recover better.
2008-05-05 13:40:50 -07:00
Keith Packard
87ccc03736
Add intel_bufmgr_gem.c to i915
2008-05-05 10:46:27 -07:00
Keith Packard
367b1e35dc
Temporarily disable intel pixel ops on i915 for GEM
...
Instead of attempting to fix these for GEM, just disable until GEM is
working.
2008-05-05 10:45:30 -07:00
George Sapountzis
2ed0f7278e
glcore: Set all external variables in configuration
...
based on patch by Dan Nicholson <dbn.lists@gmail.com >
2008-05-05 18:14:52 +03:00
Dave Airlie
66a49df9cb
r500: consolidate tex instructions
...
you cannot change a tex into an output so this means we have to actually
do another instruction after this one to mov if its an output
2008-05-05 18:42:27 +10:00
Dave Airlie
697680d687
r500: mov cleanup macros
2008-05-05 18:15:40 +10:00
Dave Airlie
3816ae9ce8
r500: make tri-param work
...
This makes constant work which are 32-bit on r500 unlike r300.
Switch MOV to using MAD no idea if we might have negative things MAX 0,-5 is
likely to do the wrong thing..
2008-05-05 18:05:59 +10:00
Dave Airlie
1f420b008b
r500: make sure we emit max temp atom.
...
We don't appear to update max_temp_idx yet anywhere though
2008-05-05 16:41:07 +10:00
Dave Airlie
66a5562ce2
r300: fix swtcl texrect path properly.
...
We really need to update the shader state so the texrect parameters work.
This should fix compiz looking crappy on rs480 and rs690
2008-05-05 23:49:50 +10:00
Xiang, Haihao
2fa2dd3908
i965: Don't cast the result of brw_prepare_vertices to an unsigned value.
...
Negative value means other errors, not aperture overflow. fix bug #15752
2008-05-05 13:15:28 +08:00
Dave Airlie
a7016949f2
r300: fix swtcl texrect path properly.
...
We really need to update the shader state so the texrect parameters work.
This should fix compiz looking crappy on rs480 and rs690
(cherry picked from commit 66a5562ce2 )
2008-05-05 23:50:45 +10:00
Dave Airlie
2f0a75f004
r300: add R300_NO_TCL to allow testing of non-tcl on tcl cards
...
(cherry picked from commit 026ef8111a )
2008-05-05 23:47:01 +10:00
Markus Amsler
acb47dee69
r300: Set correct VAP_CNTL per vertex program.
2008-05-04 11:11:38 +00:00
Markus Amsler
63503f2848
r300: Set correct VAP_CNTL per vertex program.
...
adapted from Markus' patch on bug 15386 with updates for non-TCL
and R500.
2008-05-03 12:55:45 -04:00
Corbin Simpson
b79a769b2d
r5xx: Fix for loops.
...
Thanks to dli in IRC for pointing this out.
2008-05-03 09:09:57 -07:00
Corbin Simpson
4ef195a369
r5xx: Fix dumb shader.
...
For some reason, FGLRX doesn't actually set R500_US_INST_TEX.
Let us not make that same mistake.
2008-05-03 09:08:07 -07:00
Corbin Simpson
0f07e0aea3
Merge branch 'r500test' of git://people.freedesktop.org/~csimpson/mesa into r500-support
2008-05-03 08:39:15 -07:00
Dave Airlie
a03e261193
r300: remove debugging code
2008-05-04 04:17:15 +10:00
Dave Airlie
d3eb5df259
r300: setup vte according to inputs
2008-05-04 04:13:56 +10:00
Brian Paul
97709950e7
Press <space> to reset limit/bias values, clean-up limit/bias printf
2008-05-03 09:09:40 -06:00
Dave Airlie
37924cf175
r300: update r300 rs unit for swtcl need to fix r500 most likely
2008-05-03 22:08:11 +10:00
Dave Airlie
cea4f1464b
r300: recombine the vap input route 0 code and clean
...
This gets non-tcl cards working again on this branch..
at least texrect and glxgears
2008-05-03 21:31:47 +10:00
Dave Airlie
026ef8111a
r300: add R300_NO_TCL to allow testing of non-tcl on tcl cards
2008-05-03 21:31:22 +10:00
Corbin Simpson
e081603850
Merge branch 'r500-support' into r500test
...
Bringing the FPS code up-to-date.
Conflicts:
src/mesa/drivers/dri/r300/r300_emit.c
src/mesa/drivers/dri/r300/r300_ioctl.c
src/mesa/drivers/dri/r300/r300_state.c
src/mesa/drivers/dri/r300/r300_swtcl.c
src/mesa/drivers/dri/r300/r500_fragprog.c
src/mesa/drivers/dri/r300/r500_fragprog.h
2008-05-02 20:49:13 -07:00
Eric Anholt
81ec0545c9
Don't forget to set handle of shared buffers.
...
(And fix a nearby whitespace nit)
2008-05-02 18:25:00 -07:00
Eric Anholt
3d19a095cd
Fix GEM execbuf ioctl argument.
2008-05-02 18:24:13 -07:00
Eric Anholt
7349f218b4
Fix to use GEM execbuf instead of TTM.
2008-05-02 17:13:45 -07:00
Eric Anholt
ef33e76ceb
Minor fixups to get GEM to the point of execbuf ioctl.
2008-05-02 17:00:47 -07:00
Corbin Simpson
568d369d77
Merge branch 'r345-cleanup' of git://people.freedesktop.org/~agd5f/mesa into r500test
...
Adding Alex's cleanup patches. This adds r5xx TCL! Whoo-hoo!
Conflicts:
src/mesa/drivers/dri/r300/r300_state.c
src/mesa/drivers/dri/radeon/radeon_chipset.h
src/mesa/drivers/dri/radeon/radeon_screen.c
2008-05-02 15:57:57 -07:00
Corbin Simpson
92a0e93ac3
Make radeon stuff build again.
...
Yet more evidence that I am incompetent with git.
2008-05-02 15:33:02 -07:00
Eric Anholt
eb10cdc838
[intel] Fix build for GEM. TTM is now disabled, and fencing is gone.
...
Fencing was used in two places: ensuring that we didn't get too many frames
ahead of ourselves, and glFinish. glFinish will be satisfied by waiting on
buffers like we would do for CPU access on them. The "don't get too far ahead"
is now the responsibility of the execution manager (kernel).
2008-05-02 14:11:19 -07:00
Eric Anholt
89bba44e96
Add intel_bufmgr_gem for new graphics execution manager.
2008-05-02 12:58:25 -07:00
Eric Anholt
3323ccb803
[intel] Warnings fixes.
2008-05-02 12:25:48 -07:00
Eric Anholt
6acb94f89e
[intel] Merge intel_ioctl.h. Not sure how this slipped by in the .c merge.
2008-05-02 12:25:12 -07:00
Alex Deucher
ae09292a6e
R300: fix rebase conflicts
2008-05-02 15:20:28 -04:00
Corbin Simpson
9a82fde43a
Merge branch 'r500test' of git://people.freedesktop.org/~airlied/mesa into r500test
...
Conflicts:
src/mesa/drivers/dri/r300/r300_cmdbuf.c
src/mesa/drivers/dri/r300/r300_ioctl.c
src/mesa/drivers/dri/r300/r300_state.c
src/mesa/drivers/dri/r300/r500_fragprog.c
src/mesa/drivers/dri/r300/r500_fragprog.h
src/mesa/drivers/dri/radeon/radeon_chipset.h
src/mesa/drivers/dri/radeon/radeon_screen.c
2008-05-02 12:15:44 -07:00
Alex Deucher
9e7ae34da5
R3/4/5: fix TCL on r5xx, cleanup PVS code
2008-05-02 15:13:49 -04:00
Alex Deucher
a94cd0d774
R300: fix VAP_OUTPUT_VTX_FMT_1 defines
2008-05-02 15:13:49 -04:00
Alex Deucher
d5448ceb95
R300: cleanup VAP_CLIP_CNTL
2008-05-02 15:13:49 -04:00
Alex Deucher
e61dadf3de
R300: clean up VAP_PROG_STREAM_CNTL* register usage
2008-05-02 15:13:49 -04:00
Alex Deucher
2bd26f4afa
Update comment
2008-05-02 15:13:49 -04:00
Alex Deucher
e3721a3b3f
R5xx: various updates
...
- fixup VAP_CNTL setup
- remove extra instruction in r5xx passthrough shader
- add notes about pipe config
2008-05-02 15:13:48 -04:00
Alex Deucher
831fc138c1
R5xx: Add R5xx pci ids
2008-05-02 15:13:48 -04:00
Dave Airlie
28904e54d2
fixup r500 bits for renaming
2008-05-02 15:13:48 -04:00
Dave Airlie
de9c1c3627
r500: fixup fake shader to keep gears going
2008-05-02 15:13:48 -04:00
Dave Airlie
fbab11e9b0
r500: enable gb tiling for r5xx
2008-05-02 15:13:48 -04:00
Dave Airlie
6864220c28
r500: fixup support for emitting fragment program to hardware.
...
Also fixup the constant emission
this breaks glxgears from what I can see but its another step to correctness
2008-05-02 15:13:48 -04:00
Dave Airlie
3b7c5bfb98
r500: setup fragment program constant emission atom
2008-05-02 15:13:48 -04:00
Dave Airlie
6443da0865
r300: add rv530 pci id for the t60p laptop
2008-05-02 15:13:48 -04:00
Dave Airlie
c07534dc71
r300: this code really shouldn't be here.
...
For R500 just ignore it for now while I do something interesting like
run glxgears.
2008-05-02 15:13:48 -04:00
Dave Airlie
c0cb9bc84c
mesa: cleanup state emission and rs for r500
...
trivial clear app now renders
2008-05-02 15:13:48 -04:00
Dave Airlie
a453b3154e
r500 RS unit setup
2008-05-02 15:13:47 -04:00
Dave Airlie
ed1584aed8
more r500 vs r300 kickin
2008-05-02 15:13:47 -04:00
Dave Airlie
5a143e91dc
some basic r500 portage
2008-05-02 15:12:37 -04:00
Dave Airlie
8aa98a409b
r500: fragprog
2008-05-02 15:11:03 -04:00
Corbin Simpson
b15c49e59b
r5xx: Fragprog shader now handles TEX/TXP correctly.
2008-05-02 12:06:21 -07:00
Corbin Simpson
029cb1fd0f
Start of TEX/TXP support.
...
Still having problems with temps and consts, though...
2008-05-02 12:06:21 -07:00
Corbin Simpson
b5246de562
Added OPCODE_ABS, slightly fixed ADD/SUB
2008-05-02 12:06:21 -07:00
Corbin Simpson
6e96ea535a
Initial r5xx fragment program compiler support.
...
Includes fallback shader and a handful of working opcodes.
2008-05-02 12:06:21 -07:00
Corbin Simpson
c02d1863d1
Add chip id 71D5 (RV530 M66) to radeon_chipset.h
2008-05-02 12:06:21 -07:00
Dave Airlie
d06e61aa80
fixup r500 bits for renaming
2008-05-02 12:06:21 -07:00
Dave Airlie
a3996ba2d1
r500: fixup fake shader to keep gears going
2008-05-02 12:06:21 -07:00
Dave Airlie
8e33a83b68
r500: enable gb tiling for r5xx
2008-05-02 12:06:21 -07:00
Dave Airlie
70335540c6
r500: fixup support for emitting fragment program to hardware.
...
Also fixup the constant emission
this breaks glxgears from what I can see but its another step to correctness
2008-05-02 12:06:21 -07:00
Dave Airlie
14c3bdb3f7
r500: setup fragment program constant emission atom
2008-05-02 12:06:21 -07:00
Dave Airlie
e46c3d7bcf
r300: add rv530 pci id for the t60p laptop
2008-05-02 12:06:21 -07:00
Dave Airlie
99e75135ee
r300: this code really shouldn't be here.
...
For R500 just ignore it for now while I do something interesting like
run glxgears.
2008-05-02 12:06:21 -07:00
Dave Airlie
9d9f66cc8d
mesa: cleanup state emission and rs for r500
...
trivial clear app now renders
2008-05-02 12:06:21 -07:00
Dave Airlie
a87914993d
r500 RS unit setup
2008-05-02 12:06:21 -07:00
Dave Airlie
55418dc87d
more r500 vs r300 kickin
2008-05-02 12:06:21 -07:00
Dave Airlie
2ffa112ed3
some basic r500 portage
2008-05-02 12:05:28 -07:00
Dave Airlie
cd66f0e2d9
r500: fragprog
2008-05-02 12:04:04 -07:00
Alex Deucher
1226aba119
R3/4/5: fix TCL on r5xx, cleanup PVS code
2008-05-02 13:56:56 -04:00
Alex Deucher
25d9f2dd24
R300: fix VAP_OUTPUT_VTX_FMT_1 defines
2008-05-02 13:03:48 -04:00
Alex Deucher
734ef96d5f
R300: cleanup VAP_CLIP_CNTL
2008-05-02 12:48:39 -04:00
Alex Deucher
db1fc51ccc
R300: clean up VAP_PROG_STREAM_CNTL* register usage
2008-05-02 12:29:40 -04:00
Alex Deucher
45077fc323
Update comment
2008-05-02 10:54:20 -04:00
Alex Deucher
279ea105d8
R5xx: various updates
...
- fixup VAP_CNTL setup
- remove extra instruction in r5xx passthrough shader
- add notes about pipe config
2008-05-02 10:51:40 -04:00
Brian Paul
6e19f82c37
fix conversion of GLfloat display list IDs
...
Use floor() to convert to int (per Mark Kildard and the SI).
Also, change translate_id() to return a signed integer since we may be
offsetting from GL_LIST_BASE.
2008-05-01 14:59:34 -06:00
Alex Deucher
f25b37c1da
R5xx: Add R5xx pci ids
2008-05-01 16:02:58 -04:00
Alex Deucher
44791e2d78
Merge branch 'r500test' of git://people.freedesktop.org/~airlied/mesa into r345-cleanup
2008-05-01 14:51:26 -04:00
Brian Paul
5f0fa82f68
Add support for GL_REPLACE_EXT texture env mode.
...
GL_REPLACE_EXT comes from the ancient GL_EXT_texture extension. Found an old demo that
actually uses it.
The values of the GL_REPLACE and GL_REPLACE_EXT tokens is different, unfortunately.
2008-04-30 16:07:33 -06:00
Dan Nicholson
7154d661a6
autoconf: Fail from autoconf if the pkg-config macros aren't defined
...
Instead of postponing the error from missing pkg-config macros to when
configure is run, make autoconf exit by using m4 macros.
2008-04-30 14:05:57 -07:00
Brian Paul
9a43570f8c
added xdemos/sharedtex.c test
...
Test that modifications to a texture object in one rendering context are seen
in a second rendering context.
Press 't' to change the texture's image/colors.
2008-04-30 14:45:58 -06:00
Dan Nicholson
80f68e1b6a
autoconf: Don't substitute MESA_MAJOR and friends
...
Since the autoconf config inherits from default, we don't need to
duplicate and substitute the MESA_* version numbers in configure.ac.
The version number is only needed in configure for the help text.
2008-04-30 13:31:44 -07:00
Xiang, Haihao
d12fa3511d
intel: test cpp to ensure mipmap tree matches texture image.
2008-04-30 16:27:52 +08:00
Brian Paul
aef4ca647d
disable GL_TEXTURE_1D at end of frame to fix failed assertion
2008-04-29 18:37:41 -06:00
Brian Paul
4e0e02ae68
mesa: adjust glBitmap coords by a small epsilon
...
Fixes problem with bitmaps jumping around by one pixel depending on window
size. The rasterpos is often X.9999 instead of X+1.
Run progs/redbook/drawf and resize window to check.
Cherry picked from gallium-0.1 branch
2008-04-29 18:37:41 -06:00
Ove Kaaven
4f474c7d1e
r200: fix state submission issue causing bogus textures (bug 15730)
2008-04-29 22:14:05 +02:00
Michel Dänzer
acba9c1771
Change default of driconf "allow_large_textures" to announce hardware limits.
...
The previous default these days served mostly to cause artifical problems with
GLX compositing managers like compiz (see e.g.
http://bugs.freedesktop.org/show_bug.cgi?id=10501 ).
2008-04-29 18:43:28 +02:00
Alan Hourihane
62a32b0d68
build fix for xorg driver
2008-04-28 22:41:42 +01:00
Keith Packard
ca73488f48
[i965] short immediate values must be replicated to both halves of the dword
...
The 32-bit immediate value in the i965 instruction word must contain two
copies of any 16-bit constants. brw_imm_uw and brw_imm_w just needed to
copy the value into both halves of the immediate value instruction field.
2008-04-25 16:08:50 -07:00
Dan Nicholson
10d70e2f2c
glcore: Respect DESTDIR
2008-04-25 11:36:55 -07:00
George Sapountzis
004922b141
fix make tarballs
2008-04-25 17:20:05 +03:00
Alan Hourihane
118de7a013
silence warning
2008-04-25 10:39:52 +01:00
Pierre Beyssac
fddb0f6e4f
enable GL_EXT_multi_draw_arrays (see bug 15670)
2008-04-24 16:29:34 -06:00
Alan Hourihane
6497d50924
include <X11/Xlib.h>
2008-04-23 15:59:23 +01:00
George Sapountzis
f6f9f5e481
drop stray includes of glapi
2008-04-23 11:12:31 +03:00
George Sapountzis
f027f8d3a8
glx: nitpick renames
2008-04-23 11:12:31 +03:00
George Sapountzis
df04ffbf02
glx: split out current context code
...
also clean header inclusion after code movement
2008-04-23 11:12:31 +03:00
George Sapountzis
37be884875
glcore: drop outdated sources files intented for xorg
2008-04-23 11:12:31 +03:00
George Sapountzis
750f52169c
glcore: tree sharing for DRI and XMesa
2008-04-23 11:12:30 +03:00
George Sapountzis
32a2a095f4
glcore: build from mesa
2008-04-23 11:12:30 +03:00
Alan Hourihane
b3efd35f4b
revert part of the previous cleanup - it only applies
...
to the 7.0 branch
2008-04-22 23:05:11 +01:00
Alan Hourihane
936dba1de5
Fix error string
2008-04-22 20:32:06 +01:00
Alan Hourihane
c8666cfb0b
correct the return value
2008-04-22 20:31:58 +01:00
Alan Hourihane
eec20c359d
small cleanups
2008-04-22 20:30:38 +01:00
Xiang, Haihao
6e620162a1
i965: fix DEPTH_TEXTURE_MODE (bug #14220 )
2008-04-22 16:25:23 +08:00
Zou Nan hai
c9c64a100d
[i965] This is to fix random crash in some maps of Ut2004 demo.
...
e.g. bridge of fate.
If vs output is big, driver may fall back to use 8 urb entries for vs,
unfortunally, for some unknown reason, if vs is working at 4x2 mode,
8 entries is not enough, may lead to gpu hang.
2008-04-22 15:50:40 +08:00
Xiang, Haihao
f61e51ee98
i965: save the offset of target buffer after last execution, not relocatee buffer.
2008-04-22 11:11:42 +08:00
Xiang, Haihao
7c2a3fced8
intel: fix an assertion failure. fix bug #15575
2008-04-21 17:34:00 +08:00
Xiang, Haihao
33107357a1
i965: clear the PRESUMED_OFFSET flag from bo_req.hint, not bo_req.flags. fix #15574
2008-04-21 14:02:50 +08:00
Eric Anholt
711222bb7b
autoconf: Default the build to DRI on OS+CPU combos where it's expected.
2008-04-18 15:04:21 -07:00
Dave Airlie
27e06a5234
i965: fixup depth buffer check
2008-04-18 15:37:54 +10:00
Dave Airlie
fda4895d26
i965: fix vb aperture space check
2008-04-18 15:14:48 +10:00
Dave Airlie
e92e3848e7
965: fix vb upload size check
2008-04-18 15:09:46 +10:00
Dave Airlie
e149e1b953
i965: fix gs_prog aperture check
2008-04-18 15:09:46 +10:00
Dave Airlie
f2a6404ef3
i915: check for depth region before accounting its buffer size
...
fd.o bz #15573
2008-04-18 12:13:13 +10:00
Dave Airlie
008653ac55
i965: initial attempt at fixing the aperture overflow
...
Makes state emission into a 2 phase, prepare sets things up and accounts
the size of all referenced buffer objects. The emit stage then actually
does the batchbuffer touching for emitting the objects.
There is an assert in dri_emit_reloc if a reloc occurs for a buffer
that hasn't been accounted yet.
2008-04-18 11:57:38 +10:00
Xiang, Haihao
08f9b190a7
Revert "[i965] renable regative rhw test"
...
This reverts commit 3158e981f5 .
rhw issue has gone away on IGD.
2008-04-17 16:50:42 +08:00
Andrew Randrianasulu
8642dd30f9
r200: accept PROGRAM_CONSTANT inputs due to mesa changes
2008-04-17 02:51:30 +02:00
Dave Airlie
eff6f12032
fixup r500 bits for renaming
2008-04-16 20:42:15 +10:00
Dave Airlie
09df5eaff2
Merge branch 'master' into r500test
...
Conflicts:
src/mesa/drivers/dri/r300/r300_cmdbuf.c
src/mesa/drivers/dri/r300/r300_ioctl.c
2008-04-16 20:25:08 +10:00
Dave Airlie
b64448b3e4
bufmgr_fake: disable debugging again
2008-04-16 16:49:32 +10:00
Dave Airlie
96338dd147
intel: fix _mesa_error ctx I introduced at lsat minute
2008-04-16 16:37:13 +10:00
Dave Airlie
7cc7ff7051
intel/fake_bufmgr: Attempt to restrict references to objects in a batchbuffer > aperture size.
...
So with compiz on Intel hw with fake bufmgr, opening 4 firefox windows at 1680x1050 and hitting alt-tab, could cause the batchbuffer to try and reference more than the 32MB of RAM allocated.
Fix 1:
Fix 1 is to pre-verify the list of buffers against the current batchbuffer and if it can't possibly fit in the aperture to flush the batchbuffer to the hardware
and try again. If the buffers still can't fit well then you are hosed as I'm not sure there is a nice way to tell anyone.
Fix 2:
Next problem was that even with a simple check for total < aperture, we ran
into fragmentation issues, this meant that half way down a set of buffers,
we would fail as no blocks were available. Fix this by nuking the memory
manager from orbit and letting it start again and relayout the blocks in a
manner that fits.
Fix 3:
Finally the initial problem we were seeing was a memcpy to a NULL backing store.
We seem to end up with a texture at some point that never gets mapped but ends up with data in it. compiz al-tab icons have this property. So I created a card dirty bit that memcpy's any buffer that is !static and is written to back to memory. This probably is wrong but it makes compiz work for now.
Caveats:
965 support is still fail.
2008-04-16 16:22:05 +10:00
Brian
bbb042f0b8
fix multi-draw buffer regression
2008-04-14 21:02:34 -06:00
Brian Paul
118c2bc860
only use __x86_64__, not __amd64__ (bug 15503)
2008-04-14 14:10:32 -06:00
Brian Paul
8fd2b7d9dd
fix GL_ARB_texture_rectangle breakage
2008-04-14 13:43:24 -06:00
Brian Paul
3403f9fe13
check for _WIN32 and __WIN32__
2008-04-14 13:41:39 -06:00
David Flynn
7be8d5664a
define #extension GL_ARB_texture_rectangle
2008-04-14 13:41:39 -06:00
Roland Scheidegger
32134b5508
r200: fix XPD vertex program instruction when using temps as inputs
...
due to the two read ports limit into temp memory may need the MAD_2 instruction
for the second instruction of the decomposed XPD.
While here, also try to avoid MAD_2 for MAD if all 3 inputs are temps but the
temps aren't actually distinct.
2008-04-12 02:40:27 +02:00
Brian Paul
51ad219d6f
fix failed assertion (parameter can be a PROGRAM_CONSTANT)
2008-04-11 09:35:18 -06:00
Brian Paul
b69eb0360a
add missing glViewport calls
2008-04-11 08:59:39 -06:00
Brian Paul
3f4e80c06b
comments
2008-04-11 08:59:39 -06:00
Michel Dänzer
23635510e3
Get the default GLXPixmap texture target from the server when appropriate.
...
Fixes compiz with direct rendering when both GLX_TEXTURE_2D_EXT and
GLX_TEXTURE_RECTANGLE_EXT are supported for a GLXPixmap and the
application didn't specify the texture target as a GLX drawable attribute
when creating the GLX drawable.
2008-04-10 15:47:46 -04:00
Brian
842b8b4c33
more make clean items
2008-04-09 22:30:42 -06:00
Brian
26f0b8f506
use InitUniforms()
2008-04-09 22:30:42 -06:00
Brian
2dca3373ae
Replace duplicated code with new shaderutil.c functions
2008-04-09 22:30:42 -06:00
Brian
90caba3d76
shader utility functions
2008-04-09 22:30:42 -06:00
Hasso Tepper
f9c8af31c5
Add support for dfbsd to mklib script.
2008-04-09 11:03:05 -07:00
Hasso Tepper
43887cf396
Add $(X11_INCLUDES) to shut makedepend up.
2008-04-09 10:56:12 -07:00
Hasso Tepper
9f8df2d07f
autoconf: Add dfbsd support.
2008-04-09 10:51:21 -07:00
Jie Luo
2771862adc
Handle fbconfig comparison correctly for attributes the X server didn't send.
2008-04-08 19:17:06 -04:00
Kristian Høgsberg
c016f329ab
Only convert configs if screen creation was successful.
...
Thanks to Adam Jackson for pointing it out.
2008-04-08 18:31:07 -04:00
Michel Dänzer
da3e48186d
r300: Fix r300VAPInputRoute{0,1} for big endian platforms.
2008-04-07 10:28:42 +02:00
Brian
5d73502625
7.0.3 updates
2008-04-04 19:28:33 -06:00
Brian
fad7933c44
updated w/ 7.0.3 release
2008-04-04 19:28:33 -06:00
Brian
6eddb4cb20
import 7.0.3 relnotes from 7.0 branch
2008-04-04 19:28:33 -06:00
Brian
c3240b5ff8
added glGetActiveUniform_func
2008-04-04 19:28:33 -06:00
Brian
40905c909d
mesa: add missing glPush/PopMatrix() calls
2008-04-04 19:28:33 -06:00
Brian
ae0ea14ff6
mesa: add missing glPush/PopMatrix() calls
2008-04-04 19:28:33 -06:00
Brian
1757acc293
rewrite some of the mat*mat, mat*vec intrinsics
...
Also, remove obsolete matrix codegen code.
2008-04-03 21:51:31 -06:00
Brian
96b4ac05be
silence warning
2008-04-03 20:12:32 -06:00
Kristian Høgsberg
e786924bf0
Pick up dri2proto from the standard proto header include path.
2008-04-02 19:17:31 -04:00
Kristian Høgsberg
dc836edf49
Initialize GLX_EXT_texture_from_pixmap attributes correctly.
2008-04-02 19:05:43 -04:00
Roland Scheidegger
28dfb0613b
fix mistakenly set ATIFragmentShader._Enabled bit (bug 15269)
2008-04-01 23:24:11 +02:00
Brian
5c4ca968fa
added some missing calls to _mesa_enable_x_y_extensions()
2008-04-01 08:43:34 -06:00
Dan Nicholson
b645942df9
Use AC_CHECK_PROGS to find alternate make programs
...
The autoconf macro AC_PATH_PROGS handles the case of searching for
multiple program names already, so we don't need to open code it. Also
changed the search to AC_CHECK_PROGS so that it doesn't set the full
path unless the user specified. Finally, report back the found value at
the end for what the user should run.
2008-03-31 17:00:00 -07:00
Markus Amsler
3ea80c1128
fix parsing bug involving comments at the end of ARB v/f programs
2008-03-31 14:58:48 -06:00
Kristian Høgsberg
e82dd8c6e1
DRI interface changes and DRI2 direct rendering support.
...
Add DRI2 direct rendering support to libGL and add DRI2 client side
protocol code. Extend the GLX 1.3 create drawable functions in
glx_pbuffer.c to call into the DRI driver when possible.
Introduce __DRIconfig, opaque struct that represents a DRI driver
configuration. Get's rid of the open coded __GLcontextModes in the
DRI driver interface and the context modes create and destroy
functions that the loader was requires to provide. glcore.h is no
longer part of the DRI driver interface. The DRI config is GL binding
agnostic, that is, not specific to GLX, EGL or other bindings.
The core API is now also an extension, and the driver exports a list
of extensions as the symbol __driDriverExtensions, which the loader
must dlsym() for. The list of extension will always include the DRI
core extension, which allows creating and manipulating DRI screens,
drawables and contexts. The DRI legacy extension, when available,
provides alternative entry points for creating the DRI objects that
work with the XF86DRI infrastructure.
Change DRI2 client code to not use drm drawables or contexts. We
never used drm_drawable_t's and the only use for drm_context_t was as
a unique identifier when taking the lock. We now just allocate a
unique lock ID out of the DRILock sarea block. Once we get rid of the
lock entirely, we can drop this hack.
Change the interface between dri_util.c and the drivers, so that the
drivers now export the DriverAPI struct as driDriverAPI instead of the
InitScreen entry point. This lets us avoid dlsym()'ing for the DRI2
init screen function to see if DRI2 is supported by the driver.
2008-03-31 16:51:26 -04:00
Xiang, Haihao
63d8a8417d
mesa: Free all shader program data before deleting all
...
shader/shader program objects to avoid memory access error.
2008-03-31 17:17:34 +08:00
Xiang, Haihao
aef47c4dc8
Revert "mesa: separate shader program object from shader object." (bug#15244)
...
This reverts commit 3ffd11f71d .
2008-03-31 16:27:47 +08:00
Xiang, Haihao
d30d9e42b7
i915: texture object's lod bias. fix bug #15192
2008-03-31 13:45:06 +08:00
Markus Amsler
d9367842e5
r300: Copy-and-paste error from the vertex program branch.
2008-03-30 16:12:47 +00:00
Markus Amsler
85e816882d
r300: Take PROGRAM_CONSTANT into account.
...
This bug was introduced by commit 978145a075 .
2008-03-30 16:10:47 +00:00
Oliver McFadden
3e0797f3b7
Merge branch 'r300-vertprog-branch' of ssh://people.freedesktop.org/~z3ro/mesa
2008-03-29 14:46:32 +00:00
Brian
635e964712
fix texture/renderbuffer mix-up in test_attachment_completeness()
2008-03-28 13:24:39 -06:00
Xiang, Haihao
184cf464f4
i965: depth offset on glPolygonMode(GL_LINE/GL_POINT)
2008-03-28 17:32:45 +08:00
Dave Airlie
6054788f36
r300: finish conversion of RS_INST regs
2008-03-28 13:16:33 +11:00
Dave Airlie
a9802328cd
r300: move to using RS_INST names
2008-03-28 13:06:28 +11:00
Brian
7d2b6a0466
consolidate some parsing functions that were pretty much identical for vertex/fragment programs
2008-03-27 16:17:37 -06:00
Brian
21454f8636
when negating scalar src args, use NEGATE_XYZW, not NEGATE_X
...
This makes things easier on the back-end when generating GPU code.
cherry-picked from gallium-0.1
2008-03-27 16:06:36 -06:00
Brian
978145a075
Set param_var->param_binding_type = PROGRAM_CONSTANT
...
cherry-picked from gallium-0.1
2008-03-27 16:06:36 -06:00
Eric Anholt
227af94cce
Add a couple of test apps for line/unfilled polygon clipping.
2008-03-27 11:57:08 -07:00
Michal Wajdeczko
0500467044
[965] Fix massively broken state cache dirty flagging.
...
It was flagging a last_bo update even when last_bo didn't change, but
another part was failing to update last_bo when it should have.
2008-03-26 13:43:16 -07:00
Michal Wajdeczko
76430815a7
[intel] Use mesa texmemory functions to allocate teximage Data.
...
Failure to consistently do so resulted in mismatched aligned versus
unaligned alloc/free.
2008-03-26 13:33:34 -07:00
Eric Anholt
b4cbf6983e
[965] Don't let the negate flags of src0 affect 1 constants in precalc_dst/lit
...
This patch is a variant of a submission by Michal Wajdeczko to fix
oglconform fpalu failures.
2008-03-26 13:23:43 -07:00
Michal Wajdeczko
13a6f73a64
[965] Correctly set read mask for OPCODE_SWZ in pass1.
...
While OPCODE_SWZ has usually been optimized away in pass0, it may still
exist if a SWZ with dst saturate was emitted in pass_fp. Fixes an error
in oglconform fpalu.c.
2008-03-26 13:00:03 -07:00
Eric Anholt
5cc56cbad8
[965] Clean up whitespace and dead code from do_unfilled change.
2008-03-26 12:59:17 -07:00
Oliver McFadden
e49ec6e2a4
r300: Indented the vertex program code...
2008-03-26 08:01:13 +00:00
Oliver McFadden
82770b8c83
r300: Cleaned up the default vertex program code with longer lines.
2008-03-26 07:53:16 +00:00
Oliver McFadden
a2c1aad27d
r300: Removed the last of the duplicate vertex program macros.
2008-03-26 07:28:29 +00:00
Oliver McFadden
863ab98ac7
r300: Added Copyright lines to the vertex program code.
2008-03-26 07:09:21 +00:00
Zou Nan hai
d24a5254c2
[i915] don't use 4x4 filter for 1D shadowmap
2008-03-26 14:40:30 +08:00
Oliver McFadden
42a04ada10
r300: Renamed the Mesa opcode translation functions.
2008-03-26 06:31:33 +00:00
Oliver McFadden
2ac2911554
r300: Renamed the destination-and-opcode/source macros to more appropriate names.
2008-03-26 06:24:48 +00:00
Brian
d3ebaa41f5
implement glGet/BindAttribLocationARB() for display lists
...
More such shader functions are needed...
2008-03-25 14:03:52 -06:00
Brian
4e6c2c4f85
updated to version 40
2008-03-25 08:12:19 -06:00
Xiang, Haihao
0e34dcc6df
intel: fix the issue "VBO: Cannot allocate memory for a BO" on
...
965 after merging intel_context.c from i915 and i965. fix bug# 15152.
2008-03-25 17:29:38 +08:00
Brian
816fbeaa81
add GL_READ_FRAMEBUFFER_BINDING_EXT case, regenerate get.c file
2008-03-24 19:56:30 -06:00
Brian
7048545c44
fix wrong values for GL_READ/DRAW_FRAMEBUFFER_BINDING_EXT tokens
2008-03-24 19:56:30 -06:00
Alex Deucher
b469e9e93c
R300: fix typo r300 fog reg
...
Noticed by pzad on IRC
2008-03-24 14:49:43 -04:00
Oliver McFadden
74aee365e3
r300: Merged the constant zero/one source macros.
2008-03-24 12:53:57 +00:00
Oliver McFadden
c75ffff84a
r300: Merged the Vector and Math Engine opcode macros.
2008-03-24 12:53:57 +00:00
Eric Anholt
c986421694
autoconf: Add a workaround for second AC_PROG_PATH not overwriting results.
2008-03-22 11:03:16 -07:00
Brian
dc6fab90b4
use ctx->Driver.DeleteProgram() in a few more places
2008-03-22 10:27:03 -06:00
Brian
731dec1bd5
delete default programs with ctx->Driver.DeleteProgram()
2008-03-22 09:13:28 -06:00
Dave Airlie
9566cf0e2f
r500: fixup fake shader to keep gears going
2008-03-22 11:00:25 +10:00
Dave Airlie
4feac4e40e
r500: enable gb tiling for r5xx
2008-03-22 10:56:48 +10:00
Dave Airlie
583ed4bde3
r500: fixup support for emitting fragment program to hardware.
...
Also fixup the constant emission
this breaks glxgears from what I can see but its another step to correctness
2008-03-22 10:55:32 +10:00
Michal Wajdeczko
c60b5dfde8
[965] Avoid emitting dead code for DPx/math instructions.
...
The pass1 optimization stage clears out writemasks and registers, but the
instructions themselves are still being processed at this stage, and could
have resulted in them still being emitted.
2008-03-21 14:19:30 -07:00
Michal Wajdeczko
bb419970ef
[965] Improve pinterp performance by delaying reads of just-written regs.
2008-03-21 14:19:30 -07:00
Michal Wajdeczko
6c1a98e97a
[965] Fix negating of unsigned value in emit_wpos_xy.
2008-03-21 14:19:30 -07:00
Michal Wajdeczko
5f10438f2d
[965] Add MVP code for position invariant vertex programs.
...
This fixes the arbvptorus demo.
2008-03-21 14:19:30 -07:00
Michal Wajdeczko
31fe7cf5e3
[win32] Use native aligned memory allocation functions.
2008-03-21 14:19:30 -07:00
Michal Wajdeczko
aa8a7ef823
[965] Shuffle state flags to match the order we initialize them in.
2008-03-21 14:19:30 -07:00
Michal Wajdeczko
9f6e8e89c8
intel: Use _mesa_ffs wrapper, and fix a use-after-free with INTEL_DEBUG=buf.
2008-03-21 14:19:30 -07:00
Eric Anholt
050c533cbf
autoconf: automatically detect if -ldl is required.
...
This logic was copied from the xserver.
2008-03-21 14:19:30 -07:00
Eric Anholt
bcb61987fb
Fix xdemos build on FreeBSD: <sys/types.h> before <netinet/tcp.h>
2008-03-21 14:19:30 -07:00
Eric Anholt
5ad06156b2
Fix autoconf build on FreeBSD: detect gmake, and put -D*_SOURCE under linux.
2008-03-21 14:19:29 -07:00
Brian
d933be6baf
Refactor PBO validate/map code.
...
We always need to do PBO validation, so do that in core Mesa before calling driver routine.
2008-03-21 14:19:28 -06:00
Brian
3c9862d337
include varray.h to silence warning
2008-03-21 13:42:36 -06:00
Brian
a429a25cd5
add a number of PBO validate/map/unmap functions
...
Helper functions for (some) drivers, including swrast.
2008-03-21 13:41:00 -06:00
Brian
85ea7ff25c
Fix some PBO breakage.
...
In _mesa_Bitmap, can't early return if bitmap ptr is NULL, it may be an offset
into a PBO. Similarly for _mesa_GetTexImage.
2008-03-21 12:33:28 -06:00
Zou Nan hai
7936c614ab
[i965] multiple rendering target fix
2008-03-21 18:16:11 +08:00
Dave Airlie
3eb8e5871f
r500: setup fragment program constant emission atom
2008-03-21 17:05:29 +10:00
Zou Nan hai
7233eabaf0
[i915] GL_DEPTH_TEXTURE_MODE fix
2008-03-20 17:47:02 +08:00
Dave Airlie
ed18005a99
r300: add rv530 pci id for the t60p laptop
2008-03-20 14:34:04 +10:00
Dave Airlie
d019f101e8
r300: this code really shouldn't be here.
...
For R500 just ignore it for now while I do something interesting like
run glxgears.
2008-03-20 14:30:59 +10:00
Dave Airlie
2b8e422b31
mesa: cleanup state emission and rs for r500
...
trivial clear app now renders
2008-03-20 14:21:10 +10:00
Dave Airlie
9e6e4ae49a
r500 RS unit setup
2008-03-20 13:57:22 +10:00
Xiang, Haihao
bff94a91c6
mesa: The span array is only populated in single-pixel
...
point drawing function.
2008-03-20 11:34:14 +08:00
Eric Anholt
7183ccaa9d
[965] Initialize region surface key structure padding.
...
Fixes valgrind warnings, and potential performance loss from cache misses.
2008-03-19 17:54:06 -07:00
Eric Anholt
7d5f713fa5
[intel] Fix an uninitialized variable access in PRESUMED_OFFSET clearing.
...
It was harmless, as the only time we need to clear PRESUMED_OFFSET, the
variable had been initialized already.
2008-03-19 17:54:06 -07:00
Brian
e03dd83209
fix IEEE_ONE definition for ICC compiler (bug 15134)
2008-03-19 17:25:50 -06:00
Alex Deucher
65c4ced1cc
Radeon 9500 (0x4144) only has one pipe
...
confirmed by Reid Linnemann <lreid@cs.okstate.edu >
2008-03-19 18:10:47 -04:00
Brian
b5292b4d99
x86_init_func_size() returns int to indicate success/fail (bug 15119)
2008-03-19 09:52:08 -06:00
Brian
29054676a0
s/x86_init_func/x86_init_func_size (fixes bug 15119)
2008-03-19 08:38:28 -06:00
Zou Nan hai
947312e464
[i915] arb point sprite only support in i965
2008-03-19 16:32:29 +08:00
Zou Nan hai
c62f504eb6
[i915] fix fragment.position
2008-03-19 16:29:47 +08:00
Dave Airlie
57028236c8
more r500 vs r300 kickin
2008-03-19 16:29:11 +10:00
Eric Anholt
b790b24ff9
[i915] Bug #13634 : Fix bugs in 945 cube mipmap layout.
...
The most egregious, and the one the bug report and failure in the cubemap
demo were about was introduced with intel_mipmap_pitch_align(), where a
"* 2" for the pitch calculation was lost. The base size < 32 case also
failed to align, which may have caused problems with render to texture.
Another bug would have broken 2x2/1x1 base mipmap levels by placing the
data where the hardware wouldn't look for it.
Other bugs remain with the layout of the small mipmap faces (hardware looks
for them in X,Y,Z,-X,-Y,-Z order along the bottom row, but we lay them out
X,-X,Y,-Y,Z,-Z).
2008-03-18 20:17:56 -07:00
Eric Anholt
c2814f2a3f
[i915] Add comments about how cube texture layout works.
2008-03-18 20:17:56 -07:00
Eric Anholt
45adf29ed0
[i915] Move miptree layout code into separate functions per target.
...
Also clean up some other miscellaneous formatting nits while I'm at it.
2008-03-18 20:17:56 -07:00
Eric Anholt
e5f50f2fa3
[intel] Clarify miptree layout by using byte offsets to images.
2008-03-18 20:17:56 -07:00
Eric Anholt
363d878519
[945] Remove conditional in 945 3D mipmap layout checking for cube layout.
2008-03-18 20:17:55 -07:00
Alan Hourihane
a3b5ae783e
set outputs_safe to 0 as it's possible for the code generation
...
to slip over the allocated memory for the vb.
pull in sse fixes from gallium-0.1
2008-03-19 01:04:32 +00:00
Zou Nan hai
f7cfc51b05
Revert "[i965] make stipple pattern continue across GL_LINE_LOOP and GL_LINE_STRIP"
...
There is no information in GS to determinate when to reset line stipple count, still fallback to software
This reverts commit 5a0314b431 .
2008-03-18 17:37:25 +08:00
Xiang, Haihao
ae2c31ed66
glx: Add isDirect back to __GLXcontextRec. It is needed
...
to check whether oldGC is used for direct rendering in
function MakeContextCurrent. However it is possible
oldGC->driContext is already freed. fix bug #14926 .
2008-03-18 15:02:57 +08:00
Zou Nan hai
5a0314b431
[i965] make stipple pattern continue across GL_LINE_LOOP and GL_LINE_STRIP
2008-03-18 10:27:20 +08:00
Dave Airlie
48efb769e9
r300: add new rs690 pci id
2008-03-18 10:29:16 +10:00
Andrzej Trznadel
3105bc1d88
[965] Fix fp temp reg release code to not usually release all temps.
...
Also, use wrapped ffs() instead of native.
2008-03-17 15:56:26 -07:00
Andrzej Trznadel
e9809a36aa
Fix compat implementation of ffs() to return 1-based bit numbers.
2008-03-17 15:52:08 -07:00
Markus Amsler
f2b914298f
only set InputsRead bit if input is really used
2008-03-17 08:35:27 -06:00
Markus Amsler
d787850ae6
mesa: Add vertex.attrib 0-15 to arb_input_attrib_string.
2008-03-17 12:11:11 +01:00
Dave Airlie
1c71ec4d45
some basic r500 portage
2008-03-17 21:09:49 +10:00
Markus Amsler
c48212fe58
r300: Simplify r300VAPInputRoute1.
2008-03-17 12:03:54 +01:00
Markus Amsler
f0c8863dbb
r300: Simplify r300VAPInputRoute0, check for valid input.
2008-03-17 12:02:56 +01:00
Zou Nan hai
8d5231a358
[i965] round pointsize to nearest int according to spec
2008-03-17 17:52:26 +08:00
Dave Airlie
5da8289e9c
r500: fragprog
2008-03-17 19:05:44 +10:00
Xiang, Haihao
4a556bcb17
intel: fix the error in commit 7ed1fd5d84
2008-03-17 17:02:42 +08:00
Xiang, Haihao
4478926b3a
intel: It is needed to allocating texture memory to accommodate
...
a texture when calling TexImage with pixels set to NULL pointer.
2008-03-17 16:52:07 +08:00
Xiang, Haihao
7ed1fd5d84
intel: Remove an assertion from intel_miptree_create. TexImage
...
call with zero width/height/depth matches GL spec.
2008-03-17 16:50:20 +08:00
Xiang, Haihao
0819b25dfb
mesa: avoid to unlock an unlocked array in _mesa_PopClientAttrib
2008-03-17 16:48:36 +08:00
Xiang, Haihao
07ff7c2285
mesa: Follow GL spec to draw DEPTH_COMPONENT pixels when
...
there's no depth buffer. Fix bug #11580
2008-03-17 16:47:42 +08:00
Zou Nan hai
b0f681b458
[i965] fix wpos height 1 pixel higher
2008-03-17 16:39:10 +08:00
Kristian Høgsberg
98e13fecd0
Test createNewScreen for NULL, not createNewScreenName in driCreateScreen().
2008-03-15 14:06:42 -04:00
Brian
e80a2888bb
init tmpNode to zeros
2008-03-14 14:15:55 -06:00
Brian
868193d54e
mesa: fix emit_clamp() so that we don't use an output register as temporary
...
IR_CLAMP is decomposed into OPCODE_MIN+OPCODE_MAX. Allocate a temporary
register for the intermediate value so we don't inadvertantly use an output
register (which are write-only on some GPUs).
2008-03-14 13:59:32 -06:00
Xiang, Haihao
42c279a03b
glx: fix rotation regression. bug #14963
2008-03-14 15:27:15 +08:00
Xiang, Haihao
f94d317d7a
intel: fix abort issue with shadowtex demo when use
...
DEPTH_STENCIL texture. (bug#14952).
2008-03-14 11:50:11 +08:00
Roland Scheidegger
142fcd3a13
fix state.lightprod ambient/specular w value (bug #14983 )
2008-03-13 12:43:04 +01:00
Zou Nan hai
fcb7cb9e72
[i965] multiple rendering target support
2008-03-13 14:46:38 +08:00
Kristian Høgsberg
9110425c72
libGL: Pull the drawable hash back out in the generic code.
...
This will be shared between dri and dri2 code.
2008-03-12 02:18:12 -04:00
Kristian Høgsberg
94f39f2e7c
Add another missing check for uninitialized DRI.
...
Spotted by Chris Taylor.
2008-03-12 02:04:16 -04:00
Dan Nicholson
f1e1267372
Fix include path for rain demo so glut.h is found
2008-03-11 06:24:56 -07:00
Dan Nicholson
b957655a91
autoconf: Enable xdemos by default when we build libGL
...
Since the xdemos only link to libGL now, we can enable them for all but
the osmesa driver target.
2008-03-10 16:11:04 -07:00
Jeremy Huddleston
4dfd2dcbe7
Darwin: Fixed small error in darwin config files
...
(cherry picked from commit a21c61ee8b )
2008-03-10 16:03:29 -07:00
Kristian Høgsberg
fe23dc5eca
Move make install logic for libGL back into src/mesa/Makefile.
...
This makes make install work again for non-glx libGL implementations.
The make install logic is split into three sub-targets: install-libgl,
install-osmesa, install-drivers. The install target in src/glx/x11
is then implemented using the src/mesa make install-libgl rule.
Thanks to Dan Nicholson for pointing out the breakage.
2008-03-10 18:46:19 -04:00
Kristian Høgsberg
3731159ec6
Only try to call DRI function if DRI got initialized properly.
2008-03-10 18:46:19 -04:00
Jeremy Huddleston
7c7fece977
Darwin: Config/source fixes to now build glxdemo apps and OSMesa
...
Also added darwin-fat-32bit darwin-fat-all configs and deleted old darwin-x86ppc config
(cherry picked from commit 7120c0089d )
2008-03-10 15:21:39 -07:00
Dan Nicholson
460d25dca1
autoconf: Add autogen.sh from Xorg for easier setup from git
...
The defacto method to rebuild the autotools and run the generated
configure is an autogen.sh script. It is much more discoverable than the
custom `make configure' used here. The Makefile targets are still useful
for creating tarballs, though. This autogen.sh is copied from Xorg.
2008-03-10 12:36:57 -07:00
Dan Nicholson
ab5750f143
Ignore more demo programs
2008-03-10 12:36:10 -07:00
Brian
9162bc8f48
remove extra #include of assert.h (bug 14932)
2008-03-10 07:43:40 -06:00
Brian
dd0a9203e3
fix parsing of state.texenv.color (bug 14931)
2008-03-10 07:43:40 -06:00
Dave Airlie
20e0a8a1ca
dri: fix function call to add new parameter.
...
This may not be correct but it should get the build going.
2008-03-10 19:13:34 +10:00
Kristian Høgsberg
dcbe215c01
DRI2: Make setTexBuffer take a __DRIdrawable instead of a BO handle.
...
This fixes a problem where texturing from the same Pixmap more than
once per batchbuffer would hang the DRI driver. We just use the region
associated with the front left renderbuffer of the __DRIdrawable for
texturing, which avoids creating different regions for the same BO.
This change also make GLX_EXT_texture_from_pixmap work for direct
rendering, since tracking the __DRIdrawable -> BO handle now uses
the standard DRI2 event buffer. Of course, DRI2 direct rendering
doesn't exist yet.
Finally, this commit bumps the DRI interface version again, accounting
for the change in the DRI_TEX_BUFFER extension and the change in
commit 0bba0e5be7 to pass in the
event buffer head index on drawable creation.
2008-03-09 21:28:04 -04:00
Kristian Høgsberg
180b41594c
DRI2: Drop DriverAPI.UpdateBuffer.
...
__dri2ParseEvents() would determine the kind of event, but then call
UpdateBuffer() in either case, and UpdateBuffer() would then have to
figure that out again to dispatch to HandleBufferAttach() or
HandleDrawableConfig(). Pretty pointless.
2008-03-09 21:22:49 -04:00
Kristian Høgsberg
2d5ea175f7
DRI2: Pass the context instead of the screen to __dri2ParseEvents().
...
Makes a lot more sense, since the screen is always implicit in the
DRI drawable, but it may not be possible to track down a context from
just a drawable.
2008-03-09 21:19:17 -04:00
Kristian Høgsberg
0bba0e5be7
DRI2: Add event buffer head as an argument to driCreateNewDrawable().
...
The DRI driver needs to know where in the buffer to start reading.
2008-03-09 21:16:30 -04:00
Brian
810e0549af
fix botched test for clearing color buffers (should fix depth peeling regression)
2008-03-09 18:30:07 -06:00
Markus Amsler
29fbf72dbf
Set normalized flag for GLubyte arrays in _mesa_VertexAttribPointerNV()
2008-03-09 17:54:32 -06:00
Markus Amsler
507da24767
init vertex weight attrib to (1,0,0,0)
2008-03-09 17:54:32 -06:00
Brian
882e0e0179
fix __builtin_expect() definition test for IBM XLC (sf bug 1909832)
2008-03-09 17:54:32 -06:00
Kristian Høgsberg
b0f8025434
Properly revert the libGL loader path breakage.
2008-03-09 19:02:56 -04:00
Kristian Høgsberg
03db9c8acb
libGL: Fall back to DEFAULT_DRIVER_DIR properly.
...
After commit 6fd82f6fbd , we would
overwrite the libPath default value with NULL if libGL was running
non-setuid and none of the env vars were set.
Thanks to Magnus Kessler <Magnus.Kessler@gmx.net > for spotting it.
2008-03-09 16:29:17 -04:00
Brian
eecb3ab7c6
replace // comment with /* */ (bug 14916)
2008-03-09 10:41:50 -06:00
Brian
99a1260985
added info about checking out gallium-0.1 for cell code
2008-03-09 10:39:00 -06:00
Kristian Høgsberg
3d28a2690f
Use _X_HIDDEN to hide a bunch of leaked symbols.
2008-03-08 22:28:01 -05:00
Kristian Høgsberg
020c64b2cf
Move DRI context functions into dri_glx.c.
...
Also drop isDirect flag; if gc->driContext is non-NULL, it's direct.
2008-03-08 21:57:29 -05:00
Kristian Høgsberg
20b9230ce1
Move DRI drawable creation into dri_glx.c.
2008-03-08 21:02:23 -05:00
Kristian Høgsberg
92d2a78f8d
Introduce __GLXDRIscreen so we can start moving function pointers in there.
...
Temporarily rename the __DRIscreen member to __driScreen. Eventually,
we'll move that into __GLXDRIscreen and only access it in dri_glx.c.
2008-03-08 20:34:24 -05:00
Kristian Høgsberg
53dc863636
Move DRI specific parts of CreateContext into dri_glx.c.
2008-03-08 20:02:22 -05:00
Kristian Høgsberg
a1ea6f6198
Convert driCreateScreen and driDestroyScreen to function pointers.
...
We avoid leaking the symbols and will be able to replace them with
DRI2 implementation later on.
2008-03-08 19:15:50 -05:00
Kristian Høgsberg
425f9ed44e
Abstract __DRIdisplayPrivateRec away in dri_glx.c.
...
This patch moves __DRIdisplayPrivateRec definition into dri_glx.c and
let's dri_glx.c allocate the __DRIdisplay struct pointer to from
__GLXdisplayPrivate.
A small step towards moving more of the dri functionality into dri_glx.c.
2008-03-08 19:10:21 -05:00
Kristian Høgsberg
f585cb29b8
Make __glXCloseDisplay static instead of prototyping it to avoid warning.
2008-03-08 17:38:02 -05:00
Kristian Høgsberg
47d563006d
Move libGL install target to the libGL Makefile.
2008-03-08 17:19:39 -05:00
Kristian Høgsberg
6fd82f6fbd
Simplify LIBGL_DRIVERS_PATH walking.
2008-03-08 16:19:39 -05:00
Kristian Høgsberg
0f2723cacb
Simplify dri loading code by eliminating dlopen "cache".
...
No need to jump through hoops to track __DRIdrivers and avoid dlopening the
same .so more than twice, dlopen() does this internally. Besides, we
were already bypassing this and dlopening drivers for each screen,
whether or not they were already dlopened.
2008-03-08 16:19:39 -05:00
Kristian Høgsberg
890d44e54f
libGL: Consolidate DRI initialization in dri_glx.c
...
Move a lot of code over from glx_ext.c.
2008-03-08 16:19:39 -05:00
Dan Nicholson
db7fc63110
autoconf: Print GCC include path directly and be more robust using it
...
Rather than constructing the GCC include path from `-print-search-dirs',
we can get the path directly from `-print-file-name=include'. This is
used in the Linux kernel build, for example. If no output is returned
from the command, then we don't append a -I path the the makedepend
options.
2008-03-07 11:48:09 -08:00
Kristian Høgsberg
1e6943cf55
[intel] Only enable GL_EXT_texture_sRGB on i965.
...
Fixes #14799 .
2008-03-07 13:46:05 -05:00
Zou Nan hai
7676980d38
[i965] fix fd.o bug #11471 and #11478
...
1. Follow EXT_texture_rectangle with YCbCr texture
2. swap UV component for MESA_FORMAT_YCBCR
2008-03-07 15:11:28 +08:00
Xiang, Haihao
5982d39799
i965: use RGB565 to render a bitmap if Depth is 16
2008-03-07 09:48:11 +08:00
Xiang, Haihao
d76545de57
i965: Fix double free issue to pass glean/maskedClear test
2008-03-06 13:23:27 +08:00
Xiang, Haihao
771ba66629
i965:fix segfault issue when clearing the window which
...
is created with mode GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH.
This issue is introduced by 20b8bff49c
2008-03-06 09:45:51 +08:00
Eric Anholt
fe91c05b54
[intel] Add a driconf option to cache freed buffer objects for reuse.
...
This is defaulted off as it has potentially large memory costs for a modest
performance gain. Ideally we will improve DRM performance to the point where
this optimization is not worth the memory cost in any case, or find some
middle ground in caching only limited numbers of certain buffers. For now,
this provides a modest 4% improvement in openarena on GM965 and 10% in openarena
on GM945.
2008-03-05 16:29:14 -08:00
Christoph Brill
fc21e9cdd0
r300: replace some hard coded mask by define in stencil area
2008-03-04 21:52:49 +01:00
Christoph Brill
701ccf6f29
r300: Fix some issues with masks in stencil buffer area
2008-03-04 21:37:56 +01:00
Kristian Høgsberg
3d608c7a2d
[dri2] Add tail pointer to reemitDrawableInfo callback.
...
When the DRI doesn't parse the event buffer for a while, the X server
may overwrite data that the driver didn't get a chance to look at. The
reemitDrawableInfo callback requests that the X server reemit all info
for the specified drawable. To make use of this, the drive needs to know
the new tail pointer so it know where to start reading from.
2008-03-03 19:16:20 -05:00
Kristian Høgsberg
4f7a75cc8a
[dri2] Optimize event parsing to skip obsolete events.
...
This also fixes the problem where the X server does multiple resizes before
the DRI driver gets the events. The obsolete buffer attach events then
reference already destroyed buffer objects.
2008-03-03 19:16:20 -05:00
Kristian Høgsberg
36c26d321b
[intel] Silence unused variable warning when compiling for i965.
2008-03-03 19:15:52 -05:00
Patrice Mandin
f59d59a95f
nouveau: compilation fixes
2008-03-02 12:16:23 +01:00
Oliver McFadden
47f08a9fb5
r300: Corrected a bug with the SUB instruction.
2008-03-02 09:34:43 +00:00
Oliver McFadden
e239871d5b
r300: Corrected a bug with the MAD instruction.
...
The PVS_VECTOR_OPCODE macro should be modified to support macro instructions,
too.
2008-03-02 06:35:44 +00:00
Oliver McFadden
c30cc5904d
r300: Added the PVS_SRC_OPERAND documentation from AMD.
2008-03-01 06:33:07 +00:00
Oliver McFadden
3129d8b512
r300: Added the PVS_OP_DST_OPERAND documentation from AMD.
2008-03-01 06:33:07 +00:00
Oliver McFadden
9a3d4b14e9
r300: Added a TODO comment for registers missing from AMD's documentation.
2008-03-01 06:33:07 +00:00
Oliver McFadden
916a53088e
r300: Moved the vertex program shift/mask defines into the appropriate file.
2008-03-01 06:33:07 +00:00
Oliver McFadden
038e13b1ee
r300: Indented the vertex program code with longer lines.
2008-03-01 06:33:07 +00:00
Oliver McFadden
5dcbdc09f3
r300: Moved the PREFER_DP4 define near the position invariant function.
2008-03-01 06:33:07 +00:00
Oliver McFadden
bbab0f97b8
r300: Added a TODO comment for the MAD opcodes.
2008-03-01 06:33:07 +00:00
Oliver McFadden
2a8b6c62a7
r300: Use the VE_ADD hardware opcode for the SUB opcode.
2008-03-01 06:33:07 +00:00
Oliver McFadden
a6d772ed16
r300: Use the VE_MULTIPLY hardware opcode for the MUL opcode.
2008-03-01 06:33:07 +00:00
Oliver McFadden
f80223d9ff
r300: Cleaned up the XPD opcode temporary register usage.
2008-03-01 06:33:06 +00:00
Oliver McFadden
b795e8db5f
r300: Cleaned up extra white space.
2008-03-01 06:33:06 +00:00
Oliver McFadden
dda906fcdb
r300: Prefer to use the VE_ADD for simple MOV style opcodes.
...
The VE_MULTIPLY_ADD has further restrictions on reading temporary memory which
may complicate things. See AMD's documentation.
2008-03-01 06:33:06 +00:00
Oliver McFadden
7504981074
r300: Removed the (undocumented) MAD_2 opcode.
...
This opcode is likely a mistake from reverse engineering. MAD_2 isn't included
in AMD's documentation, and my testing reviles there is no problem using the
documented MAD opcode.
2008-03-01 06:33:06 +00:00
Oliver McFadden
7e1878cdad
r300: Cleaned up the MAD/MAD_2 opcode selection.
2008-03-01 06:33:06 +00:00
Oliver McFadden
bb4188b85b
r300: Renamed some misleading macro arguments.
2008-03-01 06:33:06 +00:00
Oliver McFadden
fb0947ed33
r300: Cleaned up the vertex program macros.
2008-03-01 06:33:06 +00:00
Oliver McFadden
e3a0a8dc7d
r300: Removed duplicate component selection defines.
2008-03-01 06:33:06 +00:00
Oliver McFadden
2fdd6d87f4
r300: Removed duplicate source register class defines.
2008-03-01 06:33:06 +00:00
Oliver McFadden
95604e88e7
r300: Renamed the vertex program source register macro.
2008-03-01 06:33:06 +00:00
Oliver McFadden
9c74291197
r300: Removed the (obsolete) special source register macros.
2008-03-01 06:33:06 +00:00
Oliver McFadden
440a6fbf6e
r300: Cleaned up the special vertex program source register macros.
2008-03-01 06:33:06 +00:00
Oliver McFadden
8c4d811295
r300: Added the vertex program swizzle (aka selection) defines.
2008-03-01 06:33:06 +00:00
Oliver McFadden
b2c02a4a7c
r300: Converted to the new src/dest register defines.
2008-03-01 06:33:06 +00:00
Oliver McFadden
b0e81fd19e
r300: Removed an obsolete comment from the vertex program header file.
2008-03-01 06:33:06 +00:00
Oliver McFadden
41c3ae5778
r300: Converted to the new Math Engine defines.
2008-03-01 06:33:06 +00:00
Oliver McFadden
0ced26099d
r300: Added the Math Engine opcode macro.
2008-03-01 06:33:06 +00:00
Oliver McFadden
7c4add02f8
r300: Renamed the Vector Engine opcode macro.
2008-03-01 06:33:06 +00:00
Oliver McFadden
bd46a482c4
r300: Converted to the new Vector Engine defines.
2008-03-01 06:33:06 +00:00
Oliver McFadden
66952fa5ae
r300: Removed the duplicate dest register defines.
2008-03-01 06:33:05 +00:00
Oliver McFadden
8a646b80ef
r300: Removed the duplicate "easy" vertex program macros.
2008-03-01 06:33:05 +00:00
Oliver McFadden
ea8299040f
r300: Added the vertex program src/dest register defines.
2008-03-01 06:33:05 +00:00
Oliver McFadden
bccb56d5f3
r300: Added the Vector Engine and Math Engine defines from AMD's documentation.
2008-03-01 06:33:05 +00:00
Oliver McFadden
e0a5194a54
r300: Moved the vertex and fragment program macros into the appropriate files.
2008-03-01 06:33:05 +00:00
Roland Scheidegger
642d5ee8c5
state.depth.range alpha value should be 1, not 0 (bug #14733 )
2008-03-01 02:56:08 +01:00
Kristian Høgsberg
3c5a1e4c2d
Update libGL DRI loader to latest DRI interface changes.
2008-02-29 16:42:29 -05:00
Kristian Høgsberg
51cd168da4
glxgears: oops, remove accidental commit of glFinish() hack.
2008-02-29 15:33:40 -05:00
Kristian Høgsberg
6cb3f5c4d8
Use __DRIextension mechanism providing loader functionality to the driver.
...
Instead of passing in a fixed struct, the loader now passes in a list
of __DRIextension structs, to advertise the functionality it can provide
to the driver. Each extension is individually versioned and can be
extended or phased out as the interface develops.
2008-02-29 15:05:39 -05:00
Kristian Høgsberg
16242a8007
Reduce the versioning madness required to create a DRI2 screen.
...
Right now the DRI2 screen constructor takes 3 different versions:
DRI, DDX and DRM. This is mostly useless, though:
DRI: The DRI driver doesn't actually care about the DRI protocol,
it only talks to the loader, which in turn speaks DRI protocol. Thus,
the DRI protocol version is of not interest to the DRI driver, but it
needs to know what functionality the loader provides. At this point
that's reflected in the __DRIinterfaceMethods struct and the
internal_version integer.
DDX: The DDX version number is essentially used to track extensions
to the SAREA. With DRI2 the SAREA consists of a number of versioned,
self-describing blocks, so the DDX version is no longer interesting.
DRM: We have the fd, lets just ask the kernel ourselves.
2008-02-29 15:05:39 -05:00
Kristian Høgsberg
5197a31b8e
intel: Set the lock flag early to avoid deadlock.
...
Another regression from the intel_context.c merge.
2008-02-29 15:05:39 -05:00
Xiang, Haihao
de1e9880f8
i965: use _Current pointer instead of Current pointer.
...
fix double free issue(bug#14710). It also corrects glsl/bitmap demo behavior.
2008-02-29 11:16:21 +08:00
Eric Anholt
b39f15b88f
[965] Fix conditional sequencing to allow the frame_buffer_texobj case.
...
Previously the frame_buffer_texobj case would have been bound as a normal
texture, at best resulting in no surface data being associated with it.
2008-02-28 16:04:54 -08:00
Eric Anholt
ec5ca6844b
[intel] Bug #14575 : Unmap buffers when deleting/dataing as required.
...
Otherwise, we would assertion error when doing the final unreference of the
buffer with an outstanding map (catching the memory leak).
2008-02-28 16:01:15 -08:00
Christoph Brill
981b7da8a7
r300: R5xx and R3xx use different registers for RS_IP and RS_INST
...
These changes are taken from the xf86-video-ati driver. They update the header
file accordingly and also remove some UNKOWN variables.
2008-02-28 22:37:15 +01:00
Eric Anholt
9c8f27ba13
[965] Bug #9151 : make fragment.position return window coords not screen coords.
2008-02-28 13:18:48 -08:00
Eric Anholt
3f0301d7bc
[965] Fix serious copy'n'paste failure in brw state dumping.
2008-02-28 13:18:48 -08:00
Brian
ddbfa8c462
added git on Windows section
2008-02-28 08:03:34 -07:00
Brian
cef71f58c9
a few words about how the cell driver works.
2008-02-28 08:03:34 -07:00
Xiang, Haihao
3ffd11f71d
mesa: separate shader program object from shader object.
...
Currently a callback delete_shader_cb is used for deleting shader
and shader program objects. Mesa detaches all attached shaders in
_mesa_free_shader_program_data when deleting shader program objects. However
it is likely that these shaders have been freed in _mesa_free_shader,
which will result in unexpected behaviour. This fix uses a single callback for
shader program objects and deletes shader program objects before shader objects.
2008-02-28 21:32:36 +08:00
Zou Nan hai
0da03c0aa9
[intel] fix compressed image height
2008-02-28 16:49:38 +08:00
José Fonseca
60159c1b09
Convert crlf->lf line endings.
...
Windows/DOS users should enable core.autocrlf from now on:
git config --global core.autocrlf true
2008-02-28 16:34:32 +09:00
Jose Fonseca
90a036b337
Disable autocrlf for Visual Studio project files.
2008-02-28 12:34:01 +09:00
Brian
cabcee9ea9
document cell -DSPU_MAIN_PARAM_LONG_LONG flag
2008-02-27 18:02:23 -07:00
Christoph Brill
00bc91ac64
r300: properly handle GL_POINT in glPolygonMode
...
Until now the polygon mode was completely turned of when you used
GL_POINT. For me it looked buggy to completely disable the polygon
mode for FrontMode and BackMode if any of these was GL_POINT.
2008-02-27 22:06:38 +01:00
Kristian Høgsberg
60c0f09abb
intel: Always use intelInitExtensions() for initializing extensions.
2008-02-27 11:24:29 -05:00
Markus Amsler
c34b024cf4
r300: add artificial output to match fragment program input
2008-02-27 02:06:17 +01:00
Markus Amsler
12a4a74e94
mesa: set input read only on success
2008-02-27 02:04:06 +01:00
Kristian Høgsberg
20b8bff49c
i965: Setup framebuffer texture in meta_draw_region.
...
With DRI2 we there is no screen region until a drawable is bound to
the context. Set up the framebuffer texture in meta_draw_region instead
which should also handle the case where the draw region changes as a
result of resizing a redirected window or resizing the screen.
2008-02-26 18:01:13 -05:00
Eric Anholt
451bd1941e
[965] Don't segfault on INTEL_DEBUG=batch when a surface buffer is NULL.
2008-02-26 13:58:01 -08:00
Eric Anholt
09aa4b3690
[965] remove dead brw_parameter_list_state_flags.
...
This was replaced by Mesa core code.
2008-02-26 13:57:49 -08:00
Christoph Brill
6e3dde8a54
[r300] fix wow-pinkness regression. Fixed by Markus Amsler
2008-02-26 22:10:54 +01:00
Christoph Brill
bfb7cd653a
[r300] Document based on chapter 10.4 and 10.5
...
This commit adds most of the graphics backend registers and of the rasterizer
registers. Again, some minor bugs were found and marked with TODO or even
fixed.
2008-02-26 21:45:58 +01:00
Zou Nan hai
9bd2cb7f90
[i915] fix texture size exceed limit case when running celestia
2008-02-26 17:20:12 +08:00
Thomas Hellstrom
32879e1461
[intel] Handle -EAGAINs correctly in execbuffer.
...
Dont stop on fence creation errors.
2008-02-26 09:19:27 +01:00
Kristian Høgsberg
f1c82bf9a4
A few more fixes to the dlsym() fix.
...
Argh, seriously, I did test that, I just forgot to amend the commit
before pushing.
2008-02-25 22:24:09 -05:00
Dave Airlie
0a64ffb308
dri2: dlsym requires some quotes..
2008-02-26 12:28:45 +10:00
Kristian Høgsberg
129b9ad16f
Use dlsym() to avoid referencing __dri2DriverInitScreen.
...
Sort-of a stop-gap workaround. There are a couple of nicer ways to
do this that doesn't require dlfcn.h, but they're more invasive.
2008-02-25 20:02:25 -05:00
Kristian Høgsberg
bcecea6ea6
autoconf: Add gcc search patch to MKDEP_OPTIONS to eliminate warnings.
...
Also, use -include to avoid error message when make initially fails to
include the non-existent depend file.
2008-02-25 19:02:07 -05:00
Kristian Høgsberg
7381ccab44
intel: Add missing include file to silence last couple of warnings.
2008-02-25 19:02:07 -05:00
Kristian Høgsberg
54bd506c0f
intel: Initialize color and spec arrays in LOCAL_VARS macro.
...
Avoids spamming compilation output with tons of warnings about
use of possibly uninitialized variables.
2008-02-25 19:02:06 -05:00
Kristian Høgsberg
61c3c2c363
Change GetCompressedTexImage in dd_function_table to not take const pointers.
...
They're changed by the intel driver implementation and thus not const.
Fixes compilation warning.
2008-02-25 19:02:06 -05:00
Kristian Høgsberg
6e8d21d72f
Remove GetMSC DriverAPI function.
...
The DriverAPI is internal to the DRI drivers and GetDrawableMSC
obsoletes GetMSC. Also, since the DRI driver interface has not yet
been released, just drop the getMSC function from the DRI interface
instead using the ABI preserving version mechanism.
Finally, using void pointer privates in the DRI interface is not allowed,
always pass the actual types around (__DRIdrawable in this case) to
enhance type safety and readability of the code.
2008-02-25 19:02:06 -05:00
Kristian Høgsberg
b49a8f805a
Remove now unused setTexOffset from __DriverAPIRec.
2008-02-25 19:02:06 -05:00
Oliver McFadden
57f310b2c9
r300: Corrected a cache flush bug in r300EmitCacheFlush.
...
Corrects commit 74ae5a875d .
2008-02-25 23:18:15 +00:00
Oliver McFadden
40a3b16183
r300: Moved the state code into separate functions.
2008-02-25 22:52:27 +00:00
Christoph Brill
0253357e16
[r300] revert complete stupid changes
2008-02-25 23:20:23 +01:00
Christoph Brill
7d83618f99
[r300] Document registers completed 10.1 to 10.3
2008-02-25 23:08:02 +01:00
Christoph Brill
4cba59f8e7
[r300] Add more register from the AMD spec
2008-02-25 23:04:17 +01:00
Christoph Brill
ed29d145f4
[r300] Document POLY_MODE and add some TODOs that might have triggered some bugs
2008-02-25 22:55:13 +01:00
Christoph Brill
090e2adaa8
[r300] Document some registers in the POINT area
2008-02-25 22:45:36 +01:00
Christoph Brill
a7fa3e093c
[r300] Further document and add register definitions (found bugs in LINE handling)
2008-02-25 22:36:16 +01:00
Christoph Brill
60e1703727
[r300] Sync fog color register names
2008-02-25 21:48:25 +01:00
Christoph Brill
fa088bfe9d
[r300] Sync fog register names to the AMD spec
2008-02-25 21:44:11 +01:00
Christoph Brill
d08b1fe2a4
[r300] Further document FG_ALPHA_FUNC (renamed from R300_PP_ALPHA_TEST) and finally add some information to R300_RB3D_DSTCACHE_CTLSTAT
2008-02-25 21:35:13 +01:00
Christoph Brill
f399ed7d55
[r300] Document R300_RB3D_COLORMASK properly and rename it to RB3D_COLOR_CHANNEL_MASK
2008-02-25 21:04:23 +01:00
Christoph Brill
6087b00b27
[r300] Add register definitions based on AMD spec starting with chapter 10
2008-02-25 20:54:23 +01:00
Christoph Brill
a195f7162a
[r300] Add some more register from the AMD spec in the area of AARESOLVE
2008-02-25 20:30:40 +01:00
Christoph Brill
74ae5a875d
[r300] Sync the names for Z-Buffer registers with the AMD spec
...
This patch tries to get the Z-Buffer register names in sync with the AMD spec
so that talking to AMD engineers is much simpler.
2008-02-25 20:24:00 +01:00
Christoph Brill
1b51c135fc
[r300] Add more struct names for r300_hw_state
2008-02-25 20:20:59 +01:00
Christoph Brill
02926a2977
[r300] rename all unkown structs r300_hw_state to readable names
2008-02-25 20:18:10 +01:00
Christoph Brill
86039ae413
[r300] Add RB3D_DISCARD_SRC_PIXEL_LTE_THRESHOLD and some HyperZ defintions
2008-02-25 20:15:20 +01:00
Christoph Brill
df344b171c
[r300] Replace more magic number by register definitions from AMD
2008-02-25 20:11:46 +01:00
Christoph Brill
a3cee7cafb
[r300] clean some more magic registers based on AMD spec
2008-02-25 20:08:33 +01:00
Christoph Brill
6051e68a64
[r300] Update some magic registers to real names
2008-02-25 20:03:35 +01:00
Christoph Brill
d1f2d56a75
[r300] Document Z-buffer related register ZB_BW_CNTL
2008-02-25 20:01:27 +01:00
Christoph Brill
091225eebb
[r300] document VAP_CNTL based on AMD spec
2008-02-25 19:50:05 +01:00
Christoph Brill
059aca86ba
[r300] Document some of the wild guesses in VAP_OUTPUT_VTX_FMT based on AMD spec
2008-02-25 19:39:16 +01:00
Christoph Brill
ff8bb004b1
[r300] document type 3 packets to draw primitives based on AMD spec
2008-02-25 19:32:05 +01:00
Brian
93d1ecdbd6
Obsolete, replaced by glut_fcb.c (fortran callbacks)
2008-02-25 11:01:23 -07:00
Brian
65685785fa
Replace glut_fbc.c with glut_fcb.c (cb=callback)
2008-02-25 11:01:23 -07:00
Kristian Høgsberg
45a800a2e7
intel: Only enable GL_ARB_occlusion_query on i965.
2008-02-25 12:03:28 -05:00
Zou Nan hai
1d14da9a89
[intel] fix random ut2004 crash on some machine, for cubemap textures,
...
image offset is already considered when map, add it again in
StoreImage may lead to wrong result and crash.
2008-02-25 15:27:47 +08:00
Xiang, Haihao
5b6ca237ee
i965: fix assertion failure caused by commit dd1d66fc4a.
2008-02-25 11:04:59 +08:00
Dave Airlie
d7cf6a8a69
r300: fixup some more names
2008-02-23 19:17:00 +10:00
Dave Airlie
df6e9e40a9
r300: some initial register info from doc drop
2008-02-23 18:54:07 +10:00
Kristian Høgsberg
dd1d66fc4a
intel: Merge intel_context.c from i915 and i965.
2008-02-22 21:44:00 -05:00
Kristian Høgsberg
c99fa92ff8
Merge {i915,i965}/intel_context.h as intel/intel_context.h
2008-02-22 00:51:52 -05:00
Alan Hourihane
1c718c0d78
Use drm_i915_sarea instead of drmI830Sarea and remove i830_common.h
2008-02-22 00:20:27 +00:00
Dan Nicholson
758b998941
autoconf: Fix thinko when checking freebsd CPU types
2008-02-21 10:32:04 -08:00
Dan Nicholson
112a40ec02
autoconf: Set the default drivers after checking platform specifics
...
The platform-specific overrides to the DRI drivers were being ignored
because the default was being set first. Instead, have the default be a
fallback after the platform checks.
2008-02-21 10:19:55 -08:00
Brian
4e9c8166b0
Fix glBegin-time test for invalid programs/shaders.
2008-02-20 08:54:15 -07:00
Brian
3075f267cd
raise GL_INVALID_OPERATION if glProgramString compilation fails
2008-02-20 08:53:41 -07:00
Brian
a3a480979b
Regenerated (see bug 11893)
2008-02-19 08:39:12 -07:00
Brian
ce865fd2fd
Added <size name="Get" mode="get"/> lines for point parameter tokens.
...
See bug 11893. This allows GL_POINT_SIZE_MIN/MAX/etc to be queried with
indirect rendering.
2008-02-19 08:38:42 -07:00
Brian
fda62a6f2f
Regenerated (raise GL_INVALID_VALUE if counter param is negative)
2008-02-19 08:29:17 -07:00
Brian
a52ce9de7d
If parameter is a 'counter', raise GL_INVALID_VALUE if value is negative
...
Fixes bug 10984.
2008-02-19 08:29:16 -07:00
Jeremy Huddleston
9993ccce69
Apple: Pulled in changes from Apple's patchset to allow mesa to build on darwin again
...
(cherry picked from commit e70609b7b8 )
2008-02-19 00:55:11 -08:00
Zou Nan hai
d8c187fed7
fix compile for previous commit
2008-02-19 14:53:58 +08:00
Zou Nan hai
689ff273d1
[i965] fix broken glsl texdemo1
2008-02-19 14:47:57 +08:00
Adam Jackson
ba38909be2
Install dri_sarea.h in 'make install'
2008-02-18 11:45:40 -05:00
Dan Nicholson
8c8107118e
Ignore glxgears_pixmap
2008-02-17 19:34:48 -08:00
Dan Nicholson
930c253947
Distribute dri_sarea.h with the tarballs
...
The GL/internal/dri_sarea.h header was missing from the tarballs,
causing the build to bomb for DRI2.
2008-02-17 18:10:15 -08:00
Dan Nicholson
7688791fc5
glapi: Generate xserver glapi sources in the mesa tree
...
Instead of generating the glapi sources for the xserver and commiting
them to the xserver tree, we can keep them in the mesa tree and change
the xserver build to use the files from the mesa tree.
This makes the xserver glx build more robust as it reduces the chances
for mismatches of the glX API used in the xserver vs. in mesa.
2008-02-17 17:40:43 -08:00
Brian
15f0015df4
Fix potential glDrawPixels(GL_DEPTH_COMPONENT) crashes (bug 13915)
...
Also, general clean-up of the Xlib-optimized glDraw/CopyPixels code.
2008-02-16 09:57:50 -07:00
Brian
3955bbc303
Added minmag.c test
...
Test that different minification and magnification filters are chosen for the
non-mipmapped texture case.
2008-02-16 09:57:50 -07:00
Adam Jackson
6ffe45bfd4
Fix path to minstall in last commit.
2008-02-15 17:22:09 -05:00
Adam Jackson
3f5a9a3a9e
Install dri_interface.h in 'make install'.
2008-02-15 17:17:03 -05:00
Eric Anholt
c741d287ec
[intel] Allow attIndex to be negative to avoid defeating the >= 0 check.
...
Otherwise, we would go wildly out of bounds if passed -1 (no renderbuffer), such
as while doing LOCK_HARDWARE with glDrawBuffer(GL_NONE).
2008-02-15 13:48:11 -08:00
Eric Anholt
eed5e6f40f
[915] Don't attempt our accelerated drawpixels if no color buffer is attached.
...
Otherwise, glDrawBuffer(GL_NONE); glDrawPixels() results in a segfault when
we try to emit the color buffer state during setup.
2008-02-15 13:43:29 -08:00
Eric Anholt
19420e6c25
[915] Revert broken context creation change from IS_915 commit.
...
The IS_945 case was left to fall through to the 830 case, along with the
not-recognized-at-all case, making that dead code.
2008-02-15 13:18:09 -08:00
Brian
1d0ddea92f
Fix glBindTexture crash (bug 14514)
2008-02-15 13:42:12 -07:00
Adam Jackson
4955325ae9
chmod a-x **/glslnoise.c
2008-02-15 15:05:42 -05:00
Adam Jackson
37e45b9b78
Fix parallel build by making symlinks before makedepend.
2008-02-15 14:59:30 -05:00
Adam Jackson
3ddd339ce3
Fix sis_dri on ia64.
2008-02-15 14:57:51 -05:00
Adam Jackson
49a3483756
Fix build on ia64.
2008-02-15 14:56:32 -05:00
Adam Jackson
cf0d91ae1d
Add IS_915(), simplify IS_9XX() a bit.
2008-02-15 14:52:58 -05:00
Eric Anholt
c51eb3ec40
[intel] Bug #13636 : Allow recursive buffer mapping in bufmgr_ttm.
2008-02-15 11:51:32 -08:00
Adam Jackson
39bcbe0921
Add E7221 variant to i915.
2008-02-15 14:46:25 -05:00
Adam Jackson
66611f2298
Trivial SELinux awareness. Enable with --enable-selinux.
...
Avoids AVC warnings when allocating executable memory by first checking
if the current process has permission to do so.
2008-02-15 13:49:12 -05:00
Roland Scheidegger
bf4a0fafc8
fix bug with generated fragment programs if vertex shader is active
...
When generating a fragment program from fixed function, checking
texUnit->_ReallyEnabled is not sufficient, need texUnit->Enabled too
since the former also represents texture enables from an active vertex
shader.
2008-02-15 17:26:06 +01:00
Xiang, Haihao
83068115e2
i965: don't swizzle fogcoord if FogOption is FOG_NONE.
...
fix #10788 issue on 965.
2008-02-15 16:13:11 +08:00
Xiang, Haihao
7eef52e975
i915: set fogcoord to (f,0,0,1). fix #10788 issue on 915.
2008-02-15 15:20:45 +08:00
Kristian Høgsberg
6d48779c7e
Add TTM buffer object based texture from pixmap implementation.
...
Currently only implemented for intel hw.
2008-02-14 22:12:51 -05:00
Kristian Høgsberg
5961ed5fbc
Add GLXPixmap version of glxgears to show case new GLX Pixmap functionality.
2008-02-14 22:05:55 -05:00
Kristian Høgsberg
c5c73c1b60
Hook up i915 driver to new DRI2 infrastructure.
2008-02-14 17:56:44 -05:00
Kristian Høgsberg
7da5705b09
Add new DRI2 infrastructure.
2008-02-14 17:56:42 -05:00
caner
5047a8ae19
miniglx doc updates
2008-02-14 09:33:26 -07:00
Xiang, Haihao
4813946d36
i965: use setup attributes as inputs when allocating registers
...
for WM payload. fix #10767
2008-02-14 13:24:27 +08:00
Zou Nan hai
1202c434d9
[i965] flip point sprite
2008-02-14 11:01:34 +08:00
Zou Nan hai
08fd2488b0
[i965] gl_FrontFacing support
2008-02-14 10:12:03 +08:00
Dave Airlie
eb9da9706e
i965: remove unused hal hooks
...
These don't appear to have ever been used.
2008-02-14 10:44:43 +10:00
Eric Anholt
85063f14ea
[965] Fix ARB_occlusion_query from intel_screen.c merge.
...
It wasn't being initialized at screen setup, so we were getting stub
entrypoints even though it was exposed as enabled. Fixes arbocclude mesa demo.
2008-02-13 16:08:35 -08:00
Eric Anholt
822b2481ff
[intel] Fix 965 rendering with non-TTM by merging intel_ioctl between 915/965.
...
The 965 path wasn't setting pClipRects for batch submission since it didn't
want kernel cliprect handling before. The 915 path also grew the INTEL_NO_HW=1
option for testing just driver overhead.
2008-02-13 10:38:05 -08:00
Eric Anholt
ee781a41af
When mapping, wait on the buffer's fence, not hardware idle, in bufmgr_fake
2008-02-13 10:34:48 -08:00
Eric Anholt
ee8dfa8964
Remove O(n^2) debugging code from non-debug path of dri_bufmgr_fake.
2008-02-13 10:34:48 -08:00
Xiang, Haihao
e45e338542
_mesa_swizzle_ubyt_image: Don't use single swizzle_copy call
...
if components don't match. fix #13508
2008-02-13 16:00:25 +08:00
Eric Anholt
9365738c36
[intel] Remove cached reloc data buffer now that it's not a BO.
...
It's not worth the extra effort to avoid a free/malloc, and we'd rather
auto-size the reloc data buffer at some point so we don't need to have
max_relocs.
2008-02-12 16:06:02 -08:00
Eric Anholt
4e2a0b6aa6
[intel] Fix type of some more flags variables for uint64_t flags.
...
Harmless since we don't yet have any bits above 31 for flags.
2008-02-12 16:06:02 -08:00
Eric Anholt
da428c709a
[intel] Note when BO map/unmap fail with TTM.
2008-02-12 16:06:02 -08:00
Eric Anholt
7ea767f9fa
[intel] Fix INTEL_DEBUG=bufmgr after relocation interface fixups.
2008-02-12 16:06:02 -08:00
Eric Anholt
1fd82451eb
[965] Remove stale brw_state_cache.c comment and function export.
2008-02-12 16:06:02 -08:00
Brian
22ab7fa466
Fix broken test.
...
As-is, if the texture was too large for the target, an assertion would fail.
Now check proxy texture first and if it works, then test non-proxy target.
2008-02-12 16:56:18 -07:00
Brian
edc7cfa6e6
Set Min/MaxLod with glTexParameterf, not glTexParameteri
2008-02-12 15:53:37 -07:00
Brian
fb3ca7ee2d
tweak incr/decrements amounts for keyboard options
2008-02-12 15:00:14 -07:00
Brian
76295f0c31
press 0,1,2,etc keys for specific bias values
2008-02-12 15:00:14 -07:00
Dan Nicholson
929b6d2ebf
glapi: Correct prerequisites for gl_and_glX_API.xml
...
The indirect_dispatch.h and indirect_table.c source files use
gl_and_glX_API.xml in their generation rather than glX_API.xml, but it
wasn't listed in their prerequisites. In turn, gl_and_glX_API.xml uses
glX_API.xml, but this is already listed in $(COMMON_GLX).
2008-02-12 06:43:23 -08:00
Dan Nicholson
fc67d47708
glapi: Use make automatic variables to clean up the commands
...
Make use of the make automatic variables $@ (the target) and $< (first
prerequisite) to clean up the commands for the glapi generation. This
improves readability and guards against typos since words are repeated
less frequently.
2008-02-12 06:43:23 -08:00
Dan Nicholson
817af9bec2
glapi: Use variable for indent and flags
...
Put the path to indent and the flags to call it with in configs/default
rather than in the Makefile. This makes it easier to change the values
globally.
2008-02-12 06:43:23 -08:00
Ben Skeggs
532828b1d3
nouveau: ddx versioning changed
2008-02-12 17:28:31 +11:00
Claudio Ciccani
2c9fdaf729
[directfb] Added RGB444 and RGB555.
...
Also added color expansion for RGB16, ARGB1555 and ARGB4444.
2008-02-08 12:36:45 +01:00
Claudio Ciccani
c231f8ff35
[glut-directfb] Fixed displaying of single buffered window.
2008-02-08 12:35:08 +01:00
Claudio Ciccani
5edede94bb
[glut-directfb] When converting microseconds to milliseconds, round to the next integer.
2008-02-08 12:03:53 +01:00
Eric Anholt
70908a793b
[965] Flush icache on new batch, not just new context.
...
This is required since our buffer manager may now move our
instruction-containing buffers at any batchbuffer emit.
2008-02-07 13:14:59 -08:00
Andy Skinner
5c0c883104
added -altopts to allow overriding all other opts
2008-02-07 13:21:14 -07:00
Eric Anholt
700a77fb48
[915] Fix COS function using same plan as SIN.
...
The previous COS function failed badly outside of [-pi/2, pi/2].
2008-02-06 15:43:05 -08:00
Eric Anholt
2551a5ee80
[915] Use a quartic term to improve the accuracy of SIN results.
...
This is described in the link in the comment, and is the same technique that
r300 uses.
2008-02-06 15:40:32 -08:00
Eric Anholt
d98abcbef0
[915] Fix fp SIN function, and use a quadratic approximation instead of Taylor.
...
The Taylor series notably fails at producing sin(pi) == 0, which leads to
discontinuity every 2*pi. The quadratic gets us sin(pi) == 0 behavior, at the
expense of going from 2.4% THD with working Taylor series to 3.8% THD (easily
seen on comparative graphs of the two). However, our previous implementation
was producing sin(pi) < -1 and worse, so any reasonable approximation is an
improvement. This also fixes the repeating behavior, where the previous
implementation would repeat sin(x) for x>pi as sin(x % pi) and the opposite
for x < -pi.
2008-02-06 15:26:00 -08:00
Eric Anholt
c0e026c809
[965] Bug 14314: assertion failure with with !AIGLX and depth=24 visual.
2008-02-05 11:01:14 -08:00
Eric Anholt
d14d36f9cc
[965] Fix TTM relocation caching overzealousness.
...
The failure mode that was a available was:
reloc 1 -> target_buf
exec: PRESUMED_OFFSET wrong, buffer migrates, r1 entry updated.
reloc 2 -> target_buf
exec: suppose buffer migrates again. PRESUMED_OFFSET wrong. r2 entry updated.
reloc 1 -> target_buf
exec: suppose buffer doesn't migrate. PRESUMED_OFFSET right. no relocations
performed. r1 has stale pointer at original location.
Failures were reported with OGLconform's VBO test and SPECviewperf90, though
I haven't confirmed that this fixes it.
2008-02-05 11:01:14 -08:00
Xiang, Haihao
89faa648a5
i965: adjust the byte order of clear color. fix #14165
2008-02-05 15:17:58 +08:00
Eric Anholt
fd776e10b3
Replace usage of DRM_BO_FLAG_MEM_TT in intel_regions.c with local/cached.
...
In addition to potentially binding when it was about to be mapped anyway,
failure to use CACHED_MAPPED means eating a full wbinvd on validate. Thanks to
airlied for catching this.
2008-02-04 18:24:16 -08:00
Eric Anholt
745df749cc
Include glext.h in the cva test so that it actually uses CVAs.
2008-02-04 18:24:16 -08:00
Eric Anholt
5857e988be
Allow first != 0 in mesa CVA handling, and add more error checking.
2008-02-04 18:24:16 -08:00
Eric Anholt
2abcc512a3
[965] Convert brw_draw_upload to managing dri_bos, not gl_buffer_objects.
...
This helps us avoid a bunch of mess with gl_client_arrays that we filled
with unused data and confused readers.
2008-02-04 18:24:16 -08:00
Eric Anholt
0907c639c8
[965] Remove dead structure in brw_draw_upload.c.
2008-02-04 18:24:16 -08:00
Eric Anholt
7b8892f504
[965] Move temporary vbo array storage into the function using it.
2008-02-04 18:24:16 -08:00
Eric Anholt
c86ec87830
[965] Remove dead brw_vertex_element members.
2008-02-04 18:24:16 -08:00
Eric Anholt
4e13067d0f
[965] Add a wrapper around interleaved copy_array_to_vbo_array for profiling.
...
If compiled with optimization, it shouldn't appear at all, and helps me for
now.
2008-02-04 18:24:16 -08:00
Eric Anholt
df44fefced
[965] Avoid overloaded use of the term 'input' for clarity.
2008-02-04 18:24:16 -08:00
Eric Anholt
931685e243
[965] Replace VEP/VBP state structures with inline batch emits.
2008-02-04 18:24:15 -08:00
Dave Airlie
4dfcb09960
r300: fix isosurf on rs690
2008-02-04 21:59:26 +11:00
Xiang, Haihao
e36857d841
i965: fix potential NULL pointer dereference. The third region
...
isn't created at all for 965
2008-02-03 20:36:17 +08:00
Eric Anholt
30c9d96ebf
[965] Fix indentation.
2008-02-01 16:05:10 -08:00
Eric Anholt
f85d34e425
Revert "intel: don't apply the relocation optimization if a target"
...
This reverts commit e2cb905bc6 .
It was a reversion of an optimization hidden as otherwise.
pre_target_buf_handle was always NULL, so the optimization was never enabled,
rather than fixing the important optimization (resulting in 25-50% performance
loss).
2008-02-01 16:02:37 -08:00
Eric Anholt
7eca6be25f
[965] Replace XXX comment about constant swizzle with an assert.
2008-02-01 16:02:37 -08:00
Eric Anholt
61760105df
[965] Fix some indentation in brw_vs_tnl.c.
2008-02-01 16:02:36 -08:00
Xiang, Haihao
ca8d91610f
mesa: re-define NEED_SECONDARY_COLOR. fix #14310 .
2008-02-02 00:56:51 +08:00
Zou Nan hai
746db75cfb
[intel] fix for previous fix
2008-02-01 20:28:26 +08:00
Zou Nan hai
a9a483b43e
[intel] use _mesa_copy_rect for upload compressed texture,
...
this fix bad texture issue in some games(UT and quake).
2008-02-01 17:36:56 +08:00
Xiang, Haihao
71f53a22d0
i965: Don't emit state if fall back to software rendering. fix #14116
2008-02-01 16:48:16 +08:00
Zou Nan hai
3158e981f5
[i965] renable regative rhw test
2008-01-31 18:22:19 +08:00
Xiang, Haihao
e2cb905bc6
intel: don't apply the relocation optimization if a target
...
buffer is used for a relocatee in the former relocation process
then another target buffer is used for this relocatee at the same
offset in the current relocation process.
2008-01-31 17:29:52 +08:00
Roland Scheidegger
01f59153b5
regenerate glsl library functions
2008-01-31 01:43:13 +01:00
Roland Scheidegger
4cc0663564
fix w component of glsl vec4 asin
2008-01-31 01:43:13 +01:00
Brian
2f7c804952
check if fb->Delete is null (bugs 13507,14293)
2008-01-30 08:12:42 -07:00
Alex Deucher
80efe27560
Add new RV380 pci id
...
bug 14289
2008-01-29 10:14:04 -05:00
Xiang, Haihao
8e444fb9e2
i965: new integrated graphics chipset support
2008-01-29 11:13:53 +08:00
Brian
f09b2382e9
push out far clip plane to 200
2008-01-28 12:41:47 -07:00
Brian
e7007c6fb0
Added d/D keys to change viewing distance, 'a' to toggle animation
2008-01-28 12:36:01 -07:00
Dave Airlie
3bfef64800
r300: add initial rs690 support to Mesa
...
The rs690 has an rs4xx style vertex-shader less 3D engine. It uses the new
r500 output engine though. It also needs a new drm with rs690 support,
which is just getting cleaned up.
2008-01-27 12:16:06 +10:00
Xiang, Haihao
da60fd1291
i965: valid message length includes message header.
2008-01-25 16:52:08 +08:00
Xiang, Haihao
fc81f42817
i965: re-define the type of reg.loopcount.
...
avoid some issues such that 1 + (-2) gets a big
positive value.
2008-01-25 16:38:38 +08:00
Eric Anholt
f0310f7636
Bufmgr cleanup from intel-batchbuffer branch of 2d driver.
2008-01-24 13:00:13 -08:00
Eric Anholt
5f0d76204d
Clean up comments/dead code from relocation buffer change.
2008-01-24 12:29:04 -08:00
Eric Anholt
8931585d2c
Merge commit 'airlied/i915-ttm-cfu'
...
This requires current DRM which changes the relocation buffer from being a
buffer object to plain malloced memory.
2008-01-24 12:28:42 -08:00
Brian
b87c1ab2c0
Bring in previous 7.0.1/2 release notes, added Cell driver page.
2008-01-24 09:15:31 -07:00
Dave Airlie
a018abd446
i915: move to using copy from user for relocations
2008-01-24 14:38:50 +10:00
Brian
4875b40304
Assorted patches for miniglx/linux-solo (Gavin Li <codeview@gmail.com>)
2008-01-23 16:03:19 -07:00
Brian
2a077500a8
Fix some issues with glDrawBuffer(GL_NONE), bug 14198
...
Set _ColorDrawBuffers[0] = NULL if no renderbuffers enabled.
Check that _ColorDrawBuffers[0] is non-null before dereferencing in a few places.
2008-01-22 21:11:55 -07:00
Adam Jackson
e1ae5b89fc
glxinfo: Fix multisample visual reporting.
...
strstr() == 0 tests for the string _not_ being present. Originally
Red Hat bug #351871 .
2008-01-22 14:57:20 -05:00
Kristian Høgsberg
46eb02b609
[intel] Clean up references to screen buffer metrics.
...
The screen wide info such as pitch and cpp are obsoleted by the FBO
changes, so clean up the last few references to those, except for
setting up the legacy screen regions.
2008-01-22 12:14:59 -05:00
Brian
5c82549d9e
fix pc vs. gc->ps usage (bug 14197)
2008-01-22 08:40:29 -07:00
Brian
6bd32cbcf3
Don't build yuvrect_client by default
...
Added 'extra' rule to build optional yuvrect_client, shape, xdemo programs
2008-01-22 07:57:33 -07:00
Brian
60dd3b1d9a
remove unused var
2008-01-22 07:57:33 -07:00
Alexey Sokolov
e58c365cda
define M_PI if needed
2008-01-22 07:57:33 -07:00
Eric Anholt
d0774eae30
[965] Fix WM unit cache keying that broke line stipple and polygon offset.
2008-01-19 23:22:45 -08:00
Eric Anholt
02d5ba8491
[intel] Fix memory leak with fake bufmgr.
2008-01-18 11:39:35 -08:00
Eric Anholt
2afe5344df
[965] Do a little bit rotation in state hash to reduce collisions.
...
This was around 3% improvement in OA.
2008-01-18 10:15:28 -08:00
Eric Anholt
8c56418f97
[intel] Use a static array for the validation list instead of a linked list.
...
Around 10% of a CPU was being wasted to create the linked list which we
threw out immediately after passing it to the kernel.
2008-01-18 08:52:00 -08:00
Eric Anholt
a0e453a5ec
[intel] Make the no_rast option be standard driconf instead of INTEL_NO_RAST.
2008-01-17 14:23:04 -08:00
Eric Anholt
8517079cbc
[i915] Fix driver from cliprects changes, and clean up state emission.
...
The fix for pageflipping with cliprects ended up causing a batch flush at
an inopportune time, which is fixed by moving it up.
Additionally, the recovery code for handling batch wraps at bad times is
replaced by just checking for the space up front, and using a no_batch_wrap
assert like on 965 to make sure that we weren't wrong about how much space that
was.
2008-01-17 13:55:42 -08:00
Eric Anholt
faeb1bc9f9
[965] Fix whitespace in c9b1fef0c9
2008-01-17 11:47:02 -08:00
Eric Anholt
e747e9a072
[965] Fix potential segfaults from bad realloc.
...
C has no order of evaluation restrictions on function arguments, so we
attempted to realloc from new-size to new-size.
2008-01-17 11:46:58 -08:00
Xiang, Haihao
c9b1fef0c9
i965: always call dri_emit_reloc when creating clip unit state
...
This fix ensures it gets the starting location of the clip program
if a clip unit state is same as a unit which is created when metaops
is actived and it doesn't impact metaops because the clip state offset
isn't emitted when metaops is actived.
2008-01-17 11:08:56 +08:00
Eric Anholt
9bae03a583
[965] Fix inversion of SLT/SGE results in vertex programs.
...
The WM code had this right, so copy its behavior. This reverts a flipping
of the arguments to SLT in brw_vs_tnl which came in with the GLSL code that
probably occurred to work around the flipped results, and brings the code back
in line with t_vp_build.c.
2008-01-16 15:19:29 -08:00
Eric Anholt
6a5e86b344
[965] Rename depth_mask in CC key to depth_write, since it's a boolean enable.
2008-01-16 10:50:28 -08:00
Eric Anholt
93ec89e565
[965] Fix the type of alpha_ref in CC key, fixing ppracer rendering.
2008-01-16 10:49:56 -08:00
Dan Nicholson
0c275b6a41
autoconf: Use -fno-strict-aliasing on GCC
...
This change adds -fno-strict-aliasing when using gcc and g++, just like
the existing configs.
2008-01-15 22:53:18 -08:00
Eric Anholt
b039b785e2
Fix the compile of disabled DEBUG_PARSING code.
2008-01-15 15:10:54 -08:00
Eric Anholt
185320ae13
Bug #13492 : Only call ProgramStringNotify if program parsing succeeded.
...
Wine intentionally tries some out-of-spec programs to test strictness, and
calling ProgramStringNotify on the results of a failed program parse resulted
in crashes in the 965 driver.
2008-01-15 15:10:39 -08:00
Eric Anholt
4652e351a2
[965] Increase max relocation count, fixing assertions by blender.
2008-01-15 10:12:38 -08:00
Kristian Høgsberg
bb73cf9ec0
[i915] Prevent recursive batchbuffer flushing.
...
Workaround for recursive batchbuffer flushing: If the window is
moved, we can get into a case where we try to flush during a
flush. What happens is that when we try to grab the lock for
the first flush, we detect that the window moved which then
causes another flush (from the intel_draw_buffer() call in
intelUpdatePageFlipping()). To work around this we reset the
batchbuffer tail pointer before trying to get the lock. This
prevent the nested buffer flush, but a better fix would be to
avoid that in the first place.
2008-01-15 10:24:04 -05:00
Zou Nan hai
3ad9ca8240
i965: fix an assert fail in brw_new_batch
2008-01-15 15:19:09 +08:00
Eric Anholt
ffa8b18c7c
[i915] Fix recursive lock hang in intelContendedLock handling.
2008-01-14 15:19:43 -08:00
Eric Anholt
d42400db87
[intel] Delay unmapping of driver-private buffers to reduce map/unmap thrashing.
...
Good for a 10-15% improvement to OA.
2008-01-14 10:21:19 -08:00
Eric Anholt
7fec1eb21b
[965] Force a new vertex upload buffer at new batch time.
...
Otherwise, we could choose to upload into the temporary VBO that we just fired
off to the hardware. Good for a 60% OA performance improvement.
2008-01-14 10:18:38 -08:00
Dan Nicholson
544ab209e7
Allow osmesa to be enabled or disabled
...
The conditional in src/mesa/Makefile currently hardcodes the cases where
libOSMesa can be built on libGL. Likewise, the xlib case always includes
libOSMesa in the stand-alone target.
This changes the conditional to a loop over the DRIVER_DIRS variable.
This means that any driver configuration can enable or disable osmesa.
The current "stand-alone" rule is changed so that DRIVER_DIRS=x11 and
DRIVER_DIRS="x11 osmesa" are both respected.
The configure option is changed to --enable-gl-osmesa as this change
allows libOSMesa to be built upon any of the libGL-enabling drivers.
2008-01-11 08:25:15 -08:00
Eric Anholt
540faf5f91
[965] Remove an open-coded memcpy.
2008-01-10 15:05:39 -08:00
Eric Anholt
9bf9122925
[intel] Remove gratuitous (batchbuffer) flush before doing buffer clears.
...
Increases OA performance by about 3%.
2008-01-10 14:51:02 -08:00
Eric Anholt
3d273ae44e
[intel] Report buffer size when allocating with INTEL_DEBUG=bufmgr and TTM.
2008-01-10 14:43:43 -08:00
Eric Anholt
609ad99a1a
[965] Improve performance by allocating CURBE buffers a page at a time.
...
Since each one is only 64b, and kernel allocations are a page anyway, this
lets us reduce buffer allocation by packing many CURBEs into one buffer, for
each batchbuffer submitted. Improves openarena performance by around 10%.
2008-01-10 14:43:16 -08:00
Eric Anholt
4e5b3626a1
[intel] Remove a gratuitous flush at the end of ClearWithTris.
2008-01-10 13:46:49 -08:00
Eric Anholt
ab2933df65
[intel] Only flush batch when changing draw buffers, not every cliprect update.
...
The previous code would reference freed memory on window moves.
2008-01-10 13:24:14 -08:00
Eric Anholt
a04b632350
[intel] Add more cliprect modes to cover other meanings for batch emits.
...
The previous change gave us only two modes, one which looped over the batch
per cliprect (3d drawing) and one that didn't (state updeast).
However, we really want 4:
- Batch doesn't care about cliprects (state updates)
- Batch needs DRAWING_RECTANGLE looping per cliprect (3d drawing)
- Batch needs to be executed just once (region fills, copies, etc.)
- Batch already includes cliprect handling, and must be flushed by unlock time
(copybuffers, clears).
All callers should now be fixed to use one of these states for any batchbuffer
emits. Thanks to Keith Whitwell for pointing out the failure.
2008-01-10 12:34:08 -08:00
Xiang, Haihao
7086df5868
i965: fix bug #14002
2008-01-10 16:48:33 +08:00
Xiang, Haihao
c30392f187
i965: fix segfault caused by commit e131c46b20.
2008-01-10 16:45:35 +08:00
Kristian Høgsberg
e131c46b20
[intel] Simplify intelCreateBuffer() a bit.
...
Drop a bunch of unused arguments from intel_create_renderbuffer() and
introduce intel_renderbuffer_set_region() to set the region for
a renderbuffer.
2008-01-09 20:43:18 -05:00
Kristian Høgsberg
33c42c1262
[intel] Prepare intelCopyBuffer() for private back buffers.
2008-01-09 20:43:18 -05:00
Kristian Høgsberg
24e7e45768
Factor out code to do the DRM_I830_GETPARAM ioctl.
2008-01-09 19:08:55 -05:00
Kristian Høgsberg
f1139e4c66
Fold DoBindContext() helper function into driBindContext().
2008-01-09 19:08:55 -05:00
Eric Anholt
4225876bf0
[intel] Re-allocate backing buffer objects on BufferData.
...
This may allow better concurrency (noop in openarena performance now), but is
also important for the previous commit -- otherwise, we may end up with
BufferData, draw_prims, BufferData and the draw_prims would use the new VBO
data instead of old. This could still occur with user-supplied VBOs and poor
use of MapBuffer without BufferData.
2008-01-09 14:41:55 -08:00
Eric Anholt
7da98d7eba
[965] Allow more than one draw_prims per batchbuffer.
...
The comment about (vbo)_exec_api.c appeared to be stale, as the VBO code seems
to only use non-named VBOs (not actual VBOs) or freshly-allocated VBO data.
This brings a 2x speedup to openarena, because we can submit nearly-full
batchbuffers instead of many 450-byte ones.
2008-01-09 14:41:54 -08:00
Eric Anholt
dc1608ae9d
[965] Replace the always_update dirty flag with BRW_NEW_BATCH.
...
This allows us to avoid re-emitting some state when validate_state happens
multiple times per batchbuffer. Even though we flush batch per primitive
currently, that may still happen already if the primitive changed (this should
probably be fixed as well).
2008-01-09 14:41:53 -08:00
Eric Anholt
5f86ae057a
[intel] Rename lost_hardware vtbl entry to new_batch.
...
Both drivers have ended up relying on lost_hardware being called after each
batch buffer, so update the name. This removes one of the calls on 965 whic
h was outside of the batchbuffer handling code and just duplicating what had
already happened through batchbuffer handling.
2008-01-09 14:41:42 -08:00
Eric Anholt
d9edd8e905
[965] Remove drawing rect upload, which is handled (better) by the kernel.
2008-01-09 14:41:41 -08:00
Eric Anholt
beddf653a9
[intel] Clean up cliprect handling in intel drivers.
...
In particular, batch buffers are no longer flushed when switching from
CLIPRECTS to NO_CLIPRECTS or vice versa, and 965 just uses DRM cliprect
handling for primitives instead of trying to sneak in its own to avoid the
DRM stuff. The disadvantage is that we will re-execute state updates per
cliprect, but the advantage is that we will be able to accumulate larger
batch buffers, which were proving to be a major overhead.
2008-01-09 14:41:40 -08:00
Eric Anholt
7ce12b0863
[intel] Remove the dead intel->need_flush member.
2008-01-09 14:41:39 -08:00
Eric Anholt
5a49e84fcd
[965] Clarify a bit of index buffer upload code.
2008-01-09 14:41:38 -08:00
Brian
8c4806ccc4
fix bug 13978: glDrawBuffersARB() didn't set all necessary state
2008-01-09 14:20:51 -07:00
Eric Anholt
c0fd6a0903
[intel] Add TTM bufmgr debug for type or offset migration of buffers.
2008-01-08 10:08:54 -08:00
Xiang, Haihao
3369cd9a6f
i915: Keith Whitwell's swizzling TEX patch. fix #8283
2008-01-07 14:08:36 +08:00
Brian
601a6b872c
Replace gl_framebuffer's _ColorDrawBufferMask with _ColorDrawBufferIndexes
...
Each array element is now a BUFFER_x token rather than a BUFFER_BIT_x bitmask.
The number of active color buffers is specified by _NumColorDrawBuffers.
This builds on the previous DrawBuffer changes and will help with drivers
implementing GL_ARB_draw_buffers.
2008-01-06 18:07:26 -07:00
Brian
ff73c783cc
Simplify ctx->_NumColorDrawBuffers, _ColorDrawBuffers and fix bug 13835.
...
These fields are no longer indexed by shader output. Now, we just have
a simple array of renderbuffer pointers.
If the shader writes to gl_FragData[i], send those colors to the N
_ColorDrawBuffers. Otherwise, replicate the single gl_FragColor (or
the fixed-function color) to the N _ColorDrawBuffers.
A few more changes and simplifications can follow from this...
2008-01-06 10:43:20 -07:00
Brian
9f6022d056
fix depth/1 typo in glTexImage3D proxy code
2008-01-05 15:45:55 -07:00
Brian
48aa35a8b2
check if span length > 0 before calling _swrast_write_rgba_span()
2008-01-05 15:45:55 -07:00
Xiang, Haihao
e7044d552c
i915: don't validate PS program when falling back to software
...
rendering. fix #12786
2008-01-04 17:11:39 +08:00
Xiang, Haihao
15356376bd
intel: some initialization for dri_bufmgr_ttm
2008-01-04 14:22:23 +08:00
Eric Anholt
62842e7145
[intel] Add a single-entry relocation buffer cache.
...
By avoiding the repeated relocation buffer creation/map/unmap/destroy for each
new batch buffer, this improves OpenArena framerates by 30%. Caching batch
buffers themselves doesn't appear to be a significant performance win over
this change.
2008-01-03 16:53:23 -08:00
Eric Anholt
8abffada70
[intel] Convert relocations to not be cleared out on buffer submit.
...
We have two consumers of relocations. One is static state buffers, which
want the same relocation every time. The other is the batchbuffer, which gets
thrown out immediately after submit. This lets us reduce repeated computation
for static state buffers, and clean up the code by moving relocations nearer
to where the state buffer is computed.
2008-01-03 15:46:16 -08:00
Eric Anholt
0ff3eb637b
[965] Fix some missing initialization in WM keys.
2008-01-03 14:49:33 -08:00
Zou Nan hai
15653b5d88
fix fd.o bug #13761
...
MRD computation is now changed in mesa core
2008-01-03 16:05:27 +08:00
Eric Anholt
9e9f6f105c
[965] Convert WM unit to use a cache key instead of brw_cache_data.
2008-01-02 15:51:49 -08:00
Eric Anholt
03b59edbb5
[965] Convert VS unit to use a cache key instead of brw_cache_data.
2008-01-02 15:51:48 -08:00
Eric Anholt
77e6cf8c17
[965] Convert SF unit to use a cache key instead of brw_cache_data.
2008-01-02 15:51:47 -08:00
Eric Anholt
3149119cad
[965] Convert GS unit to use a cache key instead of brw_cache_data.
2008-01-02 15:51:46 -08:00
Eric Anholt
114b802e87
[965] Convert clip unit to use a cache key instead of brw_cache_data.
2008-01-02 15:51:46 -08:00
Eric Anholt
b35811e1b3
[965] Convert CC unit to use a cache key instead of brw_cache_data.
2008-01-02 15:51:45 -08:00
Eric Anholt
a95b48d55b
[965] Convert surface state to use a cache key instead of brw_cache_data.
2008-01-02 15:51:44 -08:00
Eric Anholt
3e3644c6e8
[965] Convert sampler state to use a cache key instead of brw_cache_data.
2008-01-02 15:51:43 -08:00
Eric Anholt
a099461fa3
Revert "[intel] Use the memory type mask containing the caching flags."
...
This reverts commit 8bb9ae3693 .
Validating our kernel buffers with the caching off in flags but on in mask
means that the kernel migrates the buffer to be uncached, which is undesired.
2008-01-02 15:51:27 -08:00
Eric Anholt
8bb9ae3693
[intel] Use the memory type mask containing the caching flags.
2008-01-02 09:47:07 -08:00
Keith Packard
a3c435b342
Set correct flags mask when validating buffers.
...
The 'mask' value used in the validation operation specifies which of the
'flags' bits are being modified. Buffer validation wants to pass the memory
type and access mode (rwx) to the kernel so that the buffer will be placed
correctly, and so that the right kind of fence will be created (read vs
write). That means we actually want a constant mask for these operations,
and not something computed from the bits coming in. The constant we want is
DRM_BO_MASK_MEM | DRM_BO_FLAG_READ | DRM_BO_FLAG_WRITE | DRM_BO_FLAG_EXE.
2008-01-02 09:47:06 -08:00
Eric Anholt
4cc02fb938
[965] Improve performance by including reloc target buffer pointers in keys.
...
Without this, the WM binding tables would all collide, for example. Improves
openarena performance by around 2%.
2008-01-02 09:47:05 -08:00
Brian
de427742b8
additional stub functions
2008-01-02 07:24:07 -07:00
Brian
7d6d6652d5
additional GL_COLOR_ATTACHMENTx_EXT cases (bug 13767)
2008-01-02 07:19:31 -07:00
Xiang, Haihao
60d762aa62
i915: Needn't adjust pixel centers. fix #12944
2008-01-02 11:38:51 +08:00
Dave Airlie
524304c9b8
Revert "r300: fix bug with maniadrive rendering"
...
this is correct, there is another issue with sw fallbacks
This reverts commit cc50edbca2 .
2008-01-02 06:19:47 +10:00
Brian
a5c84de3a7
remove unneeded conditional
2008-01-01 10:20:56 -07:00
Brian
f0676cc422
fix vbo display list memleak upon context destruction
2008-01-01 10:20:56 -07:00
Brian
6c0fc07d71
fix glUniform4f typo
2008-01-01 10:20:56 -07:00
Brian
9b3162b1d2
additional GL_COLOR_ATTACHMENTx_EXT cases (bug 13767)
2008-01-01 10:10:04 -07:00
Bruce Merry
2bf2a8cc6d
Convert to 0/1 when setting boolean uniforms
...
Also add some extra tests to the shader_api regression tests
2008-01-01 09:58:15 -07:00
Bruce Merry
3f948025db
Make use of count in _mesa_uniform_matrix
2008-01-01 09:58:15 -07:00
Bruce Merry
239be839be
Add a test program to test for assorted bugs in shader_api.c
2008-01-01 09:58:15 -07:00
Bruce Merry
89b80327ae
More fixes to shader_api
...
- return GL_INVALID_OPERATION instead of GL_INVALID_VALUE if location is bad
- correct the type-checking of uniforms from my previous commit
- accept location of -1 in _mesa_uniform_matrix
2008-01-01 09:58:15 -07:00
Bruce Merry
eeb03faadc
Fix several bugs relating to uniforms and attributes in GLSL API
...
- fix sizes for GL_FLOAT_MAT2x3 and GL_FLOAT_MAT4x3 in sizeof_glsl_type
- fix size returns in _mesa_get_active_attrib
- fix out-of-bounds array access to vec_types in _mesa_get_active_attrib
- fix queries of matrix uniforms in _mesa_get_uniformfv
- fix _mesa_get_uniformfv to only return one base, even from an array
- allow location == -1 in _mesa_uniform
- validate types in _mesa_uniform
- allow array overruns in _mesa_uniform
2008-01-01 09:58:15 -07:00
Brian
8349073561
added 'get' info for framebuffer object tokens
2008-01-01 09:26:15 -07:00
Brian
76387dec76
add 'Get' info for MAX_3D_TEXTURE_SIZE (for bug 13811)
2008-01-01 09:05:05 -07:00
Hans de Goede
d3033cad7c
t_vp_build: fix temporary register allocation to minimise the allocations
2008-01-02 01:32:01 +10:00
Hans de Goede
2290ea7fe6
rx00: fix off by one error in tempreg check
2008-01-02 01:29:51 +10:00
Dave Airlie
cc50edbca2
r300: fix bug with maniadrive rendering
...
I've no idea why I added this so I'll have to spend time tracking it down
2008-01-02 01:19:23 +10:00
Dan Nicholson
73f6f7ed91
autoconf: Remind developers to bump version numbers in configure.ac
...
Just like configs/default, the version number in configure.ac needs to
be bumped for releases. Maybe later we can figure out how to scrape the
version from configs/default into configure.ac.
2007-12-30 08:48:10 -08:00
Zou Nan hai
d0ebdca4fa
fix fd.o bug #13847
2007-12-29 15:28:51 +08:00
Roland Scheidegger
3956597962
Bug #13839 : Fix 3D texture offset miscalculation with pixels versus bytes.
2007-12-28 18:05:22 -08:00
Dan Nicholson
aecec3aced
Merge branch 'autoconf2'
2007-12-28 15:14:32 -08:00
Xiang, Haihao
aac2d99dc3
i915: reset swrast state after calling swrast DrawPixels.
...
In order to optimize DrawPixels, the i915 texenv program isn't
applied to swrast DrawPixels in the i915 driver. This causes this
program isn't applied to any following swrast functions. Resetting
the swrast state fixes this issue. Fix #13614
2007-12-27 10:43:43 +08:00
Dan Nicholson
2b440d5461
Merge branch 'master' into autoconf2
2007-12-26 15:41:24 -06:00
Dan Nicholson
ab57cbaccc
autoconf: Helper options for adding GCC 32/64 bit flags
...
Two new configure options to add -m32 or -m64 to the CFLAGS and CXXFLAGS
when GCC is in use. By default, the user supplied options are
environment variables are respected, but these options are quick helps
for the common case of x86/x86_64 using GCC.
2007-12-26 15:38:30 -06:00
Xiang, Haihao
b422e5ad37
i915: apply commit a0a5e8cfc0 from 965.
...
fix #11925
2007-12-25 17:22:19 +08:00
Xiang, Haihao
cf46aee14a
mesa: fix a bad cast in put_values_z24.
...
The values passed to put_values_z24 are GLuint,
not GLubyte. fix #13543
2007-12-25 14:18:05 +08:00
Adam Jackson
166a828ddf
__driConfigOptions must be PUBLIC.
2007-12-24 19:16:24 -05:00
Alex Deucher
0b7e0f8159
R300: RV410 SE chips have half the pipes of regular RV410
...
This fixes 3D rendering on x700 SE chips. Reported
by Kano.
2007-12-24 11:59:27 -05:00
Dan Nicholson
4c5a2b3af2
autoconf: Documentation for using the autoconf'd build
...
Most of the options available from configure are documented on the
autoconf.html. This page is reached as an alternative provided on the
install.html page. An FAQ about why there is no configure script has
been removed.
2007-12-23 16:38:18 -08:00
Roland Scheidegger
26473140b9
fix GL_LINE_LOOP with drivers using own render pipeline stage ( #12410 , #13527 )
...
primitive needs to include the begin/end flags (broken since vbo-0.2). Should
fix missing first/last line segment on gamma, i810, i915, mga, r200, radeon,
s3v, savage, unichrome (r300 already correct). Tested on r200, fixes #13527 .
2007-12-22 18:54:18 +01:00
Kristian Høgsberg
2f3e939ae7
Silence compiler warnings from XML error macros.
2007-12-21 15:31:00 -05:00
Eric Anholt
9136e1f2c8
[965] Fix and enable separate stencil.
...
Note that this does not enable GL_EXT_stencil_two_side, because Mesa's computed
_TestTwoSide ends up respecting only STENCIL_TEST_TWO_SIDE_EXT (defaults to
GL_FALSE), even if the application uses only GL 2.0 / ATI entrypoints.
2007-12-21 11:50:00 -08:00
Eric Anholt
9e68e191ac
[intel] Move some pixel path support from drivers to shared.
2007-12-21 11:41:46 -08:00
Xiang, Haihao
f8830a1bf7
intel: cast a pointer to unsigned long, avoid potential error.
2007-12-21 17:03:55 +08:00
Eric Anholt
bea6b5fe5a
[965] Enable EXT_framebuffer_object.
...
To do so, merge the remainnig necessary code from the buffers, blit, span, and
screen code to shared, and replace it with those.
2007-12-20 11:32:55 -08:00
Eric Anholt
106f398220
[965] Actually enable SGIS_generate_mipmap.
2007-12-20 11:28:10 -08:00
Eric Anholt
101abee6c4
[intel] Fix and reenable (software) SGIS_generate_mipmap
...
The core problem was that _mesa_generate_mipmap was not respecting RowStride
of the source image. Additionally, the intel private data associated with the
images (level and face) was not being initialized for the
_mesa_generate_mipmap-generated images.
2007-12-20 11:26:34 -08:00
Eric Anholt
b2f62609d0
[intel] Allow driver hooks to be NULL in intel_buffers.c and just update flags.
...
The 965 driver relies on flag checking instead of these hooks, and will be
using this code soon.
2007-12-20 08:24:45 -08:00
Eric Anholt
fcd1e9dad6
[i915] Move meta_draw_quad into the vtbl with other meta operations.
2007-12-20 08:19:42 -08:00
Brian
2761cfce46
return correct size from glGetActiveUniform (bug 13751)
2007-12-20 09:06:05 -07:00
Xiang, Haihao
e543292335
i915: avoid dead lock in intel_meta_draw_poly. fix #13696
2007-12-20 16:49:25 +08:00
Dan Nicholson
da693b7c89
Don't try to build nonexistent i915tex driver on linux-x86-64
2007-12-18 22:20:37 -08:00
Dan Nicholson
f71032b7e2
docs: Fix links in contribute section
...
The contribute section had a broken hyperlink, masking the mailing list
text.
2007-12-18 22:13:46 -08:00
Eric Anholt
d2d82f8a29
[915] Set cliprects in the drawbuffer software fallback case as well.
...
Otherwise, we may violate cliprect asssertions on clearing the buffers, which
isn't affected by the fallback.
2007-12-18 18:56:20 -08:00
Xiang, Haihao
4cca760a9b
i965: allocate GRF registers before building subroutines,
...
it ensures there are sufficient registers for all subroutines.
2007-12-19 10:22:28 +08:00
Xiang, Haihao
e3a1ae0fcb
i965: restore the flag after building the subroutine of the
...
GS thread. fix #13240
2007-12-19 09:59:37 +08:00
Brian
88f1419f96
added glSecondaryColor3fv_func
2007-12-18 16:30:42 -07:00
Brian
83af4f3623
added two-side test
2007-12-18 16:25:48 -07:00
Brian
87002aba3b
Test GL_VERTEX_PROGRAM_TWO_SIDE and frag shader gl_FrontFacing features
2007-12-18 16:24:19 -07:00
Brian
caec2a79e6
added twoside demo
2007-12-18 16:24:19 -07:00
Brian
256115bd5e
simplify update two-side lighting test (follow-on to previous front/back-face changes)
2007-12-18 16:24:19 -07:00
Brian
441bab8f17
fix NEED_SECONDARY_COLOR for vert/frag progs
2007-12-18 16:24:19 -07:00
Brian
85f5e6d7b9
Fix a quadstrip front/back-face inconsistancy.
...
Only set front material colors to make it noticable if front/back-face
determination is incorrect anywhere.
2007-12-18 16:24:19 -07:00
Eric Anholt
9efa1029e5
Fix mismatched map/unmap of buffers in swrast read/drawpixels error paths.
2007-12-18 14:51:42 -08:00
Eric Anholt
4878f12189
[915] Free dri_bufmgr after mesa context data.
...
Fixes a crash when buffer objects are left around until context destroy.
2007-12-18 14:17:27 -08:00
Eric Anholt
a856da6324
[915] Make polygon stipple use pre-unpacked pixel data.
...
This fixes a crash when stippling using data from a PBO.
2007-12-18 14:14:44 -08:00
Eric Anholt
0dc2c68ffc
[915] Fix clear color when clearing with triangles.
...
The diffuse color format is always ARGB32, regardless of the destination
surface format.
2007-12-18 10:42:30 -08:00
Keith Packard
dd1a868b74
[INTEL] Fix 965 to use new centralized mipmap pitch function
2007-12-18 10:22:16 -08:00
Keith Packard
a183efc132
[Intel] Centralize mipmap pitch computations.
...
mipmap pitches must account for the device alignment requirements, which
used to be fairly simple; just align to a 4-byte boundary. However, to allow
textures to be drawn to under TTM, they now need to be aligned to a 64-byte
boundary. Placing all of the alignment constraints in a single function
allows this new constraint to be applied uniformly.
There was some pitch constraining code in intel_miptree_create, but that was
modifying the pitch long after the miptree had been layed out, so it only
served to wreck the mipmap and cause rendering errors.
2007-12-18 10:22:04 -08:00
Eric Anholt
6f1bfdc4bf
[i915] Remove redundant set_draw_region code (like the comment says).
2007-12-17 17:01:07 -08:00
Eric Anholt
33487c15ba
[intel] Improve INTEL_DEBUG=blit description of clearing.
2007-12-17 16:57:59 -08:00
Eric Anholt
c24300f937
[intel] Fix copy'n'pasteo in decoding of the blit clear packet.
2007-12-17 16:53:51 -08:00
Eric Anholt
9a8819e767
[965] Add decode of 3DSTATE_DRAWING_RECTANGLE.
2007-12-17 16:53:47 -08:00
Eric Anholt
146030aad2
[965] Allow draw or depth regions to be NULL.
...
With FBOs, we end up wanting to do 3D metaops against one or the other without
having to find the other one to fill in if we're not going to draw to it.
2007-12-17 16:50:09 -08:00
Eric Anholt
447facfcd6
[965] Simplify scissor handling by using DrawBuffer values.
2007-12-17 15:30:04 -08:00
Eric Anholt
8336f3ffb7
[965] fix bad conflict resolution in debug code.
2007-12-17 14:42:31 -08:00
Eric Anholt
2c9e515d86
[965] Replace our own depth constants in intel context with GL context ones.
2007-12-17 14:28:54 -08:00
Eric Anholt
98d4355240
[965] Fix software fallbacks with region-backed textures.
2007-12-17 13:47:52 -08:00
Eric Anholt
c1d6b874b3
[intel] Cleanup of */intel_blit.c to bring the two closer.
2007-12-17 13:19:33 -08:00
Eric Anholt
b3169a9c35
[965] Output the buffer type in INTEL_DEBUG=bat surface state decode.
2007-12-17 13:02:16 -08:00
Michel Dänzer
1e04132306
i915: Fix issues with glDrawBuffer(GL_NONE).
...
Don't dereference NULL renderbuffer pointer, and make sure the software
fallback sticks.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=13694 .
2007-12-17 12:20:56 +01:00
Xiang, Haihao
d859a60dc3
i965: check NULL pointer
2007-12-17 14:42:42 +08:00
Eric Anholt
d913a15898
[i915] Fix missing symbol from 965 changes.
2007-12-16 13:00:23 -08:00
Eric Anholt
1daf5b3ad6
[965] Fully initialize the texture surface key data (padding around GLboolean)
2007-12-16 12:09:22 -08:00
Eric Anholt
cbed2e4add
[965] Enable ARB_pixel_buffer_object, and disable broken imaging extension.
...
While I haven't tested the imaging extension, this matches what 915 does.
2007-12-16 11:46:10 -08:00
Eric Anholt
c0b4257aa9
[965] Move to using shared texture management code.
...
This removes the delayed texture upload optimization from 965, in exchange for
bringing us closer to PBO support. It also disables SGIS_generate_mipmap,
which didn't seem to be working before anyway, according to the lodbias demo.
2007-12-16 11:26:19 -08:00
Eric Anholt
659baa3f25
[intel] Whitespace and comment changes to bring intel_mipmap_tree.c closer.
2007-12-15 13:09:58 -08:00
Eric Anholt
3fe9d5cbb7
[intel] Merge intel_buffer_objects to shared.
...
965 gains fixed TTM typing of the buffer object buffers and unused PBO
functions, and 915 gains buffer size == 0 fixes from 965.
2007-12-15 12:47:23 -08:00
Eric Anholt
f5b3cd4620
[965] Use shared intel_regions.c.
...
This adds (so far) unused PBO functions, and holding the lock while writing
to regions (which may be shared static screen regions).
2007-12-15 12:45:52 -08:00
Eric Anholt
5e3ef623ee
[intel] Fix uninitialized data in screen-region buffer objects.
2007-12-14 14:56:01 -08:00
Eric Anholt
55539f6b2a
[intel] Remove excessive validation debugging.
2007-12-14 14:52:15 -08:00
Eric Anholt
b8b49529b3
[intel] Initialize debug flag for dri_bufmgrs
2007-12-14 14:51:55 -08:00
Eric Anholt
c5456a6b24
[intel] Remove useless intel_region_idle.
...
The idling it was trying to ensure was covered by the
intel_miptree_image_map()->intel_region_map() that immediately followed it.
2007-12-14 14:40:03 -08:00
Eric Anholt
84a076079d
[intel] warnings cleanup
2007-12-14 14:40:03 -08:00
Brian
507d43f95b
fix polygon cull regression
2007-12-14 14:35:18 -07:00
Brian
a5eb9e7b1b
Build rain demo (Gonzo <andreas.wendleder@gmail.com>)
2007-12-14 14:35:18 -07:00
Eric Anholt
6f7d35318d
[intel] Remove the relocation buffer lists and just cache one per buffer.
...
Each buffer object now has a relocation buffer pointer, which contains the
relocations for the buffer if there are any. At the point where we have to
create a new type of relocation entry, we can change the code over to allowing
multiple relocation lists, but trying to anticipate what that'll look like
now just increases complexity.
This is a 30% performance improvement on 965.
2007-12-14 11:23:43 -08:00
Eric Anholt
38bad7677e
[965] Replace the state cache suballocator with direct dri_bufmgr use.
...
The user-space suballocator that was used avoided relocation computations by
using the general and surface state base registers and allocating those types
of buffers out of pools built on top of single buffer objects. It also
avoided calls into the buffer manager for these small state allocations, since
only one buffer object was being used.
However, the buffer allocation cost appears to be low, and with relocation
caching, computing relocations for buffers is essentially free. Additionally,
implementing the suballocator required a don't-fence-subdata flag to disable
waiting on buffer maps so that writing new data didn't block on rendering using
old data, and careful handling when mapping to update old data (which we need
to do for unavoidable relocations with FBOs). More importantly, when the
suballocator filled, it had no replacement algorithm and just threw out all
of the contents and forced them to be recomputed, which is a significant cost.
This is the first step, which just changes the buffer type, but doesn't yet
improve the hash table to not result in full recompute on overflow. Because
the buffers are all allocated out of the general buffer allocator, we can
no longer use the general/surface state bases to avoid relocations, and they
are set to 0 instead.
2007-12-14 11:04:26 -08:00
Eric Anholt
0037ad4186
[intel] Remove broken mutex protection from dri_bufmgrs.
...
Now that the dri_bufmgr is stored in the context rather than the screen, all
access to one is single-threaded anyway.
2007-12-13 23:44:56 -08:00
Eric Anholt
dbfe05ca24
[intel] Enable INTEL_DEBUG=bufmgr output in TTM mode as well as classic.
2007-12-13 23:26:43 -08:00
Eric Anholt
9f7d6b7210
[intel] assert that buffers are not mapped at last unreference.
...
bufmgr_fake doesn't care about it, but with ttm we would end up with the
buffer remaining referenced until application exit.
2007-12-13 23:24:53 -08:00
Dan Nicholson
f116634933
Merge branch 'master' into autoconf2
2007-12-12 21:24:06 -08:00
Dan Nicholson
c79c93c0ac
autoconf: Improve help text for demos and DRI drivers
...
Changed the text for the default demos to be "auto" instead of "yes"
since that didn't make much sense in this context. Added an example
value for the --with-dri-drivers option as suggested by Brian.
2007-12-12 18:13:04 -08:00
Dan Nicholson
f64d6fe0d3
autoconf: Update bug address and fix some autoconf warnings
...
Point bug reports to Bugzilla like bugs.html. Also, a warning from
autoconf w.r.t. AC_OUTPUT was cleaned up.
2007-12-12 17:57:45 -08:00
Dan Nicholson
a130718f44
autoconf: Consistently use xlib for the driver name
...
Brian suggested that there should be more consistency using xlib vs. x11
in the configure script. Changed the options and variables to suit.
2007-12-12 17:49:49 -08:00
Dan Nicholson
3e288627cb
autoconf: Optional assembly usage with --disable-asm
...
Allow the user to disable use of assembly code through the --disable-asm
option. This is only relevant on the platforms where assembly is
normally enabled such as Linux and FreeBSD.
2007-12-12 17:39:21 -08:00
Eric Anholt
37406c2038
[intel] Assert against conflicting relocation emits in bufmgr_fake.c
2007-12-12 15:03:15 -08:00
Eric Anholt
5ad260246b
[965] Bug #13600 : Fix assertion failure with SRGB textures.
...
I broke this with cherry-pick resolving on
93c98a4669 .
2007-12-12 12:09:07 -08:00
Eric Anholt
7c71ef3a3d
[intel] Move bufmgr back to context instead of screen, fixing glthreads.
...
Putting the bufmgr in the screen is not thread-safe since the emit_reloc
changes. It also led to a significant performance hit from pthread usage
for the attempted thread-safety (up to 12% of a cpu spent on refcounting
protection in single-threaded 965). The motivation had been to allow
multi-context bufmgr sharing in classic mode, but it wasn't worth the cost.
2007-12-12 11:52:10 -08:00
Dan Nicholson
16a07fb556
autoconf: Report the compiler options in the summary
...
Report the compiler flags and macros that will be used in the build.
This just provides a quick way to see what configure has silently been
doing.
2007-12-12 09:12:15 -08:00
Dan Nicholson
23656c47c9
autoconf: Optional debug build with --enable-debug
...
Allow the user to set the compiler debug flags and macros through the
option --enable-debug. This addes -DDEBUG to the macros and -g to the
CFLAGS and CXXFLAGS if gcc and g++ are in use.
2007-12-12 09:02:31 -08:00
Dan Nicholson
41b00707e2
autoconf: More informative errors when pkg-config macros undefined
...
Added a check that PKG_PROG_PKG_CONFIG is defined before calling it so
the user can see a proper error. Without it, the generated configure
script will just pass on to the next statement and bomb with a strange
shell syntax error.
2007-12-12 08:48:30 -08:00
Keith Packard
00e10a1385
Block in kernel waiting for fence
2007-12-11 20:27:42 -08:00
Keith Packard
aeca22f97c
Use previous buffer offsets to compute proposed relocations
...
This takes advantage of the DRM_BO_HINT_PRESUMED_OFFSET change and allows
the kernel to avoid mapping and re-writing buffers when relocations occur.
2007-12-11 20:27:42 -08:00
Dan Nicholson
aab38cfc43
autoconf: Replace configs/current symlink from configure
...
Rather than having the user run `make autoconf' and have the Makefile
setup the configs/current -> autoconf symlink, we can just do that in
configure. This allows the user to just run `make' to build.
2007-12-11 08:24:27 -08:00
Dan Nicholson
78175579c2
autoconf: Replace install-sh with symlink to minstall
...
Since install-sh is only used to satisfy an autoconf requirement, we
don't need the actual script. Instead, it's now just a symlink to
minstall, which provides a similar install wrapper script.
2007-12-11 08:24:27 -08:00
Dan Nicholson
79ad458ec6
autoconf: Clearer help text for the enable/disable options
...
Make it clearer what the defaults for the AC_ARG_ENABLE options are and
how to change them.
2007-12-11 08:24:27 -08:00
Dan Nicholson
a76e2452d2
autoconf: Since default DRI drivers to build with master
...
Sync the default DRI_DIRS with the configs in master. Added some of the
comments from there, too.
2007-12-11 08:24:27 -08:00
Dan Nicholson
70d0c83890
autoconf: glut doesn't need Xt
...
Don't link glut with libXt since it's not needed.
(see commit ce98779571 )
2007-12-11 08:24:27 -08:00
Roland Scheidegger
46c405663b
add simple test for two-sided stencil functionality
2007-12-11 15:38:34 +01:00
Roland Scheidegger
8dc188485b
make sure state token values are fully initialized
2007-12-11 15:38:33 +01:00
Eric Anholt
ffee86f697
[965] Hook up DEBUG_BUFMGR output for bufmgr_fake.
2007-12-10 14:58:53 -08:00
Eric Anholt
e3a6e60040
[965] Convert the driver to dri_bufmgr interface and enable TTM.
...
This is currently believed to work but be a significant performance loss.
Performance recovery should be soon to follow.
The dri_bo_fake_disable_backing_store() call was added to allow backing store
disable like bufmgr_fake.c did, which is a significant performance win (though
it's missing the no-fence-subdata part).
This commit is a squash merge of the 965-ttm branch, which had some history
I wanted to avoid pulling due to noisiness and brokenness at many points
for git-bisecting.
2007-12-07 16:19:10 -08:00
Eric Anholt
3ecdae82d7
[965] Remove dead code in upload_wm_surfaces.
2007-12-07 15:23:16 -08:00
Eric Anholt
e34a183d87
[965] Move brw_surface_state stack allocation into the function using it.
2007-12-07 15:22:57 -08:00
Dan Nicholson
9cad8e312f
autoconf: Output summary information from configure
...
Report some of the common settings back to the user after configure
has completed.
2007-12-07 14:34:27 -08:00
Dan Nicholson
af3d2f292d
autoconf: Configurable DRI drivers
...
The user can request specific DRI drivers to build rather than the
default of "all that build on this platform". This allows the list of
drivers to be easily slimmed down.
This is controlled through the option --with-dri-drivers. For example:
./configure --with-driver=dri --with-dri-drivers="i965,nouveau"
Unfortunately, using this setting means the DRI drivers aren't filtered
by platform anymore and you might try to build something that doesn't
work.
2007-12-07 14:34:27 -08:00
Dan Nicholson
88586332d3
autoconf: Allow static library builds
...
Allow the user to specify that they want static libraries through the
--{enable,disable}-{static,shared} switches like libtool. The mesa build
only allows for one at a time, so static will be chosen if someone has
passed --enable-static or --disable-shared.
This also allows the mklib options to be set at build time. This allows
-static to be set for mklib, but any platform specific settings are
allowed by setting MKLIB_OPTIONS for configure.
Handling of the program libraries through the APP_LIB_DEPS variable is
pretty ugly, but it seems to work.
2007-12-07 14:34:27 -08:00
Dan Nicholson
8e4d147430
autoconf: Configurable demos directories
...
The user can request specific demos directories to build in. For
example:
./configure --with-demos="demos,xdemos"
The drawback is that we don't check for the necessary libararies in
that case, only that the directory in progs/ exists.
2007-12-07 14:34:27 -08:00
Dan Nicholson
6689f9ebcb
autoconf: Configure the osmesa channel size for OSMesa16 and OSMesa32
...
Allow the user to specify channel bits of 16 or 32 to enable OSMesa16 or
OSMesa32 instead of the default OSMesa. This option is controlled
through the option --with-osmesa-bits=BITS and is only honored when the
driver is osmesa.
The osdemos are not enabled in the 16 or 32 bit case because the
Makefile is currently hardcoded to link to -lOSMesa.
2007-12-07 14:34:27 -08:00
Dan Nicholson
979ff5153d
autoconf: Add support for osmesa-only builds
...
Added autoconf support for using OSMesa as the driver instead linking
it to libGL. This is enabled through --with-driver=osmesa.
To differentiate these cases, another option --enable-x11-osmesa is used
to enable or disable building OSMesa when the driver is x11.
2007-12-07 14:34:27 -08:00
Dan Nicholson
44d9914b29
autoconf: Add support for shared DRI build on linux and freebsd
...
Added autoconf bits to allow using DRI as the driver through the option
--with-dri-driver=DRIVER. The options are x11 (default) and dri. Three
DRI specific options for controlling the driver directory, direct
rendering and TLS are also added.
The DRI will probably not work for platforms besides linux and freebsd.
2007-12-07 14:34:27 -08:00
Dan Nicholson
72796238f8
autoconf: Include necessary files for the tarballs
...
Add targets to the top Makefile so that configure and the necessary
scripts are added to the tarball for distribution.
Variables are used for autoconf and aclocal in case anyone needs to use
a specific version or pass any extra flags.
2007-12-07 14:34:27 -08:00
Dan Nicholson
dca1b796b7
autoconf: Initial support for an autoconf configuration
...
This adds the initial support for using autoconf configuration. Support
is available for shared Xlib driver builds. Later this will be extended
to dri and osmesa-only builds and possibly targetting non-X backends.
Support for static library builds will also be added.
The configure script fills in the autoconf config. This is then used by
running `make autoconf' after ./configure.
Testing has been done on Linux/GNU. The configure script tries to
faithfully reproduce the current configs/linux* and configs/freebsd*.
Other platforms can be handled later by adding similar statements and
feature tests.
Pkg-config is used to search for packages when possible. This makes the
build much more flexible and robust to the user's configuration. This
requires that the pkg-config autoconf macros pkg.m4 are included in
aclocal.m4. This requires autoconf and aclocal from autoconf and
automake, respectively.
2007-12-07 14:34:27 -08:00
Dan Nicholson
d5cee90cf5
autoconf: Add support files required for autoconf use
...
The standard autoconf initialization macros require that config.guess,
config.sub and install-sh exist. The config.* scripts are from gnulib
HEAD, and the install-sh script is from automake HEAD.
2007-12-07 14:34:27 -08:00
Dan Nicholson
f1efacb92b
Make osdemos linking like other programs
...
Most of the programs list their dependencies on the Mesa libraries in
their Makefiles. This works with the default configuration where
APP_LIB_DEPS only lists external libraries. This changes the
linux-osmesa configs and the osdemos Makefile to follow that convention.
Some cleanup of the Makefile is also added to refer to the GL libraries
through the existing variables rather than hardcoding their names.
2007-12-07 14:10:27 -08:00
Dan Nicholson
6aaf9bdd41
configs: Fix linking with static libGL and --as-needed
...
Linking of the programs breaks when using a static libGL and the GNU ld
option --as-needed. This is because libXext is needed for the XShm
functions.
2007-12-07 11:49:40 -08:00
Xiang, Haihao
e2ca788ae7
i915: fix the error in the previos commit.
2007-12-07 17:33:18 +08:00
Xiang, Haihao
c1a3ac0e45
i915: Check the program size when uploading a program. fix bug 13494
2007-12-07 17:26:38 +08:00
Michel Dänzer
62f6e55013
Minor followup fixes for the previous commit.
2007-12-06 10:19:22 +01:00
George Nassas
17afc800c9
Always call dlopen in DriverOpen.
...
This increases the reference count for the driver binary, preventing it from
getting unloaded prematurely in driDestroyDisplay. See
https://bugs.freedesktop.org/show_bug.cgi?id=13541 .
2007-12-06 10:11:05 +01:00
Eric Anholt
125bd4cae5
Revert "[965] Add missing flagging of new stage programs for updating stage state."
...
I had forgotten part of brw_state_cache.c that made this fix not relevant for
master (last_addr comparison and flagging based on cache id).
This reverts commit a4642f3d18 .
2007-12-05 16:57:27 -08:00
Eric Anholt
a4642f3d18
[965] Add missing flagging of new stage programs for updating stage state.
...
Otherwise, choosing a new program wouldn't necessarily update the state, and
and an old program could be executed, leading to various sorts of pretty
pictures or hangs.
2007-12-05 16:44:49 -08:00
Brian
259eacfa94
Fix endianness bug in _mesa_texstore_argb8888()
...
On big-endian, storing in _mesa_texformat_argb8888 format produced wrong res
Also, clean-up nearby code to match.
picked from gallium-0.1 branch
2007-12-05 15:06:23 -07:00
Xiang, Haihao
2407e48f28
Don't Swap buffer if a DRIDrawable is entirely obscured
...
by another window.
2007-12-05 10:31:35 +08:00
Brian
5b91ee27c0
Undo changes made to the toyball shaders in commit d19d0596da
...
This demo produces the expected results again.
2007-12-04 18:44:40 -07:00
Brian
02afd45d3b
fix span->facing computation and gl_FrontFacing initialization
2007-12-04 14:07:08 -07:00
Brian
2ee7035886
Fix gl_FrontFacing compilation problem
2007-12-04 14:07:08 -07:00
Brian
df198d24bc
added culling/wireframe options
2007-12-04 14:07:08 -07:00
Michel Dänzer
fc7ddea853
Use -Bsymbolic for linking all shared objects.
...
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=10132 .
Also remove comment about SONAME, as SONAME only applies to shared libraries.
2007-12-04 18:31:29 +01:00
Eric Anholt
3a90679400
[965] Change constant buffer from state structs to plain batch emission.
...
Reduces diff to branch which has a relocation in this state emit.
2007-12-03 14:46:58 -08:00
Brian
454043c4ae
fix DD_TRI_LIGHT_TWOSIDE bug ( #13368 )
2007-12-03 14:14:40 -07:00
Dan Nicholson
2dc85e8078
Fix the library name in glw.pc
...
Fix a copy and paste error s/GLU/GLw/ in glw.pc.
2007-12-03 11:57:14 -08:00
Brian
ce98779571
glut doesn't need -lXt
2007-12-03 12:00:28 -07:00
Brian
b1416c2137
added missing quote char
2007-12-03 12:00:28 -07:00
Michel Dänzer
2af613e0b8
i915: Fix up state changes for i8xx.
2007-12-03 09:28:49 +01:00
Eric Anholt
556cf9abff
[intel] Move batch bo_unmap from TTM code to shared, and add more asserts.
2007-11-30 18:17:12 -08:00
Eric Anholt
d388cad746
[intel] Add failure path printfs to relocation code and some comments.
2007-11-30 18:12:41 -08:00
Eric Anholt
700468b8bc
[intel] Simplify TTM relocation code by passing around bufmgr struct.
2007-11-30 18:08:17 -08:00
Eric Anholt
ddd92ee9a1
[intel] Fix the type and naming of the flags/mask args to TTM functions.
...
The uint64_t flags (as defined by drm.h) were being used as unsigned ints in
many places.
2007-11-30 18:06:32 -08:00
Eric Anholt
6f8dee03aa
[intel] intel_bufmgr_ttm style sanity
2007-11-30 17:28:48 -08:00
Brian
b0b882b666
fix-build: remove ctx->_Facing assignment
2007-11-30 15:52:27 -07:00
Brian
fcd7c37fd3
fix broken two-sided stencil
2007-11-30 13:01:57 -07:00
Brian
44c8dac0af
better front-plane clip test
2007-11-30 09:08:58 -07:00
joukj
a11b6f025c
Updates of some OpenVMS makefiles.
2007-11-30 13:16:05 +01:00
joukj
86f3135fbd
Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
2007-11-30 11:12:41 +01:00
Xiang, Haihao
d2540e6d4b
i965: if source depth to render target is set,
...
it should be handled in fb_write.
2007-11-30 12:04:04 +08:00
Xiang, Haihao
6bc1d38567
i965: use uncompressed instruction to ensure only
...
Pixel Mask Copy is modified as the pixel shader thread
turns off pixels based on kill instructions.
2007-11-30 11:50:08 +08:00
Eric Anholt
1df7a82688
[i915] Make INTEL_DEBUG=bufmgr actually do things for bufmgr_fake.
2007-11-29 13:00:34 -08:00
Brian
61fbc81657
New ctx->Driver.Map/UnmapTexture() functions for accessing textures from t_vb_program.c
2007-11-29 08:13:16 -07:00
Brian
a2ab143b75
cleanups, comments
2007-11-29 08:13:16 -07:00
Brian
a7e1b4456a
Move _mesa_load_tracked_matrices() from TNL module to prog_statevars.c
2007-11-29 08:13:16 -07:00
Michel Dänzer
dc88a96631
r200: Fix texture format regression on big endian systems.
...
See https://bugs.freedesktop.org/show_bug.cgi?id=13324 .
Also use tx_table_be for VALID_FORMAT, in case r200SetTexImages ever gets
called for MESA_FORMAT_RGB888.
2007-11-28 10:20:04 +01:00
Xiang, Haihao
d8fcb504a4
i965: update RefCount when using Vertex/Fragment program.
...
It makes quake4-demo works well on 965.
2007-11-28 09:46:43 +08:00
WuNian
16099c15f5
remove drawable from hash table when window is deleted (see bug 13091)
2007-11-27 18:22:42 -07:00
Delle
5c64e6885d
use DEFAULT_SOFTWARE_DEPTH_BITS
2007-11-27 18:18:25 -07:00
Brian
27028fcf74
minor additions to avoid FAQs
2007-11-27 10:31:55 -07:00
Brian
5ef3a2c06d
document GLSL float f/F suffix bug
2007-11-27 10:31:55 -07:00
Brian
4fe3bf2d77
set fp->UsesKill when emitting OPCODE_KIL
2007-11-27 10:31:55 -07:00
Brian
92e4090b4c
add a few more logicop modes, simplify code
2007-11-27 10:31:55 -07:00
Brian
74cd0b459f
improve 24-bit Z to 32-bit Z conversion
2007-11-27 10:31:55 -07:00
Xiang, Haihao
46e03d584a
i965: The jump instruction count is added
...
to IP pre-increment, and should point to
the first instruction after the do instruction
of the do-while block of code
2007-11-27 09:45:32 +08:00
Keith Whitwell
a8fee3a498
i915: Catch cases where not all state is emitted for a new batchbuffer.
...
This could lead to incorrect rendering or even lockups.
2007-11-26 17:49:29 +01:00
Michel Dänzer
63e6bfe8db
i915: Some additional blit fixes and assertions.
2007-11-26 17:35:35 +01:00
Michel Dänzer
42108629e8
libGL: Make sure a valid value is returned for GLX_BIND_TO_MIPMAP_TEXTURE_EXT.
...
If the server didn't send a value, assume it's not supported.
A more generic solution might be better for this kind of problem, but an
attempt for this failed (see https://bugs.freedesktop.org/show_bug.cgi?id=9264 )
and this allows compiz to work with drivers that support
GL_EXT_framebuffer_object.
2007-11-25 14:20:36 +01:00
Michel Dänzer
7dd5ced962
intel: Fix relative symlinks.
2007-11-25 14:17:02 +01:00
Brian
be1fa5b3d7
better test of point attenuation
2007-11-23 16:19:25 -07:00
Brian
88b067cb04
#define GL_GLEXT_PROTOTYPES to silence warning
2007-11-23 14:35:46 -07:00
Brian
999b55663a
Consolidate texture fetch code and use partial derivatives when possible.
2007-11-23 12:01:57 -07:00
Brian
ba16243884
Fix parsing of gl_FrontLightModelProduct.sceneColor, don't segfault on variable array indexes.
2007-11-23 10:25:48 -07:00
Brian
c14d969a69
need to check border width in sample_linear_2d() - fixes failed assertion in texwrap.c test
2007-11-23 09:14:39 -07:00
Brian
0fd679a190
Consolidate point size computation, clamping in get_size().
...
Also, apply user-defined clamp limits to point size even when not using
attentuation or program-computed size.
2007-11-22 09:34:38 -07:00
Brian
ccb1c9df00
Print point/line size range limits
2007-11-22 09:34:38 -07:00
Roland Scheidegger
3d51c79001
fix z buffer read/write issue with rv100-like chips and old ddx
2007-11-22 02:49:15 +01:00
Eric Anholt
93c98a4669
[965] Replace 965 texture format code with common code.
...
The only functional difference should be that 965 now gets the optimization
where textures default to 16bpp when the screen is 16bpp.
2007-11-20 11:30:12 -08:00
Eric Anholt
e962997429
[965] Remove dead exec vfmt code which was replaced by generic vbo code.
2007-11-20 11:30:10 -08:00
Brian
827e72de75
clamp lambda to Min/MaxLod
2007-11-20 08:24:46 -07:00
Eric Anholt
3821d15e06
[965] Add INTEL_DEBUG=fall debugging output.
2007-11-19 15:29:31 -08:00
Eric Anholt
27674c4135
[965] Convert DBG macro to use FILE_DEBUG_FLAG like i915.
2007-11-19 15:28:26 -08:00
Brian
87373e3072
fix some texture format assertions, etc
2007-11-19 10:37:54 -07:00
Brian
22a374fc3f
fix out-of-bounds array index (ix=-1)
2007-11-19 09:55:47 -07:00
Eric Anholt
f00a64999c
[intel] Add 965 support to shared intel_blit.c
...
This requires that regions grow a marker of whether they are tiled or not,
because fence (surface) registers are ignored by the 965 2D engine.
2007-11-16 17:29:30 -08:00
Eric Anholt
9b461d4d02
[i915] Pass static region names in so debugging says more than "static region".
2007-11-16 16:18:30 -08:00
Eric Anholt
5ef6803b7a
[intel] Move additional code to be shared from intel_context.h to intel/.
2007-11-16 16:05:11 -08:00
Eric Anholt
5cdf3972de
[intel] Move intel_tex.h into place, forgotten in the previous commit.
2007-11-16 15:51:34 -08:00
Eric Anholt
8775bf475b
[965] Add batchbuffer decode for several more packets.
2007-11-16 15:44:11 -08:00
Eric Anholt
a66413874d
[intel] Fix typos in intel_chipset.h macros.
2007-11-16 15:36:18 -08:00
Eric Anholt
3bd07ba0d4
[i915] Add INTEL_DEBUG=sync debug flag to wait for fences after making them.
2007-11-16 15:36:18 -08:00
Eric Anholt
f7e0513d70
[i915] Reenable batchbuffer debug under INTEL_DEBUG=bat.
2007-11-16 15:36:18 -08:00
Eric Anholt
152aa6350d
[intel] Add some doxygen notes on what the bufmgr_fake block members mean.
2007-11-16 15:36:18 -08:00
Eric Anholt
c29e9e534e
[intel] Add a simple relocation cache to the fake buffer manager.
...
This is required for 965 performance, as it avoids a lot of repeated data
uploads of the state caches due to surface offsets in them.
2007-11-16 15:36:18 -08:00
Eric Anholt
4bc625e378
[intel] Assert against 0-sized buffers in dri_bufmgr_fake.c.
...
They shouldn't be created, and this often helps catch stupid issues.
2007-11-16 15:36:18 -08:00
Eric Anholt
00eb5635c6
[intel] Add support for multiple levels of relocation in bufmgr_fake.
...
This is required for 965 support, which has relocations in other places than
just the batchbuffer.
2007-11-16 15:36:18 -08:00
Eric Anholt
df3c530bed
[i915] Push locking in intelClearWithTris down inside meta_draw_poly.
...
The lock coverage and checks for cliprects were unneeded since the batchbuffer
will have INTEL_BATCH_CLIPRECTS anyway. It appeared to be a leftover from
intelClearWithBlit.
This makes the locking requirements of i915 meta_draw_quad match i965
meta_draw_quad.
2007-11-16 15:36:18 -08:00
Brian
8211b20026
added z/s keys to reset/step rotation
2007-11-16 15:19:05 -07:00
Brian
fb69fe58a0
Only emit texcoords for enabled units. Enable/disable units with 0..7 keys.
...
Also, asst. clean-ups.
2007-11-16 15:19:05 -07:00
Roland Scheidegger
96ba38a450
fix bogus assumption if ddx has set up surface reg for z buffer
...
this is wrong since even if ddx has not set up a surface reg to cover the z
buffer we should pretend it has on those rv100 chips since they presumably do
not do z buffer tiling if not using hyperz, so we can use linear addressing
just the same. Doesn't seem to fix #13080 , but it's wrong anyway and the bug
almost certainly broke newer non-tcl chips.
2007-11-15 01:13:16 +01:00
Roland Scheidegger
dab7c810e9
fix position invariant vertex programs for sw-tnl
...
do the same math as for fixed function pipe, including
user clip planes.
(mostly resurrected from the dead t_vb_arbprogram.c code)
2007-11-15 00:52:38 +01:00
Brian
f6ab1347d6
remove dependency on libGLU
2007-11-12 08:02:09 -07:00
Brian
b87ce5be82
add glw.pc.in to tarball list, remove from DEPEND_FILES
2007-11-12 07:51:55 -07:00
Xiang, Haihao
9bf5da906f
i965: correct the opcode of XY_SETUP_BLT_CMD. fix bug #12730
2007-11-12 10:20:26 +08:00
Brian
578641941f
test that point/line/quad rendering hits the right pixels
2007-11-09 17:02:51 -07:00
Eric Anholt
9724dc1ac7
[i915] Remove old frontbuffer rotation hack.
...
This was replaced in previous releases of xserver/dri/libGL by reporting the
damage to the frontbuffer so that the server and driver could handle it
appropriately.
2007-11-09 15:05:56 -08:00
Eric Anholt
7d4b89a2b3
[intel] By default, output batchbuffer decode to stderr like other debug info.
2007-11-09 14:27:33 -08:00
Eric Anholt
38c616260a
[intel] Initialize a depth buffer if the visual has depth 24 but no stencil.
2007-11-09 14:27:33 -08:00
Eric Anholt
77a5bcaff4
[intel] Move over files that will be shared with 965-fbo work.
2007-11-09 14:27:33 -08:00
Brian
8b36166d29
check for texture and renderbuffer in check_end_texture_render()
2007-11-09 08:56:05 -07:00
Benno Schulenberg
4e91ad8c0e
code clean-ups, reformatting
2007-11-09 08:56:05 -07:00
Benno Schulenberg
d540e8e9df
remove commented-out code
2007-11-09 08:56:05 -07:00
Roland Scheidegger
7b3ab451a8
recreate from changed gl_API.xml
2007-11-09 14:49:01 +01:00
Roland Scheidegger
86a4810b09
alias ProgramEnvParameter4xyARB and ProgramParameter4xyNV (bug #12935 )
...
these should be the same functions (as per spec).
2007-11-09 14:46:59 +01:00
Ian Romanick
d34caddb4e
Prevent loss of vectorequiv information when an alias follows the function being aliased.
2007-11-08 17:45:48 -08:00
Benno Schulenberg
1dfec88e72
fix Unichrome/Blender crash, bug 13142
2007-11-08 07:34:55 -07:00
Kristian Høgsberg
286ce27193
Fix compilation for !GLX_DIRECT_RENDERING.
2007-11-06 14:34:15 -05:00
Kristian Høgsberg
001de0ac4e
Remove a couple of "deprecated" fields from __GLXcontextRec.
...
The __GLXcontextRec struct is internal to the libGL implementation. No point
in "deprecating", just get rid of it.
2007-11-06 13:32:33 -05:00
Kristian Høgsberg
866d271aa8
Don't return 0 in a void function.
2007-11-06 13:32:33 -05:00
Michel Dänzer
badc061a65
r200: Re-expose SetTexOffset functionality.
...
This seems to have been mismerged with the DRI interface changes.
2007-11-06 18:24:46 +01:00
Michel Dänzer
5a322bc1b4
r200: Fix SetTexOffset format for 16 bit pixmaps/textures.
...
Use symbolic array indices to clarify.
2007-11-06 18:22:42 +01:00
Kristian Høgsberg
559ae0ab1b
Pass the visual id to XF86DRICreateContextWithConfig(), not fbconfig id.
2007-11-06 11:23:27 -05:00
Oliver McFadden
cd59600c7b
Renamed the R300_VAP_UNKNOWN_221C to R300_VAP_CLIP_CNTL.
2007-11-05 22:17:34 +00:00
Dave Airlie
35d28ce12e
r300: initial user clipping for TCL paths
...
I've no idea if this code might break something or how it should interact
with vertex shaders, it makes the clip demo work for me
2007-11-05 22:17:34 +00:00
Kristian Høgsberg
8e66c3d755
Lookup visual in visual list, not fbconfig list.
...
Also, handle visual not found error case by throwing X error.
2007-11-05 17:02:29 -05:00
Kristian Høgsberg
e2c2df5c23
Filter both visuals and fbconfigs against driver supported configs.
2007-11-05 17:02:29 -05:00
Brian
c9ce3e8fd2
Check for NULL VB->EdgeFlag array.
...
There might be a bug elsewhere, but this is a simple work-around for now.
See bug 12614
2007-11-05 14:44:01 -07:00
Brian
a49e0726e3
fix mmx code (bug 12614)
2007-11-05 14:44:01 -07:00
Michel Dänzer
db2ec4502e
Fix GLX build of xserver master branch.
...
The internal CreatePixmap API has been extended.
2007-11-05 10:03:26 +01:00
Brian
417cb2c182
Fix mem leak in SSE code generation path (Michel Dänzer) and don't crash if _mesa_exec_malloc() returns NULL.
...
(picked from mesa_7_0_branch)
2007-11-03 08:50:55 -06:00
Brian
d9276cbb29
fix typo
2007-11-03 08:47:53 -06:00
Dave Airlie
db95143949
r300: move more vap registers out of non tcl paths
2007-11-03 19:35:39 +11:00
Dave Airlie
bf4feb7393
r300: fix misnumber register
2007-11-03 19:20:22 +11:00
Dave Airlie
59efbb412f
r300: fix texwrap border color
2007-11-03 18:59:23 +11:00
Brian
351a83163a
remove dead code in _mesa_new_program()
2007-11-01 09:00:26 -06:00
Dan Nicholson
01b18abf93
Add -fno-strict-aliasing workaround for all GCC targets
...
Use a GCC option to work around aliasing bugs. See commit 013dbcd for
more details.
2007-11-01 06:03:31 -07:00
Dave Airlie
ee793281b2
nouveau: ppc, swap fragment programs on big endian systems.
...
Thanks to the PS3 RSX project for figuring this out.
2007-11-01 19:19:45 +11:00
Dave Airlie
1b880c7e3c
i915: make i915 use the cached mappings for batch/buffer objects.
...
This should restore gears speed on 9xx hardware
2007-11-01 10:41:39 +11:00
Dan Nicholson
dbcd20f1c2
configs: Set -fexceptions for GLUT on linux-dri like other targets
...
Quite a while ago, the GCC option -fexceptions was added for building
libglut. See here:
http://article.gmane.org/gmane.comp.video.mesa3d.devel/9499
This was missing in the linux-dri targets.
2007-10-31 16:18:29 -07:00
Dan Nicholson
d7eb97bbc3
confdiff.sh: A testing script for comparing configs settings
...
This is a simple script that compares the make variables set by two
different configs stubs. The purpose is to highlight differences so
that any unnecessary duplication or divergence can be removed.
For example, on Linux x86:
$ ./bin/confdiff.sh linux linux-x86
The output isn't very clean, but it should highlight that the only
difference is that the x86 target uses x86 assembler sources.
The script uses bash, mktemp, make, sed and diff. It is probably not
very portable and might only work on GNU make.
2007-10-31 14:59:13 -07:00
Dan Nicholson
c3b5adaa9a
configs: Always use -fPIC for shared libraries, never for static
...
Mesa currently disables -fPIC for DRI on x86, but most Linux distros are
re-enabling -fPIC for all DRI arches. Let's just do that here since
that's normally what's wanted for shared libraries. Some justification:
http://bugs.gentoo.org/show_bug.cgi?id=110840#c9
On the other hand, position-independent code is only necessary when
building shared libraries, so disable it for the static cases.
2007-10-31 14:19:20 -07:00
Dan Nicholson
013dbcd611
Add -fno-strict-aliasing workaround for Linux GCC targets
...
Most Linux distros work around aliasing problems in Mesa by compiling
with the GCC option -fno-strict-aliasing. Two examples:
https://bugs.freedesktop.org/show_bug.cgi?id=6046
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=394311
This makes -fno-strict-aliasing the default with a comment that
developers should consider commenting it out. There is a already a note
about these bugs in docs/helpwanted.html.
2007-10-31 09:47:39 -07:00
Brian
2bdd467dfd
GLSL support in i965 driver
2007-10-31 09:57:47 -06:00
Brian
7f80dc1ebe
updated list
2007-10-31 09:57:47 -06:00
Brian
5cb203433a
check for count==0 in _mesa_validate_DrawArrays()
2007-10-31 09:57:47 -06:00
Jouk
d1414da8f9
Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
2007-10-31 08:18:58 +01:00
Michel Dänzer
d2f19a554a
Fix some build warnings, mostly with XCB.
2007-10-30 17:58:50 +01:00
Brian
a7f64635a6
Alias glStencilOpSeparateATI with glStencilOpSeparate.
2007-10-30 10:24:34 -06:00
Brian
8b8a970593
test glStencilFuncSeparateATI()
2007-10-30 10:23:58 -06:00
Brian
f70ca96ba9
Finish up ATI_separate_stencil
...
Add entrypoints to glapi XML file and regenerate files.
Implement glStencilOpSeparateATI().
Consolidate some code in stencil.c
2007-10-30 09:13:58 -06:00
Roland Scheidegger
4c53635aab
add missing _mesa_StencilFuncSeparateATI function
2007-10-30 14:09:17 +01:00
Michel Dänzer
3177b4e2cf
More vblank cleanups.
...
* Fix crash at context creation in most drivers supporting vblank.
* Don't pass vblank sequence or flags to functions that get passed the drawable
private already.
* Attempt to initialize vblank related drawable private fields just once
per drawable. May need more work in some drivers.
2007-10-30 13:16:50 +01:00
Eric Anholt
dc1264970e
[i915] Include header to pick up intel_ttm_bo_create_from_handle() proto.
2007-10-29 13:24:29 -07:00
Eric Anholt
b0edb9c38a
Merge branch 'origin'
2007-10-29 13:24:27 -07:00
Jesse Barnes
ad8ee7db3b
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
2007-10-29 12:06:36 -07:00
Jesse Barnes
38fdb47d26
Refactor and fix core vblank support
...
Consolidate support for synchronizing to and retrieving vblank counters. Also
fix the core vblank code to return monotonic MSC counters, which are required
by some GLX extensions. Adding support for multiple pipes to a low level
driver is fairly easy, the Intel 965 driver provides simple example code (see
intel_buffers.c:intelWindowMoved()).
The new code bumps the media stream counter extension version to 2 and adds a
new getDrawableMSC callback. This callback takes a drawablePrivate pointer,
which is used to calculate the MSC value seen by clients based on the actual
vblank counter(s) returned from the kernel. The new drawable private fields
are as follows:
- vblSeq - used for tracking vblank counts for buffer swapping
- vblFlags - flags (e.g. current pipe), updated by low level driver
- msc_base - MSC counter from the last time the current pipe changed
- vblank_base - kernel DRM vblank counter from the last time the pipe changed
Using the above variables, the core vblank code (in vblank.c) can calculate a
monotonic MSC value. The low level DRI drivers are responsible for updating
the current pipe (by setting VBLANK_FLAG_SECONDARY for example in vblFlags)
along with msc_base and vblank_base whenever the pipe associated with a given
drawable changes (again, see intelWindowMoved for an example of this).
Drivers should fill in the GetDrawableMSC DriverAPIRec field to point to
driDrawableGetMSC32 and add code for pipe switching as outlined above to fully
support the new scheme.
2007-10-29 12:06:00 -07:00
Dan Nicholson
06ca14543e
Build xdemos programs by default on linux-dri
...
Since libglut is no longer hardcoded, we can build the xdemos programs
so long as a GLX enabled libGL and libGLU have been built.
2007-10-29 11:43:20 -07:00
Chris Rankin
1421bffb18
Remember to call XSync() before resetting X error handler.
2007-10-29 14:37:32 -04:00
Dan Nicholson
3b9e28d507
linux-dri-xcb: Fix undefined refs when linking with libGL
...
GL_LIB_DEPS was missing -lXdamage and -lXfixes, which was causing
linker errors when trying to build the programs.
2007-10-29 11:17:04 -07:00
Brian
40133487db
disable ctx->Driver.NewProgram() call in _mesa_new_program()
...
This was causing infinite recursive calls w/ software drivers.
All vertex/fragment shaders should be allocated by calling
ctx->Driver.NewProgram(), not by calling _mesa_new_program().
2007-10-29 10:01:15 -06:00
Dan Nicholson
162914675a
update APP_LIB_DEPS for static library configs (patch 3/3)
2007-10-29 09:05:13 -06:00
Dan Nicholson
9ef1d9f03a
simplify APP_LIB_DEPS (patch 2/3)
2007-10-29 09:04:30 -06:00
Dan Nicholson
c05aa5ec4c
specify app lib dependencies in Makefiles (patch 1/3)
2007-10-29 09:03:01 -06:00
Alan Hourihane
b59dbd822f
Only set R_MODE with NV_point_sprite
2007-10-28 20:07:37 +00:00
Dan Nicholson
9514209593
configs: Fix linux-static to link correctly
...
The linux-static target was missing necessary libraries and hardcoding
their location to /usr/X11R6/lib. This makes it comparable to the x86
and x86-64 static targets.
2007-10-26 15:46:37 -07:00
Zou Nan hai
6ef27b88e6
Merge branch '965-glsl'
...
Conflicts:
src/mesa/drivers/dri/i965/brw_sf.h
src/mesa/drivers/dri/i965/intel_context.c
2007-10-26 15:39:50 +08:00
Brian
ff042bfdee
use grep -q
2007-10-25 14:47:14 -06:00
Dan Nicholson
8578534f48
Ignore new programs
2007-10-25 11:34:16 -07:00
Brian
6dcf65ff0d
simplify/fix the ASM_FLAGS tests (bug 12931)
2007-10-25 11:10:10 -06:00
Alex Neundorf
cae5b7f1e3
added catamount-osmesa-pgi config
2007-10-24 16:31:22 -06:00
Brian
26479fa3b3
don't build x86, x86-64 dirs if not needed
2007-10-24 16:24:06 -06:00
Brian
55d4f32fc2
fix assorted bugs, works now
2007-10-24 13:55:22 -06:00
Brian
5e9272c748
add to git
2007-10-24 12:43:02 -06:00
Brian
e48f0b09ab
Implement gl_PointCoord attribute for GLSL fragment shaders.
...
Contains the normalized fragment position within a point sprite.
2007-10-24 11:37:05 -06:00
Brian
c9d495c6f0
properly init dst reg's CondMask/Swizzle fields
2007-10-23 10:55:24 -06:00
Brian
2a8e9bb00f
bump up MAX_INSTRUCTIONS and add an assertion to catch emitting too many instructions
2007-10-23 10:24:53 -06:00
Brian
e90dd4bf8f
add directfb glut sources to tarball
2007-10-23 08:22:21 -06:00
Brian
2667e5642f
don't apply ColorMask to main gc
2007-10-22 17:50:59 -06:00
Kristian Høgsberg
a074857cdc
glxinfo: Try creating a GLX context using an fbconfig if no visuals are available.
2007-10-18 15:19:38 -04:00
Michel Dänzer
950fff0f9a
i915: Add some sanity checks to blit command debugging code.
2007-10-18 18:30:15 +02:00
Ian Romanick
a663e846b6
Framework for supporting z24_s8 and z32 depth textures on r300.
2007-10-17 16:25:39 -07:00
Ian Romanick
42a4386a4c
Initial support for ARB_depth_texture
...
Currently only GL_DEPTH_COMPONENT16 are supported. I don't know what the
hardware bits are to select the other formats, but it shouldn't be too hard
to figure out.
2007-10-17 16:25:39 -07:00
Ian Romanick
b961eccc92
Support cards that have ARB_fp but not ARB_shadow.
2007-10-17 16:25:39 -07:00
Ian Romanick
374158b044
mga: Enable (trivial) support for GL_APPLE_vertex_array_object, bump DRIVER_DATE
2007-10-17 16:25:39 -07:00
Ian Romanick
366b2c6902
mga: Enable (trivial) support for GL_EXT_gpu_program_parameters.
2007-10-17 16:25:38 -07:00
Kristian Høgsberg
aad5c0fdc7
pbutil: Do not require GLX_SGIX_pbuffer for fbconfig only-functions.
2007-10-17 17:04:59 -04:00
Brian
ad053d90f0
Replace repeat_remainder() with a simpler macro that just casts args to unsigned.
2007-10-17 14:30:44 -06:00
Kristian Høgsberg
6c753ad51d
Pull workaround for unset GLX_DRAWABLE_TYPE back in.
...
The old version just set GLX_DRAWABLE_TYPE to GLX_WINDOW_BIT for
configs received through glXGetVisualConfigs and to
GLX_WINDOW_BIT | GLX_PIXMAP_BIT for configs received as FBConfigs.
The X server needs to send this info, but keep the workaround for now.
Fixes #12835 .
2007-10-17 15:06:11 -04:00
Kristian Høgsberg
a5b4bb393f
glxinfo: Also print number of fbconfigs.
2007-10-17 15:06:11 -04:00
Michel Dänzer
86b81ef5aa
Don't call the driver clear hook when the effective scissor rectangle is empty.
2007-10-17 18:37:19 +02:00
Michel Dänzer
b453112133
i915: Don't emit 'empty' blit rectangles.
...
The hardware seems to interpret them differently and produce unexpected
results...
2007-10-17 18:37:12 +02:00
Kristian Høgsberg
87966baa8d
Fixup a couple of thinkos in glxinfo changes.
2007-10-17 10:15:10 -04:00
Kristian Høgsberg
6c533ea2d1
Handle fbconfigs and glx visuals separately.
...
The old implementation fetches fbconfigs or glx visuals once and assumes the list
describes both fbconfigs and glx visuals. This patch splits it up and fetches
visuals and fbconfigs in two steps and keep the two lists separate. A server
could have no glx visuals or no glx fbconfigs and the old code wouldn't know the
difference.
2007-10-16 16:07:52 -04:00
Kristian Høgsberg
791ad0e77f
Implement support for printing glx fbconfigs in glxinfo.
2007-10-16 16:07:52 -04:00
Kristian Høgsberg
f7d1d554b1
glxinfo: Only print visuals that actually support GLX.
2007-10-16 16:07:52 -04:00
Eric Anholt
919f617d08
Replace symlink generation from i915 with files in intel/ and symlinks there.
2007-10-16 12:38:55 -07:00
Michel Dänzer
3feefeeb35
i915: Make sure extensions that require TTM actually work.
2007-10-16 15:48:46 +02:00
Dave Airlie
70eb456a76
i915: fixup TTM interfaces to follow drm changes
2007-10-16 22:11:43 +11:00
Michel Dänzer
9c4d104e98
i915: Re-enable __DRItexOffsetExtension.
...
This seems to have got lost somehow during the recent DRI interface changes.
2007-10-16 13:01:44 +02:00
Brian
cab0dce676
fix fog, rescale_normals bugs (from gallium branch)
2007-10-15 18:00:55 -06:00
Kristian Høgsberg
7a88ecbd1a
Roll back premature version bump.
2007-10-15 12:16:45 -04:00
Kristian Høgsberg
a87e9a3479
Dont add fbconfigs to array that we didn't allocate for.
2007-10-15 10:59:06 -04:00
Andreas Micheler
157eeb5c3b
faster write_rgba_span_front()
2007-10-15 08:26:45 -06:00
George Sapountzis
f33e1a4403
typo
2007-10-14 20:33:56 +03:00
George Sapountzis
fe20ac2a6b
Add GL_CORE_WINDOWS define to glcore.h
...
This is for consistency with glproto. The GL_CORE defines should probably be
dropped.
----
Author: Alexander Gottwald <alexander.gottwald@s1999.tu-chemnitz.de >
Date: Mon Jun 21 13:35:05 2004 +0000
Bug 782: Merge native OpenGL for Windows from CYGWIN branch
2007-10-14 20:11:00 +03:00
George Sapountzis
d7c137b0df
Drop include "dri_interface.h" from xf86dri.h
...
Thanks to dri2, xf86dri no longer uses __DRI types.
2007-10-14 20:08:31 +03:00
Kristian Høgsberg
c095f7e46a
Do XSync() before resetting error handler.
2007-10-13 18:46:01 -04:00
Kristian Høgsberg
d0b68b215d
Uncomment GLX_SGIX_pbuffer definition.
2007-10-13 18:45:05 -04:00
Kristian Høgsberg
8b20411915
Get the width and height from the attrib list in glXCreatePbuffer.
2007-10-13 18:44:52 -04:00
Kristian Høgsberg
f9c6dfc4d1
Merge branch 'dri2'
...
Conflicts:
src/mesa/drivers/dri/i915/intel_screen.c
2007-10-12 19:35:04 -04:00
Dave Airlie
bf805d3bf5
Merge branch 'master' into i915-superioctl
2007-10-12 11:02:46 +10:00
Dave Airlie
9e06cf00cf
i915: only enable TTM path if drm minor is > 11 for superioctl
2007-10-12 11:01:27 +10:00
Dave Airlie
ea2278bc79
dri: remove ttm common code since superioctl is device specific
2007-10-12 10:59:38 +10:00
Dave Airlie
7fc5c0307a
i915: fixup reloc header defines
2007-10-12 10:56:25 +10:00
Brian
72c888869f
Example of cooperative rendering into one window by two processes
2007-10-11 18:25:12 -06:00
Brian
f1104b079f
New glxsnoop demo to display another window's z/stencil/back buffer.
2007-10-11 16:39:02 -06:00
Kristian Høgsberg
a2494462cb
Drop no longer implemented MESA allocate extension from i915.
2007-10-11 12:49:26 -04:00
Brian
f05c76ec1a
remove unneeded cast
2007-10-11 10:33:31 -06:00
Kristian Høgsberg
ccff0cb263
Add a version field to __DRIextension.
2007-10-11 11:30:39 -04:00
Kristian Høgsberg
f29f0ae838
Move new texOffset extension to the new extension mechanism.
2007-10-11 11:28:38 -04:00
Kristian Høgsberg
ecdb45cb29
Convert a left-over private void * to __DRIcontext *.
2007-10-11 11:27:51 -04:00
Kristian Høgsberg
3eaec7dc5d
Move enabling of DRI extensions into glxextensions.c
2007-10-11 11:26:47 -04:00
Kristian Høgsberg
594006d8b2
Remove now unused getProcAddress from DRIinterfaceMethods.
2007-10-11 11:25:37 -04:00
Kristian Høgsberg
f968f67e62
Add a DRI_ReadDrawable marker extension to signal read drawable capability.
2007-10-11 11:22:55 -04:00
Kristian Høgsberg
106a6f29bb
Move media stream counter entry points to new extension.
2007-10-11 11:21:29 -04:00
Kristian Høgsberg
a7a0a2beb5
Move GLX_MESA_swap_frame_usage DRI entry points to the new mechanism.
2007-10-11 11:11:12 -04:00
Kristian Høgsberg
78a6aa57a0
Move GLX_MESA_allocate_memory related functions to new extension mechanism.
2007-10-11 11:09:57 -04:00
Kristian Høgsberg
efaf90b03e
Move swap_interval to new extension mechanism.
2007-10-10 19:14:10 -04:00
Kristian Høgsberg
ac3e838fa7
Move the copySubBuffer extension over to the new mechanism.
2007-10-10 18:57:57 -04:00
Kristian Høgsberg
f616a263a2
Implement new screen extension API.
...
This new API lets the loader examine DRI level extensions provided by the
driver in a forward compatible manner.
Much of the churn in the DRI interface is adding support for new
extensions or removing old, unused extensions. This new extension
mechanism lets the loader query the extensions provided by the driver
and implement the extensions it knows about. Deprecating extensions
is done by not exporting that extension in the list, which doesn't
require keeping old function pointers around to preserve ABI.
2007-10-10 18:47:22 -04:00
Kristian Høgsberg
295dc2d225
Stop passing in unused fbconfigs to createNewScreen.
2007-10-10 18:46:51 -04:00
Kristian Høgsberg
64106d0d9a
Pull createNewScreen entry point into dri_util.c.
...
This pulls the top level createNewScreen entry point out of the drivers
and rewrites __driUtilCreateNewScreen in dri_util.c to be the new entry point.
The change moves more logic into the common/ layer and changes the
createNewScreen entry point to only be defined in one place.
2007-10-10 18:36:14 -04:00
Kristian Høgsberg
efd03a278a
Replace open-coded major, minor, and patch version fields with __DRIversionRec.
2007-10-10 18:20:08 -04:00
Kristian Høgsberg
5987a03f99
Convert all DRI entrypoints to take pointers to __DRI* types.
...
The entrypoints take a mix of __DRIscreen * and void * (screen private)
arguments (similarly for contexts and drawables). This patch does away
with passing the private void pointer and always only passes the fully
typed __DRIscreen pointer and always as the first argument.
This makes the interface more consistent and increases type safety, and
catches a bug where we would pass a screen private to DRIdrawable::getSBC.
2007-10-10 18:00:18 -04:00
Kristian Høgsberg
aac367f48a
Remove screenConfigs from __DRIscreen.
...
The screenConfigs field of __DRIscreen points back to the containing
__GLXscreenConfigs struct. This is a serious abstraction violation; it
assumes that the loader is libGL and that there *is* a __GLXscreenConfigs
type in the loader.
Using the containerOf macro, we can get from the __DRIscreen pointer to
the containing __GLXscreenConfigs struct, at a place in the stack
where the above is a valid assumption. Besides, the __DRI* structs shouldn't
hold state other than the private pointer.
2007-10-10 18:00:13 -04:00
Kristian Høgsberg
fa72013ada
Drop mostly unused __DRIid typedef.
2007-10-10 17:09:48 -04:00
Kristian Høgsberg
9590ba97ad
Avoid deadlock in GarbageCollectDRIDrawables.
...
__glXinitialize() can't be called with the GLX lock held. Just
pass in the __GLXscreenConfigs pointer so we don't have to look it
up in __GLXdisplayPrivate.
2007-10-10 17:09:36 -04:00
Kristian Høgsberg
8ed5c7ca05
Drop createContext and destroyContext from DRIinterfaceMethods.
...
As for createDrawable and destroyDrawable, these functions immediately
upon entry to driCreateNewContext and immediately before exit from
driDestroyContext. Instead of passing function pointers back and forth
just obtain the drm_context_t prior to calling DRIscreen::createNewContext
and pass it as a parameter.
This change also lets us keep the DRI context XID in the libGL loader only.
2007-10-10 17:09:16 -04:00
Kristian Høgsberg
4ff95e78e1
Drop createDrawable and destroyDrawable fron DRIinterfaceMethods.
...
All the DRI driver did was call the createDrawable callback immediately
upon entry to DRIscreen::createNewDrawable to get the drm_drawable_t.
We can just call that before calling into the DRI driver and pass the
returned drm_drawable_t as an argument to the DRI entry point.
Likewise for destroyDrawable.
Also, DRIdrawablePrivate::draw isn't used anywhere, and since the
driver no longer needs the XID of the drawable we can now drop that.
2007-10-10 17:07:26 -04:00
Kristian Høgsberg
b068af2f3b
Key drm_i915_flip_t typedef off of the ioctl #define instead.
2007-10-10 17:07:01 -04:00
Kristian Høgsberg
aceccda56b
Drop __DRInativeDisplay and pass in __DRIscreen pointers instead.
...
Many DRI entry points took a __DRInativeDisplay pointer and a screen
index as arguments. The only use for the native display pointer was to
pass it back to the loader when looking up the __DRIscreen for the given
screen index.
Instead, let's just pass in the __DRIscreen pointer directly, which
let's drop the __DRInativeDisplay type and the getScreen function.
The assumption is now that the loader will be able to retrieve context
from the __DRIscreen pointer when necessary.
2007-10-10 15:32:15 -04:00
Brian
03ff9c96bf
replace 'brick' with correct program name in printfs
2007-10-10 10:56:48 -06:00
Mrc Gran
de3073d377
fix force_s3tc_enable option
2007-10-10 09:15:42 -06:00
Dan Nicholson
b182613f2f
Ignore more generated files in progs/
...
Many of the directories in progs/ were missing .gitignore files or
were tracking generated files. This patch is basically the process of
running `make' in each directory and then finding the untracked files
with `git-ls-files -o --exclude-per-directory=.gitignore'. The existing
files were also sorted.
2007-10-10 08:44:58 -06:00
Brian
9509afe97c
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-10-09 12:36:56 -06:00
Zou Nan hai
de803f538c
Non Square Matrix
2007-10-09 15:05:10 +08:00
Zou Nan hai
ae5aa1f906
fix for prev commit
2007-10-09 14:35:28 +08:00
Zou Nan hai
e2dff35f95
INT support
2007-10-09 14:26:01 +08:00
Zou Nan hai
82d4aa4055
shadow sampler fix.
...
1. spec requite result (0, 0, 0, 1) instead of (0, 0, 0, 0)
2. support shadow sampler in simd8
2007-10-09 14:14:59 +08:00
Dave Airlie
8909f1131a
i915: workout max relocs from batch buffer size
2007-10-09 14:36:04 +10:00
Dave Airlie
7e83c15fa0
i915: fixup up bufmgr to pass num buffers to kernel
...
remove unneeded entry points
2007-10-09 12:18:50 +10:00
Sergio Monteiro Basto
4599683b48
i915: Fix undefined ALIGN symbol from 77e0523fb7.
2007-10-08 11:09:38 -07:00
Zou Nan hai
ac985708f4
Only vertex program fix, bypass tnl vertex program
2007-10-08 15:34:03 +08:00
Jerome Glisse
32699696e3
r300: fragprog tex instruction now take writemask into acount.
2007-10-07 22:49:56 +02:00
Patrice Mandin
d85e8b088b
nouveau: move nv10 clear command, for usage by other gpu
2007-10-06 02:30:24 +02:00
Dave Airlie
0ba57d02cd
i915: drop complex list handling for now
...
If this proves a win later we can add it back but at the moment
I don't think it's required yet
2007-10-05 14:41:32 +10:00
Dave Airlie
4611b9398e
i915: clean up lists on teardown
...
also fix a use of uninitialised pointer
2007-10-05 14:33:18 +10:00
Kristian Høgsberg
b42152061c
Add macros to generate CreateNewScreen entrypoint.
2007-10-05 00:12:30 -04:00
Kristian Høgsberg
4a22ae8d44
Remove XIDs from DRI interface (see #5714 ).
2007-10-05 00:09:32 -04:00
Kristian Høgsberg
4ceefccbfa
Pull in the drm hash.
2007-10-05 00:09:23 -04:00
Dave Airlie
4e1c76de0b
i915: add copyrights to new files
2007-10-05 12:15:50 +10:00
Dave Airlie
8e21bb516f
i915: increase batchbuffer back to 16k
2007-10-05 12:12:33 +10:00
Eric Anholt
77e0523fb7
[965] Replace various alignment code with a shared ALIGN() macro.
...
In the process, fix some alignment issues:
- Scratch space allocation was aligned into units of 1KB, while the allocation
wanted units of bytes, so we never allocated enough space for scratch.
- GRF register count was programmed as ALIGN(val - 1, 16) / 16 instead of
ALIGN(val, 16) / 16 - 1, which overcounted for val != 16n+1.
2007-10-04 12:28:49 -07:00
Eric Anholt
0fc9efd8f0
Replace bmBufferOffset usage in batchbuffer setup with OUT_RELOC.
...
This is in preparation for 965 TTM.
2007-10-04 12:28:49 -07:00
Eric Anholt
6bac9478c3
Replace duplicated intel_reg.h with a shared header.
2007-10-04 12:28:49 -07:00
Eric Anholt
1f7378ee46
Replace some structure-based batch preparation with plain OUT_BATCH.
...
OUT_BATCH is far more amenable to the upcoming relocations being done for TTM
support.
2007-10-04 12:28:48 -07:00
Eric Anholt
ffa94e5b1e
FreeBSD: more /usr/X11R6->/usr/local
2007-10-04 12:28:48 -07:00
Maarten Maathuis
10cc229dc2
nouveau: Replace removed device classes with their proper labels.
2007-10-04 19:08:37 +02:00
Dave Airlie
c4a9a70888
i915: add superioctl support to the ttm codepaths.
...
gears now runs for about 10-15 seconds with some artifacts before falling
over.
2007-10-04 15:31:47 +10:00
Roland Scheidegger
db0f050582
minor fog calc cleanup
2007-10-03 22:20:44 +02:00
Jouk
b263435a98
Update of OpenVMS makefiles for the use of "new" include file convention
2007-10-03 15:21:40 +02:00
Michel Dänzer
58cdd1dc52
i915: Only align texture pitch to 64 bytes when textures can be render targets.
2007-10-03 11:25:59 +02:00
Michel Dänzer
1bc84102ad
i915: Work around texture pitch related performance drops on i915 at least.
2007-10-03 11:06:48 +02:00
Dave Airlie
fa031c8914
i915: add superioctl initial support inside bufmgr ttm
2007-10-03 16:54:59 +10:00
Dave Airlie
4cd3ef58a9
i915/drmbuf: attempt to push relocations into buffer manager
...
This moves the relocations into the buffer manager in prepration for
a superioctl move.
2007-10-03 15:50:46 +10:00
Brian
2dbd905ab0
fix comment: s/branch/kill/
2007-10-02 16:50:40 -06:00
Jouk
584b84256b
Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
2007-10-02 15:17:23 +02:00
Brian
de1d725f44
updated glext.h license info (Khronos), plus other clean-ups
2007-10-01 17:57:25 -06:00
Zou Nan hai
3d6c410990
fragment shader function call fix, gl_FragCoord fix
2007-09-30 13:47:05 +08:00
Brian
f8ee72d98f
fix VBO-split infinite loop (bug 12164)
2007-09-29 12:01:34 -06:00
Chris Rankin
4f96000e29
r200: Implement SetTexOffset hook.
...
Implementation guidance by Michel Dänzer, final testing by Timo Aaltonen.
2007-09-29 18:14:06 +02:00
Zou Nan hai
b0b48798c7
support continue, fix conditional
2007-09-29 15:00:52 +08:00
Dan Nicholson
2a3e33865d
add support for LDFLAGS env var
2007-09-28 18:42:21 -06:00
Brian
e776e7a95a
update the DRM/DRI instructions
2007-09-28 18:39:41 -06:00
Brian
6775c1e8cc
Remove test for EXT_blend_logic_op in glGetString when determining GL version.
...
EXT_blend_logic_op is slightly different from GL 1.1's RGBA logicop mode
and does not have to be supported. Per conversation with Roland.
2007-09-28 16:06:43 -06:00
Jesse Barnes
d99f6c4a2a
Go back to using old drm_i915_flip_t field name
...
This field shouldn't have been renamed in the first place. Go back to using
the old name so that the tree is backward and forward compatible again.
2007-09-28 10:11:52 -07:00
Zou Nan hai
e75ae0dc79
fix
2007-09-28 17:04:48 +08:00
Zou Nan hai
4087c90eff
support nested function call in pixel shader
2007-09-28 16:37:01 +08:00
Eric Anholt
35331a511f
[965] Add batchbuffer dumping under INTEL_DEBUG=bat, like 915.
2007-09-27 15:11:47 -07:00
Eric Anholt
b2c8b1385a
FreeBSD: Chase /usr/X11R6 death (replaced by everything in one prefix).
2007-09-27 15:11:45 -07:00
Eric Anholt
e886ae4c58
Revert "WIP 965 conversion to dri_bufmgr."
...
This reverts commit b2f1aa2389 .
Somehow I ended up with my branch's save-this-while-I-work-on-master commit
actually on master.
2007-09-27 15:11:39 -07:00
Eric Anholt
b2f1aa2389
WIP 965 conversion to dri_bufmgr.
2007-09-27 11:15:51 -07:00
Eric Anholt
38c30a8184
[965] Remove AUB file support.
...
This code existed to dump logs of hardware access to be replayed in simulation.
Since we have real hardware now, it's not really needed.
2007-09-27 10:16:08 -07:00
Brian
f2d9a07efe
for Miniglx, use git sources
2007-09-27 10:39:01 -06:00
Brian
ed6d5ff6f8
Restore old _TriangleCaps code to fix Blender problem (bug 12164)
2007-09-27 10:39:01 -06:00
Brian
4f9d29cd4e
tweak point rast to fix conform failure
2007-09-27 10:39:01 -06:00
Zou Nan hai
b1e549d176
handle INT op, still require high level handle of integer to be correct
2007-09-27 16:17:24 +08:00
Xiang, Haihao
3ee6a77e97
i965: handle all unfilled mode in clip stage. fix bug #12453
2007-09-27 16:14:57 +08:00
Xiang, Haihao
6254be9b71
mesa: make sure the gotten value isn't greater than the
...
max depth buffer value on 64bit system. fix bug #12095
2007-09-27 15:52:01 +08:00
Zou Nan hai
35a0634e35
fix issue when only fragment shader or vertex shader is used
2007-09-27 15:47:00 +08:00
Zou Nan hai
aa88d11e7d
fix ppracer and bzflag issue with clip optimization
2007-09-27 13:49:35 +08:00
Dave Airlie
67f6449743
i915/i965 merge serer directories along lines for radeon/r200
2007-09-27 11:15:42 +10:00
Xiang, Haihao
175db68db5
i965: The cube map texture coordinates must be devided by the
...
component with the largest absolute value before they are
delivered. fix bug #12421
2007-09-26 16:42:50 +08:00
Zou Nan hai
395b3bf6f9
fix a bug in 965 ARB_occlusion_query,
...
fd.o bug #12132
2007-09-26 10:00:41 +08:00
Dave Airlie
f388d62b39
drm: update bufmgr code to reflect changes in drm interface
2007-09-25 16:22:00 +10:00
Roland Bär
919709af6b
[i965] Bug #11812 : Fix fwrite return value checks in AUB file code.
2007-09-24 13:47:26 -07:00
Eric Anholt
c8cb87d356
Remove leftover code for i915_texprog.c noticed in crossbar review.
2007-09-24 13:36:56 -07:00
Eric Anholt
56af8fd00f
Fix progs/tests/ build with BSD make.
2007-09-24 10:26:56 -07:00
Eric Anholt
b74140db66
Update .gitignore for tests and xdemos.
2007-09-24 10:26:40 -07:00
Eric Anholt
9bb0d628b8
Just use stddef.h to get ptrdiff_t instead of obsolete malloc.h.
2007-09-24 10:22:31 -07:00
Eric Anholt
8cf9085bc7
Move i915tex driver into place as just i915.
2007-09-24 10:03:25 -07:00
Eric Anholt
8fba8d2018
Remove the old i915 driver now that i915tex works without TTM.
2007-09-24 09:56:40 -07:00
Zou Nan hai
439fa79578
fix fd.o bug #12217 , recalcuate urb when clip plane size change
2007-09-24 16:48:55 +08:00
Brian
ef5935bc94
fix DrawRangeElements error msg
2007-09-23 13:58:18 -06:00
Eric Anholt
39c709c0f6
Merge branch 'i915-unification'
...
This branch replaces the DRM pool interface used by i915tex with a "dri_bufmgr"
interface in dri/common which may be set up to use either TTM or traditional
static memory management according to what is available. The i915tex TTM
code now requires an updated DDX which provides proper buffer objects for the
static front/back/depth, instead of using fake buffers. The driver is now
built as i915_dri.so, and should replace the old i915 driver shortly.
2007-09-21 17:13:20 -07:00
Eric Anholt
d0350dadaa
Fix buffer/fence reference counting due to Destroy vs Unreference difference.
...
While here, remove the unnecessary fence type saving for the wait ioctl, as
a 0 argument for type means "use your other saved copy".
2007-09-21 16:18:21 -07:00
Brian
6016de689f
fix -D_BSD_SOURC
2007-09-20 18:42:47 -06:00
Brian
a5467fbdd9
fixes for bluegene-xlc-osmesa config
2007-09-20 15:11:14 -06:00
Brian
58484dc00a
Added bluegene-xlc-osmesa config (Alexander Neundorf)
2007-09-20 15:09:57 -06:00
Eric Anholt
c1ecc38320
Uniquely validate the batchbuffer-referenced buffers.
...
Otherwise, for multiple references by the batchbuffer, the kernel would see
the buffer already on the unfenced list and wait for it to leave the list
before continuing, leading to hanging and eventual -EBUSY.
2007-09-20 11:41:25 -07:00
Eric Anholt
7591259674
Add disabled-by-default tracing of TTM bufmgr operations.
2007-09-20 11:38:32 -07:00
Eric Anholt
b7fd06a871
Fix flipped sign to strerror.
2007-09-20 09:20:48 -07:00
Eric Anholt
4f1c9f7e51
Merge branch 'master' into i915-unification
...
Conflicts:
src/mesa/drivers/dri/common/dri_drmpool.c
src/mesa/drivers/dri/i915tex/i915_vtbl.c
src/mesa/drivers/dri/i915tex/intel_batchbuffer.c
src/mesa/drivers/dri/i915tex/intel_context.c
2007-09-20 09:04:20 -07:00
Xiang, Haihao
2c88bfeaa4
i965: fix an error in brw_vs_tnl.c
...
if the state of TEXMAT is changed, the VS isn't updated.
2007-09-20 17:42:13 +08:00
Xiang, Haihao
8fc1a6808d
fix memory access error in vbo_bind_vertex_list
2007-09-20 17:37:04 +08:00
Dave Airlie
6f2ca13f90
nouveau: add GeForce 7300 SE to card list
2007-09-20 13:36:31 +10:00
Matthieu Castet
0759e0999b
nouveau : nv1x use OUT_RING_CACHE_FORCE for NV10_TCL_PRIMITIVE_3D_PROJECTION_MATRIX as strange results
...
appear when the matrix is partialy updated.
2007-09-19 23:22:39 +02:00
Matthieu Castet
3b582dff8c
nouveau : add OUT_RING_CACHE_FORCE* to add stuff in the cache even if the value didn't change
2007-09-19 23:20:13 +02:00
Matthieu Castet
1310f02dee
nouveau : add GL_FOG_COLOR + fix a compil error
2007-09-19 19:58:48 +02:00
Eric Anholt
45899a494c
Update .gitignore for demos.
2007-09-19 10:51:07 -07:00
Eric Anholt
eecec25478
Add missing -g in FreeBSD OPT_CFLAGS
2007-09-19 10:51:07 -07:00
Eric Anholt
b91791a85c
Replace i915tex batchbuffer printout with a pretty-printed version.
2007-09-19 10:51:07 -07:00
Eric Anholt
f843dcb844
Enable building the debug (env INTEL_DEBUG=list) code by default.
2007-09-19 10:50:19 -07:00
Eric Anholt
9070e6b997
i915: Quiet valgrind by initializing the seq value the kernel writes into.
...
Also, add a couple of comments to the wait/emit IRQ functions.
2007-09-19 10:50:19 -07:00
Patrice Mandin
3800599bd4
nouveau: nv10: color logic op only for nv11+
2007-09-19 19:08:56 +02:00
Eric Anholt
e3745dac59
Add some error reporting and a couple of assertions to TTM bufmgr.
2007-09-18 15:46:16 -07:00
Zou Nan hai
ec9e7bc753
ARB_shader_object ARB_vertex_shader ARB_fragment_shader in 965-glsl branch
2007-09-18 12:59:50 +08:00
Zou Nan hai
25bda451bb
fix double free in 965-glsl branch
2007-09-18 11:32:25 +08:00
Xiang, Haihao
e21d2c6ef3
mesa: Always use the original mask to update stencil buffer
...
in stencil_and_ztest_pixels. fix #12263
2007-09-18 09:32:44 +08:00
Matthieu Castet
c29886718a
nouveau : avoid vertex_size / 4 for each vertex ops
2007-09-16 23:33:10 +02:00
Matthieu Castet
7cc4d31ed9
nouveau : use GLfloat instead of uint32_t. After all, our vertex attributes are float.
2007-09-16 23:19:22 +02:00
Matthieu Castet
7356dac1b6
nouveau : implement nv10_render_points
2007-09-16 23:01:56 +02:00
Matthieu Castet
2616b20689
nouveau : fix nv10_render functions
...
use _tnl_RenderClipped helper functions that will call the right driver callback
clean nv10_render_generic_primitive_elts to match nv10_render style
2007-09-16 19:37:27 +02:00
Matthieu Castet
e605f2828f
nouveau : opps I introduce a bug when cleaning vertex pos attribute swap patch
2007-09-16 18:57:03 +02:00
Matthieu Castet
3d17cdf55a
revert a956184f70
2007-09-16 16:15:13 +02:00
Matthieu Castet
d42d5fdba0
nouveau : nv1x pos vertex attribute need to be the first in mesa.
...
Swap it latter in order it match hw format.
2007-09-16 16:13:55 +02:00
Matthieu Castet
8d9d990cb2
nouveau : use new nouveau_reg.h with correct Bracket in macro
2007-09-15 00:25:09 +02:00
Matthieu Castet
5e78356259
nouveau : check for nmesa->state_cache.atoms overflow
2007-09-14 22:13:52 +02:00
Matthieu Castet
63147344e4
nouveau : fix NV10_TCL_PRIMITIVE_3D_CLIP_PLANE
2007-09-14 22:07:34 +02:00
Brian
bb4a9b2dce
added copypix.c test (test glCopyPixels w/ pixel zoom)
2007-09-14 09:59:08 -06:00
Brian
032707eeca
fix copypixels overlap test bug ( #12417 )
2007-09-14 09:59:08 -06:00
Xiang, Haihao
e04c58e068
mesa: bind VBO_ATTRIB_XXX to correct input array when
...
executing a display list. fix #10604
2007-09-14 16:26:56 +08:00
Xiang, Haihao
ea07a0df9a
i965: align the address of the first element within
...
the index buffer. (fix#11910)
2007-09-14 11:10:23 +08:00
Brian
75a0f7f4a7
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-09-13 14:45:22 -06:00
Brian
d3c77cebff
updated vrml link
2007-09-13 14:44:27 -06:00
Brian
885a95f4fa
Fix timer problem when using Fortran bindings (submitted by Bill Mitchell)
...
Also, add some comments about what's going on.
2007-09-13 14:42:23 -06:00
Matthieu Castet
3a2559a1e9
nouveau : diable broken light enable on nv10
2007-09-13 22:13:39 +02:00
Brian
ab31a3a764
added program_error2() function for better error reporting
2007-09-13 11:41:49 -06:00
Brian
d799b7a7ec
Fix state.texgen parsing error (bug 12313).
...
Replace *(*inst++) with *(*inst)++ in a few places.
2007-09-13 11:29:00 -06:00
Brian
f3419d5ead
added .pc.in files to tarballs
2007-09-13 09:27:10 -06:00
Brian
20b331c2f6
added null ptr check
2007-09-13 09:26:27 -06:00
Jonathan Bestien-Filiatrault
5fdeb52e5d
check return value of invert_matrix()
2007-09-12 16:21:13 -06:00
Brian
ae0dd620fe
Add glut_fcb.c to the build and update to fix warnings (see bug 12405)
2007-09-12 13:40:15 -06:00
Brian
642267b2d8
Rename. "fcb" = fortran call back
2007-09-12 13:37:10 -06:00
Jesse Barnes
ba5290e836
Remove unused plane->pipe mapping fields from SAREA private.
2007-09-12 09:34:38 -07:00
Brian
5bba58ca22
updated with pkg-config info
2007-09-12 10:11:49 -06:00
Dan Nicholson
94617bc6d5
pkg-config support
2007-09-12 10:03:05 -06:00
Dan Nicholson
f5557c3a52
DESTDIR support.
2007-09-12 09:57:53 -06:00
Xiang, Haihao
a0a5e8cfc0
i965: translate shadow compare function into correct
...
internal function to match the EXT_shadow_funs
spec. fix bug#11925
2007-09-12 16:51:45 +08:00
Xiang, Haihao
ae078e1a0a
i965: revert commit 1a15b2169b,
...
and keep the instruction state unchanged after calling
brw_emit_tri_setup/brw_emit_line_setup when building setup
thread for SF_UNFILLED_TRIS.
2007-09-12 15:13:06 +08:00
root
9944174abc
prefix some include filenames with shader/
2007-09-11 15:24:43 -06:00
Brian
acfeb3b6ea
Fix-up #includes to remove some -I options.
...
eg: #include "shader/program.h" and remove -I$(TOP)/src/mesa/program
2007-09-11 11:04:15 -06:00
Brian
a614877592
In _mesa_make_current(), don't unbind FBOs from the old context.
...
This fixes the X server crash reported by KeithP on Aug 29.
The old context's FBOs will be unreferenced during context destruction so
there's no memleak with this change.
2007-09-11 10:59:59 -06:00
Brian
995e01a6bc
Update depth test state when binding new framebuffer object
2007-09-11 09:23:13 -06:00
Brian
0c43ab6fbc
fix comment
2007-09-11 09:23:13 -06:00
Jesse Barnes
7f6decf3e4
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
2007-09-11 03:55:40 -07:00
Jesse Barnes
78b7e49c84
intel: disentangle planes & pipes
...
This is the Mesa portion of the pipe & plane disambiguation. Mesa needs to use
the new assumptions about plane vs. pipe mappings and should use the new SAREA
field names to avoid confusion.
2007-09-11 03:54:34 -07:00
Xiang, Haihao
0aedb9a204
i965: take the secondary color into account when drawing
...
bitmap. fix#10688
2007-09-11 16:57:07 +08:00
Xiang, Haihao
241b7bc0a3
i965: limit on LOD Bias, fix#11987
2007-09-11 16:49:02 +08:00
Brian
24cd84162e
clean-up (see bug 12317)
2007-09-10 08:37:09 -06:00
Patrice Mandin
249ca55555
nouveau: nv10: check NULL pointers
2007-09-06 22:36:12 +02:00
Patrice Mandin
15a6bf9118
nouveau: init depth range
2007-09-06 22:33:22 +02:00
Patrice Mandin
7307ff80c9
nouveau: nv10: replace macros by loop to set vertex attributes
2007-09-06 20:00:25 +02:00
Patrice Mandin
8f9b9ac387
nouveau: need parenthesis around macro params, generator should be fixed
2007-09-06 19:58:59 +02:00
Patrice Mandin
a956184f70
Disable an assert for hw that do not emit POS as first vertex attrib, like nv1x
2007-09-06 19:12:58 +02:00
Patrice Mandin
db9f97e2ae
nouveau: nv10: emit vertex data in proper order for nv1x hw
2007-09-05 23:37:18 +02:00
Brian
9ceff4ac4c
updated bug report guidelines
2007-09-05 10:04:37 -06:00
Christoph Kubisch
8822069e71
updated VC7 project files
2007-09-05 10:04:37 -06:00
Xiang, Haihao
1a15b2169b
i965: only take non-varying attribute into account when
...
compiling sf_prog. fix bug#11378 (which is introduced by
commit d619cceea4 )
2007-09-05 13:31:01 +08:00
Stephane Marchesin
8752a20dec
nouveau: who needs nv03 ?
2007-09-04 23:21:21 +02:00
Patrice Mandin
ece08b7fd9
nouveau: nv10: need to transpose mesa model+proj matrix for hw
2007-09-04 19:17:06 +02:00
Brian
c2e1ee08b0
Use temporary matrix in __gluInvertMatrixd() to fix aliasing problem (see bugs 12269, 6748)
2007-09-03 16:22:14 -06:00
Patrice Mandin
2f8ff58c0e
nouveau: nv10: forgot function to set modelview matrix
2007-09-03 23:42:33 +02:00
Patrice Mandin
c45bb05b3c
nouveau: separate modelview and projection matrix updates
2007-09-03 23:10:55 +02:00
Xiang, Haihao
cb7da3f096
i965: Correct build_lighting in i965 driver according to
...
commit 6dd98e9853 .
2007-09-01 15:43:15 +08:00
Brian
6dd98e9853
Fix problem introduced in previous commit in which a state variable (uniform) is written to. (see bug 12239)
...
Also, added some assertions to the emit_arg() and emit_dst() functions to
catch this kind of error in the future.
2007-08-31 16:42:05 -06:00
Patrice Mandin
47768ce0e5
nouveau: nv10: remove setting projection matrix when scaling viewport
2007-08-31 19:46:39 +02:00
Patrice Mandin
b0a1e81887
nouveau: add hw-dependent function to update modelview*projection matrix
2007-08-31 19:46:39 +02:00
Xiang, Haihao
214347fdb4
i965: Calculate the positional light in homogeneous coordinates.
...
fix bug#11009
2007-08-31 16:50:48 +08:00
Zou Nan hai
b47c9f8c91
optimize 965 clip
...
1. increase clip thread number to 2
2. do cliptest for -rhw
2007-08-31 13:42:20 +08:00
Xiang, Haihao
22bc3cdd49
i965: Take the upper limitation on LOD into account.
2007-08-31 12:51:36 +08:00
David Moore
1dd94a63ac
Bug #10571 : Fix 965 line clipping when neither vertex needs clipping.
2007-08-30 14:45:56 -07:00
Roland Scheidegger
74e1d0996d
fix another occurence of movaps which might not be aligned
2007-08-30 18:04:49 +02:00
Brian
3b7df51eb5
s/movaps/movups/ (see bug 12216)
2007-08-30 08:41:38 -06:00
Xiang, Haihao
bad6e175cf
i965: store read drawable info in intel_context. Some OpenGL
...
operations are based on read drawable. fix bug#10136.
2007-08-29 15:11:10 -04:00
Xiang, Haihao
f6a89e1884
i965: check NULL pointer. fix bug#12193
2007-08-29 13:03:34 -04:00
Xiang, Haihao
410d8f7cdb
i965: samplers group in fours in WM_STATE. fix bug#9415
2007-08-29 10:13:10 -04:00
Keith Packard
500193dca8
Add register defines for hw binning
2007-08-28 12:27:51 -07:00
Xiang, Haihao
c235cc71a2
i965: flush batch buffer when getting the maximum. This makes
...
some 3D programs such as pymol work well.
2007-08-28 11:35:52 -04:00
Brian
3a484cd794
added --noclear option to demonstrate rendering without glClear
2007-08-27 12:00:19 -06:00
Colin McDonald
d62be3d4ca
fixed problem with big glDrawArrays (see bug 12141)
2007-08-27 10:47:32 -06:00
Brian
f0a036bad9
new __gluInvertMatrix() function (Mesa bug 6748)
2007-08-27 10:36:11 -06:00
Patrice Mandin
c28ea5573d
nouveau: nv10: set total stride of vertex array for POS attribute
2007-08-27 11:45:30 +02:00
Patrice Mandin
24967c8646
nouveau: nv10: also set modelview0 matrix to identity
2007-08-25 17:46:53 +02:00
Patrice Mandin
40ecc4a359
nouveau: nv10: add a scissor func, do not cache viewport settings
2007-08-25 12:36:03 +02:00
Patrice Mandin
1a911aad0a
nouveau: nv10: properly set viewport and projection
2007-08-25 11:39:04 +02:00
Brian
f8e4cf716a
remove CallDepth++/-- accidentally removed in prev commit
2007-08-24 08:45:37 +01:00
Adam Jackson
1f8616e622
Unbreak Linux builds with -fvisibility=hidden.
2007-08-23 18:38:02 -04:00
Brian
4b654d41da
For _mesa_share_state(), update the context's references to the new share group's objects (Shane Blackett)
2007-08-23 08:53:43 +01:00
Brian
dbef6158c6
remove unneeded CallStack array
2007-08-23 08:19:31 +01:00
Patrice Mandin
a3750c989b
nouveau: nv10: set projection matrix from viewport size
2007-08-22 11:01:59 +02:00
Patrice Mandin
24746d0e32
nouveau: nv10: initialize more of nv10 tcl engine
2007-08-22 10:28:13 +02:00
Patrice Mandin
3d508a5d7b
nouveau: nv10: Move some initialization stuff
2007-08-21 16:55:42 +02:00
Patrice Mandin
a6d35694c4
nouveau: Use proper notifier object
2007-08-21 16:53:13 +02:00
Patrice Mandin
c6e729377c
nouveau: nv10: Remove commented, unsupported by hw command
2007-08-21 16:52:10 +02:00
Patrice Mandin
07b7e97fb4
Use correct object for GART
2007-08-20 19:36:52 +02:00
Brian
d8c6719f95
refactor bounds checking code
2007-08-20 13:12:20 +01:00
Brian
a3c3bc9ece
don't map buffer in _mesa_validate_DrawElements() unless needed
2007-08-20 12:56:34 +01:00
Patrice Mandin
ef71a0fd45
nouveau: nv10: only one color buffer atm
2007-08-19 20:12:26 +02:00
Brian
53cf87be1b
some fixes for compressed cube maps (bug 11986)
2007-08-18 16:25:16 +01:00
Brian
95e84a09ce
remove dead code left over after fixing GL_READ/DRAW_BUFFER state issues
2007-08-18 16:11:31 +01:00
Xiang, Haihao
dcfdb63b9f
Brian's fix for bug9829
2007-08-17 13:36:13 -04:00
Xiang, Haihao
00b86ecf6f
i965: align width/height for volume texture
2007-08-17 12:42:52 -04:00
Eric Anholt
3e168a0ec8
Convert TTM code to require the server provide buffers for front/back/depth.
...
This removes the use of fake buffers from the driver, such that it could
probably be removed from the interface. It also should assist in proper
synchronization of access.
2007-08-16 14:38:33 -07:00
Eric Anholt
b6ad5e7de8
Move i915_disasm to later so we can use the hardware offset.
2007-08-16 14:37:26 -07:00
Eric Anholt
64297acf9e
Fix bad printf on TTM fence_wait failure.
2007-08-16 14:35:06 -07:00
Eric Anholt
2b77a8696b
Don't forget to update buffer offset after validation.
2007-08-16 14:34:24 -07:00
Eric Anholt
327e655119
Add decode for XY_COLOR_BLT and XY_SRC_COPY_BLT.
2007-08-16 14:28:12 -07:00
Patrice Mandin
b902a223c4
nouveau: nv10: clear a buffer
2007-08-16 21:50:34 +02:00
Patrice Mandin
a60695ebaf
nouveau: nv10: add function to clear a buffer
2007-08-16 21:31:30 +02:00
Patrice Mandin
fe78980580
nouveau: store render buffer pointers in context, to access them when clearing buffer
2007-08-16 21:28:40 +02:00
Patrice Mandin
f5ed049655
nouveau: nv10: create objects needed to clear buffer
2007-08-16 20:53:29 +02:00
Brian
32d86eb28a
Rework the GL_READ_BUFFER, GL_DRAW_BUFFER state repairs that Roland previously did.
...
Basically, in update_framebuffer() (which should be called after an FBO is bound
with MakeCurrent or BindFramebuffer) we check if the FBO is a window-system FBO.
If it is, update the FBO's GL_READ/DRAW_BUFFER state according to the context state.
Old code still in place but disabled with #if 0 / #endif.
2007-08-16 18:52:48 +01:00
Brian
c033ccc36d
update comments, etc related to Read/DrawBuffer state
2007-08-16 16:49:35 +01:00
Brian
c5a5d12743
remove reference to ctx->Color.DrawBuffer
2007-08-16 16:43:31 +01:00
Brian
09867b53a9
replace Proxy1D/2D/etc fields with ProxyTex[] array
2007-08-16 11:06:39 +01:00
Brian
fe46900703
Replace Proxy1D/2D/etc with ProxyTex[] indexed by TEXTURE_x_INDEX.
...
Simplification in colortab.c too.
2007-08-16 11:06:13 +01:00
Brian
0135ff512d
replace separate 1D/2D/etc fields with an array indexed by texture target
2007-08-16 10:28:23 +01:00
Brian
b3e3e72e25
remove old Saved1D/2D/etc fields
2007-08-16 10:27:24 +01:00
Brian
145d762044
Bring over the texobj refcounting changes from mesa_7_0_branch
2007-08-16 10:05:00 +01:00
Michel Dänzer
2193c4de83
i915tex: Unreference texture buffers on context destruction.
...
Not doing this could cause the buffers to leak under some circumstances.
2007-08-16 08:46:55 +02:00
Roland Scheidegger
a6d4dddb38
suppress warning about ncon visuals (bug #6689 )
2007-08-16 02:41:03 +02:00
Xiang, Haihao
ab99960858
i965: use BRW_TEXCOORDMODE_CLAMP instead of BRW_TEXCOORDMODE_CLAMP_BORDER
...
to implement GL_CLAMP
2007-08-15 13:28:00 +08:00
Ben Skeggs
c2ac825e67
nouveau: Use half the notifier block for query objects.
2007-08-15 14:31:26 +10:00
Ben Skeggs
ecfa3e4d0a
nouveau: Keep drm channel alloc struct around.
2007-08-15 14:31:26 +10:00
Ben Skeggs
3cc4e9815d
nouveau: reindent nouveau_span.c
2007-08-15 14:31:26 +10:00
Ben Skeggs
fcbd06d201
nouveau: Remove ALLOW_MULTI_SUBCHANNEL hack
...
Irrelevant, since we depend on working context switching now.
2007-08-15 14:31:25 +10:00
Ben Skeggs
fef3dcbee6
nouveau: Always render offscreen, emulate front buffer rendering.
2007-08-15 14:31:25 +10:00
Ben Skeggs
b7c93de6d7
nouveau: Split nouveau_buffers into nouveau_mem and nouveau_fbo
2007-08-15 14:31:25 +10:00
Ben Skeggs
40e8ce700b
nouveau: reindent nouveau_buffers.h
2007-08-15 14:31:25 +10:00
Ben Skeggs
386a70eeb5
nouveau: reindent nouveau_buffers.c
2007-08-15 14:31:25 +10:00
Ben Skeggs
553f5759a6
nouveau: Lets only do private buffers.
2007-08-15 14:31:25 +10:00
Brian
dc73217294
Fix a few more problems with freeing FBOs/textures during context destruction.
...
Free FBOs before textures since the later may be referenced by the former.
Need to bind the context we're destroying if there isn't a current context
so that ctx->DeleteTexture() etc can be used.
2007-08-14 11:58:37 +01:00
Xiang, Haihao
5dab3bf4bc
xdemo case: Wei Wang's patch for bug#9759
2007-08-14 11:39:23 +08:00
Brian
393a625538
free any render/framebuffers left in hash tables when freeing shared state
2007-08-13 17:39:29 +01:00
Michel Dänzer
b7a9222dc7
i915tex: Make sure pitch is aligned properly for render-to-texture.
...
Just always align texture pitch to multiples of 64 bytes for now, pending a
more sophisticated scheme to do it only when really necessary.
2007-08-13 17:58:45 +02:00
Brian
9e01b915f1
Implement mutex/locking around texture object reference counting.
...
Use new _mesa_reference_texobj() function for referencing/unreferencing
textures. Add new assertions/tests to try to detect invalid usage of
deleted textures.
2007-08-13 11:29:46 +01:00
Brian
6f47250888
added some missing Default1D/2DArray texture code
2007-08-13 11:10:32 +01:00
Xiang, Haihao
88451b04e9
i965: fix projtex_mask
...
projtex_mask is only an 8bit field, and wm.input_size_masks includes
other attributes' information, therefore right shift is needed.
2007-08-13 17:16:27 +08:00
Xiang, Haihao
c9e4aa2b30
i915: satisfy certain alignment restrictions for small
...
compressed texture
2007-08-13 11:43:37 +08:00
Dan Torop
21b37b9687
fix spantmp2 READ_RGBA inline asm ( #11931 )
2007-08-12 13:41:13 +02:00
Keith Whitwell
6ea55d3525
Make it easier to compare against the pipe driver debug code.
2007-08-11 13:48:19 +01:00
Keith Whitwell
c60113cd41
Improve debugging further.
...
Pull apart some key packets into individual fields and print sanely.
2007-08-11 13:40:22 +01:00
Keith Whitwell
4a789e408d
Better debugging
2007-08-11 09:55:10 +01:00
Xiang, Haihao
db928291dc
i965: roland's DXTn format texture patch(bug10347)
2007-08-10 16:37:30 +08:00
Xiang, Haihao
8ea66fa2ec
i965/i915tex: applying right alignment to compressed texture,
...
which make small textures(4x4,2x2,1x1) work well.
2007-08-10 16:23:14 +08:00
Xiang, Haihao
2cafd749b8
i965: set mt->cpp differently with compressed texture
2007-08-10 15:14:12 +08:00
Brian
48c37a29fa
fix byte swap bug for GLint stencil indexes (bug 11909)
2007-08-09 08:49:05 +01:00
Carlos Martín Nieto
6a78221a10
nouveau: Missing notifier -> notifierobj migration
...
I missed this in the original migration.
2007-08-08 14:49:37 +02:00
Brian
3973d1ad33
move free() after dereference (bug 11878)
2007-08-07 22:06:08 +01:00
Brian
e45b40381c
parse standard -geometry option
2007-08-07 22:02:27 +01:00
Brian
90cc31f31b
fix potential NULL dereference (bug 11879)
2007-08-07 21:57:29 +01:00
Brian
1223b75e63
remove SHELL line, replace -e test with new logic (Daniel Stone)
2007-08-07 21:51:46 +01:00
Brian
237b985356
fix potential NULL dereference (bug 11880)
2007-08-07 21:48:31 +01:00
Brian
872d179141
fix swizzle error test (bug 11881)
2007-08-07 21:42:34 +01:00
Ingo Molnar
4a8ad16ec0
glxgears: Add an x/y window size parameter.
2007-08-07 09:57:02 +02:00
Brian
0ed3ff5011
fix even-sized point positioning (bug 11874)
2007-08-07 08:17:02 +01:00
Xiang, Haihao
d05b721543
fix vbo_split_copy related bug 9962
2007-08-07 08:21:28 +08:00
Carlos Martín Nieto
75a88e9082
nouveau: update to DRM API patchlevel 10
...
Finally let DRI build for nouveau.
2007-08-07 01:00:29 +02:00
Brian
23f71f2ea5
add OSMESA_LIB_NAME
2007-08-03 10:08:39 -06:00
Brian
002942913d
added -lm
2007-08-03 07:24:11 -06:00
Brian
792b882cf6
fix missing backslash
2007-08-02 20:26:49 -06:00
Eric Anholt
101563a838
Don't try to use kernel BO flags in dri_bufmgr_fake internals.
2007-08-02 15:55:42 -07:00
Brian
2d72da5692
added bluegene-osmesa
2007-08-02 14:22:13 -06:00
Brian
2457f4cf67
OSmesa on BlueGene (Alexander Neundorf)
2007-08-02 14:22:02 -06:00
Brian
2c3cb693cc
fix stencil value masking bug 11805, and fix sizeof() bug
2007-08-02 09:08:29 -06:00
Brian
e2556b7487
remove unnecessary null check (bug 11814)
2007-08-02 08:44:34 -06:00
Brian
85421351e6
fix invalid pointer usage in bezierPatchDeleteList(), bug 11807
2007-08-02 08:40:29 -06:00
Brian
89cad79b41
fix double free()s (bug 11808)
2007-08-02 08:38:01 -06:00
Brian
6e6a02261a
s/MAX_TEXTURE_LEVELS/SIS_MAX_TEXTURE_LEVELS/ and add assertion (bug 11806)
2007-08-02 08:35:13 -06:00
Brian
6dae3f8c88
move code to prevent NULL ptr dereference (bug 11810)
2007-08-02 08:31:44 -06:00
Brian
c3e6bfc9e2
Remove some code that was never hit (bug 11811).
...
Also added an assertion to check that NR_MAT_ATTRIBS == MAT_ATTRIB_MAX.
In the unlikely event this ever changes, maybe restore the code.
2007-08-02 08:29:55 -06:00
Keith Whitwell
46ac453196
Fix typo in logic for unalias2()
2007-08-02 11:39:19 +01:00
Zou Nan hai
505453a04e
fix fd.o bug #11804
...
glPolygonMode with point sprite on i965
2007-08-02 15:27:13 +08:00
Zou Nan hai
246d1d2522
Fix previous commit
2007-08-02 14:35:59 +08:00
Zou Nan hai
6bf81a5edf
EXT_texture_sRGB support on i965
2007-08-02 14:26:12 +08:00
Brian
394e7575a3
fix error code test limit (bug 11795)
2007-08-01 11:27:29 -06:00
Brian
261eac3c79
triangle rasterization with frag shader
2007-08-01 11:13:25 -06:00
Brian
15b7c9d5ba
added trirast program
2007-08-01 11:12:51 -06:00
Brian
f761c99d25
fix mem leak (bug 11793)
2007-08-01 08:43:58 -06:00
Brian
e9fbf69aea
fix mem leak (bug 11791)
2007-08-01 08:43:58 -06:00
Zou Nan hai
a6dad044e2
fix fd.o bug #11788 , max point size
2007-08-01 11:08:05 +08:00
Brian
6fae66715b
fix some FreeBSD issues
2007-07-31 14:57:37 -06:00
Eric Anholt
9c61925da0
bufmgr_fake: eliminate the referenced list, which is now just on_hardware.
2007-07-31 09:24:06 -07:00
Eric Anholt
5e2acfee78
Don't initialize extensions we can't support when !ttm.
2007-07-31 09:24:04 -07:00
Eric Anholt
05fe75e619
Add missing -g in FreeBSD OPT_CFLAGS
2007-07-31 09:24:01 -07:00
Brian
8410b3f8f9
fix failure caused by undeclared variable (bug 11783)
2007-07-31 09:43:57 -06:00
Brian
2c0b3d8c4b
added sunos5-v9-cc-g++ config
2007-07-31 09:32:28 -06:00
Brian
59b1233e70
glGetAttribLocation always returned 1 (bug 11774)
2007-07-31 09:32:28 -06:00
Xiang, Haihao
e66757c8ba
i965: fix bad casts in do_blit_bitmap to support WindowPos correctly
2007-07-31 22:40:42 +08:00
Xiang, Haihao
69337ed098
i965: Use I16_UNORM instead of L16_UNORM (bug 11742)
2007-07-31 09:10:31 +08:00
Xiang, Haihao
982dcb74fd
Fix an error in _save_OBE_DrawElements
...
In the case that a buffer object is bound to
ELEMENT_ARRARY_BUFFER, it is invalid to directly
dereference indices passed to glDrawElements.
2007-07-31 00:11:22 +08:00
Xiang, Haihao
2394d20daf
Fix an error in _mesa_validate_DrawElements
...
The field 'Data' in an obj is NULL in some dri drivers(such
as i965). Use mapped pointer instead.
2007-07-30 23:50:52 +08:00
Brian
58f9f96c68
New sunos5-v9-cc-gcc config (Roland Egger)
2007-07-30 09:01:02 -06:00
Brian
5c6f1f542b
misc comments, clean-ups
2007-07-30 08:52:57 -06:00
Brian
baac66cb05
remove old comment, minor formatting fixes
2007-07-30 08:13:40 -06:00
Xiang, Haihao
501b5305b9
handle LSB_FIRST in _mesa_pack_bitmap by the way used in
...
_mesa_unpack_bitmap
2007-07-30 16:30:32 +08:00
Xiang, Haihao
775ebb696d
Fix an error related to glPolygonStipple.
...
As glPixelStore(GL_UNPACK) affect the bits into a stipple pattern,
hence 128 bytes used to store the pattern in a display list aren't
enough sometimes.
2007-07-30 16:17:40 +08:00
Zou Nan hai
60179434d1
ARB sprite point support on i965
2007-07-30 10:18:11 +08:00
Brian
e5213be78e
added a few more functions
2007-07-29 18:28:46 -06:00
Jan Dvorak
eefb04a2b8
fix glPointParameteriv bug 11754
2007-07-29 18:26:22 -06:00
Brian
aa71b8869b
Added shader points and shader bitmap demos
2007-07-29 18:04:23 -06:00
Roland Scheidegger
ab02552cdd
fix cos/sin range reduction for i915 driver too
2007-07-29 19:44:55 +02:00
Roland Scheidegger
dde814776c
fix range reduction for sin/cos in i915tex ( #11609 )
2007-07-29 19:43:37 +02:00
Roland Scheidegger
10f5a6ac85
fix fallback crashes when driver can't handle frag prog for i915 driver too (untested)
2007-07-29 18:31:36 +02:00
Roland Scheidegger
a188ba4bf9
Fix crashes when the frag prog can't be handled in hardware ( #11131 )
...
Must not change to/from swrast after Render.Start or bad things will happen.
(Driver will still somewhat incorrectly report an implementation error,
and apps can't really figure out if a prog is natively supported as validation
is later - could try doing it earlier to give some hint at least, even though
native status may still change later due to fog etc.)
2007-07-29 18:09:35 +02:00
Zhang
35f35294cd
more Mingw32 fixes
2007-07-27 11:19:35 -06:00
Brian
0fb0d9715c
fix-up inlined/non-inlined function inconsistencies
2007-07-26 16:42:05 -06:00
Brian
e3cef58875
Fix function call bug 11731. Also, fix up IR_CALL/IR_FUNC confusion.
2007-07-26 15:32:02 -06:00
Brian
9ed040c3c9
generate error upon writing to varying var in fragment program (bug 11733)
2007-07-26 11:39:11 -06:00
Brian
daaee90a26
clamp float colors
2007-07-26 08:22:47 -06:00
Brian
51b728cf9a
fix color interpolation for CHAN_BITS==32
2007-07-26 08:22:28 -06:00
Brian
efda5cb626
don't use rgba_line() if CHAN_BITS==32
2007-07-26 08:22:09 -06:00
Eric Anholt
9a4cc2e905
Add notes about bufmgr initialization failures.
2007-07-25 10:12:23 -07:00
Jouk
eb9a5b6d51
Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
2007-07-25 10:16:11 +02:00
Brian
03ec41ddc5
remove unused MAX_3D_TEXTURE_SIZE, reformattting
2007-07-24 17:45:14 -06:00
Brian
5b6858c023
call ctx->Driver.NewProgram() instead of _mesa_new_program()
2007-07-24 09:56:44 -06:00
Brian
ffc633c469
fix logic error, typos
2007-07-24 09:19:22 -06:00
Zou Nan hai
c702a7100e
DDX DDY support, not very accurate
2007-07-24 11:09:34 +08:00
Brian
da2f1e88bc
fix GLX_STEREO handling (bug 11705)
2007-07-23 16:51:57 -06:00
Zhang
76fb808910
Fix a number of MINGW32 issues
2007-07-21 11:28:06 -06:00
Brian
af2aa8e9cf
Remove ctx->Point._Size and ctx->Line._Width.
...
The clamping for these values depends on whether we're drawing AA or non-AA
points, lines. Defer clamping until drawing time. Drivers could compute and
keep clamped AA and clamped non-AA values if desired.
2007-07-21 10:06:41 -06:00
Brian
5842bc3bf9
remove VC6/VC7 project files until updated
2007-07-21 10:06:40 -06:00
Roland Scheidegger
82fceba231
fix bogus recently introduced function param comments
2007-07-20 11:47:06 +02:00
Roland Scheidegger
a1bc0d0f51
fix mesa's handling of fbo's / window fb (again)
...
Make sure the relevant fields in window fbs get updated at appropriate time
(those are NOT the same as fbos!!!), and fix up related code accordingly.
This is a bit ugly, but there's a reason the issues section in EXT_fbo is
a couple hundred pages long...
Hopefully correct now.
2007-07-19 17:59:59 +02:00
Roland Scheidegger
6075df53b5
more fixes for mesa's fbo handling (fixes tests/fbotest1/2)
2007-07-19 17:59:31 +02:00
Roland Scheidegger
f9ac01eac5
fix up mesa's probably bogus framebuffer updates with different read/write fbs
...
Conflicts:
src/mesa/main/framebuffer.c
2007-07-19 17:58:21 +02:00
Roland Scheidegger
dbfb375805
fix mesa fb binding
...
Make sure that we bind the right buffer (draw or read) when rebinding
the window framebuffer (the api doesn't allow binding different draw and
read buffers at the same time, but the default window framebuffer is basically
2 fb objects, one for read, one for write, which can be different). Pass both
of these two down the driver api (no driver uses this right now).
2007-07-19 17:47:14 +02:00
Roland Scheidegger
b9f2cf9a4e
increase MAX_RELOCS so never run out before batch buffer is full (fixes xdemos/shape)
2007-07-19 17:46:35 +02:00
Oliver McFadden
0b48ce450e
r300: Oops, made a mistake on commit fb4e071bed.
2007-07-18 02:59:08 +00:00
Oliver McFadden
86ece0a920
r300: Cleaned up vertprog construction.
...
Construct the vertprog instruction in the 4 DWORD parts...
DWORD 0: Opcode and Output.
DWORD 1: First Argument.
DWORD 2: Second Argument.
DWORD 3: Third Argument.
Allow the opcode translation functions to generate more than one instruction;
useful for when an instruction must be emulated. FLR, XPD, etc.
2007-07-18 02:49:26 +00:00
Tommy Schultz Lassen
fb4e071bed
r300: Corrected texcoord start when BFC1 is enabled.
2007-07-18 00:37:43 +00:00
Zou Nan hai
c6d042acc9
Fix SOP in fragment shader, brick is ok now.
2007-07-17 16:52:03 +08:00
Zou Nan hai
3c00cdc5f3
Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa into 965-glsl
2007-07-17 15:42:39 +08:00
Zou Nan hai
24e7acd5e4
bumpmap sample is correct now
2007-07-17 11:25:37 +08:00
Zou Nan hai
719cf0b795
Use ProgramStringNotify
2007-07-17 11:19:52 +08:00
Oliver McFadden
7b410f366f
r300: Corrected some progs/fp/* regressions from the BFC patch.
...
I'm not completely sure this is correct; it restores the old behaviour.
2007-07-16 21:43:39 +00:00
Oliver McFadden
8a016d2130
r300: Use _mesa_num_inst_src_regs for number of arguments.
2007-07-16 20:24:41 +00:00
Oliver McFadden
f66775184b
r300: Corrected vertprog FLR and XPD instruction regression.
2007-07-16 20:07:30 +00:00
Oliver McFadden
3eba764df8
r300: Added code for vertprog opcode ARL.
2007-07-16 19:20:32 +00:00
Oliver McFadden
611674ed69
r300: Don't need vertprog scalar flag anymore; it's handled explicitly...
2007-07-16 19:13:46 +00:00
Oliver McFadden
b89a5c6e06
r300: Removed broken RCC vertprog opcode.
2007-07-16 19:10:13 +00:00
Oliver McFadden
15f1609922
r300: More vertprog rework; give each opcode it's own function.
2007-07-16 19:09:29 +00:00
Oliver McFadden
39766010cd
Revert "r300: Gracefully exit after GART memory is exhausted."
...
This reverts commit 9457bf62bb .
Causes the X server to die with Compiz and Beryl.
2007-07-16 16:37:38 +00:00
Oliver McFadden
cc85860ccb
r300: Reorder the vertprog code to the ARB specification.
2007-07-16 16:37:38 +00:00
Roland Scheidegger
cbfe29cdee
fix bogus fb/drawable information
...
the framebuffer objects attached to drawables can have invalidate state
associated with them, since for the window framebuffer this is per-context
state and not per-fbo state. Since drivers rely on that information
(otherwise would need to check if currently the window-framebuffer is
bound in a lot of places) fix it up in _mesa_make_current (ugly).
(Brought over from i915tex_privbuffers, where it fixes xdemos/wincopy
when switching to front buffer rendering.)
2007-07-16 18:23:47 +02:00
Roland Scheidegger
fb3b9060d4
fix segfault with i915 drivers in swrast drawpixels path when resizing windows
2007-07-16 18:23:46 +02:00
Oliver McFadden
d895c5a08f
r300: Use the R300_PVS_UPLOAD_* defines.
2007-07-16 15:42:16 +00:00
Oliver McFadden
4013382ea2
r300: Added the clip plane upload defines.
2007-07-16 15:39:12 +00:00
Oliver McFadden
81c333adbc
r300: Enable the vertprog point size again.
2007-07-16 12:21:38 +00:00
Oliver McFadden
03105d7b3e
r300: Corrected position bug with position invariant option. Bug #11594 .
2007-07-16 11:34:40 +00:00
Oliver McFadden
aa9d77ca3c
r300: Removed Vim modeline I left in the file by mistake. :-)
2007-07-16 07:17:22 +00:00
Oliver McFadden
72581241a8
r300: Make sure the modified value of u_temp_i is respected.
2007-07-16 07:12:29 +00:00
Oliver McFadden
87855fb32c
r300: Added a function for vertex program default opcode translation.
2007-07-16 06:38:12 +00:00
Oliver McFadden
ddb74cb443
r300: Clean up the vertex program maximum length check.
2007-07-16 06:33:53 +00:00
Oliver McFadden
d0b3f3ce81
r300: Corrected indenting in r300_vertprog.c.
2007-07-16 06:27:29 +00:00
Oliver McFadden
79773ba13a
r300: Major vertex program code clean up and rework.
2007-07-16 06:16:35 +00:00
Oliver McFadden
b0f0b4044c
r300: Replaced the ugly VERTEX_SHADER_INSTRUCTION typedef.
2007-07-16 05:04:10 +00:00
Oliver McFadden
9457bf62bb
r300: Gracefully exit after GART memory is exhausted.
2007-07-15 01:17:54 +00:00
Oliver McFadden
393558a933
r300: Disable vertex program point size; it's almost certainly wrong.
...
See the conversation between myself and Tommy Schultz Lassen on mesa3d-dev.
2007-07-14 18:31:29 +00:00
Oliver McFadden
491f646c79
r300: Clean up the vertex program output assignment.
2007-07-14 18:12:04 +00:00
Patrice Mandin
24f85f047b
nouveau: nv10 and nv11,15 are different
2007-07-14 18:54:22 +02:00
Jan Dvorak
5a0f02a394
fix shader/info string length queries (bug 11588)
2007-07-13 16:36:00 -06:00
Ben Skeggs
8fcfaa3238
Play "nuke the typedef"
2007-07-13 23:39:45 +10:00
Oliver McFadden
5ec66cf62d
Revert "r300: Corrected off-by-one error in r300_vertprog.c."
...
This reverts commit 07ac2386f5 .
2007-07-13 09:39:23 +00:00
Oliver McFadden
07ac2386f5
r300: Corrected off-by-one error in r300_vertprog.c.
2007-07-13 04:58:32 +00:00
Oliver McFadden
42dcdb9372
r300: Moved some hardware initialization into appropriate functions.
2007-07-13 04:51:36 +00:00
Oliver McFadden
08a005e076
r300: Use a switch statement in r300UpdateCulling.
2007-07-13 04:51:36 +00:00
Oliver McFadden
4b08b9c3e9
r300: Setup the back facing color bits correctly.
...
Apparently for back facing color to work you must set all 3 color bits; I guess
the hardware cannot handle them separately.
2007-07-13 04:51:36 +00:00
Brian
7c4c82fc6d
fix width/depth mix-up (bug 11577)
2007-07-12 21:33:05 -06:00
Brian
f5eb25e9c7
fix swizzle-related bug 11534
2007-07-12 14:50:53 -06:00
Patrice Mandin
e5dd389429
nv20 also don't support viewport_origin, like nv10
2007-07-12 18:36:41 +02:00
Ben Skeggs
cd8613e59d
nouveau: match drm 0.0.9 interface
2007-07-12 11:08:17 +10:00
Brian
3ffa09b09d
clean-up of stencil code
2007-07-11 16:33:15 -06:00
Brian
b755a2d9de
Minor clean-up of polygon offset logic. Properly compute _MRD field.
2007-07-11 16:20:32 -06:00
Brian
34f6243bef
Improve this demo in a few ways.
...
1. Use more reasonable hither/yon clip planes to make better use of shallow
(16-bit) z buffers.
2. Use different colors on cube faces to help detect Z fighting if it occurs.
3. Report GL_DEPTH_BITS on start-up.
2007-07-11 16:20:32 -06:00
Tommy Schultz Lassen
ee7fece054
r300: Added support for Back Facing Color.
2007-07-11 17:37:45 +00:00
Tommy Schultz Lassen
4bd04c9851
r300: Corrected r300UpdateCulling; would only set font face if culling was set.
2007-07-11 17:37:44 +00:00
Patrice Mandin
922dadf422
nouveau: nv20 does not support hw scissors
2007-07-11 19:25:32 +02:00
Arthur Huillet
a8ec5dac3c
bumped nouveau DRM interface version number
2007-07-11 02:48:40 +02:00
Michel Dänzer
7c42222111
i915tex: Better procedure for dropping batchbuffer on virtual resolution change.
...
The previous procedure would often result in a GPU lockup.
2007-07-10 11:14:46 +02:00
Michel Dänzer
f1e1b2ed16
i915tex: Only wait for vblank when really necessary.
...
This avoids superfluous waits for vblank timing out under some circumstances.
2007-07-10 11:14:25 +02:00
Michel Dänzer
a903749b24
Clear pointers to freed cliprects.
...
Not doing this could lead to double frees under rare circumstances.
2007-07-10 11:05:41 +02:00
Brian
aa328291c5
Fix size test bug in _mesa_test_proxy_teximage().
...
width/height/depth == 0 is a legal texture size (no error generated).
Later, the texture will be considered incomplete, however, and texturing
will effectively be disabled.
See bug 11309.
2007-07-08 09:59:05 -06:00
Brian
37ece4df7c
Check if 'indices' parameter is NULL (bug 11314)
2007-07-08 09:20:42 -06:00
Brian
25cfb68f0b
Change float depthScale param to _mesa_unpack_depth_span() to GLuint depthMax.
2007-07-08 09:02:36 -06:00
Brian
64359af071
check depthScale value for optimized ushort->uint case (fixes bug 11474)
2007-07-08 08:53:19 -06:00
Brian
a164d3aee0
In _swsetup_Translate(), update dest->attrib[FRAG_ATTRIB_COL0].
...
Also, check if we're in RGB vs. CI mode. This fixes a problem with
incorrect rendering color seen with the redbook/polys demo.
2007-07-06 16:55:40 -06:00
Brian
0bf2479aef
Add case for GL_QUADS in i915_reduced_primitive_state().
...
The t_dd_tritemp.h code can emit GL_QUADS primitives. We need to catch
that case to determine if polygon stipple should be enabled.
Fixes bug reported by Carlos Diógenes on 4 July 2007.
2007-07-06 16:55:40 -06:00
Patrice Mandin
f0aa6654e2
Merge branch 'master' of git+ssh://pmandin@git.freedesktop.org/git/mesa/mesa
2007-07-07 00:08:35 +02:00
Patrice Mandin
69501d76fc
NV_17 is different from NV_10
2007-07-06 23:59:29 +02:00
Patrice Mandin
2adcd5bdd2
NV1X don't support VIEWPORT_ORIGIN in hardware
2007-07-06 23:55:51 +02:00
Eric Anholt
d086f7ab2e
bufmgr_ttm: hook up destroy function, track buffer names.
2007-07-06 12:01:33 -07:00
Xavier Bachelot
f98bdfca57
call glutInit(), bug 11486
2007-07-06 12:56:21 -06:00
Eric Anholt
f7643b96e9
bufmgr_fake: Keep the bufmgr lock held while freeing a block.
2007-07-05 15:45:49 -07:00
Eric Anholt
23e0ca2ebb
Fix copy'n'pasteo that broke display lists.
2007-07-05 13:56:38 -07:00
Eric Anholt
3cf20ddbfc
Merge branch 'i915-unification' of git+ssh://people.freedesktop.org/~anholt/mesa into i915-unification
2007-07-05 11:36:44 -07:00
Brian
ffa2659204
stencil pixel map didn't work in _mesa_unpack_stencil_span(), bug 11475
2007-07-05 09:37:46 -06:00
Zou Nan hai
575f3e918f
support "discard";
2007-07-05 11:10:24 +08:00
Brian
c223c6b663
Be more consistant with paths in #includes. Eventually, eliminate a bunch of -I flags.
2007-07-04 13:15:20 -06:00
Brian
e8e5d9effe
support more modes, added -f cmd line option
2007-07-04 09:23:12 -06:00
Brian
9aa8223605
assorted clean-ups
2007-07-04 09:22:15 -06:00
Eric Anholt
bd9db5eed2
fix LogicOp/bitmap problem, bug 11133
2007-07-04 07:37:14 -06:00
Brian
22b0b2f47e
add fbdev/ to DEMO_FILES
2007-07-04 07:35:11 -06:00
Dave Airlie
5657fc5b4c
r300: only init swtcl on tcl-less cards
2007-07-04 15:30:40 +10:00
Zou Nan hai
fb9ee9b323
Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa into 965-glsl
2007-07-04 10:52:35 +08:00
Zou Nan hai
285b326c60
fix issue with output as src register.
2007-07-04 10:51:57 +08:00
Brian
7ff4359a3b
added vec2(vec4) constructor, bug 11404
2007-07-03 11:41:56 -06:00
Brian
a36b5c6d47
add code for stpq, rgba writemasks in make_writemask(), bug 11404
2007-07-03 11:41:21 -06:00
Brian
3d04682b7a
fix StepX/StepY typo
2007-07-03 10:06:13 -06:00
Brian
f9b53f648d
use _mesa_unpack_stencil_span() in draw_stencil_pixels(), bug 11457
2007-07-03 08:54:29 -06:00
Roland Scheidegger
9a45176dd8
fix GL_DOT3_RGBA texture combiner mode in generated fragment programs (bug #11030 )
2007-07-03 14:27:41 +02:00
Zou Nan hai
4fc02ad000
Fix a nasty bug...
2007-07-03 15:27:43 +08:00
Brian
9220255d75
add const to wglSetPixelFormat() to match .h declaration
2007-07-02 10:16:02 -06:00
Brian
06542019a8
avoid unnecessary clamping of depth values (bug 11448)
2007-07-02 08:46:57 -06:00
Dave Airlie
6257ed8663
r300: fix compiz crash on swtcl - doesn't fix compiz though.
...
Compiz for some reason looks like ass, everything with textures
looks like it has a 2x width/height multiplier on the texture coords...
2007-07-02 17:22:35 +10:00
Claudio Ciccani
a49570794a
Compute the amount of time to sleep on idle event using timers as reference.
2007-07-01 12:24:44 +02:00
Claudio Ciccani
33da6cb133
Fixed initialization of render buffer and deinitialization of context.
2007-07-01 12:23:12 +02:00
Dave Airlie
ad19038080
r300: oops wrong logic for swtcl
2007-07-01 19:27:26 +10:00
Dave Airlie
0caee6b006
r300: oops turn back off cmd buf debugging
2007-07-01 18:52:47 +10:00
Dave Airlie
f556b7f84c
Merge branch 'r300-swtcl'
2007-07-01 18:50:14 +10:00
Dave Airlie
646ed82e6b
fix tabbing
2007-07-01 18:46:39 +10:00
Dave Airlie
6564e4bffa
r300: add authorship
2007-07-01 18:43:22 +10:00
Dave Airlie
2d5313db72
r300: remove some unused code
2007-07-01 18:42:27 +10:00
Dave Airlie
b691d46046
r300: cleanup some of the swtcl code
2007-07-01 18:40:26 +10:00
Dave Airlie
8f7478e5cb
r300: fixup manytex, we needed to emit the vic/vir/vof every time
2007-07-01 18:29:23 +10:00
Dave Airlie
885c1326c3
r300: fix tabbing
2007-07-01 17:15:50 +10:00
Brian
f4b103dc99
simplify INIT_SPAN code
2007-06-29 21:52:18 -06:00
Brian
fcc77d3ece
s/SPAN_RGBA/SPAN_INDEX/ in clear_ci_buffer_with_masking()
2007-06-29 21:33:59 -06:00
Brian
9dca42a4a1
Undo some prev glDraw/CopyPixel changes which fixed a bug in which colors were overwritten by interpolating attributes.
...
Now just set the span->arrayAttribs mask in glDraw/CopyPixels and be sure
we don't overwrite the values in interpolate_active_attribs().
2007-06-29 21:29:30 -06:00
Brian
fb4f4e2d18
Obsolete
2007-06-29 21:13:20 -06:00
Brian
fc5bf53644
overhaul point rasterization, no longer use s_pointtemp.h
2007-06-29 21:12:46 -06:00
Brian
66d0784f13
regenerated
2007-06-29 07:53:11 -06:00
Ben Skeggs
5e4a0f42f2
nouveau: match drm changes (0.0.7)
2007-06-29 14:28:39 +10:00
Ben Skeggs
17e81bda6e
nouveau: NV30_TCL viewport/scissor fixes
2007-06-29 14:28:39 +10:00
Brian
02dd2221b6
bring over 7.0 doc changes
2007-06-28 16:44:24 -06:00
Brian
767cac1494
Add a few missing GL 2.0 entrypoints, regenerate related files.
...
Specifically:
glVertexAttrib4bv
glVertexAttrib4iv
glVertexAttrib4ubv
glVertexAttrib4uiv
glVertexAttrib4usv
2007-06-28 16:34:40 -06:00
zhang
37aca21129
a variety of fixes for MingW
2007-06-28 08:12:52 -06:00
Brian
b0b02507b4
remove t_save_api.c and some other obsolete files, may be more
2007-06-28 07:18:43 -06:00
Brian
2233d4c1ee
remove obsolete t_save_api.c
2007-06-28 07:16:13 -06:00
Brian
3b10f50efb
use larger point/sprite size
2007-06-28 07:16:13 -06:00
Brian
1a55e97c9c
increase MAX_POINT_SIZE to 60
2007-06-28 07:16:13 -06:00
Brian
3156854c25
XXX comment about point clamping
2007-06-28 07:16:12 -06:00
Brian
369d6654d4
added comment, remove dead code
2007-06-28 07:16:12 -06:00
Oliver McFadden
e92903e24c
r300: Initial work on merging the real and generated vertex program functions.
2007-06-24 14:01:19 +00:00
Oliver McFadden
43e601206d
r300: Should use inst_count not 0 for R300_PVS_CNTL_3_PROGRAM_UNKNOWN_SHIFT.
2007-06-24 14:01:19 +00:00
Oliver McFadden
62b83638a5
r300: The vpi, vpp, and vps counts are already initialized; don't do it twice.
2007-06-24 14:01:19 +00:00
Oliver McFadden
b41ef55061
r300: Clean up the vertex program state code slightly; still needs lots of work.
2007-06-24 14:01:19 +00:00
Oliver McFadden
252fc61e48
r300: Vertex program position end bits are known.
...
Possibly performance may improve by setting it to the last instruction that
writes result.position, rather than the last instruction in the vertex program.
2007-06-24 14:01:19 +00:00
Oliver McFadden
27c8488526
r300: Removed unused vap_param structure.
2007-06-24 14:01:19 +00:00
Oliver McFadden
804d3a8f6e
r300: Cleaned up long lines in the vertex functions.
2007-06-24 14:01:19 +00:00
Oliver McFadden
909091b7dc
r300: Setup the default state for polygon offset point/line.
...
I believe there are still bugs with all polygon offset types. The point and line
types may need to be handled specially, too.
This shouldn't break anything because it just enabled the occlusion control bits
for polygon offset.
2007-06-24 14:01:19 +00:00
Oliver McFadden
bf334d852d
r300: Cleaned up the r300SetupVertexShader function.
2007-06-24 14:01:19 +00:00
Oliver McFadden
204f9e3fdb
r300: Cleaned up the r300SetupPixelShader function.
2007-06-24 14:01:19 +00:00
Oliver McFadden
381b86329e
r300: Trivial clean up in radeon_lock.h.
2007-06-24 14:01:19 +00:00
Dave Airlie
5eb2015a96
r300: 2288 is a tcl only reg
2007-06-24 17:21:26 +10:00
Eric Anholt
1a413b4d77
Use -pthread instead of -lpthread on FreeBSD.
2007-06-22 11:19:42 -07:00
Brian
1d52b6aaf4
fix bug rendering points with fragment program (see #11330 )
2007-06-22 09:47:30 -06:00
Brian
1bf5076569
Fix feedback color bug #11332 . In feedback mode, produce float colors.
2007-06-22 08:02:46 -06:00
Dave Airlie
0f7f6e4e95
clean up cache flush emission into one place
...
makes gears work with swtcl
2007-06-22 19:18:04 +10:00
Brian
6a3ed5eb96
Random state-change / primitive rendering. Good for hammering on a driver...
2007-06-21 18:11:29 -06:00
Brian
578559822e
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-06-21 16:06:06 -06:00
Brian
93becd8a18
fix rgba pointer bug hit on zoomed+fogged glDrawPixels
2007-06-21 16:06:27 -06:00
Brian
4d528e5454
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-06-21 16:04:04 -06:00
Eric Anholt
4fe48b4e85
Merge branch 'origin' into i915-unification
2007-06-21 14:14:24 -07:00
Eric Anholt
5d9dc02cbe
Reset saved state for disasm when we've lost the context.
2007-06-21 12:57:15 -07:00
Eric Anholt
f3f29d632e
Add decoding of inline primitives in debug output.
2007-06-21 12:53:07 -07:00
Eric Anholt
f972f58d80
Improve fake bufmgr debugging, and don't try to migrate static buffers.
2007-06-21 11:44:48 -07:00
Eric Anholt
1a49cd7f5b
Add missing i915_disasm.h header and adjust copyright formatting on the .c
2007-06-21 10:01:34 -07:00
Oliver McFadden
ed5ed6fe2f
r300: Corrected a bug in r300LineWidth.
...
Thanks to Panagiotis Papadakos for reporting it.
2007-06-21 15:53:26 +00:00
Brian
171dcdfa27
Another round of fixing attribute interpolation for glDraw/CopyPixels.
...
Need to turn off FRAG_BIT_COL0 in swrast->_ActiveAttribMask when doing
glRead/CopyPixels to prevent the user's colors from getting overwritten
when a fragment program is active.
This was happening in the DRI drivers when MaintainTexEnv program was
used (the texenv fragment program was enabled when _swrast_DrawPixels was
called).
This still isn't an ideal solution, but fixes things for now.
2007-06-21 09:15:32 -06:00
Brian
fe11b2c04b
rename _swrast_update_fragment_attribs()
2007-06-21 09:11:43 -06:00
Dave Airlie
41d28d97f5
clean up color0 code
2007-06-21 18:35:25 +10:00
Dave Airlie
36235e5ff1
add a mem use for current dma buffer
2007-06-21 18:35:00 +10:00
Dave Airlie
faab84cfa6
fix unfilled tris/quads
2007-06-21 15:07:31 +10:00
Dave Airlie
d3ef71166d
ensure cmd buffer space
2007-06-21 14:43:53 +10:00
Dave Airlie
d1be4ab80f
fix up vertex emission before state change
2007-06-21 14:20:33 +10:00
Zou Nan hai
d19d0596da
support branch and loop in pixel shader
...
most of the sample working with some small modification
2007-06-21 10:22:28 +08:00
Dave Airlie
025efae411
fix secondary color, fog is off for now
2007-06-21 10:59:11 +10:00
Dave Airlie
6d8a4312ed
fix projtex
2007-06-21 10:50:27 +10:00
Dave Airlie
ad8abf7147
fix quad-clip
2007-06-21 10:32:39 +10:00
Dave Airlie
08fb0bad72
bring over vertex engine setup code from r300_Render and fix up
...
now have gears going.. + a few other trivial textured demoes
2007-06-21 10:19:00 +10:00
Brian
f9c17ec58a
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-06-20 11:01:09 -06:00
Brian
a4af3e5ab3
Effectively disable _TexEnvProgram before calling _swrast_DrawPixels().
...
It's OK to use _TexEnvProgram regardless of the texture state, but if fog
is also enabled, the fragment program is lacking the actual fog computation
so fogging doesn't appear.
Fixing this might involve a new _MaintainFogProgram field and related code.
For now, just disable the _TexEnvProgram and let swrast handle everything.
2007-06-20 11:01:04 -06:00
Brian
b9080dd549
fix glDrawPixels + fragment program problem
2007-06-20 10:56:13 -06:00
Brian
c1cb541233
copy wpos attrib info into zoomed span (fixes fog perspective correction problem)
2007-06-20 10:55:31 -06:00
Dave Airlie
d7777f4598
fixup some bits of tcl path
2007-06-20 18:02:08 +10:00
Dave Airlie
2a6082b531
swtcl: gears works
2007-06-20 18:01:47 +10:00
Brian
bd8eeb7ed0
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-06-19 18:50:26 -06:00
Eric Anholt
bf0ae055de
Fix TTM static allocation flags.
2007-06-18 12:20:07 -07:00
Eric Anholt
1ddbfd779b
Test for TTM presence initially rather than test for lack of classic aperture.
2007-06-18 12:19:42 -07:00
Dave Airlie
4a841b969a
more commits to fix things and stuff - still not doing anything except crashin
2007-06-17 19:55:13 +10:00
Dave Airlie
492bc67df1
swtcl add debug and fix offset
2007-06-17 15:44:42 +10:00
Dave Airlie
780ae9f17d
cleaned up reduced prim
2007-06-17 15:05:43 +10:00
Dave Airlie
3b8cf84aa5
fixup packet setup - still hangs
2007-06-17 14:47:09 +10:00
Dave Airlie
aaf76906e8
add missing swtcl file
2007-06-17 14:27:58 +10:00
Dave Airlie
d42888dac3
add more swtcl code to r300 - hangs card now
2007-06-17 14:17:11 +10:00
Eric Anholt
2754ac0878
Replace intel_dump_batchbuffer with a more informational version.
2007-06-15 16:58:15 -07:00
Eric Anholt
7a452b21a2
Correct a mis-count in a LOAD_STATE_IMMEDIATE_1 length argument.
2007-06-15 16:20:34 -07:00
Michel Dänzer
9cde7fb61d
i915tex: Missing piece of SetTexOffset hook implementation for I830 generation.
2007-06-15 15:24:35 +02:00
Dave Airlie
bc81885bb2
Initial r300 modes for swtcl it compiles!!
2007-06-14 15:26:39 +10:00
Stephane Marchesin
f6963f57d9
nouveau: remove useless viewport xform with id matrix.
2007-06-14 00:44:16 +02:00
Dave Airlie
40cc47f8ee
move clip to r300 emit
2007-06-13 12:56:48 +10:00
Brian
144e1e439f
fix an error string, refactor _mesa_GetCompressedTexImageARB() to get rid of a goto
2007-06-12 17:17:43 -06:00
Brian
261ed74074
fix make clean commands so missing subdirs don't cause infinite loops
2007-06-12 17:06:27 -06:00
Brian
d70fa021d5
added memcpy() to-do item
2007-06-12 15:16:21 -06:00
Brian
ef82f004fa
fix comment
2007-06-12 15:08:43 -06:00
Brian
edf07417be
Fix TEXREL issues when using GLX_USE_TLS (see bug 7459).
2007-06-12 09:47:03 -06:00
Brian
c1ba308e64
fix GLX_USE_TLS breakage, fix a warning
2007-06-12 08:57:12 -06:00
Brian
0fbc4c51a0
Rework _mesa_update_texture_compare_function() to only be called during
...
state validation/update.
Note that we're still temporarily skipping the test for an active fragment
program. Need to fix shadow2D() ...
2007-06-11 17:16:18 -06:00
Brian
495e2c8327
rename/clean-up _mesa_validate_texture_wrap_mode
2007-06-11 16:42:35 -06:00
Brian
84e051b6a0
fix typo, added comment
2007-06-11 16:36:06 -06:00
Brian
227315278d
Replace texobj->Complete with texobj->_Complete since it's a derived field.
2007-06-11 16:32:57 -06:00
Brian
a28977a4c7
typo: s/derrived/derived/
2007-06-11 16:27:33 -06:00
Brian
0186f1bc83
Temporarily disable the calls to _mesa_update_texture_compare_function().
...
This fixes the depth-peel regression reported by Brad King.
2007-06-11 16:04:36 -06:00
Brian
cf239ced0d
In generic_nop() call _mesa_warning() instead of _mesa_problem() since it's an app issue, not a mesa bug.
2007-06-11 11:03:08 -06:00
Brian
c56588407c
remove dead code
2007-06-11 11:03:08 -06:00
Dave Airlie
b96dbd2a3e
r300: i can't see why we fallback for polygon offset line/fill
2007-06-10 12:27:22 +10:00
Brian
86eecc701e
In supported_buffer_bitmask(), use framebuffer's visual, not context's visual
2007-06-08 14:13:13 -06:00
Brian
ee170f2955
disable depthBits test in check_compatible(), see bug 11161
2007-06-08 14:12:27 -06:00
Brian
39d221ef14
fix glReadPixels parameters to handle odd-width windows correctly
2007-06-08 13:10:01 -06:00
Brian
5e9cff0b97
disable shader program before glDrawPixels
2007-06-08 13:02:14 -06:00
Brian
009ddb4e50
remove obsolete comment about max DEFAULT_SOFTWARE_DEPTH_BITS
2007-06-08 12:24:35 -06:00
Jouk
55f8b70530
Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
2007-06-08 13:38:24 +02:00
Ian Romanick
7b559a9102
Add support for GL_ARB_fragment_program_shadow.
2007-06-07 13:58:50 -07:00
Ian Romanick
84d1b24647
Fix ARB_fp spec conformance bug WRT shadow sampling.
...
The ARB_fp (and other assembly-level fragment program specs) say that the
depth comparison function is always GL_NONE in fragment program mode.
2007-06-07 13:38:06 -07:00
Ian Romanick
359c6eada7
Add support for shadow mapping with vertex and fragment programs
2007-06-07 12:12:14 -07:00
Ian Romanick
2260c245fd
Refactor shadow map modelview and projection code
...
Explicitly store the modelview matrix and projection matrix used when the
shadow map is created. These matrices only need be updated when
RenderShadowMap is called. Previously, slightly different code was used to
draw and project the shadow map.
2007-06-07 12:09:44 -07:00
Ian Romanick
f575d4fa7f
Remove '#if defined' tests for ARB extensions.
2007-06-07 11:59:42 -07:00
Oliver McFadden
871f57365e
r300: Added a comment regarding the R300_VAP_CLIP registers.
2007-06-07 13:21:18 +00:00
Oliver McFadden
65b45d6d58
r300: Removed a "don't think this is needed" comment, it actually is needed.
...
According to the comment you do not need to setup INPUT_CNTL when using vertex
buffers. However, not doing so results in a lockup.
2007-06-07 13:20:27 +00:00
Oliver McFadden
9c50d84775
r300: Explain the R300_VAP_OUTPUT_VTX_FMT_1 register.
2007-06-07 13:20:08 +00:00
Oliver McFadden
10d5dd685c
r300: Cleaned up long lines in r300Choose8888TexFormat.
2007-06-07 13:19:47 +00:00
Wang Zhenyu
8331d9d7aa
Add PCI IDs for the G33, Q33, and Q35 chipsets.
2007-06-05 12:01:28 -07:00
Michel Dänzer
08a2cc2d23
i915tex: Better attempt to release miptree when overriding texture image.
...
The previous approach could lead to crashes in FBO code that dereferences the
miptree struct pointer unconditionally.
2007-06-05 19:55:53 +02:00
Michel Dänzer
89f070b3bb
Remove dubious compile-time test for pre-2.4 Linux kernels.
...
LINUX_VERSION_CODE shouldn't be used by userspace code, it can be defined empty
these days.
If anybody still cares about 2.2 kernels, they should reinstate this as a
proper runtime test.
2007-06-05 19:52:10 +02:00
Ian Romanick
69358e73ce
Updates for array texture shadow targets.
2007-06-05 09:24:40 -07:00
Dave Airlie
0b11203038
miniglx: implement GetProcAddressARB in miniglx as an alias for GPA
2007-06-05 09:38:49 +10:00
Dave Airlie
b2dde0a783
miniglx: update defines in linux-solo config
2007-06-05 09:36:28 +10:00
Dave Airlie
90630feeec
r300: fix non-tcl rs4xx again.
2007-06-02 16:21:50 +10:00
Eric Anholt
2ac17c68e2
Add buffer manager destroy function.
2007-05-31 09:45:45 -07:00
Eric Anholt
fb7e21514f
Remove some stale comments.
2007-05-31 09:34:08 -07:00
Wang Zhenyu
ad6351a994
i915tex: Add support for 945GME
2007-05-31 11:18:26 +01:00
Wang Zhenyu
a74eec5af5
i915: Add support for 945GME chip
2007-05-31 11:18:21 +01:00
Wang Zhenyu
1b27ef39c9
i965: Add pci info for 965GME/GLE chip.
2007-05-31 11:18:14 +01:00
Michel Dänzer
2b7ef2549f
Fix r300SetTexOffset for big endian platforms.
...
This was broken by the unification of the texture format table.
2007-05-30 15:37:42 +02:00
Oliver McFadden
d61a595a5b
r300: Corrected r300PointSize based on dumping the blob.
...
The OpenGL specification also verifies the default point size should be 1.0.
2007-05-30 03:19:26 +00:00
Oliver McFadden
da1d9d9795
r300: Corrected r300LineWidth based on dumping the blob.
...
The OpenGL specification also verifies the default line width should be 1.0.
2007-05-30 03:19:26 +00:00
Oliver McFadden
7c008f365b
r300: Removed goto statement in r300SetupRSUnit.
2007-05-30 03:19:26 +00:00
Oliver McFadden
e20acd9168
r300: Cleaned up r300SetupRSUnit.
2007-05-30 03:19:26 +00:00
Oliver McFadden
705298c281
r300: Cleaned up the state atom checking functions.
2007-05-30 03:19:26 +00:00
Oliver McFadden
6439bc5c0d
r300: Cleaned up the state atom debugging code.
2007-05-30 03:19:26 +00:00
Oliver McFadden
f973ae78b2
r300: Use compile-time endian detection in r300_state.c as well as r300_texstate.c.
...
Probably best to not mix-and-match compile-time and run-time detection...
2007-05-30 03:19:26 +00:00
Oliver McFadden
97a89227b0
r300: Document registers 0x2220 to 0x2230.
...
These registers are per-pixel and per-vertex X and Y clipping planes.
2007-05-30 03:19:26 +00:00
Oliver McFadden
779a5c160f
r300: Only support size 4 ELTs; this is what Mesa provides.
2007-05-30 03:19:26 +00:00
Oliver McFadden
1baef2f080
r300: Use the CP_PACKET3 macro for Type 3 packets.
...
I haven't converted all of the Type 3 packets to the CP_PACKET3 macro yet
because some of the Type 3 packet defines are missing from the R300 register
definition file.
These defines need to be copied from DRM and Mesa into the R300 register
definition file then copied into both DRM and Mesa.
2007-05-30 03:19:26 +00:00
Oliver McFadden
3e5f8a6c89
r300: Removed the (completely broken since new VBO branch) OPTIMIZE_ELTS path.
...
The VTXFMT code was broken by the new VBO branch and the OPTIMIZE_ELTS path
relied on the VTXFMT code...
I'm not even sure if the OPTIMIZE_ELTS path ever worked; the testing that I did
after minimizing the code duplication would have taken the same path as the
non-OPTIMIZE_ELTS code.
2007-05-30 03:19:26 +00:00
Oliver McFadden
7c893e98a3
r300: Cleaned up the AOS code in r300_render.c.
2007-05-30 03:19:26 +00:00
Oliver McFadden
b8813572ae
r300: Added a comment in r300VAPInputCntl0.
2007-05-30 03:19:26 +00:00
Oliver McFadden
6a2ef09918
r300: Cleaned up r300DestroyTexObj.
2007-05-30 03:19:26 +00:00
Oliver McFadden
7e2c381a22
r300: R300_SE_VTE_CNTL applies to both non-TCL and TCL hardware.
...
See r300ResetHwState.
2007-05-30 03:19:26 +00:00
Brian
0c5662acc7
use glXGetProcAddress to get extension funcs
2007-05-29 08:08:03 -06:00
Brian
5237f863ed
check for flat/smooth interp for generic/specular attrib
2007-05-29 08:08:03 -06:00
Oliver McFadden
1fc08251ee
Revert "r300: Removed the R300_RS_INTERP_[0-9]_UNKNOWN (magic) defines."
...
This reverts commit bb3558e651 .
This commit caused a regression reported by Markus Amsler
<markus.amsler@oribi.org >. Apparently these defines are required, although I'm
not sure why.
2007-05-27 02:25:31 +00:00
Oliver McFadden
d42c8ab630
r300: Rearranged the DWORD construction in r300VAPInputRoute0 for clarity.
...
Doesn't actually change anything; just makes it easier to read.
2007-05-26 21:38:52 +00:00
Oliver McFadden
3b8fc727e6
r300: Removed duplicate AOS format defines; already defined in r300_reg.h.
2007-05-26 20:59:16 +00:00
Oliver McFadden
e96d10a861
r300: Removed unused aos_reg variable.
2007-05-26 19:39:35 +00:00
Oliver McFadden
e8b8fd366b
r300: Use "rmesa" not "r300" in r300_emit.c; some of the macros require "rmesa".
2007-05-26 17:55:30 +00:00
Oliver McFadden
7bc7f08d88
r300: Cleaned up the non-TCL RENDERINPUTS, etc.
2007-05-26 17:36:08 +00:00
Oliver McFadden
6be60a389b
r300: Whitespace cleanup in r300_emit.c.
2007-05-26 17:13:57 +00:00
Oliver McFadden
0d8aba9a47
r300: Added the r300VAPInputCntl0 function.
...
The function just returns the hard-coded value (0x5555) even though we have no
idea what this means...
2007-05-26 15:49:24 +00:00
Oliver McFadden
ae0f17d591
r300: Added r300VAPOutputCntl0 and r300VAPOutputCntl1 to r300_emit.c.
2007-05-26 15:45:04 +00:00
Oliver McFadden
4e98dcb85f
r300: Removed R300_PFS_NODE_LAST_NODE replaced by R300_PFS_NODE_OUTPUT_COLOR.
2007-05-26 14:43:04 +00:00
Oliver McFadden
f4ad34e8bb
r300: Renamed the t_vic function.
2007-05-26 12:34:55 +00:00
Oliver McFadden
fbe705f600
r300: Renamed the t_vir0 and t_vir1 functions.
2007-05-26 00:07:25 +00:00
Oliver McFadden
9ed32f4251
r300: Renamed "dt" to "attribptr" in the t_vir0 function.
2007-05-25 23:50:36 +00:00
Oliver McFadden
b9c0a00ed0
r300: Specify the type in the t_vir0 function.
2007-05-25 23:42:03 +00:00
Oliver McFadden
9b727e117e
r300: Cleaned up t_vir0 and t_vir1 slightly.
2007-05-25 23:02:57 +00:00
Oliver McFadden
f78ddc69a0
r300: Use C style comments in r300_emit.c.
2007-05-25 22:01:20 +00:00
Oliver McFadden
67ac9bf822
r300: Removed a (disabled and unneeded) assertion.
...
The r300EmitVec functions don't touch the buf member so the assertion isn't
needed here.
2007-05-25 21:54:45 +00:00
Oliver McFadden
31a86804ae
r300: Improved the r300EmitVec debugging information.
2007-05-25 21:49:53 +00:00
Oliver McFadden
b042703935
r300: Use #if 0 for disabled code.
2007-05-25 21:43:24 +00:00
Oliver McFadden
93206f7815
r300: Added a TODO note and some tiny cleanups to r300_emit.c.
2007-05-25 21:38:49 +00:00
Dave Airlie
9f39692e21
add glxtokens.h to xmesa_xf86.h as discussed on mailing list
2007-05-26 15:58:56 +10:00
Brian
e734369565
remove #include "GL/glxtokens.h"
2007-05-25 08:58:15 -06:00
Oliver McFadden
8a6a5dc660
r300: Use GL_TRUE rather than 1 for the GLboolean type.
2007-05-25 13:59:15 +00:00
Oliver McFadden
00a9e4eb8c
r300: Removed unused vpucount macro from r300_state.c.
2007-05-25 13:23:11 +00:00
Eric Anholt
b9323aa2cb
Replace the flags/hint arguments to bo_alloc{,_static} with a location mask.
...
Now, allocations only take locations, rather than a variety of unused flags.
The only interesting flag before was the no_move/no_evict pair for scanout
and similar buffers, which the DRI drivers don't use. That will be readded
when we get to using this code for display buffer allocation, by adding a
pin/unpin call (dynamic pinning/unpinning may be useful for VT switching and
root window resizing).
This commit changes one instance of DRM_BO_FLAG_MEM_LOCAL with
DRM_BO_FLAG_MEM_TT, which appeared to have been unintentional.
2007-05-24 16:55:06 -07:00
Eric Anholt
fd9d27e068
Merge branch 'master' into i915-unification
...
Conflicts:
src/mesa/drivers/dri/i915tex/i830_texstate.c
src/mesa/drivers/dri/i915tex/i915_texstate.c
2007-05-24 16:46:54 -07:00
Brian
e4b037051e
fix logic for calling _swrast_update_deferred_texture()
2007-05-24 17:07:48 -06:00
Brian
98d2a4a244
doxygen-ize some comments
2007-05-23 16:58:01 -06:00
Brian
f116aed1ed
restore GL_TEXTURE_LOD_BIAS in _mesa_PopAttrib(), bug 11049
2007-05-23 16:51:30 -06:00
Brian
e5ed09e60e
incr/decr 1D/2DArray texture refcounts like other targets
2007-05-23 16:51:30 -06:00
Oliver McFadden
f2e99e6a58
r300: Call the r300Fogfv function directly within r300_state.c.
...
This required moving the r300Enable function but there are no actual changes.
2007-05-23 21:38:46 +00:00
Brian
a700832214
Fix problem w/ two-sided lighting and fragment programs (depth-peel regression)
2007-05-23 15:34:50 -06:00
Oliver McFadden
491618b33d
r300: Use switch statements in r300ResetHwState, etc.
2007-05-23 21:12:11 +00:00
Oliver McFadden
f1441bbd18
r300: Minor indenting corrections in the texture format table.
2007-05-23 18:48:05 +00:00
Oliver McFadden
ba8d3fb136
r300: Use a single texture format table; reduces duplication.
2007-05-23 18:37:55 +00:00
Oliver McFadden
9b9a1602f9
r300: Corrected the RGB888 texture format entry.
...
I think this is correct, assuming no endian issues. See commmit
59a08923f5 .
2007-05-23 17:56:47 +00:00
Oliver McFadden
bb3558e651
r300: Removed the R300_RS_INTERP_[0-9]_UNKNOWN (magic) defines.
...
Supposedly you need to set these values for the interpolaters to work, but they
seem to work fine without these values.
2007-05-23 17:44:14 +00:00
Brian
d062b6cd26
Fix point attentuation problem (bug 11042)
...
ctx->Point._Attentuation was computed in wrong place and the VB->Eye coord Z
array wasn't indexed correctly in run_point_stage().
2007-05-23 08:58:08 -06:00
Brian
a194bc3a85
Replace initInitState() with _mesa_init_driver_state().
2007-05-22 16:56:02 -06:00
Brian
a99114a69f
added _mesa_init_driver_state() to replace duplicated code in intel drivers
2007-05-22 16:54:25 -06:00
Brian
3a2ffadb7c
include swrast_setup/swrast_setup.h to silence warning
2007-05-22 16:50:05 -06:00
Brian
0425548961
don't treat FRAG_BIT_WPOS as a generic attribute (fixes depth peel regression)
2007-05-22 10:07:49 -06:00
Michel Dänzer
e0885b84a0
i915tex: Implement SetTexOffset hook.
...
Only build tested for I830 generation.
2007-05-22 14:08:11 +02:00
Michel Dänzer
59a08923f5
r300: Implement SetTexOffset hook.
2007-05-22 14:08:11 +02:00
Michel Dänzer
043d219b6d
Add interfaces for overriding texture images with driver specific 'offsets'.
...
To be used by AIGLX for GLX_EXT_texture_from_pixmap without several
additional data copies.
2007-05-22 14:08:10 +02:00
Michel Dänzer
24d965fab5
Fix xserver build after recent XMesa changes.
...
Only build tested.
2007-05-22 13:56:30 +02:00
Brian
9e3e3883fa
get rid of GenTexturesLock, used ctx->Shared->Mutex
2007-05-21 22:10:06 -06:00
Brian
c62da91f44
remove the unused texobj Mutex field
2007-05-21 21:59:20 -06:00
Brian
5c5ab90c76
remove a VMS-ism that doesn't seem needed elsewhere
2007-05-21 21:49:34 -06:00
Brian
a01ee8ff0b
improve some comments, clean-up formatting
2007-05-21 21:48:33 -06:00
Brian
3898e67f49
remove some whitespace
2007-05-21 21:48:08 -06:00
Brian
b4f8d4455b
set texcoords depending on GLX_Y_INVERTED_EXT
2007-05-21 20:57:09 -06:00
Brian
a10ba38df7
return True for GLX_Y_INVERTED_EXT query
2007-05-21 20:56:35 -06:00
Roland Scheidegger
74a30c351f
fog: fix potential issues with generated vp using fog
...
Change the generated vertex programs (tnl/brw) to follow the same logic as
the tnl fog wrt using absolute value, and sync them up a bit (untested).
2007-05-22 03:32:25 +02:00
Roland Scheidegger
3e21a014c3
fog: fix issues with negative fog coords (may fix #10529 )
...
Rework tnl fog a bit. Make sure we always use ABS(eyez) when fog coord source
is depth, OTOH it does not seem to be necessary to use it (as was done before
in some cases) if fog coord source is fogcoord (just to save some work).
This fixes tests/fog (the first 2 cases) with i915/i915tex.
2007-05-22 03:32:25 +02:00
Roland Scheidegger
7f1879d4e1
make sure optimized fog params get updated
2007-05-22 03:32:25 +02:00
Roland Scheidegger
1078ef83eb
i915/i915tex: minor cleanup (remove unneeded function call
2007-05-22 03:32:25 +02:00
Roland Scheidegger
b1c640deda
unbreak 3d textures (typo when setting tex layout)
2007-05-22 03:32:24 +02:00
Eric Anholt
b1fcabefa2
Don't read beyond the end of the buffer with INTEL_DEBUG=bat.
2007-05-21 13:06:12 -07:00
Eric Anholt
b0b84529cf
Enable INTEL_DEBUG environment variable.
2007-05-21 11:08:55 -07:00
Eric Anholt
2b325a9f32
Remove unused intel_batchpool.c.
...
This may need to be implemented again, but probably not as a buffer manager
(pool).
2007-05-21 10:53:33 -07:00
Eric Anholt
8b8d4d3e10
Notify the fake buffer manager on contended lock take.
2007-05-21 10:49:32 -07:00
Brian
a8676c45cc
if light position is local, treat it as a homogeneous coord and divide by W (see bug 11009)
2007-05-21 08:57:18 -06:00
Brian
9e8a961dd7
Overhaul/simplify SWvertex and SWspan attribute handling.
...
Instead of separate fog/specular/texcoord/varying code, just treat all of
them as generic attributes. Simplifies the point/line/triangle functions.
2007-05-20 12:27:39 -06:00
Brian
aa133a9dae
add missing right-paren
2007-05-20 12:17:21 -06:00
Oliver McFadden
9df4f842d5
r300: Added TODO comment regarding immediate mode implementation.
2007-05-20 17:20:10 +00:00
Oliver McFadden
62b6eef0d7
r300: Just use "inline" rather than "__inline__".
2007-05-20 13:38:32 +00:00
Brian
a2305ebfa2
need to copy new 1D/2D array texture objects in _mesa_PushAttrib()
2007-05-19 09:10:44 -06:00
Brian
74519c4231
Disable (at least for now) PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC typedef.
...
If an app (like progs/samples/blendxor.c) includes both gl.h and glext.h
this typedef will get hit in both headers, causing an error.
Possibly work around by bringing GL_NV_geometry_program4 items into gl.h.
2007-05-19 08:56:15 -06:00
Brian
80a5798719
added GL_EXT_texture_from_pixmap
2007-05-19 08:30:31 -06:00
Brian
4465377ca3
GLX_EXT_texture_from_pixmap test
2007-05-19 08:30:31 -06:00
Brian
7ace7cfba4
added texture_from_pixmap functions
2007-05-19 08:30:31 -06:00
Brian
fd54564f78
Implement GLX_EXT_texture_from_pixmap.
...
Could be done more efficiently... but works.
2007-05-19 08:30:31 -06:00
Roland Scheidegger
eb6418b895
fix miptree layout (i915) for small compressed mipmaps
...
This seems to work now. Also fix i945 set_level_info, need to match i915
behaviour for storing mip height, as it's assumed to be the mip width
(in texels) elsewhere and the division by 4 is done later (untested).
2007-05-19 04:38:55 +02:00
Roland Scheidegger
25551bdfad
fix copy & paste bug of previous commit, breaking dxt5 formats
2007-05-19 03:08:45 +02:00
Roland Scheidegger
28f53ace33
fix miptree comparison with compressed textures
...
TexelBytes is always 0 with compressed textures, thus would never match
mt->cpp. This caused constant blitting around of textures, and it fixes at
least the horrible performance of Q3 if compressed textures are enabled.
2007-05-19 00:59:46 +02:00
Roland Scheidegger
3ad9c551b9
fix small s3tc mipmaps ( #10968 )
...
make sure that always whole blocks are uploaded.
(May still not work correctly if the top mip map is not at least a full block,
that is 4 pixels wide - not sure, but probably doesn't happen in real world)
2007-05-19 00:59:46 +02:00
Eric Anholt
1bdee18536
Merge branch 'master' into i915-unification
...
Conflicts:
src/mesa/drivers/dri/common/dri_bufmgr.c
src/mesa/drivers/dri/common/dri_drmpool.c
src/mesa/drivers/dri/i915tex/intel_batchpool.c
src/mesa/drivers/dri/i915tex/intel_buffer_objects.c
src/mesa/drivers/dri/i915tex/intel_regions.c
src/mesa/drivers/dri/i915tex/intel_screen.c
src/mesa/drivers/dri/i915tex/intel_screen.h
2007-05-18 14:14:12 -07:00
Eric Anholt
c085e350df
Fix a refcounting mistake with first_swap_fence.
2007-05-18 13:47:46 -07:00
Eric Anholt
a926b7397b
Fix another mis-calling of _fence_wait_internal.
2007-05-18 13:47:21 -07:00
Eric Anholt
431baf221e
Allow unreference with a NULL argument.
2007-05-18 12:59:39 -07:00
Eric Anholt
425d0c6305
Fix double-counting of low_offset in block->virtual.
2007-05-18 12:57:34 -07:00
Eric Anholt
b0529dcc7b
Zero out bufmgr_fake on alloc.
2007-05-18 12:39:00 -07:00
Eric Anholt
71648a088e
Dead code elimination and fix bufmgr_fake_wait_idle.
2007-05-18 12:10:05 -07:00
Eric Anholt
180f0bb964
Kill old struct bufmgr members.
2007-05-18 12:09:34 -07:00
Eric Anholt
bb1bb88bab
Fix some use-before-initialize in bufmgr_fake.
2007-05-18 11:55:00 -07:00
Eric Anholt
4cf2cc0d18
Ratchet required version down to 1.5 (pre-TTM).
2007-05-18 11:29:55 -07:00
Brian
4fca6bfa5d
fix STATE_HALF_VECTOR value (bug 10987)
2007-05-18 07:46:27 -06:00
Christoff Brill
8452814ec6
change max anisotropy test
2007-05-17 17:18:13 -06:00
Christoff Brill
63155ca2ca
use R200_DEBUG for debug output
2007-05-17 17:17:25 -06:00
Christoff Brill
0985e786cd
remove CVS/XFree86 keywords
2007-05-17 17:16:37 -06:00
Eric Anholt
b12b24a430
Restore missing intel_batchbuffer_reset() which was needed.
2007-05-17 15:36:43 -07:00
Eric Anholt
1f08f5d970
Rename the i915tex_dri.so driver to just i915_dri.so again.
2007-05-17 15:36:26 -07:00
Eric Anholt
cfc21190af
Convert i915tex to the new interface and make it compile.
2007-05-17 15:28:01 -07:00
Brian
57ca033885
get rid of needless static function declarations at top of file
2007-05-17 15:28:42 -06:00
Brian
7fcf231c57
In DestroyPbuffer(), use GetReq() intead of GetReqExtra(). See bug 10983.
2007-05-17 15:28:42 -06:00
Ian Romanick
d834a870e6
Add missing _EXT suffix to 2D_ARRAY target enums.
2007-05-17 11:54:22 -07:00
Ian Romanick
817181ea50
Add array texture targets to list that can use compressed formats.
2007-05-17 11:16:19 -07:00
Ian Romanick
064cd7c78c
Refactor determining whether a texture target can use compressed format
2007-05-17 11:14:58 -07:00
Brian
b5bbe055e4
make srcPtr param to make_1d_stack_mipmap() const
2007-05-17 08:56:46 -06:00
Brian
6ee6b2dcd9
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-05-17 08:54:08 -06:00
Tommy Schultz Lassen
67f82731fc
r300: Removed the radeon_vertex_buffer structure.
2007-05-17 14:11:23 +00:00
Ian Romanick
bb372f1c9b
Initial implementation of MESA_texture_array
...
Shadow sampling from texture arrays is still not implemented. Everything
else should be there, though.
2007-05-16 15:34:22 -07:00
Ian Romanick
9ebffb86a6
Initial version of MESA_texture_array spec.
2007-05-16 15:33:36 -07:00
Eric Anholt
7b971a5008
WIP: Replace TTM buffer pool manager with a simplified interface.
...
The interface is not solid yet (some simplification to do still, and
adjustment for 0-copy), and the drivers are not converted. However, the new
interface allows using the same calls to support either a TTM or a classic
static allocation backend, with the static backend allowing a more limited
feature set.
2007-05-16 15:14:20 -07:00
Ian Romanick
2f61cbd30c
Add simple program to test GL_MESA_texture_array.
2007-05-16 14:46:13 -07:00
Ian Romanick
78bd2912f8
Add enums and functions for GL_{MESA,EXT}_texture_array.
2007-05-16 14:45:52 -07:00
Ian Romanick
b0fe0d8a55
Bring framebuffer_texture's error checking more in-line with the spec.
2007-05-15 13:42:25 -07:00
Brian
347bb541f5
Skeleton file for 7.1 release notes.
2007-05-14 14:40:59 -06:00
Brian
c128c3ce8c
master/trunk is now for Mesa 7.1 devel: bump versions
2007-05-14 14:30:36 -06:00
Bruce Merry
6efdf648f5
in __glXGetArrayType() return type, not enabled (bug 10938)
2007-05-14 09:38:23 -06:00
Brian
6a587c0124
comment about fixing uniform structs
2007-05-14 09:38:23 -06:00
Oliver McFadden
524c3336c4
r300: Enable the non-user-buffers code to compile.
2007-05-13 13:38:38 +00:00
Oliver McFadden
0e7e211055
r300: Use e32(0x0) rather than e32(0); makes greping for hex values easier.
2007-05-13 12:59:41 +00:00
Oliver McFadden
4e641bf3e9
r300: Use the defined values when writing to R300_RS_ROUTE_0.
2007-05-13 12:56:59 +00:00
Oliver McFadden
2189ff5e51
r300: Use the defined values when writing to R300_SE_VTE_CNTL.
...
You can verify this is correct with the following code.
assert (0x043f ==
(R300_VTX_W0_FMT | R300_VPORT_X_SCALE_ENA | R300_VPORT_X_OFFSET_ENA
| R300_VPORT_Y_SCALE_ENA | R300_VPORT_Y_OFFSET_ENA |
R300_VPORT_Z_SCALE_ENA | R300_VPORT_Z_OFFSET_ENA));
2007-05-13 12:43:40 +00:00
Oliver McFadden
33a73466ae
r300: Added a TODO comment for the R300_VAP_INPUT_ROUTE_[01]_0 values.
2007-05-13 12:36:27 +00:00
Oliver McFadden
13c0abd8a7
r300: Changed some more functions to static functions.
...
This required reordering some of the functions which is why the diff is a little
larger.
2007-05-13 09:09:30 +00:00
Oliver McFadden
82de92c0fb
r300: Changed a couple of functions in r300_state.c to static functions.
2007-05-13 08:59:54 +00:00
Oliver McFadden
e4b8481f39
r300: Removed the unused r300_aos_rec (replaced by r300_dma_region) structure.
2007-05-13 08:43:30 +00:00
Oliver McFadden
b5990cec90
r300: Use #if 0 for disabled code, rather than commenting it out.
2007-05-13 08:28:51 +00:00
Oliver McFadden
d93642251e
r300: Removed a couple of obsolete/commented out includes.
2007-05-13 08:21:50 +00:00
Oliver McFadden
c66fd808ac
r300: A few very minor indenting corrections.
2007-05-13 07:51:41 +00:00
Oliver McFadden
73449270bb
r300: Use the defined values for the interpolater (interp_magic) magic values.
2007-05-13 07:44:20 +00:00
Oliver McFadden
6f56e68ee3
r300: Use the defined values when writing to R300_VAP_INPUT_CNTL_[01].
...
You can verify this is correct with the following code.
assert (0x00000001 == R300_INPUT_CNTL_0_COLOR);
assert (0x00000405 ==
(R300_INPUT_CNTL_POS | R300_INPUT_CNTL_COLOR |
R300_INPUT_CNTL_TC0));
2007-05-13 06:39:24 +00:00
Oliver McFadden
65fae19383
Revert "r300: Perform the locking closer to the DRM texture upload call."
...
This reverts commit 93881edb46 .
2007-05-12 17:18:57 +00:00
Roland Scheidegger
b78aec5767
bring over recent radeonMakeCurrent fixes for r300 to radeon/r200
2007-05-12 11:20:24 +02:00
Oliver McFadden
6bae7d40f7
r300: Removed the name argument to ALLOC_STATE; do the name via the macro.
2007-05-12 01:53:56 +00:00
Oliver McFadden
5f1f1f5704
r300: Renamed r300DoEmitState to r300EmitAtoms.
2007-05-12 01:13:54 +00:00
Oliver McFadden
93881edb46
r300: Perform the locking closer to the DRM texture upload call.
...
This might help if with attaching GDB if the driver gets into a -EAGAIN loop.
2007-05-12 00:14:33 +00:00
Oliver McFadden
56b99ace19
r300: Removed unused FORCE_32BITS_ELTS define.
2007-05-11 23:35:37 +00:00
Oliver McFadden
3aad47679e
r300: Removed the unused CPT macro.
2007-05-11 23:33:47 +00:00
Oliver McFadden
dac5303692
r300: Moved r300PackFloat24 near r300PackFloat32.
2007-05-11 23:32:03 +00:00
Oliver McFadden
64b03f33ee
r300: Added insert_at_tail to the ALLOC_STATE macro.
2007-05-11 23:13:08 +00:00
Oliver McFadden
b8b0dd1e20
Revert "r300: Merged radeon_span.c."
...
This reverts commit 0aa998b2ab .
2007-05-11 23:03:40 +00:00
Oliver McFadden
93f9e61f43
r300: Corrected another error; regexp replaced something it shouldn't have.
2007-05-11 22:26:47 +00:00
Oliver McFadden
f405fbb36d
r300: Corrected some macro errors from the previous commit.
2007-05-11 22:23:31 +00:00
Oliver McFadden
5a09ea01e0
r300: Reduced the diff on radeon_lock.[ch].
2007-05-11 22:21:19 +00:00
Oliver McFadden
98d25a5a28
r300: Initial work on merging radeon_lock.[ch].
2007-05-11 22:02:52 +00:00
Oliver McFadden
0aa998b2ab
r300: Merged radeon_span.c.
2007-05-11 21:56:10 +00:00
Oliver McFadden
b6087270a0
r300: Cleaned up function names in r300_texstate.c.
2007-05-11 21:45:14 +00:00
Oliver McFadden
3f709f16ef
r300: Enable hardware 3D texture support. Fixes the stex3d demo.
2007-05-11 21:41:16 +00:00
Oliver McFadden
67363327e5
r300: Corrected a small error from 37cbf38c344012f9d6e938937dac3697b73721a8.
2007-05-11 21:41:16 +00:00
Oliver McFadden
bcaf8fc7b1
r300: Cleaned up the blend factor function.
2007-05-11 21:41:16 +00:00
Oliver McFadden
ef29d6af6c
r300: Removed the r300BindProgram function; mesa default does better checking.
2007-05-11 21:41:16 +00:00
Oliver McFadden
6a69bb5864
r300: Removed deprecated/disabled VBO code from r300_mem.c
...
Also removed a couple of unused fields from the r300_memory_manager structure.
2007-05-11 21:41:16 +00:00
Oliver McFadden
cbd29adbc8
r300: Indented r300_mem.c; I forgot this because it used to be radeon_mm.c.
2007-05-11 21:41:16 +00:00
Oliver McFadden
c729e67321
r300: Use __FUNCTION__ not __func__.
...
Just for consistency; most of the code already uses __FUNCTION__.
2007-05-11 21:41:16 +00:00
Oliver McFadden
5b23d36613
r300: Assert if the primitive type is unknown; this can't really happen.
2007-05-11 21:41:16 +00:00
Oliver McFadden
a87390504f
r300: Moved some code around in r300_render.c and general clean up.
2007-05-11 21:41:16 +00:00
Brian
cc358d861d
user-declared uniform structs not supported yet (see bug 10908)
2007-05-11 15:35:12 -06:00
Brian
749e093e33
don't ignore return value of _slang_codegen_global_variable()
2007-05-11 15:34:29 -06:00
Brian
eab6e16522
remove some unneeded code in init_machine()
2007-05-11 15:12:40 -06:00
Oliver McFadden
1b39be3790
r300: Removed some checking in r300NumVerts that is not needed.
...
According to Aapo Tahkola the OpenGL specification defines the behaviour when
there are not enough vertices for the primitive type, thus DRI drivers do not
need to perform verification on the number of vertices per primitive.
2007-05-11 19:45:28 +00:00
Oliver McFadden
69ff5a3dbc
r300: Function naming correction in r300_texmem.c.
2007-05-11 19:45:28 +00:00
Oliver McFadden
01ec508c7f
r300: Cleaned up function names in r300_state.c.
2007-05-11 19:45:28 +00:00
Oliver McFadden
d4e3b0b2c2
r300: Cleaned up function naming in r300_emit.c.
2007-05-11 19:45:28 +00:00
Oliver McFadden
b63c70666f
r300: Renamed r300_maos.c to r300_emit.c; it contains mostly emit code now.
2007-05-11 19:45:28 +00:00
Brian
c33c00764c
Remove unused FB_* tokens, re-indent code.
2007-05-11 08:41:34 -06:00
Brian
6c342ad859
When feeding back texcoords, don't divide by W. See bug 10913.
2007-05-11 08:39:18 -06:00
Patrick Baggett
86e4f52f3c
Fix some bugs related to loop counters and conditional branching.
2007-05-11 08:19:33 -06:00
Brian
f0707c789a
more indentation fixes, remove 'register' keywords
2007-05-10 17:33:14 -06:00
Brian
aed53ba525
re-indent some code
2007-05-10 17:30:44 -06:00
Brian
3dec7c57b0
document exp(), mod() fixes
2007-05-10 16:14:16 -06:00
Brian
544e441f53
regenerated
2007-05-10 16:14:16 -06:00
Brian
fa546c367d
Implement exp() in terms of __asm float_power. Fix typo in mod(vec4) function.
...
exp() was using __asm float_exp (OPCODE_EXP) but that computes base two, not e.
See bug 10907.
2007-05-10 16:14:15 -06:00
Ian Romanick
64a6a50155
Fix reversed enable logic in enable_texture
...
Fix bug inserted in commit c9e723e501 .
Discovered by Oliver McFadden (z3ro).
2007-05-10 15:01:52 -07:00
Oliver McFadden
c103453d4f
r300: Added TODO comment regarding texture tiling; I'm not sure about this.
2007-05-10 22:01:41 +00:00
Oliver McFadden
d7e3d1dc42
r300: Corrected a compile error introduced by one of the previous commits.
2007-05-10 21:40:20 +00:00
Oliver McFadden
02e44e41c8
r300: Removed obsolete start_index16_packet/start_index32_packet.
...
It's all in r300_render.c now.
2007-05-10 21:28:04 +00:00
Oliver McFadden
eed67a6e3e
r300: Moved some more emit code into r300_render.c.
2007-05-10 19:24:16 +00:00
Oliver McFadden
e856edb279
r300: Moved some more of the emit code into r300_render.c.
2007-05-10 19:24:16 +00:00
Brian
58239d2ae3
document tex sampler bug fix, code changes
2007-05-10 10:52:19 -06:00
Brian
2f6a0840c4
Replace pkg-config --cflags libdrm with LIBDRM_CFLAGS, remove disabled lines, remove obsolete comments.
2007-05-10 10:51:54 -06:00
Ian Romanick
c9e723e501
Convert "bit" parameters to GLbitfield. Fix cut-and-paste bug in _mesa_IsEnabled
...
These changes are based on patch review comments from Brian Paul, Alan
Hourihane, and vehemens.
2007-05-10 08:20:42 -07:00
Ian Romanick
87a980a795
Refactor the loop in unbind_texobj_from_texunits.
...
Common code was pulled out of the per-target if-statment and put at the end
of the for-loop. The common code is guarded by a new variable, curr, that
is set to point to the unit's current target in each if-statement.
2007-05-10 08:20:41 -07:00
Ian Romanick
e282f89a38
Refactor queries of GL_(SOURCE|OPERAND)[012]_(ALPHA|RGB).
...
Most switch-statements that have cases for these enums already use code like:
const GLuint idx = pname - GL_SOURCE0_RGB;
... texUnit->Combine.SourceRGB[idx] ...
This patch just brings the remaining bits up to speed.
2007-05-10 08:20:41 -07:00
Ian Romanick
e2e4b60c7d
Refactor the way TestProxyTexImage is called in texture_error_check.
2007-05-10 08:20:41 -07:00
Ian Romanick
58dacc8df1
Refactor Enable / Disable and IsEnabled bits related to texture targets.
2007-05-10 08:20:41 -07:00
J.Jansen
518f916886
Updated OpenVMS makefiles
...
modified: src/mesa/descrip.mms
modified: src/mesa/drivers/osmesa/descrip.mms
modified: src/mesa/drivers/x11/descrip.mms
modified: src/mesa/main/descrip.mms
modified: src/mesa/shader/descrip.mms
modified: src/mesa/shader/slang/descrip.mms
modified: src/mesa/swrast/descrip.mms
modified: src/mesa/swrast_setup/descrip.mms
modified: src/mesa/tnl/descrip.mms
2007-05-10 08:04:39 +02:00
Oliver McFadden
b470189378
r300: Name the render functions in r300_render.c consistently.
2007-05-09 22:43:01 +00:00
Oliver McFadden
574bf4d346
r300: Return -1 for error.
2007-05-09 22:43:01 +00:00
Oliver McFadden
795ebb1a3b
r300: Probably a good idea to always check the vertices; it's a WARN_ONCE so the
...
performance impact is extremely minimal.
2007-05-09 22:43:01 +00:00
Oliver McFadden
d0be8b959a
r300: Added some more Doxygen documentation and made some functions static.
2007-05-09 22:43:01 +00:00
Oliver McFadden
672ecba175
r300: Removed the "texmicrotile" variable; the tiling code is disabled via a
...
compiler conditional anyway; probably broken?
2007-05-09 22:43:01 +00:00
Oliver McFadden
0dcea4bf8e
r300: Converted a few "if (0)" into "if (RADEON_DEBUG & DEBUG_TEXTURE)".
2007-05-09 22:43:01 +00:00
Brian
16c503f39a
Tweak the shell scripting for descending into and building subdirs.
...
In general, use this:
@for dir in $(SUBDIRS) ; do \
if [ -d $$dir ] ; then \
(cd $$dir && $(MAKE)) || exit 1; \
fi \
done
Basically, silently skip missing subdirs but generate an error and stop if
there's a compilation or install problem.
This was done inconsistantly before. In once case, a missing subdir was
causing us to go into an infinte loop!
2007-05-09 16:23:11 -06:00
Oliver McFadden
4d5d4e1f97
r300: Cleaned up radeon_context.h slightly; mostly Indent.
2007-05-09 21:06:28 +00:00
Oliver McFadden
a9ab36b8f2
r300: radeon_span.h is now common code; radeon_span.c still needs some work.
2007-05-09 20:52:09 +00:00
Oliver McFadden
88288b614e
r300: Renamed the R300 memory manager from "radeon" to "r300"; it's R300
...
specific.
2007-05-09 20:49:49 +00:00
Oliver McFadden
a154706061
r300: Indented radeon_span.h
2007-05-09 20:41:27 +00:00
Oliver McFadden
6fe41a4c01
r300: Further reduced the radeon_span.c diff.
2007-05-09 20:36:48 +00:00
Oliver McFadden
f4a2b9f83d
r300: I have no idea why this was forced on, but it seems to work fine when
...
restored to the previous behaviour.
2007-05-09 19:30:59 +00:00
Oliver McFadden
56c2f7bb42
r300: Removed the dangerous R300_SPAN_DISABLE_LOCKING flag.
...
Enabling R300_SPAN_DISABLE_LOCKING would probably cause more lockups; I think
there are a couple of other little bugs in this code, too. It's best to remove
it.
2007-05-09 19:24:59 +00:00
Oliver McFadden
df747eb354
r300: Removed a bit of disabled code.
2007-05-09 18:44:56 +00:00
Oliver McFadden
ff7a41a159
r300: Don't need to include the deprecated r300_program.h in some files.
...
The only file that still requires r300_program.h is r300_ioctl.c; and it should
use the new defines in r300_reg.h!
2007-05-09 18:37:46 +00:00
Oliver McFadden
01fdb34b39
r300; Indent would destroy r300_reg.h, so add *INDENT-OFF*.
2007-05-09 18:31:04 +00:00
Christoph Bill
3c9e5cb0bd
r300: Added a few more Doxygen comments.
2007-05-09 18:25:12 +00:00
Christoph Bill
a6aa1f8016
r300: Added some Doxygen comments.
2007-05-09 18:24:06 +00:00
Oliver McFadden
967c2d220d
r300: Converted "rp" variables (r300_fragment_program) to "fp".
2007-05-09 18:14:42 +00:00
Oliver McFadden
0e6b7eb9c0
r300: Don't need to sleep here; might cause performance problems the first time.
2007-05-09 18:11:38 +00:00
Oliver McFadden
ed42bd6e20
r300: Removed the obsolete GLX_DIRECT_RENDERING define.
2007-05-09 18:07:16 +00:00
Oliver McFadden
2db667290a
r300: Further reduced the diff between radeon_span.[ch].
2007-05-09 18:06:10 +00:00
Oliver McFadden
cea0c2b144
r300: Indented both copies of radeon_span.[ch] in preparation for merging.
2007-05-09 18:01:43 +00:00
Oliver McFadden
2b5ef29a7b
r300: Removed the deprecated VTXFMT code.
...
This was okayed by Jerome Glisse and Keith Whitwell on the dri-devel IRC channel
and list, respectively.
2007-05-09 16:10:08 +00:00
Oliver McFadden
4ed59c6012
r300: The empty check_space doesn't and never has done anything; removed it.
2007-05-09 15:57:30 +00:00
Oliver McFadden
7e7b1f7c4d
r300: Fix a couple of static errors.
2007-05-09 15:38:18 +00:00
Oliver McFadden
c48e4c6f09
r300: Fixed indenting from previous commit
...
d28f6d9176 .
2007-05-09 15:28:38 +00:00
Oliver McFadden
4f20fe8a93
r300: Added R300_PRIM_NUM_VERTICES_MASK suggested by Jerome Glisse.
2007-05-09 15:21:13 +00:00
Oliver McFadden
d28f6d9176
r300: Fixed some more function names.
...
Note there might be some calls to the old function names in conditionally
disabled code, but I think I've got them all.
2007-05-09 15:19:05 +00:00
Oliver McFadden
fe6a2c4295
r300: Changed r300_run_vb_render calls to r300RunRender in some conditionally
...
disabled code.
2007-05-09 15:07:34 +00:00
Oliver McFadden
faf47d9f84
r300: Added a "not implemented yet" comment back.
2007-05-09 14:45:42 +00:00
Oliver McFadden
f9828f5c4f
Merge branch 'master' of git://anongit.freedesktop.org/git/mesa/mesa
2007-05-09 14:23:22 +00:00
Oliver McFadden
7b165de5f8
r300: Last of the indent changes. :)
2007-05-09 14:19:45 +00:00
Brian
62ef001de7
add pointers to git repo for drm/libpciaccess, replace & with &
2007-05-09 08:17:57 -06:00
Oliver McFadden
76d7b62cd2
r300: Indented r300_cmdbuf.[ch].
2007-05-09 14:17:16 +00:00
Oliver McFadden
901fc0de18
r300: Indented r300_state.[ch].
2007-05-09 14:12:34 +00:00
Oliver McFadden
c970811dab
r300: Indented r300_texmem.[ch].
2007-05-09 14:11:17 +00:00
Oliver McFadden
bb97694fad
r300: Indented r300_texstate.[ch]
2007-05-09 14:09:35 +00:00
Brian
516259d609
Clean-up in I830AllocVidMem(), s/int/unsigned long/ for ret variable.
2007-05-09 08:07:15 -06:00
Brian
3e4302fe3b
Check that texture units/samplers specified with glUniform1i() are legal.
2007-05-09 08:07:15 -06:00
Oliver McFadden
dcc8e5f4c1
r300: Indented r300_tex.[ch].
2007-05-09 13:59:28 +00:00
Oliver McFadden
32c8d002d0
r300: Indented r300_context.[ch].
2007-05-09 13:55:14 +00:00
Oliver McFadden
c9b87b8ad8
r300: Removed the unused immediate vertices mode macro.
...
Immediate vertices mode hasn't been supported since early CVS versions of the
R300 driver.
2007-05-09 04:30:16 +00:00
Oliver McFadden
5d61cfd1fd
r300: Removed a disabled/obsolete e32 in the AOS function.
2007-05-09 04:27:31 +00:00
Oliver McFadden
93e957cc65
r300: Removed some disabled R200 code from the R300 driver.
2007-05-09 04:25:27 +00:00
Oliver McFadden
3eae496deb
r300: Don't indent the tables in r300_texstate.c.
2007-05-09 04:20:35 +00:00
Oliver McFadden
81c6516af1
r300: Indented r300_vertprog.[ch].
2007-05-09 04:12:04 +00:00
Oliver McFadden
9e91351826
r300: Indented r300_fragprog.[ch].
2007-05-09 04:08:27 +00:00
Oliver McFadden
328b307e2f
r300: Cleaned up the R300 Makefile.
2007-05-09 03:44:40 +00:00
Oliver McFadden
d316b4dc22
r300: Corrected a couple of "control reaches end of non-void function" warnings.
2007-05-09 03:40:06 +00:00
Oliver McFadden
f0126a76ac
r300: Corrected an error in r300_vertprog.c.
...
Cannot use _mesa_warning here because we don't have a context pointer; perhaps
R300 specific warning and error functions are needed.
2007-05-09 03:38:45 +00:00
Oliver McFadden
b8640db021
r300: Corrected the exit codes for consistency; they are all -1 for error now.
...
The one exception is 300FlushCmdBuf.
2007-05-09 03:36:28 +00:00
Oliver McFadden
28b47110b6
r300: Converted exit calls to _mesa_exit calls.
...
Note that the exit codes are inconsistent and should be fixed.
2007-05-09 03:32:15 +00:00
Oliver McFadden
fe2c58d2d5
r300: Converted a few fprintf calls to _mesa_warning calls.
2007-05-09 03:25:33 +00:00
Oliver McFadden
4917955205
r300: Added a warning when texture state update fails.
2007-05-09 03:22:37 +00:00
Oliver McFadden
eca50a27e1
r300: Removed some obsolete code from r300_tex.c.
2007-05-09 03:18:14 +00:00
Oliver McFadden
0950e9727e
mesa: Added Vim swap files to .gitignore.
2007-05-09 03:14:08 +00:00
Oliver McFadden
504fafe389
r300: Updated .gitignore.
2007-05-09 03:12:51 +00:00
Oliver McFadden
72608aedc3
r300: Added the Linux Kernel indent script.
2007-05-09 03:12:22 +00:00
Oliver McFadden
be56660ba0
r300: Indented r300_state.[ch].
2007-05-09 02:59:11 +00:00
Oliver McFadden
36c8bc6141
r300: Indented r300_emit.h.
2007-05-09 02:52:37 +00:00
Oliver McFadden
5c8296a6ab
r300: Indented r300_cmdbuf.[ch].
2007-05-09 02:51:13 +00:00
Oliver McFadden
6665658a56
r300: Indented r300_shader.[ch].
2007-05-09 02:50:13 +00:00
Oliver McFadden
204bc4e441
r300: Indented r300_maos.[ch].
2007-05-09 02:49:14 +00:00
Oliver McFadden
e90ad3dbbb
r300: Indented r300_ioctl.[ch].
2007-05-09 02:46:57 +00:00
Oliver McFadden
8d62afdb6a
r300: Removed the obsolete pfs_reg_t type from r300_fragprog.h.
2007-05-09 02:41:38 +00:00
Oliver McFadden
59494bafb4
r300: Use an array for the vertex program sources and corrected an error from
...
4960af08ad .
2007-05-09 02:35:07 +00:00
Oliver McFadden
33939fd29b
r300: Removed the ugly CARD32 type.
2007-05-09 02:27:08 +00:00
Oliver McFadden
4960af08ad
r300: Renamed vertex_shader.h to r300_vertprog.h
2007-05-09 02:24:59 +00:00
Oliver McFadden
f5b0cafbb1
r300: Removed obsolete pixel_shader.h header file.
2007-05-09 02:18:29 +00:00
Zou Nan hai
58eac1bbf3
Support loop, conditional update fix
2007-05-09 10:08:10 +08:00
Oliver McFadden
c578354642
r300: Renamed the VBO functions to the R300 name format.
2007-05-08 21:04:57 +00:00
Brian
da37ac5ee7
remove some debug code
2007-05-08 14:08:45 -06:00
Brian
ed2fddc98e
special case for -pthread (bug 10876)
2007-05-08 14:03:04 -06:00
Brian
58eaf0acca
a somewhat nicer demo w/ command line options
2007-05-08 13:48:52 -06:00
Oliver McFadden
d132f7245d
r300: Removed some deprecated code from r300_context.c and corrected an unused
...
variable warning in r300_render.c.
2007-05-08 19:46:25 +00:00
Oliver McFadden
73bc8b63ac
r300: Last few r300_render.c clean up.
2007-05-08 19:38:44 +00:00
Oliver McFadden
377ce9e074
r300: Merged some comments into the Doxygen documentation.
2007-05-08 19:35:36 +00:00
Oliver McFadden
f1d785188b
r300: Cleaned up r300_render.c using Indent with appropriate options.
...
This corrects the mess of space and tab indenting that existed in this file, and
probably others. The diff is actually very small if you use an external diff
program and ignore whitespace.
2007-05-08 19:31:30 +00:00
Oliver McFadden
313c4c2643
r300: General render clean up; added some Doxygen documentation, too.
2007-05-08 19:22:15 +00:00
Oliver McFadden
fbeae4f70c
r300: Moved the pipeline stages together for readability.
2007-05-08 18:47:26 +00:00
Oliver McFadden
9301a6a325
r300: Print the OpenGL define instead of a 2-digit char code in the warning.
2007-05-08 18:43:56 +00:00
Oliver McFadden
6c036812be
r300: Clean up the vertex buffer emission code and reduced code duplication.
...
I tested both the unoptimized and optimized versions with Quake 3 Arena; there
are no problems.
2007-05-08 18:28:04 +00:00
Oliver McFadden
c6abbbfd02
r300: Cleaned up a lot of cruft in r300_render.c.
2007-05-08 18:05:10 +00:00
Dave Airlie
8a7f474c69
i915/miniglx: remove unused code
2007-05-08 10:53:43 +10:00
Dave Airlie
47e33a27df
miniglx: fixup use of create windows x and y coordinates
...
This makes miniglx take not of the x and y from XCreateWindow
2007-05-08 10:51:44 +10:00
Dave Airlie
401629c721
miniglx/glut: should use the x/y pos to create window
...
This allows moving miniglx glut windows around the framebuffer
2007-05-08 10:49:31 +10:00
Brian
f1770c3210
better comments for _mesa_debug(), _mesa_warning(), etc
2007-05-07 14:13:23 -06:00
Dave Airlie
8130a4fe98
radeon: enable xpress chipsets
...
glxgears and googleearth now run so that seems like a good start
Thanks to Aapo Tahkola for doing the 3D work on this so far, I got lost
after the GART changes.
2007-05-07 07:06:08 +10:00
Aapo Tahkola
8f1c63b263
rs480: fix secondary color for real this time
2007-05-06 19:25:45 +03:00
Aapo Tahkola
857ebc6d47
Merge branch 'master' of git+ssh://aapot@git.freedesktop.org/git/mesa/mesa
2007-05-06 19:19:16 +03:00
Aapo Tahkola
660bdc616b
rs480: fix textures and secondary color(?). clipping is still busted. tested on r480
2007-05-06 19:18:10 +03:00
Aapo Tahkola
88ae491bd2
r300: fix broken vbos
2007-05-06 19:10:39 +03:00
Oliver McFadden
8445960d9f
r300: Added R300_AA_DISABLE for R300_GB_AA_CONFIG.
2007-05-06 12:09:42 +00:00
Oliver McFadden
74cae00c0e
r300: Removed more deprecated state code that is now set in separate functions.
2007-05-06 11:56:36 +00:00
Oliver McFadden
56d9663574
r300: R300_ZS_... is now set in separate functions; removed the deprecated code.
2007-05-06 11:54:00 +00:00
Oliver McFadden
81d1a04e04
r300: Point size is now set in a separate function; removed the deprecated code.
2007-05-06 11:52:03 +00:00
Oliver McFadden
62cbe6c3f3
r300: Use the defined values for R300_VAP_CNTL_STATUS.
2007-05-06 11:36:24 +00:00
Aapo Tahkola
16cec9f767
r300: fix primary color on rs480
2007-05-06 14:28:23 +03:00
Aapo Tahkola
5e2a66466d
don't use hw to perform vertex transform etc. when using swtcl. This for compatibility with vertex programs and the fact that swtcl very rarely gets hit with tcl capable hw.
2007-05-05 17:07:46 +03:00
Dave Airlie
b3378f6cc5
nouveau: disable nouveau build by default
...
Until this is API/ABI stable building it by default isn't a good idea.
2007-05-05 15:43:01 +10:00
Brian
91948f99dd
add </ol> tag
2007-05-04 18:32:02 -06:00
Brian
ae5f67575d
Makefile clean-ups for miniglx.
2007-05-04 18:27:12 -06:00
Brian
e75fbd3f91
Assorted miniglx updates.
2007-05-04 18:26:41 -06:00
Brian
a6dad578b5
document R300 bug fix 10848
2007-05-03 13:52:33 -06:00
Brian
c6443eb1a3
fix some matrix/state token indexing bugs (see bug 10848)
2007-05-03 12:33:25 -06:00
Brian
121533defb
add some #includes to silence warnings
2007-05-03 09:50:08 -06:00
Brian
3cddba688d
get rid of normal vector
2007-05-02 18:55:45 -06:00
Brian
dc881e1909
get rid of OSMESA stuff
2007-05-02 18:54:57 -06:00
Brian
2dfb03beb2
New test of the dFdx(), dFdy() functions.
2007-05-02 18:48:51 -06:00
Brian
18cfe0c801
document recent GLSL, R300 fixes
2007-05-02 18:46:45 -06:00
Brian
60d136f63c
changes to get DDX/DDY working again
2007-05-02 18:45:44 -06:00
Brian
62da6a1b3e
Resuscitate some of the DDX,DDY code.
...
Only works for program input registers at this time.
Good enough for the common case of texcoords, though.
2007-05-02 18:44:34 -06:00
Brian
77e7535c0f
fix some DDX,DDY mix-ups
2007-05-02 18:42:57 -06:00
Brian
5c1b53d58d
Document a deficiency in the _swrast_Translate() function with regard to point size.
2007-05-02 12:06:43 -06:00
Brian
b2f1d6422b
fix some renderbuffer/wrapper bugs
2007-05-02 08:48:43 -06:00
Brian
99f24c8d17
fix some StepX/StepY mix-ups in alpha interpolation
2007-05-02 08:48:20 -06:00
Brian
04c401c91e
add *gc, *syn files to tarballs
2007-05-02 08:29:14 -06:00
Brian
03f201d935
regenerated
2007-05-01 14:03:16 -06:00
Brian
594b5ad87d
implement acos(), asin(), atan()
2007-05-01 14:02:49 -06:00
Brian
bfd5cf72c4
fog, mix() bug fixes
2007-05-01 10:23:15 -06:00
Brian
7559364027
Rewrite of slang_inline_asm_function() to do full parameter/argument substitution.
...
We had been taking a short-cut w/ asm inlines by just using parameters in order
rather than doing full formal parameter -> actual argument substitution like
ordinary inlined function calls. This worked in all cases but one: mix() in
which the parameters were used in a different order.
This fixes bug 10821.
2007-05-01 10:22:08 -06:00
Michel Dänzer
65faf02367
r300: Don't crash in radeonUpdatePageFlipping when !radeon->glCtx->DrawBuffer.
...
This feels like a kludge, maybe there's a better solution.
2007-04-30 18:28:24 +02:00
Zou Nan hai
a78b26fff0
support nested function call
...
else instruction fix.
2007-04-30 15:24:38 +08:00
Michel Dänzer
c409dbcae3
r300: Page flipping fixes.
...
Mostly making sure the page flipping state is respected when necessary.
2007-04-29 13:52:48 +02:00
Michel Dänzer
cbf280dc26
r300: radeonMakeCurrent cleanups.
...
r300UpdateWindow is superfluous or even possibly wrong here; _mesa_make_current
will set the viewport when necessary. So the conditional _mesa_set_viewport call
can go as well.
2007-04-29 13:52:11 +02:00
Brian
af0ae93863
only load front/back face attrib if using a shader (bug 10788)
2007-04-28 08:51:23 -06:00
Brian
bcc3baadba
use EMIT_1F or EMIT_4F for fog depending on fragment program (bug 10788)
2007-04-28 08:50:07 -06:00
Brian
4ca7c804db
fix GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB bug (10787)
2007-04-28 08:01:18 -06:00
Keith Packard
bfaf6156fb
additional checks that attr is a texcoord
2007-04-28 07:50:06 -06:00
Brian
d741b10be6
7.0 blurb
2007-04-27 17:05:29 -06:00
Brian
e371a5f084
Version bumps for 7.0
2007-04-27 17:01:23 -06:00
Brian
af846712fd
updates for 7.0
2007-04-27 17:00:13 -06:00
Brian
c4615abb11
added 7.0 relnotes link
2007-04-27 16:54:05 -06:00
Brian
430e036413
added 6.5.3 MD5 sums
2007-04-27 16:53:42 -06:00
Brian
502ebe90e8
7.0 release notes (template)
2007-04-27 16:53:26 -06:00
Brian
02e958a1e4
added glGetActiveAttrib
2007-04-27 16:27:36 -06:00
Brian
cce5084941
"Fix" for bug 9170. May need more attention.
2007-04-27 15:41:07 -06:00
Brian
4b1d1b7b18
document perspective correction issues
2007-04-27 15:25:00 -06:00
Brian
7ff72a7659
document broken inverse trig functions
2007-04-27 15:23:19 -06:00
Brian
c4b3b8dece
asin(), acos(), atan() just return 0.5 for now to avoid crashing. Fix someday.
2007-04-27 15:22:58 -06:00
Brian
65bab0dad8
remove rc4 suffix
2007-04-27 08:00:51 -06:00
Brian
74edc663a6
set 6.5.3 release date
2007-04-27 08:00:37 -06:00
Brian
54d59cfb70
Added error check that all varying vars needed by the fragment shader are produced by vertex shader.
2007-04-26 12:20:53 -06:00
Brian
b7f5b8af65
Unconditionally update _TriangleCaps bits. Fixes software fallback bugs, such as #10687 .
2007-04-26 10:45:44 -06:00
Brian
4099531a0a
bump Windows to OpenGL 2.1, set release date
2007-04-26 07:50:26 -06:00
Brian
1606f2c123
enable 2.1 extensions
2007-04-26 07:49:33 -06:00
Brian
1dd7c00214
Windows updates
2007-04-26 07:48:35 -06:00
Brian
f42d4ab41e
move #include <GL/glut.h> after other #includes for Windows
2007-04-26 07:46:59 -06:00
Brian
4a28548cbf
use sqrt(), not sqrtf() for Windows
2007-04-26 07:46:38 -06:00
Karl Schultz
5814922d25
updates for 6.5.3 w/ VC8
2007-04-25 10:28:37 -06:00
Brian
3de20aead2
RC4
2007-04-25 10:01:30 -06:00
Brian
6d27194dff
fix attribsMask (re-fixes depth peeling algorithm)
2007-04-25 09:58:15 -06:00
Brian
c233aa2768
s/fog/attrib[FRAG_ATTRIB_FOGC][0]/
2007-04-24 22:32:41 -06:00
Brian
c93b2a1cb7
s/fog/attrib[FRAG_ATTRIB_FOGC][0]/
2007-04-24 22:22:14 -06:00
Brian
eca456b63d
s/DO_TEXVAR/DO_ATTRIBS/
2007-04-24 16:57:38 -06:00
Brian
4003bde6ff
get rid of an extra textured triangle function
2007-04-24 16:47:33 -06:00
Brian
ddcf819906
s/TEXTURE/ATTRIBS/
2007-04-24 16:47:07 -06:00
Brian
9ede048127
trim down the number of line drawing functions, special cases
2007-04-24 16:40:54 -06:00
Brian
97693436a5
only need one CI-mode triangle function
2007-04-24 16:20:50 -06:00
Brian
8a8a5bd104
s/INTERP_TEX/INTERP_ATTRIBS/
2007-04-24 16:16:25 -06:00
Brian
3e5eda9ee9
fix typo
2007-04-24 10:21:10 -06:00
Brian
f38dcc8a6a
added missing VC8 .sln files
2007-04-24 10:19:19 -06:00
Brian
b1b154c498
added new VC* files, bump version to rc3
2007-04-24 08:58:12 -06:00
Karl Schultz
286faac68e
assorted fixes for Windows/VC8
2007-04-24 08:53:28 -06:00
Brian
3b0bd0ce17
new VC8 project files
2007-04-24 08:52:34 -06:00
Karl Schultze
208ea84524
fix double const, move an assertion
2007-04-24 08:19:07 -06:00
Matthias Hopf
7868ab6617
add missing semicolon
2007-04-24 07:48:35 -06:00
Sean D'Epagnier
47ad443c55
Added proper cleanup code
2007-04-23 21:17:30 -07:00
Brian
3db3dc58bc
disable some errant code
2007-04-23 22:04:03 -06:00
Brian
c27adc52ce
remove SWvertex->fog field, use attrib field
2007-04-23 22:03:11 -06:00
Brian
afc132e7a9
remove SWvertex->fog field, use attrib field
2007-04-23 22:01:34 -06:00
Brian
335769a875
some re-org, clean-up
2007-04-23 21:27:13 -06:00
Brian
0bdf216dd0
Improve the code for interpolating fragment attributes a little. More to come...
2007-04-23 21:21:52 -06:00
Brian
d59e6f233b
import glxext.h version 19
2007-04-22 15:32:10 -06:00
Sean D'Epagnier
ad02042db2
Fixed fallout, glfbdev driver was calling a nop function that was removed.
2007-04-21 20:18:42 -07:00
Brian
f793e90e82
Fix color sum bug 10688.
2007-04-21 15:58:37 -06:00
Brian
112e1f2b5a
specularColor.alpha should default to 1, not 0
2007-04-21 15:56:10 -06:00
Brian
e5cf37c178
fix SkipPixels bugs in _mesa_pack_bitmap(), bug 10690
2007-04-21 14:12:57 -06:00
Brian
b5e9b0e562
Remove the !rb->Data check that was added a few months ago.
...
Was changed while debugging #7205 . Broke the shadowtext demo. Revisit this
if the problem w/ bug 7205 returns...
2007-04-21 13:18:06 -06:00
Brian
b1502588c4
s/occlude.h/queryobj.h/
2007-04-21 12:54:23 -06:00
Brian
74afcabd85
Rename occlude.[ch] to queryobj.[ch]
2007-04-21 12:42:54 -06:00
Brian
b3ab925e91
Rename occlude.[ch] to queryobj.[ch] to better reflect contents.
2007-04-21 12:36:39 -06:00
Brian
2d2c6a622d
prep for 6.5.3 rc2
2007-04-21 12:31:51 -06:00
Brian
fc3d6bd351
memory leaks fixed
2007-04-21 12:30:58 -06:00
Brian
e261d66d81
Remove all the USE_MEMPOOL debug code.
2007-04-21 12:30:58 -06:00
Brian
cd3e39340f
Use new memory pool allocator. Lots of debug code still in place...
2007-04-21 12:30:58 -06:00
Ian Romanick
ad3cc95485
Fix FBO completeness bug in shadowtex.
2007-04-21 10:48:24 -07:00
Brian
4e0a64675c
added MemPool field
2007-04-21 10:18:49 -06:00
Brian
d5e7234ba8
call grammar_alloc_free() to fix memleaks
2007-04-21 10:05:05 -06:00
Brian
bc74cb4c0a
destroy window upon exit
2007-04-21 10:05:05 -06:00
Brian
257f799849
remove more unused vars, assertions
2007-04-21 10:05:05 -06:00
Brian
81c4fee160
remove unused vars, assertions
2007-04-21 10:05:05 -06:00
Brian
1fbdd9d794
added slang_mem.c
2007-04-21 10:05:05 -06:00
Brian
82839e8430
Memory pool manager.
...
Instead of doing intricate malloc/free tracking during compiling, allocate
everything (which would be discarded after compiling) from a pool that can
be freed en masse when done.
2007-04-21 10:05:05 -06:00
Brian
ced6f76404
undo a test/debug change
2007-04-21 10:05:05 -06:00
Brian
4cc2674aee
fix instruction comment code
2007-04-21 10:05:05 -06:00
Brian
a7f7366d38
another bit of debug code
2007-04-21 10:05:05 -06:00
Brian
11e3f733ba
free subroutine array (fix mem leak)
2007-04-21 10:05:05 -06:00
Brian
98ef18909a
new varnames in slang_operation_insert()
2007-04-21 10:05:05 -06:00
Brian
f2346498aa
fix memleak in slang_operation_insert()
2007-04-21 10:05:05 -06:00
Brian
4b7c6fc5a6
free shProg->Attributes in _mesa_free_shader_program_data()
2007-04-21 10:05:05 -06:00
Brian
fe16b9f663
move allocation of shProg->Attributes earlier in function
2007-04-21 10:05:05 -06:00
Brian
c9855a60f4
Call _mesa_warning() instead of _mesa_problem() when external s3tc lib not found.
...
The later incorrectly encourages filing a bug (10703, for example).
2007-04-21 09:47:36 -06:00
Jeremy Kolb
838a2a2633
Make xcb backend compile.
...
Add nouveau to match linux-dri config.
2007-04-20 21:53:38 -04:00
Brian
e7e5279fc0
Remove unused Imakefiles.
2007-04-20 19:18:13 -06:00
Brian
7fd3a6c521
Long obsolete.
2007-04-20 19:01:21 -06:00
Brian
720cf3aa13
added new xm_glide.c file
2007-04-20 18:55:13 -06:00
George Sapountzis
5491c8194c
xmesa: call _glapi_set_dispatch() for all xserver DDXes.
...
This is to unify the xmesa code across xserver DDX'es. The call is intented for
XGL, but it does not hurt to call for other DDX'es. In fact it was not guarded
against XGL when it was first added in xserver.
2007-04-20 21:09:00 +03:00
George Sapountzis
e4e2068ac9
xmesa: minor cosmetic
...
mainly drop 'client' argument from initialize_visual_and_buffer().
2007-04-20 21:08:58 +03:00
George Sapountzis
6346a753c6
xmesa: split FX functions to separate file, part 2.
2007-04-20 21:08:57 +03:00
George Sapountzis
4d944b502f
xmesa: split FX functions to separate file, part 1.
2007-04-20 21:08:56 +03:00
George Sapountzis
6aa5668871
xmesa: spilt FX code to separate functions.
2007-04-20 21:08:55 +03:00
George Sapountzis
d60009bd6d
Revert "xmesa: drop glide (FX) backend."
...
This reverts commit 2a2f8d806f .
2007-04-20 21:08:53 +03:00
Brian
535c37e85d
Notes about shared lib version. Document depth-peel fixes.
2007-04-19 14:24:58 -06:00
Brian
ba3d384e94
dFdx(), etc. don't work yet
2007-04-19 14:24:29 -06:00
Brian
8b5fce6bcc
Put gl_program_machine into swrast structure rather than using a local variable.
...
Basically an easy way to make sure the memory gets initialized once (to zero)
to avoid lots of valgrind warnings.
2007-04-19 14:24:10 -06:00
Brian
020cdb47cf
Fix valgrind problem caused by reading text[-1].
2007-04-19 14:15:11 -06:00
Brian
121f2212cc
remove invalid assertion (span->facing may be set because of polygonmode)
2007-04-19 14:07:16 -06:00
Brian
24a93dd6a4
remove invalid assertion
2007-04-19 14:06:43 -06:00
Brian
00da9afb84
fix crash when program has invalid structure field
2007-04-19 14:06:27 -06:00
Brian
4abcaf3949
init A.curFuncEndLabel = NULL
2007-04-19 14:04:30 -06:00
Brian
6bde08815f
In _mesa_unpack_depth_span() look for special cases of GLuint->GLushort and GLushort->GLuint conversion.
...
This improves performance and avoids int/float/int conversion problems that
can introduce errors during glCopyTexImage(). Another fix for the depth peeling
algorithm.
2007-04-19 11:23:26 -06:00
Brian
8e6207396c
Don't allow deferredTexture if using occlusion query and a frag shader.
...
Occlusion query might depend on the shader killing/discarding fragments.
Helps fix depth peeling technique.
Also, minor tweaks in interpolate_wpos().
2007-04-19 11:21:14 -06:00
Brian
5ca8d4ccf2
fix an uninitialized variable and a warning
2007-04-18 18:05:33 -06:00
Brian
6b3027e291
comments, assertions
2007-04-18 17:14:14 -06:00
Brian
8d370fb2ee
new comments
2007-04-18 17:14:14 -06:00
Brian
36a6a59972
record proper datatypes for uniforms/samplers
2007-04-18 17:14:14 -06:00
Brian
addd03da2e
added _slang_gltype_from_specifier()
2007-04-18 17:14:13 -06:00
Brian
c93e883b20
Start fixing some issues with uniform variables and their types.
2007-04-18 17:14:13 -06:00
Brian
274ac7a801
Fix some bugs related to querying active uniforms.
2007-04-18 17:14:13 -06:00
Brian
aaa57412c1
fix error strings, add a sanity check
2007-04-18 17:14:13 -06:00
George Sapountzis
2a2f8d806f
xmesa: drop glide (FX) backend.
...
glide is no longer compiled with stand-alone libGL, so this will not link.
There are still the glide config files. some code in demos and the
GLX_MESA_set_3dfx_mode code which could be removed.
2007-04-19 00:01:45 +03:00
Brian
bac15c8db8
Remove bad assertions, decrement NumShaders in _mesa_detach_shader().
...
Fixes crashes w/ Brad King's depth peeling test.
2007-04-18 14:55:18 -06:00
Brian
f3e8c32376
s/GL_SHADER_PROGRAM/GL_SHADER_PROGRAM_MESA/ (a Mesa-specific token)
2007-04-18 14:53:23 -06:00
Brian
6d3d9c1c6d
Replace _mesa_parameter_longest_name() with _mesa_longest_parameter_name().
...
The later takes a type parameter so we can match uniforms or attributes/inputs.
Used by the GL_ACTIVE_ATTRIBUTE_MAX_LENGTH and GL_ACTIVE_UNIFORM_MAX_LENGTH
queries. Fixes problem reported by Brad King in VTK.
2007-04-18 14:19:17 -06:00
Brian
e57e752eee
call ProgramStringNotify() after linking
2007-04-18 12:41:16 -06:00
Brian
884af40864
check _PreferPixelFog in _swrast_span_default_fog(), see bug 10669
2007-04-18 12:09:40 -06:00
Brian
30a79f76fc
improved fog comment
2007-04-18 12:08:18 -06:00
Brian
8598f55091
glean glsl test now does over 150 tests
2007-04-18 09:30:07 -06:00
Brian
6d01f3f1ec
added href to shading language info
2007-04-18 09:28:38 -06:00
Brian
e3caa5f891
prep for 6.5.3 release
2007-04-18 09:07:56 -06:00
Brian
d9443c2494
add progs/glsl/ to DEMO_FILES, s/pre/rc1/
2007-04-18 08:52:18 -06:00
Xiang, Haihao
565cd49b5f
fig segment fault issue in TAG(triangle), (see bug 10589)
...
Bit SS_TWOSIDE_BIT is set if gl_FrontFacing lives in
fragment input (see commit 10b5895597 ).
However, VB->ColorPtr[1] isn't assigned after that.
2007-04-18 12:37:09 +08:00
Brian
a4b2b88337
omit the glide/svga sources from stand-alone libGL (anyone using them?)
2007-04-17 16:00:17 -06:00
Brian
04bda46739
Enable texture sampling for vertex programs/shaders.
...
This is a bit of a hack for now because the tnl module is using the swrast
module to fetch texels. The texture fetch/filter code should probably be
moved into the main/ module since it doesn't really depend upon other
swrast code.
2007-04-17 15:56:46 -06:00
Brian
d2d86a3f0b
In bind_inputs() set VB->EdgeFlag to NULL if it's not needed.
...
Otherwise, the clip/interp code was finding VB->EdgeFlag to be non-null and
reading/writing it when the memory may have been freed earlier in free_space().
This fixes several VTK segfaults/failures reported by Brad King @ Kitware.
2007-04-17 10:19:47 -06:00
Brian
9cbcf7c696
regenerated
2007-04-17 09:16:59 -06:00
Brian
468a33d19a
fix/simplify some texture functions
2007-04-17 09:16:30 -06:00
Brian
893b368a82
more matrix function updates
2007-04-17 09:15:57 -06:00
Brian
41fc55dd81
don't set GL_TEXTURE_MAX_LEVEL for GL_TEXTURE_RECTANGLE_ARB as that generates an error
2007-04-17 08:29:37 -06:00
Thomas Hellstrom
1a9483c954
Defer buffer pool creation to the first context creation.
...
This way we have a hw context so that we can take the hardware lock.
Also, at this point, AIGLX isn't locked with the X server context as it is
at screen creation.
2007-04-17 15:21:54 +02:00
Roland Scheidegger
36949abec7
cleanups for t_vb_program.c
...
use VertexProgram._Current instead of VertexProgram.Current in a few more places.
Only fixup fogc and psiz in case this is really a nv program (others are fine
if undefined), and fix this case up so the values actually get written.
2007-04-17 14:01:42 +02:00
Oliver McFadden
6459adf79b
r300: r300_render.c:391: warning: unused variable 'i'
2007-04-17 07:05:15 +00:00
Brian
badc346206
lots of changes, fixes, clean-ups
2007-04-16 17:56:13 -06:00
Brian
4a7c45118d
just clean-ups
2007-04-16 17:36:39 -06:00
Brian
34ca2be769
move GL_EXT_stencil_two_side into alphabetical position
2007-04-16 17:18:39 -06:00
Brian
5888010362
Fix glActiveStencilFaceEXT dispatch problem (bug 10523).
...
OK, _all_ extensions that might get enabled by the driver need to be in the
card_extensions[] list. driInitExtensions() is called at least twice: first
during screen creation, then once for each context that's created.
The first call sets up the dispatch table. The second call just sets the
extension enable/disable flags.
2007-04-16 17:16:46 -06:00
Brian
dfee7619d4
remove _tnl_arb_vertex_program_stage
2007-04-16 15:15:53 -06:00
Brian
96e05da1c9
remove _tnl_arb_vertex_program_stage
2007-04-16 15:15:23 -06:00
Brian
1560de2c3c
need to clamp MAD for linear fog
2007-04-16 15:09:39 -06:00
Brian
921b008419
removed unused t_vb_arbprogram stage
2007-04-16 11:03:14 -06:00
Brian
aa6992a296
remove t_vb_arbprogram.c
2007-04-16 10:59:00 -06:00
Brian
4b3835dadf
unhook t_vb_arbprogram.c code - it's going away
2007-04-16 10:58:30 -06:00
Brian
64e8088667
Use generic program limits instead of NV-specific ones to init program constants.
...
Previously, this limited us to 12 temp regs for vertex programs. Many vertex
shaders could exceed that. This forces us to stop using t_vb_arbprogram.c
for now because of its particular register indexing scheme. Need to increase
bits allocated for register indexing, etc.
2007-04-16 10:36:28 -06:00
Brian
3dfcd48469
Fix some assertions that could occur when an error was earlier logged.
2007-04-16 10:32:48 -06:00
Brian
e812a2a484
use b->display instead of b->xm_visual->display to fix some problems detected w/ valgrind
2007-04-16 09:11:20 -06:00
Thomas Hellstrom
da56df9d72
Make sure we are locked when creating drm buffer objects.
...
Don't place buffer objects on unfenced list when newly created.
Fix a buffer object wait-for-idle deadlock.
2007-04-16 16:04:12 +02:00
Brian
9519785e29
illegal to set GL_TEXTURE_MAX_LEVEL w/ GL_TEXTURE_RECTANGLE_ARB
2007-04-14 09:38:20 -06:00
Brian
83ad64d94a
implement shadow2DRect functions
2007-04-14 09:36:17 -06:00
Brian
fde15a2bae
Fix sample_depth_texture() to handle texture rectangle coords.
2007-04-14 09:33:20 -06:00
Brian
216eb81c53
set osmesa renderbuffer refcount=1 upon creation, free renderbuffer in OSMesaDestroyContext()
2007-04-14 08:09:12 -06:00
Brian
4fc46a6c82
more _mesa_unreference_framebuffer() calls, remove dead code
2007-04-14 08:06:54 -06:00
Brian
e19cfabb6e
fix negative zoom factor bug (10636), more comments
2007-04-14 07:49:21 -06:00
Dave Airlie
8d8a3cc398
r300: emit different clear paths for non-TCL, this gets the clear color correct
2007-04-14 17:44:33 +10:00
Dave Airlie
fb1d22d23d
r300: remove unneeded semicolon from macro
2007-04-14 17:42:59 +10:00
Dave Airlie
3d59042afd
r300: if we don't have TCL don't setup state emissions for vertex shaders
2007-04-14 04:54:49 +01:00
Brian
967c1056d5
patch for Digital/Tru64 (bug 10635) - forwarded to OpenGL ARB as well
2007-04-13 09:55:35 -06:00
George Sapountzis
9f8373d5ca
xmesa: drop unused XMesaPutImageHelper.
...
It could only be called from XMesaCopySubBuffer but this function is not used
by XFree86.
It seems that XMesaPutImageHelper would handle sub-images but never got
finished. Proper sub-image helpers should be written if need be.
2007-04-13 18:13:08 +03:00
George Sapountzis
50aaabc248
xmesa: export xmesa functions used by xfree86.
...
This uses xmesa.h as the GLcore interface and avoids adding an explicit GLcore
inteface which would not be a proper interface anyway.
It puts the declarations of the three functions specific for XMesa/XFree86 in
xmesa.h, we can push them down to xmesa_xf86.h if hiding behind XFree86Server
ifdef's is not enough.
2007-04-13 18:12:37 +03:00
Brian
30b6f11de1
s/version/vertex/
2007-04-12 16:18:27 -06:00
Brian
f11604a30d
fix bug in _playback_copy_to_current(): need to skip version position data (see bug 10587)
2007-04-12 16:17:01 -06:00
Brian
99193e4f74
disable debug printfs
2007-04-12 15:45:02 -06:00
Brian
5b74fe0889
Added sanity checking in _slang_sizeof_type_specifier() to be sure sizes are what's expected.
2007-04-12 15:23:55 -06:00
Brian
431d650f2b
use _mesa_clear_shader_program_data()
2007-04-12 15:22:53 -06:00
Brian
3c008a014f
New _mesa_reference_shader/program() function to consolidate refcounting.
...
Note that (unlike texture objects), shader handles remain valid (in the
hash table) after glDeleteShader/Program() if the refcount isn't zero.
2007-04-12 15:22:32 -06:00
Zou Nan hai
35707dbe57
Initial 965 GLSL support
2007-04-12 09:43:00 +08:00
Brian
bf287356cf
restore 200x200 window size, animation, version check
2007-04-11 14:09:32 -06:00
Brian
bce7043ebc
regenerated
2007-04-11 12:30:31 -06:00
Brian
70b0e123c4
checkpoint: updating non-square matrix constructors and operators
2007-04-11 12:30:03 -06:00
Brian
f98f4f6d7a
move/fix texture sampling funcs
2007-04-11 12:29:38 -06:00
Brian
afc58f5f7e
s/Shadow/SHADOW/
2007-04-11 11:13:37 -06:00
Brian
b61d74c575
as with prev commit, also fix color index mode zoomed depth copies (bug 10608)
2007-04-11 09:04:18 -06:00
Brian
9f66025f54
fix invalid error detection problem in _mesa_bind_attrib_location(), bug 10602
2007-04-11 09:00:56 -06:00
Brian
183d8e0620
fix zoomed depth copies (bug 10608)
2007-04-11 08:47:05 -06:00
Brian
b0bba03846
use _mesa_reference_renderbuffer(), fix typo
2007-04-11 08:11:52 -06:00
Brian
ba876be0c0
fix/work-around allocation bugs for non-square matrices
2007-04-10 21:51:27 -06:00
Brian
319ce38fa4
update SLANG version test
2007-04-10 21:50:53 -06:00
Dave Airlie
64700be4e1
rs480: set vap cntl to what fglrx uses for non-TCL cards
2007-04-10 11:46:58 +01:00
Michel Dänzer
159ecba4b3
i915: Bring test for vsync to pipe B in line with i915tex.
2007-04-10 11:05:17 +02:00
Michel Dänzer
e798d22556
Add missing generated file.
2007-04-10 11:04:19 +02:00
Brian
0109b47106
NULL ptr check
2007-04-09 19:07:22 -06:00
Brian
7b2626f7d8
plug in GLSL 1.20 unit
2007-04-09 19:07:22 -06:00
Brian
19121e2802
undo a debug/test change
2007-04-09 19:07:22 -06:00
Dave Airlie
e0bbf46342
r300: don't enable VAP/TCL on cards that don't support it
2007-04-10 09:32:13 +10:00
Brian
702c8f1e6c
remove unneeded initialization code (see bug 10569)
2007-04-09 11:21:51 -06:00
Brian
f9574c3f6b
allocate __GLXdisplayPrivate w/ Xcalloc instead of Xmalloc (bug 10569)
2007-04-09 08:49:26 -06:00
Michel Dänzer
e8292d28e4
i915tex: Fix some mismatches between texels or bytes for pitch/stride.
2007-04-09 14:57:08 +02:00
Michel Dänzer
c96974f78c
i915tex: Make sure texture format fetch hooks are initialized.
2007-04-09 14:53:41 +02:00
Dave Airlie
6461e91ac3
the RS400 definitely doesn't work at this point so don't let it init
2007-04-09 22:03:31 +10:00
Brian
af807a4696
enable GLSL 1.20
2007-04-08 21:48:19 -06:00
Brian
5c0c60a13c
support for GLSL 1.20 non-square matrices
2007-04-08 16:47:32 -06:00
Brian
5dba996dba
add glsl to PROGRAM_DIRS
2007-04-08 15:50:31 -06:00
Brian
9612a3011f
fix some dependencies, remove some CFLAGS
2007-04-08 15:42:26 -06:00
Brian
0d3d930912
add 2.1 functions
2007-04-08 15:41:02 -06:00
Adam Jackson
d8bfc42bb7
Make sure GLX entrypoints are marked PUBLIC.
...
Fedora bug #229808 .
2007-04-08 14:40:03 -04:00
Wei Wang
ca7885f733
fix bug 9823: GL_CLIENT_ATTRIB_STACK_DEPTH query fails for indirect rendering
2007-04-08 11:24:08 -06:00
Michel Dänzer
9176752172
i915tex: Clean up resizing of renderbuffers.
2007-04-08 14:04:15 +02:00
Michel Dänzer
79bf692420
driUpdateFramebufferSize: Use ctx->Driver.ResizeBuffers.
2007-04-08 14:02:14 +02:00
Brian
f72e7fb1d6
MAX_TEXTURE_COORDS_ARB and MAX_TEXTURE_IMAGE_UNITS_ARB had wrong glGet info.
...
Fixes bug 10371.
2007-04-07 20:38:25 -06:00
Brian
4647f13c43
fix etags command to find headers
2007-04-07 19:36:58 -06:00
George Sapountzis
20ec486baf
Drop XFree86Server from execmem.c
...
This is a remnant from the libcwrapper days that can be removed now. It is the
last XFree86 glitch in Mesa core.
Reverts the following commit (thanks to Brian Paul for pointing to it):
commit 8b1dc68662
Author: Alan Hourihane <alanh@tungstengraphics.com >
Date: Tue Jan 24 21:40:53 2006 +0000
pull in fix from 6.4 branch for XFree86Server definition
commit cc7b6810e2
Author: Ian Romanick <idr@us.ibm.com >
Date: Fri Oct 21 18:09:24 2005 +0000
Make execmem.c compile in the server (libGLcore). Since xf86mmap
doesn't know about MAP_ANONYMOUS, this is the only viable fix. This
issue will likely have to be revisited at some point.
2007-04-07 18:41:14 +03:00
Richard Hughes
55000888b9
set version for tarballs to 6.5.3pre for now
2007-04-07 08:48:07 -06:00
Richard Hughes
4f9d3a07bb
fix references to non-existant sz4 field
2007-04-07 08:46:44 -06:00
Richard Hughes
84803279ca
fix some CHAN_TYPE==GL_FLOAT breakage
2007-04-07 08:46:10 -06:00
Brian
8d2d6e5194
fix comment typo
2007-04-07 08:43:40 -06:00
Richard Hughes
e9c614a1af
remove array_cache/, add vbo/
2007-04-07 08:39:24 -06:00
Brian
8f3fc5221c
added glActiveStencilFaceEXT
2007-04-07 08:38:36 -06:00
Brian
ae55d5322c
for evaluators, loop to VBO_ATTRIB_TEX7, not VBO_ATTRIB_INDEX. See bug 10543
2007-04-06 15:45:11 -06:00
George Sapountzis
92b7fa7b48
xmesa: use newly added xm_image.[hc]
...
Keep external includes to glxheader.h and xmesa includes to xmesaP.h.
Drop the following from xm_image.h:
- dix-config.h (comes from glheader.h)
- xfree86 includes (come from GL/xmesa_xf86.h)
- ifdef __CYGWIN__ (leftover ? xm_api.c has something similar)
2007-04-06 13:28:39 +03:00
George Sapountzis
eb4a8b4bb5
xmesa: add xf86glx_util.[hc] from xserver as xm_image.[hc]
2007-04-06 13:27:43 +03:00
George Sapountzis
663a3e9ba7
Drop the funky SSE exception test on linux.
...
Replace the check for IN_DRI_DRIVER with the appropriate kernel version check
and just disable SSE on older (pre 2.4) kernels.
2007-04-06 13:22:41 +03:00
Brian
51a894e6eb
fix color storage bug in convolution path
2007-04-05 21:12:44 -06:00
Brian
ac32b644ee
include points.h to fix warnings
2007-04-05 11:43:07 -06:00
George Sapountzis
487f7a73cb
Remove SI imports/exports remnants.
2007-04-05 19:01:51 +03:00
George Sapountzis
aa1c79eaea
glx: minor cosmetic in glcontextmodes.c
...
move memory macros to separate block and unwrap malloc/free for miniglx towards
cleaning Mesa core glitches in glx...
2007-04-05 19:00:47 +03:00
George Sapountzis
885111518e
Move glcontextmodes.c to glx.
...
It is no longer linked with DRI drivers, libGL passes function pointers through
the DRI interface.
2007-04-05 18:59:42 +03:00
Brian
0cae814f36
temporary add some extra renderbuffer debug code
2007-04-05 09:28:09 -06:00
Brian
33c3739628
Remove the never-used SI-style imports/exports code.
2007-04-04 22:18:53 -06:00
Brian
4d864b087e
assorted updates
2007-04-04 09:33:12 -06:00
Brian
2f207dcf1e
assorted documentation updates
2007-04-04 09:31:41 -06:00
Brian
f9c01c33d3
init span.y=0 to silence warnings
2007-04-04 09:30:28 -06:00
Brian
d4dc57bb13
Overlapping copies with zoomZ=-1 were broken. See bug 10521.
...
Need to check for overlapping src/dest regions before computing bottom-to-top
vs. top-to-bottom order.
2007-04-04 08:48:06 -06:00
Brian
a28e648690
remove debug printf
2007-04-04 08:26:41 -06:00
Xiang, Haihao
40ae3943f2
i810/i915/i915tex: reinitialize the context point state
2007-04-04 16:50:47 +08:00
Nicolai Haehnle
dba21ed913
Fix in t_vp_build: Missed necessary updates sometimes
...
_mesa_update_state doesn't always reset VertexProgram._Current to NULL.
This caused us to skip a necessary update of the fixed function vertex
program sometimes.
Change the logic such that we check for updates whenever the _Current
program is either NULL or the program generated by t_vp_build.
2007-04-02 21:01:32 +02:00
Brian
66d336808d
Call _glapi_set_context(NULL) in _glapi_check_multithread() to make sure the _glapi_Context global gets cleared properly.
2007-04-02 10:03:34 -06:00
Brian
dccd9c4f4d
use _mesa_reference_renderbuffer() in a few more places
2007-04-02 09:57:27 -06:00
Brian
3fe47d5c57
updated debug printf
2007-04-02 09:57:27 -06:00
Brian
3fd88089c0
Fix some bugs/issues related to alpha channel support. See bug 10483.
2007-04-01 18:30:28 -06:00
Brian
0683e4ce4b
If using PF_8A8B8G8R, be sure alpha is correctly handled.
2007-04-01 18:28:28 -06:00
Brian
ec42af9263
re-order tokens, fix comments
2007-04-01 18:27:23 -06:00
Brian
00831b5b3b
always emit BGN/ENDSUB, for now anyway
2007-03-31 09:09:48 -06:00
Brian
ec6c8f86f3
fix scoping mistake in previous commit that checked for writable LHSs
2007-03-31 09:09:21 -06:00
Brian
e608d92c5b
check that LHS of assignment is writable
2007-03-30 14:59:02 -06:00
Eric Anholt
57dadf71ca
Merge branch 'origin'
2007-03-30 13:18:27 -07:00
Eric Anholt
adb91c056f
Merge branch 'crestline-qa', adding support for the 965GM chipset.
2007-03-30 13:11:38 -07:00
Gustavo Pichorim Boiko
6f652c89d7
call DRI_VALIDATE_DRAWABLE_INFO(), bug 10477
2007-03-30 14:10:10 -06:00
George Sapountzis
7439a36785
Clean and update XMesa/XFree86 interface.
...
Drop XMesaSetVisualDisplay(), XMesaReset(), no longer used.
Add XMesaCopyContext() and move the GlxSetRenderTables() call for XGL within
XMesaForceCurrent(). This is to make xserver/GL/mesa/X/xf86glx.c unaware of
Mesa internals.
Also, clean some ifdef's to make it clear that USE_XSHM and XFree86Server are
mutually exclusive.
Lastly,
- move gcstruct.h from glxheader.h up to xmesa_xf86.h since it calls *gc->ops
- drop GL/glxtokens.h from xm_api|dd.c, GLX tokens come from glcore.h and are
used irrelevant of XFree86.
2007-03-30 19:19:00 +03:00
Brian
7eba12edce
more tips, validation info
2007-03-28 17:14:35 -06:00
Brian
ba730e14ed
cond code fix
2007-03-28 17:08:17 -06:00
Brian
1ba858591b
fix cond code swizzle bug
2007-03-28 15:45:24 -06:00
Brian
f2f5d06853
Handle logical NOT and XOR without library functions. Results in much tighter code.
2007-03-28 15:16:33 -06:00
Brian
b2ac30ac36
optimization for the emit_not() function
2007-03-28 14:49:33 -06:00
Brian
3b7f2f53a2
remove IR_BREAK_IF_FALSE
2007-03-28 14:38:36 -06:00
Brian
8128f7143d
don't generate IR_BREAK_IF_FALSE
2007-03-28 14:33:25 -06:00
Brian
393a93ea32
Get rid of IR_CONT_IF_FALSE
2007-03-28 14:25:30 -06:00
Brian
3e7d43cd48
Get rid of BRK0, BRK1, CONT0, CONT1 instructions.
2007-03-28 14:23:33 -06:00
Brian
1bbd69251b
Don't emit OPCODE_CONT0/1, BRK0/1 instructions, clean-ups elsewhere.
2007-03-28 14:21:26 -06:00
Brian
f841b04601
simplify, clean-up break/cont code
2007-03-28 14:14:00 -06:00
Brian
b463d52143
added some null ptr checks to handle error recovery
2007-03-28 13:29:57 -06:00
Brian
7e4a7fdddd
Use constant_to_src_reg() to simplify some code
2007-03-28 13:23:44 -06:00
Brian
ee2f31e281
added missing returns after slang_info_log_error() calls
2007-03-28 12:48:27 -06:00
Brian
dad97b4688
Fix, clean-up code related to comparisons, condition codes, etc.
2007-03-28 11:06:34 -06:00
Brian
a01616eed5
print condcodes if DEBUG_PROG
2007-03-28 11:01:28 -06:00
Brian
d750861dc2
expose _mesa_condcode_string(), fix some printing
2007-03-28 11:01:09 -06:00
Brian
59f7f6dbe9
check that if/while/do-while condition is boolean or scalar
2007-03-28 10:44:38 -06:00
Brian
20d85c609a
bump version to 6.5.3 to match version.h
2007-03-28 09:07:41 -06:00
Alan Hourihane
ad766b5785
Add missing OSMesaColorClamp function
2007-03-28 15:58:08 +01:00
Brian
0420d8505a
disable MakeTexture()
2007-03-27 16:06:48 -06:00
Brian
05e6fd8398
added ftransform() comment
2007-03-27 16:06:48 -06:00
Brian
e5d00e8cf4
Implement true CAL/RET subroutines. Some optimizations, clean-ups coming...
2007-03-27 16:06:48 -06:00
Brian
31dc7a3c89
fix another pc off-by one
2007-03-27 16:06:47 -06:00
Brian
17238f1ee5
added _slang_label_new_unique()
2007-03-27 16:06:47 -06:00
Brian
f407cada8a
fix some printing issues related to subroutines
2007-03-27 16:06:47 -06:00
Brian
e713ef66ef
fix a fragment fog regression
2007-03-27 16:06:47 -06:00
Brian
a0275b0d2c
fix off by one error in OPCODE_RET
2007-03-27 16:06:47 -06:00
Brian
d6d6d20b13
init machine->StackDepth=0
2007-03-27 16:06:47 -06:00
Brian
1f1f582304
more parenthesis
2007-03-27 16:06:47 -06:00
Roland Scheidegger
811c2e9a91
i915tex compile fix (account for moved _UseTexEnvProgram var)
2007-03-27 22:57:22 +02:00
Roland Scheidegger
cda3236092
fix incorrect _MaxElement calculation
...
The calculation of _MaxElement was wrong if the stride was larger than
elementSize, which lead to rejection of every DrawElements call which accessed
the maximum element if CheckArrayBounds was enabled.
2007-03-27 21:03:32 +02:00
Roland Scheidegger
9b9e056615
recommit e731d8aafa.
...
This got lost with glsl-compiler-1 merge, it fixes segfaults when using
ATI_fragment_shader, which uses the ProgramStringNotify mechanism but doesn't
have a valid program pointer.
2007-03-27 19:33:34 +02:00
Brian
ff65fa39e8
add parenthesis around a bit-wise AND term in _tnl_InvalidateState()
2007-03-27 09:52:53 -06:00
Brian
3e45db6729
Restore the UseTexEnvProgram logic.
...
Was removed during glsl-compiler work. Still need to go back and revisit this
because of the interaction with fragment shaders...
2007-03-27 09:51:52 -06:00
Roland Scheidegger
3b8ab88131
r300: Fix radeonUpdatePageFlipping() function.
...
Always call driFlipRenderbuffers() with pfCurrentPage value, in case it's
initially 1 instead of 0. May fix some issues with pageflip, the same fix was
applied to r128, radeon and r200 (6e0e6eff05 ).
2007-03-27 16:27:34 +02:00
Roland Scheidegger
32225d06b9
r128, radeon, r200: Check ctx->WinSysDrawBuffer before calling function that dereferences it.
...
Same fix as for r300 (which fixed https://bugs.freedesktop.org/show_bug.cgi?id=10417 ),
since it's likely an issue with those drivers too.
2007-03-27 16:22:00 +02:00
Bernardo Innocenti
a835939222
always print error messages, unless LIBGL_DEBUG=quiet
2007-03-27 08:05:33 -06:00
Brian
98abd1bbc8
simplify .a suffixing
2007-03-27 07:58:47 -06:00
Bernardo Innocenti
a9455bb9a7
remove static lib before building to make more bulletproof
2007-03-27 07:56:34 -06:00
Michel Dänzer
63c57a14d3
r300: Check ctx->WinSysDrawBuffer before calling function that dereferences it.
...
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=10417 .
2007-03-27 09:44:32 +02:00
Miroslav Šustek
25f21b5331
fix r128 rendering, lockups
...
mis-count in offset led to mis-rendering and lockups;
units are 4 bytes rather than 1. Noticed by Chris Salch.
fixes bug 7994, possibly others.
2007-03-26 23:40:04 -04:00
Zou Nan hai
da82d86ea0
Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa
2007-03-27 09:41:31 +08:00
Zou Nan hai
075d3d892f
Fix compile error
2007-03-27 09:41:01 +08:00
Brian
ae36cfc65e
s/SUB/BGNSUB/
2007-03-26 18:47:19 -06:00
Brian
9878e8ff51
Checkpoint: implementing true CAL/RET instructions for subroutine calls.
...
Also, found/fixed a code generation regression: the emit_swizzle() function
was always returning NULL. This caused emit_move() to miss its chance at peephole
optimization.
2007-03-26 18:46:07 -06:00
Brian
6583429f89
Get rid of IR_JUMP and related code.
2007-03-26 17:16:26 -06:00
Brian
037c068460
special case RET
2007-03-26 16:58:50 -06:00
Brian
c042a91b8b
Get rid of SLANG_OPER_GOTO, start rewrite of 'return' handling.
2007-03-26 16:56:45 -06:00
Brian
813a0e11f1
remove debug abort() calls
2007-03-26 16:01:58 -06:00
Brian
52cc32378c
Additional error checking for 'return' statements.
2007-03-26 15:46:35 -06:00
Brian
c3da0bd7dd
undo some debugging hacks
2007-03-26 15:09:59 -06:00
Brian
e508155d16
dead code elimination for constant-valued if/then/else
2007-03-26 15:02:21 -06:00
Nicolai Haehnle
0426d3c0c8
r300: Remove a warning when vertex programs produce an unused output
...
As far as we know, the hardware prefers outputs packed tightly together
with no holes caused by outputs that are not even read by the fragment
program. Therefore, we slightly rewrite vertex programs in this case.
It would be interesting to test this interaction between vertex programs
and fragment programs further, because some of that rewrite may be
unnecessary. However, play it safe for now and don't change the current
behaviour.
2007-03-26 22:25:06 +02:00
Nicolai Haehnle
b53745ce91
r300: Whitespace cleanup (remove trailing spaces)
2007-03-26 22:25:06 +02:00
Brian
768f7231ea
Fix a few issues with computing storage sizes with respect to swizzles.
2007-03-26 13:46:46 -06:00
Brian
680abf8a02
In _mesa_lookup_parameter_constant() make sure we return a full, 4-component swizzle.
2007-03-26 13:46:46 -06:00
Nicolai Haehnle
1170268088
r300: Fix warnings that were introduced by the glsl merge
2007-03-26 21:41:57 +02:00
Brian
38a1c2b495
Add _swrast_span_default_secondary_color() for use with glBitmap, glDrawPixels, etc.
...
Secondary color wasn't getting added to post-texture color when drawing
bitmaps, images. See bug 10409.
2007-03-26 11:30:05 -06:00
Brian
b5d988dd19
remove incorrect assertions
2007-03-26 10:39:56 -06:00
Brian
b67d93111d
minor status updates
2007-03-26 10:23:50 -06:00
Brian
22d9132081
disable printing shader program debug info
2007-03-26 10:15:02 -06:00
Brian
d619cceea4
merge of glsl-compiler-1 branch
2007-03-26 10:13:02 -06:00
Michel Dänzer
76f3b66e04
i915tex: Make sure renderbuffers don't get deleted when flipping them.
...
Since the recent renderbuffer refcounting fixes it's no longer sufficient to
just remove the old renderbuffer from the framebuffer and then add the new one
because the former may decrease the reference count to 0 and delete the old
renderbuffer.
2007-03-26 17:38:58 +02:00
Brian
e71c34aaa1
disable free() until other issues can be fixed...
2007-03-26 09:24:30 -06:00
Brian
b9fbedd601
fix mem leak, add comments
2007-03-26 09:23:44 -06:00
Ben Skeggs
8051c95a7e
nouveau: match drm version bump
2007-03-26 21:31:43 +10:00
Nian Wu
ee9bc897f8
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-26 17:00:29 +08:00
Brian
42aaa548a1
Fix some renderbuffer reference counting issues. Also fixes a mem leak.
2007-03-25 10:39:36 -06:00
Brian
6fda763989
destroy window on exit
2007-03-25 10:25:29 -06:00
Xiang, Haihao
a1ea7812b2
i965: The given urb layout(maximal size of urb entries and the
...
values for nr of entries) should meet the requirement.
2007-03-25 21:40:58 +08:00
Xiang, Haihao
bb59d81d2d
Color3iv: set the alpha value to 1.0
2007-03-25 21:31:36 +08:00
Nicolai Haehnle
8a4546b561
r300: Whitespace cleanup in r300_texmem.c
2007-03-25 14:57:56 +02:00
Nicolai Haehnle
9db583e7e4
r300: Whitespace cleanup in r300_texstate.c
2007-03-25 14:57:49 +02:00
Nicolai Haehnle
7143c61283
r300: Fix regression: unnecessary node indirection
...
The texture_rectangle fix introduced a bug where every texture instruction
caused a new indirection.
2007-03-25 13:04:03 +02:00
Nian Wu
1b354bb5e4
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-25 17:00:24 +08:00
Brian
bb0393a0cd
fix mem leak
2007-03-24 16:44:20 -06:00
Brian
9fe342d1e6
disable free(var->aux) -- can lead to segfault
2007-03-24 16:43:44 -06:00
Brian
cfdd07d7d3
fix mem leak
2007-03-24 16:26:51 -06:00
Brian
1968444bed
fix some mem leaks
2007-03-24 16:22:35 -06:00
Brian
935f93f966
Free shader-related context state: _mesa_free_shader_state()
2007-03-24 16:20:02 -06:00
Brian
3493e867e9
free prog->Attributes in _mesa_delete_program()
2007-03-24 16:18:13 -06:00
Brian
49134e8e53
fix mistake in _slang_free_ir()
2007-03-24 15:29:10 -06:00
Dave Airlie
74ceaf545f
nouveau: implement nv20Clear and nv20Scissor
...
Still crashes out on scissor regs
2007-03-25 07:09:02 +10:00
Nicolai Haehnle
f27991c916
r300: Fix texture coordinate calculation for rectangle textures
...
R300 hardware takes texcoords in the range 0..1 even for rectangle
textures. Previously, the necessary texcoord conversion was applied
to the texture coordinate during vertex processing in a render stage.
This is obviously wrong when fragment programs are used, which can
calculate arbitrary coordinates for TEX instructions. Therefore,
we now inject an appropriate MUL instruction before a TEX that
reference a rectangle texture.
2007-03-24 19:09:44 +01:00
Nicolai Haehnle
0c3ae2ea7f
r300: No assertion when accessing incomplete texture images.
...
There used to be an assertion when a fragment program accesses an incomplete
texture image. Work around this assertion.
Note: I am unsure whether this workaround produces the desired result
(0,0,0,1) on all hardware.
2007-03-24 18:11:37 +01:00
Brian
0e71d08e8d
Properly free the slang_ir_node->Store data (use ref counting).
2007-03-24 10:18:14 -06:00
Brian
b50b036ffb
When computing render_inputs_bitset, omit primary color if we have a fragment program and it doesn't need FRAG_ATTRIB_COL0. Silences valgrind warnings.
2007-03-24 10:16:49 -06:00
Brian
dc3015f157
move some code into new slang_ir.c file
2007-03-24 09:40:20 -06:00
Brian
b2bc563142
IR utility functions
2007-03-24 09:39:24 -06:00
Nicolai Haehnle
d4dd5a95a8
r300: Fix: KIL instruction don't require textures
...
When no textures were enabled, a KIL instruction triggered an assertion
in r300_setup_rs_unit.
2007-03-24 14:43:06 +01:00
Nicolai Haehnle
8f90822b72
swrast: Fix crash when sampling from a non-existing texture object
2007-03-24 14:42:49 +01:00
Ben Skeggs
ea3d11a3d8
nouveau: some swtcl fixes
2007-03-24 22:24:00 +11:00
Nian Wu
44fb5156bb
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-24 17:00:29 +08:00
Brian
8e1c3bd0b4
Implement alpha buffer copy for SwapBuffers().
...
Nicolai writes:
When the pixmap pixel format has no alpha channel, the x11 driver
(software rendering) adds a wrapped alpha channel on request.
During SwapBuffers, this alpha channel is not copied from back to
front, which means that the front buffer doesn't really contain the
contents that the back buffer previously contained.
A subsequent glReadPixels from the front buffer will return an
incorrect result. The following patch attempts to fix this.
2007-03-23 18:01:31 -06:00
Brian
8f9db0f81c
document internal compiler options
2007-03-23 17:49:19 -06:00
Brian
d1934c2065
Fix issues related to the 'continue' statement.
...
IR_LOOP now has two children: the body code, and the tail code.
Tail code is the "i++" part of a for-loop, or the expression at the end
of a "do {} while(expr);" loop.
"continue" translates into: "execute tail code; CONT;"
Also, the test for infinite do/while loops was incorrect.
2007-03-23 17:48:42 -06:00
Brian
81767eead9
consolidate some code
2007-03-23 17:45:53 -06:00
Brian
63556fa994
Add the ability to generate programs that doesn't use condition codes.
...
ctx->Shader.EmitCondCodes determines if we use condition codes.
If not, IF statement uses first operand's X component as the condition.
Added OPCODE_BRK0, OPCODE_BRK1, OPCODE_CONT0, OPCODE_CONT1 to handle
the common cases of conditional break/continue.
2007-03-23 14:47:46 -06:00
Brian
bf020d8d7f
minor tweaks
2007-03-23 14:44:34 -06:00
Brian
2bdac09d16
updated comment
2007-03-23 10:46:08 -06:00
Nicolai Haehnle
654a308439
r300: Whitespace cleanup (remove trailing spaces)
2007-03-23 17:39:28 +01:00
Nian Wu
ad76128204
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-23 17:00:28 +08:00
Brian
fe20a619cf
updated comment
2007-03-22 16:07:43 -06:00
Brian
e6aeb24b23
Overhaul emit_compare() function.
...
Previously, comparing vec2, vec3, vec4 was broken.
Added IR_EQUAL, IR_NOTEQUAL nodes/operators to compute boolean
equality/inequality vs. IR_SEQUAL/IR_SNEQUAL which work component-wise.
Use IR_EQUAL/IR_NOTEQUAL for the == and != operators.
To compute vec4 equality, use SNE, DP4, SEQ instruction sequence.
2007-03-22 16:07:14 -06:00
Brian
0aad9e2627
First pass at implementing structure compares.
...
Need to improve this. There may be holes in a structure so we can't
just blindly compare the full 4-float registers.
2007-03-22 09:15:39 -06:00
Brian
12229f119d
use _mesa_copy_instructions()
2007-03-22 09:11:26 -06:00
Brian
1bf81e3c5d
In _mesa_add_unnamed_constant() and _mesa_lookup_parameter_constant() allow swizzleOut==NULL.
...
There are times when we don't want to allow swizzling when searching for or
adding vector constants. Passing NULL for swizzleOut disables swizzling.
This fixes a constant/swizzle bug in link_uniform_vars().
2007-03-22 09:07:27 -06:00
Brian
1936b25ebd
print conditional writemask, if enabled
2007-03-22 09:04:18 -06:00
Brian
002762b13a
use _mesa_alloc_instructions()
2007-03-22 08:51:34 -06:00
Brian
1240eb2683
use _mesa_copy_instructions()
2007-03-22 08:50:20 -06:00
Alan Hourihane
985a2eff82
Ensure we have a valid ReadBuffer for CopyTexSubImage, and
...
if not bail accordingly.
Previously we'd only do this test on compressed textures.
2007-03-22 14:28:18 +00:00
Nian Wu
2eb656ef4f
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-22 17:00:33 +08:00
Xiang, Haihao
01b7f2ab2e
fix for bug#10339
...
StateFlags has been updated in _mesa_add_state_reference
2007-03-22 11:01:51 +08:00
Brian
629ec2b06b
added SWIZZLE_XYZW
2007-03-21 15:40:54 -06:00
Brian
2500d82d0d
Support for user-defined structures.
...
struct == and != operators not finished yet. Struct assignment works though.
2007-03-21 15:40:39 -06:00
Brian
97c9b3ecc6
disable apparently unused code
2007-03-21 15:38:46 -06:00
Brian
e02b989ff9
indent
2007-03-21 14:45:34 -06:00
Brian
23d31efc16
merge from master
2007-03-21 11:57:30 -06:00
Brian
180cc2f845
disable assertion
2007-03-21 11:41:41 -06:00
Brian
88db19a484
document 1D convolution fix
2007-03-21 09:45:58 -06:00
Brian
249b451d20
1D convolution (and post-conv scale/bias) were inadvertantly applied to 2D image transfers.
2007-03-21 09:44:03 -06:00
Roland Scheidegger
c5fe807e42
fix copy and paste bug from last commit in fog generation code for GL_LINEAR fog
2007-03-21 13:19:02 +01:00
Nian Wu
8ba06464ac
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-21 17:00:32 +08:00
Ben Skeggs
4b5d6c0435
nouveau: update for drm interface changes (0.0.5)
2007-03-21 17:54:57 +11:00
Ben Skeggs
6cadebbb67
nouveau: SwapBuffers() needs to perform a glFlush()
2007-03-21 15:07:12 +11:00
Xiang, Haihao
704cd61120
mesa: revert f9f79c8d77
...
to fix #10232
Table6.1(in gl2.1) has been applied for glGetTexImage
before calling into _mesa_pack_rgba_span_float.
2007-03-21 10:50:19 +08:00
Nicolai Haehnle
4bafc547df
r300: Remove the program-global const_sin index
...
The index is no longer necessary to share constants between multiple
SIN/COS/SCS instructions inside a single fragment program, and storing
a tiny implementation detail like this in the fragment_program structure
itself was just nasty.
2007-03-21 00:58:02 +01:00
Nicolai Haehnle
cbe38dc0ce
r300: Whitespace cleanup (remove trailing spaces)
2007-03-20 18:40:09 +01:00
Xiang, Haihao
cf4272d256
fix for bug#10347
...
not sure which brw surface for DXT3 & DXT5, so restore
the previous choice.(changed in commit
84081774e6 )
2007-03-20 22:12:03 +08:00
Alan Hourihane
bec665d5b5
use passed target parameter
2007-03-20 13:15:58 +00:00
Nian Wu
76444d042c
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-20 13:10:46 +08:00
Ben Skeggs
ecb1a1c82f
nouveau: fix typo
2007-03-20 16:08:14 +11:00
Ben Skeggs
4185037af2
nouveau: fail translate if we use too many params somehow
2007-03-20 16:08:07 +11:00
Ben Skeggs
9622a634f6
nouveau: NVSDBG macro
2007-03-20 16:08:01 +11:00
Nicolai Haehnle
61821a41c0
r300: Cleanup fragment program constant allocation, share constants
...
The constant/parameter allocation was significantly simplified, removing
one unnecessary copy operation of parameters. The dirty state tracking is
unchanged and far from optimal, since all state is always re-fetched.
Constants and parameters are now emitted only once, which significantly
reduces the resource pressure on larger programs.
2007-03-19 23:59:59 +01:00
Nicolai Haehnle
5a65478783
r300: Fix special case (tmp.x <= 0) in fragment program LIT instruction
...
Also, fix a typo in a related comment.
2007-03-19 22:29:34 +01:00
Nicolai Haehnle
b3acba87d7
r300: Clear fragment program instruction slots on first use
...
Make sure that instruction slots are fully initialized with NOPs during
find_and_prepare_slot(). This fixes a bug when a fragment program was
translated more than once (e.g. due to a second call to glProgramStringARB).
This partially fixes glean/fragProg1.
2007-03-19 22:29:21 +01:00
Brian
fdcbbeb55e
Properly compute render_inputs_bitset when using a vertex program/shader.
...
This fixes a performance regression introduced early in glsl-compiler-1 work.
2007-03-19 14:44:15 -06:00
Nicolai Haehnle
826815a5d2
r300: Dump fragment program after translation if RADEON_DEBUG=pixel is set
2007-03-19 20:02:19 +01:00
Nicolai Haehnle
7b992d024b
r300: Whitespace cleanup (remove trailing spaces)
2007-03-19 19:49:06 +01:00
Nicolai Haehnle
c4bf863f4c
r300: Fix WRITEMASK handling when writing to result.depth
...
This is a necessary change to emit the right instructions when writing
to result.depth.
However, even with this test, Z-write doesn't work properly, and I don't
fully understand why. In addition to this, we'll at least have to disable
early-Z, but even that doesn't seem to be enough.
2007-03-19 19:48:58 +01:00
Nicolai Haehnle
b645e8c96d
r300: Streamlined fragment program LIT implementation
...
Fix a bug in the LIT implementation (clamp exponent to 128, not 0.5)
and change the implementation around. In theory, the new implementation
needs as little as 5 instruction slots. Unfortunately, the dependency
analysis in find_and_replace_slot is not strong enough to look at
individual components of a register yet.
2007-03-19 19:10:21 +01:00
Nicolai Haehnle
ff6ab9b45b
r300: Fix fragment program reordering
...
Do not move an instruction that writes to a temp forward past an instruction
that reads the same temporary.
2007-03-19 18:38:07 +01:00
Nicolai Haehnle
ec1a77c864
r300: Fragment program dumps format tex instructions
2007-03-19 18:38:07 +01:00
Nicolai Haehnle
a8e65a010c
r300: Fix hw fragment program dump
...
Dumps of fragment programs were incorrect when the program consisted of multiple
nodes.
Also, improved the formatting a bit.
2007-03-19 18:38:07 +01:00
Nicolai Haehnle
7b430acd71
r300: Fix fragment program instruction pairing and register allocation
...
There were a number of bugs related to the pairing of vector and scalar
operations where swizzles ended up using the wrong source register,
or an instruction was moved forward and ended up overwriting an aliased
register.
The new algorithm for register allocation is quite conservative and may
run out of registers before necessary. On the plus side, It Just Works.
Pairing is done whenever possible, and in more cases than before, so
in practice this change should be a net win.
2007-03-19 18:38:07 +01:00
Michel Dänzer
07db8c9115
i915tex: The intended triple buffering fix.
...
Making modifications while the editor spawned by git-commit was suspended
didn't have the intended effect.
2007-03-19 18:34:27 +01:00
Michel Dänzer
9b42100c04
i915tex: Fix triple buffering after recent Mesa core changes.
...
Remove superfluous _mesa_resize_framebuffer call which is now harmful because
it causes the third renderbuffer to have width/height 0, so Mesa refuses to
render to it.
In the long term, it would be nice to remove the hack in
intel_alloc_window_storage in favour of a proper Mesa interface for flipping
between more than two colour buffers.
2007-03-19 17:23:44 +01:00
Nian Wu
e01ee3da57
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-19 17:00:19 +08:00
Keith Whitwell
77544d7b7d
fix off-by-one in load_state_immediate
2007-03-18 20:13:45 +00:00
Keith Whitwell
c9e39aeaef
fix typo in subrect_disable packet
2007-03-18 20:13:45 +00:00
Keith Whitwell
07265280a9
fix typo in subrect_disable packet
2007-03-18 20:13:45 +00:00
Miguel Marte
c41d6ab6f0
screen offset changes, bug 9965
2007-03-18 11:08:29 -06:00
Nicolai Haehnle
441f038748
fix assertion in read_depth_pixels()
2007-03-18 11:02:35 -06:00
Oliver McFadden
dd868b4100
r300: Removed the deprecated $XFree86$ CVS keywords.
2007-03-18 16:57:45 +00:00
Oliver McFadden
1062106521
r300: Corrected the string for polygon mode; it wasn't updated from unkXXX.
2007-03-18 16:45:32 +00:00
Ben Skeggs
bcf4f4de76
nouveau: avoid using uninitialised TexSrcUnit.
2007-03-19 00:13:41 +11:00
Xiang, Haihao
bb02092d74
mesa: SWAP_BUFF support when calling DrawPixels(DEPTH_COMPONENT)
...
or TexImage(DEPTH_COMPONENT)
2007-03-18 18:44:51 +08:00
Xiang, Haihao
b6fe1bdd4d
mesa: enhance fxt1_quantize_ALPHA1
...
If possible, let minCol != maxCol
2007-03-18 18:34:21 +08:00
Xiang, Haihao
84081774e6
i965: fix for FXT1 & S3TC texture format
...
choose the right mesa texformat for FXT1 & S3TC
2007-03-18 18:26:16 +08:00
Nian Wu
fd1b1fce3f
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-18 17:00:18 +08:00
Oliver McFadden
cfe984dbd0
Use _mesa_copy_instructions rather than memcpy in _mesa_insert_mvp_code.
2007-03-18 07:35:45 +00:00
Haihao Xiang
ee5b7f0574
fix some format conversion bugs in glGetTexImage(), bug 10288
2007-03-17 09:42:36 -06:00
Nian Wu
38889f5221
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-17 17:00:25 +08:00
Dave Airlie
6a9b0cd0b4
r300: change vendor string to DRI R300 Project
2007-03-17 16:46:24 +11:00
Brian
e5070bc3ca
Assorted fixes for dealing with zero-size frame/renderbuffers.
...
In xmesa_check_and_update_buffer_size() handle xmctx==NULL correctly: still
call _mesa_resize_framebufer(). If we don't we can wind up in a situation
where the framebuffer size is non-zero but an attached renderbuffer size
is still initialized to zero. This inconsistancy can later cause problems.
Check for zero-size renderbuffers in update_color_draw_buffers() and
update_color_read_buffer().
See bug 7205.
2007-03-16 11:00:07 -06:00
Brian
7573b58db6
Colortable re-org.
...
The pixel transfer path has three color table lookups.
Use an array [3] to store that info, rather than separate variables.
2007-03-16 09:36:12 -06:00
Brian
d7049431a0
added a renderbuffer comment
2007-03-16 08:36:22 -06:00
Mathias Hopf
f04979ae48
added null xmctx check to XMesaResizeBuffers(), bug 7205
2007-03-16 08:28:34 -06:00
Nian Wu
a02870f4f6
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-16 17:00:24 +08:00
Brian
e348016253
silently ignore DeleteProgram/Shader(id=0)
2007-03-15 16:07:39 -06:00
Brian
7ed292a4e9
in _mesa_GetColorTable, return silently if table size is 0
2007-03-15 16:06:58 -06:00
Oliver McFadden
95764262a7
Fixed a minor typo in the comment near _mesa_copy_instructions.
2007-03-15 21:57:31 +00:00
Oliver McFadden
0c25d9ab19
r300: Added _mesa_copy_instructions.
2007-03-15 20:55:30 +00:00
Oliver McFadden
1195caa274
r300: Renamed r300_vertexprog.c to r300_vertprog.c
2007-03-15 20:39:07 +00:00
Oliver McFadden
0e9ada1087
r300: Use _mesa_alloc_instructions/_mesa_init_instructions instead of malloc.
...
Note that insert_wpos in r300_vertexprog.c is still a little flaky and could be
improved.
2007-03-15 19:49:10 +00:00
Oliver McFadden
0d6d80ef3d
r300: Updated R300 to use the new SWIZZLE macros.
2007-03-15 19:09:10 +00:00
Oliver McFadden
51693b22cd
r300: Fixed an unused variable warning and removed some cruft, too.
2007-03-15 18:44:29 +00:00
Oliver McFadden
b3a9a90cdf
r300: Fixed a printf conversion warning.
2007-03-15 18:30:33 +00:00
Oliver McFadden
7f08dd3fc6
r300: Fixed "no previous prototype for 'r300RefillCurrentDmaRegion'" warning.
2007-03-15 18:30:33 +00:00
Brian
fc6b8f2d30
added SWIZZLE_XXXX, YYYY, etc. macros
2007-03-15 11:51:54 -06:00
Oliver McFadden
4e4ab2a62b
Committed Rune Petersen's fragment.position patch (Bug #10024 ) plus a few small
...
corrections.
2007-03-15 17:35:34 +00:00
Brian
4d2eb637a2
no-op clear if buffer width or height is zero (bug 7205)
2007-03-15 11:16:41 -06:00
Brian
038e981cac
add some rb->Data null ptr checks (bug 7205)
2007-03-15 11:11:41 -06:00
Brian
90563d39cb
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-03-15 09:03:03 -06:00
Brian
0cfdf432e4
implement byteswapping for all multi-byte types in _mesa_pack_rgba_span_float(), bug 10298
2007-03-15 09:02:14 -06:00
Keith Whitwell
4a7fe4fcfa
Fix off by one error in immediate state packet size.
2007-03-15 10:29:38 +00:00
Nian Wu
d63eef4b86
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-15 17:00:22 +08:00
Brian
32d196820f
pixelmap code simplification
2007-03-14 14:56:39 -06:00
Brian
b6adf336f4
Re-org of gl_pixel_attrib struct.
...
Reorder fields according to the order in which the pixel transfer operations
take place. Improve comments.
Move the pixel maps out of gl_pixel_attrib since they're not supposed to be
pushed/popped by glPush/PopAttrib.
New gl_pixelmap and gl_pixelmaps structs to contain the pixelmaps.
2007-03-14 14:33:46 -06:00
Brian
62b4601e53
s/Tranpose/Transpose/
2007-03-14 13:34:30 -06:00
Brian
3049946fa7
clear the b->frontxrb->drawable field in xmesa_free_buffer(), see bug 7205
2007-03-14 12:52:53 -06:00
Brian
46fe008778
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-03-14 12:43:26 -06:00
Brian
47e0b606a8
move CLIENT_ID code in xmesa_delete_framebuffer(), see bug 7205
2007-03-14 12:42:30 -06:00
Brian
565d097d8f
continue prev check-in: save ptr to slang_function for SLANG_OPER_CALL
2007-03-14 11:07:32 -06:00
Brian
2dc3e94470
After we've found the slang_function ptr for a SLANG_OPER_CALL node, save the ptr in the node for reuse.
...
This can save a tremendous amount of time when resolving types in complex
expressions. One particular shader was taking several minutes to compile
but now compiles almost instantaneoulsy.
2007-03-14 10:49:35 -06:00
Brian
b1a955b518
make _slang_typeof_function() static
2007-03-14 10:16:18 -06:00
Brian
b01f146fd0
remove old assertion
2007-03-14 08:56:01 -06:00
Nian Wu
805b1cf482
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-14 17:00:15 +08:00
Brian
52363954bf
more bug fixing, error checking
2007-03-13 16:50:24 -06:00
Brian
98650bdf89
fix a number of issues in _mesa_uniform()
2007-03-13 16:32:48 -06:00
Brian
5186529e57
remove bogus assertion
2007-03-13 16:31:30 -06:00
Brian
fdf513e07a
document some bug fixes, lots of new features
2007-03-13 16:12:23 -06:00
Brian
8d9db3dd03
fix ctx->Pixel.PostConvolutionScale/Bias subscript bugs
2007-03-13 16:07:04 -06:00
Brian
fd08463dea
Check for, simplify vec2/3/4(x). Only do call adapting for constructors.
2007-03-13 15:58:40 -06:00
Brian
c7b2cce418
improve literal printing
2007-03-13 15:57:09 -06:00
Brian
000b2899b9
disable some debug output
2007-03-13 15:55:54 -06:00
Brian
a49a865cf5
better error msg for undefined function, disable some debug output
2007-03-13 15:55:41 -06:00
Brian
948c60badc
get rid of float_multiply, float_add, float_divide
2007-03-13 15:00:14 -06:00
Roland Scheidegger
a6cc9ab493
sync up t_vp_build.c brw_vs_tnl.c a bit
...
Bring over the optimizations for fog and normalized spot dir
from t_vp_build.c to brw_vs_tnl.c. Likewise, port a fix for point size
calc from brw_vs_tnl.c to t_vp_build.c (use ABS(eyez) instead of -eyez). Leave
the now differing point size calcs alone though, not sure what's better (it's
basically MOV, ABS, MUL, DP3 vs. ABS, MAD, MAD).
2007-03-13 19:04:28 +01:00
Brian
d8070889d7
alloc an extra byte in _mesa_ShaderSourceARB() to silence a valgrind warning
2007-03-13 11:00:21 -06:00
Brian
c000843a14
be smarter about which fragment attribs are interpolated before running frag progs
2007-03-13 10:58:48 -06:00
Brian
da55430952
comment about SPAN_* vs FRAG_BIT_* values
2007-03-13 10:58:23 -06:00
Brian
17ad1d12eb
Check if FRAG_RESULT_COLR is written and update span->interpMask, arrayMask.
...
Also, fix an assertion.
2007-03-13 10:53:16 -06:00
Brian
8b9842a256
Shuffle some code around in the emit_tex() and emit_move() instructions.
...
Note that the inst ptr returned by new_instruction() may become invalid
after calling emit_() since the emit functions may allocate new instructions
which is done vial realloc().
Also, add some new assertions to try to catch this kind of bug.
2007-03-13 10:49:08 -06:00
Roland Scheidegger
37e6f760fd
enable ARB_vertex_buffer_object for more dri drivers
...
ARB_vertex_buffer_object looks like a useful extension even for old chips.
The drivers should not need any code to be able to use this extension since
they just use mesa's vbo code anyway.
Newly enabled for i810, mach64, mga, r128, radeon, savage, sis and unichrome.
2007-03-13 17:44:22 +01:00
Brian
7265e6928e
properly compute ctx->Texture._EnabledCoordUnits
2007-03-13 10:28:26 -06:00
Oliver McFadden
4c18d9056b
r300: Renamed the CACHE_CTLSTAT values to include UNKNOWN in the name; not
...
enough information is known about them to be sure as to what the values mean.
2007-03-13 14:48:29 +00:00
Roland Scheidegger
14f0b7ea98
use movdqu instead of movdqa for unaligned load avoiding a segfault (bug 10265)
2007-03-13 13:44:23 +01:00
Nian Wu
4110fac389
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-13 17:00:18 +08:00
Oliver McFadden
eb4db4c4ec
Add defines for the values written to R300_RB3D_ZCACHE_CTLSTAT.
...
Note that just like the values written to R300_RB3D_DSTCACHE_CTLSTAT these
values are really unknown; ideally more reverse engineering should be done to
determine what these values mean and when they should be set.
2007-03-13 06:24:56 +00:00
Oliver McFadden
19fbe9732c
Documented the value written for R300_TX_CNTL cache flush.
2007-03-13 06:10:23 +00:00
Xiang, Haihao
53f83b435c
mesa: _mesa_unpack_image
...
1. take packed pixel data as a component
2. fix for GL_BITMAP when compiling glTexImage, etc into
a display list: a. flip byte if lsbFirst is true since
DefaultPacking->lsbFirst is false. b. handle SkipPixels
2007-03-13 13:39:34 +08:00
Oliver McFadden
cd66604756
Corrected values written to R300_RB3D_DSTCACHE_CTLSTAT to either
...
R300_RB3D_DSTCACHE_02 or R300_RB3D_DSTCACHE_0A, rather than hexadecimal values.
2007-03-13 01:31:38 +00:00
Oliver McFadden
0c750ca98d
Guess another unknown register used for R300 pacification.
2007-03-13 00:48:17 +00:00
Brian
b3a22d0ed6
Implement GL_ARB_texture_rectangle support
...
This includes the sampler2DRect and sampler2DRectShadow types and
the texture2DRect(), texture2DRectProj(), etc. built-in functions.
2007-03-12 17:29:50 -06:00
Michel Dänzer
708d836e6b
i915tex: Don't crash when intel_fb->color_rb[i] is NULL.
...
This can be the case on some systems when running glxinfo.
2007-03-12 19:08:28 +01:00
Brian
8946d7f029
Add array bounds checking, fix memleaks, add null ptr checks.
2007-03-12 10:52:52 -06:00
Brian
d2a6f43eaf
extra stuff for drawbuffers test
2007-03-12 10:30:36 -06:00
Brian
17fb7821d7
clean-up, simplify _mesa_image_row_stride()
2007-03-12 09:50:27 -06:00
Brian
c1a5447337
take GL_UNPACK_ALIGNMENT into account in _mesa_image_row_stride() for GL_BITMAP type (bug 10261)
2007-03-12 09:50:27 -06:00
Alan Swanson
d0a3400f66
r200: Simplify r200SetCliprects like radeonSetCliprects in radeon and r300.
2007-03-12 10:03:01 +01:00
Alan Swanson
33ea9dccaf
r200: Adapt cliprect fixes from r300.
2007-03-12 09:59:45 +01:00
Alan Swanson
88501887e4
radeon: Adapt cliprect fixes from r300.
2007-03-12 09:59:28 +01:00
Nian Wu
5a5b55943d
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-12 09:03:27 +08:00
Brian
3f7ef618b6
added drawbuffers.c
2007-03-11 17:30:13 -06:00
Brian
15aa7aaa93
add NULL ptr check
2007-03-11 17:29:54 -06:00
Brian
ccb80d7ec4
Test the GL_ARB_draw_buffers extension.
...
Also requires GL_EXT_framebuffer_object and OpenGL 2.0 (for GLSL).
2007-03-11 17:03:29 -06:00
Brian
1c09bcfdda
Implement support for GL_ARB_draw_buffers with GL_MAX_DRAW_BUFFERS > 1.
...
GL_MAX_DRAW_BUFFERS is currently 4.
Added gl_FragData[] output for fragment programs.
In _swrast_write_rgba_span() loop over the color outputs/renderbuffers.
2007-03-11 17:00:39 -06:00
Xiang, Haihao
61ec23cc63
fix for bug#10196
...
Compute half if LOCAL_VIEWER is enabled and the light is
a directional source.
2007-03-11 22:41:26 +08:00
Aapo Tahkola
69e57cf6ae
Guess another unknown register in R300 command buffer initialization. (Oliver McFadden)
2007-03-11 11:47:03 +02:00
Oliver McFadden
e64166703a
Renamed some of the unkXXX variables in the command buffer init
...
ialization code.
Note that there are still plenty of actual unknown variables left that should
probably be deciphered.
There are a number of things incomplete in the driver; the different polygon
offset modes (line, point, etc), the other texture filter, texture chroma key,
etc. These should probably be fixed in the future, or at least added to the TODO
list.
2007-03-11 12:18:27 +11:00
Brian
d23dd812ad
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
2007-03-10 14:07:28 -07:00
Brian
7d39c1ae76
Fix TEXREL issues.
...
Patch submitted by Christoph Brill.
See http://www.gentoo.org/proj/en/hardened/pic-fix-guide.xml
2007-03-10 11:50:50 -07:00
Brian
823c041fde
check for EXT_blend_equation_separate for 2.0
2007-03-10 11:48:59 -07:00
Brian
10b5895597
Implement gl_FrontFacing for fragment shaders.
...
For the time being, we put the gl_FrontFacing value in the FOGC.Y input
register. Combining FOGC and FrontFacing in one register is a bit of a
hack and may need to be changed someday.
2007-03-10 11:30:19 -07:00
Brian
1fcb4ecc07
clean-up formatting
2007-03-10 10:56:06 -07:00
Brian
c9872b80c8
add NULL ptr check in emit_cond()
2007-03-10 10:37:18 -07:00
Michel Dänzer
38f7f81518
i915tex: Fix build against libdrm git...
2007-03-10 17:12:58 +01:00
Michel Dänzer
beffb4e88c
i915tex: Fix intel_wait_flips being declared implicitly.
2007-03-10 16:40:22 +01:00
Michel Dänzer
97775f9904
i915tex: Fix build against released version of libdrm.
2007-03-10 16:08:11 +01:00
Stephane Marchesin
ced8870a6a
nouveau: fix nv04 swtcl.
2007-03-10 13:46:26 +01:00
Stephane Marchesin
4f12b37a56
nouveau: fix the nv04 swtcl code.
2007-03-10 01:30:34 +01:00
Stephane Marchesin
581a594033
nouveau: oops don't debug by default.
2007-03-10 01:30:34 +01:00
Stephane Marchesin
df1c3ff3dd
nouveau: some fixes to the nv04 state code.
2007-03-10 01:30:33 +01:00
Stephane Marchesin
e61f674844
nouveau: add a fifo size debug check.
2007-03-10 01:30:33 +01:00
Brian
46bd63819e
use gl_ModelViewProjectionMatrixTranspose in ftransform()
2007-03-09 17:02:12 -07:00
Brian
ff95925e70
add NULL ptr check
2007-03-09 16:53:44 -07:00
Michel Dänzer
30b914e2ca
Merge branch 'i915tex-pageflip'
2007-03-10 00:19:17 +01:00
Brian
b9ea936150
added GL_CURRENT_PROGRAM
2007-03-09 15:41:25 -07:00
Michel Dänzer
6e0878becf
i915tex: Wait for pending scheduled flips before switching vsync pipe.
...
This avoids hangs when the vblank sequence numbers are not in sync between
pipes, in particular when they run at different refresh rates.
2007-03-09 20:00:13 +01:00
Michel Dänzer
bb0760ca4f
i915tex: Set intel_fb->vbl_waited to current instead of what we aimed for.
2007-03-09 19:56:55 +01:00
Brian
2cf5fd48d1
Merge branch 'origin' into glsl-compiler-1
...
Conflicts:
src/mesa/main/context.c
2007-03-09 11:43:53 -07:00
Brian
9f44247acf
fix _mesa_uniform_matrix() transpose bug
2007-03-09 11:34:18 -07:00
Michel Dänzer
36b4e25da3
i915tex: Sync pages between pipes immediately again.
...
This should be safe now that we no longer use the MI_WAIT_FOR_EVENT instruction
incorrectly and should also work correctly with applications that render to the
front buffer.
2007-03-09 17:52:29 +01:00
Brian
b03e1712b2
gl_ClipVertex not supported yet
2007-03-09 09:51:55 -07:00
Michel Dänzer
81536789d2
i915tex: Do not wait for pending flips on both pipes at the same time.
...
The MI_WAIT_FOR_EVENT instruction does not support waiting for several events
at once, so this should fix the lockups with page flipping when both pipes are
enabled.
2007-03-09 17:42:55 +01:00
Brian
f9f79c8d77
New IMAGE_RED_TO_LUMINANCE flag passed to _mesa_pack_rgba_span_float() to fix glGetTexImage(GL_LUMINANCE) bug #10232 .
2007-03-09 09:13:49 -07:00
Michel Dänzer
4d9901a1ca
r300: Also update window state when it's already bound but its stamp changed.
...
And set new cliprects before deriving other state from them. This ensures
cliprects aren't accessed after having been freed.
Thanks to Panagiotis Papadakos for testing various iterations of this.
2007-03-09 09:43:17 +01:00
Brian
a706b0b8bd
added missing bvec2/3/4 constructors
2007-03-08 16:08:55 -07:00
Brian
05b74e4ae4
fix broken vec4_seq, vec4_sne instructions
2007-03-08 15:59:20 -07:00
Brian
2f35a17f38
Update lessThan(), lessThanEqual() functions, improve some matrix constructors.
2007-03-08 15:53:05 -07:00
Brian
5761a93bba
Added IR_SLE and IR_SLT for <= and < operations.
...
Using IR_SGE and IR_SGT with transposed args doesn't work since the __asm
calls don't do argument matching by name, but by position.
This fixes the broken lessThan() and lessThanEqual() functions.
2007-03-08 15:52:22 -07:00
Brian
3e0fbc7efc
fix tmp storage problem for IR_I_TO_F
2007-03-08 15:45:25 -07:00
Brian
19a9050548
fix assertion
2007-03-08 15:19:34 -07:00
Brian
ee931f8d4d
; and {} statements were broken
2007-03-08 14:48:34 -07:00
Brian
ec89aba7c6
remove unused new_cjump()
2007-03-08 11:29:22 -07:00
Brian
cce4e50569
IR_CJUMP0/1 no longer used/needed
2007-03-08 11:16:13 -07:00
Brian
63772e2a2c
rewrite _slang_gen_select() to use IF node
2007-03-08 11:07:52 -07:00
Brian
b3dd49429b
s/_slang_gen_hl_if/_slang_gen_if/
2007-03-08 10:53:50 -07:00
Brian
609306de17
s/_slang_gen_hl_if/_slang_gen_if/
2007-03-08 10:43:57 -07:00
Brian
c9f486c38f
remove old assertion
2007-03-08 10:40:37 -07:00
Brian
bf86ddaa20
check for attempted writes to read-only vars
2007-03-08 10:40:25 -07:00
Brian
de8172673e
Rework matrix-related code.
...
GLSL matrices are stored in column-major order while GL_ARB_vertex/fragment_program
use row-major. So, need to use STATE_MATRIX_TRANSPOSE for built-in matrices.
Unfortunately, this means that the expression M * V isn't very efficient since we
need to extract the rows out of M. And that's the typical expression for vertex
transformation: gl_ModelViewProjectionMatrix * gl_Position.
Solve this inefficiency by looking for M*V expressions and replacing them
with V*Transpose(M).
Also, add support for GLSL 1.20's MatrixTranspose, Inverse and InverseTranspose
matrices.
2007-03-08 09:38:35 -07:00
Xiang, Haihao
d85667950f
remove a if-statement
...
glMaterial changes the current specular exponent or glLight changes
the intensity distribution of the light, but _mesa_update_state doesn't
update the corresponding light table. So they must be updated at this time.
2007-03-08 22:54:14 +08:00
Brian
6ff0a04f7c
fix ProjectionMatrix typo
2007-03-08 07:53:30 -07:00
Brian
7e66cad998
fix gl_TextureMatrix indexing
2007-03-08 07:51:39 -07:00
J.Jansen
79d59d0173
Updates of the OpenVMS makefiles.
...
-include missing definitions
-add files to compile
-remove files from compile list which are removed from the repositry
-add support for vbo
new file: src/mesa/vbo/descrip.mms
modified: src/mesa/descrip.mms
modified: src/mesa/drivers/osmesa/descrip.mms
modified: src/mesa/drivers/x11/descrip.mms
modified: src/mesa/swrast_setup/descrip.mms
modified: src/mesa/tnl/descrip.mms
2007-03-08 09:53:28 +01:00
Brian
9637c963f5
more DEBUG_PROG
2007-03-07 17:40:57 -07:00
Brian
fb3f0beb42
update comments
2007-03-07 17:37:24 -07:00
Brian
0aec2bb8f2
remove unneeded return stmt
2007-03-07 16:13:33 -07:00
Brian
da899d190e
add missing gl_Point state, fix IR storage bug
2007-03-07 16:13:22 -07:00
Nian Wu
1e055089a3
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-07 16:01:36 -05:00
Brian
29bc4b8974
s/diffuset/diffuse/
2007-03-07 13:35:49 -07:00
Brian
c3412e9a08
regenerated
2007-03-07 13:07:40 -07:00
Brian
842c782cee
use 2.0, 2.1 version strings
2007-03-07 13:07:07 -07:00
Brian
faeea574af
remove end_label field
2007-03-07 13:00:06 -07:00
Brian
35d25c0ce4
Fix problem with nested function calls such as y = f(f(x))
...
Replace CurFunction with curFuncEndLabel.
2007-03-07 12:59:01 -07:00
Brian
5b5a80d011
s/equal/EQUAL/, fix bugs in logical or/and code.
2007-03-07 11:26:47 -07:00
Brian
ab673c8527
fix broken __postDecr()
2007-03-07 11:25:37 -07:00
Brian
1dca089149
fix deferredTexture bug
2007-03-07 10:42:44 -07:00
Michel Dänzer
fb3410297b
i915tex: Set framebuffer size to match window before calling _mesa_make_current.
...
Fixes issues with apps that don't call glViewport by default.
2007-03-07 18:01:39 +01:00
Brian
3efd0c7b8d
fix swizzled writemask bug
2007-03-07 09:59:26 -07:00
Brian
f3da222839
remove bogus assertion
2007-03-07 09:58:45 -07:00
Michel Dänzer
9adf6e9d6c
i945_miptree_layout: Adapt cubemap fixes from i915_miptree_layout.
...
Cubemaps aren't working fully correctly yet, but at least they don't seem to
cause crashes anymore.
2007-03-07 17:52:44 +01:00
Brian
d25046b648
fix incorrect HPOS write test
2007-03-07 08:56:09 -07:00
Brian
e61ec95deb
additional error detection
2007-03-07 08:55:42 -07:00
Brian
cec81eef31
check for null program ptrs in _mesa_uniform()
2007-03-07 08:04:06 -07:00
Brian
55821d021d
Generate an error if the vertex shader does not write to gl_Position.
2007-03-07 07:52:24 -07:00
Brian
2282d81536
destroy window during cleanup
2007-03-06 16:33:00 -07:00
Brian
6cb0aa12b8
more integer arithmetic updates
2007-03-06 16:32:03 -07:00
Brian
0af1c6b5d1
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-03-06 16:27:23 -07:00
Brian
e69da9d02e
explicit calls to _mesa_unreference_framebuffer() not always needed now
2007-03-06 16:26:22 -07:00
Brian
1a6baf092b
unreference old framebuffer, if needed, in _mesa_reference_framebuffer()
2007-03-06 16:26:02 -07:00
Brian
955906aa64
fix renderbuffer mem leak
2007-03-06 16:25:07 -07:00
Brian
37fd6be411
formatting fix
2007-03-06 16:24:48 -07:00
Brian
e10a1457e8
fix some int arithmetic problems
2007-03-06 14:07:48 -07:00
Nian Wu
87c9ad6fd5
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-06 16:01:23 -05:00
Ian Romanick
fa8961069c
Merge branch 'master' of ssh+git://idr@git.freedesktop.org/git/mesa/mesa
2007-03-06 11:50:33 -08:00
Ian Romanick
091be11190
Fix cut-and-paste error in the name of GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB.
2007-03-06 11:50:21 -08:00
Brian
28ab1125c2
more DEBUG_PROG code
2007-03-06 12:15:30 -07:00
Brian
c6d930a114
fix vert/frag typo
2007-03-06 11:53:27 -07:00
Brian
a510bc3ee1
Fix/improve framebuffer object reference counting.
...
Use _mesa_reference_framebuffer() and _mesa_unreference_framebuffer() functions
to be sure reference counting is done correctly. Additional assertions are
done too. Note _mesa_dereference_framebuffer() renamed to "unreference" as
that's more accurate.
2007-03-06 10:07:59 -07:00
Brian
593802c0b0
Take care of texObj reference in _mesa_free_framebuffer_data()
2007-03-06 09:49:15 -07:00
Brian
330d7e2080
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-03-06 09:03:18 -07:00
Nian Wu
c05b6f800a
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-06 07:43:03 -05:00
Michel Dänzer
6f9b1afc86
r300: Call radeonSetCliprects from radeonMakeCurrent.
...
Based on a patch by Panagiotis Papadakos.
Among other things, this makes sure the framebuffer object associated with the
drawable has the correct size when _mesa_make_current is called, so the default
viewport is set up correctly.
Also update radeon->lastStamp in radeonSetCliprects.
2007-03-06 13:22:35 +01:00
Xiang, Haihao
1c70cde888
fix for bug#10182
...
call _mesa_dereference_framebuffer instead of _mesa_dereference_framebuffer
in i810, i915, i915tex, i965 drivers.
2007-03-06 15:47:37 +08:00
Xiang, Haihao
a783713432
fix for bug#9971
...
call swsetup_Wakeup before falling back to software rendering
2007-03-05 22:18:21 +08:00
Nian Wu
540e1c70cc
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-05 09:01:31 -05:00
Keith Whitwell
7ecdfb2f08
Propogate UsesKill information.
2007-03-04 21:50:51 +00:00
Nian Wu
180c0d70c4
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-02 09:01:27 -05:00
Christoph Bill
9557706404
r300: Use register name & add a register about shading.
2007-03-01 21:11:45 +01:00
Christoph Bill
0d2a68fc61
r300: Use reg definition when available & add missing reg definition.
2007-03-01 20:45:04 +01:00
Christoph Bill
ad3f2107ed
Add early register descritpion.
...
This need more work on case where we can disable
or enable early (stencil, alpha might need it to
be disable).
2007-03-01 20:40:25 +01:00
Rune Petersen
5cb01764f6
Optimize cos&sin instruction a bit more.
2007-03-01 20:36:19 +01:00
Brian
a8ba888a35
move oldFb decl into tighter scopes
2007-03-01 09:40:21 -07:00
Brian
9fbb2e9e76
fix bad n_dot_h normalization code (bug 9977), plus clean-up the code in general
2007-03-01 09:17:01 -07:00
Brian
d592eaeb83
fix clipping, display name, warnings
2007-03-01 07:56:11 -07:00
Brian
887d3c67cb
s/unsigned int/size_t/ (bug 10135)
2007-03-01 07:42:42 -07:00
Brian
03b9e16507
include assert.h
2007-03-01 07:39:27 -07:00
Nian Wu
6a47e35065
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-03-01 09:01:58 -05:00
Brian
38a88db1fc
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-02-28 11:58:30 -07:00
Brian
9f37be694e
s/ARB/MESA/ in extension check (bug 10126)
2007-02-28 11:58:06 -07:00
Michel Dänzer
0609b6afa8
i915tex: Sync pages differently when crossing pipe borders.
...
Don't flip (up to twice) immediately but just arrange things such that the
pages will be in sync on both pipes on the next flip.
2007-02-28 17:46:07 +01:00
Michel Dänzer
3c578455e1
i915tex: Check that intel_rb is valid before trying to add it to an fbo.
2007-02-28 17:42:54 +01:00
Michel Dänzer
edf676cc5a
i915tex: Also update intel_rb->vbl_pending when scheduled swap is not a flip.
2007-02-28 16:05:49 +01:00
Ben Skeggs
afa780c09d
nouveau: drm interface changes
2007-02-28 15:31:28 +11:00
Brian
07e62084bb
info about how the compiler works
2007-02-27 16:45:40 -07:00
Nian Wu
381b4b0c91
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-02-27 14:42:16 -05:00
Brian
59e56ee3e5
fix comment
2007-02-27 11:09:48 -07:00
Brian
f30e312763
assert that fb->RefCount==0 in _mesa_free_framebuffer_data()
2007-02-27 11:09:28 -07:00
Brian
0e1bd23025
s/matrix_stack/gl_matrix_stack/ and s/mesa_list_state/gl_dlist_state/
2007-02-27 09:54:50 -07:00
Brian
2cf8d24131
remove unused DriverMgrCtx
2007-02-26 18:35:34 -07:00
Brian
fa4d036424
Add EmitHighLevelInstructions, EmitComments booleans to gl_shader_state.
...
These control code generation options. May be overridden by drivers, debuggers, etc.
2007-02-26 18:33:50 -07:00
Brian
4f26a52908
re-enable var scope destruct in slang_operation_destruct()
2007-02-26 18:08:09 -07:00
Brian
553fe132d4
Fix a few bugs in slang_operation variable scoping. Seems to fix a double-free.
2007-02-26 18:07:26 -07:00
Brian
aa6f4241f8
formatting fixes
2007-02-26 17:32:45 -07:00
Brian
e21096b07c
fix mem leak
2007-02-26 17:05:52 -07:00
Brian
b58ea057fe
fix mem leak in _mesa_ShaderSourceARB()
2007-02-26 17:00:06 -07:00
Brian
4b8d75e2e6
fix logic for reporting errors
2007-02-26 16:32:00 -07:00
Brian
f446e58e45
disable execute bit
2007-02-26 15:13:34 -07:00
Brian
6817407d49
fix error flagging
2007-02-26 15:06:56 -07:00
Brian
365f8fb0dd
re-enable some code
2007-02-26 15:02:36 -07:00
Brian
ed0ae62ad7
Merge branch 'glsl-compiler-1' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
2007-02-26 14:34:57 -07:00
Brian
ca279b80e6
Remove old error logging code. New slang_log.[ch] files.
2007-02-26 14:33:52 -07:00
Brian
c4ac5ac9d7
Overhaul of error handling.
2007-02-26 14:32:53 -07:00
Brian
7f01ef171f
Overhaul of error logging.
2007-02-26 14:32:29 -07:00
Brian
e63c7e0893
Use new slang_emit_info struct for passing context info around.
2007-02-26 14:22:05 -07:00
Brian
25ea5ea27e
Merge branch 'glsl-compiler-1' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
2007-02-26 13:11:20 -07:00
Brian
928a70e435
Rewrite code related to buffer destruction.
...
Do proper reference counting so that we don't wind up with dangling
references to deleted windows/framebuffers. Should help with bug 7205.
2007-02-26 11:39:17 -07:00
Brian
f30e8a4bdf
if renderbuffer ptr is null, just return
2007-02-26 11:37:52 -07:00
Brian
e6a9381f78
Do proper framebuffer refcounting in _mesa_make_current().
...
Also, added DeletePending field to gl_framebuffer used when a window has been
deleted, but there still may be rendering contexts attached to the
gl_framebuffer object.
2007-02-26 11:37:37 -07:00
Brian
344c3f7379
updated version with new Khronos license/copyright
2007-02-26 09:19:32 -07:00
Panagiotis Papadakos
1a72c8ed3f
s/pdp/prp/ in DoBindContext()
2007-02-26 07:59:14 -07:00
Panagiotis Papadakos
3528d61820
add missing param to _mesa_warning()
2007-02-26 07:57:31 -07:00
Brian
46d4880201
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-02-26 07:56:43 -07:00
Brian
4e53ce81cf
remove unneeded includes
2007-02-25 20:05:22 -07:00
Brian
3c1c999226
update comments
2007-02-25 19:11:44 -07:00
Brian
313d50e903
fix bounds checking in get_register_pointer()
2007-02-25 19:01:16 -07:00
Brian
b85d4d61a7
define and use MAX_PROGRAM_ADDRESS_REGS
2007-02-25 18:56:57 -07:00
Brian
33eac56e4a
Add EnvParams field to gl_program_machine, avoid passing ctx to a bunch of functions.
2007-02-25 18:52:41 -07:00
Brian
6774f32adb
simplify _mesa_get_program_register()
2007-02-25 18:39:46 -07:00
Brian
21bcb2e1f6
s/GetFragmentProgramRegister/GetProgramRegister/
2007-02-25 18:35:47 -07:00
Brian
cfd0011f2f
minor clean-ups in _mesa_execute_program()
2007-02-25 18:30:45 -07:00
Brian
8b34b7da41
remove 'maxInst' parameter from _mesa_execute_program()
2007-02-25 18:26:50 -07:00
Brian
085d7d59f0
remove unused 'element' parameter from _mesa_execute_program()
2007-02-25 18:23:37 -07:00
Brian
12fd8faa5d
s/attribs/results/
2007-02-25 18:08:16 -07:00
Brian
29796b62bd
remove unused VaryingPtr
2007-02-25 17:33:46 -07:00
Brian
e71a33bbf8
Optimize the loop for copying output results.
2007-02-25 17:29:00 -07:00
Brian
f68067e101
add texture rotation
2007-02-25 17:24:40 -07:00
Aapo Tahkola
c080123998
Fix #10071 - wrong max_index in vbo draw_prims. (Papadakos Panagiotis)
2007-02-26 01:51:39 +02:00
Brian
9854a17f29
only copy used outputs
2007-02-25 12:47:25 -07:00
Brian
21625d729c
output texcoord in vertex program
2007-02-25 12:46:56 -07:00
Nian Wu
675f7f627b
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2007-02-25 09:40:28 -08:00
Brian
9d8df47996
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-02-24 18:29:57 -07:00
Brian
32fbbf38b4
Revert "option to test mipmapping"
...
This reverts commit a127537efb .
Meant to do this on the trunk.
2007-02-24 18:27:46 -07:00
Brian
a127537efb
option to test mipmapping
2007-02-24 18:20:35 -07:00
Brian
d9fb113e05
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-02-24 18:15:45 -07:00
Brian
53170942e3
Fix broken cubemap mipmap layout (the cubemap.c demo was segfaulting).
...
In i915_miptree_layout() change the width, height parameters that are passed
to intel_miptree_set_level_info(). As it was, the width, height values were
larger than the source image dimensions and we segfaulted in memcpy() when
copying the original texture data into the texture buffer region.
This fix should probably be checked by someone more familiar with the code (Keith?)
2007-02-24 18:14:53 -07:00
Brian
aeaad937b9
clean-up, comment code
2007-02-24 18:11:09 -07:00
Brian
5cd30a2b20
make src ptr const
2007-02-24 18:10:41 -07:00
Brian
fbc4929185
add missing code for newer STATE_INTERNAL items
2007-02-24 17:00:50 -07:00
Brian
efcfdbd4d1
Undo some changes to _mesa_UpdateTexEnvProgram(). Fixes broken i915 texturing.
2007-02-24 15:51:41 -07:00
Brian
292a80466d
Outputs[] array wasn't large enough, define MAX_PROGRAM_OUTPUTS, new assertions.
2007-02-24 15:49:54 -07:00
Brian
5e80c62f31
Remove unneeded _Fragment/VertexShaderPresent fields, update comments.
2007-02-24 15:39:37 -07:00
Brian
197af3dc32
Use prog_execute.c to run vertex programs until t_vb_arbprogram.c is updated to
...
handle branch instructions, etc.
2007-02-24 11:16:58 -07:00
Brian
824dcd4399
remove comment
2007-02-24 11:15:27 -07:00
Brian
761728afe8
Fix assertion in get_register_pointer(), fix EXP case.
...
Note that GL_ARB_v_p and GL_NV_v_p define the z component of the EXP instruction
differently. We follow the ARB extension.
2007-02-24 11:14:57 -07:00
Brian
f183a2d7ea
added ARL, EXP, LOG, relative indexing
2007-02-23 17:14:30 -07:00
Brian
a2786a97d7
add some missing cases in _mesa_program_state_string()
2007-02-23 17:13:30 -07:00
Brian
f1390a3424
fix fog breakage
2007-02-23 17:11:01 -07:00
Brian
e80d901d98
reindent
2007-02-23 16:53:24 -07:00
Brian
6df328e84d
don't pass program ptr to fetch_vector[14]()
2007-02-23 16:48:07 -07:00
Ian Romanick
3f8c5969ff
Fix GLAPIENTRYP for OS X.
...
Fix build problems related to incorrect define of GLAPIENTRYP on OS X.
Reported by bushing on IRC.
2007-02-23 15:15:50 -08:00
Brian
064ae479a7
Update DRI drivers for new glsl compiler.
...
Mostly:
- update #includes
- update STATE_* token code
2007-02-23 13:40:13 -07:00
Brian
36a0ee199d
expose _mesa_load_tracked_matrices()
2007-02-23 13:38:37 -07:00
Brian
15b3bd1689
added linux-dri-debug
2007-02-23 11:58:46 -07:00
Brian
cc6a08b2a0
SWvertex no longer has texcoord field, use attrib field instead
2007-02-23 11:45:15 -07:00
Brian
fce8409cbb
s/GLint/gl_state_index/, length is now 5 not 6
2007-02-23 11:44:44 -07:00
Brian
9fe3e2efc3
s/GLint/gl_state_index/, length is now 5 not 6
2007-02-23 11:44:14 -07:00
Brian
0020d1022f
re-expose _mesa_print_alu_instruction()
2007-02-23 11:43:44 -07:00
Brian
ef0cc9db54
remove dead code
2007-02-23 11:43:14 -07:00
Brian
aa9d22a1c0
replace GLint with gl_state_index
2007-02-23 11:21:03 -07:00
Brian
99902198de
comments, clean-up
2007-02-23 10:19:55 -07:00
Brian
5186ae9bbe
remove unused slang_atom_pool_gen()
2007-02-23 10:12:38 -07:00
Brian
308be21c2f
added slang_label.c
2007-02-23 10:04:18 -07:00
Brian
c2a261f493
comments, clean-up
2007-02-23 09:55:21 -07:00
Brian
75d4ed968d
Replace slang_ir_node::Target w/ Field. Remove Comment field. Clean-up.
2007-02-23 09:42:11 -07:00
Brian
c18c75b0b7
remove old _slang_gen_if()
2007-02-23 09:38:46 -07:00
Brian
afbf7c7e6b
Re-implement branching with slang_labels.
...
This eliminates the NOP instructions that had been used as placeholders for
branch targets.
Also, fix "return" statement bug.
2007-02-23 09:38:17 -07:00
Brian
d8d07b2a8a
label routines for implementing branches, jumps
2007-02-23 09:36:29 -07:00
Brian
0cc9419631
debug code for emitting variable allocation comments
2007-02-22 17:46:20 -07:00
Brian
059376c855
expose _mesa_swizzle_string()
2007-02-22 17:45:32 -07:00
Roland Scheidegger
5e66843733
r200 fix broken (by new input handling) fogcoord
2007-02-23 01:45:19 +01:00
Brian
ff0cc92757
glslcompiler build instructions
2007-02-22 16:29:48 -07:00
Brian
bc18ac45a3
updated for vbo
2007-02-22 16:29:25 -07:00
Brian
da46353056
Remove obsolete files.
2007-02-22 16:14:02 -07:00
Brian
13e3b21b16
New, unified interpretor/executor for vertex and fragment programs.
...
This replaces the code formerly in nvvertexec.c and s_fragprog.c.
Currently, DDX, DDY don't work.
2007-02-22 16:09:40 -07:00
Brian
7aaefcbe48
use _mesa_get_program_register()
2007-02-22 16:08:30 -07:00
Brian
f6803de739
Use the new unified vertex/fragment program interpreter from prog_execute.c.
...
Currently, DDX, DDY don't work.
2007-02-22 16:08:01 -07:00
Brian
e382efc85d
use new _mesa_execute_program() function
2007-02-22 16:07:17 -07:00
Brian
6cfe2114f1
FORCE_PROG_EXECUTE_C cpp flag, misc changes
2007-02-22 16:06:54 -07:00
Brian
fd89396012
fix assertion
2007-02-22 16:02:18 -07:00
Brian
7c86e10193
emit high-level IF/ELSE/ENDIF for vertex progs now
2007-02-22 16:02:08 -07:00
Brian
740a8b0b66
_mesa_ExecuteProgramNV is now a no-op
2007-02-22 16:00:54 -07:00
Brian
ef64cda978
remove nvvertexec.c, add prog_execute.c
2007-02-22 16:00:31 -07:00
Brian
3ed1acd13c
use MAX_PROGRAM_ENV_PARAMS
2007-02-22 14:57:40 -07:00
Brian
b7aeac0de1
added MAX_PROGRAM_ENV_PARAMS
2007-02-22 14:57:19 -07:00
Brian
79fb4527ca
added CallStack, StackDepth
2007-02-22 14:56:43 -07:00
Brian
29925c6dcd
remove unneeded #includes, misc clean-up
2007-02-22 14:56:22 -07:00
Brian
e47c60443f
reorg/clean-up/indent
2007-02-22 14:55:35 -07:00
Brian
11b9ef9454
start implementing conditions, branching
2007-02-22 14:43:41 -07:00
Brian
2eeaae6cbc
get rid of some unused slang_variable fields
2007-02-22 11:00:10 -07:00
Brian
50040573d7
Replace slang_allocate_storage() with simpler _slang_attach_storage()
2007-02-22 10:56:41 -07:00
Brian
b618ac8c0b
updated debug code
2007-02-22 09:39:25 -07:00
Brian
776bc9cf55
Undo some STATE_POINT/FOG changes. Max length of state token array is now 5.
2007-02-22 09:29:46 -07:00
Michel Dänzer
641c966e3d
i915tex: Schedule flips when possible.
...
Also move vsync related state from context to window, so it's possible to
schedule several flips ahead of time with triple buffering.
2007-02-22 17:24:09 +01:00
Brian
3f4826a358
XXX comments about shaders
2007-02-22 09:10:38 -07:00
Brian
6ec7484ae8
use ctx->VertexProgram._Current instead of ctx->VertexProgram._Enabled
2007-02-22 09:10:24 -07:00
Brian
96abc6bf72
merge fix: add STATE_FOG_PARAMS_OPTIMIZED, STATE_SPOT_DIR_NORMALIZED
2007-02-22 09:08:53 -07:00
Brian
7b30053b26
fix negative indentation problem
2007-02-22 09:08:36 -07:00
Brian
53bcdedc32
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-02-22 08:57:36 -07:00
Brian
29c471aafc
Merge branch 'origin' into glsl-compiler-1
...
Conflicts:
src/mesa/main/state.c
src/mesa/shader/program.c
src/mesa/shader/program.h
src/mesa/shader/programopt.c
src/mesa/shader/slang/slang_execute.c
src/mesa/sources
src/mesa/swrast/s_arbshader.c
src/mesa/swrast/s_context.c
src/mesa/swrast/s_span.c
src/mesa/swrast/s_zoom.c
src/mesa/tnl/t_context.c
src/mesa/tnl/t_save_api.c
src/mesa/tnl/t_vb_arbprogram.c
src/mesa/tnl/t_vp_build.c
src/mesa/tnl/t_vtx_eval.c
2007-02-22 08:53:33 -07:00
Dave Airlie
4a1d7d6641
r300: get rid of CB_DPATH legacy
2007-02-22 19:33:50 +11:00
Brian
6d4cf6be4e
updated info about arrays, predefined uniforms
2007-02-21 16:07:03 -07:00
Brian
5a2c1ad625
disable debug
2007-02-21 16:05:56 -07:00
Brian
917a5086b3
Use gl_LightSource[0].position intead of a light position uniform.
2007-02-21 15:57:55 -07:00
Brian
5d89b027ee
remove unneeded #includes
2007-02-21 15:42:50 -07:00
Brian
502c132738
fix copy&paste errors
2007-02-21 15:42:10 -07:00
Brian
f958aabdf3
more minor changes to STATE_ indexing
2007-02-21 15:23:11 -07:00
Brian
78399d23dc
remove dead code
2007-02-21 15:22:17 -07:00
Brian
f941892829
Reimplement the _slang_alloc_statevar() function.
...
After several tries at making a table-based system for examining pre-defined
uniforms to find statevar indexes, give up and do it the simple way (lots of
strcmp() calls). Not terribly elegant, but perfectly functional.
2007-02-21 15:21:58 -07:00
Brian
6531952b3c
adjustments to STATE_ token layout/format so token[1] is always the array index
2007-02-21 11:08:21 -07:00
Brian
c3301d038d
checkpoint overhaul of pre-defined uniform code
2007-02-21 09:15:39 -07:00
Brian
aa7ddbd0ff
clean-up, move IR_ELEMENT code
2007-02-20 17:00:16 -07:00
Brian
760c114b24
alloc IR_FIELD's Storage in codegen, like IR_ELEMENT
2007-02-20 16:56:49 -07:00
Ian Romanick
a4b344baa2
Merge branch 'master' of ssh+git://idr@git.freedesktop.org/git/mesa/mesa
2007-02-20 15:19:23 -08:00
Ian Romanick
f0bcee5db0
Delete two invalid assertions.
...
These two assertions are invalid for a couple reasons. Primarily,
when this code is compiled into the X-server, the symbols
"glSecondaryColor3fEXT" and "glPointParameterivNV" do not exist.
2007-02-20 15:18:53 -08:00
Brian
10f42ddb9e
work on struct/array handling
2007-02-20 15:22:38 -07:00
Brian
361b60678e
forgot to return length in parse_array_len()
2007-02-20 15:20:46 -07:00
Patrice Mandin
440759c2cd
nouveau: nv10: grr, ctx->DrawBuffer invalid?
2007-02-20 23:17:09 +01:00
Patrice Mandin
79870d100f
nouveau: nv10: also check ctx->DrawBuffer in nv10ViewportScale
2007-02-20 23:13:48 +01:00
Patrice Mandin
102ad2e066
nouveau: nv10: keep 24/8 depth/stencil value, don't check for depth bits
2007-02-20 23:04:21 +01:00
Brian
243c2dd746
implement support for pre-defined uniform structs (state vars)
2007-02-20 14:03:43 -07:00
Brian
48d65aabbc
added slang_builtin.c
2007-02-20 14:03:10 -07:00
Michel Dänzer
e33a9d6894
i915tex: Triple buffering support, only effective with page flipping so far.
...
Pending flips are tracked per renderbuffer and the colour renderbuffer
attachments of window framebuffer objects are rotated on flips to avoid
stalling the pipeline for pending flips unnecessarily.
2007-02-20 19:15:44 +01:00
Michel Dänzer
356bf9563e
intelWindowMoved: Some debugging output was accidentally left always enabled.
2007-02-20 19:15:44 +01:00
Michel Dänzer
bfbc1de02e
intelRotateWindow: Only use back buffer and cliprects in very specific cases.
2007-02-20 19:15:44 +01:00
Michel Dänzer
6f2bf34748
intelCopyBuffer: Remove incorrect intel_fb->pf_current_page tests.
...
intel_get_rb_region already takes the current page into account.
This would result in broken rendering when multiple 3D windows are visible
and the pages are reversed.
2007-02-20 19:15:44 +01:00
Michel Dänzer
6b99cafd69
i915tex: Support page flipping on both CRTCs independently.
...
No longer track page flipping state per context but per window, via struct
intel_framebuffer which wraps struct gl_framebuffer for windows.
2007-02-20 19:15:44 +01:00
Michel Dänzer
af64dd2ae0
i915tex: Make page flipping work again.
2007-02-20 19:15:44 +01:00
Adam Jackson
d44027dbbd
Fix parallel make in r300 driver.
2007-02-20 12:48:50 -05:00
Brian
bd894c4705
added SWIZZLE_XXXX, SWIZZLE_YYYY, etc
2007-02-20 10:40:08 -07:00
Brian
18e9ca5fb0
more branch info
2007-02-20 09:24:06 -07:00
Brian
906fd23e1d
glxext.h version 18
2007-02-20 08:41:15 -07:00
Brian
45b1f169b4
updated to version 18
2007-02-20 08:40:55 -07:00
Brian
d2ffe4ca07
glext.h version 39
2007-02-20 08:38:46 -07:00
Brian
c226e44437
updated to version 39
2007-02-20 08:38:29 -07:00
Christian Neumair
20e851bb9a
set log level w/ env var
2007-02-20 08:11:11 -07:00
Brian
174c555414
remove accidental check-in
2007-02-20 08:05:29 -07:00
Brian
3d001b81c2
Merge branch 'glsl-compiler-1' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
2007-02-20 08:04:40 -07:00
Thomas Hellstrom
d2b06403c6
i915tex: Fix performance regression with new vbo code and latest drm.
...
With current memory preferences, vbos ended up in AGP space
where reading from them got a bit slow.
Make sure buffer objects are initially created in system memory.
2007-02-19 19:57:30 +01:00
Brian
9449a4d894
s/PROG_PRINT_ARB/PROG_PRINT_DEBUG/
2007-02-17 09:41:59 -07:00
Brian
61d31ae10d
info about stand-alone compiler
2007-02-17 09:41:19 -07:00
Brian
cc153541a2
stand-alone GLSL compiler
2007-02-17 09:15:39 -07:00
Brian
501ee87180
Lots of changes to prog_print.c code.
...
Mainly, allow printing programs in either ARB, NV or "debug" formats.
2007-02-17 09:15:00 -07:00
Sean D'Epagnier
43c6b2f67f
Merge branch 'master' of git+ssh://geckosenator@git.freedesktop.org/git/mesa/mesa
2007-02-16 17:46:11 -07:00
Sean D'Epagnier
7ae8f388cf
Commiting a few minor fixes to glut fbdev (segfault on a separate stack)
...
Updated all drivers that used the old _ac_ functions to use
the new _vbo_ functions. I know this fixed the fbdev driver,
it looks like it might fix some other drivers too.
2007-02-16 17:44:13 -07:00
Jerome Glisse
515f495f4e
doxygen: update doxygen project number to 6.5
...
doxygen number was laggin behind a bit.
2007-02-16 23:22:04 +01:00
Jerome Glisse
c2e0570831
Update doxygen doc to reflet vbo changes.
...
Update doxygen doc, array_cache no longuer exist,
new shiny vbo modules is there. Tested on unix,
but i think i didn't broke that bat :).
2007-02-16 23:19:05 +01:00
Patrice Mandin
21f2f7f26b
nouveau: nv50: update
2007-02-16 22:39:28 +01:00
Patrice Mandin
4cc4a753fa
nouveau: nv10,20: wrong viewport clip setup
2007-02-16 22:39:12 +01:00
Patrice Mandin
0fccb646e0
nouveau: nv20: texture matrix
2007-02-16 22:09:42 +01:00
Patrice Mandin
66d8e55184
nouveau: nv20: update
2007-02-16 22:03:31 +01:00
Patrice Mandin
f942dc5522
nouveau: nv10: set clear value for 16 and 24 bits depth
2007-02-16 20:26:57 +01:00
Patrice Mandin
9131536f00
nouveau: nv10: rescale depth near and far
2007-02-16 19:54:55 +01:00
Patrice Mandin
252d1de054
nouveau: nv10: fix viewport scale and origin
2007-02-16 19:46:54 +01:00
Brian
00647c39de
remove dead code
2007-02-16 09:59:27 -07:00
Brian
c177191804
s/_slang_link2/_slang_link/
2007-02-16 09:56:19 -07:00
Brian
1c1a0a23d3
change all enum tokens to uppercase
2007-02-16 09:31:35 -07:00
Brian
d15059b128
abort upon errors (temporary)
2007-02-16 09:06:09 -07:00
Brian
d30806b0c5
added a comment
2007-02-16 09:05:11 -07:00
Brian
9ea2315d2d
Allow int->float argument conversion in _slang_locate_function().
2007-02-16 09:04:53 -07:00
Brian
d003877c66
implement IR_I_TO_F
2007-02-16 08:58:42 -07:00
Rune Peterson
e4c772bead
r300: Fix cos & add scs to fragment program.
...
So this do :
- Fixes COS.
- Does range reductions for SIN & COS.
- Adds SCS.
- removes the optimized version of SIN & COS.
- tweaked weight (should help on precision).
- fixed a copy paste typo in emit_arith().
2007-02-14 23:10:52 +01:00
Etienne Clement
1e2b469635
test for POT before using sample_2d_linear_repeat()
2007-02-14 13:21:12 -07:00
Roland Scheidegger
7d8ed0f5f5
fix typo preventing generic arrays from working with ARB_vp (bug #9952 )
2007-02-14 20:36:29 +01:00
Patrice Mandin
83cf4ce6e4
nouveau: nv10: there are 8 clipping regions
2007-02-14 20:28:31 +01:00
Roland Scheidegger
99dfca1e7f
fix stupid bug in the optimized per-vertex fog generation code
2007-02-14 16:38:32 +01:00
Thomas Hellstrom
bc82b44db9
i915tex: Take into account various mapping states when dropping the
...
batch buffer after a resolution / rotation switch.
2007-02-14 11:11:37 +01:00
Brian
ed490e4643
remove dead code
2007-02-13 09:23:00 -07:00
Xiang, Haihao
1e6688742e
I965: fix a failure on waiting irq.
...
Wait until getting the right fence if drm/i915 resets the
counter.
2007-02-12 16:38:50 +08:00
Zou Nan hai
ebcc9b5d12
fd.o #BZ 9684
...
gcc may cast an overflowed float value to an negative int value on i386,
fix it to make sure at least some apps will not crash if it contains wrong normal data.
2007-02-12 12:16:49 +08:00
Rune Peterson
ee5417bca8
r300: Add proper support for sin/cos instruction in fragment program
...
Getting proper SIN and COS wasn't as easy as it appeared.
I had to make make some changes to the fragment program code.
general FP changes:
- support HHH swizzle for vector instructions.
- don't copy a source to a temp when it is not XYZW swizzled, but
combine the two and have the swizzle resolve any issues.
(saves temps/instructions with more elaborate shader code)
- fix overflow in cnstv[].
2007-02-12 00:24:36 +01:00
Rune Peterson
3bacb68c70
ctx->Point._Size fix
2007-02-10 18:19:43 -07:00
Brian
5620392d67
add prog_debug.c
2007-02-09 15:40:15 -07:00
Brian
942ee02590
move GL_MESA_program_debug funcs to prog_debug.c
2007-02-09 15:40:00 -07:00
Brian
383ecc0374
Move experimental GL_MESA_program_debug functions into new file.
2007-02-09 15:39:32 -07:00
Brian
b3893baf80
comments, etc
2007-02-09 14:19:12 -07:00
Brian
3d479b9638
re-enable free'ing of IR trees
2007-02-09 14:18:41 -07:00
Brian
cf490a7f81
always init param vars to silence valgrind warnings
2007-02-09 12:04:52 -07:00
Roland Scheidegger
b2d30ca0cb
optimize per-pixel fog program
...
use the same internal state as for vertex fog. From the old implemenentation,
this changes a SUB+MUL into a MAD for linear fog, and saves a MUL for EXP/EXP2,
plus saves a (constant) parameter. While here, fix the broken (forgotten)
swizzling. (untested)
2007-02-09 19:21:29 +01:00
Zou Nan hai
fcccf89432
array overflow fix
2007-02-09 13:28:56 +08:00
Brian
5e6908944b
do full swizzled matching in _mesa_lookup_parameter_constant()
2007-02-08 20:39:42 -07:00
Brian
bd9615bbc5
Check for constant-valued while/do loop conditions.
...
Allows us to:
1. avoid generating constant-valued BRK test for while(1)..
2. discard entire loop for while(0).
3. detection infinite loops at compile-time.
2007-02-08 17:40:29 -07:00
Brian
c0a9f554be
optimize conditional breaks/continues
2007-02-08 17:11:18 -07:00
Roland Scheidegger
421ce180f5
r200: simplify / unify input map handling for vp and fftnl
...
Use the same input map handling for fftnl and vertex programs. It doesn't
enable any new functionality (should make it easy to support per-vertex
materials though), but the code is much cleaner.
2007-02-09 00:36:53 +01:00
Roland Scheidegger
54dac2c843
optimize generated vertex programs a bit
...
Use new internal state to avoid per-vertex normalization of static spot
direction vector. Use internal state for simpler per-vertex fog computations
(MAD instead of SUB/MUL for linear fog, EX2 instead of POW for EXP/EXP2 fog).
Simplify point size calc (2 MADs instead of MOV, MUL, MUL, DP3), and while
there fix it up (RSQ instead of RCP). All untested...
2007-02-09 00:36:40 +01:00
Roland Scheidegger
6cf892eeb6
fix issues in vp when using FRAG_BIT_WPOS in a fragment program (bug #9910 )
...
Redirect all VERT_RESULT_HPOS writes to a temp and use that for fixup.
The viewport transformation still seems to take some shortcuts, and it
still does not seem to work at all...
2007-02-09 00:25:53 +01:00
Brian
6230ae7faf
cont at top of loop, little clean-ups
2007-02-08 15:09:47 -07:00
Brian
a1c2e87c4b
remove some cruft
2007-02-08 15:08:16 -07:00
Brian
fbf0f400b7
fix broken BRA for return stmts
2007-02-08 14:10:54 -07:00
Brian
34af2b7194
consolidate BRA with BRK, CONT
2007-02-08 14:10:19 -07:00
Brian
c81aedeaec
change BranchTarget to GLint
2007-02-08 14:09:34 -07:00
Brian
b768c48547
Use conditional break in for/do/while loops.
2007-02-08 13:23:17 -07:00
Brian
97125fb370
Simplify code with eval_condition(). Implement conditional BRK.
2007-02-08 13:22:31 -07:00
Brian
2c75ef62ea
remove old loop break/cont stuff
2007-02-07 16:19:19 -07:00
Brian
b35b4566c2
high vs. low level if/then/else code emit
2007-02-07 16:11:00 -07:00
Brian
c5e6bf63e6
s/%f/%g/
2007-02-07 16:09:13 -07:00
Brian
a7c2c7d6b2
Remove old functions for generating BRA-based looping.
2007-02-07 15:14:20 -07:00
Brian
4aa487e796
Use IR_LOOP to represent do-while and for-loops.
...
Also, start moving high vs. low-level instruction selection into slang_emit.c
2007-02-07 15:12:13 -07:00
Brian
1f99a7514e
BRK and CONT work the same
2007-02-06 22:34:09 -07:00
Brian
f22ed0986a
Implement CONT, improve BRK.
...
IR_LOOP's BranchNode ptr is the head of a linked list of CONT and BRK nodes.
After emitting loop, walk over the linked list, filling in the CONT/BRK
instruction's BranchTarget field (location of the ENDLOOP instruction, or
one past).
2007-02-06 22:31:19 -07:00
Brian
5f7d4668c4
replace IR_BEGIN_LOOP/IR_END_LOOP with IR_LOOP
2007-02-06 21:33:29 -07:00
Brian
7e73bc32f5
new_node[0123]() functions
2007-02-06 20:53:09 -07:00
Brian
2043364516
redo IR_IF node, removing IR_ELSE, IR_ENDIF
2007-02-06 20:45:43 -07:00
Ben Skeggs
f46c19d965
nouveau: a couple of NV3x fixes
2007-02-06 14:01:19 +11:00
Brian
d434019633
additional comments for BranchTarget
2007-02-05 18:04:35 -07:00
Brian
2755c798f3
BRK instruction's BranchTarget field now used for efficiently breaking out of loops.
...
BRK's BranchTarget field actually points to the top of the loop, not the
bottom, since we don't know the later's location yet. In the interpreter,
basically do an indirect jump to update the PC.
2007-02-05 18:01:02 -07:00
Brian
8608079647
Use IR node's BranchNode field for IF/ELSE/ENDIF instructions.
...
This allows us to back-patch the IF/ELSE instruction's BranchTarget field
to point to the location of the ELSE/ENDIF instructions. No longer have to
search for ELSE/ENDIF in the interpreter. Also makes it trivial to translate
IF/ELSE instructions into conditional/unconditional BRA instructions.
2007-02-05 17:18:10 -07:00
Jakob Bornecrantz
8518ddda7b
Add support for CN700 chipset in miniglx
2007-02-06 10:22:47 +11:00
Brian
d9731b26e7
minor formatting changes
2007-02-05 15:17:06 -07:00
Brian
5e73284cee
set UseHighLevelInstructions = false for now
2007-02-05 15:00:48 -07:00
Brian
cf92c72797
Initial implementation of high-level flow-control instructions.
...
IF/ELSE/ENDIF and BEGIN_LOOP/END_LOOP/BREAK instructions seem to work.
Disabled by default though until better tested.
Implemented IR_NOT, but needs optimization.
2007-02-05 15:00:07 -07:00
Brian
5db088d70f
indentation for program instructions (if/else, loops)
2007-02-05 14:58:15 -07:00
Roland Scheidegger
17c13b406f
fix issues when using mixed-mode pos-invariant vp and ff tnl (bug #9856 )
...
ARB_vp requires vertex transformation to be invariant to fixed function tnl
if the position_invariant option is used. So the same function needs to be
used, otherwise z-fighting artifacts may happen with applications which rely
on the results being really the same due to precision issues when dealing with
floating point values (may not be a problem when using a non-optimizing
compiler strictly following IEEE rules).
2007-02-05 21:29:25 +01:00
Brian
01001d80e2
Initial support of loop and subroutine instructions.
...
New high-level flow-control instructions, both at IR level and GPU instructions
for looping and subroutines.
2007-02-05 11:28:15 -07:00
Brian
5b8a50572d
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-02-05 10:29:58 -07:00
Panagiotis Papadakos
d0b5c77c68
fix mem leak
2007-02-05 10:29:10 -07:00
Brian
dd34fe8679
Merge SWvertex texcoord and varying fields into attrib[] array field.
...
Fragment texcoords and varying code is now unified in the point/line/triangle
rasterization code. In the future, merge color, fog, etc. attribs.
2007-02-05 10:10:01 -07:00
Ben Skeggs
4b3679c6c5
nouveau: OUT_RINGp expects the size in dwords, not bytes.
...
This fixes the *actual* bug that the previous commit was supposed to fix..
2007-02-06 02:29:20 +11:00
Panagiotis Papadakos
eab92fcdc2
fix mem leaks
2007-02-05 08:17:50 -07:00
Ben Skeggs
47bd759fc9
nouveau: fix a small bug in nv10 swtcl
2007-02-06 01:57:04 +11:00
Ben Skeggs
e7654b22aa
nouveau: new bufferobj code.
...
The old code suffered from a number of issues, the most severe being that
with the Mesa VBO merge even swtcl used the driver's bufferobj interface.
On most VBO types (or non-AGP cards) the buffer ended up in vram, and
killed swtcl performance greatly. All bufferobj's start in system memory
now, until they get referenced as a "real" VBO.
The other big change is that only potentially "damaged" areas are
uploaded/downloaded to/from the hardware.
2007-02-06 00:39:50 +11:00
Panagiotis Papadakos
3805ccf020
break if we removed driver from Drivers list in driDestroyDisplay
...
Else we read memory we just released, in for statement.
2007-02-05 10:35:52 +01:00
Patrice Mandin
296eeb882f
nouveau: nv10: add init for unknown 0x120
2007-02-04 13:10:23 +01:00
Stephane Marchesin
6356874586
nouveau: fix nv04 and nv10 swtcl, more work on nv04 state.
2007-02-04 03:20:01 +01:00
Brian
93b975a1d9
Add literal_size field to slang_operation.
...
Used to track the number of components in a float/int/bool literal.
Helps with some typechecking things.
Fixes problems with calls such as "distance(v2, vec2(1.0, 2.0))"
2007-02-03 17:24:24 -07:00
Brian
5ee684cba9
minor tweaks to distance() funcs
2007-02-03 17:21:33 -07:00
Brian
82f53f45d9
remove unused slang_operation fields
2007-02-03 16:25:44 -07:00
Patrice Mandin
f8ec7f1398
nouveau: forgot function declaration
2007-02-03 23:46:58 +01:00
Patrice Mandin
be85770f14
nouveau: nv50: use nv50 state
2007-02-03 23:32:12 +01:00
Brian
edf24e699e
shading language texture demo/test
2007-02-03 11:36:16 -07:00
Brian
00d63aafc6
added FLUSH_VERTICES() in _mesa_use_program()
2007-02-03 11:35:02 -07:00
Brian
8e0c6fc0be
added texdemo1
2007-02-03 11:33:13 -07:00
Brian
68fc4ff1d7
Add _NEW_PROGRAM flag to _MESA_NEW_NEED_EYE_COORDS.
...
This fixes a segfault in the texgen code that can occur after we've
disabled a vertex program.
2007-02-03 10:31:16 -07:00
Brian
49a17a45fb
Add _NEW_PROGRAM flag to _MESA_NEW_NEED_EYE_COORDS.
...
This fixes a segfault in the texgen code that can occur after we've
disabled a vertex program.
2007-02-03 10:30:50 -07:00
Michel Dänzer
5aa997dafb
Merge branch 'origin'
2007-02-03 17:37:01 +01:00
Michel Dänzer
cf4ccd5020
Fall back to software rasterization if r300_translate_fragment_shader() fails.
...
Aborting immediately is a bad idea with AIGLX.
2007-02-03 17:32:02 +01:00
Michel Dänzer
beffa17bb9
Remove unused r200 files from r300 driver directory.
2007-02-03 17:24:22 +01:00
Michel Dänzer
0afc2d37c3
r300CreateContext: Really initialize r300->initialMaxAnisotropy.
2007-02-03 17:23:19 +01:00
Patrice Mandin
de24b01b05
nouveau: fix viewport clipping initialization
2007-02-03 13:22:42 +01:00
Patrice Mandin
1c25561e30
nouveau: use color pitch as depth pitch if depth disabled
2007-02-03 13:20:16 +01:00
Roland Scheidegger
2a441c488f
disable r200 materials-between-begin-end check if vertex progs are enabled
2007-02-03 03:31:31 +01:00
Roland Scheidegger
f697308ae5
remove now unused vtxfmt stuff from radeon/r200 header files
2007-02-03 03:15:45 +01:00
Roland Scheidegger
09e4df2c65
fix errorneously adding fog state params to all vertex programs...
2007-02-03 03:15:14 +01:00
Brian
fee9bbe475
Only glUniform1i() can be used to set sampler uniforms. Generate error otherwise.
2007-02-02 18:05:43 -07:00
Brian
a90e4c3ddf
add vec4_texcube to AsmInfo[]
2007-02-02 18:00:26 -07:00
Brian
1b3092e4bb
add _slang_multiply_swizzles()
2007-02-02 18:00:03 -07:00
Brian
bf823b6b77
clean-ups
2007-02-02 16:46:50 -07:00
Brian
670e900719
clean-ups
2007-02-02 16:45:07 -07:00
Brian
31d2a00192
clean-ups
2007-02-02 16:41:52 -07:00
Brian
b4f38a4d60
remove slang_builtin_vec4.gc
2007-02-02 16:38:04 -07:00
Brian
4bbef7a644
remove slang_builtin_vec4.gc
2007-02-02 16:38:00 -07:00
Brian
d9dbb3e154
remove slang_export.[ch]
2007-02-02 16:14:55 -07:00
Brian
e1b47b68ec
reformat, clean-up comments
2007-02-02 16:12:20 -07:00
Brian
1f9def3163
move _slang_locate_function()
2007-02-02 16:10:02 -07:00
Brian
9cfee527f6
remove multibyte chars
2007-02-02 16:08:45 -07:00
Brian
3f71282850
remove unused field
2007-02-02 15:33:16 -07:00
Brian
72c3672857
remove slang_asm_string()
2007-02-02 15:32:32 -07:00
Brian
0d1cd6d41c
s/SLANG_ASSEMBLE_TYPEINFO_H/SLANG_TYPEINFO_H/
2007-02-02 15:31:21 -07:00
Brian
1bc71e32ea
s/slang_assembly_typeinfo/slang_typeinfo/
2007-02-02 15:30:50 -07:00
Brian
fe45343df9
s/slang_assembly_name_space/slang_name_space/
2007-02-02 15:29:48 -07:00
Brian
884fdfeb22
remove slang_library_texsample.[ch]
2007-02-02 15:23:38 -07:00
Brian
4a2ef4fd88
remove slang_library_texsample.[ch]
2007-02-02 15:23:33 -07:00
Brian
6c52dd3852
rename slang_link2.c slang_link.c
2007-02-02 15:22:05 -07:00
Brian
5c1763e7b5
rename slang_link2.c slang_link.c
2007-02-02 15:22:02 -07:00
Brian
f65091c947
rename slang_assemble_typeinfo.[ch] to slang_typeinfo.[ch]
2007-02-02 15:19:58 -07:00
Brian
7ace638da2
rename slang_assemble_typeinfo.[ch] to slang_typeinfo.[ch]
2007-02-02 15:19:48 -07:00
Brian
4f22bdf3e5
remove more slang assembly-related code
2007-02-02 15:17:46 -07:00
Brian
640afdf4f2
remove more slang assembly-related files, codee
2007-02-02 15:16:51 -07:00
Brian
452217e29a
removed obsolete shader assembly files
2007-02-02 15:10:34 -07:00
Brian
11e92390f6
remove more assembly-related code
2007-02-02 15:05:46 -07:00
Brian
b94c14114f
remove slang_assemble*.c files
2007-02-02 14:51:34 -07:00
Brian
8d39610037
move some functions, disable some code in preparation for removing assembly code
2007-02-02 14:51:09 -07:00
Brian
fa1fe5f6f3
fix emit_tex() breakage
2007-02-02 14:47:03 -07:00
Brian
1b24e2d5a7
remove slang_export.c and related code
2007-02-02 14:24:24 -07:00
Brian
5072fd3a64
Remove old slang linker code.
2007-02-02 14:05:55 -07:00
Brian
8b60787e85
remove slang_link.c and slang_analyse.c
2007-02-02 14:05:25 -07:00
Brian
d79fd74871
remove old linker stuff
2007-02-02 14:04:58 -07:00
Brian
a4f4ca7767
added newline at end
2007-02-02 13:54:24 -07:00
Brian
ccd3e7dcef
Remove obsolete files.
2007-02-02 13:53:28 -07:00
Brian
650d46a107
remove slang_execute.c, slang_execute_x86.c
2007-02-02 13:49:39 -07:00
Brian
d265bdf81a
Remove all dependencies on the old slang interpreter/executor.
2007-02-02 13:49:07 -07:00
Brian
aa6866d63c
reindent
2007-02-02 12:08:26 -07:00
Brian
b12b13f832
_slang_evaluate_int() no longer used
2007-02-02 12:07:57 -07:00
Brian
06daf74a71
use _slang_simplify() to evaluate array sizes
2007-02-02 12:02:53 -07:00
Brian
70570d4199
Move guts of slang_lookup_constant() into a new function in slang_simplify.c
2007-02-02 12:01:29 -07:00
Brian
5c21747783
replace abort() with _mesa_problem()
2007-02-02 11:42:04 -07:00
Brian
2f5b3c9607
fix maxInst argument
2007-02-02 11:37:58 -07:00
Brian
e53ec3a862
try to simplify variable initializers
2007-02-02 11:32:59 -07:00
Brian
6147ccba63
unroll inner loop of interpolate_varying()
2007-02-02 11:23:16 -07:00
Brian
531348e814
simplify derivative-related code
2007-02-02 11:20:08 -07:00
Brian
e4f976b8b9
simplify interpolate_texcoords()
2007-02-02 11:19:43 -07:00
Brian
9ab512ad8c
Replace color, z, w, texture interpolants with new generic attrib interpolants.
2007-02-02 11:01:01 -07:00
Brian
462d8f5faf
New span attrStart/attrStepX/attrStepY fields to replace fog, specular, etc. fields. More to come.
2007-02-02 09:46:43 -07:00
Brian
4e7fd7ad96
get rid of unused span->start field
2007-02-02 09:09:13 -07:00
Keith Whitwell
b59657ad96
Merge branch 'vbo-0.2'
...
Conflicts:
src/mesa/main/texcompress_s3tc.c
src/mesa/tnl/t_array_api.c
2007-02-02 12:26:10 +00:00
Keith Whitwell
2ddc8799a8
Merge branch 'vbo-0.2-origin' into vbo-0.2
2007-02-02 11:06:37 +00:00
Keith Whitwell
47d463e954
Modify assert to reflect rebase criteria
2007-02-02 10:59:58 +00:00
Zou Nan hai
325196f548
push commit 2dfb3a217f to i915tex
2007-02-02 14:37:24 +08:00
Wang Zhenyu
51bfb8fc8c
Add Intel 965GM chipset info
2007-02-02 10:04:48 +08:00
Wang Zhenyu
6b6760d6bc
Revert origin crestline pci id patch
2007-02-02 10:01:42 +08:00
Zou Nan hai
2dfb3a217f
Fix fd.o #9686 , when fall into vertex fog,
...
fog factors are precomputed in t_vb_fog.c compute_fog_blend_factors,
which is incompatible with appended fragment fog code.
That will make GoogleEarth display abnormally.
always use pixel fog.
2007-02-02 09:35:17 +08:00
Brian
9742547245
Fix logic in _slang_simplify(): vec2() constructor case wasn't getting used.
2007-02-01 18:11:19 -07:00
Roland Scheidegger
8ebda479d9
fix missing ADD_POINTERS, fixes crashes if the index elements are in a vbo.
2007-02-01 20:59:45 +01:00
Brian
abeca8d17d
comments
2007-02-01 10:08:07 -07:00
Brian
496aa47042
remove slang_label.c until it's ready
2007-02-01 09:52:26 -07:00
Brian
f3e507ef9f
New SWspanarrays attribs[] array.
...
Replace texcoord[], varying[], etc. arrays with single attribs[] array, indexed
by FRAG_ATTRIB_* values.
Eliminates need to copy data into fragment program machine input registers.
Will lead to future clean-ups.
2007-02-01 09:51:48 -07:00
Brian
81ef03be65
silence uninitialized var warning
2007-02-01 09:25:55 -07:00
Brian
8fa6f7363e
silence uninitialized var warning
2007-02-01 09:24:41 -07:00
Brian
3866558c98
move span-related types/tokens into s_span.h
2007-02-01 08:24:02 -07:00
Brian
f673b24017
additional assertions, bump up MAX_EXEC
2007-02-01 08:18:03 -07:00
Brian
af1d1e08e4
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-02-01 07:22:50 -07:00
Brian
0930248bb1
fix mem leak in __glXReportDamage (Panagiotis Papadakos)
2007-02-01 07:22:25 -07:00
Keith Whitwell
5368ae5ec3
Correct usage/meaning of max_index parameter.
2007-02-01 14:21:14 +00:00
Keith Whitwell
605d428d20
Cope with internally-generated null inputs.
2007-02-01 14:20:31 +00:00
Michel Dänzer
8628b382e4
driDestroyDisplay: Fix comment, it is called now.
2007-02-01 10:45:51 +01:00
Michel Dänzer
bed026e7dd
driDestroyDisplay: Remove Drivers list entry when dlclosing its handle.
...
This fixes a regression from commit f81b1dbe37 :
Since then, driDestroyDisplay gets called from __glXFreeDisplayPrivate. It
dlcloses the handles associated with the display but fails to remove their
references from the Drivers list, so subsequent calls to OpenDriver return a
stale handle and an invalid createNewScreenFunc pointer. The attempt to call
the latter results in a segfault when running amoeba, e.g.
2007-02-01 10:43:10 +01:00
Roland Scheidegger
a2104dc6e1
fix unitialized values in radeonClear
2007-02-01 01:09:26 +01:00
Brian
d9d33b6fc8
disable all x86 code, broken and will eventually be removed
2007-01-31 17:01:52 -07:00
Brian
b63c100677
Overhaul handling of writemasks/swizzling. This fixes two problem cases:
...
vec2 v; v.x = v.y = 1.0; // chained assignment
vec4 v; v.zx = vec2(a,b); // swizzled writemask
2007-01-31 16:34:54 -07:00
Brian
309d5b6650
New asm instruction and IR_CLAMP node type to allow clamping to [0,1] with instruction saturate-write option. Not finished yet.
2007-01-31 08:55:10 -07:00
Brian
9d5853813f
allow fragment-only and vertex-only programs
2007-01-31 08:47:12 -07:00
Xiang, Haihao
5893474c74
_mesa_pack_rgba_span_float: fix for packing data into group
2007-01-31 09:47:02 +08:00
Brian
7162398778
fix _mesa_get_uniform_location() so it uses the given program handle
2007-01-30 16:55:03 -07:00
Keith Whitwell
893526b8a8
Use new rebase helper. Remove other rebase code.
2007-01-30 20:22:55 +00:00
Keith Whitwell
240641de0c
Helper for rebasing draw requests where min_index != 0.
2007-01-30 19:27:53 +00:00
Keith Whitwell
48c638b671
New tests for the array functions which also provoke rebasing.
2007-01-30 19:19:51 +00:00
Brian
876e372567
regenerated
2007-01-30 08:13:49 -07:00
Brian
d2c62e6065
s/params/pointer/ for glGetVertexAttribPointer
2007-01-30 08:13:02 -07:00
Brian
8811a9e38a
bump version to 6.5.3
2007-01-30 08:11:50 -07:00
Brian
fea6a8e1f1
s/params/pointer/ for glGetVertexAttribPointer
2007-01-30 08:10:03 -07:00
Brian
8be177a694
s/params/pointer/ for glGetVertexAttribPointer
2007-01-30 08:09:25 -07:00
Brian
832417f31e
s/params/pointer/ for glGetVertexAttribPointer
2007-01-30 08:02:20 -07:00
Ben Skeggs
a4ddd64f36
nouveau: argh
2007-01-30 16:51:50 +11:00
Ben Skeggs
f9345c7c4e
nouveau: misc NV40 fixes
2007-01-30 16:49:27 +11:00
Ben Skeggs
d2c4d9ff9b
nouveau: NV40 glClipPlane support.
2007-01-30 16:41:55 +11:00
Ben Skeggs
ede8017d2c
nouveau: rework shader param handling
...
Conflicts:
src/mesa/drivers/dri/nouveau/nouveau_shader_0.c
2007-01-30 16:41:20 +11:00
Ben Skeggs
de0cf18b09
nouveau: oops, build attrib map after we know how the final shader will look..
2007-01-30 16:39:31 +11:00
Ben Skeggs
2d8b316109
nouveau: remove an unused table
2007-01-30 16:39:05 +11:00
Ben Skeggs
7fbf8d3324
nouveau: oops
2007-01-30 16:38:46 +11:00
Ben Skeggs
cafbc459f5
nouveau: maintain a map of which vtxprog input corresponds to which array
2007-01-30 16:38:30 +11:00
Ben Skeggs
0c5b42a991
nouveau: unhardcode some more NV30TCL_FP_CONTROL values
2007-01-30 16:03:13 +11:00
Matthieu Castet
aa397fe472
nouveau : NOUVEAU_RING_TRACE
...
allow to print what we are really sending to the fifo.
2007-01-29 23:26:35 +01:00
Matthieu Castet
c97540065c
nouveau : nv10 comment icomplete command
2007-01-29 23:19:12 +01:00
Brian
fc5a7ea5de
noise() works now
2007-01-28 19:02:03 -07:00
Brian
7aece10039
noise functions
2007-01-28 19:01:35 -07:00
Brian
f94e4f216f
simple noise test
2007-01-28 19:01:04 -07:00
Brian
a06f929362
combine emit_unop(), emit_binop(), emit_triop() into emit_arith()
2007-01-28 16:26:09 -07:00
Brian
62e7c033c0
implement mix() with LRP instruction
2007-01-28 16:11:11 -07:00
Matthieu Castet
c7c0a6ddcd
nouveau : nv10 mixing cached stuff with not cached stuff is bad.
2007-01-28 23:26:21 +01:00
Brian
4de6fac4da
Lots of vartable clean-ups, fixes. Report an error message when we run out
...
of registers, rather than crash.
2007-01-28 12:49:47 -07:00
Brian
602dc1a638
minor clean-ups
2007-01-28 12:13:27 -07:00
Brian
bbec2fdb3a
minor updates
2007-01-28 12:11:10 -07:00
Ben Skeggs
b0e86b2dbd
nouveau: fix nv30 line width
2007-01-28 22:55:35 +11:00
Ben Skeggs
aacea52181
nouveau: initial GL_ARB_occlusion_query support
...
Only enabled on NV40, NV20/NV30 code is untested.. However, NV30
should be identical to NV40.
2007-01-28 17:02:40 +11:00
Ben Skeggs
1879069eab
nouveau: extend notifier interface to allow multiple notifiers in a memory block.
2007-01-28 16:35:32 +11:00
Brian
513325fa32
Clean-up of var/temp allocation function parameters.
2007-01-27 20:29:33 -07:00
Brian
d6772f157a
Improved register allocation: allow four 'float' vars or temporaries to share a single register. Clean-up needed.
2007-01-27 20:06:41 -07:00
Claudio Ciccani
ea55de3d65
Updated copyright header.
...
Switched to LGPL (GPL header was a cut-&-paste mistake).
2007-01-27 19:32:05 +01:00
Brian
04d60ea54c
note that non-member posts are auto-rejected
2007-01-27 06:25:31 -07:00
George Sapountzis
c00169fd25
Bug 9628: no entry for GetVertexAttribPointerv
...
This is because (in glX_API.xml) GetVertexAttribPointerv is aliased to
GetVertexAttribPointervARB which is then aliased to GetVertexAttribPointervNV.
Make GetVertexAttribPointerv alias GetVertexAttribPointervNV directly. Patch
by Ian Romanick <idr@us.ibm.com > and regenerate.
2007-01-27 09:12:57 +02:00
Brian
d8df84aae1
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-01-26 19:08:58 -07:00
Brian
1b62353dd8
fix typo
2007-01-26 19:08:34 -07:00
Stephane Marchesin
0931e21eb6
nouveau: more work on nv04, this time buffer format/pitches/...
2007-01-27 03:08:01 +01:00
Brian
99c9bc386f
document, re-indent _mesa_ffsll()
2007-01-26 19:01:55 -07:00
Brian
1d74e565db
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-01-26 18:55:12 -07:00
Eric Anholt
5a3d985395
Bug #9604 : Fix a static buffer allocation failure.
...
The pool that the static buffer got allocated from was sized by pitch * height,
but the buffer generated from it had its size aligned to a tile boundary, so
allocation failed if pitch * height wasn't aligned. However, the 2d driver
ensures that the size ends at a tile boundary, so just pass the 2d driver's
buffer size rather than calculating it.
2007-01-26 14:23:29 -08:00
Eric Anholt
869b8ad499
Add _mesa_ffsll() for compatibility on OSes without ffsll(), and use it.
2007-01-26 14:18:24 -08:00
Eric Anholt
dbb54b234c
Remove dead code causing a warning.
2007-01-26 14:18:24 -08:00
George Sapountzis
507167d7e2
Override Const.CheckArrayBounds for Xserver in XMesaCreateContext().
...
This leaves one last XFree86Server ifdef in Mesa core.
---
Bug 9285: misc glcore, xmesa cleanups
ACKed by Ian Romanick.
2007-01-26 18:31:44 +02:00
George Sapountzis
c9b33ecd7c
Drop old (pre-AIGLX) GLcore interface.
...
The old GLcore interface was replaced in Xorg 7.1 with the addition of AIGLX,
it is only used by DDX's which are known not to work with the new DIX glx code.
---
Bug 9285: misc glcore, xmesa cleanups
ACKed by Ian Romanick.
2007-01-26 18:31:00 +02:00
Zou Nan hai
c6c65e7b22
Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa
2007-01-26 07:05:02 +08:00
Zou Nan hai
6aa62ba43f
ARB_Occlusion_query should support multiple query at same time
2007-01-26 07:04:15 +08:00
Brian
ea8b68e0f7
asst fixes, tranpose span->varying array indexes
2007-01-25 10:54:52 -07:00
Brian
ff13f0ea4d
fixes, clean-ups, transpose span->varying array indexing
2007-01-25 10:52:48 -07:00
Roland Scheidegger
38e9f8b6f2
do not rebase index buffers as it does not work currently (tested with r200 and sw mesa)
2007-01-25 18:52:40 +01:00
Brian
5ef553da9a
new comments, ideas
2007-01-25 10:51:53 -07:00
Roland Scheidegger
78b64d911b
allocate larger minimum dstelt buffer
...
increase the minimum dstelt buffer size to avoid triggering an assertion later
because the split is triggered before the buffer is full. This fixes cases
where the vbo_split_copy path is hit because of maximum index limit, where the
dstelt buffer size needed could be very small (doom3 hit that assertion with a
vertex count of just 3)
2007-01-25 16:39:02 +01:00
Roland Scheidegger
db79d7dea0
fix dstelt memory allocation to avoid hash corruption
2007-01-25 14:32:06 +01:00
Roland Scheidegger
327462d901
remove tnl/t_vtx_x86_gcc.S file from sources as it no longer exists
2007-01-25 12:12:54 +01:00
Roland Scheidegger
5970400476
re-fix bug 9062 in vbo code
2007-01-25 12:11:03 +01:00
Ben Skeggs
d5db167c2c
nouveau: unbreak NOUVEAU_RING_DEBUG
2007-01-25 15:12:49 +11:00
Ben Skeggs
86996dfe32
nouveau: add result scaling to shader backend, use it in RSQ emul for NV40.
2007-01-25 13:40:51 +11:00
Ben Skeggs
2d7687865e
nouveau: and here's the "oops, I suck" commit :)
2007-01-25 12:08:49 +11:00
Ben Skeggs
42bd32dad7
nouveau: some extra debug output
2007-01-25 11:56:45 +11:00
Brian
e713c21bd0
remove some parenthesis
2007-01-24 14:15:01 -07:00
Brian
ff917003f6
use FRAG_BIT_TEX()
2007-01-24 14:14:14 -07:00
Brian
ccea3ff8a9
fix varying interpolation
2007-01-24 14:13:36 -07:00
Brian
0552abce0e
only setup varying vars that will be used
2007-01-24 14:13:02 -07:00
Brian
07373512c7
added FRAG_BIT_TEX() and FRAG_BIT_VAR() macros
2007-01-24 14:12:08 -07:00
Zou Nan hai
844e5610de
965 glxswapcontrol fix
2007-01-24 16:07:43 +08:00
Zou Nan hai
bdc5394d22
965 ARB_Occlusion_query fix
2007-01-24 15:47:15 +08:00
Brian
c920d201c2
updated comment
2007-01-23 17:41:25 -07:00
Brian
6d4e561e39
indicate which opcodes are used by Mesa GLSL, updated comments
2007-01-23 17:39:25 -07:00
Brian
223d7cb3c7
fix g++ warnings/errors
2007-01-23 16:37:51 -07:00
Brian
7e85b0a025
silence C++ warnings
2007-01-23 12:50:08 -07:00
Brian
18d1fdebeb
fixes for C++ warnings/errors
2007-01-23 11:46:02 -07:00
Thomas Hellstrom
d46093b8d5
i915tex: Relocation fixes:
...
Increase the number of allowed relocations per batchbuffer.
Fix an assert to avoid an array index overflow.
(Reported by Steve Wilkins)
2007-01-23 09:06:21 +01:00
Thomas Hellstrom
fe9fef2cec
i915tex: Fix randr resizing. Rotation still broken.
2007-01-23 09:06:21 +01:00
Ben Skeggs
60c28739aa
nouveau: DPH and CMP for NV40 which doesn't do it natively.
2007-01-23 16:25:25 +11:00
Ben Skeggs
cf33bcf0b2
nouveau: allow for card-specific shader infos to be kept
...
NV30/40 fragprog: build FP_CONTROL per-shader, still some hardcoded bits for
this reg.. It looks like it has to do with the number of
temps used, but needs more looking at.
NV40 vtxprog : build VP_IN_REG/VP_OUT_REG during shader compile
2007-01-23 16:07:12 +11:00
Ben Skeggs
a8b9d13f74
nouveau: fill in condition info for instructions
2007-01-23 13:36:45 +11:00
Ben Skeggs
ed69205684
nouveau: unbreak nv40
2007-01-23 11:06:16 +11:00
Ben Skeggs
50227f6fd2
nouveau: reindent shader pass0/pass2
...
if this gets rejected by the commit list, just ignore it..
nothing interesting to see here :)
2007-01-23 10:54:54 +11:00
Ben Skeggs
c3ac270996
nouveau: start converting shaders into a tree format again..
...
No branching stuff implemented yet. Works enough for gears, probably
other stuff broken.
2007-01-23 10:54:54 +11:00
Jeremy Kolb
95fc270b06
Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
2007-01-21 20:47:10 -05:00
Jeremy Kolb
ea441355d3
nouveau: Fixes for nv30.
2007-01-21 20:30:31 -05:00
Stephane Marchesin
d1f0a55af4
nouveau: fix some bugs in the nv10 swtcl.
2007-01-22 00:12:05 +01:00
Brian
bc5d480e2c
added shading.html link
2007-01-21 10:37:25 -07:00
Stephane Marchesin
3c0961d299
nouveau: add nv04 state support, and small nv04 fixes.
2007-01-21 04:06:57 +01:00
Ben Skeggs
4f800c5bac
nouveau: rename pass0_arb to pass0.
...
I was expecting to have 2 frontends for the shader code (asm, glsl).
With Brian's work on GLSL this is unnecessary :)
2007-01-21 09:48:33 +11:00
Ben Skeggs
029b81742a
nouveau: kill off shader pass1.
...
It sucks, and we have someone who can do a much better job than I can starting
work on it soon. alloc_temp/free_temp is left in pass2 to workaround fragprog
temps/outputs overlapping, but this all belongs in the optimiser.
2007-01-21 09:31:00 +11:00
Ben Skeggs
ee3d0617f9
nouveau: shader backend branching support for all cards that support it.
2007-01-21 09:13:27 +11:00
Brian
9595d1935c
Added a page with shading language status, tips, etc.
2007-01-20 13:40:57 -07:00
Brian
059e901446
Add a simple mechanism for annotating instructions for easier debugging.
2007-01-20 10:47:10 -07:00
Brian
f116fcc328
optimization: emit MAD instructions when possible
2007-01-20 09:46:02 -07:00
Brian
1f208c3546
remove unused swizzle parameter to -storage_to_src_reg()
2007-01-20 09:29:04 -07:00
Brian
5ae49cf3ed
Initial implementation of OPCODE_IF/ELSE/ENDIF instructions.
2007-01-20 09:27:40 -07:00
Brian
a3e938b8da
Reimplement && and || to do short-circuit evaluation.
...
Improved shader error handling.
2007-01-20 09:22:13 -07:00
Brian
9f07ed00e4
rewrite more __postIncr functions
2007-01-20 07:56:00 -07:00
Brian
3cec66512d
Implement do/while loops. Replace IR_CJUMP with IR_CJUMP0 and IR_CJUMP1 so
...
we can either jump on zero, or non-zero predicate.
2007-01-19 13:13:15 -07:00
Brian
eff9690351
Rewrite normalize(vec3/vec4) to use one less register.
2007-01-19 12:19:38 -07:00
Brian
dceae2829e
report error message when something fails
2007-01-19 12:02:31 -07:00
Brian
203946e1f9
print error msg when there's a problem
2007-01-19 12:02:06 -07:00
Brian
74b27674a8
remove stray tab
2007-01-19 10:31:52 -07:00
Brian
a0092c51b1
Implement fragment discard/kill.
2007-01-19 10:15:34 -07:00
Brian
8374ccb66f
change while-loop to create new scope for loop body, per spec
2007-01-19 10:02:58 -07:00
Ben Skeggs
669fefd3da
nouveau: bump drm patchlevel
2007-01-19 15:39:36 +11:00
Brian
16183e6430
Implement constant sharing so that 4 float constants can share a single
...
float[4] register slot.
2007-01-18 17:29:23 -07:00
Brian
ce6640001d
_mesa_add_unnamed_constant() now tries to re-use constants already in
...
the parameter list.
2007-01-18 17:23:48 -07:00
Brian
d70771752f
Reimplement code for swizzling so that expressions like (p+q).x for vectors p and q works correctly.
2007-01-18 15:35:44 -07:00
Brian
d885ff470a
rewrite a bunch of assignment operators (like +=)
2007-01-18 15:33:13 -07:00
Brian
e4e66476a9
remove debug code
2007-01-18 15:23:45 -07:00
Patrice Mandin
3c59483ed7
nouveau: preliminary nv50 state
2007-01-18 22:07:17 +01:00
Brian
f43eac3ed8
remove swizzle param from new_var()
2007-01-18 09:22:44 -07:00
Zou Nan hai
c171166987
1. Fix bug #155
...
2. I notice multiple ARB_occlusion_query should be able to overlap according to spec.
3. Declaring extern variables in a .c file is evil, fix it.
2007-01-18 14:41:38 +08:00
Aapo Tahkola
62efc4ba3e
support as much of GL_EXT_stencil_two_side as we can. untested.
2007-01-18 05:56:13 +02:00
Aapo Tahkola
feeed10dfd
typo fix. this case still fails.
2007-01-18 05:30:20 +02:00
Aapo Tahkola
a3b4b11739
Fix invalid enums passed to MapBuffer
2007-01-18 04:46:04 +02:00
Aapo Tahkola
2cb3594af9
Fix invalid enums passed to MapBuffer
2007-01-18 04:17:56 +02:00
Brian
8a2368edce
rewrite additional matrix-related functions to reduce register needs
2007-01-17 18:37:20 -07:00
Brian
89a3bafe04
rewrite mat4 * mat4 operator to use fewer temps
2007-01-17 18:30:53 -07:00
Brian
272622a2e0
do bounds check in _slang_push_var_table(), added comment
2007-01-17 18:21:00 -07:00
Brian
2585b74e19
rewrite matrix constructors
2007-01-17 18:06:40 -07:00
Brian
4864aaeb02
handle var size > 4 in _slang_pop_var_table()
2007-01-17 18:02:44 -07:00
Brian
f4e345c1a8
minor fprintf() change
2007-01-17 16:30:11 -07:00
Brian
eb0c478b17
Rewrite a bunch of constructors. It's now important that the first
...
constructor for any given type be the one that takes the most parameters
as this is the constructor that'll be used when there's no perfect match
to the caller's arguments.
See the _slang_adapt_call() function for details.
2007-01-17 16:29:51 -07:00
Brian
3a3bb953b6
_slang_gen_function_call_name() now tries to adapt function calls (expand
...
vectors, insert casts) when a perfect match isn't found.
2007-01-17 16:14:03 -07:00
Brian
eabb7e66bd
New _slang_adapt_call() function.
...
This is used to modify function calls (when possible) to make the arguments
map to the function parameters. This includes "unrolling" vector types
and doing casts.
Example:
vec2 v2 = vec2(1.2, 3.4)
ivec3 iv = ivec3(false, v2);
Is converted into:
ivec3 iv = ivec3(int(false), int(v2[0]), int(v2[1]))
2007-01-17 16:11:50 -07:00
Brian
397b807ad5
code clean-up, re-org. Added IR_F_TO_I support.
2007-01-17 16:05:03 -07:00
Brian
bb53124fca
added IR_F_TO_I, update comments
2007-01-17 15:58:24 -07:00
Brian
0bad236cfb
Added OPCODE_INT to convert 4 floats to 4 ints.
2007-01-17 15:54:14 -07:00
Brian
46a9241248
add texturing, other options
2007-01-17 10:25:44 -07:00
Brian
811f54fa75
Fix/clean-up a number of things related to variable/temporary allocation.
2007-01-17 09:54:31 -07:00
Keith Whitwell
3bfbe63806
New debug config for linux-dri
2007-01-17 08:44:13 +00:00
Xiang, Haihao
747c9129c0
I965: fix bug#9625-get the correct PV for quardstrip
...
The order of vertices in payload for quardstrip is (0, 1, 3, 2),
so the PV for quardstrip is c->reg.vertex[2].
2007-01-17 10:39:50 +08:00
Xiang, Haihao
afba8f0d30
Fix bug#9673
...
Cast from pointer to unsinged long and cast to pointer from
unsinged long
2007-01-17 10:17:10 +08:00
Brian
552a65e454
Implement codegen for the selection operator ( b ? x : y )
2007-01-16 17:38:39 -07:00
Brian
3596903068
fix typo
2007-01-16 16:53:41 -07:00
Brian
271d504ed7
draw a box, press 'a' to animate
2007-01-16 15:27:11 -07:00
Brian
9d0ae967d4
added some VerteAttrib funcs
2007-01-16 14:57:12 -07:00
Brian
f44ba11815
Added toyball and bumpmap tests using shaders from the OpenGL Shading Language (orange) book.
2007-01-16 14:55:43 -07:00
Brian
9b5dc1358a
when automatically binding vertex attributes, start with attrib 1, not 0
2007-01-16 14:52:22 -07:00
Brian
4f027a33b9
remove dead code
2007-01-16 14:19:37 -07:00
Brian
0f91310bf3
comments
2007-01-16 14:17:57 -07:00
Brian
d90c655b05
implement logical or, xor, not
2007-01-16 14:15:05 -07:00
Brian
99e788fe56
some additional vector constructors
2007-01-16 14:10:30 -07:00
Stephane Marchesin
7c8f311e40
nouveau: Use the most recent card list.
2007-01-16 21:43:54 +01:00
Brian
156e583a35
fix _slang_gen_subscript() for the case when a simple vector is accessed as an array: convert index to a swizzle/writemask
2007-01-16 10:45:34 -07:00
Keith Whitwell
fea6e5a695
Don't special-case index, edgeflag.
...
Remove display list opcodes for INDEX and EDGEFLAG, handle them
through the regular ATTRIB mechanism now that Mesa understands them
to just be regular attribs.
2007-01-16 13:30:04 +00:00
Keith Whitwell
c53df49b8b
Additional display list tests
2007-01-16 13:29:01 +00:00
Keith Whitwell
3ad12fab45
Merge vbo_0_1_branch
...
Hopefully leaving behind the cruft generated by the CVS import.
2007-01-16 11:24:08 +00:00
Keith Whitwell
6a3fdc3a1e
Merge branch 'master' of git+ssh://keithw@git.freedesktop.org/git/mesa/mesa into vbo-0.2
...
Conflicts:
src/mesa/array_cache/sources
src/mesa/drivers/dri/i965/brw_context.c
src/mesa/drivers/dri/i965/brw_draw.c
src/mesa/drivers/dri/i965/brw_fallback.c
src/mesa/drivers/dri/i965/brw_vs_emit.c
src/mesa/drivers/dri/i965/brw_vs_tnl.c
src/mesa/drivers/dri/mach64/mach64_context.c
src/mesa/main/extensions.c
src/mesa/main/getstring.c
src/mesa/tnl/sources
src/mesa/tnl/t_save_api.c
src/mesa/tnl/t_save_playback.c
src/mesa/tnl/t_vtx_api.c
src/mesa/tnl/t_vtx_exec.c
src/mesa/vbo/vbo_attrib.h
src/mesa/vbo/vbo_exec_api.c
src/mesa/vbo/vbo_save_api.c
src/mesa/vbo/vbo_save_draw.c
2007-01-16 11:22:57 +00:00
Keith Whitwell
0b412f8f15
Merge branch 'vbo_0_1_branch' into vbo-0.2
2007-01-16 09:47:35 +00:00
Keith Whitwell
5363e3331b
Merge branch 'master-merge' into vbo-0.2
2007-01-16 09:47:26 +00:00
Brian
0d55346156
Use arrow keys to pan and z/Z to zoom in/out to explore the fractal.
2007-01-15 17:48:19 -07:00
Brian
2ccd264695
Added new directory of GL shading language demos: glsl
2007-01-15 17:27:24 -07:00
Brian
f6507157e2
Reimplement the post-increment/decrement functions.
...
Instead of defining functions with an extra dummy parameter to distinguish
from the pre-incr/decr functions, just use new function names: __postIncr
and __postDecr.
2007-01-15 16:54:38 -07:00
Brian
c410994653
Implement the ++var and --var operators, improve some constructors.
2007-01-15 16:38:12 -07:00
Brian
0a097675f1
added vec3 constructor code
2007-01-15 16:34:33 -07:00
Brian
82258b7af3
added IR_ELEMENT
2007-01-15 16:33:54 -07:00
Brian
04ac15fd80
checkpoint: ++, -- and && operators
2007-01-15 15:51:49 -07:00
Brian
83d3ff590d
Redo the way array indexes are handled. Resolve storage location at code emit time, not codegen time.
2007-01-15 13:58:45 -07:00
Jerome Glisse
a03fc82771
mesa: Update _Current along Current on fragment program bound.
...
Same as a previously committed patch for vertex program, we
update fragment program ptr _Current along the Current one
so that _Current can't end up pointing to a no more valid
program.
2007-01-15 21:21:10 +01:00
Brian
c807169888
remove old globals
2007-01-15 11:10:11 -07:00
Brian
a5bbe206a8
comments
2007-01-15 11:08:10 -07:00
Brian
8de3dc1701
Move some global vars into slang_assemble_ctx.
2007-01-15 11:07:46 -07:00
Patrice Mandin
7520478eb0
nouveau:nv10: fix setting clip region
2007-01-15 18:58:24 +01:00
Brian
4f5901b265
fix the subassig, mulassign and divassign cases
2007-01-15 10:35:59 -07:00
Brian
629fd78f79
clean-up slang_allocate_storage()
2007-01-15 10:35:03 -07:00
Keith Whitwell
584def75ad
Remove unused index buffer.
2007-01-15 16:57:01 +00:00
Keith Whitwell
6ff9b48fe2
Don't special-case FOG attribute initialization.
...
Initial fog value was being set to {0,0,0,0}. This results in vector
size 4, but isn't necessary. The regular {0,0,0,1} works fine.
2007-01-15 14:30:16 +00:00
Keith Whitwell
50f76b9d9b
Correctly initialize current attribute sizes.
...
Some legacy attributes (eg color) have an initial value other than {0,0,0,1}
which means that their initial size != 1 either.
2007-01-15 14:20:21 +00:00
keithw
82152a2a8e
Remove debug, reenable inplace splitting.
2007-01-15 14:10:42 +00:00
Keith Whitwell
5464cd0a60
Split too-large draw commands.
...
Use the vbo_split_ functionality to split incoming drawing command
to fit within the fixed-size buffers used by software t&l module.
2007-01-15 13:54:08 +00:00
Keith Whitwell
2421b25dd7
Remove special-case handling for index and edgeflag
...
This isn't required with the changes to core mesa and the new
attribute layout.
2007-01-15 13:40:38 +00:00
keithw
1b7c24c33c
Hook in split functionality
2007-01-15 11:58:06 +00:00
keithw
4557dfe132
Add vbo_split files
2007-01-15 11:54:40 +00:00
keithw
a38cb37913
New files to manage splitting drawing commands
2007-01-15 11:52:58 +00:00
Stephane Marchesin
4c7d36b688
nouveau: Fix a bug in the nv04 swtcl.
2007-01-15 12:38:24 +01:00
Ben Skeggs
16f35a3a22
nouveau: Add 0x0244 pciid manually for now..
...
pciids.sf.net is slow to add it so our generator picks it up,
and it's *really* annoying me :)
2007-01-15 17:28:56 +11:00
Ben Skeggs
634b4b3487
nouveau: fail CreateScreen on unknown cards instead of guessing.
2007-01-15 17:23:04 +11:00
Carlos Martín Nieto
89f91d1804
nouveau: Implement much of the fog handling.
2007-01-15 00:00:30 +01:00
Stephane Marchesin
e2295511f5
nouveau: Update nouveau_reg.h from renouveau to the latest version.
2007-01-14 22:39:37 +01:00
Stephane Marchesin
65e3d5e45e
nouveau: Make the state cache hierarchical.
2007-01-14 21:17:08 +01:00
Stephane Marchesin
8d7e5651fb
nouveau: add the nv04 swtcl module (it's untested for now).
2007-01-14 20:39:00 +01:00
Stephane Marchesin
d57ce408b3
nouveau: Cleanup the nv10 swtcl module.
2007-01-14 20:39:00 +01:00
Patrice Mandin
81bd826de8
nouveau: nv10: 16 bits color buffer format
2007-01-14 20:14:58 +01:00
Patrice Mandin
eae7acac16
Merge branch 'master' of git+ssh://pmandin@git.freedesktop.org/git/mesa/mesa
2007-01-14 19:56:30 +01:00
Patrice Mandin
8aabd636f5
nouveau: nv10: added missing functions
2007-01-14 19:55:45 +01:00
Jerome Glisse
9a4e49aef2
r300: Fix vertex program position invariant bug, force position reading.
...
When we have a position invariant program we need to force routing the
position otherwise you may handle transform quite random data which might
be funny but unlikely what you want :).
2007-01-14 19:32:22 +01:00
Jerome Glisse
6dd967e74f
mesa: Update _Current ptr along Current when a new vertex program is bind.
...
On new vertex program bind only the Current ptr where updated to
point to the new program; this could lead to _Current pointing to
and out of date or even a no more existing program which in turn
could lead to a segfault in some driver. To avoid this _Current
ptr is updated along Current if _Current where previously pointing
to the same program.
2007-01-14 14:49:36 +01:00
Patrice Mandin
e7112be732
nouveau: remove already defined NV15_TCL and NV17_TCL
2007-01-14 14:11:10 +01:00
Patrice Mandin
86f10c7144
nouveau: import color material r,g,b,a
2007-01-14 14:09:04 +01:00
Patrice Mandin
faada2485a
nouveau: nv10: stencil functions
2007-01-14 14:03:42 +01:00
Patrice Mandin
29484f24fb
nouveau: nv10: currently fails initcard and bindbuffers, till done
2007-01-14 12:51:30 +01:00
Patrice Mandin
f1ad10b338
nouveau: nv10 blending done, remove nv10Viewport
2007-01-14 12:45:15 +01:00
Brian
64414ea0e9
added glUniform1fv_func, glUniform2fv_func
2007-01-13 14:51:02 -07:00
Brian
691ed5e54b
Rework code related to temp register allocation, both for user variables
...
and expression temporarires. Much better register utilization now.
Lots of other fixes.
The OpenGL GLSL "orange book" brick shader demo works now.
2007-01-13 14:49:52 -07:00
Brian
5daa99d2a4
slang_variable_scope now stores array of pointers to slang_variables.
2007-01-13 14:47:48 -07:00
Brian
97c7937c65
added another vec4 constructor, updated += operator
2007-01-13 14:46:12 -07:00
Patrice Mandin
fb5f359b93
nouveau: update nv10 state
2007-01-13 14:14:19 +01:00
Patrice Mandin
308ef2dc32
nouveau: Add clear color for nv10
2007-01-13 13:56:18 +01:00
Patrice Mandin
ca75853f9d
nv10 has alpha color mask
2007-01-13 13:22:03 +01:00
Brian
95a441112e
Fix a problem with inlined "return" statements. Make some attempt to free temporaries.
2007-01-11 11:22:26 -07:00
Brian
063f3f7fc4
disable some code that'll eventually go away
2007-01-11 11:21:38 -07:00
Brian
749ed66549
new vec3 constructor, replace float_add w/ vec4_add
2007-01-11 11:20:23 -07:00
Brian
c8e148e38c
tweak output
2007-01-11 11:19:11 -07:00
Jerome Glisse
b55f1ec9af
Fix typo from commit 1d312ae013 .
2007-01-11 12:54:42 +01:00
Brian
c0c31024a3
checkpoint: codegen for global vars/constants now working
2007-01-10 13:51:48 -07:00
Brian
88e2dbfd10
checkpoint: codegen for global vars w/ initializers
2007-01-10 13:33:38 -07:00
Brian
8a48f35574
assorted code clean-ups
2007-01-10 12:18:50 -07:00
Brian
ee11842bfc
fix size bug in _mesa_add_attribute()
2007-01-10 12:18:33 -07:00
Brian
29bff4e12d
simplify _mesa_add_state_reference()
2007-01-10 08:37:59 -07:00
Brian
88f7212312
Update _save_VertexAttrib() functions for non-aliasing behaviour.
2007-01-10 08:15:35 -07:00
Brian
01a91eb657
get rid of STATE_USER_ATTRIB/STATE_AUTO_ATTRIB
2007-01-09 19:26:22 -07:00
Brian
b7978af693
clean up a bunch of program parameter stuff
2007-01-09 19:17:17 -07:00
Brian
cc858bfa84
added a few more 2.0 functions
2007-01-09 17:49:53 -07:00
Brian
3209c3ed0d
Implement vertex attribute binding.
...
Users can set explicit binding with glBindAttribLocation(), otherwise the
linker will allocate generic attribute slots.
2007-01-09 17:49:24 -07:00
Brian
5e75db12d7
more debug code (disabled)
2007-01-09 17:47:13 -07:00
Brian
e8673143ea
add code for generic attributes 16..31
2007-01-09 17:46:45 -07:00
Eric Anholt
3dd243c59e
Track rename of DamagePost -> DamageAdd.
2007-01-09 16:39:10 -08:00
Brian
048412473b
added _mesa_count_texture_indirections(), _mesa_count_texture_instructions()
2007-01-09 11:00:47 -07:00
Brian
21f99792a9
Moved NumTexInstructions, NumTexIndirections, etc. into gl_program since
...
they can now apply to vertex programs.
2007-01-09 11:00:21 -07:00
Brian
ae80d13f6d
remove old comment
2007-01-09 10:10:59 -07:00
Brian
829da4c345
Vertex program texture samplers done, but untested (need to add TEX/TXB to
...
the T&L vertex program interpreter).
2007-01-09 09:31:30 -07:00
Brian
855ebb26d1
Implement shadow samplers and dFdx(), dFdy() code generation.
2007-01-09 09:14:32 -07:00
Roland Scheidegger
96c5db5f7a
put back missing Driver.PolygonMode call (bug 9578)
2007-01-09 14:42:22 +01:00
Michel Dänzer
dfabf96607
i915tex: Remove unused tex_program field.
2007-01-09 12:46:50 +01:00
Michel Dänzer
92fb742065
intel_finalize_mipmap_tree: Only flush batchbuffer when necessary.
2007-01-09 12:46:50 +01:00
Brian
20aec24ac7
implement biased texture functions
2007-01-08 16:56:52 -07:00
Brian
41a4e828d9
check if _Current == NULL for TXB
2007-01-08 16:49:43 -07:00
Brian
8cad795a80
added 1D texture functions
2007-01-08 16:10:55 -07:00
Brian
9a78ef980d
Remove if (tObj) conditional so that texture units without a texture image
...
return black (0,0,0,1) when sampled.
2007-01-08 16:10:34 -07:00
Brian
85e0634b54
update texture1D functions
2007-01-08 16:02:40 -07:00
Brian
42153d7858
Implement projective texture sampling, 3D textures. Disable some debug output.
2007-01-08 15:58:14 -07:00
Brian
483ca39bca
Move some code around, add some comments.
2007-01-08 14:11:54 -07:00
Brian
d3fe7398e3
Move storage allocation functions from slang_emit.c to slang_codegen.c
2007-01-08 14:06:00 -07:00
Brian
27cc9068ce
checkpoint: more work on variable/storage allocation
2007-01-08 13:36:53 -07:00
Brian
cf4d4342c9
Checkpoint: re-org of (global) variable allocation code. More to come...
2007-01-08 13:09:47 -07:00
Keith Packard
a27d3e43fe
Merge branch 'master' into crestline
2007-01-07 23:03:01 -08:00
Keith Packard
d9dd9013a8
Merge branch 'origin'
2007-01-07 23:00:48 -08:00
Keith Packard
6a632de96d
Merge branch 'origin' into crestline
2007-01-07 20:57:56 -08:00
Ben Skeggs
026939b008
nouveau: allow the use of multiple subchannels/objects by default.
2007-01-08 11:54:39 +11:00
Keith Packard
92de58f001
Merge branch 'master' into crestline
2007-01-06 17:14:14 -08:00
Keith Packard
62db3cc349
Various warning fixes for i965 driver.
...
vertex/fragment programs provided as const.
bmSetFenceLock should return bmSetFence value.
2007-01-06 17:13:45 -08:00
Keith Packard
9311c29558
Initialize GL_ARB_occlusion_query only if DRM support is present.
...
DRM versions before 1.8 do not include the necessary ioctls to support
GL_ARB_occlusion_query, don't enable it on these versions.
2007-01-06 17:13:29 -08:00
Wang Zhenyu
caf8010652
Merge branch 'master' into crestline
...
Conflicts:
src/mesa/drivers/dri/i965/brw_tex_layout.c
Michel Dänzer replaced the copy of the 945 mipmap layout code with that from
the 945 driver directly.
2007-01-06 15:49:23 -08:00
Haihao Xiang
8c1cc5fd80
i965: Support linear format in i965.
...
Signed-off-by: Keith Packard <keithp@neko.keithp.com >
2007-01-06 15:44:57 -08:00
Zou Nan hai
ef02f8be10
i965: xdemos/glxthreads get: Assertion `block->fenced' failed (9201)
...
Signed-off-by: Keith Packard <keithp@neko.keithp.com >
2007-01-06 15:18:23 -08:00
Zou Nan hai
652ae2c376
i965: Take clip rects into account when computing max prim
...
Signed-off-by: Keith Packard <keithp@neko.keithp.com >
2007-01-06 15:18:23 -08:00
Wang Zhenyu
4068e2d1b7
i965: ARB_occlusion_query support
...
Signed-off-by: Keith Packard <keithp@neko.keithp.com >
2007-01-06 15:18:23 -08:00
Eric Anholt
1b9f78195f
i965: Avoid branch instructions while in single program flow mode.
...
There is an errata for Broadwater that threads don't have the instruction/loop
mask stacks initialized on thread spawn. In single program flow mode, those
stacks are not writable, so we can't initialize them. However, they do get
read during ELSE and ENDIF instructions. So, instead, replace branch
instructions in single program flow mode with predicated jumps (ADD to the ip
register), avoiding use of the more complicated branch instructions that may
fail. This is also a minor optimization as no ENDIF equivalent is necessary.
Signed-off-by: Keith Packard <keithp@neko.keithp.com >
2007-01-06 15:18:23 -08:00
Eric Anholt
e54ec49155
i965: Connect INTEL_DEBUG=sync up to cmd/batch ioctls.
...
Signed-off-by: Keith Packard <keithp@neko.keithp.com >
2007-01-06 15:18:22 -08:00
Brian
f1fbaf39ff
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-01-06 14:55:07 -07:00
Brian
ade39f53f6
document 32-bit Z line/point fix
2007-01-06 12:58:28 -07:00
Brian
113b0a7f2e
Use GLuint instead of GLint to store intermediate Z values. Fixes problems when using 32-bit Z buffer.
2007-01-06 12:55:17 -07:00
Eric Anholt
c2b185cff8
Add reporting of damage by DRI drivers when the extension support is available.
...
With this, tools like ximagesrc in gstreamer correctly see updates from GL
rendering. Support requires that the Xdamage library be current (but will be
disabled if not present) plus a new X Server with support for the new
XDamagePost request. libGL now has a new interface version, and also links
against libXdamage and libXfixes to support it, but backwards compatibility
is retained.
Currently, all drivers report damage at SwapBuffers time through common code --
front buffer rendering doesn't result in damage being reported. Also, the
damage is against the root window, as our drivers don't yet render to backing
store when they should (composited environments).
2007-01-05 18:23:57 -08:00
Brian
5cf7326132
Checkpoint glsl compiler work: sampler uniforms now implemented, linked properly.
2007-01-05 16:02:45 -07:00
Brian
b2ab693d68
added PROGRAM_SAMPLER
2007-01-05 16:01:43 -07:00
Brian
eef70ff79a
added Sampler field to prog_instruction struct
2007-01-05 16:01:26 -07:00
Brian
288c5396e6
added PROGRAM_SAMPLER
2007-01-05 16:01:11 -07:00
Brian
9805e76744
added _mesa_add_sampler()
2007-01-05 16:00:57 -07:00
Brian
b530d96216
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2007-01-05 08:42:45 -07:00
Brian
24cf67fc73
document VBO bug fix 9445
2007-01-05 08:41:16 -07:00
Brian
7da7404fdf
Fix glPush/PopClientAttrib() for VBO state (bug 9445).
2007-01-05 08:40:06 -07:00
Ian Romanick
16f0efca60
Merge branch 'master' of ssh+git://idr@git.freedesktop.org/git/mesa/mesa
2007-01-04 18:37:10 -08:00
Brian
4cc90ee0b0
update TexturesUsed[] in slang_update_inputs_outputs()
2007-01-04 17:44:04 -07:00
Brian
4428e8f20f
update TexturesUsed[] in slang_update_inputs_outputs()
2007-01-04 17:43:53 -07:00
Brian
64f78dd6a8
compute InputsRead/OutputsWritten with slang_update_inputs_outputs()
2007-01-04 17:30:30 -07:00
Brian
c9db223f90
move TexturesUsed[] into gl_program since vertex programs/shaders can use textures nowadays
2007-01-04 17:22:19 -07:00
Brian
7edd2ecb55
simplify update_texture_state() a bit, compute _EnabledCoordUnits for shaders
2007-01-04 16:19:54 -07:00
Ian Romanick
5ca107a4f2
Use glxbyteorder.h in server-side source files.
2007-01-04 14:53:48 -08:00
Ian Romanick
6d29e1de73
Hack indent flags for indirect_reqsize.h to eliminate extra diffs.
2007-01-04 14:52:53 -08:00
Ian Romanick
92be800146
Add missing files to server generation list.
...
The files indirect_reqsize.c and indirect_reqsize.h were missing from
the list of files to be generated for the server. Add them back to
the list. Also, update the INDENT_FLAGS to prevent conversion of
'GLbyte *pc' to 'GLbyte * pc' in function prototypes.
2007-01-04 14:47:41 -08:00
Brian
ff81f074fb
minor formatting fix
2007-01-04 15:25:29 -07:00
Brian
de03fe4a3f
added texture attribs in slang_find_input()
2007-01-04 15:06:50 -07:00
Brian
7b4d10b4a3
added glUniform1i_func
2007-01-04 14:40:56 -07:00
Brian
e640300602
initial code to get texture sampling limping along
2007-01-04 14:40:02 -07:00
Brian
6a92d98d1a
temporary disable some memory deallocations to work around a memory corruption bug
2007-01-04 14:38:45 -07:00
Brian
89dc48569a
finish some loose ends in _mesa_uniform()
2007-01-04 14:35:44 -07:00
Brian
602045fd7b
update_texture_state() updated for new shaders
2007-01-04 14:33:42 -07:00
Jerome Glisse
1d312ae013
r300: Correct bug introduced by fragprog rework.
...
Thx for Tilman who spoted the bugs.
2007-01-04 20:31:35 +01:00
Brian
439758353a
Fix some incorrect GL error values. Reorganize _mesa_compile_shader() code.
2007-01-04 08:21:09 -07:00
Brian
8d287d0f5e
s/unsigned/size_t/ (Matthias Hopf)
2007-01-04 07:53:32 -07:00
Patrice Mandin
bbfd963f49
Update spot light params
2007-01-02 14:31:16 +01:00
Ben Skeggs
254ce75ac3
nouveau: bump drm patchlevel.
2007-01-02 15:59:05 +11:00
Dave Airlie
b6becfae10
fix issue with i915tex advertising visuals it can't support
...
This may not be the proper way to fix this but it does work easily.
2006-12-31 10:01:17 +11:00
Haihao Xiang
3943d7f8b1
Use the tiled flag in the sarea to determine region tiling.
...
This fixes mis-rendering if back/depth fail to get set up as tiled. While it
probably won't ever be the case now that the pitch limits are loosened, this is
still the right thing to do.
2006-12-30 10:30:42 -08:00
Ben Skeggs
8c180c72d5
nouveau: Use bufferobj interface for fragment program uploads
2006-12-27 23:53:26 +11:00
Ben Skeggs
9a20ae70ec
nouveau: Initial buffer object support
2006-12-27 23:53:25 +11:00
Ben Skeggs
1780fd4eee
nouveau: We'll need syncNotifier for NV_MEMORY_TO_MEMORY_FORMAT too.
2006-12-27 23:53:25 +11:00
Ben Skeggs
885a7cc38d
nouveau: add nouveau_mem_alloc/free debugging
2006-12-27 23:53:25 +11:00
Ben Skeggs
2dd3753450
nouveau: record *actual* type of memory that was alloc'd, not the requested types.
2006-12-27 23:53:25 +11:00
Ben Skeggs
7b59a424b5
nouveau: Typo
2006-12-27 23:53:25 +11:00
Ben Skeggs
297a35eb69
nouveau: Add simple wrapper for NV_MEMORY_TO_MEMORY_FORMAT.
2006-12-27 23:53:25 +11:00
Nian Wu
f34cad0f97
Merge branch 'crestline' into crestline-qa
2006-12-26 16:46:51 -08:00
Haihao Xiang
adccb084df
Support linear format in i965.
...
Fix bug #117 #118
2006-12-26 16:45:02 -08:00
Jerome Glisse
2dccca57e4
Deleted unused file which likely have be reintroduced during git move.
...
This file was deleted longtime ago, guess that git migration
created it again.
2006-12-26 18:42:17 +01:00
Ben Skeggs
257e3d1d59
nouveau: Make use of NOUVEAU_DEBUG for shader disasm
2006-12-26 22:03:12 +11:00
Ben Skeggs
3fcb7d388d
nouveau: Make the notifier stuff actually work..
2006-12-26 21:36:15 +11:00
Ben Skeggs
0b2b2de6cf
nouveau: Wait on notifier to check for completion of previous commands.
...
We can't wait on NV_PGRAPH_STATUS. We don't have the regs mapped, and there's
no guarantee that we'll catch PGRAPH idle when multiple channels are active.
2006-12-26 21:36:15 +11:00
Ben Skeggs
c0a63d8e5e
nouveau: Add notifier support functions
2006-12-26 21:36:15 +11:00
Jerome Glisse
b8769f318f
Rework r300 fragprog avoid using bitfield structure.
...
It seems that bitfield structure lead to some strange
problem on 64bits arch, don't want to waste time debugging
strange things like that so converted pfs_reg_t structure
to a GLuint and use good old masking and shifting spell.
(cherry picked from 2a7de9d095d8e60da12b11aaa1efe664b87b11d3 commit)
2006-12-25 23:40:20 +01:00
Ben Skeggs
d79323bd42
nouveau: Kill some compile warnings.
2006-12-24 00:50:13 +11:00
Ben Skeggs
f54c725497
nouveau: Modify span routines to use nouveau_renderbuffer instead of driRenderbuffer
2006-12-24 00:13:34 +11:00
Ben Skeggs
cb6a400dcd
nouveau: maintain numClipRects/pClipRects in context.
2006-12-23 23:51:24 +11:00
Ben Skeggs
ae8d8d1326
nouveau: Don't fill nrb->dPriv for private buffers
2006-12-23 23:03:55 +11:00
Ben Skeggs
1dd6759c05
nouveau: get 16bpp working
2006-12-23 10:56:19 +11:00
Brian
d8babcfc57
fix typos
2006-12-22 10:26:22 -07:00
Brian
aa710c3e6b
implement unary +, -
2006-12-22 10:18:50 -07:00
Brian
9b694589e9
chmod a-x
2006-12-21 18:12:03 -07:00
Brian
01f2e7f62f
checkpoint: pre/post incr/decr operators
2006-12-21 18:05:06 -07:00
Brian
392d9701e3
added INTERP_VARYING code
2006-12-21 17:50:22 -07:00
Brian
eb2a6d62f9
s/attribute/varying/
2006-12-21 17:50:07 -07:00
Brian
2905385744
comment about uniforms
2006-12-21 11:21:26 -07:00
Brian
58af54c767
checkpoint: rewrite vec/mat products
2006-12-21 10:56:09 -07:00
Brian
c155ae1dfe
fix typos
2006-12-21 10:49:27 -07:00
Brian
a0d6b506cd
added IR_NEG for negation
2006-12-21 10:47:28 -07:00
Brian
356f8ea213
checkpoint: matrix/float, unary negation rewrite
2006-12-21 10:45:49 -07:00
George Sapountzis
b766643e5c
Drop mesa wrappers for XFree86.
2006-12-21 19:41:08 +02:00
Brian
c73e07405c
checkpoint: ivec/int and mat/mat operations
2006-12-21 10:03:15 -07:00
Brian
bb1bf8b3aa
checkpoint: more basic math rewritting
2006-12-21 09:40:08 -07:00
Sean D'Epagnier
af0190bc6e
Updated keyboard input so that glut programs can read from stdin without
...
problems if tty input is used. Also corrected a few stdin keycodes.
2006-12-21 01:50:33 -07:00
Brian
a33532f5f4
checkpoint: re-org assignment operator functions
2006-12-20 18:04:59 -07:00
Brian
1ff1e89ff4
added glUniformMatrix2/3fv_func
2006-12-20 17:56:29 -07:00
Brian
cec316c9eb
checkpoint: more basic math operator re-org
2006-12-20 17:55:42 -07:00
Brian
8d239a6880
Checkpoing: re-organization of basic arithmetic functions.
2006-12-20 17:43:56 -07:00
Brian
2a62cbd24b
handle PROGRAM_UNIFORM, fix a _mesa_problem() call
2006-12-20 17:19:45 -07:00
Brian
3a8e2776a6
Uniform matrix support.
...
Implement _mesa_uniform_matrix()
Support for program parameters/uniforms with more than 4 elements.
Store 4x4 matrices in column-major order in registers.
Update mat mul built-in functions accordingly.
2006-12-20 17:19:16 -07:00
Brian
83ca3ff384
added _mesa_print_parameter_list()
2006-12-20 17:17:38 -07:00
Brian
2cc7dba718
New IR_COND node for evaluating conditional expressions (for if/while/for).
2006-12-20 12:41:59 -07:00
Brian
79a340bc15
use cast wrappers for sanity checking
2006-12-20 09:57:56 -07:00
Brian
f2923613a4
code re-org
2006-12-20 09:56:44 -07:00
Brian
d881a9c136
Minor clean-ups, reformatting, comment changes.
2006-12-20 09:31:07 -07:00
Brian
9e4bae9cca
Fix shader object reference counting and hash table deallocation.
2006-12-20 09:27:42 -07:00
Brian
65a18442e5
Clean-up and re-org of the main GLSL object types.
...
Use the gl_shader struct as it should be.
Renamed gl_linked_program to gl_shader_program.
Store both shaders and programs in the same hash table and use the Type field
to distinguish them.
2006-12-19 18:46:56 -07:00
Brian
0bf5dbe002
Overhaul of GLSL API functions, dispatching, etc.
2006-12-19 18:02:41 -07:00
Brian
5b01c5e9d2
Overhaul of GLSL API functions, dispatching, etc.
2006-12-19 18:02:03 -07:00
Brian
46b06bdb26
Massive re-org of GLSL-related API functions.
...
Added new GLSL functions to struct dd_function_table.
main/shaders.c calls GLSL functions through the dd_function_table.
shader/shader_api.c implements the API functions.
Other assorted changes, fixes everywhere else.
2006-12-19 17:59:32 -07:00
Dave Airlie
e3358dea66
Merge branch 'nouveau-import'
2006-12-20 09:30:32 +11:00
Brian
2e76f0a846
check for null Parameters ptr in _mesa_clone_program()
2006-12-19 09:52:07 -07:00
Brian
af1d46b68a
lots of clean-up and re-org
2006-12-19 08:59:51 -07:00
Brian
bb8f7627f7
additional error checking
2006-12-19 08:59:36 -07:00
Brian
8473ae475f
new error msg
2006-12-19 08:59:19 -07:00
Brian
194bc5afbd
rewrite +=, -= etc for floats
2006-12-19 08:58:56 -07:00
Brian
8e20c417d4
Implement array indexing of simple vec2/3/4 types. A bit of a hack for now...
2006-12-18 17:54:58 -07:00
Brian
d22079217c
Added instruction counter to catch infinite loops (temporary).
2006-12-18 16:22:27 -07:00
Brian
b50280e95f
Check for inst->CondUpdate, print .C suffix.
2006-12-18 16:21:58 -07:00
Brian
fbb71da2b9
Generate IR code for for/while loops, break and continue statements.
2006-12-18 14:45:26 -07:00
Brian
1aee657b0f
Implement if-conditionals and while loops, added temporary resolve-branches function in linker.
2006-12-18 10:05:24 -07:00
Brian
34ae99d604
GLSL API functions.
2006-12-18 08:28:54 -07:00
Brian
ad2519ac6b
Use _mesa_free_linked_program_data()
2006-12-18 08:28:06 -07:00
Brian
962a9f2f9d
comments
2006-12-18 08:25:23 -07:00
Nian Wu
ead0f46d5f
Merge branch 'crestline' into crestline-qa
2006-12-17 10:49:43 -08:00
Ben Skeggs
53d40646bd
Don't build passthrough shader on <NV40
2006-12-17 03:38:21 +00:00
Brian
0031ea7d85
fix comment, handle NOP
2006-12-16 12:52:55 -07:00
Brian
f7159552ae
Initial code for conditional constructs.
2006-12-16 12:52:19 -07:00
Brian
3a2815370d
print BRA instructions
2006-12-16 12:51:34 -07:00
Brian
3e1f4bc15b
added cases for BRA, NOP
2006-12-16 12:51:12 -07:00
Brian
b456413d76
cases for NOP, BRA
2006-12-16 12:50:51 -07:00
Brian
b497a0cb7c
Don't update span->array->z[] values from SLANG_FRAGMENT_FIXED_FRAGDEPTH.
...
This restores the behaviour of Mesa 6.5.1, fixing a regression in 6.5.2.
See bug 9345. Revisit someday...
2006-12-16 11:17:41 -07:00
Brian
6ec4a03b9f
initial release notes for 6.5.3
2006-12-16 11:09:14 -07:00
Brian
6d982e53ee
don't allow fog when using a fragment shader (bug 9346)
2006-12-16 11:07:00 -07:00
Ben Skeggs
de947e8a5b
Get nv10_swtcl.c working enough for glxgears on NV40.
2006-12-16 12:32:11 +00:00
Brian
a4be104887
start implementing relational operators
2006-12-15 17:05:53 -07:00
Brian
cb7ccc4b14
start rewriting the matrix/vector functions
2006-12-15 16:47:42 -07:00
Brian
f167d0e7d5
added assertion to catch use of too many temporaries
2006-12-15 15:37:32 -07:00
Brian
fa8059a89c
fix double-printing of comment info
2006-12-15 15:36:29 -07:00
Brian
9b00fa9ac2
code movement
2006-12-15 15:36:09 -07:00
Brian
bfc02dd30f
Lots of assorted changes.
...
Implement assignment/move for types larger than 4 floats.
Fix codegen bug for "return expr" in inlined functions.
More clean-up of storage allocation code (slang_resolve_storage).
2006-12-15 15:35:57 -07:00
Brian
6579245800
redo mat4 addition, mat4 constructor from vec4s
2006-12-15 15:32:11 -07:00
Gary Wong
24a495fd77
Fix copy-and-paste mistake in comment ("scaling" should read "translation").
...
Before _mesa_Translatef().
2006-12-15 17:18:36 -05:00
Ben Skeggs
c340dd7d84
NV1x/2x hw_func stubs.
2006-12-15 21:02:23 +00:00
Brian
4b4632f94c
vertex/fragment program field changes
2006-12-15 10:10:23 -07:00
Brian
d6aff512fe
varying var changes
2006-12-15 10:10:01 -07:00
Brian
464b9f4f6c
varying var changes
2006-12-15 10:09:49 -07:00
Brian
9abf73b8cc
varying changes
2006-12-15 10:09:33 -07:00
Brian
a7e252026d
updated includes
2006-12-15 10:09:12 -07:00
Brian
60a7200c0d
updated includes
2006-12-15 10:08:59 -07:00
Brian
89f88058b9
use MAX_VARYING
2006-12-15 10:08:24 -07:00
Brian
e3b2668865
use MAX_VARYING
2006-12-15 10:08:15 -07:00
Brian
a7a582296b
more debug output
2006-12-15 10:08:02 -07:00
Brian
a90046f109
Lots of assorted changes for new GLSL compiler backend.
...
New datatypes, constants, variables.
2006-12-15 10:07:26 -07:00
Brian
becb393d42
Use extfuncs.h helper. Added command line options for loading
...
vertex/fragment shaders from files.
2006-12-15 09:31:14 -07:00
Brian
e55b771a1e
simple extension function wrangler
2006-12-15 09:30:31 -07:00
Brian
39adc30250
change/add/rm several filenames
2006-12-15 08:55:49 -07:00
Brian
c968d3d410
Renamed s_nvfragprog.[ch] to s_fragprog.[ch]
2006-12-15 08:50:02 -07:00
Brian
b78fb7abaf
Renamed s_nvfragprog.[ch] to s_fragprog.[ch], program_instruction.h to prog_instruction.h
2006-12-15 08:49:27 -07:00
Brian
6232438acb
remove unneeded includes
2006-12-14 15:54:01 -07:00
Brian
885afd59ec
remove unneeded includes
2006-12-14 15:53:49 -07:00
Brian
2c1f975852
remove unneded includes
2006-12-14 15:50:34 -07:00
Brian
901c1bb402
remove some unneeded includes
2006-12-14 15:49:09 -07:00
Brian
0831ef5038
include prog_print.h
2006-12-14 15:47:54 -07:00
Brian
cc6a141dc1
Remove some moved extern decls.
2006-12-14 15:47:34 -07:00
Brian
464b82b1e6
Move some code from prog_print.c to prog_instruction.c
2006-12-14 15:47:08 -07:00
Brian
0ae7404835
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2006-12-14 15:20:15 -07:00
Brian
865f88afc0
Renamed from s_nvfragprog.[ch]
2006-12-14 15:14:14 -07:00
Brian
49f82803cc
Updated includes.
2006-12-14 15:13:06 -07:00
Brian
60417b646d
chmod a-x
2006-12-14 15:03:33 -07:00
Brian
57d9531cd6
Updated includes.
2006-12-14 15:03:04 -07:00
Brian
c0551f0a46
Updated includes.
2006-12-14 15:02:37 -07:00
Brian
a7a89e362b
Updated #includes after splitting program.h
2006-12-14 15:02:19 -07:00
Brian
0560d81ce9
Move many functions into new files.
2006-12-14 15:01:28 -07:00
Brian
00cdc0a472
Split the program.[ch] files into several new files.
2006-12-14 15:01:06 -07:00
Brian
5cc1292508
Replace __extension__ with LONGSTRING.
2006-12-14 14:27:05 -07:00
Brian
200736ebd8
Modify _mesa_strdup() so it handles NULL correctly.
2006-12-14 13:59:53 -07:00
Brian
cc0c8b2248
Updates for new linker (merged varying/uniform vars).
2006-12-14 13:59:25 -07:00
Brian
ef264c2971
Assorted fix-ups for the new linker.
...
Disable some of the excessive debug output.
2006-12-14 13:58:57 -07:00
Brian
d4f7e4cc01
The new linker actually does a few things right now:
...
The varying vars used by the vertex and fragment shader are merged so they
agree.
Similarly, uniforms are merged (along with constants, etc).
The vertex/fragment program instructions are then cloned and rewritten
with the newly resolved uniform/varying locations.
2006-12-14 13:58:32 -07:00
Brian
b2a3a8554a
New functions for cloning programs and parameter lists.
2006-12-14 13:56:58 -07:00
Brian
e7e4181361
Remove include of s_arbshader.h
2006-12-14 09:51:54 -07:00
Brian
b56a5261fe
Check in a long-misplaced spec update.
2006-12-14 09:38:06 -07:00
Michel Dänzer
fde908444a
Fix copy-and-paste-o of my e-mail address.
2006-12-14 12:57:59 +01:00
Michel Dänzer
e0c9361a7c
Avoid failing assertion in intel_miptree_set_image_offset() with cube maps.
...
Cube maps still aren't working quite correctly though.
2006-12-14 12:47:44 +01:00
Michel Dänzer
81855f22cd
Fix some corner cases in i945_miptree_layout_2d().
...
Based on a patch from Keith Whitwell, with some further fixes.
2006-12-14 12:42:51 +01:00
Michel Dänzer
3416ef303a
Share code to lay out >= 945 style 2D mipmaps between i915tex and i965 drivers.
...
Use the i965 version as it has some fixes over the i915tex version.
2006-12-14 12:39:38 +01:00
Michel Dänzer
cc1afed671
intel_finalize_mipmap_tree: Add more conditions for rebuilding mipmap trees.
...
These are taken from the i965 driver and fix corruption of some mipmap levels
under some circumsances with 945 chipsets at least.
Also flush the batchbuffer after copying data between trees, or some apps fail
an assertion elsewhere.
2006-12-14 11:04:10 +01:00
Michel Dänzer
5f8a3e586f
intel_batchbuffer_flush: Don't assert cliprects when lock is not held.
...
This is a legitimate situation when copying texture data between mipmap trees.
2006-12-14 11:01:39 +01:00
Michel Dänzer
4cb09df015
intelTexSubimage: Fix last parameter for intel_miptree_image_map().
2006-12-14 11:01:38 +01:00
Michel Dänzer
9c09259b8b
_mesa_swizzle_ubyte_image: Only use single swizzle_copy call when strides match.
...
This fixes texture data corruption with glTexSubimage (and probably glTexImage
under some circumstances) with the texstore swizzle path.
2006-12-14 11:01:38 +01:00
Michel Dänzer
78a6e05439
mipmap_limits: Fix display of current texture filtering mode.
2006-12-14 11:01:38 +01:00
Ben Skeggs
99878298da
Improve SwapBuffers a bit.
2006-12-14 04:34:38 +00:00
Ben Skeggs
c95557f48b
0x4497 doesn't have NV30_TCL_PRIMITIVE_3D_NORMALIZE_ENABLE
2006-12-14 04:12:05 +00:00
Ben Skeggs
15c7e8896b
Some more voodoo to get 3D going with a minimal initial context.
2006-12-14 03:24:57 +00:00
Brian
2a9950dcb3
Remove unneeded -I directories (3Dlabs headers).
2006-12-13 19:20:45 -07:00
Roland Scheidegger
2956a0c8a8
submit vertex weights to make World of Warcraft maybe happy (bug 8250)
...
submit the vertex weights to hw, which will enable broken vertex programs
errorneously using them to work. Note however that this will only work
if glWeight is used, there is no code in mesa at all to deal with weight
vertex array (glWeightPointerARB).
2006-12-14 00:34:44 +01:00
Brian
2cbfbcd972
Obsolete.
2006-12-13 15:38:07 -07:00
Brian
33ae886bbd
Remove unused 3Dlabs code.
2006-12-13 15:36:26 -07:00
Brian
aed4f2cc2c
Remove unused 3Dlabs code.
2006-12-13 15:36:00 -07:00
Brian
05dab5eaa2
Checkpoint GLSL compiler work. Add new sources, remove obsolete.
2006-12-13 15:34:10 -07:00
Brian
1fbb1c8d78
Obsolete.
2006-12-13 15:33:41 -07:00
Brian
a5011d9753
Not needed.
2006-12-13 15:33:09 -07:00
Brian
8dcfcad7a2
Move all the code for computing ctx->_TriangleCaps into state.c.
...
ctx->_TriangleCaps should probably go away altogether someday...
2006-12-13 15:31:14 -07:00
Brian
cefc983bec
Retire old GLSL shader code.
2006-12-13 15:06:28 -07:00
Brian
12ef1fbefc
Checkpoint for GLSL compiler changes.
...
In brief:
Check for enabled fragment program by looking at ctx->FragmentProgram._Current.
New code for varying variables.
2006-12-13 15:05:23 -07:00
Brian
a328e469d3
Checkpoint work for new GLSL compiler back-end.
...
Among changes:
Remove ctx->FragmentProgram._Active
Remove _UseTexEnvProgram
Move _MaintainTnlProgram, _MaintainTexEnvProgram, _TexEnvProgram and
_TnlProgram fields.
Remove/disable old GLSL interpreter code.
2006-12-13 14:58:13 -07:00
Brian
fe1d01cb39
Checkpoint of work for new GLSL compiler back-end. Lots of assorted changes.
2006-12-13 14:54:47 -07:00
Brian
8627bf1452
Rewrite/simplify most built-in functions to use updated set of __asm instructions.
2006-12-13 14:49:41 -07:00
Nian Wu
77b862a849
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
2006-12-13 13:49:00 -08:00
Brian
aff8e204d2
Checkpoint new GLSL compiler back-end to produce fp/vp-style assembly instructions.
2006-12-13 14:48:36 -07:00
Zou Nan hai
ed7fbad206
Fix bug #93 , i965 driver not thread safe.
...
I am not confident of it is 100% thread safe now.
bufmgr_fake.c need a total rewrite later
(cherry picked from 606632ca27558ee1335be2f4a5906f2baa240a6a commit)
2006-12-13 13:29:37 -08:00
Zou Nan hai
4720cd0050
fix bug #99 .
...
prim_count overflow when there is more than 1 cliprect
(cherry picked from 84b958d66fe7d3fe03ed12b493e3f3197f656531 commit)
2006-12-13 13:29:20 -08:00
Michel Dänzer
c9795c6ca2
minstall: Pass correct destination file path to $RM regardless of source path.
...
(cherry picked from 26626c0052 commit)
2006-12-13 13:26:09 -08:00
Michel Dänzer
bce82efe1f
minstall: Always remove destination file before (re-)creating it.
...
This avoids issues with overwriting files that are being used.
(cherry picked from d71a5647a3 commit)
2006-12-13 13:25:42 -08:00
Zou Nan hai
aeda4c589a
ARB_occlusion_query support
2006-12-13 13:25:12 -08:00
Zou Nan hai
696fe3f52e
if (tex width < 4), mipmap calculation will be out of range
2006-12-13 13:24:35 -08:00
Brian
6c305c0831
Remove the xdemo.c program from PROGS since it doesn't work with GLX/DRI.
2006-12-13 08:57:06 -07:00
Brian
73eee2402e
Use XDisplayName() when reporting errors (bug 8079).
2006-12-13 08:30:26 -07:00
Zou Nan hai
c34d026eb0
Fix bug #93
2006-12-13 15:27:17 +08:00
George Sapountzis
5b35132b41
Bug 7260: mach64 texture memory mng cleanup
...
mach64 uses its own set of texture memory management routines which are buggy,
running a second DRI client kills the first one. This patch ports mach64 code
to the stock dri texture managment code.
2006-12-12 12:51:37 +02:00
George Sapountzis
c180678d92
Bug 7861: mach64 with render acceleration should restore texture state
...
RENDER acceleration uses texturing, thus when RENDER acceleration is enabled,
the mach64 DRI driver should restore texture state when acquiring the DRI lock.
2006-12-12 12:51:33 +02:00
George Sapountzis
eed1a6de4b
Bug 7790: Polygons incorrectly clipped by mach64 driver
...
un-break strict-aliasing rules
2006-12-12 12:51:27 +02:00
Zou Nan hai
de90bbd0b7
fix for bug #99
2006-12-12 15:00:27 +08:00
Eric Anholt
d214138910
Merge branch 'origin' into crestline
2006-12-11 10:50:25 -08:00
Michel Dänzer
26626c0052
minstall: Pass correct destination file path to $RM regardless of source path.
2006-12-11 17:45:06 +01:00
Michel Dänzer
d71a5647a3
minstall: Always remove destination file before (re-)creating it.
...
This avoids issues with overwriting files that are being used.
2006-12-11 17:36:35 +01:00
Wang Zhenyu
89433fef0d
ARB_occlusion_query support
2006-12-11 00:01:56 -08:00
Wang Zhenyu
b4d9c0048f
if (tex width < 4), mipmap calculation will be out of range
2006-12-11 00:00:51 -08:00
Eric Anholt
9a94dae4c2
Avoid branch instructions while in single program flow mode.
...
There is an errata for Broadwater that threads don't have the instruction/loop
mask stacks initialized on thread spawn. In single program flow mode, those
stacks are not writable, so we can't initialize them. However, they do get
read during ELSE and ENDIF instructions. So, instead, replace branch
instructions in single program flow mode with predicated jumps (ADD to the ip
register), avoiding use of the more complicated branch instructions that may
fail. This is also a minor optimization as no ENDIF equivalent is necessary.
2006-12-10 12:24:51 -08:00
Eric Anholt
183abbcd6b
Connect INTEL_DEBUG=sync up to cmd/batch ioctls.
2006-12-10 12:24:46 -08:00
Wang Zhenyu
0536268267
adding pci id of Crestline
2006-12-10 12:24:40 -08:00
Eric Anholt
d7b24fec24
i965: Fix a crash with wine by not allocating >1MB on the stack.
2006-12-09 22:35:07 -08:00
Patrice Mandin
aadcf1a9ff
Update spot light params also for nv20 and nv30
2006-12-08 18:56:51 +00:00
Patrice Mandin
5c80270b91
grr, always check twice before commit
2006-12-08 16:40:34 +00:00
Patrice Mandin
65c54a685a
Resend spot light parameters when part of it changes
2006-12-08 16:39:12 +00:00
Ben Skeggs
c04c74bc5d
Skeletal extension handling across chipsets.
2006-12-08 14:12:47 +00:00
Ben Skeggs
fe91d00e33
NV_44 uses nv30InitStateFuncs too
2006-12-08 12:36:26 +00:00
Ben Skeggs
046ece3a2d
state cache is automagically flushed on a normal BEGIN_RING_SIZE
2006-12-08 11:51:50 +00:00
Ben Skeggs
e62b2f9c2e
Implement a simple nv30Clear, and make sure we get a nouveau_renderbuffer
...
for the depth buffer and not a Mesa renderbuffer adaptor
2006-12-08 11:45:39 +00:00
Xiang, Haihao
f79360858d
fix bug#9237
2006-12-08 17:05:14 +08:00
Xiang, Haihao
5449f5a975
fix bug#9045
2006-12-08 17:00:59 +08:00
Ben Skeggs
bda66ac426
oops, typo
2006-12-08 07:27:39 +00:00
Ben Skeggs
011377622f
Create visuals for modes the ddx provides
2006-12-08 07:15:43 +00:00
Ben Skeggs
1d6f13986c
oops, we don't want this by default just yet...
2006-12-08 03:04:10 +00:00
Ben Skeggs
4cfb762c3e
Some work on buffer handling, most likely not entirely correct and
...
incomplete. But, it works well enough that windows can be
moved/resized.
2006-12-08 03:01:33 +00:00
Michel Dänzer
7a10d66590
i915tex: Recalculate viewport related hardware state in intelWindowMoved().
...
This fixes vertically displaced rendering with some apps like Google Earth.
Simplify other parts of the function somewhat.
2006-12-07 11:03:48 +01:00
Michel Dänzer
94136651c3
Make git ignore Emacs backup files.
2006-12-06 18:39:05 +01:00
Brian
fcc54b5d34
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
2006-12-06 08:20:57 -07:00
Brian
7f82674a7e
Updated with new mesa-commit list.
2006-12-06 08:20:03 -07:00
Michel Dänzer
75e4cfd997
Make git ignore some more generated files.
2006-12-06 15:14:43 +01:00
Michel Dänzer
b46e359f58
glxinfo: When direct rendering is not enabled, print some hints.
...
If indirect rendering is forced, say how. Otherwise, suggest setting
LIBGL_DEBUG=verbose.
Inspired by http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=379323 .
2006-12-06 14:54:43 +01:00
Michel Dänzer
14f92636b0
Make git ignore files only generated at build time.
2006-12-06 14:17:56 +01:00
Michel Dänzer
7daf301046
Re-generate options.h with Swedish translations.
2006-12-06 14:06:52 +01:00
Daniel Nylander
e8c5e0f0b4
Swedish translation of driconf options.
2006-12-06 13:21:02 +01:00
Brian
eb9033c723
Replaced by .html file.
2006-12-05 16:36:35 -07:00
Brian
4a1976b224
Replaced by .html files.
2006-12-05 16:36:12 -07:00
Brian
492e406fec
Removed/obsolete.
2006-12-05 16:27:31 -07:00
Brian
d43ccf61c2
New git repository info, links.
2006-12-05 16:14:39 -07:00
Brian
464e36391f
New info about Mesa's git repository.
2006-12-05 16:14:14 -07:00
Stephane Marchesin
3867bc9780
Fix the swtcl module.
2006-12-03 11:46:18 +00:00
Patrice Mandin
f95fe81fff
Remove duplicate nv10 tcl defines
2006-12-03 10:08:04 +00:00
Stephane Marchesin
d88d895e5a
Merge the pciid work. Use lock step versioning with the drm.
2006-12-03 09:08:26 +00:00
Ben Skeggs
b4dcb99cbc
Fix a copy+paste'o that caused some *very* strange bugs..
2006-12-03 02:01:49 +00:00
Brian Paul
45b211f9d4
version bump
2006-12-02 19:26:01 +00:00
Brian Paul
4f3ff14a06
md5 sums
2006-12-02 19:22:16 +00:00
Ben Skeggs
98818f159b
- Add InitInstruction to hw shader backend, and remove SetUnusedSource.
...
- NV30FP/NV40VP: Clear any fields before we OR new values into them
- NV40VP: It seems that it might be possible to write a result reg at the
same time a temp is written. In InitInstruction, initialise OUT_DEST to
OUT_DEST_TEMP so result regs don't get clobbered by default.
2006-11-27 01:57:37 +00:00
Ben Skeggs
2f411b0a8b
Fix RSQ emulation
2006-11-26 13:18:41 +00:00
Ben Skeggs
6ff3d2577e
Fix progs/fp/tri-xpd
...
Fragprog consts are inlined, so make sure we update *all* occurances of a
param :)
2006-11-26 10:19:44 +00:00
Ben Skeggs
9c9e6abbf8
Incomplete shader stuff, should mostly work for NV40. Other cards, not so
...
much..
2006-11-25 09:58:35 +00:00
Ben Skeggs
902b26a0d6
fix scissor
2006-11-25 06:02:10 +00:00
Patrice Mandin
2911551727
nv10,nv20,nv30: send correct values for spot light direction X,Y,Z and
...
cutoff parameter C
2006-11-24 23:34:03 +00:00
Patrice Mandin
78e5f414cb
nv10: rename spot light coefs like nv20,nv30
2006-11-24 23:23:18 +00:00
Stephane Marchesin
0faf23c26a
That was really stupid.
2006-11-23 09:21:44 +00:00
Ben Skeggs
7398748add
Some missing state init
2006-11-22 20:15:56 +00:00
Patrice Mandin
3e4a5c0642
Enable nv10 tcl state
2006-11-21 21:44:16 +00:00
Patrice Mandin
ac09b567a8
nv10,nv20: nvX0ShadeModel static function
2006-11-21 21:15:49 +00:00
Patrice Mandin
677666eb70
nv10,nv20,nv30: color light components renamed from a,b,c to r,g,b
2006-11-21 21:11:58 +00:00
Patrice Mandin
81ae0bd249
ah, correct revision now
2006-11-21 20:38:14 +00:00
Patrice Mandin
4ed78e20a4
update from renouveau
2006-11-21 20:29:09 +00:00
Patrice Mandin
b5e800068b
nv10: update state
2006-11-21 19:56:15 +00:00
Ben Skeggs
a75440bcf0
nouveauCreateDmaObject
2006-11-21 14:03:06 +00:00
Stephane Marchesin
fb65450704
Remaining state cache changes
2006-11-21 13:07:48 +00:00
Stephane Marchesin
0ea45b1ad8
Add the state caching mechanism. It seems to work, from what I can see.
2006-11-21 12:43:16 +00:00
Jeremy Kolb
a20cf73053
More state.
2006-11-21 02:47:13 +00:00
Jeremy Kolb
afb49fef90
Add state initialization to context creation.
2006-11-20 17:25:54 +00:00
Keith Whitwell
dd60eaa6d9
Don't perform dangling attribute check on POS attribute. It can't by
...
definition dangle (every vertex has a position). However
save->currentsz isn't properly maintained for this attribute, as there
is no current position value to track. Based on patch from Haihao Xiang.
2006-11-20 11:49:58 +00:00
Stephane Marchesin
50c85daf02
Cleanup the swtcl code.
2006-11-19 23:47:24 +00:00
Stephane Marchesin
ac208c95cd
Use NONINC_METHOD for vertex data.
2006-11-19 23:39:16 +00:00
Stephane Marchesin
4165a10972
More work on the swtcl
2006-11-19 23:16:29 +00:00
Stephane Marchesin
fe2e6100ec
More fifo debug fixes
2006-11-19 22:16:54 +00:00
Stephane Marchesin
a8d34992ea
Oops.
2006-11-19 21:51:28 +00:00
Stephane Marchesin
3613eba085
Fix the fifo debugging feature.
2006-11-19 21:29:41 +00:00
Stephane Marchesin
327e2c9220
New swtcl implementation. It's simpler than the previous one (doesn't use
...
templates) and it is probably faster as well
2006-11-19 20:18:45 +00:00
Ben Skeggs
a7139168d2
Don't bother touching lighting stuff if shaders are in use
2006-11-19 16:05:59 +00:00
Ben Skeggs
80a0ce37df
Fix nv30LineWidth, hw expects a ubyte.
2006-11-19 15:52:18 +00:00
Ben Skeggs
a2a747704d
Avoid sharing subchannels with the ddx until context switching is done
...
properly..
2006-11-19 15:46:31 +00:00
Ben Skeggs
b3fd1556f9
More FIFO fixes.
2006-11-19 15:45:36 +00:00
Ben Skeggs
08a0946fcc
Stupid bug..
2006-11-19 14:10:54 +00:00
Ben Skeggs
82d0fd26d4
poke the correct FIFO regs
2006-11-19 12:00:59 +00:00
Stephane Marchesin
ae9c633a21
More state functions
2006-11-18 00:36:22 +00:00
Stephane Marchesin
e722e3480f
Add nv20_state.c ; hook nv10_state.c into the build ; do the renaming
...
required by the renouveau changes.
2006-11-18 00:19:22 +00:00
Stephane Marchesin
8532b6e0a5
Small unneeded nv03 fix
2006-11-17 22:11:13 +00:00
Ben Skeggs
08020927e8
Use RENDERINPUTS macros to access render_inputs_bitset
2006-11-17 21:58:02 +00:00
Ben Skeggs
10172f7485
Adapt FIFO code to deal with cases where the base GET/PUT value isn't 0.
2006-11-17 04:50:37 +00:00
Ben Skeggs
9daf0812a1
jkolb pointed out that face can also be FRONT_AND_BACK. Added stencil funcs
2006-11-16 23:43:39 +00:00
Ben Skeggs
0da68e2e6e
Add nv30InitStateFuncs
2006-11-16 23:24:20 +00:00
Patrice Mandin
9021df2d2a
nv10 state copy/pasted from nv30 state
2006-11-16 19:50:56 +00:00
Ben Skeggs
47695f0689
Fix segfault in nouveauCalcViewport
2006-11-13 16:01:03 +00:00
Jeremy Kolb
d5d00cf8c9
Add include guard.
2006-11-12 18:18:02 +00:00
Ben Skeggs
2af374716f
Some more nouveau_screen.c setup, not sure how correct it is yet though..
2006-11-12 08:38:44 +00:00
Ben Skeggs
b8e05366e1
We need nmesa->driFd and friends setup before we call nouveauFifoInit
2006-11-12 02:06:30 +00:00
Ben Skeggs
6464787bfd
Dont call exit() from the DRI driver, with AIGLX this is particularly nasty
2006-11-12 02:05:40 +00:00
Ben Skeggs
d037c84c33
fix typo
2006-11-11 20:00:29 +00:00
Stephane Marchesin
f65a4b8a8d
Some nouveau_screen work for darktama
2006-11-11 18:25:00 +00:00
Jeremy Kolb
4f61fd18b2
Fill in nv30PointSize and nv30Viewport.
2006-11-11 16:48:14 +00:00
Stephane Marchesin
994ea9556f
Fix the texture init function name
2006-11-11 12:01:48 +00:00
Stephane Marchesin
0850289d8c
Add the GL_LIGHING enable
2006-11-11 11:25:08 +00:00
Stephane Marchesin
f82bc9110b
Some work on nv30 state, heavily based on jkolb's work
2006-11-11 00:00:45 +00:00
Stephane Marchesin
20802a7b69
Commit a small nitpick
2006-11-07 17:37:22 +00:00
Stephane Marchesin
e2b4d9b317
Architect the DRI :
...
- make use of the autogenerated nouveau_reg.h file
- add object creation to the DRI
- some work on screen and context creation
2006-11-05 13:46:48 +00:00
Keith Whitwell
188a4db49c
Fix compiler warnings.
...
Add missing code for translating non-GLuint elements.
2006-11-03 13:04:08 +00:00
Roland Scheidegger
c3da1501b8
need to call bind_arrays() in vbo_exec_DrawRangeElements.
2006-11-03 12:33:29 +00:00
Roland Scheidegger
25b2e50229
remove remaining traces of r200FlushVertices...
2006-11-03 12:30:55 +00:00
Jerome Glisse
a93f4a7310
Move r300 to new fbo interface based on Keith Whithwell.
...
Tested with progs/redbook/varray.
2006-11-02 20:44:03 +00:00
Keith Whitwell
7e9c3684ef
Fix type-conversion of incoming vertices.
...
Fix mis-application of increment to pointer variable.
2006-11-02 19:11:16 +00:00
Keith Whitwell
01e238e5d5
Fix typo in last commit
2006-11-02 19:02:04 +00:00
Keith Whitwell
301acdf34a
Similarly, fill in missing input slots in the vertex-array +
...
NV_vertex_program path.
2006-11-02 18:02:17 +00:00
Keith Whitwell
5a652f5957
Fill in missing input slots in the vertex-array + no-vertex-program
...
path.
2006-11-02 18:00:43 +00:00
Alan Hourihane
6d104cb932
merge current trunk into vbo branch
2006-11-02 12:02:13 +00:00
Keith Whitwell
18d52f96bb
Fix typo in display list attrib binding.
2006-11-02 11:40:56 +00:00
Keith Whitwell
9827dc8bea
Respect array->Normalized flag.
...
Import edgeflag attribute to array of GLbooleans as expected by
downstream code.
2006-11-02 09:48:30 +00:00
Keith Whitwell
c22f8a7787
missing file
2006-11-02 08:37:17 +00:00
Jeremy Kolb
1ebe921228
Added OUT_RING* debugging macros. Compile with NOUVEAU_RING_DEBUG to use.
2006-11-01 02:48:34 +00:00
Jeremy Kolb
2d2d617dbc
Oops. Forgot to check in the context change.
2006-11-01 02:45:12 +00:00
Jeremy Kolb
2581ba7f1e
Fix compile errors. Add vblank_seq to nouveau_context.
2006-11-01 02:44:27 +00:00
Keith Whitwell
35ee4affc5
switch remaining drivers over to vbo
2006-10-31 12:12:15 +00:00
Keith Whitwell
851d15ef3a
disable vtxfmt_a code, switch over to vbo
2006-10-31 12:11:56 +00:00
Keith Whitwell
80c88304fc
remove vtxfmt code, switch over to vbo
2006-10-31 12:11:10 +00:00
Keith Whitwell
70dd0126bd
pickup structs from vbo.h
2006-10-31 11:40:31 +00:00
Keith Whitwell
1f07439fe8
move public structure definitions to vbo.h
2006-10-31 11:39:57 +00:00
Keith Whitwell
f2eb6434ab
cleanup code, compiles with vbo changes
2006-10-31 11:28:45 +00:00
Keith Whitwell
a1a8a2c024
oops, get.c is autogenerated
2006-10-30 20:29:13 +00:00
Keith Whitwell
fd2756006a
Move edgeflag into the VERT_ATTRIB_SEVEN slot. This means that our
...
NV_vertex_program implementation has slightly incorrect aliasing
behaviour. I think this is reasonable given the simplification and
the fact that the mainstream ARB_vp continues to have the correct
behaviour.
2006-10-30 20:16:35 +00:00
Keith Whitwell
e8abd098b3
Remove wakeup functions. This code is intended to be active all the
...
time.
2006-10-30 17:12:05 +00:00
Keith Whitwell
48f5deab94
switch several dri drivers over
2006-10-30 16:56:56 +00:00
Keith Whitwell
99efde461d
better handling of current attributes. Trivial dlist and varray tests work
2006-10-30 16:44:13 +00:00
Keith Whitwell
efef291dc7
checkpoint - remove dead files, otherwise untested
2006-10-30 16:43:39 +00:00
Keith Whitwell
a3c86828ed
Fix compiler warning
2006-10-29 09:54:17 +00:00
Keith Whitwell
0a0fb5e0b3
switch over to vbo module
2006-10-29 09:52:36 +00:00
Keith Whitwell
72b68455eb
remove this module
2006-10-29 09:48:36 +00:00
Keith Whitwell
b1f176039a
Changes for new vbo-building module.
...
- Removed all the old immediate, array and display list code.
- Remove references to the old array_cache module.
- Added a _tnl_draw_prims() entrypoint.
- Added a simplified data import facility for converting
non-floating point data as required.
Checkpoint commit - trivial/tri works.
2006-10-29 09:48:15 +00:00
Keith Whitwell
fd12b37dba
Checkpoint of new vbo-building code. Currently builds regular arrays
...
rather than VBO's - VBOs are easy but need to look closer at the
driver interface. The trivial/tri demo works.
2006-10-29 09:46:11 +00:00
Ben Skeggs
a05db7f505
Kill all the current shader code.
2006-09-24 13:16:23 +00:00
Stephane Marchesin
7d907ef69c
Some small changes
2006-09-17 17:46:36 +00:00
Stephane Marchesin
473a38622e
Rename nouveau_tris.* to nouveau_swtcl.*
2006-09-17 15:30:40 +00:00
Stephane Marchesin
c67f545520
Small changes
2006-09-17 14:36:07 +00:00
Stephane Marchesin
e324c52237
Make nouveau actually compile
2006-09-17 12:09:11 +00:00
Stephane Marchesin
908388b118
Some work towards making the nv10 swtcl compile
2006-09-17 11:58:52 +00:00
Patrice Mandin
ae481e1560
oops, time to go to bed
2006-09-08 23:19:45 +00:00
Patrice Mandin
ddaf3060fa
nv10: vertex attribute output format
2006-09-08 23:18:27 +00:00
Patrice Mandin
cdd433b29b
more macros, still missing the alloc_verts one
2006-09-08 21:52:25 +00:00
Patrice Mandin
1961611247
reimport sw stuff
2006-09-08 21:41:58 +00:00
Patrice Mandin
7a968481a0
render_primitive macro
2006-09-08 21:34:47 +00:00
Patrice Mandin
07d4c63ddc
vert_copy_spec macro
2006-09-08 21:30:32 +00:00
Patrice Mandin
ad0f655376
vert_copy_rgba macro
2006-09-08 21:27:17 +00:00
Patrice Mandin
6f0388ec71
basic primitives
2006-09-08 21:23:04 +00:00
Patrice Mandin
179c1013d2
Remove useless reference to fifo_num field
2006-09-08 20:17:59 +00:00
Ben Skeggs
6d1f98da2b
A couple of quick fixes, the original had some half-finished
...
modifications..
2006-06-03 17:15:50 +00:00
Ben Skeggs
ac9d1ecec2
Another TODO, so I don't forget..
2006-06-03 16:37:46 +00:00
Ben Skeggs
5411b96c5f
Add start of vertex shader backend, will most likely not work correctly yet
2006-06-03 16:36:23 +00:00
Jeremy Kolb
13a2d6698f
More context.
2006-04-17 15:20:29 +00:00
Jeremy Kolb
ddf936193a
Changed invalid context fields to valid ones.
2006-04-17 00:08:03 +00:00
Jeremy Kolb
a7d8885768
State changes.
2006-04-15 00:21:44 +00:00
Stephane Marchesin
b0c4cfed60
More work on the tcl code... still have to make my mind on a number of
...
things
2006-04-14 23:47:45 +00:00
Jeremy Kolb
97d11ecd6c
Add more feilds to context.
2006-04-14 23:02:39 +00:00
Stephane Marchesin
911ec211a5
ooops
2006-04-14 22:59:33 +00:00
Stephane Marchesin
4c850f346b
Added render index field to the context
2006-04-14 22:58:30 +00:00
Jeremy Kolb
576b3433da
Cleaning
2006-04-14 22:50:14 +00:00
Stephane Marchesin
4b2d8b46c8
Silence the lock warning
2006-04-14 22:48:03 +00:00
Stephane Marchesin
b7d4314fe1
Added vertex attributes to the context
2006-04-14 22:43:44 +00:00
Stephane Marchesin
199512968b
Cleaned stuff in the tcl code
2006-04-14 22:41:16 +00:00
Jeremy Kolb
5fd11335f6
Added the beginnings of state (not much there yet). Fixed some includes.
2006-04-14 17:39:43 +00:00
Jeremy Kolb
f799745f50
Some compile fixes.
2006-04-13 17:03:51 +00:00
Stephane Marchesin
1c0230b396
Cleaned up some code, made more files compile. Renamed nv20_swtcl.* to
...
nv10_swtcl.*, hopefully this is the last rename (this should be, as
NV05 really behaves differently).
2006-03-13 11:30:41 +00:00
Stephane Marchesin
9ebde216cc
A little work here and there
2006-03-10 01:43:39 +00:00
Stephane Marchesin
2560e65a9a
Added a missing field
2006-03-07 00:56:30 +00:00
Stephane Marchesin
5569c2dfae
Cleaned up the software TCL code a bit. Renamed nv30_tris.[c,h] to
...
nv20_swtcl.[c,h].
2006-03-06 15:32:31 +00:00
Stephane Marchesin
98e1b13802
Added some NV20 support - nv_30_tris.c should probably be renamed again.
2006-03-06 12:23:24 +00:00
Stephane Marchesin
b9c4b7fc89
More work on the nv30 software tcl code
2006-03-06 01:46:24 +00:00
Stephane Marchesin
4af665a843
Rename nouveau_3d_reg.h to nouveau_reg.h
2006-03-03 16:10:28 +00:00
Stephane Marchesin
84a20832f1
rename nv40_tris to nv30_tris.
2006-03-03 16:08:59 +00:00
Stephane Marchesin
0e7e80ae10
Some small improvements.
2006-03-02 00:42:37 +00:00
Stephane Marchesin
bb390133b5
Import
2006-02-23 12:55:56 +00:00
Stephane Marchesin
0abf3937ce
Initial revision
2006-02-23 12:55:56 +00:00