summaryrefslogtreecommitdiffstats
path: root/src/mesa
Commit message (Collapse)AuthorAgeFilesLines
* intel: Dead comment removal.Eric Anholt2010-09-241-1/+0
|
* r600c: fix mipmap stride on evergreenAlex Deucher2010-09-241-3/+10
| | | | taken from Dave's r600g fix
* st/mesa: use the wrapped renderbuffer in CopyPixels()Brian Paul2010-09-241-1/+11
| | | | | | Fixes assertion failures when copying stencil pixels. NOTE: this is a candidate for the 7.9 branch.
* st/mesa: add missing MESA_FORMAT_S8 case in st_mesa_format_to_pipe_format()Brian Paul2010-09-241-0/+2
| | | | NOTE: this is a candidate for the 7.9 branch.
* mesa: fix assertions to handle srgb formatsBrian Paul2010-09-241-4/+8
| | | | | | http://bugs.freedesktop.org/show_bug.cgi?id=30333 NOTE: This is a candidate for the 7.9 branch.
* i915: Remove a dead if (0) block.Eric Anholt2010-09-231-3/+0
|
* intel: Remove dead intelIsTextureResident().Eric Anholt2010-09-231-18/+0
| | | | | It always returned 1 (GL_TRUE), which is the same thing that happens when the driver hook isn't present.
* unichrome: Mostly revert my convolution removal changes.Eric Anholt2010-09-231-7/+9
| | | | | | For this driver, the minimum pitch alignment stuff does appear to be necessary, so leave the separate munged width/height variable in place.
* radeon: Remove copied minimum pitch alignment code.Eric Anholt2010-09-231-12/+0
| | | | | | This is already covered by radeon_mipmap_tree.c, and my convolution cleanups broke in the presence of this code. Thanks to Marek Olšák for tracking down the relevant miptree code for me.
* intel: Replace my intel_texture_bitmap code with _mesa_meta_Bitmap.Eric Anholt2010-09-231-180/+1
| | | | | The meta code is more general than mine, and appears to pass the same sets of tests (piglit + some oglconform).
* intel: Remove unnecessary minimum pitch alignment to 32 bytes.Eric Anholt2010-09-231-6/+0
| | | | | | This broke with the cleanup I did in convolution removal. It's unnecessary anyway since region_alloc_tiled adjusts pitches for us (64 byte alignment)
* intel: Remove disabled stencil drawpixels acceleration.Eric Anholt2010-09-231-210/+0
| | | | | We still retain the fallback override for GL_STENCIL_INDEX, because the metaops version fails at oglconform.
* mesa: Remove EXT_convolution.Eric Anholt2010-09-2327-2210/+63
| | | | More optional code.
* mesa: Remove SGI_color_matrix.Eric Anholt2010-09-2316-334/+5
| | | | Another optional ARB_imaging subset extension.
* mesa: Remove SGI_color_table.Eric Anholt2010-09-2310-316/+4
| | | | Another optional ARB_imaging subset extension.
* mesa: Remove EXT_histogram.Eric Anholt2010-09-2313-1166/+43
| | | | This has always been optional, and not useful.
* mesa: Remove the non-required ARB_imaging extension.Eric Anholt2010-09-236-22/+15
| | | | | | | Many of the EXT_ extensions in the subset have significant code overhead with no users. It is not a required part of GL -- though text describing the extension is part of the core spec since 1.2, it is always conditional on the ARB_imaging extension.
* egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6eDave Airlie2010-09-231-1/+1
| | | | looks like mesa st didn't get updated.
* dri: Pass the __DRIscreen and the __DRIscreen private back to image lookupKristian Høgsberg2010-09-224-4/+6
| | | | | We will typically have a current context when we need to lookup the image, but the lookup implementation don't need it so drop it.
* i965: Warning fix for vector result any_nequal/all_equal change.Eric Anholt2010-09-221-1/+3
|
* i965: Update expression splitting for the vector-result change to compares.Eric Anholt2010-09-221-8/+9
| | | | | | Fixes: glsl1-precision exp2 glsl1-precision log2
* i965: When splitting vector variable assignment, ignore unset channels.Eric Anholt2010-09-221-2/+5
| | | | | | | | The new checks for sanity in ir_assignment creation got angry about this write_mask == 0. Fixes: glsl-fs-dot-vec2. glsl-fs-atan-2 glsl-fs-dot-vec2
* i965: Fix the vector/expression splitting for the write_mask change.Eric Anholt2010-09-222-7/+1
| | | | +113 piglits.
* ir_to_mesa: Only compare vector_elements present for any_nequal/all_equalEric Anholt2010-09-221-2/+18
| | | | Fixes: glsl-mat-from-int-ctor-03
* glsl: Rework assignments with write_masks to have LHS chan count match RHS.Eric Anholt2010-09-221-1/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It turns out that most people new to this IR are surprised when an assignment to (say) 3 components on the LHS takes 4 components on the RHS. It also makes for quite strange IR output: (assign (constant bool (1)) (x) (var_ref color) (swiz x (var_ref v) )) (assign (constant bool (1)) (y) (var_ref color) (swiz yy (var_ref v) )) (assign (constant bool (1)) (z) (var_ref color) (swiz zzz (var_ref v) )) But even worse, even we get it wrong, as shown by this line of our current step(float, vec4): (assign (constant bool (1)) (w) (var_ref t) (expression float b2f (expression bool >= (swiz w (var_ref x))(var_ref edge)))) where we try to assign a float to the writemasked-out x channel and don't supply anything for the actual w channel we're writing. Drivers right now just get lucky since ir_to_mesa spams the float value across all the source channels of a vec4. Instead, the RHS will now have a number of components equal to the number of components actually being written. Hopefully this confuses everyone less, and it also makes codegen for a scalar target simpler. Reviewed-by: Kenneth Graunke <[email protected]> Reviewed-by: Ian Romanick <[email protected]>
* dri2: Make createImageFromName() take a __DRIscreen instead of __DRIcontextKristian Høgsberg2010-09-221-3/+3
| | | | | | | We can't expect to have a context when this is called, and we don't need one so just require a __DRIscreen instead. Reported by Yu Dai <[email protected]>
* intel: Fix GL_ARB_shading_language_120 commitKristian Høgsberg2010-09-222-11/+3
| | | | | | | Fix commit e7087175f8a04f777403366fb34b58edd00f4d60. Move the reference to GL_VERSION_2_1_functions to intel_extensions.c where it's available, don't try to enable a non-existing extension and advertise 1.20 for all intel chipsets, not just GEN4 and up.
* mesa: don't advertise bogus GL_ARB_shading_language_120 extensionBrian Paul2010-09-219-21/+60
| | | | | | | | | | | Instead of using the invalid GL_ARB_shading_language_120 extension to determine the GLSL version, use a new ctx->Const.GLSLVersion field. Updated the intel and r600 drivers, but untested. See fd.o bug 29910 NOTE: This is a candidate for the 7.9 branch (but let's wait and see if there's any regressions).
* i965: Track the windowizer's dispatch for kill pixel, promoted, and OQEric Anholt2010-09-213-6/+23
| | | | | | | | Looks like the problem was we weren't passing the depth to the render target as expected, so the chip would wedge. Fixes GPU hang in occlusion-query-discard. Bug #30097
* i965: Also enable CC statistics when doing OQs.Eric Anholt2010-09-211-3/+4
| | | | This is required by the spec, so respect that.
* i965: Share the KIL_NV implementation between glsl and non-glsl.Eric Anholt2010-09-213-17/+3
|
* Merge branch 'sprite-coord'Brian Paul2010-09-212-12/+19
|\
| * gallium: rework handling of sprite_coord_enable stateBrian Paul2010-09-172-12/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement the pipe_rasterizer_state::sprite_coord_enable field in the draw module (and softpipe) according to what's specified in the documentation. The draw module can now add any number of extra vertex attributes to a post-transformed vertex and generate texcoords for those attributes per sprite_coord_enable. Auto-generated texcoords for sprites only worked for one texcoord unit before. The frag shader gl_PointCoord input is now implemented like any other generic/texcoord attribute. The draw module now needs to be informed about fragment shaders since we need to look at the fragment shader's inputs to know which ones need auto-generated texcoords. Only softpipe has been updated so far.
* | r300/compiler: Refactor the pair instruction data structuresTom Stellard2010-09-204-38/+21
| | | | | | | | | | | | | | | | | | | | | | Use rc_pair_ prefix for all pair instruction structs Create a named struct for pair instruction args Replace structs radeon_pair_instruction_{rgb,alpha} with struct radeon_pair_sub_instruction. These two structs were nearly identical and were creating a lot of cut and paste code. These changes are the first step towards removing some of that code.
* | dri/nouveau: Fix software mipmap generation on 1x1 textures.Francisco Jerez2010-09-211-1/+1
| |
* | dri/nv10-nv20: Fix texturing in some cases after a base level change.Francisco Jerez2010-09-213-11/+10
| |
* | dri/nouveau: Cleanup more references to old FBOs and VBOs.Francisco Jerez2010-09-212-4/+4
| |
* | dri/nouveau: Remove unnecessary assertion.Francisco Jerez2010-09-211-5/+0
| |
* | dri/nv04: Use nvgl_wrap_mode().Francisco Jerez2010-09-211-20/+2
| |
* | Fix typos in comments and debug output strings.Timo Wiren2010-09-203-6/+6
| | | | | | | | Bug #30208.
* | st/mesa: fix assertion failure in GetTexImage for cubemapsMarek Olšák2010-09-201-0/+6
| | | | | | | | | | | | Can be reproduced with mesa/demos/src/tests/blitfb. NOTE: This is a candidate for the 7.9 branch.
* | mesa: don't call valid_texture_object() in non-debug buildsBrian Paul2010-09-201-5/+2
| | | | | | | | | | | | | | | | | | This reverts commit c32bac57ed445e48856d74113364287ed6e5cdd4 and silences the warning differently. The _mesa_reference_texobj() function is called quite a bit and we don't want to call valid_texture_object() all the time in non- debug builds.
* | x86: Silence unused variable warning on Mac OS X.Vinson Lee2010-09-171-0/+2
| | | | | | | | | | Silences the following GCC warning on Mac OS X. x86/common_x86.c:58: warning: 'detection_debug' defined but not used
* | mesa: Silence "'valid_texture_object' defined but not used" warning.Vinson Lee2010-09-171-1/+5
| |
* | ir_to_mesa: Remove unused member array_indexed from struct statevar_element.Vinson Lee2010-09-171-1/+0
| | | | | | | | | | Fixes this GCC warning. warning: missing initializer for member 'statevar_element::array_indexed'
* | mesa: bump version to 7.10Vinson Lee2010-09-171-3/+3
|/
* glsl2: Add flags to enable variable index loweringIan Romanick2010-09-173-0/+30
|
* dri/nv10: Fix the CLAMP texture wrap mode.Francisco Jerez2010-09-171-2/+1
|
* meta: Don't bind the created texture object in init_temp_texture().Francisco Jerez2010-09-161-1/+0
| | | | | | | | | | | This function is executed outside _mesa_meta_begin/end(), that means that e.g. _mesa_meta_Bitmap() clobbers the texturing state because it changes the currently active texture object. There's no need to bind the new texture when it's created, it's done again later anyway (from setup_drawpix/copypix_texture()). Signed-off-by: Brian Paul <[email protected]>
* mesa: include mfeatures.h in formats.cBrian Paul2010-09-161-0/+1
| | | | | Otherwise, FEATURE_EXT_texture_sRGB was undefined. This is (part of?) the fix for fd.o bug 30177.