Brian Paul [Wed, 24 May 2006 03:34:17 +0000 (03:34 +0000)]
The ctx->_TexEnvProgram that's allocated in update_state() doesn't seem to
be needed (it's set in texenvprogram.c) and is a memory leak according to
valgrind.
Disable with #if 0 / #endif
Brian Paul [Wed, 24 May 2006 03:30:31 +0000 (03:30 +0000)]
Roll _mesa_free_parameters() into calling function (the only caller).
Replace assert(0) with _mesa_warning().
Use new _mesa_align_realloc() function.
New comments, clean-ups.
Brian Paul [Wed, 24 May 2006 03:25:22 +0000 (03:25 +0000)]
fix a small memory leak in _mesa_add_state_reference()
Brian Paul [Wed, 24 May 2006 03:15:46 +0000 (03:15 +0000)]
added _mesa_align_realloc()
Brian Paul [Wed, 24 May 2006 03:01:58 +0000 (03:01 +0000)]
use GLbitfield for StateFlags, improved comments
Brian Paul [Tue, 23 May 2006 02:44:46 +0000 (02:44 +0000)]
Add const qualifiers in a number of places.
Brian Paul [Tue, 23 May 2006 02:16:20 +0000 (02:16 +0000)]
init mask=0 to silence warning
Brian Paul [Tue, 23 May 2006 02:13:53 +0000 (02:13 +0000)]
make mgaSetFence() and mgaWaitFence() static
Brian Paul [Tue, 23 May 2006 02:12:08 +0000 (02:12 +0000)]
prototype i915_udpate_fog() to silence warning
Brian Paul [Tue, 23 May 2006 01:55:31 +0000 (01:55 +0000)]
In cache_item(), there was sizeof(void) expression.
Replace void *key parameter with const struct state_key *
Brian Paul [Mon, 22 May 2006 17:41:59 +0000 (17:41 +0000)]
GL_INDEX_OFFSET fix
Brian Paul [Mon, 22 May 2006 17:40:07 +0000 (17:40 +0000)]
GL_INDEX_OFFSET didn't work with CI->RGB mappings.
Added some const qualifiers.
Keith Whitwell [Mon, 22 May 2006 16:09:27 +0000 (16:09 +0000)]
memory usage fixes for glean/conform, use a better hash function
Keith Whitwell [Mon, 22 May 2006 14:30:58 +0000 (14:30 +0000)]
Fix typo
Keith Whitwell [Mon, 22 May 2006 14:17:32 +0000 (14:17 +0000)]
Better caching for texenv programs.
Initialize some values correctly.
Keith Whitwell [Mon, 22 May 2006 12:32:35 +0000 (12:32 +0000)]
Speedup the venerable mm.[ch] allocator with doubly linked lists and a
separate list of free segments.
Brian Paul [Sat, 20 May 2006 16:19:48 +0000 (16:19 +0000)]
In gl_texture_image, replace ImageStride with an ImageOffsets array.
Some hardware lays out 3D mipmaps in a manner that can't be expressed
with a simple image stride.
The ImageOffsets array is allocated and initialized to typical defaults
in the _mesa_init_teximage_fields() function. If needed, a driver will
then have to replace these offsets.
TexStore and TexelFetch routines updated to use offsets array.
Brian Paul [Sat, 20 May 2006 15:18:23 +0000 (15:18 +0000)]
glxinfo -l expanded, fixed bug 6863
Brian Paul [Sat, 20 May 2006 15:16:45 +0000 (15:16 +0000)]
remove some redundant functions, fix-up reference counting
Brian Paul [Sat, 20 May 2006 15:12:42 +0000 (15:12 +0000)]
use new _mesa_remove_renderbuffer()
Brian Paul [Sat, 20 May 2006 15:08:25 +0000 (15:08 +0000)]
use new _mesa_dereference_frame/renderbuffer() functions
Brian Paul [Sat, 20 May 2006 15:07:32 +0000 (15:07 +0000)]
Added _mesa_remove_renderbuffer() as a counterpart to _mesa_add_renderbuffer().
Added _mesa_dereference_renderbuffer() to encapsulate renderbuffer
reference count decrement, delete, locking.
Brian Paul [Sat, 20 May 2006 15:06:35 +0000 (15:06 +0000)]
Added _mesa_dereference_framebuffer() to encapsulate reference count
decrement, delete and locking.
Brian Paul [Fri, 19 May 2006 17:31:09 +0000 (17:31 +0000)]
some new comments
Brian Paul [Fri, 19 May 2006 17:27:33 +0000 (17:27 +0000)]
remove an assertion
Brian Paul [Fri, 19 May 2006 16:48:42 +0000 (16:48 +0000)]
print 2D vs 3D in window
Brian Paul [Fri, 19 May 2006 16:42:01 +0000 (16:42 +0000)]
also test 3D textures (press '2'/'3' to toggle)
Brian Paul [Fri, 19 May 2006 03:49:13 +0000 (03:49 +0000)]
added some CHAN_BITS tests
Brian Paul [Fri, 19 May 2006 03:47:16 +0000 (03:47 +0000)]
replace FORMAT var with RB_TYPE
Brian Paul [Fri, 19 May 2006 03:43:39 +0000 (03:43 +0000)]
Demonstrate rendering 8, 16 and 32-bit/channel images all in one program.
Like older osdemo.c program, but test more OpenGL features like texturing,
blending, lines.
Brian Paul [Fri, 19 May 2006 03:42:16 +0000 (03:42 +0000)]
updated docs for off-screen rendering
Brian Paul [Fri, 19 May 2006 03:41:37 +0000 (03:41 +0000)]
Allow rendering 8, 16 and 32-bit/channel images without recompiling.
Uses new renderbuffer adaptors.
Brian Paul [Fri, 19 May 2006 03:40:29 +0000 (03:40 +0000)]
install renderbuffer adaptors when color channel sizes need to be reduced
Brian Paul [Fri, 19 May 2006 03:37:41 +0000 (03:37 +0000)]
added rbadaptors.[ch] files
Brian Paul [Fri, 19 May 2006 03:35:38 +0000 (03:35 +0000)]
added rbadaptors.c
Brian Paul [Fri, 19 May 2006 03:33:50 +0000 (03:33 +0000)]
Renderbuffer adaptors.
When compiling Mesa with CHAN_BITS=16 or 32, these adaptors allow rendering
into color buffers with smaller channel sizes.
Brian Paul [Thu, 18 May 2006 22:31:19 +0000 (22:31 +0000)]
minor simplification
Brian Paul [Thu, 18 May 2006 22:11:09 +0000 (22:11 +0000)]
texture EnvColor needs to be converted to GLchan, not GLint
Aapo Tahkola [Thu, 18 May 2006 21:15:26 +0000 (21:15 +0000)]
Dont allow 16 tex units to be used at all.
Brian Paul [Thu, 18 May 2006 17:04:13 +0000 (17:04 +0000)]
use -march=i486 instead of -m486 (bug 6954)
Brian Paul [Thu, 18 May 2006 14:16:43 +0000 (14:16 +0000)]
change initialization of texcoords - not all C compilers support non-constant array initializers
Brian Paul [Thu, 18 May 2006 13:55:31 +0000 (13:55 +0000)]
add extra APP_LIB_DEPS (bug 6954)
Brian Paul [Wed, 17 May 2006 22:51:44 +0000 (22:51 +0000)]
added solaris-x86-gcc-static
Brian Paul [Wed, 17 May 2006 22:51:23 +0000 (22:51 +0000)]
generate shared lib, not static
Brian Paul [Wed, 17 May 2006 22:51:08 +0000 (22:51 +0000)]
formerly known as solaris-x86-gcc
Brian Paul [Wed, 17 May 2006 22:44:18 +0000 (22:44 +0000)]
call reshape() after init() to set initial projection/viewing transform (see bug 6941)
Tilman Sauerbeck [Wed, 17 May 2006 16:39:40 +0000 (16:39 +0000)]
unbreak the build
Dave Airlie [Wed, 17 May 2006 06:26:25 +0000 (06:26 +0000)]
add texture rectangle support for i815, I wrote the original patch about
2 years ago, I finally dug out an i815 and got it working
Tilman Sauerbeck [Tue, 16 May 2006 16:27:54 +0000 (16:27 +0000)]
bug 6941: fixed initial rendering problems in glxgears
Michal Krol [Tue, 16 May 2006 10:37:16 +0000 (10:37 +0000)]
Fix typo.
Michal Krol [Tue, 16 May 2006 10:11:29 +0000 (10:11 +0000)]
Add functions.
Michal Krol [Tue, 16 May 2006 10:10:56 +0000 (10:10 +0000)]
Write attribs to slang machine.
Michal Krol [Tue, 16 May 2006 10:10:10 +0000 (10:10 +0000)]
Change error message wording.
Michal Krol [Tue, 16 May 2006 10:09:32 +0000 (10:09 +0000)]
Rename print() to printMESA().
Michal Krol [Tue, 16 May 2006 10:08:30 +0000 (10:08 +0000)]
Fix attrib handling.
Michal Krol [Tue, 16 May 2006 10:04:24 +0000 (10:04 +0000)]
Extend printMESA function to output also to shader's info log.
Fix float-to-int conversion for x86 back-end.
Michal Krol [Tue, 16 May 2006 10:01:07 +0000 (10:01 +0000)]
Cleanup code. Change constructor prototype.
Michal Krol [Tue, 16 May 2006 09:53:42 +0000 (09:53 +0000)]
Cleanup code.
Michal Krol [Tue, 16 May 2006 09:52:02 +0000 (09:52 +0000)]
Change constructor prototype.
Fix struct field accessing.
Michal Krol [Tue, 16 May 2006 09:44:08 +0000 (09:44 +0000)]
Remove carriage returns.
Michal Krol [Tue, 16 May 2006 09:43:09 +0000 (09:43 +0000)]
Add GetInfoLogLength and WriteAttrib functions.
GetInfoLog for shaders if different - it is a concatenation
of compiler output and executor output produced by printMESA.
Fix bugs.
Michal Krol [Tue, 16 May 2006 09:40:30 +0000 (09:40 +0000)]
Cleanup GLhandle-to-object translation macros.
Fix minor bugs.
Michal Krol [Tue, 16 May 2006 09:32:30 +0000 (09:32 +0000)]
GLSL regression test suite.
Brian Paul [Mon, 15 May 2006 15:35:38 +0000 (15:35 +0000)]
added a few extension #ifdef tests
Brian Paul [Mon, 15 May 2006 15:26:04 +0000 (15:26 +0000)]
Added a check_context_limits() function that checks that the ctx->Const.*
fields are legal. May catch some driver development bugs.
Called the first time a context is bound.
Brian Paul [Mon, 15 May 2006 15:14:37 +0000 (15:14 +0000)]
usage() function
Brian Paul [Sun, 14 May 2006 16:42:20 +0000 (16:42 +0000)]
remove some unused macros
Brian Paul [Sun, 14 May 2006 16:27:10 +0000 (16:27 +0000)]
s/GLbyte/GLubyte/
Brian Paul [Sun, 14 May 2006 15:56:07 +0000 (15:56 +0000)]
fix typo, remove dead code
Brian Paul [Sat, 13 May 2006 00:18:12 +0000 (00:18 +0000)]
Expanded output with -l option: vertex/fragment program and vertex/fragment
shader limits.
Misc sync-ups with x.org copy of glxinfo.
Dave Airlie [Fri, 12 May 2006 06:03:27 +0000 (06:03 +0000)]
the r300 should only use 8 until Mesa can deal with this
Dave Airlie [Fri, 12 May 2006 03:50:10 +0000 (03:50 +0000)]
this should use the configured number not the MAX, this has no effect until
the core mesa swrast number is fixed, just spotted this on the way past
Brian Paul [Thu, 11 May 2006 16:27:39 +0000 (16:27 +0000)]
In __glXPushArrayState() we weren't pushing the index field.
But later, in __glXPopArrayState(), we were using that field to set
the active_texture_unit. The value was garbage and could lead to
things blowing up.
See bug 6863.
Brian Paul [Thu, 11 May 2006 01:15:48 +0000 (01:15 +0000)]
simplify image setup code, added LOD Bias control (l/L keys)
Brian Paul [Wed, 10 May 2006 22:47:06 +0000 (22:47 +0000)]
simple texture compression test
Brian Paul [Wed, 10 May 2006 22:44:26 +0000 (22:44 +0000)]
new test image - Delicate Arch, Utah
Brian Paul [Wed, 10 May 2006 22:37:56 +0000 (22:37 +0000)]
Test program for exercising GL_TEXTURE_BASE_LEVEL and GL_TEXTURE_MAX_LEVEL.
Brian Paul [Wed, 10 May 2006 19:21:39 +0000 (19:21 +0000)]
move check for event.xbutton.button <= GLUT_MAX_MENUS (see sf bug
1484284)
Brian Paul [Wed, 10 May 2006 19:21:16 +0000 (19:21 +0000)]
check if button >= GLUT_MAX_MENUS in glutAttacheMenu()
Keith Whitwell [Wed, 10 May 2006 09:00:16 +0000 (09:00 +0000)]
Clean up previous change slightly
Keith Whitwell [Wed, 10 May 2006 08:57:34 +0000 (08:57 +0000)]
Use a (much!) larger executable memory heap so that the glsl x86
allocations succeed. I'm not sure this is really necessary...
Brian Paul [Tue, 9 May 2006 14:51:57 +0000 (14:51 +0000)]
check event button against GLUT_MAX_MENUS (bug
1484284)
Brian Paul [Tue, 9 May 2006 14:41:08 +0000 (14:41 +0000)]
16/32-bit chan fixes, texture compression fixes
Brian Paul [Tue, 9 May 2006 14:36:58 +0000 (14:36 +0000)]
When error-checking 'unit' against num_texture_units, need to use >=, not >.
See bug 6863.
Brian Paul [Tue, 9 May 2006 13:51:17 +0000 (13:51 +0000)]
Add a new 'all' parameter to _mesa_get_compressed_formats() to indicate whether
all formats or just those without restrictions/limitations should be returned.
We want all when validating the internalFormat parameter to
glCompressedTexImage2D but only want unrestricted formats when handling the
GL_COMPRESSED_TEXTURE_FORMATS query.
Brian Paul [Tue, 9 May 2006 00:00:46 +0000 (00:00 +0000)]
use _mesa_compressed_texture_size() for GL_TEXTURE_COMPRESSED_IMAGE_SIZE query
Brian Paul [Mon, 8 May 2006 23:59:38 +0000 (23:59 +0000)]
two more texture compression fixes
Brian Paul [Mon, 8 May 2006 23:52:32 +0000 (23:52 +0000)]
More updates for texture compression.
Added _mesa_compressed_texture_size_glenum() for validating the imageSize
parameter to glCompressedTex[Sub]Image1/2/3() which does _not_ call
ctx->Driver.CompressedTextureSize() - since that could return a padded size.
Brian Paul [Mon, 8 May 2006 19:14:38 +0000 (19:14 +0000)]
Fix a number of texture compression issues.
Pass the MESA_FORMAT_* token to the _mesa_compressed_row_stride(),
_mesa_compressed_texture_size() and _mesa_compressed_image_address()
functions since we want to use the driver-chosen format, not the user's
internalFormat hint.
Consolidate code related to choosing the texture format in texstoree.c
Brian Paul [Mon, 8 May 2006 19:11:21 +0000 (19:11 +0000)]
fix warning
Keith Whitwell [Mon, 8 May 2006 09:03:35 +0000 (09:03 +0000)]
updates to dri drivers for recent stencil changes
Brian Paul [Sun, 7 May 2006 16:16:23 +0000 (16:16 +0000)]
added CHAN_BITS != 8 test
Brian Paul [Sun, 7 May 2006 16:14:58 +0000 (16:14 +0000)]
misc clean-ups
Brian Paul [Sun, 7 May 2006 16:14:13 +0000 (16:14 +0000)]
minor clean-ups around DepthScale/Bias
Brian Paul [Sat, 6 May 2006 22:39:33 +0000 (22:39 +0000)]
restore -O flag (bug 6814)
Brian Paul [Sat, 6 May 2006 22:30:33 +0000 (22:30 +0000)]
Check for overflow when converting floating pt Z values to 32-bit GLuint.
Brian Paul [Fri, 5 May 2006 18:19:54 +0000 (18:19 +0000)]
updated GLX_EXT_texture_from_pixmap tokens (Dave Reveman)
Brian Paul [Fri, 5 May 2006 14:49:38 +0000 (14:49 +0000)]
check for float->uint overflow in _mesa_unpack_depth_span()
Keith Whitwell [Fri, 5 May 2006 09:26:40 +0000 (09:26 +0000)]
Define VERT_RESULT_EDGE
Dave Airlie [Fri, 5 May 2006 06:53:11 +0000 (06:53 +0000)]
remove temporary code from keithw, this in theory isn't used at the moment
anyways unless INTEL_BATCH is turned on