Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-07-01 | mesa: extension flags and version testing for GL 3.x features | Brian Paul | |
2010-07-01 | mesa: entrypoints for GL 3.1 primitive restart | Brian Paul | |
2010-07-01 | glsl2: Add gl_MaxTextureCoords | Ian Romanick | |
2010-07-01 | mesa: free xform feedback hash table | Brian Paul | |
2010-07-01 | st/mesa: fix comment | Brian Paul | |
2010-07-01 | ir_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-01 | ir_to_mesa: Add support for ir_unop_rcp. | Eric Anholt | |
This isn't used at the moment, but will be soon. | |||
2010-07-01 | glsl2: 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-01 | glsl2: 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-30 | ir_to_mesa: Add support for discard instructions. | Eric Anholt | |
Fixes glsl-fs-discard-01. | |||
2010-06-30 | ir_to_mesa: Add support for ir_unop_sign. | Eric Anholt | |
Fixes glsl-fs-sign, glsl-vs-sign. | |||
2010-06-30 | i965: 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-30 | ir_to_mesa: Add missing no-op type conversions. | Eric Anholt | |
Fixes glsl-fs-step. | |||
2010-06-30 | ir_to_mesa: Note which of our expr ops are unsupported 1.30 features. | Eric Anholt | |
2010-06-30 | ir_to_mesa: Initialize the (we never use it) abs field of Mesa src regs. | Eric Anholt | |
2010-06-30 | ir_to_mesa: Send the negate field on to Mesa IR. | Eric Anholt | |
Fixes glsl-fs-neg. | |||
2010-06-30 | ir_to_mesa: When generating a swizzle, respect the reg's current swizzle. | Eric Anholt | |
Fixes depth-tex-modes-glsl. | |||
2010-06-30 | glsl2: Define new ir_discard instruction. | Kenneth Graunke | |
2010-06-30 | ir_to_mesa: Support gl_FragDepth. | Eric Anholt | |
Fixes glsl-bug-22603. | |||
2010-06-30 | mesa: 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-30 | ir_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-30 | glsl2: Preprocessed source doesn't need to live past compile time. | Kenneth Graunke | |
2010-06-30 | glsl2: Steal the live IR and free the rest of the junk. | Kenneth Graunke | |
2010-06-30 | linker: Don't dynamically allocate slots for linked shaders | Ian 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-30 | ir_to_mesa: Tell Mesa about our choices for vertex attribute locations. | Eric Anholt | |
2010-06-30 | glsl2: 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-30 | glsl2: 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-30 | mesa: 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-29 | mesa: make the arguments in the asm statemants optional | Zack Rusin | |
geometry shaders emit/end functions don't take any arguments | |||
2010-06-29 | ir_to_mesa: Add support for ir_unop_abs. | Eric Anholt | |
2010-06-29 | ir_to_mesa: Add support for dFdx, dFdy. | Eric Anholt | |
2010-06-29 | ir_to_mesa: Start adding support for texture instructions. | Eric Anholt | |
Fixes: glsl-fs-bug25902 glsl-fs-sampler-numbering glsl-lod-bias | |||
2010-06-29 | glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compiler | Ian Romanick | |
2010-06-29 | glsl2: Invoke preprocessor before calling the compiler proper | Ian Romanick | |
2010-06-29 | st/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-29 | st_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-28 | mesa: initial support for ARB_geometry_shader4 | Zack Rusin | |
laying down the foundation for everything and implementing most of the stuff. linking, gl_VerticesIn and multidimensional inputs are left. | |||
2010-06-28 | ir_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-28 | ir_to_mesa: Support user-defined varyings using the linker's locations. | Eric Anholt | |
Fixes glsl-reload-source. | |||
2010-06-28 | ir_to_mesa: Actually add the header file for the interface. | Eric Anholt | |
2010-06-28 | ir_to_mesa: Fix binop_sqrt for multi-channel and negative source channels. | Eric Anholt | |
Fixes glsl-fs-sqrt-branch. | |||
2010-06-28 | ir_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-28 | ir_to_mesa: Notify the driver when we generate new Mesa programs for GLSL. | Eric Anholt | |
Fixes glsl-fs-if-*. | |||
2010-06-28 | ir_to_mesa: Add support for the pow expression. | Eric Anholt | |
Fixes glsl-algebraic-pow-two. | |||
2010-06-28 | ir_to_mesa: Fix EmitCondCodes for boolean vars as condition. | Eric Anholt | |
Fixes glsl-vs-if-bool. | |||
2010-06-28 | ir_to_mesa: Respect EmitCondCodes for IF statements. | Eric Anholt | |
Fixes glsl-vs-if-* for the 965 driver. | |||
2010-06-28 | ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again. | Eric Anholt | |
2010-06-28 | ir_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-28 | ir_to_mesa: Check the right element for matrix * scalar multiplication. | Eric Anholt | |
2010-06-28 | glsl2: Add support for some builtin matrices. | Eric Anholt | |