Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-05-03 | gallium: Remove loop register file. | José Fonseca | |
It was only used for D3D's REP/END/BGNFOR/ENDFOR. D3D's aL register is just like another address register now. | |||
2010-04-27 | tgsi: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes. | José Fonseca | |
2010-04-18 | tgsi: add comment about potential code removal | Brian Paul | |
2010-04-18 | tgsi: replace 0xf with TGSI_WRITEMASK_XYZW | Brian Paul | |
2010-03-28 | aux/tgsi: fix some minor glitches in string routines | Keith Whitwell | |
Not sure why we are open-coding these rather than using standard library functions. | |||
2010-03-01 | tgsi: Cleanup exec code for CLAMP, CMP and CND. | Michal Krol | |
2010-02-25 | tgsi: Remove dead code. | Michal Krol | |
2010-02-22 | tgsi: Report an error when a destination has an empty writemask. | José Fonseca | |
2010-02-20 | tgsi: ifdef out unused function micro_sqrt. | Vinson Lee | |
2010-02-19 | tgsi: Make more exec opcodes look pretty. | Michal Krol | |
2010-02-19 | tgsi: Change prototypes of micro opcodes to explicitly indicates number of args. | Michal Krol | |
2010-02-19 | tgsi: Rewrite exec implementations of NRM and NRM4. | Michal Krol | |
2010-02-09 | tgsi: Gather cylindrical wrap info in tgsi_shader_info struct. | Michal Krol | |
2010-02-09 | tgsi: Add ureg_DECL_fs_input_cyl(). | Michal Krol | |
Allows one to declare fragment shader inputs with cylindrical wrap info. | |||
2010-02-09 | gallium: Add cylindrical wrap info to TGSI declaration. | Michal Krol | |
2010-02-09 | tgsi: Remove tgsi_dump_c.[ch]. | Michal Krol | |
Little utility after development stabilisation, use tgsi_dump instead. | |||
2010-02-05 | tgsi: remove special-case code for fragment position | Brian Paul | |
Since the origin_lower_left / pixel_center_origin changes, we need to use the fragcoord info that's set up in setup_fragcoord_coeff(). The code in exec_declaration() was clobbering the the interpolated fragment position. Fixes progs/glsl/fragcoord.c demo. | |||
2010-02-03 | Merge branch 'gallium-embedded' | José Fonseca | |
2010-02-03 | tgsi: added debugging code to catch divide by zero | Brian Paul | |
2010-02-03 | tgsi: convert CHECK_INF_OR_NAN to inline function | Brian Paul | |
And disable with if (0). Inf/NaN can occur normally during program execution. Only enable the check code when needed during debugging. | |||
2010-02-02 | tgsi: added tgsi_alloc_tokens() | Brian Paul | |
2010-02-02 | tgsi: fix comment | Brian Paul | |
2010-02-02 | gallium: Make pipe_atomic a regular int32_t. | José Fonseca | |
2010-02-02 | gallium: pipe/p_inlines.h -> util/u_inlines.h | José Fonseca | |
2010-02-02 | tgsi: ureg_DECL_gs_input() accepts shader semantics. | Michal Krol | |
2010-01-29 | tgsi: add properties for fragment coord conventions (v3) | Luca Barbieri | |
Changes in v3: - Documented the new properties - Added comments for property values - Rebased to current master Changes in v2: - Caps are added in a separate, subsequent patch This adds two TGSI fragment program properties that indicate the fragment coord conventions. The properties behave as described in the extension spec for GL_ARB_fragment_coord_conventions, but the default origin in upper left instead of lower left as in OpenGL. The syntax is: PROPERTY FS_COORD_ORIGIN [UPPER_LEFT|LOWER_LEFT] PROPERTY FS_COORD_PIXEL_CENTER [HALF_INTEGER|INTEGER] The names have been chosen for consistency with the GS properties and the OpenGL extension spec. The defaults are of course the previously assumed conventions: UPPER_LEFT and HALF_INTEGER. | |||
2010-01-28 | tgsi: Constants declared with ureg_DECL_constant() are one-dimensional. | Michal Krol | |
This is to maintain backward compatibility with drivers that don't support arrays of constant buffers. | |||
2010-01-28 | tgsi: Add ureg_property_gs_output_prim/max_vertices(). | Michal Krol | |
2010-01-28 | gallium: Rename PIPE_MAX_CONSTANT to PIPE_MAX_CONSTANT_BUFFERS. | Michal Krol | |
2010-01-28 | tgsi: Handle two-dimensional constants in text parser. | Michal Krol | |
2010-01-28 | gallium: Implement 2D constant buffers for fragment shader in softpipe. | Michal Krol | |
2010-01-28 | tgsi: Handle 2-D declarations. | Michal Krol | |
2010-01-28 | tgsi: Silence uninitialized variable warning. | Vinson Lee | |
2010-01-27 | tgsi: Remove unnecessary header. | Vinson Lee | |
2010-01-22 | Merge branch 'mesa_7_7_branch' | Brian Paul | |
Conflicts: src/gallium/auxiliary/draw/draw_context.c src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c src/gallium/auxiliary/pipebuffer/Makefile src/gallium/auxiliary/pipebuffer/SConscript src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c src/gallium/auxiliary/tgsi/tgsi_scan.c src/gallium/drivers/i915/i915_surface.c src/gallium/drivers/i915/i915_texture.c src/gallium/drivers/llvmpipe/lp_setup.c src/gallium/drivers/llvmpipe/lp_tex_sample_c.c src/gallium/drivers/llvmpipe/lp_texture.c src/gallium/drivers/softpipe/sp_prim_vbuf.c src/gallium/state_trackers/xorg/xorg_dri2.c src/gallium/winsys/drm/intel/gem/intel_drm_api.c src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c src/gallium/winsys/drm/radeon/core/radeon_drm.c src/gallium/winsys/drm/vmware/core/vmw_screen_dri.c src/mesa/state_tracker/st_cb_clear.c | |||
2010-01-18 | tgsi: Fix behaviour of dimension index. | Michal Krol | |
The dimension index always addresses the second-dimension axis. | |||
2010-01-18 | tgsi: Allow TEMPORARY registers as indirect address into source operands. | Michal Krol | |
2010-01-18 | tgsi: Add ureg_DECL_immediate_block_uint(). | Michal Krol | |
Allows declaring a contiguous block of immediates. Useful for relative indexing. | |||
2010-01-18 | tgsi: Add missing semantic name in text parser. | Chia-I Wu | |
This time, INSTANCEID is missing... | |||
2010-01-15 | tgsi: Add ureg_property_gs_input_prim(). | Michal Krol | |
2010-01-15 | tgsi: Add ureg_src_dimension(). | Michal Krol | |
2010-01-15 | tgsi: Fix sanity checks for indirect registers. | Michal Krol | |
2010-01-15 | tgsi: fix detection of front-facing attribute | Brian Paul | |
This code was not updated when we added TGSI_SEMANTIC_FACE a while ago. | |||
2010-01-14 | Merge branch 'mesa_7_7_branch' | Jakob Bornecrantz | |
Conflicts: src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c src/gallium/auxiliary/util/Makefile src/gallium/drivers/r300/r300_state_derived.c | |||
2010-01-14 | Merge branch 'instanced-arrays' | Michal Krol | |
Conflicts: src/gallium/drivers/softpipe/sp_draw_arrays.c | |||
2010-01-12 | gallium: Simplify PIPE_ALIGN_VAR. | José Fonseca | |
gcc allows pre-fix variable attributes. Suggested by Ian Romanick. | |||
2010-01-12 | gallium: Generalize the alignment macros to other compilers and any alignment. | José Fonseca | |
2010-01-08 | Merge branch 'mesa_7_7_branch' | Brian Paul | |
Conflicts: src/mesa/drivers/dri/i965/brw_wm_emit.c | |||
2010-01-08 | tgsi: Cleanup dot-product opcodes in interpreter. | Michal Krol | |
2010-01-07 | tgsi: fix SSE code emit for XPD | Brian Paul | |
Rearrange things so that the writes to the dest registers happen after we've fetched/used all src registers. The problematic instruction was: XPD TEMP[2].xyz, TEMP[0], TEMP[2]; Note that the dst reg is also a src reg. This fixes bad shading with progs/glsl/bump.c since Eric's changes to the Mesa program optimizer in commit d6690ce15fb8c7c6abf1bc0d847c1d2da2c33904. The optimizer rearranges some registers so we occasionally wind up with something like the above. |