summaryrefslogtreecommitdiffstats
path: root/src/mesa
Commit message (Collapse)AuthorAgeFilesLines
* egl: Replace IsBound by a pointer to the binding.Chia-I Wu2009-08-031-2/+2
| | | | | | | | | IsBound tells if a context or surface is current. What it does not tell is, to which thread a context is current, or to which context a surface is current. This commit replaces IsBound by a pointer to the binding thread or context. Signed-off-by: Chia-I Wu <[email protected]>
* r600: add some missing pci idsAlex Deucher2009-08-032-0/+4
|
* r600: fix the build when RADEON_DEBUG_BO is setAlex Deucher2009-08-031-1/+1
|
* r600: fix r600SetTexOffsetAlex Deucher2009-08-033-5/+39
| | | | | | | | | We need to properly set up a fake bo for the texture override, so add a new function to radeon_bo_legacy.c. This could probably be used on radeon/r200/r300 to unify the bo handling for texture override. compiz now works :)
* r600: handle state emit betterAlex Deucher2009-08-023-8/+16
| | | | | - move shader-related state with the rest of the shader setup/emit - start to track dirty state better
* r600: Logic Operations Fixvehemens2009-08-021-5/+37
| | | | fixes bug 23087
* r600: fix regression in texenvAlex Deucher2009-08-023-60/+37
| | | | Emit shader consts with the shader program itself
* r300: Fix a regression on non-KMSNicolai Hähnle2009-08-021-8/+11
| | | | | | The regression was introduced by 9a1c336253579d8b58b31910325227b22b4af395 Signed-off-by: Nicolai Hähnle <[email protected]>
* r600: fix rectangle texturesAlex Deucher2009-08-012-11/+27
| | | | | | | | It might be better to add an instruction to normalize the coordinates for rectanglular textures as there are some limitations to wrap modes on unnormalized tex coords. fixes texrect
* r300: Fix corner-case of KIL on R300Nicolai Hähnle2009-08-012-51/+60
| | | | | | | | R300 hardware (but _not_ R500) hardware requires an enabled texture unit if KIL is used in fragment programs. We now work around the CS checker correctly when enabling such a fake texture unit. Signed-off-by: Nicolai Hähnle <[email protected]>
* r300: Fix Z buffer re-emit after window resizeNicolai Hähnle2009-08-012-5/+9
| | | | | | | | | | | | | | We used to not always correctly re-emit the Z buffer size in all cases, in particular the clear path, and invalidated state was not always picked up correctly. This fixes a bug where the kernel CS checker correctly complains about a Z buffer that is too small. Note that this bug was probably only visible with ridiculously high framerates, i.e. glxgears. Signed-off-by: Nicolai Hähnle <[email protected]>
* mesa st: Use POT texture for draw pixels operations if NPOT texture is not ↵Patrice Mandin2009-08-011-10/+58
| | | | supported
* mesa st: Move logbase2 function to util/u_math.hPatrice Mandin2009-08-011-13/+4
|
* radeon: fix r100/r200 compressed texture strideRoland Scheidegger2009-07-312-6/+12
| | | | | | | | This almost fixes compressed mipmapped textures on r200, though some small mip levels are still broken. Leave r300 compressed texture stride as is though afaik it's different to pre-radeon-rewrite too. Also do the fixup for rs600 uncompressed row stride at same place.
* radeon: s/r300/radeon in shared code error messageRoland Scheidegger2009-07-311-1/+1
|
* radeon: Cliprects has to be updated before doing anything with clip rectanglesPauli Nieminen2009-07-311-1/+2
| | | | | | | Reported to fix corruption while dragging an active window by John Bridgman. Signed-off-by: Pauli Nieminen <[email protected]> Signed-off-by: Nicolai Hähnle <[email protected]>
* radeon: Remove unused variable from context.Pauli Nieminen2009-07-312-3/+0
| | | | Signed-off-by: Nicolai Hähnle <[email protected]>
* r600: make sure bos are valid before usign thatAlex Deucher2009-07-312-0/+15
|
* r600: fix reloc setupAlex Deucher2009-07-311-37/+31
| | | | | | | re-use the same reloc index for bos that are referenced multiple times. Fixes rain demo.
* r600: remove unused offset_mod stuffAlex Deucher2009-07-316-81/+14
| | | | this is a step in migrating to the common cs code
* r600: ensure we have enough room for full state emitAlex Deucher2009-07-314-12/+5
| | | | | | full state is roughly 4000 dwords, but will vary depending on the rendering. Also fix some warnings.
* r600: unify state emit into one functionAlex Deucher2009-07-313-28/+34
|
* r600: re-arrange state setup and emit so they are not mixedAlex Deucher2009-07-314-108/+130
|
* Rename TGSI LOOP instruction to better match theri usage.Michal Krol2009-07-312-3/+3
| | | | | | | | The LOOP/ENDLOOP pair is renamed to BGNFOR/ENDFOR as its behaviour is similar to a C language for-loop. The BGNLOOP2/ENDLOOP2 pair is renamed to BGNLOOP/ENDLOOP as now there is no name collision.
* r600: get updated pending age from cs ioctlAlex Deucher2009-07-311-34/+3
| | | | REQUIRES AN UPDATED DRM
* r600: warning fixesAlex Deucher2009-07-302-9/+1
|
* r600: split primitive draw into a separate functionAlex Deucher2009-07-302-57/+60
|
* r300/compiler: Remove inst_offset from r500_fragment_program_codeNicolai Hähnle2009-07-303-6/+4
| | | | | | | | The field is not used, and in any case it would be more interesting to manipulate from *outside* the compiler if we ever wanted to load several fragment programs at the same time or something. Signed-off-by: Nicolai Hähnle <[email protected]>
* mesa: re-enable _mesa_source_buffer_exists() callBrian Paul2009-07-301-2/+2
| | | | Somehow this code wound up inside a comment a while back.
* mesa: get_current_tex_unit() helper functionBrian Paul2009-07-301-23/+35
|
* mesa: refactor glGetTexImage error checking codeBrian Paul2009-07-301-86/+108
|
* mesa: simplify _mesa_select_tex_image()Brian Paul2009-07-301-55/+9
|
* mesa: simplify _mesa_set_tex_image()Brian Paul2009-07-301-29/+6
|
* Merge branch 'mesa_7_5_branch'Brian Paul2009-07-301-1/+1
|\
| * mesa: move misplaced return statementBrian Paul2009-07-301-1/+1
| | | | | | | | Fixes regression from commit 7d93f817c9c5222e2bdbaa9fa9f03fc502bfe878
* | Merge branch 'mesa_7_5_branch'Brian Paul2009-07-301-0/+1
|\|
| * mesa: add missing return after catching program errorBrian Paul2009-07-301-0/+1
| |
* | Merge branch 'mesa_7_5_branch'Brian Paul2009-07-302-4/+32
|\|
| * mesa/st: short-circuit glFinish calls on WIN32 onlyKeith Whitwell2009-07-291-0/+12
| | | | | | | | | | | | | | | | | | | | Windows opengl32.dll calls glFinish prior to every swapbuffers, which makes it pretty hard to get decent performance... Work around by mapping finish to flush on PIPE_OS_WINDOWS. This is conformant, though it might confuse poorly-written benchmarks which attempt to measure a single event rather than figuring out the rate of continuous processing.
| * mesa/st: recognize no-op scissor state when checking clear_with_quadsKeith Whitwell2009-07-291-4/+20
| | | | | | | | | | Some apps enable scissor but set the rectangle to the dimensions of the window. Don't let this force us onto a slower clear path.
* | mesa st: Change the preferred internal format for some RGB formats.Thomas Hellstrom2009-07-301-2/+2
| | | | | | | | | | | | | | | | For GL_RGB5, GL_RGB4 and GL_R3_G3_B2, prefer PIPE_FORMAT_R5G6B5_UNORM over PIPE_FORMAT_A1R5G5B5_UNORM, since hardware is more likely to support the previous format for rendering. Signed-off-by: Thomas Hellstrom <[email protected]>
* | mesa st: Report unsupported render-to-texture formats.Thomas Hellstrom2009-07-301-0/+53
| | | | | | | | | | | | | | | | If a texture image is bound to a framebuffer for render-to-texture, but the hardware doesn't support rendering to its internal format, report the framebuffer as incomplete with FRAMEBUFFER_UNSUPPORTED. Signed-off-by: Thomas Hellstrom <[email protected]>
* | vbo: Fix build on windows.Michal Krol2009-07-301-1/+1
| |
* | i965: Postpone ff_sync message in CLIP kernel on IGDNGXiang, Haihao2009-07-306-20/+53
| | | | | | | | In addition, it guarantees ff_sync message is issued
* | r600: fix mipmapsAlex Deucher2009-07-302-1/+6
| | | | | | | | redbook mipmap works
* | i915: Add support for EXT_stencil_two_side and ATI_separate_stencil.Eric Anholt2009-07-296-54/+115
| | | | | | | | Passes tests/stencil_twoside and glean/stencil2.
* | i915: Add ARB_point_sprite since we already expose NV_point_sprite.Eric Anholt2009-07-291-0/+1
| | | | | | | | It's all fallbacks anyway due to the DD_POINT_ATTEN fallback.
* | gallium: fix SSE shadow texture instructionsBrian Paul2009-07-291-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When sampling a 2D shadow map we need 3 texcoord components, not 2. The third component (distance from light source) is compared against the texture sample to return the result (visible vs. occluded). Also, enable proper handling of TGSI_TEXTURE_SHADOW targets in Mesa->TGSI translation. There's a possibility for breakage in gallium drivers if they fail to handle the TGSI_TEXTURE_SHADOW1D / TGSI_TEXTURE_SHADOW2D / TGSI_TEXTURE_SHADOWRECT texture targets for TGSI_OPCODE_TEX/TXP instructions, but that should be easy to fix. With these changes, progs/demos/shadowtex.c renders properly again with softpipe.
* | r600: remove extraneous semicolonAlex Deucher2009-07-291-1/+1
| |
* | r600: fix texture pitch alignmentAlex Deucher2009-07-294-6/+21
| | | | | | | | fixes texwrap