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
Brian Paul
556c2fa3a3
_mesa_map_ci_to_rgba_chan() no longer used
2006-10-12 23:18:05 +00:00
Brian Paul
76e778dce5
Lots of changes to support runtime renderbuffer depths.
...
_swrast_read_rgba_span() now takes a datatype parameter.
New optimization for glReadPixels(format=GL_RGB).
New glCopyPixels optimization for the simple, common cases.
2006-10-12 23:17:02 +00:00
Brian Paul
4bb9f4115c
don't use temp storage in _mesa_convert_colors() when possible
2006-10-12 23:14:19 +00:00
Brian Paul
57d719afb1
remove some debug code invalidated by prev check-in
2006-10-12 15:55:04 +00:00
Ian Romanick
f3f51bc844
Fix bug #4681 .
...
glDeleteTextures and glDeleteTexturesEXT were erroneously listed as
aliases of each other. For anything /except/ GLX protocol they are
aliases. This set of changes allows functions that are functionally
identical but have different GLX protocol to be listed as aliases.
When building with GLX_INDIRECT_RENDERING set, different static
functions are used. These functions determine whether the current
context is direct rendering or not. If the context is direct
rendering, the aliased function (e.g., glDeleteTextures in the case of
glDeleteTexturesEXT) is called. If the context is not direct
rendering, the correct GLX protocol is sent.
For a deeper explanation of what is changed, please see:
http://dri.freedesktop.org/wiki/PartiallyAliasedFunctions
2006-10-11 22:37:14 +00:00
Brian Paul
8a5871a98c
use GLvoid * for _swrast_write_zoomed_rgb/rgba_span() functions
2006-10-11 22:21:55 +00:00
Brian Paul
55fa6a2fdb
rewrite/simplify the fast_draw_pixels() function
2006-10-11 22:07:01 +00:00
Brian Paul
f971e24cf0
use _mesa_convert_colors(), update some assertions
2006-10-11 22:03:34 +00:00
Brian Paul
32a966dad9
Added _mesa_convert_colors().
...
_mesa_clip_drawpixels() now handles Pixel.ZoomY==-1.
2006-10-11 22:02:36 +00:00
Brian Paul
86f0e0b9cc
support for runtime renderbuffer depths
2006-10-11 20:14:08 +00:00
Brian Paul
9440868270
In xmesa_DrawPixels_8R8G8B() check if drawing into a window system buffer,
...
not a user-created FBO.
2006-10-11 17:45:06 +00:00
Brian Paul
c364c57a1c
added shaderobjects_3dlabs.c
2006-10-11 16:34:23 +00:00
Brian Paul
bb252d696f
remove 3dlabs.c
2006-10-11 16:26:09 +00:00
Brian Paul
ed52be8c3f
sources for X.org xserver build
2006-10-11 16:05:59 +00:00
Brian Paul
d3112d36d7
List of source (.c) files in each directory.
...
To be included by X.org Makefile.am files so that lists of files don't need
to be hardcoded and frequently updated there.
2006-10-11 15:52:00 +00:00
Brian Paul
81968ec49d
a step toward moving run-time vertex program state out of GLcontext
2006-10-10 22:45:50 +00:00
Brian Paul
c61ecf373e
fixed NV_position_invariant
2006-10-10 21:44:55 +00:00
Brian Paul
39c4daa6bc
Move the fp_machine struct into s_nvfragmprog.c since (except for program
...
debug) it's only used there.
2006-10-10 21:43:31 +00:00
Brian Paul
97a659337e
s/GLuint/GLbitfield/
2006-10-10 21:25:27 +00:00
Brian Paul
fe6947002f
If program is position invariant, set VERT_BIT_POS in InputsRead field.
...
Fixes broken "OPTION NV_position_invariant".
2006-10-10 21:23:23 +00:00
Keith Whitwell
d886423b3c
Use the mesa-provided texenv program rather than rolling our own.
...
Turn on texture crossbar support.
2006-10-10 08:58:43 +00:00
Ian Romanick
fcd758868b
Added dispatch.html.
...
This new file documents Mesa's implementation of GL function dispatch. It's
not quite complete, but I think there's enough there to make it useful.
2006-10-09 18:26:03 +00:00
Brian Paul
5ab9dcd761
return void instead of GLvoid for glClearDebugLogMESA(), glGetDebugLogMESA()
2006-10-09 16:09:30 +00:00
Ian Romanick
b8f26126e2
Updates for XCB. Bug 8560.
2006-10-09 15:25:03 +00:00
Brian Paul
d3b257374e
added a SyncHandle() call, remove UnlockDisplay() call. (bug 8521)
2006-10-09 14:57:50 +00:00
Brian Paul
0a0cd3a8ae
Updates for XCB. Bug 8560.
2006-10-09 14:55:46 +00:00
Ian Romanick
dba173077e
Major clean up of MakeContextCurrent
...
Rearrange most of the internals of MakeContextCurrent. Put all of the code to
bind the new context up front. If that is successful, unbind the old context.
This saves a lot of code and removes some locking crazyiness.
This patch has been tested for indirect rendering with glxinfo, glxgears,
manywin, and wincopy.
2006-10-07 02:52:18 +00:00
Roland Scheidegger
fa65447d8c
do not import arrays for generic arb attribs if the array is not enabled (same as for generic attribs for nv vp is already done). Since the requested stride is 16, otherwise the code would end up doing lots of unnecessary import work (in doom3, trans_4_GLfloat_4f_raw caused by that was by far the single most time-consuming function in the r200 driver, not importing the disabled arrays caused the cpu time spent in the driver to drop from 45% to 30%, though real-world gain was pretty minimal as it's not really cpu bound here in the first place).
2006-10-07 01:04:49 +00:00
Brian Paul
524bf7bbcf
rewrite clear_rgba_buffer_with_masking()
2006-10-06 03:52:01 +00:00
Brian Paul
e18d0f82b6
deal with union/aliasing in convert_color_type()
2006-10-06 03:49:46 +00:00
Brian Paul
6e138dfa36
rewrite of read_fast_rgba_pixels()
2006-10-06 03:48:42 +00:00
Keith Whitwell
fcb48e3422
missing file
2006-10-05 19:16:46 +00:00
Keith Whitwell
68da677ae2
Accelerate glBitmap with a color expand blit. Nice speedup for demos
...
like 'fire' that display a help message or fps number this way.
2006-10-05 11:35:57 +00:00
Keith Whitwell
1eca12a7d9
Quieten debug message.
2006-10-05 11:34:01 +00:00
Keith Whitwell
496f9ddf35
eliminate rhw divide under some circumstances
2006-10-05 11:28:45 +00:00
Keith Whitwell
e7b0ec9ae7
Quieten debug message.
2006-10-05 11:27:13 +00:00
Ian Romanick
6921063520
Changes to generated code caused by the previous commits.
2006-10-04 22:33:54 +00:00
Ian Romanick
491a16fb0f
Fix the ordering of extensions.
2006-10-04 21:59:51 +00:00