summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* gallium/docs: TGSI notes on replication to dst, and also cleanups.Corbin Simpson2010-02-021-117/+104
| | | | Slowly, surely, I'm making this better.
* gallium/docs: Start turning notes into docs.Corbin Simpson2010-02-021-12/+15
| | | | | Yeah, what's that? You can read it? It's got, hmm, *readability*? Nice, ain't it. :3
* gallium/docs: Add opcode formatting.Corbin Simpson2010-02-023-120/+137
|
* gallium/docs: default Z texture tuple is (z,z,z,1) for OpenGLBrian Paul2010-02-021-3/+3
|
* gallium/docs: s/convensions/conventions/Brian Paul2010-02-021-1/+1
|
* r300g: Texture format cleanups, per docs.Corbin Simpson2010-02-021-3/+10
| | | | texenv is perfect now.
* gallium/docs: Did somebody call for a table?Corbin Simpson2010-02-021-21/+31
|
* Track frag shader changes introduced by commit ↵Scott Moreau2010-02-021-1/+1
| | | | | | 4769566500be1a53dd9b4cc1a613aef439a0e3d8 Signed-off-by: Corbin Simpson <[email protected]>
* mesa: Add a BITSET_FFS function.Francisco Jerez2010-02-021-1/+24
| | | | | | | It will be useful for the nouveau DRI driver and IMHO there's no reason to keep it private. Signed-off-by: Brian Paul <[email protected]>
* gallium/docs: table of texture formats and (x,y,z,w) tuples returned by TEXBrian Paul2010-02-021-0/+29
| | | | | Maybe someone can convert this into a real table instead of just preformatted text.
* r300compiler: Add MRT number to debugging output.Corbin Simpson2010-02-022-4/+4
|
* r300compiler, r300 classic, r300g: Add support for MRTs in the frag shader.Corbin Simpson2010-02-028-14/+40
| | | | This maybe breaks the vert compiler. Hopefully not.
* tgsi: ureg_DECL_gs_input() accepts shader semantics.Michal Krol2010-02-022-6/+16
|
* vega: implement tgsi_ureg shaders cacheIgor Oliveira2010-02-021-74/+75
|
* vega: change tgsi asm by tgsi_uregIgor Oliveira2010-02-021-171/+380
|
* r200: Fix EXT_fogcoord rendering.Pauli Nieminen2010-02-021-2/+2
| | | | | The fogcoord calue was not pushed to GPU because of implicit float to int conversion. Fix is to use float pointer to buffer object so no conversion is done in assigment
* r300g: Fix funky segfault.Corbin Simpson2010-02-012-6/+8
|
* st/egl: Wrong context might be used in eglBindTexImage.Chia-I Wu2010-02-021-9/+11
| | | | | If the pbuffer surface is current, gctx is set to the current context. Make sure it is set to OpenGL ES 1 context again before binding.
* st/mesa: fix texture deallocation bugBrian Paul2010-02-011-12/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | This fixes a bug reported by Christoph Bumiller on mesa3d-dev. When a texture is first created as RGBA, then re-defined with glTexImage(internalFormat=GL_DEPTH_COMPONENT) we failed to deallocate the original texture. When this texture was bound as a FBO surface, the depth/Z surface format was RGBA instead of Z. Depending on the driver this led to a failed assertion or FBO validation failure. This patch does three things: 1. Remove ancient code that mysteriously tested if we were replacing the smallest mipmap level and tested if the texture was not a cube map texture. I can't see any reason for those tests. 2. Move the width=height=depth=0 test to after the code which frees texture data. Calling glTexImage with width=height=depth=0 and data=NULL is a way to free a single mipmap level. 3. Update the code comments. There are no apparent conform, glean or piglit regressions from this change. (cherry picked from commit 43e4b584227534e30e487e7fb7e99d6501cbcd85)
* mesa: change _mesa_find_free_register() to find multiple free regsBrian Paul2010-02-013-29/+62
| | | | | | | | | | | | | | | | | Before, _mesa_find_free_register() would scan the given shader to find a free/unused register of the given type. But subsequent calls would return the same register again. This caused a failure in the _mesa_remove_output_reads() function which sometimes needs several free temps. Now use a new function which build a vector of 'used' flags and another function which searches that vector for an unused register starting at a position that's incremented for each call. Fixes fd.o bug 26317. Note that a regression test for this has been added to the glean/glsl1 test. (cherry picked from commit e0d01c9d7f46ccd531f8dd1a04c5ac067200ef1e)
* r300g: Inline immediates where possible.Corbin Simpson2010-02-012-8/+60
| | | | Oh look, more gears. Seems to work just fine though.
* st/mesa: remove duplicate calculation of fp input mappingKeith Whitwell2010-02-015-37/+12
| | | | | This was being calculated the same way in two different places. Now just do it in st_translate_fragment_program().
* st/mesa: remove dead stfp input_map arrayKeith Whitwell2010-02-012-12/+0
| | | | Was being calculated and not used. Also was probably incorrect...
* mesa: added _mesa_print_vp/p_inputs() functions (debug aids)Brian Paul2010-02-012-0/+47
|
* glslcompiler: add glapi_nop.o to OBJECTSBrian Paul2010-02-011-0/+1
|
* mesa: Remove unnecessary headers.Vinson Lee2010-02-013-7/+0
|
* glx: Remove unnecessary headers.Vinson Lee2010-02-018-12/+0
|
* st/dri: Remove duplicate type qualifier.Vinson Lee2010-01-311-1/+1
|
* i965g: Add missing va_end.Vinson Lee2010-01-311-0/+1
|
* r300g: Fix memory leak on memory allocation failure.Vinson Lee2010-01-311-1/+4
|
* r600: Remove duplicate assignment.Vinson Lee2010-01-311-1/+1
|
* egl: Remove unnecessary headers.Vinson Lee2010-01-313-3/+0
|
* nv04: Update to new nouveau_class.hMarcin Kościelnicki2010-02-011-20/+20
| | | | Signed-off-by: Francisco Jerez <[email protected]>
* nv50/nv40/nv30: fix small memory leak of nouveau_resources on screen_destroyMarcin Slusarz2010-02-013-6/+9
| | | | Signed-off-by: Francisco Jerez <[email protected]>
* nv10, nv20: Fix build.Francisco Jerez2010-02-012-2/+2
|
* egl: Clean up surface attributes.Chia-I Wu2010-01-313-57/+127
| | | | | | Add missing attributes and use correct types in _EGLSurface. Remove ifdef tests that serve no purpose. Update _eglQuerySurface and _eglSurfaceAttrib for missing queries and checks.
* egl: Add support for more EGLImage extensions to EGL core.Chia-I Wu2010-01-314-11/+60
| | | | | | Add support EGL_KHR_vg_parent_image and EGL_KHR_gl_*. This is as simple as adding some flags that can be enabled. Individual drivers need to implement the extensions before enbaling the flags.
* st/mesa: Remove unnecessary headers.Vinson Lee2010-01-313-3/+0
|
* mesa: Remove unnecessary headers.Vinson Lee2010-01-314-10/+0
|
* i965: Silence uninitialized variable warning.Vinson Lee2010-01-311-1/+1
|
* r300g: Silence uninitialized variable warning.Vinson Lee2010-01-301-1/+1
|
* egl: Surface type validaction should depend on extensions supported.Chia-I Wu2010-01-311-1/+2
| | | | | EGL_SCREEN_BIT_MESA is a valid bit only when EGL_MESA_screen_surface is supported.
* egl: Initialize display configs with the display.Chia-I Wu2010-01-315-6/+8
| | | | This changes _eglInitConfig to take the display as its argument.
* egl: Initialize display resources with their display.Chia-I Wu2010-01-319-18/+21
| | | | | | | Change _eglInitSurface, _eglInitContext, and _eglInitImage to take an _EGLDisplay instead of an _EGLDriver. This is a more natural form, and plus, the display encodes information such as the extensions supported that might be required for attribute list parsing.
* egl: Refactor _eglInitImage.Chia-I Wu2010-01-311-10/+40
| | | | Refactor attribute list parsing code to _eglParseImageAttribList.
* egl: Refactor _eglInitContext.Chia-I Wu2010-01-311-19/+95
| | | | | Refactor attribute list parsing code to _eglParseContextAttribList. Add a check to make sure the config supports the client API.
* egl: Refactor _eglInitSurface.Chia-I Wu2010-01-311-141/+146
| | | | Refactor attribute list parsing code to _eglParseSurfaceAttribList.
* i915: Set bit field of length 1 light_twoside to unsigned.Vinson Lee2010-01-301-1/+1
|
* glut: Remove unnecessary headers.Vinson Lee2010-01-306-6/+0
|
* radeon: Remove unnecessary headers.Vinson Lee2010-01-3013-40/+0
|