Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2010-06-28 | ir_to_mesa: Fix copy and wasted InputsRead/OutputsWritten setup. | Eric Anholt | |
2010-06-26 | mesa: Remove unnecessary header. | Vinson Lee | |
2010-06-26 | st/mesa: Remove unnecessary headers. | Vinson Lee | |
2010-06-25 | glsl2: Add support for non-float constants in Mesa IR. | Eric Anholt | |
Fixes glsl-vs-vec4-indexing-4. | |||
2010-06-25 | glsl2: Take out the spamming of debug flags I'd added. | Eric Anholt | |
2010-06-25 | glsl2: Don't clear swizzles for Mesa IR constants after fetching them. | Eric Anholt | |
Missed this while hacking in constants support. Fixes: glsl-algebraic-mul-* glsl-algebraic-rcp-* glsl-vs-swizzle-swizzle-lhs glsl-vs-vec4-indexing-6 | |||
2010-06-25 | glsl2: Start trying to hook up uniforms. | Eric Anholt | |
This should be resolved with linker.cpp's location assignment, as currently we drop that location assignment on the ground. However, this gets basic programs using uniforms working for now. | |||
2010-06-25 | glsl2: Use the parser state as the talloc context for dead code elimination. | Eric Anholt | |
This cuts runtime by around 20% from talloc_parent() lookups. | |||
2010-06-25 | glsl2: Emit OPCODE_END at the end of the Mesa program. | Eric Anholt | |
The 965 driver can now run a glsl2-generated shader! | |||
2010-06-25 | glsl2: Hook up constant parameters in ir_to_mesa. | Eric Anholt | |
2010-06-25 | glsl2: Set InputsRead and OutputsWritten on the generated programs. | Eric Anholt | |
2010-06-25 | glsl2: Start integrating ir_to_mesa.cpp into shader_api.h | Eric Anholt | |
The compiler is now called by the driver, and generates program instructions. Parameter lists are still not set up, so the driver chokes on it shortly thereafter. | |||
2010-06-25 | mesa: initialize extension string when context is first bound | Brian Paul | |
...instead of waiting until glGetString(GL_EXTENSIONS) is called. This fixes a problem where the MESA_EXTENSION_OVERRIDE env var is ignored if the app never calls glGetString(GL_EXTENSIONS). NOTE: this is a candidate patch for the 7.8 branch. | |||
2010-06-24 | glsl2: Replace the GLSL compiler with the glsl2 project. | Eric Anholt | |
2010-06-24 | glsl2: Move the Mesa IR codegen into mesa/shader/ | Eric Anholt | |
2010-06-24 | Make sure that symbols aren't multiply defined in the same scope. | Ian Romanick | |
The assembly parser is already checking this, but we're relying on the symbol table handling it in glsl2. | |||
2010-06-23 | Merge branch 'shader-file-reorg' | Brian Paul | |
1. Move all GL entrypoint functions and files into src/mesa/main/ This includes the ARB vp/vp, NV vp/fp, ATI fragshader and GLSL bits that were in src/mesa/shader/ 2. Move src/mesa/shader/slang/ to src/mesa/slang/ to reduce the tree depth 3. Rename src/mesa/shader/ to src/mesa/program/ since all the remaining files are concerned with GPU programs. 4. Misc code refactoring. In particular, I got rid of most of the GLSL-related ctx->Driver hook functions. None of the drivers used them. Conflicts: src/mesa/drivers/dri/i965/brw_context.c | |||
2010-06-22 | mesa: fix attachment error checking for glGetFramebufferAttachmentParameteriv() | Brian Paul | |
This is a follow-on to commit 80dfec3e53fd5b5c8c31fb16376c9910258c91b0. The valid attachments for glGetFramebufferAttachmentParameteriv() depends on whether we're querying the default FBO or a user-created FBO. | |||
2010-06-23 | r300/compiler: allow 1024 instructions in r5xx vertex shaders | Marek Olšák | |
2010-06-23 | r300/compiler: allow 32 temporaries in vertex shaders | Marek Olšák | |
2010-06-23 | r300/compiler: emulate loops in vertex shaders | Marek Olšák | |
It is not perfect, but it is the best we got. |