summaryrefslogtreecommitdiff
path: root/src/mesa
AgeCommit message (Collapse)Author
2010-07-01mesa: extension flags and version testing for GL 3.x featuresBrian Paul
2010-07-01mesa: entrypoints for GL 3.1 primitive restartBrian Paul
2010-07-01glsl2: Add gl_MaxTextureCoordsIan Romanick
2010-07-01mesa: free xform feedback hash tableBrian Paul
2010-07-01st/mesa: fix commentBrian Paul
2010-07-01ir_to_mesa: Fill in remaining ops, remove default case for expression types.Eric Anholt
We should now have support for all the expression types we need for GLSL 1.20.
2010-07-01ir_to_mesa: Add support for ir_unop_rcp.Eric Anholt
This isn't used at the moment, but will be soon.
2010-07-01glsl2: Add a pass to convert mod(a, b) to b * fract(a/b).Eric Anholt
This is used by the Mesa IR backend to implement mod, fixing glsl-fs-mod.
2010-07-01glsl2: Add ir_unop_fract as an expression type.Eric Anholt
Most backends will prefer seeing this to seeing (a - floor(a)), so represent it explicitly.
2010-06-30ir_to_mesa: Add support for discard instructions.Eric Anholt
Fixes glsl-fs-discard-01.
2010-06-30ir_to_mesa: Add support for ir_unop_sign.Eric Anholt
Fixes glsl-fs-sign, glsl-vs-sign.
2010-06-30i965: Add support for OPCODE_SSG.Eric Anholt
The old compiler didn't use SSG, and instead emitted SGT/SGT/SUB. We can do a little better for SSG than we do for the SGT series.
2010-06-30ir_to_mesa: Add missing no-op type conversions.Eric Anholt
Fixes glsl-fs-step.
2010-06-30ir_to_mesa: Note which of our expr ops are unsupported 1.30 features.Eric Anholt
2010-06-30ir_to_mesa: Initialize the (we never use it) abs field of Mesa src regs.Eric Anholt
2010-06-30ir_to_mesa: Send the negate field on to Mesa IR.Eric Anholt
Fixes glsl-fs-neg.
2010-06-30ir_to_mesa: When generating a swizzle, respect the reg's current swizzle.Eric Anholt
Fixes depth-tex-modes-glsl.
2010-06-30glsl2: Define new ir_discard instruction.Kenneth Graunke
2010-06-30ir_to_mesa: Support gl_FragDepth.Eric Anholt
Fixes glsl-bug-22603.
2010-06-30mesa: Don't look in unallocatd param slots for parameter values.Eric Anholt
glsl-derivs would add 40.0, 0.0, and 1.0 in order. When we went looking for 0.0, we'd find it in the second slot of the param, and use it, but param->Size would still be 1. When we went to add 1.0 and didn't find it, we'd put allocate it to that second slot and the 0.0 would actualy end up being 1.0. Fixes glsl-derivs, glsl-deriv-varyings.
2010-06-30ir_to_mesa: Fix the indexing of attributes in the program's Attributes.Eric Anholt
This fixes GetAttribLocation returning VERT_ATTRIB_GENERIC1 instead of 1, caught by glsl-dlist-getattriblocation.
2010-06-30glsl2: Preprocessed source doesn't need to live past compile time.Kenneth Graunke
2010-06-30glsl2: Steal the live IR and free the rest of the junk.Kenneth Graunke
2010-06-30linker: Don't dynamically allocate slots for linked shadersIan Romanick
The can be at most one shader per stage. There are currently only two stages. There is zero reason to dynamically size this array.
2010-06-30ir_to_mesa: Tell Mesa about our choices for vertex attribute locations.Eric Anholt
2010-06-30glsl2: Use Mesa's gl_shader_program instead of our own struct glsl_program.Eric Anholt
This avoids more allocation and shuffling of data around.
2010-06-30glsl2: Move our data from a glsl_shader* on the side to the main gl_shader *.Eric Anholt
This saves recompiling at link time. gl_shader->ir is made a pointer so that we don't have to bring exec_list into mtypes.h.
2010-06-30mesa: Use fpclassify for GL_OES_query_matrix on OpenBSD and NetBSD.Chia-I Wu
Patch from Brad Smith <brad@comstyle.com> The attached patch allows the GL_OES_query_matrix function to use the systems fpclassify() for OpenBSD and NetBSD.
2010-06-29mesa: make the arguments in the asm statemants optionalZack Rusin
geometry shaders emit/end functions don't take any arguments
2010-06-29ir_to_mesa: Add support for ir_unop_abs.Eric Anholt
2010-06-29ir_to_mesa: Add support for dFdx, dFdy.Eric Anholt
2010-06-29ir_to_mesa: Start adding support for texture instructions.Eric Anholt
Fixes: glsl-fs-bug25902 glsl-fs-sampler-numbering glsl-lod-bias
2010-06-29glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compilerIan Romanick
2010-06-29glsl2: Invoke preprocessor before calling the compiler properIan Romanick
2010-06-29st/mesa: Add support for multiple APIs.Chia-I Wu
Add st_gl_api_create_es1 and st_gl_api_create_es2 to create OpeGL ES 1.1 and OpenGL ES 2.0 contexts respectively.
2010-06-29st_api: Remove st_context::is_visual_supported.Chia-I Wu
The callback is used by st/vega to check if a visual specifies the depth/stencil format. It forces st/vega to be loaded by st/egl to perform the check. As noted in EGL spec, the depth/stencil format of a visual should not affect OpenVG. It should be better to ignore the field and always allocate the depth/stencil texture.
2010-06-28mesa: initial support for ARB_geometry_shader4Zack Rusin
laying down the foundation for everything and implementing most of the stuff. linking, gl_VerticesIn and multidimensional inputs are left.
2010-06-28ir_to_mesa: Actually initialize the undef register for scalar_op1.Eric Anholt
Fixes glsl-sin, glsl-cos on 965, where we rely on unused src arguments in the VS having a file of PROGRAM_UNDEFINED.
2010-06-28ir_to_mesa: Support user-defined varyings using the linker's locations.Eric Anholt
Fixes glsl-reload-source.
2010-06-28ir_to_mesa: Actually add the header file for the interface.Eric Anholt
2010-06-28ir_to_mesa: Fix binop_sqrt for multi-channel and negative source channels.Eric Anholt
Fixes glsl-fs-sqrt-branch.
2010-06-28ir_to_mesa: Fix indexes of temps used in expressions.Eric Anholt
It looks like I managed to horribly mangle this in some rebase of the branch. Fixes: glsl-fs-fragcoord glsl-fs-mix
2010-06-28ir_to_mesa: Notify the driver when we generate new Mesa programs for GLSL.Eric Anholt
Fixes glsl-fs-if-*.
2010-06-28ir_to_mesa: Add support for the pow expression.Eric Anholt
Fixes glsl-algebraic-pow-two.
2010-06-28ir_to_mesa: Fix EmitCondCodes for boolean vars as condition.Eric Anholt
Fixes glsl-vs-if-bool.
2010-06-28ir_to_mesa: Respect EmitCondCodes for IF statements.Eric Anholt
Fixes glsl-vs-if-* for the 965 driver.
2010-06-28ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again.Eric Anholt
2010-06-28ir_to_mesa: Fix matrix * scalar multiplication.Eric Anholt
We're accessing in terms of columns, so we need to do MUL/MAD/MAD/MAD instead of DP4s. Fixes: glsl-fs-exp2 glsl-fs-log2 glsl-fs-mix-constant glsl-fs-sqrt-zero glsl-vs-sqrt-zero
2010-06-28ir_to_mesa: Check the right element for matrix * scalar multiplication.Eric Anholt
2010-06-28glsl2: Add support for some builtin matrices.Eric Anholt