Brian Paul
55e42e5b72
check if ctx->Driver.GetBufferSize==NULL and no-op
2006-10-17 17:43:47 +00:00
Brian Paul
af52ff0c99
include x86-64.h to silence warning
2006-10-17 17:03:21 +00:00
Brian Paul
1e3223c02a
Fix CHAN_BITS=32 issues.
...
Save/restore array->ChanType in case colors are converted.
2006-10-17 17:03:00 +00:00
Brian Paul
8dff54e71d
Added -clip option to test glCopyPixels beyond window bounds.
...
Clear dest window to black before copying.
Use glWindowPos2iARB().
2006-10-16 23:22:44 +00:00
Brian Paul
d40f20aebc
Init _UseTexEnvProgram to fix failed assertion in i915_render_start() - this may be temporary
2006-10-16 22:02:33 +00:00
Brian Paul
16345022de
Updates to intelWindowMoved():
...
Only need to call _mesa_resize_framebuffer() when we've detected a window
size change.
Set the drawFb->Initalized flag to GL_TRUE to avoid obsolete
Driver.GetBufferSize/ResizeBuffer calls in the Mesa code.
2006-10-16 21:39:34 +00:00
Ian Romanick
7b1ff32607
Track the currently bound read drawable and make sure its info is up
...
to date.
2006-10-16 20:59:53 +00:00
Ian Romanick
8c5ae80916
Fix build when DEBUG is defined but DEBUG_MATH is not.
...
A couple places attempted to call _math_test_all_*_functions when
DEBUG was defined. These routines only exist when DEBUG_MATH is
defined.
2006-10-16 20:57:09 +00:00
Brian Paul
28081ae6c0
s/X86_SOURCES/ASM_SOURCES/ in ALL_SOURCES to try to fix make depend warnings (bug 8669)
2006-10-16 20:51:50 +00:00
Ian Romanick
6ae157f9e7
Fix bug #8563 .
...
Fixes a GLX protocol problem when binding an indirect rendering context
after a direct rendering context. In this case, the oldContetTag sent to
the server should be None, but the currectContextTag stored in the direct
rendering context (i.e., -1) was sent instead.
2006-10-16 17:50:19 +00:00
Brian Paul
041d64812e
Set _NEW_BUFFERS in _mesa_resize_framebuffer(). This makes sure the swrast
...
module updates its state (CLIP_BIT) upon resizes. The driver could do this
instead, but doing it here is safer.
2006-10-16 17:26:30 +00:00
Brian Paul
dc8a0d1936
remove some old code that could cause infinite recursion
2006-10-16 16:39:54 +00:00
Brian Paul
80fcbca7df
allow >10 mipmap levels (patch by Benno Schulenberg) (bug 3130)
2006-10-15 22:30:35 +00:00
Brian Paul
cca1a27f77
regenerated to get DRI_CONF_EXCESS_MIPMAP()
2006-10-15 22:29:16 +00:00
Roland Scheidegger
97f47f771a
fix handling of textures with a base internal format that does not have all four rgba values set for radeon and r200 (discovered with a modified glean pixelFormats test, noone ever noticed in over 2 years). For radeon, use hw format I8 as previously, and change tex env to make the correct default values appear for both GL_ALPHA and GL_LUMINANCE textures. For r200, which supports GL_LUMINANCE just fine, use the AL88 hw format for GL_ALPHA textures, since it seems like it's probably not worth the effort to fix up the texture environment (certainly complicated in case of ATI_fragment_shader programs).
2006-10-15 21:47:56 +00:00
Brian Paul
4d4add0972
Added #if / #else / #endif around code related to framebuffer initialization
...
to describe what should be changed in the drivers.
2006-10-15 19:26:43 +00:00
Brian Paul
606108ee4e
updated comments, mark GetBufferSize() and ResizeBuffers() as obsolete
2006-10-15 19:20:29 +00:00
Brian Paul
694a5b81a7
minor clean-up: s/intel->driDrawable/dPriv/
2006-10-15 19:08:11 +00:00
Brian Paul
a7a26503b6
Remove calls to _mesa_ResizeBuffersMESA() - generally replace with code to
...
check the current window size, then call _mesa_resize_framebuffer().
2006-10-15 18:51:22 +00:00
Brian Paul
a391384bad
Remove a bunch of "ctx->Driver.function = _swrast_Function" lines since
...
default/fallback functions are already plugged in by the call to
_mesa_init_driver_functions().
2006-10-15 18:31:29 +00:00
Jerome Glisse
f0775c7fcc
Use endianness test function provided by mesa.
...
Use the _mesa_little_endian helper function insted
of the MESA_BIG_ENDIAN flag. There is still place
using this flag but we need to find how to submit
16bits elements on big endian computer.
2006-10-15 18:22:28 +00:00
Brian Paul
2b6d2e4dcb
Remove Driver.ResizeBuffers = _mesa_resize_framebuffer lines.
...
This is already done by the preceeding call to _mesa_init_driver_functions()
which plugs in default functions like that.
2006-10-15 18:18:39 +00:00
Brian Paul
b947377add
increate MaxTextureLevels to 11 (bug 3130)
2006-10-15 17:57:53 +00:00
Brian Paul
a20c0f293e
check if files exist before installing (Thierry Reding)
2006-10-15 16:38:09 +00:00
Brian Paul
07fd19f572
allow specifying image size on cmd line
2006-10-14 23:24:45 +00:00
Brian Paul
9cbe0e24ac
Some code movement so that the gl_framebuffer is fully initialized before
...
calling _mesa_make_current() to avoid hitting the initialize_framebuffer_size()
stuff in context.c
2006-10-14 23:02:26 +00:00
Brian Paul
d21fa9cd79
Big re-org of buffer size management.
...
All buffer resizes now handled by xmesa_check_and_update_buffer_size() which
uses the _mesa_resize_framebuffer() function.
Moved all low-level XImage/Pixmap resizing into xm_buffers.c file.
Also, update lots of comments for Doxygen.
2006-10-14 22:52:17 +00:00
Brian Paul
2b46f4b853
cut and paste error: s/Width/Height/
2006-10-14 21:33:06 +00:00
Brian Paul
2458aba0e9
build fix: s/Table/TableUB/
2006-10-14 20:28:36 +00:00
Brian Paul
63f6802077
assorted clean-ups
2006-10-14 15:22:18 +00:00
Roland Scheidegger
cb977ae5f4
implement ARB_point_parameters and ARB_point_sprite on r200. The code is nearly the same as outlined in bug #4707 , except it disables perspective correction for point sprites to make them actually work. And, separate the state atom into two as the tcl parameters would overwrite vertex program parameters when active. Also implement the GL_VERTEX_PROGRAM_POINT_SIZE_ARB option to make vertex programs outputting a point size work correctly (untested). Smooth points will still always be size 1. While here, enable gouraud shading for fog when using fog coord.
2006-10-13 22:10:05 +00:00
Brian Paul
40b88fd1f3
remove needless condition
2006-10-13 17:45:08 +00:00
Brian Paul
5b0edff412
Consolidate, move, fix code related to color index and stencil image transfer
...
operations (shift, offset, table lookup, etc).
2006-10-13 17:41:23 +00:00
Ian Romanick
4616513577
Fix dumb build errors.
...
I always build with -DGLX_USE_TLS, so I never hit these paths. glapi.h is
required in some places because _glapi_Dispatch is declared there, but
_glapi_tls_Dispatch is declared in glthread.h.
2006-10-13 17:34:01 +00:00
Brian Paul
176501dfff
In _mesa_pack_rgba_span_float() we don't need to make a temporary copy of
...
incoming colors when applying pixel transfer ops. In all cases, the
caller either indicates there's no pixel transfer ops, or the incoming
colors are coming from temporary storage already and can be safely
modified.
2006-10-13 16:34:25 +00:00
Brian Paul
8a9b5518fb
s/GLuint/GLbitfield/
2006-10-13 15:11:47 +00:00
Brian Paul
bf8647a58b
s/GL_FALSE/0x0/
2006-10-13 15:10:55 +00:00
Brian Paul
6b998c5584
removed obsolete _mesa_pack_rgba_span_chan()
2006-10-13 15:00:35 +00:00
Brian Paul
c28d0f779a
include glapi.h to fix broken build
2006-10-13 13:28:48 +00:00
Keith Whitwell
a2c50b0f4a
Upload of interleaved arrays currently assumes that position is the
...
first element in the interleaved group. Add a test to catch cases
where this isn't true and use per-array uploads instead. Fixes compiz
glitches on x64.
2006-10-13 11:21:55 +00:00
Keith Whitwell
fd6341e574
Make sure instructions are zero'd out before use.
2006-10-13 11:20:25 +00:00
Keith Whitwell
e595ce79d6
Use unsigned long batchbuffer offset, fixes x64 warnings.
2006-10-13 11:19:38 +00:00
Keith Whitwell
b236715769
Fix printf warning.
2006-10-13 11:17:37 +00:00
Keith Whitwell
0dceffce33
Use unsigned long cast for checking pointer alignment, fixes x64 warnings.
2006-10-13 11:16:45 +00:00
Keith Whitwell
f06b9e4a8d
Use mesa function to get opcode name rather than an internal table.
2006-10-13 11:14:43 +00:00
Michal Krol
201e6b9b75
Indent and cosmetic changes.
2006-10-13 08:44:32 +00:00
Brian Paul
e5a6fcc345
Revamp color table code.
...
Always store all color tables as both float and ubyte.
2006-10-13 00:44:31 +00:00
Brian Paul
e392c92250
adjust_colors() function replaces old _mesa_chan_to_float_span() function.
2006-10-12 23:48:57 +00:00
Brian Paul
0bfc56d7d3
use _mesa_map_ci8_to_rgba8() instead of _mesa_map_ci8_to_rgba()
2006-10-12 23:47:51 +00:00
Brian Paul
5bc33fe6f1
remove _mesa_chan_to_float_span(), rename _mesa_map_ci8_to_rgba()
2006-10-12 23:47:19 +00:00