summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* gallivm: Fix mipfiltering with negative lod bias.José Fonseca2010-05-081-2/+4
| | | | | | | In particular, don't use the clamped lod to compute level + 1, or lod in [-1, 0] range will actually interpolate with level 1. This makes Mipfilter DCT pass 100%.
* gallivm: Actually do floor/ceil/trunc for scalars.José Fonseca2010-05-083-166/+34
| | | | | | Also start axing the code duplication for scalar case. The olution is to treat the scalar case specially in a few innermost functions, and leave outer functions untouched.
* gallivm: Import the code to compute the minimax polynomials.José Fonseca2010-05-081-0/+85
| | | | | | It's quite a pain to remember the details after a while, and it is quite likely we'll want to use this again, either for different polynomial orders or different functions, so commit it here.
* gallivm: Use a minimax polynomial for exp2 in range [0,1] instead [-0.5,5].José Fonseca2010-05-081-14/+41
| | | | | | | | | | The advantage of range[-0.5, 0.5] is that it doesn't require floor (for which intrinsics are only available in SSE4.1). But the EXP opcode pretty much forces us to use floor, and there is a good floor approximation around truncation available anyway. This fixes EXP failures in VShader DCT.
* gallivm: Don't hardcode number of args twice.José Fonseca2010-05-081-1/+1
|
* r300g: follow pipe_rasterizer_state::light_twosideMarek Olšák2010-05-083-5/+27
|
* r300g: follow pipe_rasterizer_state::point_size_per_vertexMarek Olšák2010-05-081-4/+15
|
* r300g: move GA_POINT_MINMAX back to rs_stateMarek Olšák2010-05-083-6/+17
| | | | This basically reverts commit 74f94e8fdfe035fa68acdc19e6b0afc2957a4264.
* r300g: fix glean/pointSprite using lodbias correctionMarek Olšák2010-05-081-1/+1
|
* r300g: pass depth texture swizzle to the compiler if compare mode is enabledMarek Olšák2010-05-086-68/+111
|
* r300g: respect compare mode regardless of sampler typeMarek Olšák2010-05-083-1/+10
|
* r300/compiler: fake equal/notequal for shadow samplersMarek Olšák2010-05-081-0/+7
| | | | | This is actually better than a real implementation, which would be useless due to inaccuracy (I know because I've tried to implement it).
* r300/compiler: use perspective division only for TXP in shadow samplersMarek Olšák2010-05-081-23/+36
|
* r300/compiler: make shadow sampler codegen more readable, add commentsMarek Olšák2010-05-081-16/+28
|
* r300/compiler: shorten RC_*SWIZZLE* expressionsMarek Olšák2010-05-084-4/+5
|
* r300/compiler: generalize depth texture mode to support arbitrary swizzlesMarek Olšák2010-05-084-13/+9
|
* r300/compiler: fix LIT instruction case 0^0 = 1Marek Olšák2010-05-081-0/+24
|
* r300g: consolidate common render code into one functionMarek Olšák2010-05-084-85/+95
| | | | | | | | | | This reduces redundant code by moving: - CS space reservation - buffer validation - dirty state emission - index bias emission - AOS emission into r300_prepare_for_rendering.
* gallivm: The the JIT engine to use our sinf()/cosf() on Windows.José Fonseca2010-05-081-18/+79
| | | | | A quick hack to get the right results, as there are many DCT tests which use these opcodes to generate data to test other opcodes.
* gallivm: Fix BREAK/CONT translation.José Fonseca2010-05-081-44/+63
| | | | | | | | | | The cont_mask must be restored and exec mask recomputed in order to decide whether to repeat the loop or not. Unlike the continue mask, the break_mask must be preserved across loop iterations. Fixes several VShader DCT cases, and no regressions with glean.
* llvmpipe: Cover more formats in unit test.José Fonseca2010-05-081-29/+38
|
* gallivm: Fix segfaul when inserting allocas in an empty function.José Fonseca2010-05-081-3/+10
|
* gallivm: Centralize SoA swizzling into a single place.José Fonseca2010-05-085-70/+128
|
* gallivm: Support predicates.José Fonseca2010-05-082-8/+101
|
* llvmpipe: Match p_screen.h's function prototype.José Fonseca2010-05-081-1/+1
|
* llvmpipe: Remove unnecessary header.Vinson Lee2010-05-081-1/+0
|
* egl: Build drivers in $(TOP)/$(LIB_DIR)/egl.Chia-I Wu2010-05-082-5/+7
| | | | | There are enough EGL modules that they deserve a subdirectory, to avoid polluting $(TOP)/$(LIB_DIR).
* gallium: Add egl-apis target.Chia-I Wu2010-05-089-151/+130
| | | | | | | | | | | | | | | The new target installs client API modules to EGL_DRIVER_INSTALL_DIR. They are used by st/egl. The client APIs are built from OpenGL and OpenVG state trackers. For this to work, st/vega is modified to produce a static library, libvega.a, instead. st/es is also not needed any more. It is removed and --with-state-trackers=es is replaced by --enable-gles-overlay. As st/egl now has its own client API modules, this solves the ABI issue between st/egl and client APIs, as long as the client API modules are distributed with st/egl. Plus, this allows st/egl to support OpenGL with non-Gallium libGL.so.
* mapi: Add install rules for OpenGL ES.Chia-I Wu2010-05-084-48/+43
| | | | Move the install rules for OpenGL ES from src/mesa/Makefile to mapi.
* mapi: Install .pc file for OpenVG.Chia-I Wu2010-05-082-1/+31
|
* mapi: Update vgapi to build libOpenVG.so.Chia-I Wu2010-05-081-3/+24
| | | | Unlike the one produced by st/vega, this is a dispatch-only library.
* mapi: Merge src/gles/.Chia-I Wu2010-05-082-89/+38
| | | | | Remove src/gles and have mapi/{es1api,es2api} build libGLESv1_CM.so and libGLESv2.so.
* Define OpenGL ES and OpenVG library names.Chia-I Wu2010-05-081-2/+2
| | | | | | Define <API>_LIB, <API>_LIB_NAME, <API>_LIB_GLOB, and some other variables in the configs. Fix a typo in glesv1_cm.pc.in where an inexistent variable is used.
* egl_g3d: Check external modules for client APIs first.Chia-I Wu2010-05-083-39/+157
| | | | | dlopen api_<API>.so before dlopening the process itself in case the client APIs are implemented in external modules.
* egl: Add _eglSearchPathForEach.Chia-I Wu2010-05-082-0/+20
| | | | The function can be used by a driver to check each search path of EGL.
* gallium/draw: additional comments in the clipping codeBrian Paul2010-05-071-5/+10
|
* mesa: remove driver hooks for GetFloat/Integer/Doublev, etcBrian Paul2010-05-075-54/+0
| | | | | Once upon a time some drivers hooked into these for GL_HP_occlusion_test and GL_OES_read_format. They're not being used anymore so get rid of them.
* glx: Get GLX_SCREEN first in __glXQueryContextInfo()Kristian Høgsberg2010-05-071-3/+10
| | | | | | | | And lookup the GLX screen for the context. Otherwise we'll end up jumping through a NULL-pointer once we try to look up the visual or config for the shared context. https://bugs.freedesktop.org/show_bug.cgi?id=14245
* mesa: fpclassify dummy definition is not needed on cygwinJon TURNEY2010-05-071-1/+1
| | | | | | | fpclassify is provided by math.h Signed-off-by: Jon TURNEY <[email protected]> Signed-off-by: Brian Paul <[email protected]>
* tgis: fix SOA aliasing for MUL instruction in SSE codegenBrian Paul2010-05-071-4/+11
| | | | Part of a fix for piglit trinity-fp1 test failure.
* apple: Move glapi to mapi.Vinson Lee2010-05-061-1/+2
| | | | | This was missed in commit 296adbd545b8efd38c9ed508166b2de2764a444b. Fixes darwin build.
* mapi/glapi: Don't allocate a page for every function on windows.José Fonseca2010-05-072-36/+42
|
* mapi: Avoid Data Execution Prevention on windows.José Fonseca2010-05-072-1/+17
|
* wgl: Add mapi to includes.José Fonseca2010-05-071-0/+1
|
* mapi: Add x86-64 dispatcher.Chia-I Wu2010-05-072-0/+99
|
* mapi: Add x86 dispatcher.Chia-I Wu2010-05-074-1/+246
|
* st/vega: Use vgapi.Chia-I Wu2010-05-0716-235/+393
| | | | | | Rename vgFooBar to vegaFooBar and use vgapi as the dispatcher. This makes sure there is always a current context when the internal functions are called. And eglGetProcAddress is finally supported.
* mapi: Add vgapi.Chia-I Wu2010-05-073-0/+154
| | | | vgapi is a dispatcher for OpenVG.
* mapi: Add a generic C dispatcher.Chia-I Wu2010-05-0712-0/+1325
| | | | | The idea is to have an API generate a header using mapi_abi.py. The API can then use the header to build a dispatcher.
* mapi: Add mapi and share the code with glapi.Chia-I Wu2010-05-0719-743/+794
| | | | | | | | | | Specifically, move all or most of glapi/glapi.c to mapi/u_current.c, glapi/glapi_execmem.c to mapi/u_execmem.c, glapi/glthread.[ch] to mapi/u_thread.[ch] and remove their dependencies on core Mesa headers.