Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | glsl2: Steal the live IR and free the rest of the junk. | Kenneth Graunke | 2010-06-30 | 1 | -0/+11 |
| | |||||
* | linker: Don't dynamically allocate slots for linked shaders | Ian Romanick | 2010-06-30 | 1 | -1/+6 |
| | | | | | The can be at most one shader per stage. There are currently only two stages. There is zero reason to dynamically size this array. | ||||
* | ir_to_mesa: Tell Mesa about our choices for vertex attribute locations. | Eric Anholt | 2010-06-30 | 1 | -0/+9 |
| | |||||
* | glsl2: Use Mesa's gl_shader_program instead of our own struct glsl_program. | Eric Anholt | 2010-06-30 | 3 | -23/+25 |
| | | | | This avoids more allocation and shuffling of data around. | ||||
* | glsl2: Move our data from a glsl_shader* on the side to the main gl_shader *. | Eric Anholt | 2010-06-30 | 3 | -56/+28 |
| | | | | | 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. | ||||
* | ir_to_mesa: Add support for ir_unop_abs. | Eric Anholt | 2010-06-29 | 1 | -0/+4 |
| | |||||
* | ir_to_mesa: Add support for dFdx, dFdy. | Eric Anholt | 2010-06-29 | 1 | -0/+8 |
| | |||||
* | ir_to_mesa: Start adding support for texture instructions. | Eric Anholt | 2010-06-29 | 1 | -2/+136 |
| | | | | | | | Fixes: glsl-fs-bug25902 glsl-fs-sampler-numbering glsl-lod-bias | ||||
* | glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compiler | Ian Romanick | 2010-06-29 | 1 | -0/+2 |
| | |||||
* | glsl2: Invoke preprocessor before calling the compiler proper | Ian Romanick | 2010-06-29 | 1 | -3/+11 |
| | |||||
* | ir_to_mesa: Actually initialize the undef register for scalar_op1. | Eric Anholt | 2010-06-28 | 1 | -1/+1 |
| | | | | | Fixes glsl-sin, glsl-cos on 965, where we rely on unused src arguments in the VS having a file of PROGRAM_UNDEFINED. | ||||
* | ir_to_mesa: Support user-defined varyings using the linker's locations. | Eric Anholt | 2010-06-28 | 1 | -8/+22 |
| | | | | Fixes glsl-reload-source. | ||||
* | ir_to_mesa: Actually add the header file for the interface. | Eric Anholt | 2010-06-28 | 1 | -0/+36 |
| | |||||
* | ir_to_mesa: Fix binop_sqrt for multi-channel and negative source channels. | Eric Anholt | 2010-06-28 | 1 | -1/+4 |
| | | | | Fixes glsl-fs-sqrt-branch. | ||||
* | ir_to_mesa: Fix indexes of temps used in expressions. | Eric Anholt | 2010-06-28 | 1 | -29/+30 |
| | | | | | | | It looks like I managed to horribly mangle this in some rebase of the branch. Fixes: glsl-fs-fragcoord glsl-fs-mix | ||||
* | ir_to_mesa: Notify the driver when we generate new Mesa programs for GLSL. | Eric Anholt | 2010-06-28 | 1 | -0/+4 |
| | | | | Fixes glsl-fs-if-*. | ||||
* | ir_to_mesa: Add support for the pow expression. | Eric Anholt | 2010-06-28 | 1 | -9/+39 |
| | | | | Fixes glsl-algebraic-pow-two. | ||||
* | ir_to_mesa: Fix EmitCondCodes for boolean vars as condition. | Eric Anholt | 2010-06-28 | 1 | -0/+14 |
| | | | | Fixes glsl-vs-if-bool. | ||||
* | ir_to_mesa: Respect EmitCondCodes for IF statements. | Eric Anholt | 2010-06-28 | 1 | -5/+19 |
| | | | | Fixes glsl-vs-if-* for the 965 driver. | ||||
* | ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again. | Eric Anholt | 2010-06-28 | 1 | -1/+1 |
| | |||||
* | ir_to_mesa: Fix matrix * scalar multiplication. | Eric Anholt | 2010-06-28 | 1 | -7/+13 |
| | | | | | | | | | | | | 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 | ||||
* | ir_to_mesa: Check the right element for matrix * scalar multiplication. | Eric Anholt | 2010-06-28 | 1 | -1/+1 |
| | |||||
* | glsl2: Add support for some builtin matrices. | Eric Anholt | 2010-06-28 | 1 | -0/+86 |
| | |||||
* | ir_to_mesa: Fix copy and wasted InputsRead/OutputsWritten setup. | Eric Anholt | 2010-06-28 | 1 | -2/+2 |
| | |||||
* | glsl2: Add support for non-float constants in Mesa IR. | Eric Anholt | 2010-06-25 | 1 | -14/+33 |
| | | | | Fixes glsl-vs-vec4-indexing-4. | ||||
* | glsl2: Take out the spamming of debug flags I'd added. | Eric Anholt | 2010-06-25 | 1 | -1/+0 |
| | |||||
* | glsl2: Don't clear swizzles for Mesa IR constants after fetching them. | Eric Anholt | 2010-06-25 | 1 | -2/+0 |
| | | | | | | | | Missed this while hacking in constants support. Fixes: glsl-algebraic-mul-* glsl-algebraic-rcp-* glsl-vs-swizzle-swizzle-lhs glsl-vs-vec4-indexing-6 | ||||
* | glsl2: Start trying to hook up uniforms. | Eric Anholt | 2010-06-25 | 1 | -11/+41 |
| | | | | | | 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. | ||||
* | glsl2: Use the parser state as the talloc context for dead code elimination. | Eric Anholt | 2010-06-25 | 1 | -1/+1 |
| | | | | This cuts runtime by around 20% from talloc_parent() lookups. | ||||
* | glsl2: Emit OPCODE_END at the end of the Mesa program. | Eric Anholt | 2010-06-25 | 1 | -0/+2 |
| | | | | The 965 driver can now run a glsl2-generated shader! | ||||
* | glsl2: Hook up constant parameters in ir_to_mesa. | Eric Anholt | 2010-06-25 | 1 | -20/+16 |
| | |||||
* | glsl2: Set InputsRead and OutputsWritten on the generated programs. | Eric Anholt | 2010-06-25 | 1 | -0/+38 |
| | |||||
* | glsl2: Start integrating ir_to_mesa.cpp into shader_api.h | Eric Anholt | 2010-06-25 | 3 | -20/+202 |
| | | | | | | 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. | ||||
* | glsl2: Replace the GLSL compiler with the glsl2 project. | Eric Anholt | 2010-06-24 | 5 | -21/+30 |
| | |||||
* | glsl2: Move the Mesa IR codegen into mesa/shader/ | Eric Anholt | 2010-06-24 | 1 | -0/+1211 |
| | |||||
* | Make sure that symbols aren't multiply defined in the same scope. | Ian Romanick | 2010-06-24 | 2 | -1/+54 |
| | | | | | The assembly parser is already checking this, but we're relying on the symbol table handling it in glsl2. | ||||
* | st/mesa: remove bogus assertions st_CompressedTexSubImage2D | Roland Scheidegger | 2010-06-22 | 1 | -2/+0 |
| | | | | | | width/height may not be a multiple of blocksize (small mip levels / npot textures). This should be handled just fine. Fixes #28530. | ||||
* | swrast: fix incorrect specular highlights on backfaces | Tim Evans | 2010-06-21 | 1 | -1/+1 |
| | | | | | | | See bug 28577 for details. NOTE: this is a candidate for the 7.8 branch. Signed-off-by: Brian Paul <[email protected]> | ||||
* | Revert "Fix image_matches_texture_obj() MaxLevel check" | Will Dyson | 2010-06-19 | 2 | -7/+7 |
| | | | | | | | | | | | | | This reverts commit a9ee95651131e27d5acf3d10909b5b7e5c8d3e92. It was based on a failure to understand how ther driver allocates memory, and causes a regression with Celestia. Set MaxLevel to dstLevel before allocating new mipmap level. The radeon driver will fail to allocate space for a new level that is outside of BaseLevel..MaxLevel. Set MaxLevel before allocating. Signed-off-by: Maciej Cencora <[email protected]> | ||||
* | intel: Finalize the miptree before mapping it for fallbacks. | Eric Anholt | 2010-06-18 | 1 | -0/+2 |
| | | | | Fixes segfault in mipmap_view.c demo. Bug #27212. | ||||
* | i965: Fix the name of aa_coverage_slope in the improved AA line params. | Eric Anholt | 2010-06-18 | 1 | -1/+1 |
| | |||||
* | intel: Remove unnecessary headers. | Vinson Lee | 2010-06-16 | 2 | -6/+0 |
| | |||||
* | r600: GL_COORD_REPLACE state is only relevant when point sprites are enabled. | Henri Verbeet | 2010-06-16 | 1 | -6/+11 |
| | |||||
* | r600: fix warnings | Marc | 2010-06-16 | 1 | -2/+2 |
| | |||||
* | osmesa: always build standalone for internal symbols | Dan Nicholson | 2010-06-16 | 1 | -6/+0 |
| | | | | | | | | | | | | | | | When building OSMesa and xlib GL, the resulting OSMesa would be linked against libGL instead of the internal mesa libraries. However, when building with -fvisibility=hidden, some of the internal functions used in OSMesa could not be resolved through libGL. Instead, always build OSMesa standalone without linking against libGL. This has the advantage that OSMesa is always built the same way, but it means that disk space is wasted when libGL is installed since both libraries will contain the internal objects. Signed-off-by: Dan Nicholson <[email protected]> Tested-by: Tom Fogal <[email protected]> | ||||
* | mesa: Allow querying the system FBO in GetFramebufferAttachmentParameteriv | Kristian Høgsberg | 2010-06-15 | 1 | -6/+8 |
| | | | | | | | | | | | | | | | | | | | | | | If the default framebuffer is bound to <target>, then <attachment> must be one of FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT, AUXi, DEPTH_BUFFER, or STENCIL_BUFFER, identifying a color buffer, the depth buffer, or the stencil buffer, and <pname> may be FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE or FRAMEBUFFER_ATTACHMENT_OBJECT_NAME. as well as these <pname> values FRAMEBUFFER_ATTACHMENT_RED_SIZE, FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE, or FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING. https://bugs.freedesktop.org/show_bug.cgi?id=28551 | ||||
* | i965: Remove unnecessary header. | Vinson Lee | 2010-06-14 | 1 | -1/+0 |
| | |||||
* | i965: Fix surface state dumping with INTEL_DEBUG=batch. | Eric Anholt | 2010-06-14 | 1 | -2/+2 |
| | | | | I broke this with the state streaming changes. | ||||
* | i965: correct the gen6 line stipple enable define. | Zhenyu Wang | 2010-06-14 | 1 | -1/+1 |
| | |||||
* | intel: Remove long-dead comment about releasing texture heaps. | Eric Anholt | 2010-06-14 | 1 | -15/+0 |
| | | | | | BOs are stored in the bufmgr, which is freed as part of the screen structure. |