Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-01-24 | r300g: handle PIPE_CAP_INSTANCED_DRAWING in get_param | Marek Olšák | |
2011-01-24 | Revert "r300g/swtcl: re-enable LLVM" | Jakob Bornecrantz | |
This reverts commit 88550083b3857184445075e70fed8b2eed4952a1. | |||
2011-01-24 | i915g: Remove draw_flushes and state that we don't need to track | Jakob Bornecrantz | |
2011-01-24 | i915g: Improve constant handling | Jakob Bornecrantz | |
2011-01-23 | r300g: Increase fragment shader limits for r400 cards | Tom Stellard | |
r400 fragment shaders now support up to 64 temporary registers, 512 ALU instructions, and 512 TEX instructions. | |||
2011-01-23 | nvc0: implement point coord replacement | Christoph Bumiller | |
But we have to cheat and peek at the GENERIC semantic indices the state tracker uses for TEXn. Only outputs from 0x300 to 0x37c can be replaced, and so we have to know on shader compilation which ones to put there in order to keep doing separate shader objects properly. At some point I'll probably create a patch that makes gallium not force us to discard the information about what is a TexCoord. | |||
2011-01-23 | r300g: support sRGB colorbuffers | Marek Olšák | |
We are not required to do the linear->sRGB conversion if ARB_framebuffer_sRGB is unsupported. However I think the conversion should work in hw except for blending, which matches the D3D9 behavior. | |||
2011-01-23 | r300/compiler: remove any code related to relative addressing of temporaries | Marek Olšák | |
The hw can't do it and the code was useless anyway (it's lowered in the GLSL compiler). | |||
2011-01-23 | nvc0: fix emit_cvt for ceil, floor and trunc | Christoph Bumiller | |
2011-01-23 | nvc0: remove bad assert and emit TEMP movs instead | Christoph Bumiller | |
2011-01-23 | nvc0: fix address and value slot assignment in load combining | Christoph Bumiller | |
2011-01-23 | nvc0: don't omit highest bit of branch target | Christoph Bumiller | |
Fixes negative relative branch offsets. | |||
2011-01-23 | nvc0: recognize r63 as zero in constant folding | Christoph Bumiller | |
2011-01-23 | nvc0: add MARK_RING where missing to avoid too many relocs errors | Christoph Bumiller | |
2011-01-23 | nvc0: don't apply base vertex to per-instance arrays | Christoph Bumiller | |
2011-01-23 | nvc0: commute sources of SET too if beneficial | Christoph Bumiller | |
2011-01-23 | nvc0: accept neg abs modifiers on lg2 | Christoph Bumiller | |
2011-01-22 | softpipe: pass surface format to get/put_tile functions | Brian Paul | |
When we read/write image tiles we need to use the format specified in the pipe_surface, not the pipe_transfer format (which comes from the underlying texture/resource format). This comes up when rendering to sRGB surfaces (via OpenGL render to texture). Ignoring the new GL_ARB/EXT_framebuffer_sRGB extension for now, when we render to a sRGB surface we need to treat it like a regular, linear colorspace RGB surface. Before, when we read/wrote tiles to sRGB surfaces we were inadvertantly doing the color space conversion. | |||
2011-01-22 | gallium/softpipe: replace pipe_get_tile_swizzle() | Brian Paul | |
The new function, pipe_get_tile_rgba_format(), no longer takes a swizzle (we weren't actually using it anywhere). Rename it to indicate that the format is passed explicitly. | |||
2011-01-22 | softpipe: use proper type for format field | Brian Paul | |
2011-01-21 | i915g: Don't (un)map vbuf on each (un)map call | Jakob Bornecrantz | |
2011-01-21 | i915g: Don't do unnecessary copies of constants | Jakob Bornecrantz | |
Even tho st/mesa use user buffers for constants align buffers other state trackers doesn't use user buffers. | |||
2011-01-21 | i915g: Don't emit FS constants when VS contants change | Jakob Bornecrantz | |
2011-01-21 | i915g: Use slab allocator for transfers | Jakob Bornecrantz | |
Also remove unused i915_transfer struct | |||
2011-01-21 | r600g: check if hardware blits are possible bevore enabling tilling | Christian König | |
2011-01-21 | r600g: FLT_TO_INT_FLOOR is trans instruction | Alex Deucher | |
Add missing evergreen FLT_TO_INT_FLOOR instruction. | |||
2011-01-20 | softpipe: check for null pointers during context create/destroy | Brian Paul | |
See http://bugs.freedesktop.org/show_bug.cgi?id=32309 Apparently, malloc() is failing during context creation. Not checking for nulls here led to crashes elsewhere. | |||
2011-01-19 | softpipe: Bind samplers to views instead of the underlying resource. | Henri Verbeet | |
Signed-off-by: Brian Paul <brianp@vmware.com> | |||
2011-01-19 | softpipe: Get rid of the redundant resource parameter to get_sampler_variant(). | Henri Verbeet | |
Signed-off-by: Brian Paul <brianp@vmware.com> | |||
2011-01-19 | llvmpipe: implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS | Brian Paul | |
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=33284 | |||
2011-01-19 | r600g: fix segfault if texture operand is a literal | Christian König | |
This fixes Bug 33262 | |||
2011-01-19 | r600g: fix reserve_cfile for R700+ | Christian König | |
According to R700 ISA we have only two channels for cfile constants. This patch makes piglit tests "glsl1-constant array with constant indexing" happy on RV710. | |||
2011-01-18 | llvmpipe: make sure binning is active when we begin/end a query | Brian Paul | |
This fixes a potential failure when a begin/end_query is the first thing to happen after flushing the scene. NOTE: This is a candidate for the 7.10 and 7.9 branches. | |||
2011-01-18 | softpipe: rename some functions for consistency | Brian Paul | |
2011-01-18 | r600g: Kill trailing whitespace. | Henri Verbeet | |
2011-01-18 | r600g: Remove the unused eg_states_inc.h and r600_states_inc.h. | Henri Verbeet | |
2011-01-18 | r600g: Simplify some r600_bc_add_alu_type() calls to r600_bc_add_alu(). | Henri Verbeet | |
2011-01-18 | softpipe: added some null pointer checks | Brian Paul | |
This shouldn't really be needed but it may help with http://bugs.freedesktop.org/show_bug.cgi?id=32309 | |||
2011-01-18 | softpipe: s/tex_cache/fragment_tex_cache/ | Brian Paul | |
Just to be more consistant with the vertex and geometry tex cache fields. | |||
2011-01-17 | llvmpipe: enable PIPE_CAP_INDEP_BLEND_FUNC | Brian Paul | |
The driver was saying that independend blend functions was not supported, but it really was. The driver was using the per-target independend blend factors but the state tracker was only setting the 0th one (per the Gallium spec). Fixes a piglit fbo-drawbuffers2-blend regression. See https://bugs.freedesktop.org/show_bug.cgi?id=33215 | |||
2011-01-17 | nouveau: fix build against out of tree libdrm | Dave Airlie | |
For doing builds against a separated libdrm these cflags are needed. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2011-01-16 | r600g: fix PIPE_CAP_INSTANCED_DRAWING warning | Christian König | |
2011-01-16 | r600g: fix alu inst group merging for relative adressing | Christian König | |
2011-01-16 | nvc0: fix and enable instanced drawing and arrays | Christoph Bumiller | |
2011-01-16 | r600d: fix some bugs added reworking literal handling | Christian König | |
If a literal slot isn't used it should be set to 0 instead of an uninitialized value. Also the channels for pre R700 trig functions were incorrect. And most important literals were not counted against ndw, resulting in an invalid force_add_cf detection. | |||
2011-01-15 | r600g: Fix some register value name typos. | Henri Verbeet | |
SFR -> SRF. | |||
2011-01-15 | r600g: Get rid of r600_translate_vertex_data_type(). | Henri Verbeet | |
This has been replaced with r600_vertex_data_type(). | |||
2011-01-15 | Merge branch 'draw-instanced' | Brian Paul | |
Conflicts: src/gallium/auxiliary/draw/draw_llvm.c src/gallium/drivers/llvmpipe/lp_state_fs.c src/glsl/ir_set_program_inouts.cpp src/mesa/tnl/t_vb_program.c | |||
2011-01-15 | nvc0: try to swap immediates to first source too | Christoph Bumiller | |
2011-01-15 | nvc0: make sure all sources of the BIND op are distinct | Christoph Bumiller | |
They're supposed to be assigned consecutive registers so they can't contain the same SSA value more than once. |