summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/bufferobj.c
Commit message (Collapse)AuthorAgeFilesLines
* mesa: increase max texture image units and GLSL samplers to 16Brian Paul2008-12-311-1/+1
| | | | | | | | | | | | | | | | The max texture coord units is still 8. All the fixed-function paths are still limited to 8 too. But GLSL shaders can use more samplers now. Note that some texcoord-related data structures are declared to be 16 elements in size rather than 8. This just simplifies the code in a few places; the extra elements aren't accessible to the user. These changes haven't been extensively tested yet, but sanity checking has been done. It should be possible to increase the max image units/samplers to 32 without doing anything special. Beyond that we'll need longer bitfields in a few places.
* mesa: remove some assertions that are invalid during context tear-downBrian Paul2008-09-151-1/+4
|
* mesa: improved gl_buffer_object reference countingBrian Paul2008-09-041-96/+92
| | | | | Use new _mesa_reference_buffer_object() function wherever possible. Fixes buffer object/display list crash reported in ParaView.
* Refactor PBO validate/map code.Brian2008-03-211-61/+15
| | | | We always need to do PBO validation, so do that in core Mesa before calling driver routine.
* add a number of PBO validate/map/unmap functionsBrian2008-03-211-2/+185
| | | | Helper functions for (some) drivers, including swrast.
* For _mesa_share_state(), update the context's references to the new share ↵Brian2007-08-231-71/+99
| | | | group's objects (Shane Blackett)
* silence C++ warningsBrian2007-01-231-2/+2
|
* move a conditional into an assertionBrian Paul2006-09-211-3/+6
|
* Error detection/reporting was broken in several places.Brian Paul2006-08-251-45/+70
|
* Added _mesa_lookup_program() and _mesa_lookup_bufferobj() functions to avoidBrian Paul2006-08-231-5/+5
| | | | | | a lot of casting elsewhere. Use _mesa_lookup_texture() in tdfx driver, use _mesa_lookup_bufferobj() in r300 driver.
* remove unused varBrian Paul2006-06-121-2/+0
|
* Add support for GL_APPLE_vertex_array_object. Several test programsIan Romanick2006-06-121-43/+37
| | | | | | | and demos are also added. Adding basic support to drivers should be as easy as just enabling the extension, though thorough test would also be required.
* Added simple lookup_bufferobj() function to wrap the _mesa_HashLookup() callBrian Paul2006-06-031-79/+86
| | | | and cast. Simplifies the code a little bit elsewhere.
* minor clean-upsBrian Paul2006-06-021-20/+21
|
* try removing need for the uintptr_t castsBrian Paul2005-12-011-2/+5
|
* Port Mesa to build on a P64 platform (e.g., Win64). P64 platformsKarl Schultz2005-05-051-2/+2
| | | | | | | | use 64-bit pointers and 32-bit longs. So, operations like casting pointers to unsigned long and back to pointer won't work. glheader.h now includes files to define uintptr_t, which should instead be used for this sort of operation. It is an integer type that is the same size as a pointer.
* Major check-in of changes for GL_EXT_framebuffer_object extension.Brian Paul2005-05-041-1/+1
| | | | | | | Main driver impacts: - new code for creating the Mesa GLframebuffer - new span/pixel read/write code Some drivers not yet updated/tested.
* change gl_buffer_object's Size field to GLsizeiptrARB typeBrian Paul2005-03-031-1/+1
|
* unlock mutex upon error return (Jeff Muizelaar)Brian Paul2005-02-121-0/+1
|
* mesa-main-0-NULL.patch from Jeff MuizelaarKeith Whitwell2005-02-111-1/+1
|
* Update glDeletePrograms/Buffers() so that the ID is freed immediately, likeBrian Paul2005-01-201-12/+6
| | | | texture objects.
* Don't allow queries/etc of buffer object 0 - it's invisible to users.Brian Paul2004-11-221-23/+21
| | | | Misc clean-ups.
* GL_(UN)PACK_SKIP_IMAGES should only be applied to 3D texture pack/unpackingBrian Paul2004-11-101-3/+4
| | | | | | | and ignored for 1D and 2D images. Need to pass in image dimensions (1,2,3) to the _mesa_image_address() function. This change gets propogated to some other routines. Also added new _mesa_image_address[123]d() convenience functions.
* Remove redundant error checking.Brian Paul2004-10-311-22/+48
| | | | | Added _mesa_buffer_unmap(). Minor clean-ups.
* VBO RefCount fix (David Reveman)Brian Paul2004-09-271-0/+9
|
* also fix possible delete bugs with buffer objects and vertex/fragment programsBrian Paul2004-09-141-3/+6
|
* Update the doxygen configuration file.Jose Fonseca2004-09-091-2/+1
| | | | Minor updates/fixes to the source documentation.
* Silence gcc 3.4 warnings on ReactOS. Mostly unused var warnings. (patch ↵Brian Paul2004-08-251-1/+13
| | | | 1015696)
* Implementation of GL_EXT_pixel_buffer_object extension.Brian Paul2004-03-131-0/+76
| | | | | Note: extension may not be finalized yet - subject to change! Note: implementation not fully suitable for h/w implementation yet.
* yet another take on VBO deleting and reference countingBrian Paul2004-03-041-1/+53
|
* more changes to VBO reference counting and deletionBrian Paul2004-03-031-36/+7
|
* set buffer object default Usage and AccessBrian Paul2004-02-131-2/+4
|
* Do more bookkeeping of vertex buffer object reference counts.Brian Paul2004-02-111-0/+6
| | | | Incr/decr counts when doing glPush/PopClientAttrib(GL_CLIENT_VERTEX_ARRAY_BIT).
* Before calling _mesa_create_context(), initialize a dd_function_table structBrian Paul2004-01-201-12/+0
| | | | | | | | | | by calling _mesa_init_driver_functions() and then plugging in the driver- specific functions. In particular, make sure ctx->Driver.NewTextureObject points to the appropriate driver function so that _all_ texture objects are augmented with the driver-specific data. Put in a bunch of assertions in the texture-related driver functions that texObj->DriverData is valid. Remove old dead code in near future.
* Added GLAPIENTRY decorations for all first level OpenGL API function entryKendall Bennett2003-10-211-11/+11
| | | | | points so that the calling conventions will work correctly with the assembler stubs with the Open Watcom compiler.
* fix an error messageBrian Paul2003-10-211-1/+1
|
* Move initialization of default ctx->Driver.buffer-object-functions intoBrian Paul2003-10-191-0/+12
| | | | bufferobj.c so all the drivers don't have to worry about them.
* minor tweaksBrian Paul2003-10-151-2/+2
|
* bufObj->Access wasn't being setBrian Paul2003-10-141-1/+3
|
* minor fix in buffer_object_get_target()Brian Paul2003-10-141-1/+1
|
* Assorted casts to silence g++ warnings.Brian Paul2003-09-191-1/+1
|
* Add casts to prevent signed/unsigned compare compiler warnings.Karl Schultz2003-09-181-4/+4
|
* Fixed/added some error checks.Brian Paul2003-09-171-27/+31
| | | | | Allow one buffer to be bound to multiple targets. Rebind buffer 0 when deleting currently bound buffer.
* unbind vertex arrays from buffer in DeleteBuffersARB()Brian Paul2003-09-171-1/+26
|
* More work on ARB_vertex_buffer_object.Brian Paul2003-09-171-47/+88
| | | | | Use GLubyte * instead of void * for gl_client_array->Ptr to simplify upcoming pointer arithmetic changes.
* Some work on ARB_vertex_buffer_object.Brian Paul2003-09-151-20/+27
| | | | Use GL_CLIENT_ACTIVE_TEXTURE when returning texcoord array values in get.c
* Added prototypes for internal functions to bufferobj.h.Brian Paul2003-09-091-37/+23
| | | | Minor code clean-ups.
* Added most of the infrastructure required to supportIan Romanick2003-09-091-80/+527
| | | | ARB_vertex_buffer_object. THIS IS INCOMPLETE.
* Merge Jose's documentation and core Mesa changes from embedded branchKeith Whitwell2003-07-171-1/+1
|
* fix MapBufferARB() return typeBrian Paul2003-05-101-4/+6
|