summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* mesa: Add missing header to depthstencil.h.Vinson Lee2010-07-291-0/+1
| | | | Add mtypes.h for GLcontext symbol.
* mesa: Add missing headers to debug.h.Vinson Lee2010-07-291-0/+3
|
* intel: Add missing header.Vinson Lee2010-07-291-0/+1
| | | | Add context.h for NEED_SECONDARY_COLOR symbol.
* dri: Add missing header to dri_metaops.c.Vinson Lee2010-07-291-0/+1
| | | | Add context.h for FLUSH_VERTICES symbol.
* mesa: Reduce clear.h header file inclusion.Vinson Lee2010-07-291-1/+1
|
* mesa: Reduce bufferobj.h header file inclusion.Vinson Lee2010-07-291-1/+1
| | | | | Directly include mtypes.h instead of including context.h to include mtypes.h.
* mesa: Remove unnecessary headers.Vinson Lee2010-07-292-2/+0
|
* llvmpipe: fix on-debug build breakageBrian Paul2010-07-291-1/+1
|
* llvmpipe: added some jit debug codeBrian Paul2010-07-292-0/+40
| | | | | If we crash in the jitted function we can examine jit_line and jit_state in gdb to learn more about the shader.
* draw: do bounds checking of array elements (debug only)Brian Paul2010-07-291-9/+26
| | | | | | | | | Make sure that all the element indexes actually lie inside the vertex buffer. Also, rename pipe_run() to pipe_run_elts() to be more specific. And assert/check the vertex count for the non-indexed case.
* draw: assorted clean-ups in clipper codeBrian Paul2010-07-291-20/+20
|
* gallium: implement bounds checking for constant buffersBrian Paul2010-07-2916-27/+117
| | | | | | Plumb the constant buffer sizes down into the tgsi interpreter where we can do bounds checking. Optional debug code warns upon out-of-bounds reading. Plus add a few other assertions in the TGSI interpreter.
* draw: add vertex buffer offset in draw_print_arrays()Brian Paul2010-07-291-0/+1
|
* llvmpipe: silence warnings in lp_test_sincos.cBrian Paul2010-07-291-2/+3
|
* r600g: mipmap early support + EX2/ABS instruction + cullingJerome Glisse2010-07-296-34/+108
| | | | | | | | | | Add mipmap support (demos/src/redbook/mipmap is working) Add EX2/ABS shader instruction support. Add face culling support. Misc fixes. Signed-off-by: Jerome Glisse <[email protected]>
* glx: Fix copy/paste bug in glXWaitX and glXWaitGLKristian Høgsberg2010-07-291-2/+2
| | | | https://bugs.freedesktop.org/show_bug.cgi?id=29304
* glx: Compare old ctx against dummyCtx, not NULLKristian Høgsberg2010-07-293-2/+4
| | | | https://bugs.freedesktop.org/show_bug.cgi?id=29302
* glx: Fix linked list deletion in __glXCloseDisplay()Kristian Høgsberg2010-07-291-1/+1
| | | | I hate single linked lists.
* intel: Declare the various tracked state variables using "extern"Kristian Høgsberg2010-07-291-62/+62
|
* intel: Don't depend on context config values when picking texture formatsKristian Høgsberg2010-07-291-24/+12
|
* egl_dri2: Set API version for DRM displayKristian Høgsberg2010-07-291-0/+4
|
* r300g/swtcl: fix crash in ETQW and minor fixupsMarek Olšák2010-07-293-26/+14
| | | | | | | The Draw flush inside r300_flush was the culprit. Also, no need to flush Draw when changing a state since the flush is already inside swtcl_draw_vbo.
* r300g/swtcl: fix crash after the draw_vbo mergeMarek Olšák2010-07-291-1/+1
|
* llvmpipe: also test the new lp_build_assert() functionBrian Paul2010-07-291-0/+4
|
* llvmpipe: don't call LLVMCreateJITCompiler() twiceBrian Paul2010-07-295-45/+14
| | | | | | | | | Fixes a failed assertion with LLVM 2.6: <unnamed>::JITResolver::JITResolver(llvm::JIT&): Assertion `TheJITResolver == 0&& "Multiple JIT resolvers?"' failed. Though, not everyone seems to experience this problem.
* gallivm: added lp_build_assert() function to make assertions in LLVM codeBrian Paul2010-07-294-0/+144
|
* Revert "gallivm: fix lp_build_sample_offset() crash when indexing a 1-D texture"José Fonseca2010-07-291-3/+0
| | | | | | This reverts commit 5f90e76c54bbf4456c977b3cbca450d7a570179e. Bad cherry-pick.
* gallivm: fix lp_build_sample_offset() crash when indexing a 1-D textureBrian Paul2010-07-291-0/+3
| | | | | If y==NULL and y_stride==NULL it means the texture is 1D. Return zero for out_i and the offset instead of garbage.
* util: add uint version of pack_z_stencilKeith Whitwell2010-07-291-0/+47
| | | | Useful for packing mask values.
* scons: Use the current python executable for code generation.José Fonseca2010-07-292-3/+4
| | | | Less susceptible to be broken.
* draw: Also emit EMMS on generated LLVM IR.José Fonseca2010-07-291-0/+11
|
* llvmpipe: Avoid corrupting the FPU stack with MMX instructions on 32bit OSes.José Fonseca2010-07-292-0/+29
| | | | | | | Unfortunately LLVM doesn't emit EMMS itself, and there is no easy/effective way to disable MMX. http://llvm.org/bugs/show_bug.cgi?id=3287
* util: Don't include xmmintrin.h.José Fonseca2010-07-291-1/+0
| | | | Unnecessary.
* mesa: implement RCC opcodeBrian Paul2010-07-291-0/+54
|
* mesa: update table of opcodes used by GLSLBrian Paul2010-07-291-8/+8
|
* r600: since 8744c36e added asserts - use another random register for shader ↵Andre Maasikas2010-07-291-1/+1
| | | | with no output
* st/python: Adapt to interface change.Chia-I Wu2010-07-291-21/+18
| | | | This is only compile tested.
* graw/tests: Use pipe_context::draw_vbo.Chia-I Wu2010-07-297-17/+28
| | | | | | | The other drawing variants such as draw_arrays or draw_elements_instanced were removed. This fixes fdo bug #29287.
* gallium: Avoid void pointer arithmetic.Chia-I Wu2010-07-294-7/+7
| | | | This fixes fdo bug #29286.
* mesa: Reduce arrayobj.h header file inclusion.Vinson Lee2010-07-281-1/+1
| | | | | Directly include mtypes.h instead of including context.h to include mtypes.h.
* mesa: Remove unnecessary header.Vinson Lee2010-07-281-1/+0
|
* gallium/docs: Document draw_vbo and set_index_buffer.Chia-I Wu2010-07-292-58/+27
| | | | | Document the new unified drawing method and remove references to old ones.
* gallium: Keep only pipe_context::draw_vbo.Chia-I Wu2010-07-2925-1188/+6
| | | | | | | That is, remove pipe_context::draw_arrays, pipe_context::draw_elements, pipe_context::draw_arrays_instanced, pipe_context::draw_elements_instanced, pipe_context::draw_range_elements.
* gallium: Use unified pipe_context::draw_vbo.Chia-I Wu2010-07-293-103/+71
| | | | Update u_draw_quad, st/vega, and st/mesa to use pipe_context::draw_vbo.
* gallium: Implement draw_vbo and set_index_buffer for all drivers.Chia-I Wu2010-07-2948-202/+1004
| | | | | | | | | | | | | | | Some drivers define a generic function that is called by all drawing functions. To implement draw_vbo for such drivers, either draw_vbo calls the generic function or the prototype of the generic function is changed to match draw_vbo. Other drivers have no such generic function. draw_vbo is implemented by calling either draw_arrays and draw_elements. For most drivers, set_index_buffer does not mark the state dirty for tracking. Instead, the index buffer state is emitted whenever draw_vbo is called, just like the case with draw_elements. It surely can be improved.
* gallium: Add pipe_context::draw_vbo and pipe_context::set_index_buffer.Chia-I Wu2010-07-292-0/+41
| | | | | | This commit adds a new unified draw_vbo method to pipe_context. Unlike other draw methods, draw_vbo treats the index buffer as a state which is set with set_index_buffer.
* mesa: Remove unnecessary header.Vinson Lee2010-07-281-1/+1
|
* egl: Fix deref before NULL-checkKristian Høgsberg2010-07-281-1/+2
|
* intel: Implement EGL_KHR_surfaceless extensionKristian Høgsberg2010-07-284-8/+28
|
* egl_dri2: Implement EGL_KHR_surfaceless_* extensionsKristian Høgsberg2010-07-281-25/+55
|