summaryrefslogtreecommitdiffstats
path: root/src/gallium
Commit message (Collapse)AuthorAgeFilesLines
* gallium/svga: Upload only parts of user-buffers that we actually useThomas Hellstrom2011-07-016-71/+208
| | | | | | | | | | Stream user buffer contents rather than trying to maintain persistent host / hardware copies. Resulting negative array offsets are not allowed by the hardware, (well, at least not according to header files), so adjust index bias to make all array offsets positive. Signed-off-by: Thomas Hellstrom <[email protected]>
* gallium/svga: Make use of u_upload_flush().Thomas Hellstrom2011-07-012-2/+10
| | | | | | This enables us to pack more data into single upload buffers. Signed-off-by: Thomas Hellstrom <[email protected]>
* gallium/util: Upload manager optimizationsThomas Hellstrom2011-07-012-13/+42
| | | | | | | | | | | | Make sure that the upload manager doesn't upload data that's not dirty. This speeds up the viewperf test proe-04/1 a factor 5 or so on svga. Also introduce an u_upload_unmap() function that can be used instead of u_upload_flush() so that we can pack even more data in upload buffers. With this we can basically reuse the upload buffer across flushes. Signed-off-by: Thomas Hellstrom <[email protected]>
* svga: Flush when switching between HW to SW TNL, after updating need_swtnl.José Fonseca2011-07-012-11/+15
| | | | | Also, only flush when going from HW TNL to SW TNL, given it is impossible for the buffers resulting from SWTNL to be ever referred by HW TNL path.
* st/egl: fix a typoChia-I Wu2011-07-011-2/+2
| | | | Wrong goto labels.
* st/egl: remove unused headerChia-I Wu2011-07-011-3/+0
|
* gallivm: Pass in CPU name to createTargetMachine when on llvm-3.0.Vinson Lee2011-06-301-0/+4
| | | | | llvm-3.0svn revision 134127 changed createTargetMachine to take in an additional argument of the CPU name.
* gallivm: Rename TargetInstrDesc to MCInstrDesc when using llvm-3.0.Vinson Lee2011-06-301-0/+4
| | | | llvm-3.0svn revision 134021 renamed TargetInstrDesc to MCInstrDesc.
* r600g: fix check for empty csVadim Girlin2011-06-303-4/+4
|
* scons: Expose pkg-config in a simpler manner.José Fonseca2011-06-3015-38/+26
|
* scons: Buid libGL.so (WIP).José Fonseca2011-06-301-1/+1
|
* i915g: Implement surface format fixup without adding an extra instruction.Stéphane Marchesin2011-06-301-31/+54
| | | | We also avoid writing output color twice, which might not work when we run out of phases.
* i915g: update TODO.Stéphane Marchesin2011-06-291-0/+2
|
* target/egl-static: fix a compiler warningChia-I Wu2011-06-301-0/+3
|
* i915g: Try to do better in the shader compiler.Stéphane Marchesin2011-06-293-20/+41
| | | | | | - Copy i915c's support for phases, that should allow us to run a coupe more shaders. - Fix the error messages. - Still try to proceed when we get a shader that's too long.
* Gallium:draw:aaline and aapoint: Restore the old hooks when we destroy our ↵Stéphane Marchesin2011-06-292-0/+17
| | | | stage.
* i915g: Move definition of M_PI in i915_fpc_translate.cJon TURNEY2011-06-291-5/+3
| | | | | | | | Move defintion of M_PI (for the benefit of <math.h> which do not define it), to before the first use of it Signed-off-by: Jon TURNEY <[email protected]> Reviewed-by: Brian Paul <[email protected]>
* st/glx: Fix compilation errorThomas Hellstrom2011-06-292-4/+4
| | | | | | | Fix compilation error due to commit "Rework how drawables are invalidated v3" Signed-off-by: Thomas Hellstrom <[email protected]>
* st/dri: Get rid of the evil struct dri_drawable::context memberThomas Hellstrom2011-06-292-5/+0
| | | | | | It's incorrect to assume a single context bound to a drawable. Signed-off-by: Thomas Hellstrom <[email protected]>
* st-api: Rework how drawables are invalidated v3.Thomas Hellstrom2011-06-2911-70/+48
| | | | | | | | | | | | | | | The api and the state tracker manager code as well as the state tracker code assumed that only a single context could be bound to a drawable. That is not a valid assumption, since multiple contexts can bind to the same drawable. Fix this by making it the state tracker's responsibility to update all contexts binding to a drawable Note that the state trackers themselves don't use atomic stamps on frame-buffers. Multiple context rendering to the same drawable should be protected by the application. Signed-off-by: Thomas Hellstrom <[email protected]>
* i915g: Fix unimplemented Abs comment.Stéphane Marchesin2011-06-291-1/+1
|
* i915g: If we have a program, that means the other fields are ours and we can ↵Stéphane Marchesin2011-06-281-3/+5
| | | | | | free them. Otherwise they probably belong to draw.
* i915g: Don't overflow the program buffer.Stéphane Marchesin2011-06-281-13/+25
| | | | Otherwise it corrupts other fields of the struct and hilarity ensues.
* i915g: Update the TODO with another idea.Stéphane Marchesin2011-06-281-0/+2
|
* i915g: Fix comment about sin/cos constants.Stéphane Marchesin2011-06-281-2/+2
|
* i915g: Fix staging texture uploads a bit.Stéphane Marchesin2011-06-281-5/+1
| | | | They still look corrupted, but at least now they don't look tiled any more.
* i915g: Add a debug_printf when we get the Abs flag.Stéphane Marchesin2011-06-281-0/+3
|
* i915g: Support PIPE_FORMAT_B10G10R10A2_UNORM.Stéphane Marchesin2011-06-283-0/+10
|
* i915g: Improve SIN/COS a bit.Stéphane Marchesin2011-06-281-20/+20
|
* i915g: When emulating LUMINANCE8 and INTENSITY8 texutres, route alpha properly.Stéphane Marchesin2011-06-281-2/+2
| | | | That fixes some formats in fbo-alphatest-formats.
* i915g: fix shadow compare.Stéphane Marchesin2011-06-282-1/+26
| | | | "Works" as well as i915c now.
* targets/egl-static: fix library search orderChia-I Wu2011-06-281-2/+2
| | | | | | | | | | | | Use $(MKLIB) -ldflags '-L$(TOP)/$(LIB_DIR)' instead of $(MKLIB) -L$(TOP)/$(LIB_DIR) to make sure the local library path appears before system's.
* st/egl: update fbdev backendChia-I Wu2011-06-283-173/+241
| | | | | | | | | | | | | | | | | Considering fbdev as an in-kernel window system, - opening a device opens a connection - there is only one window: the framebuffer - fb_var_screeninfo decides window position, size, and even color format - there is no pixmap Now EGL is built on top of this window system. So we should have - the fd as the handle of the native display - reject all but one native window: NULL - no pixmap support modeset support is still around, but it should be removed soon.
* i915g: Enable GL_ARB_instanced_arrays.Stéphane Marchesin2011-06-272-2/+1
|
* i915g: Fix a bug in facing.Stéphane Marchesin2011-06-273-7/+7
| | | | However doesn't work because of limitations in the draw module.
* i915g: Remove unused cbuf_dirty.Stéphane Marchesin2011-06-271-2/+0
|
* i915g: Add a comment about a bug.Stéphane Marchesin2011-06-271-0/+1
|
* i915g: initial support for SEMANTIC_FACE.Stéphane Marchesin2011-06-273-5/+28
| | | | Doesn't work yet, see TODO.
* i915g: update TODO.Stéphane Marchesin2011-06-271-0/+13
|
* i915g: Return the max result for the fake occlusion queries.Stéphane Marchesin2011-06-271-1/+2
|
* i915g: Fix depth texture formats.Stéphane Marchesin2011-06-271-9/+39
| | | | Depth compare still looks broken though.
* i915g: Fix u_blitter comment.Stéphane Marchesin2011-06-271-1/+2
|
* i915g: Implement fake DDX/DDY.Stéphane Marchesin2011-06-271-0/+12
|
* i915g: Fix gl_FragCoord.Stéphane Marchesin2011-06-273-44/+13
|
* egl: Fix Terminate with shared gbm screensBenjamin Franzke2011-06-271-0/+2
| | | | NOTE: This is a candidate for the 7.11 branch.
* st/d3d1x: fix for st/egl native.h interface changeChia-I Wu2011-06-271-14/+19
| | | | The interface was changed in 73df31eedd0f33c8a9907855cb247c8f87964c48.
* targets/egl-static: fix building without libudevChia-I Wu2011-06-261-1/+2
| | | | Thanks to José for pointing out.
* targets/egl-static: refactor drm_fd_get_screen_nameChia-I Wu2011-06-261-28/+53
| | | | Add drm_fd_get_pci_id to get the PCI ID. Fix a leak with udev on error.
* st/egl: fix a compile errorChia-I Wu2011-06-261-2/+1
| | | | It is triggered when --with-driver=xlib is specified.
* targets/gbm: attemp to fix unresolved symbolsChia-I Wu2011-06-261-9/+22
| | | | | Move system libraries (usually .so) out of --start-group / --end-group pair. Add possiblly missing archives, defines, and shared libraries.