Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-11-13 | mesa: fix generation of fixed function state when no vp exists | Alan Hourihane | |
2008-11-12 | i965: Upload state on primitive switch, don't just prepare it. | Eric Anholt | |
This was a regression in 59b2c2adbbece27ccf54e58b598ea29cb3a5aa85 that broke blender, among other apps. | |||
2008-11-12 | i965: Fix VB refcount leak on aperture overflow. | Eric Anholt | |
2008-11-12 | i965: Fix up VS max_threads for G4X and removing a magic number. | Eric Anholt | |
As far as I can read in the docs, VS threads can be 1:1 with the pairs of VUE handles allocated for them. Also, G4X can run twice as many threads as before (though we won't unless the we bump the preferred URB entries for VS). | |||
2008-11-12 | i965: Fix up SF max_threads. | Eric Anholt | |
We were dividing the number of URB entries by two to get number of threads, which looks suspiciously like a copy'n'paste-o from brw_vs_state.c. Also, the maximum number of threads is 24, not 12. | |||
2008-11-12 | i965: Fix up clip min_nr_entries, preferred_nr_entries, and max_threads. | Eric Anholt | |
The clip thread could potentially deadlock when processing tristrips since being moved back to dual-thread mode, as the two threads could each have 4 VUEs referenced and not be able to allocate another one since SF processing wasn't able to continue (needing 5 entries before it freed 2). In constrained URB mode, similar deadlock could even have occurred with polygons (so we cut back max_threads if we can't handle it any primitive type). | |||
2008-11-12 | i965: Update WM maximum threads for G4X. | Eric Anholt | |
2008-11-12 | i965: Add a big comment explaining my understanding of URB management. | Eric Anholt | |
It shouldn't offer anything new over what's in the docs (except for G4X notes), but here it's all in one place. | |||
2008-11-11 | mesa: allow relative indexing into all register files and indirect dst ↵ | Brian Paul | |
register indexing | |||
2008-11-11 | intel: reset cliprect_mode to IGNORE_CLIPRECTS. | Xiang, Haihao | |
This ensures all batchbuffers have a same cliprect mode after calling _intel_batchbuffer_flush even if there aren't invalid commands in the current batch buffer. (fix bug#18362). | |||
2008-11-11 | mesa: restore the negate flag of dots in build_lighting. | Xiang, Haihao | |
Dots is re-used if more than one light is enabled. Previously the negate flag of dots may affect next light. | |||
2008-11-11 | mesa: update new state for RasterPos like other operations. | Xiang, Haihao | |
This fixes a lighting issue when drawing a bitmap. | |||
2008-11-10 | mesa: new _mesa_is_pow_two() function | Brian | |
2008-11-10 | mesa: restore glapi/ prefix on #include | Brian Paul | |
2008-11-10 | mesa: fix some misc breakage caused by editing auto-generated files rather ↵ | Brian Paul | |
than the python generators Specifically: #include "glapitable.h" in src/mesa/main/glapi/dispatch.h Call _mesa_bsearch() in src/mesa/main/enums.c. | |||
2008-11-10 | GLX: fix out-of-bounds memory issue in indirect glAreTexturesResident() | Brian Paul | |
See bug 18445. When getting array results, __glXReadReply() always reads a multiple of four bytes. This can cause writing to invalid memory when 'n' is not a multiple of four. Special-case the glAreTexturesResident() functions now. To fix the bug, we use a temporary buffer that's a multiple of four bytes in length. NOTE: this commit also reverts part of commit 919ec22ecf72aa163e1b97d8c7381002131ed32c (glx/x11: Added some #ifdef GLX_DIRECT_RENDERING protection) which directly edited the indirect.c file rather than the python generator! I'm not repairing that issue at this time. | |||
2008-11-10 | dri: alloc __DRIscreen object with calloc() | Brian Paul | |
2008-11-10 | mesa: track initialization status of uniform variables. Plus, asst clean-ups. | Brian Paul | |
2008-11-10 | mesa: initial support for uniform variable initializers. | Brian Paul | |
This lets one specify initial values for uniforms in the code, avoiding the need to call glUniform() in some cases. | |||
2008-11-10 | mesa: fix logic error in GLSL linker when looking for main() shaders | Brian Paul | |
2008-11-10 | mesa: allows 'f' suffix on GLSL float literals | Brian Paul | |
2008-11-08 | mesa: remove OPCODE_INT #define | Brian | |
2008-11-08 | mesa: use NRM3 in emit_normalize_vec3() when drivers are ready | Brian | |
2008-11-07 | mesa: add support for 'centroid' qualifier in GLSL 1.20 | Brian Paul | |
2008-11-07 | mesa: add support for 'invariant' keyword for GLSL 1.20 | Brian Paul | |
2008-11-07 | mesa: reformat comments, rewrap lines, etc for a little better readability | Brian Paul | |
2008-11-07 | mesa: forgot sqrt in NRM3/4 instructions | Brian Paul | |
2008-11-07 | mesa: fix opcode table order bug | Brian Paul | |
2008-11-07 | mesa: add GLSL support for DP2, NRM3, NRM4 instructions (not actually ↵ | Brian Paul | |
emitted yet though) | |||
2008-11-07 | mesa: added DP2, DP2A instructions | Brian Paul | |
2008-11-07 | mesa: added AND/OR/NOT/XOR instructions | Brian Paul | |
2008-11-07 | mesa: include shader/prog_instruction.h | Brian Paul | |
Seems to fix a mysteriously missing build dependency. | |||
2008-11-07 | mesa: added OPCODE_NRM3/NRM4 instructions for vector normalization. | Brian Paul | |
We may emit these instructions from GLSL instead of DP3/RCP/MUL. Also, implement SSG (set sign) instruction in the interpreter. | |||
2008-11-07 | mesa: use _bfc0 instead of _col0 when building back face lighting. | Xiang, Haihao | |
2008-11-06 | mesa: rename OPCODE_INT -> OPCODE_TRUNC | Brian Paul | |
Trunc is a more accurate description; there's no type conversion involved. | |||
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-06 | i965: Always check vertex program. | Xiang, Haihao | |
Now i965 also uses the vertex program created by Mesa Core, but this vertex program is not only depend on mesa state _NEW_PROGRAM, so always check the current vertex program is updated or not. This fixes broken demo cubemap. | |||
2008-11-05 | i965: Implement missing OPCODE_NOISE3 instruction in fragment shaders. | Gary Wong | |
OPCODE_NOISE4 coming later. | |||
2008-11-05 | mesa: Fix compiler warnings on Windows. | Brian Paul | |
cherry-picked subset of a77976d2ee578d0483c64f2aa41719bbae9c1c97 | |||
2008-11-05 | mesa: fix a GLSL array indexing codegen bug | Brian Paul | |
Expressions like array[i] + array[j] didn't work properly before. | |||
2008-11-05 | mesa: remove extra \n from printf string | Brian Paul | |
2008-11-05 | mesa: add Initialized field to gl_uniform struct, for debugging purposes only | Brian Paul | |
2008-11-04 | mesa: fix float-valued GLSL vertex attribute variables | Brian Paul | |
The swizzle mask for such variables wasn't set up properly. | |||
2008-11-02 | i965: Clean up stale NDC comment. | Eric Anholt | |
2008-11-02 | i965: Avoid vs header computation for negative rhw on G4X. | Eric Anholt | |
This cuts one MOV out when setting a zero header. | |||
2008-11-02 | i965: Merge GM45 into the G4X chipset define. | Eric Anholt | |
The mobile and desktop chipsets are the same, and having them separate is more typing and more chances to screw up. | |||
2008-11-02 | i965: Fix copy'n'paste issue that made brw->urb.constrained useless. | Eric Anholt | |
Also, add a comment explaining what brw->urb.constrained tries to do. | |||
2008-11-01 | mesa: silence warnings | Brian Paul | |
2008-11-01 | mesa: do scope replacement for while/for loops too | Brian Paul | |
This fixes a function inlining bug involving vars declared inside loop bodies. | |||
2008-11-01 | mesa: glsl tree print improvements | Brian Paul | |