summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-12-01i965: Add support for gen6 DO/WHILE ISA emit.Eric Anholt
There's no more DO since there's no more mask stack, and WHILE has been shuffled like IF was.
2010-12-01i965: Dump the WHILE jump distance on gen6.Eric Anholt
2010-12-01r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-onlyMarek Olšák
r3xx cannot swizzle compressed textures. r4xx+ is unaffected. NOTE: This is a candidate for the 7.9 branch.
2010-12-01r300g: fix texture swizzling with compressed textures on r400-r500Marek Olšák
This fixes all S3TC piglit/texwrap tests. NOTE: This is a candidate for the 7.9 branch.
2010-12-01i915: Correctly generate unconditional KIL instructionsIan Romanick
Fixes piglit test glsl-fs-discard-03. NOTE: This is a candidate for the 7.9 branch.
2010-12-01i915: Request that POW instructions be loweredIan Romanick
2010-12-01glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2Ian Romanick
2010-12-01glsl: Use M_LOG2E constant instead of calling log2Ian Romanick
2010-12-01glsl: Add comments to lower_jumps (from the commit message).Kenneth Graunke
This is essentially Luca's commit message, but placed at the top of the file.
2010-12-01glsl: Remove "discard" support from lower_jumps.Kenneth Graunke
The new lower_discard and opt_discard_simplification passes should handle all the necessary transformations, so lower_jumps doesn't need to support it. Also, lower_jumps incorrectly handled conditional discards - it would unconditionally truncate all code after the discard. Rather than fixing the bug, simply remove the code. NOTE: This is a candidate for the 7.9 branch.
2010-12-01glsl: Add a lowering pass to move discards out of if-statements.Kenneth Graunke
This should allow lower_if_to_cond_assign to work in the presence of discards, fixing bug #31690 and likely #31983. NOTE: This is a candidate for the 7.9 branch.
2010-12-01glsl: Add an optimization pass to simplify discards.Kenneth Graunke
NOTE: This is a candidate for the 7.9 branch.
2010-12-01ir_to_mesa: Add support for conditional discards.Marek Olšák
NOTE: This is a candidate for the 7.9 branch. Signed-off-by: Marek Olšák <maraeo@gmail.com> Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
2010-12-01r600c: fix some opcodes on evergreenAlex Deucher
There were a few places where we were using the wrong opcodes on evergreen. arl still needs to be fixed on evergreen; see r600g for reference. NOTE: This is a candidate for the 7.9 branch. Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2010-12-01r300/compiler: implement and lower OPCODE_CLAMPMarek Olšák
Needed for st/vega.
2010-12-01vega: Remove extraneous ;José Fonseca
2010-12-01svga: Silence debug printf.José Fonseca
2010-12-01st/vega: Avoid unnecessary constant bufer upload.Chia-I Wu
Remember the last uploaded data and avoid re-uploading.
2010-12-01st/vega: Initialize pipe states with renderer.Chia-I Wu
Initialize vertex elements, rasterizer, stencil ref, and vertex shader with renderer_create. Remove RASTERIZER_DIRTY and VS_DIRTY flags.
2010-12-01st/vega: Create drawing surface mask as needed.Chia-I Wu
As the blend texture, a drawing surface mask is used when masking is enabled. It should be created as needed. s/alpha_mask/surface_mask/ to follow OpenVG 1.1 naming.
2010-12-01st/vega: Delay blend texture creation until needed.Chia-I Wu
It is used for more advanced blending or mask update. It might not be ever needed for some applications.
2010-12-01st/vega: Remove st_inlines.h.Chia-I Wu
Per b0427bedde80e3189524651a327235bdfddbc613.
2010-12-01st/vega: Simplify radial gradient.Chia-I Wu
Eight less instructions with comments.
2010-12-01st/vega: Fix degenerate paints.Chia-I Wu
Fix the case that the two points of a linear gradient coincide, or the case that the radius of a radial gradient is equal to or less than 0.
2010-12-01i965: also using align1 mode for math2 on sandybridgeZhenyu Wang
Like Eric's workaround patch of commit 490c23ee6be2e8531b5a14d42f808de83d401130. This forces to align1 mode for math2 too.
2010-12-01st/vega: Fix negated logic in image_draw.Chia-I Wu
A typo from last commit.
2010-12-01st/vega: Fix paint coordinates transformations.Chia-I Wu
Depending on whether vgDrawPath(mode), vgDrawImage, or vgDrawGlyph[s] is called, different paint-to-user and user-to-surface matrices should be used to derive the sample points for the paint. This fixes "paint" demo.
2010-12-01st/vega: Bump version to 1.1.Chia-I Wu
2010-12-01st/vega: Add color transformation support.Chia-I Wu
Per OpenVG 1.1. A new shader stage is added. It uses the first two constants of the fragment shader for color transformation parameters.
2010-12-01st/vega: More flexible shader selection.Chia-I Wu
Divide bits of VegaShaderType into 6 groups: paint, image, mask, fill, premultiply, and bw. Each group represents a stage. At most one shader from each group will be selected when constructing the final fragment shader.
2010-12-01st/vega: Revive mask layer support.Chia-I Wu
2010-12-01st/vega: Add primitive text support.Chia-I Wu
Optional features such as auth-hinting are not implemented. There is no anti-aliasing, and no effort is done to keep the glyph origin integral. So the text quality is poor.
2010-12-01st/vega: Make image_draw take a matrix.Chia-I Wu
2010-12-01st/vega: Make path_render and path_stroke take a matrix.Chia-I Wu
2010-12-01st/vega: Fix image sampler views for alpha-only formats.Chia-I Wu
For alpha-only VG formats, R = G = B = 1.0.
2010-12-01st/vega: Update to latest headers.Chia-I Wu
2010-12-01st/vega: Get rid of renderer_copy_texture.Chia-I Wu
2010-12-01st/vega: vg_copy_texture and vg_copy_surface should share code.Chia-I Wu
2010-12-01st/vega: Clean up renderer fields and functions.Chia-I Wu
2010-12-01st/vega: Clean up vg_context fields and functions.Chia-I Wu
2010-12-01st/vega: vg_manager should care about only the color buffer.Chia-I Wu
Move depth/stencil buffer, blend texture view, and alpha mask view creation to vg_context.c.
2010-12-01st/vega: Make shader_bind call into the renderer.Chia-I Wu
With this commit, the pipe states are entirely managed by the renderer. The rest of the code interfaces with the renderer instead of manipulating the states directly.
2010-12-01st/vega: Move g3d states to renderer.Chia-I Wu
Let vg_context focus on OpenVG states and renderer focus on gallium states.
2010-12-01st/vega: Use st_framebuffer for fb width/height.Chia-I Wu
This allows us to eventually make g3d states opaque.
2010-12-01st/vega: Delay fb state update to vg_validate_state.Chia-I Wu
vg_manager_validate_framebuffer should mark the fb dirty and have vg_validate_state call cso_set_framebuffer. Rename VIEWPORT_DIRTY to FRAMEBUFFER_DIRTY.
2010-12-01st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state.Chia-I Wu
The states are designated for polygon filling. Polygon filling is a two-pass process utilizing the stencil buffer. polygon_fill and polygon_array_fill functions are updated to make use of the state.
2010-12-01st/vega: Use the renderer for vgMask.Chia-I Wu
vgMask renders to the alpha mask with special fragment shaders. The operation can be supported by switching the renderer to FILTER state.
2010-12-01st/vega: Add FILTER renderer state for image filtering.Chia-I Wu
The state is designated to perform image filtering. execute_filter is updated to make use of the state.
2010-12-01st/vega: Add CLEAR renderer state for vgClear.Chia-I Wu
This state provides the ability to clear rectangles of the framebuffer to the specified color, honoring scissoring. vegaClear is updated to make use of the state.
2010-12-01st/vega: Add SCISSOR renderer state.Chia-I Wu
The state can be used to set rectangles of the depth buffer to 0.0f. update_clip_state is changed to use the state for scissor update.