summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-03-05gallium: split CAP_INSTANCE_DRAWING into INSTANCEID and INSTANCE_DIVISORMarek Olšák
ARB_instanced_arrays is a subset of D3D9. ARB_draw_instanced is a subset of D3D10. The point of this change is to allow D3D9-level drivers to enable ARB_instanced_arrays without ARB_draw_instanced.
2011-03-05r300g: cleanup parameters of draw functionsMarek Olšák
2011-03-05nv50: support the InstanceID system valueChristoph Bumiller
2011-03-05r600g: simplify instance addr calculationChristian König
Use MULHI_UINT instead of the more complex INT_TO_FLT->MUL->TRUNC->FLT_TO_INT
2011-03-04nvc0: Update SConscript.Vinson Lee
2011-03-04nv50: Update SConscript.Vinson Lee
2011-03-05r600g: fix fragment shader size calculationChristian König
bc.ndw is altered in r600_bc_build, respect that in fragment shader size calculation.
2011-03-04glsl: Process redeclarations before initializersIan Romanick
If an array redeclaration includes an initializer, the initializer would previously be dropped on the floor. Instead, directly apply the initializer to the correct ir_variable instance and append the generated instructions. Fixes bugzilla #34374 and piglit tests glsl-{vs,fs}-array-redeclaration. NOTE: This is a candidate for stable release branches. 0292ffb8 and 8e6cb9fe are also necessary.
2011-03-04glsl: Refactor AST-to-HIR code handling variable initializersIan Romanick
2011-03-04glsl: Refactor AST-to-HIR code handling variable redeclarationsIan Romanick
2011-03-05nv50,nvc0: get format desc for TIC entry from sampler view formatChristoph Bumiller
Fixes piglit/tex-srgb.
2011-03-05nv50,nvc0: share sampler state creationChristoph Bumiller
2011-03-05nv50,nvc0: update the format tablesChristoph Bumiller
Removed sampler view support for USCALED/SSCALED, the texture unit refuses to convert to non-normalized float. The enums are treated like UNORM. Removed duplicate format related headers.
2011-03-05nvc0: use m2mf for resource_copy_region if formats are equalChristoph Bumiller
Which is always the case, but we'll keep the 2D engine blitter nonetheless.
2011-03-05nv50,nvc0: fix texture layer issuesChristoph Bumiller
2011-03-05i915g: Use tgsi_info from fragment shader insteadJakob Bornecrantz
2011-03-04i915g: use passthough shader for empty fragment programsDaniel Vetter
The hw doesn't like it - demos/shadowtex is broken. The emitted shader isn't totally empty though, the depth write fixup gets emitted instead. Maybe that one is somewhat fishy, too? Idea for this patch from Jakob Bornecrantz. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-04egl_dri2: Fix incompatible vfunc-pointer warningBenjamin Franzke
2011-03-04egl/wayland: Move wayland-egl into a subdirBenjamin Franzke
This hopefully fixes wayland-egl's dependency resolution for autogenerated wayland-drm headers.
2011-03-04i965: Apply a workaround for the Ironlake "vertex flashing".Eric Anholt
This is an awful hack and will hurt performance on Ironlake, but we're at a loss as to what's going wrong otherwise. This is the only common variable we've found that avoids the problem on 4 applications (CelShading, gnome-shell, Pill Popper, and my GLSL demo), while other variables we've tried appear to only be confounding. Neither the specifications nor the hardware team have been able to provide any enlightenment, despite much searching. https://bugs.freedesktop.org/show_bug.cgi?id=29172 Tested by: Chris Lord <chris@linux.intel.com> (Pill Popper) Tested by: Ryan Lortie <desrt@desrt.ca> (gnome-shell)
2011-03-04r300g: preliminary implementation of clamping controlsMarek Olšák
2011-03-04r300g: implement FP16 alpha testMarek Olšák
2011-03-04r300g: implement blending for some of non-RGBA8 formatsMarek Olšák
Blending is now fully supported with: - R8_UNORM - R8G8_UNORM - B8G8R8A8_UNORM - R16G16B16A16_FLOAT (r500-only) Blending is partially supported (DST_ALPHA not working) with: - L8A8_UNORM - I8_UNORM - B5G5R5A1_UNORM - B10G10R10A2_UNORM The other formats can't do blending.
2011-03-04draw: Silence tgsi_emit_sse2 failed messages.José Fonseca
2011-03-04tgsi: Disable SSE2 code generation.José Fonseca
It's broken now that tgsi_exec_machine::Inputs/Ouputs are pointers. Temporary if anybody still cares about tgsi_sse2.c. Permanent otherwise.
2011-03-04scons: Unbreak mingw cross compilation.José Fonseca
2011-03-04st/mesa: set PIPE_BIND_RENDER_TARGET for sRGB formats if UNORM is supportedMarek Olšák
Because the format can be changed to UNORM in a surface. This fixes: state_tracker/st_atom_framebuffer.c:163:update_framebuffer_state: Assertion `framebuffer->cbufs[i]->texture->bind & (1 << 1)' failed.
2011-03-04scons: Get glsl2 and glcpp programs building correctly.José Fonseca
2011-03-04glsl/glcpp: Use stdio.h instead of unistd.h.José Fonseca
2011-03-04glsl: Define YY_NO_UNISTD_H on MSVC.José Fonseca
2011-03-04gallium: Define __func__ on MSVC.José Fonseca
2011-03-04Merge remote branch 'origin/nvc0'Christoph Bumiller
2011-03-04i965: Fix extending VB packetsChris Wilson
Computation of the delta of this array from the last had a silly little bug and ignored any initial delta==0 causing grief in Nexuiz and friends. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2011-03-04i965: Handle URB_FENCE erratum for BroadwaterChris Wilson
There is a silicon bug which causes unpredictable behaviour if the URB_FENCE command should cross a cache-line boundary. Pad before the command to avoid such occurrences. As this command only applies to gen4/5, do the fixup unconditionally as the specs do not actually state for which chip it was fixed (and the cost is negligible)... Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2011-03-04i965: Align index to type size and flush if the type changesChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2011-03-04intel: Add couple of missing gen6 commands to decodeChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2011-03-04i965: Prevent using a zero sized (or of unknown type) vertex arrayChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2011-03-04r600g: disable tiling by default again.Dave Airlie
we still have a lot of corner cases that aren't working. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-03tgsi: Update assert.José Fonseca
Elements(mach->Inputs) is wrong now that mach->Inputs is dynamically allocated.
2011-03-03glcpp: Remove trailing contexts from #if rules.Kenneth Graunke
These are now unnecessary.
2011-03-03glcpp: Rework lexer to use a SKIP state rather than REJECT.Kenneth Graunke
Previously, the rule deleted by this commit was matched every single time (being the longest match). If not skipping, it used REJECT to continue on to the actual correct rule. The flex manual advises against using REJECT where possible, as it is one of the most expensive lexer features. So using it on every match seems undesirable. Perhaps more importantly, it made it necessary for the #if directive rules to contain a look-ahead pattern to make them as long as the (now deleted) "skip the whole line" rule. This patch introduces an exclusive start state, SKIP, to avoid REJECTs. Each time the lexer is called, the code at the top of the rules section will run, implicitly switching the state to the correct one. Fixes piglit tests 16384-consecutive-chars.frag and 16385-consecutive-chars.frag.
2011-03-03glcpp/tests: Update 063-comments.c.expected to match output.Kenneth Graunke
The expected result has been out of sync with what glcpp produces for some time; glcpp's actual result seems to be correct and is very close to GCC's cpp. Updating this will make it easier to catch regressions in upcoming commits.
2011-03-03rbug: Fix depth stencil surface not being sent to the clientJakob Bornecrantz
2011-03-03scons: More tweaks to fix MinGW build.José Fonseca
2011-03-03scons: Ensure generated headers are in the include path.José Fonseca
2011-03-03scons: Add human friendlier build messages for lex/yacc.José Fonseca
2011-03-03scons: Always load lex/yacc tool.José Fonseca
lex/yacc is not loaded by default when toolchain is not default either, e.g., when toolchain=crossmingw.
2011-03-03nv50: check grclass instead of chipset for 3D capsChristoph Bumiller
2011-03-03nv50: increase size of shader code boChristoph Bumiller
512 KiB should be quite enough, but dynamic resize might be nicer.
2011-03-03nouveau: allow pipe driver to define which buffers should start in sysmemBen Skeggs
PIPE_BIND_CONSTANT_BUFFER alone was OK for nv50/nvc0, but nv30 will need to be able to set others on certain chipsets. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>