Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-01-15 | glsl: use _mesa_sprintf() | Brian Paul | |
2009-01-14 | glsl: support sampler arrays. | Alan Hourihane | |
2009-01-07 | glsl: check that the fragment shader does not write both gl_FragColor and ↵ | Brian Paul | |
gl_FragData[] | |||
2009-01-07 | mesa: Add _mesa_snprintf. | José Fonseca | |
On Windows snprintf is renamed as _snprintf. (cherry picked from commit f8f9a1b620d31d1a59855fd502caed325d4a324f) | |||
2009-01-02 | mesa: fix another "out of samplers" problem | Brian Paul | |
Now only the samplers that are actually used by texture() functions are saved in the uniform variable list. Before, we could run out of samplers if too many were declared while only some of them were actually used. | |||
2008-12-31 | mesa: increase max texture image units and GLSL samplers to 16 | Brian Paul | |
The max texture coord units is still 8. All the fixed-function paths are still limited to 8 too. But GLSL shaders can use more samplers now. Note that some texcoord-related data structures are declared to be 16 elements in size rather than 8. This just simplifies the code in a few places; the extra elements aren't accessible to the user. These changes haven't been extensively tested yet, but sanity checking has been done. It should be possible to increase the max image units/samplers to 32 without doing anything special. Beyond that we'll need longer bitfields in a few places. | |||
2008-12-30 | mesa: better error message when running out of GLSL samplers | Brian Paul | |
2008-12-15 | mesa: in slang linker, replace assertion with link error when max samplers ↵ | Brian Paul | |
exceeded | |||
2008-11-24 | mesa: add gl_program::Input/OutputFlags[] array | Brian Paul | |
These arrays will indicate per-input or per-output options for vertex/fragment programs such as centroid-sampling and invariance. | |||
2008-11-24 | mesa: check that varying variable qualifiers agree | Brian Paul | |
2008-11-24 | mesa: dump/debug varying vars list | Brian Paul | |
2008-11-24 | mesa: add Flags field to gl_program_parameter | Brian Paul | |
Only one flag defined so far: PROG_PARAM_CENTROID_BIT | |||
2008-11-10 | mesa: track initialization status of uniform variables. Plus, asst clean-ups. | Brian Paul | |
2008-11-10 | mesa: fix logic error in GLSL linker when looking for main() shaders | Brian Paul | |
2008-11-06 | mesa: update the shader programs->TexturesUsed array at link time | Brian Paul | |
If an application never calls glUniform() to set sampler variable values they'll remain 0 (the default value/unit). Now call _mesa_update_shader_textures_used() at link time in case glUniform() is never called. program->TextureUsed[] will then be correct for state validation. | |||
2008-11-05 | mesa: Fix compiler warnings on Windows. | Brian Paul | |
cherry-picked subset of a77976d2ee578d0483c64f2aa41719bbae9c1c97 | |||
2008-11-01 | mesa: additional debug flags for glsl debug/disassembly | Brian Paul | |
2008-09-23 | mesa: update program->NumAddressRegs field in _slang_update_inputs_outputs() | Brian Paul | |
2008-09-23 | mesa: new gl_fragment_program fields indicating use of fog, front-facing, ↵ | Brian Paul | |
point coord (cherry picked from commit d7a7b0a10dd355fbeb7a404091a42d4ab558c820) | |||
2008-09-17 | mesa: fix bug in previous changes to _slang_resolve_attributes() | Brian Paul | |
2008-09-16 | mesa: rework GLSL vertex attribute binding | Brian Paul | |
Calls to glBindAttribLocation() should not take effect until the next time that glLinkProgram() is called. gl_shader_program::Attributes now just contains user-defined bindings. gl_shader_program::VertexProgram->Attributes contains the actual/final bindings. | |||
2008-08-25 | mesa: glsl: grab latest fixes from gallium-0.1 branch | Brian Paul | |
Includes: 1. Fixes failed asserting about bad swizzles in src reg emit. 2. Tracks uniform var usage. 3. Emit exp() in terms of EXP2 instruction. | |||
2008-08-16 | mesa: import latest GLSL code from gallium-0.1 branch | Brian Paul | |
2008-08-06 | disable debug code accidentally enabled by prev commit | Brian Paul | |
2008-08-06 | mesa: glsl: count number of temp regs used | Haihao Xiang | |
2008-07-29 | mesa: glsl: only try to link shaders defining main() | Brian Paul | |
2008-07-29 | mesa: assorted glsl uniform/attribute fixes | Brian Paul | |
Fix incorrect uniform/attribute size query results. Add missing error checking for glUniform, glUniformMatrix params Fix an array size/allocation error. | |||
2008-07-02 | mesa: when linking a shader program, make sure all the shaders compiled OK | Brian Paul | |
2008-07-02 | generate a link error if the vertex shader references too many textures | Brian Paul | |
2008-06-04 | Set the attribute as used. | Brian Paul | |
cherry-picked from gallium-0.1 | |||
2008-05-16 | Fix a program refcounting error, don't share program parameter lists. | Brian Paul | |
The refcounting bug was causing a memleak (unfreed programs). The old parameter list sharing is not needed since the change in how uniforms are handled. | |||
2008-05-14 | Updated GLSL uniform/sampler handling from gallium-0.1 branch | Brian Paul | |
Previously, the shader linker combined the uniforms used by the vertex and fragment shaders into a combined set of uniforms. This made the implementation of glUniform*() simple, but was rather inefficient otherwise. Now each shader gets its own set of uniforms (no more modelview matrix showing up in the fragment shader uniforms, for example). cherry-picked by hand from gallium-0.1 branch | |||
2008-05-06 | implement full reference counting for vertex/fragment programs | Brian | |
Use _mesa_reference_vert/fragprog() wherever we assign program pointers. Fixes a memory corruption bug found with glean/api2 test. | |||
2007-07-31 | glGetAttribLocation always returned 1 (bug 11774) | Brian | |
2007-07-04 | Be more consistant with paths in #includes. Eventually, eliminate a bunch ↵ | Brian | |
of -I flags. | |||
2007-04-26 | Added error check that all varying vars needed by the fragment shader are ↵ | Brian | |
produced by vertex shader. | |||
2007-04-21 | move allocation of shProg->Attributes earlier in function | Brian | |
2007-04-18 | Start fixing some issues with uniform variables and their types. | Brian | |
2007-04-18 | call ProgramStringNotify() after linking | Brian | |
2007-04-12 | use _mesa_clear_shader_program_data() | Brian | |
2007-03-26 | remove debug abort() calls | Brian | |
2007-03-26 | disable printing shader program debug info | Brian | |
2007-03-22 | In _mesa_add_unnamed_constant() and _mesa_lookup_parameter_constant() allow ↵ | Brian | |
swizzleOut==NULL. There are times when we don't want to allow swizzling when searching for or adding vector constants. Passing NULL for swizzleOut disables swizzling. This fixes a constant/swizzle bug in link_uniform_vars(). | |||
2007-03-07 | fix incorrect HPOS write test | Brian | |
2007-03-07 | Generate an error if the vertex shader does not write to gl_Position. | Brian | |
2007-03-06 | fix vert/frag typo | Brian | |
2007-02-23 | replace GLint with gl_state_index | Brian | |
2007-02-23 | Re-implement branching with slang_labels. | Brian | |
This eliminates the NOP instructions that had been used as placeholders for branch targets. Also, fix "return" statement bug. | |||
2007-02-16 | remove dead code | Brian | |
2007-02-16 | s/_slang_link2/_slang_link/ | Brian | |