summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-08-29DRM/Gallium3D: update draw function following changes in gallium3dHEADmasterIgor Oliveira1-1/+2
2010-08-25DRM/Gallium3D: Fix misc warningsJakob Bornecrantz1-20/+23
Including: * Invalid function declrations. * Unused variables. * Passing the wrong argument to functions.
2010-08-25DRM/Gallium3D: Driver loader is wrongJakob Bornecrantz1-1/+2
At least this fixes the warnings
2010-08-25DRM/Gallium3D: Arrays starts with zero not oneJakob Bornecrantz1-3/+3
2010-08-20DRM/Gallium3D: code cleanup.Igor Oliveira1-40/+47
* move z surface creation for a function; * clear the stencil when creating the surface; * fix the wrong depth initialization in gallium_fill
2010-08-01DRM/Gallium3D: initial support to fontsIgor Oliveira1-23/+35
2010-07-21DRM/Gallium3d: initial implementation of blend operations,Igor Oliveira1-10/+95
uses src and dst factors
2010-07-19DRM/Gallium3D: remove debug messagesIgor Oliveira1-7/+0
2010-07-19DRM/Gallium3D: fix api changes in Gallium3DIgor Oliveira1-7/+4
2010-07-11DRM/Gallium3D: implement stroke styles using to_shape helper from cairo, andIgor Oliveira1-180/+260
use cairo_matrix_* to convert the cairo coordinate system to gallium coordinate system
2010-07-09DRM/Gallium3D: support to non-zero and even-odd workingIgor Oliveira1-23/+127
2010-07-08DRM/Gallium3d: make fill even odd works fineIgor Oliveira1-36/+65
2010-06-30DRM/Gallium3D: make line_width works againIgor Oliveira1-13/+11
2010-06-30DRM/Gallium3D: implement support to new path and multiples pathsIgor Oliveira1-37/+95
2010-06-30DRM/Gallium3D: several fix to gallium 3D path and shader infrastructureIgor Oliveira1-88/+170
2010-06-20Initial Fixes: get_tile_rgba and other fixesIgor Oliveira1-12/+26
2010-06-20DRM/Gallium3D: fix draw_path rasterizerIgor Oliveira1-4/+5
2010-06-20DRM/Gallium3D: initial mask implementationIgor Oliveira1-11/+14
2010-06-19DRM/Gallium3D: implement clip method.Igor Oliveira1-64/+115
The clip method is done using depth buffer test.
2010-06-10DRM/Gallium3D: implement fill methodIgor Oliveira1-20/+98
Now it does not have support for antialiasing.
2010-06-10DRM/Gallium3D: Path initial implementationIgor Oliveira1-21/+209
Support to all paths and line width missing: Some features in cairo_stroke_style_t
2010-06-08DRM/gallium3D: Initial implementation of painting methodIgor Oliveira1-9/+348
Now we are supporting solid surfaces
2010-05-30DRM/Gallium3D: make cairo gallium backend support softpipeIgor Oliveira2-15/+23
2010-05-30DRM/Gallium3D: Catch up with changes in APIs.Igor Oliveira1-1/+3
2010-05-27gl: Unmap the vertex buffer prior to using in DaawArrays()Chris Wilson1-11/+12
"It is an INVALID_OPERTION error to source data from a buffer object that is currently mapped." mesa is currently lax in this regard, but the Nvidia libGL conforms to the spec and thus was causing failures.
2010-05-27gl: _cairo_set_shader_by_type() cannot return UNSUPPORTEDChris Wilson1-3/+4
So remove the superfuous test.
2010-05-27gl: Check for an error device when creating surfaces.Chris Wilson1-0/+3
2010-05-27gl: Make _cairo_gl_shader_(init|compile) staticChris Wilson2-26/+25
Only used within _cairo_gl_shaders.c, so remove the private symbol.
2010-05-27boilerplate: Exercise RENDER capable windows.Chris Wilson1-0/+107
Ensure that the drivers actually work when rendering to a normal window.
2010-05-27script: Update csi-exec to match new interface.Chris Wilson1-1/+2
2010-05-20freed-pool: Don't access beyond the end of the array.Chris Wilson2-4/+8
Argh. This bug has been here for quite some time and only showed itself with a corrupt pointer on ppc32. Since the erroneous write is inside the block, it remained undetected by valgrind.
2010-05-20atomic: Add memory barriers if required for intel primitivesChris Wilson1-0/+16
2010-05-20gl: spans need the dummy textureBenjamin Otte1-1/+1
Thanks Eric. That took me half a day.
2010-05-20gl: Don't set is_clearBenjamin Otte1-2/+0
1) It's wrong. 2) The core functions set the flag correctly already.
2010-05-20gl: Fix coverage passing for spans not being endian safe.Benjamin Otte3-16/+19
2010-05-20gl: Allow NONE and SPANS sampler for source, tooBenjamin Otte1-1/+3
2010-05-20gl: Refactor fixed function setup codeBenjamin Otte1-84/+46
In particular get rid of the _cairo_gl_set_tex_combine_constant_color() function by inlining it and move common glTexEnv calls out of the switch statement.
2010-05-20gl: set the active texture before fiddling with with glTexEnvBenjamin Otte1-0/+8
fixes the fixed function pipeline
2010-05-20gl: Remove unused variablesBenjamin Otte1-9/+0
2010-05-20gl: Move vertex array setup code into the texture setup codeBenjamin Otte1-21/+14
2010-05-20gl: Add an assertion that a context cannot call _begin() twiceBenjamin Otte2-0/+9
Evert _begin() call must be followed by an _end() call to avoid any nastiness. Just like GL. :)
2010-05-20gl: Move vertex buffer handling from setup into contextBenjamin Otte2-20/+22
We can only emit one vertex buffer at a time anyway.
2010-05-20gl: Actuall do fall back to fixed function paths.Benjamin Otte1-1/+3
Previously we were just returning UNSUPPORTED all the time. I guess that explains why my code got so slow...
2010-05-20gl: Don't store the shader in the composite_t anymoreBenjamin Otte3-32/+24
Now that we have ctx->current_shader, there's no need to keep it in the composite setup code.
2010-05-20gl: Move shader checking in the TexEnv setup codeBenjamin Otte1-107/+101
As the previously generic setup code only contains non-shader code now, we can check in advance that no shader is in use and do all the other stuff without checks.
2010-05-20gl: Move texture setup code into its own fileBenjamin Otte1-116/+92
This ensures textures don't need to be (re)set when doing component alpha and running 2 shaders.
2010-05-20gl: Binding variables only works for the current shaderBenjamin Otte3-35/+20
So make the code reflect that.
2010-05-20gl: Separate binding to shaders from setting operandsBenjamin Otte2-79/+79
That way we only need to bind to shaders when creating them, but not everytime we switch shaders on text output.
2010-05-20gl: Use the mask, not the sourceBenjamin Otte1-4/+4
Not that we'd ever have constant color component-alpha masks, but that's an entirely different topic.
2010-05-20gl: Add _cairo_gl_surface_is_texture()Benjamin Otte3-7/+14
It's more explicit then just checking surface->fb != 0 Also, it makes improving that check easier.