Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-05-08 | i965: fix memory leak in context/renderbuffer region management | Robert Ellison | |
A temporary change to the intelMakeCurrent() function to make it work with frame buffer objects causes the static regions associated with the context (the front_region, back_region, and depth_region) to take on an additional reference, with no corresponding release. This causes a memory leak if a program repeatedly creates and destroys contexts. The fix is the corresponding hack, to unreference these regions when the context is deleted, but only if the framebuffer objects are still present and the same regions are still referenced within. Both sets of code have comment blocks referring to each other. | |||
2009-05-08 | i965: fix segfault on low memory conditions | Robert Ellison | |
When out of memory (in at least one case, triggered by a longrunning memory leak), this code will segfault and crash. By checking for the out-of-memory condition, the system can continue, and will report the out-of-memory error later, a much preferable outcome. | |||
2009-05-08 | mesa: Fixed a texture memory leak | Robert Ellison | |
The current texture for any particular texture unit is given an additional reference in update_texture_state(); but if the context is closed before that texture can be released (which is quite frequent in normal use, unless a program unbinds and deletes the texture and renders without it to force a call to update_texture_state(), the memory is lost. This affects general Mesa; but the i965 is particularly affected because it allocates a considerable amount of additional memory for each allocated texture. | |||
2009-05-08 | intel: Add a metaops version of glGenerateMipmapEXT/SGIS_generate_mipmaps. | Eric Anholt | |
In addition to being HW accelerated, it avoids the incorrect (black) rendering of the mipmaps that SW was doing in fbo-generatemipmap. Improves the performance of the mipmap generation and drawing in fbo-generatemipmap by 30%. | |||
2009-05-08 | intel: Put the constant texcoords used in metaops into a vbo. | Eric Anholt | |
Make this be its own function for setup/teardown of the binding of these texcoords. No performance difference in the engine demo (I just felt dirty not using a VBO for this), and I think it should be more resilient to interference from current GL state. | |||
2009-05-08 | i965: const qualifiers | Brian Paul | |
2009-05-08 | mesa: raise MAX_VARYING (number of shader varying vars) to 16 | Brian Paul | |
16 is the limit for now because of various 32-bit bitfields. | |||
2009-05-08 | mesa: assertions to check for too many vertex outputs or fragment inputs | Brian Paul | |
2009-05-08 | glsl: check number of varying variables against the limit | Brian Paul | |
Link fails if too many varying vars. | |||
2009-05-08 | mesa: issue warning for out of bounds array indexes | Brian Paul | |
2009-05-08 | i965: don't use GRF regs 126,127 for WM programs | Brian Paul | |
They seem to be used for something else and using them for shader temps seems to lead to GPU lock-ups. Call _mesa_warning() when we run out of temps. Also, clean up some debug code. | |||
2009-05-08 | glsl: set vertex/fragment program Ids to aid with debugging | Brian Paul | |
2009-05-08 | mesa: more shader debug code (disabled) | Brian Paul | |
2009-05-08 | mesa/st: keep surface_copy arguments positive | Keith Whitwell | |
The src/dest x,y, and w,h arguments of the pipe->surface_copy function are unsigned and the drivers aren't expecting negative (or extremly-large unsigned) values as inputs. Trim the requests at the state-tracker level before passing down. | |||
2009-05-08 | mesa/st: remove redundant call to st_finish in CopyTexSubImage | Keith Whitwell | |
Rendering should already have been flushed, any synchronization will be done by the driver or memory manager. | |||
2009-05-08 | wgl: Export pixelformats with accumulation bits. | José Fonseca | |
2009-05-08 | mesa/st: cope with non-ibo index data in st_draw_feedback.c | Keith Whitwell | |
Previously only non-indexed or indicies-in-a-vbo cases were handled in this code. This change adds the missing regular indices-in-memory case. | |||
2009-05-08 | util/upload: catch failures to map_range and return error | Keith Whitwell | |
Caller may be able to do something about this - eg flush and retry. | |||
2009-05-08 | stw: fix potential uninitialized use of curctx | Keith Whitwell | |
2009-05-08 | wgl: Enforce a minimum 1x1 framebuffer size. | José Fonseca | |
2009-05-08 | wgl: Add assertion for missing function. | José Fonseca | |
2009-05-08 | wgl: Remove unused variable. | José Fonseca | |
2009-05-08 | mesa: Make _mesa_share_state thread safe. | José Fonseca | |
2009-05-08 | wgl: Implement ShareLists. | José Fonseca | |
2009-05-08 | nouveau: respect GALLIUM_STATE_TRACKERS_DIRS | Ben Skeggs | |
2009-05-08 | nouveau: remove dri1 code now we're using the dri state tracker | Ben Skeggs | |
2009-05-08 | nouveau: use dri state tracker for dri1 | Ben Skeggs | |
2009-05-07 | mesa: make the array object save/remove functions static | Brian Paul | |
2009-05-07 | mesa: clean-up vertex array object VBO unbinding and delete/refcounting | Brian Paul | |
Don't really delete vertex array objects until the refcount hits zero. At that time, unbind any pointers to VBOs. | |||
2009-05-07 | mesa: reference counting for gl_array_object | Brian Paul | |
Every kind of object that can be shared by multiple contexts should be refcounted. | |||
2009-05-07 | mesa: array object comments | Brian Paul | |
2009-05-07 | mesa: move the NullBufferObj from GLcontext to gl_shared_state | Brian Paul | |
Since shared array objects may point to the null/default buffer object, the null/default buffer object should be part of the shared state. | |||
2009-05-07 | mesa: fix comments, s/texture/buffer/ | Brian Paul | |
2009-05-07 | vbo: in glDraw[Range]Element() code, check for out of bounds indexes | Brian Paul | |
No-op the bad drawing command rather than go out of bounds and render garbage. Print a warning to alert the developer to the bad drawing call. | |||
2009-05-07 | mesa: remove unused gl_buffer_object::OnCard field | Brian Paul | |
2009-05-07 | mesa: added gl_buffer_object::Written flag (for debug purposes) | Brian Paul | |
The flag is set when we data has been written into the buffer object. | |||
2009-05-07 | mesa: Compute gl_client_array->_MaxElement during array validation | Brian Paul | |
Used to be done in the glVertex/Normal/Color/etc/Pointer() calls but if the VBO was reallocated the size could change. New _NEW_BUFFER_OBJECT state flag. | |||
2009-05-07 | mesa: GLvector4f:: flags is a GLbitfield, update comments too. | Brian Paul | |
2009-05-07 | mesa: add storage_count field to GLvector4f. Useful for debugging. | Brian Paul | |
2009-05-07 | mesa: use array->BufferObj instead of ctx->Array.ArrayBufferObj | Brian Paul | |
No difference, but a little more understandable. | |||
2009-05-07 | mesa: added _ElementSize field to gl_client_array | Brian Paul | |
Will be handy for bounds checking later... | |||
2009-05-07 | mesa: use local var to make code a bit more concise | Brian Paul | |
2009-05-07 | mesa: fix/add comments | Brian Paul | |
2009-05-07 | mesa: use _mesa_sizeof_type() in vbo split code | Brian Paul | |
2009-05-07 | mesa: vbo code reformatting, clean-up, comments | Brian Paul | |
2009-05-07 | mesa: add GL_DOUBLE case in _mesa_sizeof_type() | Brian Paul | |
2009-05-07 | mesa: in vbo split code, map buffers read-only, not write-only | Brian Paul | |
And use GL_ELEMENT_ARRAY_BUFFER where appropriate. | |||
2009-05-07 | mesa: limit number of error raised by invalid GL_TEXTURE_MAX_ANISOTROPY_EXT | Brian Paul | |
2009-05-07 | tnl: added some clip debug/print code (disabled) | Brian Paul | |
2009-05-07 | mesa: reformatting, updated comments, const-correctness | Brian Paul | |