summaryrefslogtreecommitdiffstats
path: root/src/mesa
Commit message (Collapse)AuthorAgeFilesLines
* glsl2: Steal the live IR and free the rest of the junk.Kenneth Graunke2010-06-301-0/+11
|
* linker: Don't dynamically allocate slots for linked shadersIan Romanick2010-06-301-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 Anholt2010-06-301-0/+9
|
* glsl2: Use Mesa's gl_shader_program instead of our own struct glsl_program.Eric Anholt2010-06-303-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 Anholt2010-06-303-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 Anholt2010-06-291-0/+4
|
* ir_to_mesa: Add support for dFdx, dFdy.Eric Anholt2010-06-291-0/+8
|
* ir_to_mesa: Start adding support for texture instructions.Eric Anholt2010-06-291-2/+136
| | | | | | | Fixes: glsl-fs-bug25902 glsl-fs-sampler-numbering glsl-lod-bias
* glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compilerIan Romanick2010-06-291-0/+2
|
* glsl2: Invoke preprocessor before calling the compiler properIan Romanick2010-06-291-3/+11
|
* ir_to_mesa: Actually initialize the undef register for scalar_op1.Eric Anholt2010-06-281-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 Anholt2010-06-281-8/+22
| | | | Fixes glsl-reload-source.
* ir_to_mesa: Actually add the header file for the interface.Eric Anholt2010-06-281-0/+36
|
* ir_to_mesa: Fix binop_sqrt for multi-channel and negative source channels.Eric Anholt2010-06-281-1/+4
| | | | Fixes glsl-fs-sqrt-branch.
* ir_to_mesa: Fix indexes of temps used in expressions.Eric Anholt2010-06-281-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 Anholt2010-06-281-0/+4
| | | | Fixes glsl-fs-if-*.
* ir_to_mesa: Add support for the pow expression.Eric Anholt2010-06-281-9/+39
| | | | Fixes glsl-algebraic-pow-two.
* ir_to_mesa: Fix EmitCondCodes for boolean vars as condition.Eric Anholt2010-06-281-0/+14
| | | | Fixes glsl-vs-if-bool.
* ir_to_mesa: Respect EmitCondCodes for IF statements.Eric Anholt2010-06-281-5/+19
| | | | Fixes glsl-vs-if-* for the 965 driver.
* ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again.Eric Anholt2010-06-281-1/+1
|
* ir_to_mesa: Fix matrix * scalar multiplication.Eric Anholt2010-06-281-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 Anholt2010-06-281-1/+1
|
* glsl2: Add support for some builtin matrices.Eric Anholt2010-06-281-0/+86
|
* ir_to_mesa: Fix copy and wasted InputsRead/OutputsWritten setup.Eric Anholt2010-06-281-2/+2
|
* glsl2: Add support for non-float constants in Mesa IR.Eric Anholt2010-06-251-14/+33
| | | | Fixes glsl-vs-vec4-indexing-4.
* glsl2: Take out the spamming of debug flags I'd added.Eric Anholt2010-06-251-1/+0
|
* glsl2: Don't clear swizzles for Mesa IR constants after fetching them.Eric Anholt2010-06-251-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 Anholt2010-06-251-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 Anholt2010-06-251-1/+1
| | | | This cuts runtime by around 20% from talloc_parent() lookups.
* glsl2: Emit OPCODE_END at the end of the Mesa program.Eric Anholt2010-06-251-0/+2
| | | | The 965 driver can now run a glsl2-generated shader!
* glsl2: Hook up constant parameters in ir_to_mesa.Eric Anholt2010-06-251-20/+16
|
* glsl2: Set InputsRead and OutputsWritten on the generated programs.Eric Anholt2010-06-251-0/+38
|
* glsl2: Start integrating ir_to_mesa.cpp into shader_api.hEric Anholt2010-06-253-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 Anholt2010-06-245-21/+30
|
* glsl2: Move the Mesa IR codegen into mesa/shader/Eric Anholt2010-06-241-0/+1211
|
* Make sure that symbols aren't multiply defined in the same scope.Ian Romanick2010-06-242-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_CompressedTexSubImage2DRoland Scheidegger2010-06-221-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 backfacesTim Evans2010-06-211-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 Dyson2010-06-192-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 Anholt2010-06-181-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 Anholt2010-06-181-1/+1
|
* intel: Remove unnecessary headers.Vinson Lee2010-06-162-6/+0
|
* r600: GL_COORD_REPLACE state is only relevant when point sprites are enabled.Henri Verbeet2010-06-161-6/+11
|
* r600: fix warningsMarc2010-06-161-2/+2
|
* osmesa: always build standalone for internal symbolsDan Nicholson2010-06-161-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 GetFramebufferAttachmentParameterivKristian Høgsberg2010-06-151-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 Lee2010-06-141-1/+0
|
* i965: Fix surface state dumping with INTEL_DEBUG=batch.Eric Anholt2010-06-141-2/+2
| | | | I broke this with the state streaming changes.
* i965: correct the gen6 line stipple enable define.Zhenyu Wang2010-06-141-1/+1
|
* intel: Remove long-dead comment about releasing texture heaps.Eric Anholt2010-06-141-15/+0
| | | | | BOs are stored in the bufmgr, which is freed as part of the screen structure.