17ec681f3SmrgMesa 7.10 Release Notes / January 7, 2011 27ec681f3Smrg========================================= 37ec681f3Smrg 47ec681f3SmrgMesa 7.10 is a new development release. People who are concerned with 57ec681f3Smrgstability and reliability should stick with a previous release or wait 67ec681f3Smrgfor Mesa 7.10.1. 77ec681f3Smrg 87ec681f3SmrgMesa 7.10 implements the OpenGL 2.1 API, but the version reported by 97ec681f3SmrgglGetString(GL_VERSION) depends on the particular driver being used. 107ec681f3SmrgSome drivers don't support all the features required in OpenGL 2.1. 117ec681f3Smrg 127ec681f3SmrgSee the :doc:`Compiling/Installing page <../install>` for 137ec681f3Smrgprerequisites for DRI hardware acceleration. 147ec681f3Smrg 157ec681f3SmrgMD5 checksums 167ec681f3Smrg------------- 177ec681f3Smrg 187ec681f3Smrg:: 197ec681f3Smrg 207ec681f3Smrg 0a70c15c135561824bdcae92bf232e43 MesaLib-7.10.tar.gz 217ec681f3Smrg 33fb94eccc02cbb4d8d1365615e38e46 MesaLib-7.10.tar.bz2 227ec681f3Smrg 5cafdc0eda0f9bf370b95c98df3338fa MesaLib-7.10.zip 237ec681f3Smrg bc644be551ed585fc4f66c16b64a91c9 MesaGLUT-7.10.tar.gz 247ec681f3Smrg 5c2677a155672352d62b177e4f0f92e8 MesaGLUT-7.10.tar.bz2 257ec681f3Smrg 2ce5001f74496d1ba719ef74d910a5cf MesaGLUT-7.10.zip 267ec681f3Smrg 277ec681f3SmrgNew features 287ec681f3Smrg------------ 297ec681f3Smrg 307ec681f3Smrg- GL_ARB_explicit_attrib_location extension (Intel and software 317ec681f3Smrg drivers). 327ec681f3Smrg- GL_ARB_texture_rg (Intel, software drivers, gallium drivers). 337ec681f3Smrg- GL_EXT_separate_shader_objects extension (Intel and software 347ec681f3Smrg drivers). 357ec681f3Smrg- GL_NV_primitive_restart extension (Gallium softpipe, llvmpipe). 367ec681f3Smrg- New fragment shader back-end for i965-class hardware. 377ec681f3Smrg- Support for Sandybridge chipset in i965 DRI driver. 387ec681f3Smrg 397ec681f3SmrgBug fixes 407ec681f3Smrg--------- 417ec681f3Smrg 427ec681f3SmrgThis list is likely incomplete. 437ec681f3Smrg 447ec681f3Smrg- `Bug 28800 <https://bugs.freedesktop.org/show_bug.cgi?id=28800>`__ - 457ec681f3Smrg [r300c, r300g] Texture corruption with World of Warcraft 467ec681f3Smrg- `Bug 29420 <https://bugs.freedesktop.org/show_bug.cgi?id=29420>`__ - 477ec681f3Smrg Amnesia / HPL2 RendererFeatTest - not rendering correctly 487ec681f3Smrg- `Bug 29946 <https://bugs.freedesktop.org/show_bug.cgi?id=29946>`__ - 497ec681f3Smrg [swrast] piglit valgrind glsl-array-bounds-04 fails 507ec681f3Smrg- `Bug 30261 <https://bugs.freedesktop.org/show_bug.cgi?id=30261>`__ - 517ec681f3Smrg [GLSL 1.20] allowing inconsistent invariant declaration between two 527ec681f3Smrg vertex shaders 537ec681f3Smrg- `Bug 30632 <https://bugs.freedesktop.org/show_bug.cgi?id=30632>`__ - 547ec681f3Smrg [softpipe] state_tracker/st_manager.c:489: 557ec681f3Smrg st_context_notify_invalid_framebuffer: Assertion \`stfb && 567ec681f3Smrg stfb->iface == stfbi' failed. 577ec681f3Smrg- `Bug 30694 <https://bugs.freedesktop.org/show_bug.cgi?id=30694>`__ - 587ec681f3Smrg wincopy will crash on Gallium drivers when going to front buffer 597ec681f3Smrg- `Bug 30771 <https://bugs.freedesktop.org/show_bug.cgi?id=30771>`__ - 607ec681f3Smrg [r600g] vert-tex glsl demo 617ec681f3Smrg- `Bug 30787 <https://bugs.freedesktop.org/show_bug.cgi?id=30787>`__ - 627ec681f3Smrg Invalid asm shader does not generate draw-time error when used with 637ec681f3Smrg GLSL shader 647ec681f3Smrg- `Bug 30974 <https://bugs.freedesktop.org/show_bug.cgi?id=30974>`__ - 657ec681f3Smrg [llvmpipe] SIGABRT src/gallium/drivers/llvmpipe/lp_state_fs.c:779 667ec681f3Smrg- `Bug 30993 <https://bugs.freedesktop.org/show_bug.cgi?id=30993>`__ - 677ec681f3Smrg getFramebufferAttachmentParameteriv wrongly generates error 687ec681f3Smrg- `Bug 31101 <https://bugs.freedesktop.org/show_bug.cgi?id=31101>`__ - 697ec681f3Smrg [glsl2] abort() in ir_validate::visit_enter(ir_assignment \*ir) 707ec681f3Smrg- `Bug 31193 <https://bugs.freedesktop.org/show_bug.cgi?id=31193>`__ - 717ec681f3Smrg [regression] aa43176e break water reflections 727ec681f3Smrg- `Bug 31194 <https://bugs.freedesktop.org/show_bug.cgi?id=31194>`__ - 737ec681f3Smrg The mesa meta save/restore code doesn't ref the current GLSL program 747ec681f3Smrg- `Bug 31371 <https://bugs.freedesktop.org/show_bug.cgi?id=31371>`__ - 757ec681f3Smrg glslparsertest: ir.cpp:358: ir_constant::ir_constant(const 767ec681f3Smrg glsl_type*, const ir_constant_data*): Assertion \`(type->base_type >= 777ec681f3Smrg 0) && (type->base_type <= 3)' failed. 787ec681f3Smrg- `Bug 31439 <https://bugs.freedesktop.org/show_bug.cgi?id=31439>`__ - 797ec681f3Smrg Crash in glBufferSubData() with size == 0 807ec681f3Smrg- `Bug 31495 <https://bugs.freedesktop.org/show_bug.cgi?id=31495>`__ - 817ec681f3Smrg [i965 gles2c bisected] OpenGL ES 2.0 conformance 827ec681f3Smrg GL2Tests_GetBIFD_input.run regressed 837ec681f3Smrg- `Bug 31514 <https://bugs.freedesktop.org/show_bug.cgi?id=31514>`__ - 847ec681f3Smrg isBuffer returns true for unbound buffers 857ec681f3Smrg- `Bug 31560 <https://bugs.freedesktop.org/show_bug.cgi?id=31560>`__ - 867ec681f3Smrg [tdfx] tdfx_tex.c:702: error: ‘const struct gl_color_table’ has no 877ec681f3Smrg member named ‘Format’ 887ec681f3Smrg- `Bug 31617 <https://bugs.freedesktop.org/show_bug.cgi?id=31617>`__ - 897ec681f3Smrg Radeon/Compiz: 'failed to attach dri2 front buffer', error case not 907ec681f3Smrg handled 917ec681f3Smrg- `Bug 31648 <https://bugs.freedesktop.org/show_bug.cgi?id=31648>`__ - 927ec681f3Smrg [GLSL] array-struct-array gets assertion: \`(size >= 1) && (size <= 937ec681f3Smrg 4)' failed. 947ec681f3Smrg- `Bug 31650 <https://bugs.freedesktop.org/show_bug.cgi?id=31650>`__ - 957ec681f3Smrg [GLSL] varying gl_TexCoord fails to be re-declared to different size 967ec681f3Smrg in the second shader 977ec681f3Smrg- `Bug 31673 <https://bugs.freedesktop.org/show_bug.cgi?id=31673>`__ - 987ec681f3Smrg GL_FRAGMENT_PRECISION_HIGH preprocessor macro undefined in GLSL ES 997ec681f3Smrg- `Bug 31690 <https://bugs.freedesktop.org/show_bug.cgi?id=31690>`__ - 1007ec681f3Smrg i915 shader compiler fails to flatten if in Aquarium webgl demo. 1017ec681f3Smrg- `Bug 31832 <https://bugs.freedesktop.org/show_bug.cgi?id=31832>`__ - 1027ec681f3Smrg [i915] Bad renderbuffer format: 21 1037ec681f3Smrg- `Bug 31841 <https://bugs.freedesktop.org/show_bug.cgi?id=31841>`__ - 1047ec681f3Smrg [drm:radeon_cs_ioctl] \*ERROR\* Invalid command stream ! 1057ec681f3Smrg- `Bug 31894 <https://bugs.freedesktop.org/show_bug.cgi?id=31894>`__ - 1067ec681f3Smrg Writing to gl_PointSize with GLES2 corrupts other varyings 1077ec681f3Smrg- `Bug 31909 <https://bugs.freedesktop.org/show_bug.cgi?id=31909>`__ - 1087ec681f3Smrg [i965] brw_fs.cpp:1461: void 1097ec681f3Smrg fs_visitor::emit_bool_to_cond_code(ir_rvalue*): Assertion 1107ec681f3Smrg \`expr->operands[i]->type->is_scalar()' failed. 1117ec681f3Smrg- `Bug 31934 <https://bugs.freedesktop.org/show_bug.cgi?id=31934>`__ - 1127ec681f3Smrg [gallium] Mapping empty buffer object causes SIGSEGV 1137ec681f3Smrg- `Bug 31983 <https://bugs.freedesktop.org/show_bug.cgi?id=31983>`__ - 1147ec681f3Smrg [i915 gles2] "if (expression with builtin/varying variables) discard" 1157ec681f3Smrg breaks linkage 1167ec681f3Smrg- `Bug 31985 <https://bugs.freedesktop.org/show_bug.cgi?id=31985>`__ - 1177ec681f3Smrg [GLSL 1.20] initialized uniform array considered as "unsized" 1187ec681f3Smrg- `Bug 31987 <https://bugs.freedesktop.org/show_bug.cgi?id=31987>`__ - 1197ec681f3Smrg [gles2] if input a wrong pname(GL_NONE) to glGetBoolean, it will not 1207ec681f3Smrg case GL_INVALID_ENUM 1217ec681f3Smrg- `Bug 32035 <https://bugs.freedesktop.org/show_bug.cgi?id=32035>`__ - 1227ec681f3Smrg [GLSL bisected] comparing unsized array gets segfault 1237ec681f3Smrg- `Bug 32070 <https://bugs.freedesktop.org/show_bug.cgi?id=32070>`__ - 1247ec681f3Smrg llvmpipe renders stencil demo incorrectly 1257ec681f3Smrg- `Bug 32273 <https://bugs.freedesktop.org/show_bug.cgi?id=32273>`__ - 1267ec681f3Smrg assertion fails when starting vdrift 2010 release with shaders 1277ec681f3Smrg enabled 1287ec681f3Smrg- `Bug 32287 <https://bugs.freedesktop.org/show_bug.cgi?id=32287>`__ - 1297ec681f3Smrg [bisected GLSL] float-int failure 1307ec681f3Smrg- `Bug 32311 <https://bugs.freedesktop.org/show_bug.cgi?id=32311>`__ - 1317ec681f3Smrg [965 bisected] Array look-ups broken on GM45 1327ec681f3Smrg- `Bug 32520 <https://bugs.freedesktop.org/show_bug.cgi?id=32520>`__ - 1337ec681f3Smrg [gles2] glBlendFunc(GL_ZERO, GL_DST_COLOR) will result in 1347ec681f3Smrg GL_INVALID_ENUM 1357ec681f3Smrg- `Bug 32825 <https://bugs.freedesktop.org/show_bug.cgi?id=32825>`__ - 1367ec681f3Smrg egl_glx driver completely broken in 7.9 branch [fix in master] 1377ec681f3Smrg 1387ec681f3SmrgChanges 1397ec681f3Smrg------- 1407ec681f3Smrg 1417ec681f3SmrgAdam Jackson (2): 1427ec681f3Smrg 1437ec681f3Smrg- i965: Update renderer strings for sandybridge 1447ec681f3Smrg- drivers/x11: unifdef XFree86Server 1457ec681f3Smrg 1467ec681f3SmrgAlex Deucher (30): 1477ec681f3Smrg 1487ec681f3Smrg- r600c: fix mipmap stride on evergreen 1497ec681f3Smrg- r600c: add reloc for CB_COLOR0_ATTRIB 1507ec681f3Smrg- r600c: pull over 6xx/7xx vertex fixes for evergreen 1517ec681f3Smrg- r600c: fix segfault in evergreen stencil code 1527ec681f3Smrg- r100: revalidate after radeon_update_renderbuffers 1537ec681f3Smrg- r600c: add missing radeon_prepare_render() call on evergreen 1547ec681f3Smrg- r600c: properly align mipmaps to group size 1557ec681f3Smrg- egl_dri2: Add radeon chip ids 1567ec681f3Smrg- r600c/evergreen: texture align is group_bytes just like 6xx/7xx 1577ec681f3Smrg- r600g: fix buffer alignment 1587ec681f3Smrg- r600g: All EVENT_WRITE packets need the EVENT_INDEX field 1597ec681f3Smrg- r600g: translate ARR instruction for evergreen 1607ec681f3Smrg- r600g: use meaningful defines for chiprev 1617ec681f3Smrg- r600g: use full range of VS resources for vertex samplers 1627ec681f3Smrg- r600g: fix additional EVENT_WRITE packet 1637ec681f3Smrg- r600g: fix some winsys functions to deal properly with evergreen 1647ec681f3Smrg- r600c: add Ontario Fusion APU support 1657ec681f3Smrg- r600g: add support for ontario APUs 1667ec681f3Smrg- r600c: fix VC flush on cedar and palm 1677ec681f3Smrg- gallium/egl: fix r300 vs r600 loading 1687ec681f3Smrg- r600c: fix some opcodes on evergreen 1697ec681f3Smrg- r600c: bump texture limits to hw limits 1707ec681f3Smrg- r600g: bump texture/cb limits appropriately for evergreen 1717ec681f3Smrg- radeon: bump mip tree levels to 15 1727ec681f3Smrg- r600g: fix rendering with a vertex attrib having a zero stride 1737ec681f3Smrg- r600g: remove useless switch statements 1747ec681f3Smrg- r600g: add support for NI (northern islands) asics 1757ec681f3Smrg- r600c: add support for NI asics 1767ec681f3Smrg- r600g: support up to 64 shader constants 1777ec681f3Smrg- r600c: fix up SQ setup in blit code for Ontario/NI 1787ec681f3Smrg 1797ec681f3SmrgAndre Maasikas (3): 1807ec681f3Smrg 1817ec681f3Smrg- r600c: fix buffer height setting in dri2 case 1827ec681f3Smrg- r600g: break alu clause earlier 1837ec681f3Smrg- r600g: fix evergreen interpolation setup 1847ec681f3Smrg 1857ec681f3SmrgAndrew Randrianasulu (2): 1867ec681f3Smrg 1877ec681f3Smrg- dri/nv04: Don't expose ARB_texture_env_combine/dot3. 1887ec681f3Smrg- dri/nv04: Enable eng3dm for A8/L8 textures. 1897ec681f3Smrg 1907ec681f3SmrgAras Pranckevicius (2): 1917ec681f3Smrg 1927ec681f3Smrg- glsl: fix crash in loop analysis when some controls can't be 1937ec681f3Smrg determined 1947ec681f3Smrg- glsl: fix matrix type check in ir_algebraic 1957ec681f3Smrg 1967ec681f3SmrgBas Nieuwenhuizen (3): 1977ec681f3Smrg 1987ec681f3Smrg- r600g: set ENABLE_KILL in the shader state in the new design 1997ec681f3Smrg- r600g: set ENABLE_KILL on evergreen too 2007ec681f3Smrg- r600g: use dirty list to track dirty blocks 2017ec681f3Smrg 2027ec681f3SmrgBen Skeggs (3): 2037ec681f3Smrg 2047ec681f3Smrg- nv50: DST 2057ec681f3Smrg- nv50: DPH 2067ec681f3Smrg- nv50: silence some unknown get_param warnings 2077ec681f3Smrg 2087ec681f3SmrgBenjamin Franzke (2): 2097ec681f3Smrg 2107ec681f3Smrg- st/egl image: multiply drm buf-stride with blocksize 2117ec681f3Smrg- r600g: implement texture_get_handle (needed for 2127ec681f3Smrg eglExportDRMImageMESA) 2137ec681f3Smrg 2147ec681f3SmrgBrian Paul (296): 2157ec681f3Smrg 2167ec681f3Smrg- glx: add const qualifiers to \__indirect_glMultiDrawArraysEXT() 2177ec681f3Smrg- glsl2: fix signed/unsigned comparison warning 2187ec681f3Smrg- llvmpipe: cast to silence warning 2197ec681f3Smrg- llvmpipe: s/boolean/unsigned/ in bitfield to silence warning 2207ec681f3Smrg- nv50: use unsigned int for bitfields to silence warnings 2217ec681f3Smrg- tgsi: fix incorrect usage_mask for shadow tex instructions 2227ec681f3Smrg- gallivm: expand AoS sampling to cover all filtering modes 2237ec681f3Smrg- gallivm: fix incorrect vector shuffle datatype 2247ec681f3Smrg- gallivm: move i32_vec_type inside the #ifdef 2257ec681f3Smrg- mesa: include mfeatures.h in formats.c 2267ec681f3Smrg- gallivm: fix wrong return value in bitwise functions 2277ec681f3Smrg- tgsi/sse: fix aos_to_soa() loop to handle num_inputs==0 2287ec681f3Smrg- gallivm: added missing case for PIPE_TEXTURE_RECT 2297ec681f3Smrg- gallium: better docs for pipe_rasterizer_state::sprite_coord_enable 2307ec681f3Smrg- gallium: rework handling of sprite_coord_enable state 2317ec681f3Smrg- gallium/docs: added new pipeline.txt diagram 2327ec681f3Smrg- mesa: don't call valid_texture_object() in non-debug builds 2337ec681f3Smrg- glsl2: silence compiler warnings in printf() calls 2347ec681f3Smrg- docs: remove old broken link 2357ec681f3Smrg- docs: mark as obsolete, remove dead links 2367ec681f3Smrg- llvmpipe: fix query bug when no there's no scene 2377ec681f3Smrg- gallivm: remove debug code 2387ec681f3Smrg- llvmpipe: maintain fragment shader state for draw module 2397ec681f3Smrg- llvmpipe: indentation fix 2407ec681f3Smrg- llvmpipe: reformatting, remove trailing whitespace, etc 2417ec681f3Smrg- llvmpipe: clean-up, comments in setup_point_coefficient() 2427ec681f3Smrg- llvmpipe: rename sprite field, add sprite_coord_origin 2437ec681f3Smrg- llvmpipe: implement sprite coord origin modes 2447ec681f3Smrg- draw: fix test for using the wide-point stage 2457ec681f3Smrg- llvmpipe: check bitshift against PIPE_MAX_SHADER_OUTPUTS 2467ec681f3Smrg- draw: check bitshift against PIPE_MAX_SHADER_OUTPUS 2477ec681f3Smrg- Merge branch 'sprite-coord' 2487ec681f3Smrg- draw: new draw_fs.[ch] files 2497ec681f3Smrg- glsl2: fix typo in error msg 2507ec681f3Smrg- gallivm: fix lp_build_sample_compare() 2517ec681f3Smrg- softpipe: add missing calls to set draw vertex samplers/views 2527ec681f3Smrg- mesa: don't advertise bogus GL_ARB_shading_language_120 extension 2537ec681f3Smrg- configs: remove egl-swrast target from linux-dri config 2547ec681f3Smrg- llvmpipe: fix sprite texcoord setup for non-projective texturing 2557ec681f3Smrg- mesa: fix assertions to handle srgb formats 2567ec681f3Smrg- st/mesa: add missing MESA_FORMAT_S8 case in 2577ec681f3Smrg st_mesa_format_to_pipe_format() 2587ec681f3Smrg- st/mesa: use the wrapped renderbuffer in CopyPixels() 2597ec681f3Smrg- llvmpipe: make min/max lod and lod bias dynamic state 2607ec681f3Smrg- llvmpipe: make texture border_color dynamic state 2617ec681f3Smrg- softpipe: fix repeat() function for NPOT textures 2627ec681f3Smrg- gallivm: fix repeat() function for NPOT textures 2637ec681f3Smrg- swrast: update comments for REMAINDER() macro 2647ec681f3Smrg- softpipe: rename sp_state_fs.c -> sp_state_shader.c 2657ec681f3Smrg- softpipe: make shader-related functions static 2667ec681f3Smrg- softpipe: make blend/stencil/depth functions static 2677ec681f3Smrg- softpipe: make sampler state functions static 2687ec681f3Smrg- softpipe: make vertex state functions static 2697ec681f3Smrg- softpipe: make rasterizer state functions static 2707ec681f3Smrg- softpipe: make stream out state functions static 2717ec681f3Smrg- softpipe: make clip state functions static 2727ec681f3Smrg- softpipe: minor asst. clean-ups 2737ec681f3Smrg- softpipe: allocate tile data on demand 2747ec681f3Smrg- llvmpipe: fix swizzling of texture border color 2757ec681f3Smrg- softpipe: fix swizzling of texture border color 2767ec681f3Smrg- draw: pass sampler state down to llvm jit state 2777ec681f3Smrg- gallivm: check for level=0 case in lp_build_minify() 2787ec681f3Smrg- gallivm: added some comments 2797ec681f3Smrg- draw: check for null sampler pointers 2807ec681f3Smrg- swrast: fix choose_depth_texture_level() to respect mipmap filtering 2817ec681f3Smrg state 2827ec681f3Smrg- st/mesa: replace assertion w/ conditional in framebuffer invalidation 2837ec681f3Smrg- glsl2: fix signed/unsigned comparison warning 2847ec681f3Smrg- st/xlib: add some comments 2857ec681f3Smrg- ir_to_mesa: assorted clean-ups, const qualifiers, new comments 2867ec681f3Smrg- mesa: remove assertion w/ undeclared variable texelBytes 2877ec681f3Smrg- gallivm: remove newlines 2887ec681f3Smrg- draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with 2897ec681f3Smrg PIPE_MAX_TEXTURE_LEVELS 2907ec681f3Smrg- mesa: reformatting, comments, code movement 2917ec681f3Smrg- x11: fix breakage from gl_config::visualType removal 2927ec681f3Smrg- gallivm: work-around trilinear mipmap filtering regression with LLVM 2937ec681f3Smrg 2.8 2947ec681f3Smrg- mesa: remove post-convolution width/height vars 2957ec681f3Smrg- gallivm: add compile-time option to emit inst addrs and/or line 2967ec681f3Smrg numbers 2977ec681f3Smrg- llvmpipe: code to dump bytecode to file (disabled) 2987ec681f3Smrg- gallivm: added lp_build_print_vec4() 2997ec681f3Smrg- gallivm: added lp_build_load_volatile() 3007ec681f3Smrg- glsl: add ir_unop_round_even case to silence unhandled enum warning 3017ec681f3Smrg- st/mesa: fix regressions in glDrawPixels(GL_STENCIL_INDEX) 3027ec681f3Smrg- st/mesa: reformatting in st_cb_drawpixels.c 3037ec681f3Smrg- st/mesa: use GLuint to avoid problem w/ uint not defined on mingw32 3047ec681f3Smrg- st/mesa: update function name, comments 3057ec681f3Smrg- gallivm: use util_snprintf() 3067ec681f3Smrg- llvmpipe: remove lp_setup_coef*.c files from Makefile 3077ec681f3Smrg- mesa: fix mesa version string construction 3087ec681f3Smrg- gallivm: fix incorrect type for zero vector in emit_kilp() 3097ec681f3Smrg- llvmpipe/draw: always enable LLVMAddInstructionCombiningPass() 3107ec681f3Smrg- draw: use float version of LLVM Mul/Add instructions 3117ec681f3Smrg- draw: fix typo in comment 3127ec681f3Smrg- mesa: add GL_RG case to \_mesa_source_buffer_exists() 3137ec681f3Smrg- mesa: add missing cases for packing red/green images 3147ec681f3Smrg- st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format() 3157ec681f3Smrg- docs: update texture red/green support in GL3.txt 3167ec681f3Smrg- docs: add GL_ARB_texture_rg to release notes 3177ec681f3Smrg- mesa: driver hook for primitive restart 3187ec681f3Smrg- mesa: set/get primitive restart state 3197ec681f3Smrg- mesa: API spec for primitive restart 3207ec681f3Smrg- mesa: regenerated files with primitive restart 3217ec681f3Smrg- mesa: plug in primitive restart function 3227ec681f3Smrg- vbo: support for primitive restart 3237ec681f3Smrg- gallium: new CAP, state for primitive restart 3247ec681f3Smrg- st/mesa: support for primitive restart 3257ec681f3Smrg- draw: implement primitive splitting for primitive restart 3267ec681f3Smrg- softpipe: enable primitive restart 3277ec681f3Smrg- llvmpipe: enable primitive restart 3287ec681f3Smrg- docs: added GL_NV_primitive_restart extension 3297ec681f3Smrg- Merge branch 'primitive-restart-cleanup' 3307ec681f3Smrg- winsys/xlib: formatting fixes 3317ec681f3Smrg- winsys/xlib: use Bool type for shm field 3327ec681f3Smrg- winsys/xlib: fix up allocation/dealloction of XImage 3337ec681f3Smrg- winsys/xlib: rename xm->xlib 3347ec681f3Smrg- galahad: silence warnings 3357ec681f3Smrg- mesa: move declaration before code 3367ec681f3Smrg- docs: updated GL3 status for primitive restart 3377ec681f3Smrg- mesa: 80-column wrapping 3387ec681f3Smrg- mesa: simplify fbo format checking code 3397ec681f3Smrg- mesa: split up the image.c file 3407ec681f3Smrg- mesa: add pixel packing for unscaled integer types 3417ec681f3Smrg- mesa: \_mesa_ClearColorIuiEXT() and \_mesa_ClearColorIiEXT() 3427ec681f3Smrg- mesa: \_mesa_is_format_integer() function 3437ec681f3Smrg- mesa: minor reformatting, clean-ups 3447ec681f3Smrg- mesa: added \_mesa_is_fragment_shader_active() helper 3457ec681f3Smrg- mesa: new glDrawPixels error check for integer formats 3467ec681f3Smrg- softpipe: added some texture sample debug code (disabled) 3477ec681f3Smrg- mesa: added new gl_extensions::EXT_gpu_shader4 field 3487ec681f3Smrg- mesa: added new gl_framebuffer::_IntegerColor field 3497ec681f3Smrg- mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT 3507ec681f3Smrg- mesa: compute \_IntegerColor field in 3517ec681f3Smrg \_mesa_test_framebuffer_completeness() 3527ec681f3Smrg- mesa: added cases for GL_EXT_texture_integer formats 3537ec681f3Smrg- mesa: added cases for GL_EXT_texture_integer 3547ec681f3Smrg- st/mesa: add format selection for signed/unsigned integer formats 3557ec681f3Smrg- mesa: simplify target_can_be_compressed() function 3567ec681f3Smrg- glapi: GL_EXT_texture_integer API 3577ec681f3Smrg- glapi: include/build EXT_texture_integer.xml 3587ec681f3Smrg- mesa: regenerated API files for GL_EXT_texture_integer 3597ec681f3Smrg- mesa: plug in GL_EXT_texture_integer functions 3607ec681f3Smrg- mesa: display list support for GL_EXT_texture_integer 3617ec681f3Smrg- st/mesa: be smarter choosing texture format for glDrawPixels() 3627ec681f3Smrg- softpipe: remove >32bpp color restriction 3637ec681f3Smrg- mesa: silence enum comparison warning 3647ec681f3Smrg- mesa: fix uninitialized var warning 3657ec681f3Smrg- xlib: silence unused var warning 3667ec681f3Smrg- util: use pointer_to_func() to silence warning 3677ec681f3Smrg- rtasm: use pointer_to_func() to silence warning 3687ec681f3Smrg- translate: use function typedefs, casts to silence warnings 3697ec681f3Smrg- translate: remove unused prototypes 3707ec681f3Smrg- mesa: additional glReadPixels error checks for GL_EXT_texture_integer 3717ec681f3Smrg- mesa: additional switch cases for GL_EXT_texture_integer 3727ec681f3Smrg- mesa: additional teximage error checks for GL_EXT_texture_integer 3737ec681f3Smrg- mesa: do integer FB / shader validation check in 3747ec681f3Smrg \_mesa_valid_to_render() 3757ec681f3Smrg- mesa: call \_mesa_valid_to_render() in glDrawPixels, glCopyPixels, 3767ec681f3Smrg glBitmap 3777ec681f3Smrg- mesa: remove the unused \_mesa_is_fragment_shader_active() function 3787ec681f3Smrg- mesa: fix bug in \_mesa_is_format_integer() 3797ec681f3Smrg- mesa: rename function to \_mesa_is_format_integer_color() 3807ec681f3Smrg- mesa: remove 'normalized' parameter from 3817ec681f3Smrg \_mesa_VertexAttribIPointer() 3827ec681f3Smrg- vbo: re-indent file 3837ec681f3Smrg- glapi: xml spec file for GL_EXT_gpu_shader4 3847ec681f3Smrg- glapi: include EXT_gpu_shader4.xml 3857ec681f3Smrg- glapi: regenerated API files 3867ec681f3Smrg- mesa: plug in stubs for glBindFragDataLocation(), 3877ec681f3Smrg glGetFragDataLocation() 3887ec681f3Smrg- mesa: add glGetUniformuiv(), plug in uint glUniform funcs 3897ec681f3Smrg- mesa: plug in more GL_EXT_gpu_shader4 functions 3907ec681f3Smrg- mesa: add new GLvertexformat entries for integer-valued attributes 3917ec681f3Smrg- mesa: implement integer-valued vertex attribute functions 3927ec681f3Smrg- mesa: add gl_client_array::Integer field and related vertex array 3937ec681f3Smrg state code 3947ec681f3Smrg- mesa: consolidate glVertex/Color/etcPointer() code 3957ec681f3Smrg- mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT 3967ec681f3Smrg- mesa: glArrayElement support for integer-valued arrays 3977ec681f3Smrg- mesa: clean-up array element code 3987ec681f3Smrg- mesa: add extension table entry for GL_EXT_gpu_shader4 3997ec681f3Smrg- mesa: remove obsolete comment 4007ec681f3Smrg- mesa: fix incorrect type in \_mesa_texstore_rgba_int16() 4017ec681f3Smrg- mesa: fix integer cases in \_mesa_is_legal_format_and_type() 4027ec681f3Smrg- mesa: add const qualifier to \_mesa_is_legal_format_and_type() 4037ec681f3Smrg- mesa: additional integer formats in \_mesa_bytes_per_pixel() 4047ec681f3Smrg- mesa: pixel transfer ops do not apply to integer-valued textures 4057ec681f3Smrg- mesa: remove dead code 4067ec681f3Smrg- osmesa: fix renderbuffer memleak in OSMesaMakeCurrent() 4077ec681f3Smrg- mesa: use GLubyte for edge flag arrays 4087ec681f3Smrg- mesa: move the gl_config struct declaration 4097ec681f3Smrg- dri/util: add a bunch of comments 4107ec681f3Smrg- mesa: remove always-false conditional in check_compatible() 4117ec681f3Smrg- mesa: fix aux/accum comment and error message mixups 4127ec681f3Smrg- llvmpipe: assign context's frag shader pointer before using it 4137ec681f3Smrg- llvmpipe: add a cast 4147ec681f3Smrg- mesa: silence new warnings in texobj.c 4157ec681f3Smrg- egl/gdi: fix typo: xsurf->gsurf 4167ec681f3Smrg- mesa: code to unpack RGBA as uints 4177ec681f3Smrg- gallivm: implement scatter stores into temp register file 4187ec681f3Smrg- gallivm: add some LLVM var labels 4197ec681f3Smrg- gallivm: added debug code to dump temp registers 4207ec681f3Smrg- gallivm: add pixel offsets in scatter stores 4217ec681f3Smrg- gallivm: added lp_elem_type() 4227ec681f3Smrg- gallivm: implement execution mask for scatter stores 4237ec681f3Smrg- tgsi: remove unused function 4247ec681f3Smrg- llvmpipe: added some debug assertions, but disabled 4257ec681f3Smrg- gallivm: alloca() was called too often for temporary arrays 4267ec681f3Smrg- gallivm: add const qualifiers, fix comment string 4277ec681f3Smrg- softpipe: disable vertex texturing with draw/llvm 4287ec681f3Smrg- mesa: consolidate pixel packing/unpacking code 4297ec681f3Smrg- mesa: rename vars in pixel pack/unpack code 4307ec681f3Smrg- mesa: implement uint texstore code 4317ec681f3Smrg- mesa: remove stray GL_FLOAT case in \_mesa_is_legal_format_and_type() 4327ec681f3Smrg- mesa: make fixed-pt and byte-valued arrays a runtime feature 4337ec681f3Smrg- softpipe: can't no-op depth test stage when occlusion query is 4347ec681f3Smrg enabled 4357ec681f3Smrg- mesa: no-op glBufferSubData() on size==0 4367ec681f3Smrg- mesa: #include mfeatures.h in enums.h 4377ec681f3Smrg- mesa: improve error message 4387ec681f3Smrg- mesa: add missing formats in \_mesa_format_to_type_and_comps() 4397ec681f3Smrg- mesa: handle more pixel types in mipmap generation code 4407ec681f3Smrg- mesa: make glIsBuffer() return false for never bound buffers 4417ec681f3Smrg- mesa: fix glDeleteBuffers() regression 4427ec681f3Smrg- tdfx: s/Format/_BaseFormat/ 4437ec681f3Smrg- mesa: consolidate assertions in teximage code 4447ec681f3Smrg- radeon: set gl_texture_image::TexFormat field in 4457ec681f3Smrg radeonSetTexBuffer2() 4467ec681f3Smrg- r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2() 4477ec681f3Smrg- r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2() 4487ec681f3Smrg- r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2() 4497ec681f3Smrg- evergreen: set gl_texture_image::TexFormat field in 4507ec681f3Smrg evergreenSetTexBuffer() 4517ec681f3Smrg- st/mesa: fix glDrawPixels(depth/stencil) bugs 4527ec681f3Smrg- glsl: fix assorted MSVC warnings 4537ec681f3Smrg- mesa: add more work-arounds for acoshf(), asinhf(), atahf() 4547ec681f3Smrg- glsl: remove opt_constant_expression.cpp from SConscript 4557ec681f3Smrg- mesa: fix error messages and minor reindenting 4567ec681f3Smrg- mesa: whitespace cleanups 4577ec681f3Smrg- mesa: 80-column wrapping 4587ec681f3Smrg- mesa: reorder texture_error_check() params 4597ec681f3Smrg- mesa: minor clean-ups in context code 4607ec681f3Smrg- mesa: upgrade to glext.h version 66 4617ec681f3Smrg- mesa: pass gl_format to \_mesa_init_teximage_fields() 4627ec681f3Smrg- mesa: fix error msg typo 4637ec681f3Smrg- glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions 4647ec681f3Smrg- mesa: hook up GL 3.x entrypoints 4657ec681f3Smrg- docs: update some GL 3.0 status 4667ec681f3Smrg- mesa: fix get_texture_dimensions() for texture array targets 4677ec681f3Smrg- swrast: init alpha value to 1.0 in opt_sample_rgb_2d() 4687ec681f3Smrg- glsl: fix off by one in register index assertion 4697ec681f3Smrg- glsl: use gl_register_file in a few places 4707ec681f3Smrg- mesa: rename, make \_mesa_register_file_name() non-static 4717ec681f3Smrg- mesa: \_mesa_valid_register_index() to validate register indexes 4727ec681f3Smrg- mesa: replace #defines with new gl_shader_type enum 4737ec681f3Smrg- mesa: use gl_shader_type enum 4747ec681f3Smrg- glsl: better handling of linker failures 4757ec681f3Smrg- glsl: start restoring some geometry shader code 4767ec681f3Smrg- mesa: add assertion and update comment in \_mesa_format_image_size() 4777ec681f3Smrg- mesa: added \_mesa_format_image_size64() 4787ec681f3Smrg- x11: remove test_proxy_teximage() function 4797ec681f3Smrg- st/mesa: fix mapping of zero-sized buffer objects 4807ec681f3Smrg- gallivm/llvmpipe: squash merge of the llvm-context branch 4817ec681f3Smrg- mesa: raise max texture sizes to 16K 4827ec681f3Smrg- softpipe: increase max texture size to 16K 4837ec681f3Smrg- mesa: replace large/MAX_WIDTH stack allocations with heap allocations 4847ec681f3Smrg- mesa: replace large/MAX_WIDTH stack allocations with heap allocations 4857ec681f3Smrg- swrast: avoid large stack allocations in blend code 4867ec681f3Smrg- swrast: avoid large stack allocations in tex combine code 4877ec681f3Smrg- st/mesa: avoid large stack allocations in readpixels code 4887ec681f3Smrg- mesa: replace more MAX_WIDTH stack allocations with heap allocations 4897ec681f3Smrg- gallivm/llvmpipe: remove lp_build_context::builder 4907ec681f3Smrg- gallivm: fix null builder pointers 4917ec681f3Smrg- mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query 4927ec681f3Smrg- mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type 4937ec681f3Smrg- llvmpipe: fix broken stencil writemask 4947ec681f3Smrg- mesa: consolidate some compiler -D flags 4957ec681f3Smrg- swrast: allow GL_RG format in glDrawPixels() 4967ec681f3Smrg- swrast: fix indentation 4977ec681f3Smrg- swrast: accept GL_RG in glReadPixels() 4987ec681f3Smrg- swrast: restructure some glReadPixels() code 4997ec681f3Smrg- mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM 5007ec681f3Smrg- mesa: remove unneeded cast 5017ec681f3Smrg- mesa: update comments, remove dead code 5027ec681f3Smrg- st/mesa: new comment about updating state vars 5037ec681f3Smrg- mesa: add error margin to clip mask debug/check code 5047ec681f3Smrg- gallium/util: minor formatting fixes 5057ec681f3Smrg- mesa/llvm: use llvm-config --cppflags 5067ec681f3Smrg- st/mesa: fix mipmap generation bug 5077ec681f3Smrg- mesa: test for cube map completeness in glGenerateMipmap() 5087ec681f3Smrg- mesa: set gl_texture_object::_Complete=FALSE in incomplete() 5097ec681f3Smrg- mesa: consolidate glTexImage1/2/3D() code 5107ec681f3Smrg- mesa: simplify proxy texture code in texture_error_check() 5117ec681f3Smrg- mesa: consolidate the glTexSubImage1/2/3D() functions 5127ec681f3Smrg- mesa: consolidate glCopyTexImage1/2D() code 5137ec681f3Smrg- mesa: consolidate glCopyTexSubImage1/2/3D() functions 5147ec681f3Smrg- mesa: consolidate glCompressedTexImage1/2/3D() functions 5157ec681f3Smrg- mesa: make \_mesa_test_proxy_teximage() easier to read 5167ec681f3Smrg- configure: use llvm-config --cppflags instead of --cflags 5177ec681f3Smrg- mesa: revamp error checking for compressed texture images 5187ec681f3Smrg- mesa: simplify target checking for TexImage functions 5197ec681f3Smrg- draw/llvm: don't flush in vs_llvm_delete() 5207ec681f3Smrg- tnl: Initialize gl_program_machine memory in run_vp. 5217ec681f3Smrg- tnl: a better way to initialize the gl_program_machine memory 5227ec681f3Smrg- mesa, st/mesa: disable GL_ARB_geometry_shader4 5237ec681f3Smrg- mesa/meta: fix broken assertion, rename stack depth var 5247ec681f3Smrg- glsl: new glsl_strtod() wrapper to fix decimal point interpretation 5257ec681f3Smrg- st/mesa: fix renderbuffer pointer check in st_Clear() 5267ec681f3Smrg 5277ec681f3SmrgBrian Rogers (1): 5287ec681f3Smrg 5297ec681f3Smrg- mesa: Add missing else in do_row_3D 5307ec681f3Smrg 5317ec681f3SmrgChad Versace (25): 5327ec681f3Smrg 5337ec681f3Smrg- intel_extensions: Add ability to set GLSL version via environment 5347ec681f3Smrg- glsl: Add glsl_type::uvecN_type for N=2,3 5357ec681f3Smrg- glsl: Add lexer rules for uint and uvecN (N=2..4) 5367ec681f3Smrg- glsl: Changes in generated file glsl_lexer.cpp 5377ec681f3Smrg- glsl: Add lexer rules for << and >> in GLSL 1.30 5387ec681f3Smrg- glsl: Change generated file glsl_lexer.cpp 5397ec681f3Smrg- glsl: Implement ast-to-hir for binary shifts in GLSL 1.30 5407ec681f3Smrg- glsl: Implement constant expr evaluation for bitwise-not 5417ec681f3Smrg- glsl: Implement constant expr evaluation for bit-shift ops 5427ec681f3Smrg- glsl: Implement constant expr evaluation for bitwise logic ops 5437ec681f3Smrg- glsl: Fix ir validation for bit logic ops 5447ec681f3Smrg- glsl: Define shift_result_type() in ast_to_hir.cpp 5457ec681f3Smrg- glsl: Implement ast-to-hir for bit-shift-assignment 5467ec681f3Smrg- glsl: Define bit_logic_result_type() in ast_to_hir.cpp 5477ec681f3Smrg- glsl: Implement ast-to-hir for bit-logic ops 5487ec681f3Smrg- glsl: Fix lexer rule for ^= 5497ec681f3Smrg- glsl: Commit generated file glsl_lexer.cpp 5507ec681f3Smrg- glsl: Fix ast-to-hir for ARB_fragment_coord_conventions 5517ec681f3Smrg- mesa: Fix C++ includes in sampler.cpp 5527ec681f3Smrg- glsl: Fix ir_expression::constant_expression_value() 5537ec681f3Smrg- glsl: Fix erroneous cast in ast_jump_statement::hir() 5547ec681f3Smrg- glsl: Fix Doxygen tag file in recently renamed files 5557ec681f3Smrg- glsl: Improve usage message for glsl_compiler 5567ec681f3Smrg- glsl: Fix linker bug in cross_validate_globals() 5577ec681f3Smrg- glsl: In ast_to_hir, check sampler array indexing 5587ec681f3Smrg 5597ec681f3SmrgChia-I Wu (149): 5607ec681f3Smrg 5617ec681f3Smrg- glapi: Fix build errors for ES. 5627ec681f3Smrg- glapi: Fix ES build errors again. 5637ec681f3Smrg- mesa: Update ES APIspec.xml. 5647ec681f3Smrg- st/xlib: Notify the context when the front/back buffers are swapped. 5657ec681f3Smrg- targets/egl: Use C++ compiler to link GL/ES state trackers. 5667ec681f3Smrg- libgl-xlib: Remove unused st_api_create_OpenGL. 5677ec681f3Smrg- st/egl: Split modeset code support to modeset.c. 5687ec681f3Smrg- st/egl: Rename kms backend to drm. 5697ec681f3Smrg- st/egl: s/kms/drm/ on the drm backend. 5707ec681f3Smrg- egl: Enable drm platform by default. 5717ec681f3Smrg- egl: Check extensions. 5727ec681f3Smrg- st/egl: Skip single-buffered configs in EGL. 5737ec681f3Smrg- mapi: Fix compiler warnings. 5747ec681f3Smrg- st/egl: Drop context argument from egl_g3d_get_egl_image. 5757ec681f3Smrg- targets/egl: Fix linking with libdrm. 5767ec681f3Smrg- st/vega: Fix version check in context creation. 5777ec681f3Smrg- egl: Use attribute names as the \_EGLConfig member names. 5787ec681f3Smrg- egl: Access config attributes directly. 5797ec681f3Smrg- st/egl: Access \_EGLConfig directly. 5807ec681f3Smrg- st/egl: Do not finish a fence that is NULL. 5817ec681f3Smrg- mesa: Remove unused vtxfmt_tmp.h. 5827ec681f3Smrg- egl_dri2: Drop the use of \_egl[SG]etConfigKey. 5837ec681f3Smrg- egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB. 5847ec681f3Smrg- egl_glx: Fix borken driver. 5857ec681f3Smrg- egl: Move attributes in \_EGLImage to \_EGLImageAttribs. 5867ec681f3Smrg- egl: Parse image attributes with \_eglParseImageAttribList. 5877ec681f3Smrg- egl: Move fallback routines to eglfallbacks.c. 5887ec681f3Smrg- egl: Drop dpy argument from the link functions. 5897ec681f3Smrg- egl: Minor changes to the \_EGLConfig interface. 5907ec681f3Smrg- egl: Minor changes to the \_EGLScreen interface. 5917ec681f3Smrg- egl: Fix \_eglModeLookup. 5927ec681f3Smrg- st/egl: Fix native_mode refresh mode. 5937ec681f3Smrg- egl: Add reference count for resources. 5947ec681f3Smrg- egl: Use reference counting to replace IsLinked or IsBound. 5957ec681f3Smrg- egl: Fix a false negative check in \_eglCheckMakeCurrent. 5967ec681f3Smrg- st/egl: Use resource reference count for egl_g3d_sync. 5977ec681f3Smrg- egl_dri2: Fix a typo that make glFlush be called at wrong time. 5987ec681f3Smrg- glapi: Do not use glapidispatch.h. 5997ec681f3Smrg- glapi: Move glapidispatch.h to core mesa. 6007ec681f3Smrg- glapi: Do not use glapioffsets.h. 6017ec681f3Smrg- glapi: Merge glapioffsets.h into glapidispath.h. 6027ec681f3Smrg- vbo: Use CALL\_\* macros. 6037ec681f3Smrg- mesa: Remove unnecessary glapitable.h includes. 6047ec681f3Smrg- autoconf: Better client API selection. 6057ec681f3Smrg- docs: Update egl and openvg docs. 6067ec681f3Smrg- autoconf: Update configuration info. 6077ec681f3Smrg- Merge branch 'glapi-reorg' 6087ec681f3Smrg- targets: Add missing quotes to Makefile.xorg. 6097ec681f3Smrg- autoconf: st/vega requires --enable-openvg. 6107ec681f3Smrg- st/mesa: Unreference the sampler view in st_bind_surface. 6117ec681f3Smrg- autoconf: Tidy configure output for EGL. 6127ec681f3Smrg- targets/egl: Fix a warning with --disable-opengl build. 6137ec681f3Smrg- egl: Rework \_eglGetSearchPath. 6147ec681f3Smrg- mesa: Select FEATURE_remap_table when multiple APIs are enabled. 6157ec681f3Smrg- mesa: Allow contexts of different APIs to coexist. 6167ec681f3Smrg- egl: Set up the pthread key even TLS is used. 6177ec681f3Smrg- st/egl: Add native_surface::present callback. 6187ec681f3Smrg- st/egl: Use native_surface::present callback. 6197ec681f3Smrg- d3d1x: Use native_surface::present. 6207ec681f3Smrg- st/egl: Remove flush_frontbuffer and swap_buffers. 6217ec681f3Smrg- st/egl: Add support for swap interval and swap behavior. 6227ec681f3Smrg- st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP. 6237ec681f3Smrg- st/egl: Add extern "C" wrapper to native.h. 6247ec681f3Smrg- st/egl: Add native_display_buffer interface. 6257ec681f3Smrg- st/egl: Use native_display_buffer for EGL_MESA_drm_image. 6267ec681f3Smrg- autoconf: Add --enable-gallium-egl. 6277ec681f3Smrg- docs: Update egl docs. 6287ec681f3Smrg- st/dri: Add support for surfaceless current contexts. 6297ec681f3Smrg- egl_dri2: Fix \__DRI_DRI2 version 1 support. 6307ec681f3Smrg- st/vega: Do not wait NULL fences. 6317ec681f3Smrg- gallium: Add st_api::name. 6327ec681f3Smrg- gallium: Add st_context_iface::share to st_api. 6337ec681f3Smrg- st/wgl: Use st_context_iface::share for DrvShareLists. 6347ec681f3Smrg- st/glx: Replace MESA_VERSION_STRING by xmesa_get_name. 6357ec681f3Smrg- mesa: Clean up core.h. 6367ec681f3Smrg- scons: Define IN_DRI_DRIVER. 6377ec681f3Smrg- tgsi: Add STENCIL to text parser. 6387ec681f3Smrg- st/vega: vegaLookupSingle should validate the state. 6397ec681f3Smrg- st/vega: Set wrap_r for mask and blend samplers. 6407ec681f3Smrg- st/vega: Fix vgReadPixels with a subrectangle. 6417ec681f3Smrg- egl_dri2: Fix one context, multiple surfaces. 6427ec681f3Smrg- auxiliary: util_blit_pixels_tex should restore the viewport. 6437ec681f3Smrg- st/vega: Fix a crash with empty paths. 6447ec681f3Smrg- st/vega: Masks and surfaces should share orientation. 6457ec681f3Smrg- st/vega: No flipping in vg_prepare_blend_surface. 6467ec681f3Smrg- st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC. 6477ec681f3Smrg- llvmpipe: Fix build errors on x86. 6487ec681f3Smrg- st/vega: Overhaul renderer with renderer states. 6497ec681f3Smrg- st/vega: Add DRAWTEX renderer state. 6507ec681f3Smrg- st/vega: Add SCISSOR renderer state. 6517ec681f3Smrg- st/vega: Add CLEAR renderer state for vgClear. 6527ec681f3Smrg- st/vega: Add FILTER renderer state for image filtering. 6537ec681f3Smrg- st/vega: Use the renderer for vgMask. 6547ec681f3Smrg- st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state. 6557ec681f3Smrg- st/vega: Delay fb state update to vg_validate_state. 6567ec681f3Smrg- st/vega: Use st_framebuffer for fb width/height. 6577ec681f3Smrg- st/vega: Move g3d states to renderer. 6587ec681f3Smrg- st/vega: Make shader_bind call into the renderer. 6597ec681f3Smrg- st/vega: vg_manager should care about only the color buffer. 6607ec681f3Smrg- st/vega: Clean up vg_context fields and functions. 6617ec681f3Smrg- st/vega: Clean up renderer fields and functions. 6627ec681f3Smrg- st/vega: vg_copy_texture and vg_copy_surface should share code. 6637ec681f3Smrg- st/vega: Get rid of renderer_copy_texture. 6647ec681f3Smrg- st/vega: Update to latest headers. 6657ec681f3Smrg- st/vega: Fix image sampler views for alpha-only formats. 6667ec681f3Smrg- st/vega: Make path_render and path_stroke take a matrix. 6677ec681f3Smrg- st/vega: Make image_draw take a matrix. 6687ec681f3Smrg- st/vega: Add primitive text support. 6697ec681f3Smrg- st/vega: Revive mask layer support. 6707ec681f3Smrg- st/vega: More flexible shader selection. 6717ec681f3Smrg- st/vega: Add color transformation support. 6727ec681f3Smrg- st/vega: Bump version to 1.1. 6737ec681f3Smrg- st/vega: Fix paint coordinates transformations. 6747ec681f3Smrg- st/vega: Fix negated logic in image_draw. 6757ec681f3Smrg- st/vega: Fix degenerate paints. 6767ec681f3Smrg- st/vega: Simplify radial gradient. 6777ec681f3Smrg- st/vega: Remove st_inlines.h. 6787ec681f3Smrg- st/vega: Delay blend texture creation until needed. 6797ec681f3Smrg- st/vega: Create drawing surface mask as needed. 6807ec681f3Smrg- st/vega: Initialize pipe states with renderer. 6817ec681f3Smrg- st/vega: Avoid unnecessary constant bufer upload. 6827ec681f3Smrg- st/vega: Destroy the pipe context with vg_context. 6837ec681f3Smrg- st/vega: polygon_array requires a deep free. 6847ec681f3Smrg- st/egl: Set pipe_resource::array_size to 1. 6857ec681f3Smrg- st/vega: Set pipe_resource::array_size to 1. 6867ec681f3Smrg- st/vega: Move vertex transformation to shader. 6877ec681f3Smrg- st/vega: Add a missing break. 6887ec681f3Smrg- st/vega: Add some comments to pipeline shaders. 6897ec681f3Smrg- st/vega: Refactor blend shaders. 6907ec681f3Smrg- st/vega: Move masking after blending. 6917ec681f3Smrg- st/vega: Add support for per-channel alpha. 6927ec681f3Smrg- st/vega: Blending should use premultiplied alpha. 6937ec681f3Smrg- st/vega: Fix VG_BLEND_MULTIPLY. 6947ec681f3Smrg- st/vega: Add blend shaders for all blend modes. 6957ec681f3Smrg- st/vega: Fix pipe blend state for various blend modes. 6967ec681f3Smrg- egl: \_eglFilterArray should not allocate. 6977ec681f3Smrg- mapi: Rewrite mapi_abi.py to get rid of preprocessor magic. 6987ec681f3Smrg- vbo: Drop second ATTR macro. 6997ec681f3Smrg- vbo: Fix GLES2 glVertexAttrib. 7007ec681f3Smrg- mesa: Do not advertise GL_OES_texture_3D. 7017ec681f3Smrg- mesa: Fix GL_FIXED arrays. 7027ec681f3Smrg- mesa: Fix glTexCoordPointer with type GL_FIXED. 7037ec681f3Smrg- st/egl: Plug pbuffer leaks. 7047ec681f3Smrg- st/egl: Fix eglCopyBuffers. 7057ec681f3Smrg- st/egl: Assorted fixes for dri2_display_get_configs. 7067ec681f3Smrg- docs/egl: Update ../egl.html. 7077ec681f3Smrg- st/egl: Fix eglChooseConfig when configs is NULL. 7087ec681f3Smrg- docs: Add an example for EGL_DRIVERS_PATH. 7097ec681f3Smrg- autoconf: Fix --with-driver=xlib --enable-openvg. 7107ec681f3Smrg 7117ec681f3SmrgChris Wilson (2): 7127ec681f3Smrg 7137ec681f3Smrg- i915g: Fix closure of full batch buffers 7147ec681f3Smrg- intel: Check for unsupported texture when finishing using as a render 7157ec681f3Smrg target 7167ec681f3Smrg 7177ec681f3SmrgChristoph Bumiller (80): 7187ec681f3Smrg 7197ec681f3Smrg- nv50: import new compiler 7207ec681f3Smrg- nouveau: update nouveau_class.h 7217ec681f3Smrg- nv50: introduce the big formats table 7227ec681f3Smrg- nv50: don't produce MOV immediate to output reg in store opt 7237ec681f3Smrg- nv50: change back accidentally swapped UNORM,SNORM vertex type 7247ec681f3Smrg- nv50: add/fix some license headers 7257ec681f3Smrg- nv50: simple reload elimination and local CSE 7267ec681f3Smrg- nv50: fix constant_operand opt mul by 2 case 7277ec681f3Smrg- nv50: permit usage of undefined TGSI TEMPs 7287ec681f3Smrg- nv50: add missing 2nd source for POW multiplication 7297ec681f3Smrg- nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs 7307ec681f3Smrg- nv50: fix for empty BBs 7317ec681f3Smrg- nv50: insert MOVs also for PHI sources from dominating block 7327ec681f3Smrg- nv50: explicitly set src type for SET ops 7337ec681f3Smrg- nv50: fixes for nested IFs 7347ec681f3Smrg- nv50: don't eliminate loads to dedicated values 7357ec681f3Smrg- nv50: fix constbuf validation 7367ec681f3Smrg- nv50: build proper phi functions in the first place 7377ec681f3Smrg- nv50: fix reg count 7387ec681f3Smrg- nv50: begin implementing loops 7397ec681f3Smrg- nv50: more constant folding 7407ec681f3Smrg- nv50: loops part 2 7417ec681f3Smrg- nv50: flatten simple IF/ELSE/ENDIF constructs 7427ec681f3Smrg- nv50: fix thinko in store to output reg possible check 7437ec681f3Smrg- nv50: generate JOINs for outermost IF clauses 7447ec681f3Smrg- nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP) 7457ec681f3Smrg- nv50: fix PSIZ and PRIMID mapping 7467ec681f3Smrg- nv50: check dst compatibility in CSE 7477ec681f3Smrg- nv50: initialize edgeflag input index 7487ec681f3Smrg- nv50: emit predicate for interp 7497ec681f3Smrg- Merge remote branch 'origin/master' into nv50-compiler 7507ec681f3Smrg- nv50: DP2, fix ARL 7517ec681f3Smrg- nv50: yet another case we need a nop.exit 7527ec681f3Smrg- nv50: fix check for sprite/point coord enable 7537ec681f3Smrg- nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps 7547ec681f3Smrg- nv50: set the FragDepth output index 7557ec681f3Smrg- nv50: turn off verbose debug output by default 7567ec681f3Smrg- nv50: attempt at making more complicated loops work 7577ec681f3Smrg- nv50: SSG 7587ec681f3Smrg- nv50: make FrontFacing -1 or +1 7597ec681f3Smrg- nv50: re-add proper TEXBIAS sequence 7607ec681f3Smrg- nv50: make use of TGSI immediate type 7617ec681f3Smrg- nv50: must join SELECT inputs before MOV inputs 7627ec681f3Smrg- nv50: fix XPD, was negated 7637ec681f3Smrg- nv50: fix find_dom_frontier 7647ec681f3Smrg- nv50: fix build-predicate function 7657ec681f3Smrg- Merge remote branch 'origin/master' into nv50-compiler 7667ec681f3Smrg- nv50: load address register before using it, not after 7677ec681f3Smrg- nv50: save tgsi instructions 7687ec681f3Smrg- nv50: prepare for having multiple functions 7697ec681f3Smrg- nv50: don't parse again in tgsi_2_nc 7707ec681f3Smrg- nv50: use actual loads/stores if TEMPs are accessed indirectly 7717ec681f3Smrg- nv50: create value references with the right type 7727ec681f3Smrg- nv50: duplicate interps in load_proj_tex_coords 7737ec681f3Smrg- nv50: address regs are 16 bit 7747ec681f3Smrg- nv50: fix can_load check for 3rd source 7757ec681f3Smrg- nv50: reduce bb_reachable_by runtime from pot to linear 7767ec681f3Smrg- nv50: minor compiler fixes and cleanups 7777ec681f3Smrg- nv50: cannot move from local mem to output reg directly 7787ec681f3Smrg- nv50: newlines in shader bincode printing 7797ec681f3Smrg- nv50: match TEMP limit with nv50 ir builder 7807ec681f3Smrg- nv50: handle TGSI EXP and LOG again 7817ec681f3Smrg- nv50: check for immediates when turning MUL ADD into MAD 7827ec681f3Smrg- nv50: interp cannot write flags reg 7837ec681f3Smrg- nv50: MOV TEMP[0], -CONST[0] must be float32 negation 7847ec681f3Smrg- nv50: fix indirect CONST access with large or negative offsets 7857ec681f3Smrg- nv50: fix TXP depth comparison value 7867ec681f3Smrg- nv50: consider address register in reload elimination 7877ec681f3Smrg- nv50: improve and fix modifier folding optimization 7887ec681f3Smrg- nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT 7897ec681f3Smrg- Merge remote branch 'origin/nv50-compiler' 7907ec681f3Smrg- nv50: don't segfault on shaders with 0 instructions 7917ec681f3Smrg- nv50: get shader fixups/relocations into working state 7927ec681f3Smrg- nv50: add relocs for stack and local mem buffers 7937ec681f3Smrg- nv50: emit constbuf relocs before uploading constants 7947ec681f3Smrg- nv50: fix typo in fifo packet length limit 7957ec681f3Smrg- nv50: use formats table in nv50_surface.c 7967ec681f3Smrg- nv50: use CLEAR_BUFFERS for surface fills 7977ec681f3Smrg- nv50: fix/handle a few more PIPE_CAPs 7987ec681f3Smrg- nv50: fix GP state bind and validate 7997ec681f3Smrg 8007ec681f3SmrgCorbin Simpson (8): 8017ec681f3Smrg 8027ec681f3Smrg- r600g: Use align() instead of handrolled code. 8037ec681f3Smrg- r600g: Trivially deobfuscate r600_hw_states. 8047ec681f3Smrg- r600g: Deobfuscate and comment a few more functions in 8057ec681f3Smrg r600_hw_states. 8067ec681f3Smrg- r600g: Clean up some indentation and \|= vs. \| usage. 8077ec681f3Smrg- r600g: Fix false and true. 8087ec681f3Smrg- r600g: "tmp" is such a bad name for a texture. 8097ec681f3Smrg- r600g: Clean up PS setup. 8107ec681f3Smrg- r600g: Cleanup viewport floats. 8117ec681f3Smrg 8127ec681f3SmrgDaniel Lichtenberger (1): 8137ec681f3Smrg 8147ec681f3Smrg- radeon: fix potential segfault in renderbuffer update 8157ec681f3Smrg 8167ec681f3SmrgDaniel Vetter (21): 8177ec681f3Smrg 8187ec681f3Smrg- r200: revalidate after radeon_update_renderbuffers 8197ec681f3Smrg- i915g: rip out ->sw_tiled 8207ec681f3Smrg- i915g: s/hw_tiled/tiling 8217ec681f3Smrg- i915g: add pineview pci ids 8227ec681f3Smrg- i915g: kill RGBA/X formats 8237ec681f3Smrg- i915g: kill buf->map_gtt 8247ec681f3Smrg- i915g: kill idws->pool 8257ec681f3Smrg- i915g: drop alignment parameter from iws->buffer_create 8267ec681f3Smrg- i915g: add winsys function to create tiled buffers 8277ec681f3Smrg- i915g: switch to tiled allocations, kill set_fence 8287ec681f3Smrg- i915g: prepare winsys/batchbuffer for execbuf2 8297ec681f3Smrg- i915g: return tiling in iws->buffer_from_handle 8307ec681f3Smrg- i915g: implement unfenced color&depth buffer using tiling bits 8317ec681f3Smrg- i915g: implement unfenced relocs for textures using tiling bits 8327ec681f3Smrg- i915g: postpone mipmap/face offset calculation 8337ec681f3Smrg- i915g: don't pot-align stride for tiled buffers 8347ec681f3Smrg- i915g: enable X-tiling for textures 8357ec681f3Smrg- i915g: switch rendering to mipmapped textures to (x,y) offsets 8367ec681f3Smrg- i915g: enable x-tiling for render targets 8377ec681f3Smrg- i915g: assert(depth_surface->offset == 0) 8387ec681f3Smrg- i915g: track TODO items 8397ec681f3Smrg 8407ec681f3SmrgDave Airlie (182): 8417ec681f3Smrg 8427ec681f3Smrg- r300g: fix buffer reuse issue caused by previous commit 8437ec681f3Smrg- r600g: pull r600_draw struct out into header 8447ec681f3Smrg- r600g: use index min/max + index buffer offset. 8457ec681f3Smrg- r600g: add vgt dma src defines 8467ec681f3Smrg- r600g: fixup texture state on evergreen. 8477ec681f3Smrg- r600g: fix texture bos and avoid doing depth blit on evergreen 8487ec681f3Smrg- r600g: hide radeon_ctx inside winsys. 8497ec681f3Smrg- r600g: attempt to abstract kernel bos from pipe driver. 8507ec681f3Smrg- r600g: move constant buffer creation behind winsys abstraction. 8517ec681f3Smrg- r600g: use malloc bufmgr for constant buffers 8527ec681f3Smrg- r600g: add support for kernel bo 8537ec681f3Smrg- r600g: add winsys bo caching. 8547ec681f3Smrg- r600g: add upload manager support. 8557ec681f3Smrg- r600g: fixup map flushing. 8567ec681f3Smrg- r600g: use calloc for ctx bo allocations 8577ec681f3Smrg- r600g: oops got the use_mem_constant the wrong way around. 8587ec681f3Smrg- r600g; add uses waterfall to asm cf for r6xx. 8597ec681f3Smrg- r600g: only emit uses waterfall on r6xx hw. 8607ec681f3Smrg- util/r300g: split the r300 index buffer modifier functions out to 8617ec681f3Smrg util 8627ec681f3Smrg- r600g: modify index buffers for sizes the hw can't deal with. 8637ec681f3Smrg- r600g: send correct surface base update for multi-cbufs 8647ec681f3Smrg- r600g: fix fbo-drawbuffers-maxtargets 8657ec681f3Smrg- r600g: clean up valgrind issues on maxtargets test. 8667ec681f3Smrg- r600g: drop debugging that snuck in 8677ec681f3Smrg- r600g: fix tiling support for ddx supplied buffers 8687ec681f3Smrg- r600g: add z16 to color setup 8697ec681f3Smrg- r600g: add color/texture support for more depth formats. 8707ec681f3Smrg- r600g: fix r700 cube map sizing. 8717ec681f3Smrg- r600g: fixup r700 CB_SHADER_CONTROL register. 8727ec681f3Smrg- r600g: add missing BC_INST wrapper for evergreen 8737ec681f3Smrg- r600g: only flush for the correct colorbuffer, not all of them. 8747ec681f3Smrg- r600g: deal with overflow of VTX/TEX CF clauses. 8757ec681f3Smrg- r600g: set back to correct codepaths. 8767ec681f3Smrg- r600g: fixup evergreen miptree setup. 8777ec681f3Smrg- r600g: fix eg texture borders. 8787ec681f3Smrg- r600g: fix typo in struct member name 8797ec681f3Smrg- r600g: cleanup some of the DB blit code 8807ec681f3Smrg- r600g: make stencil readback work 8817ec681f3Smrg- r600g: disable dirty handling on texture from depth code. 8827ec681f3Smrg- r600g: use floats instead of hex for blit vbo 8837ec681f3Smrg- r600g: fix depth readback on rv610 and other quirky variants. 8847ec681f3Smrg- r600g: fix typo in evergreen register list 8857ec681f3Smrg- u_blitter: add a custom blitter call passing a dsa cso 8867ec681f3Smrg- r600g: use blitter to do db->cb flushing. 8877ec681f3Smrg- r600g: fix warnings since last commit. 8887ec681f3Smrg- egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6e 8897ec681f3Smrg- r300g: fix point sprite coord. 8907ec681f3Smrg- r600g: add vert support for 16/16 and 16/16/16 floats. 8917ec681f3Smrg- r600g: add some more vertex format support. 8927ec681f3Smrg- r600g: some more vertex formats 8937ec681f3Smrg- r600g: fix draw-elements and draw-elements-base-vertex 8947ec681f3Smrg- r600g: drop index_offset parameter to index buffer translate. 8957ec681f3Smrg- r600g: fixup tex wrapping. 8967ec681f3Smrg- r600g: fixup VP->FP output->input routing. 8977ec681f3Smrg- r600g: fix typo in r700 alu emit 8987ec681f3Smrg- r600g: fixup sprite coord enable. 8997ec681f3Smrg- r600g: fix polygon mode 9007ec681f3Smrg- mesa/mipmap: fix warning since 9017ec681f3Smrg 1acadebd6270d3604b026842b8a21360968618a0 9027ec681f3Smrg- r600g: add eg poly mode code. 9037ec681f3Smrg- r600g: make index bias fix for evergreen 9047ec681f3Smrg- r600g: add eg db count control register. 9057ec681f3Smrg- r300g: fix glsl-fs-pointcoord 9067ec681f3Smrg- r600g: add evergreen texture resource properly. 9077ec681f3Smrg- r600g: fix db flush breaking config state 9087ec681f3Smrg- r600g: on evergreen the centroid isn't set in this register. 9097ec681f3Smrg- r600g: add back evergreen name. 9107ec681f3Smrg- r600g: add evergreen texture border support to new path 9117ec681f3Smrg- r600g: move radeon.h members around to add back map flushing. 9127ec681f3Smrg- r600g: add initial vertex translate support. 9137ec681f3Smrg- r600g: remove old assert from new codepath 9147ec681f3Smrg- Revert "r600g: add initial vertex translate support." 9157ec681f3Smrg- r600g: port r300g fix for X\* formats in texformat code 9167ec681f3Smrg- r600g: add L8A8 unorm. 9177ec681f3Smrg- r600g: clean up some code from move to new paths. 9187ec681f3Smrg- r600g: return string for chip family 9197ec681f3Smrg- r600g: use Elements macro instead of manual sizeofs 9207ec681f3Smrg- r600g: fix evergreen depth flushing. 9217ec681f3Smrg- r600g: add winsys support for CTL constants. 9227ec681f3Smrg- r600g: drop depth quirk on evergreen 9237ec681f3Smrg- r600g: add reloc for evergreen color attrib 9247ec681f3Smrg- r600g: realign evergreen code with r600 code. 9257ec681f3Smrg- r600g: add assembler support for other vtx fetch fields. 9267ec681f3Smrg- r600g: fixup vertex format picking. 9277ec681f3Smrg- r600g: sync vertex/texture cache on resources on evergreen 9287ec681f3Smrg- r600g: add cb flushing for extra buffers + depth buffer on 9297ec681f3Smrg r600/evergreen 9307ec681f3Smrg- r600g: fix evergreen draw-buffers 9317ec681f3Smrg- r600g: flush SH cache on constant change on evergreen 9327ec681f3Smrg- r600g: only set the Z export if shader exports it. 9337ec681f3Smrg- r600g: setup basic loop consts on r600 + evergreen. 9347ec681f3Smrg- mesa/st: initial attempt at RG support for gallium drivers 9357ec681f3Smrg- r600g: break out of search for reloc bo after finding it. 9367ec681f3Smrg- r600g: the code to check whether a new vertex shader is needed was 9377ec681f3Smrg wrong 9387ec681f3Smrg- r600g: fix wwarning in bo_map function 9397ec681f3Smrg- r600g: TODO domain management 9407ec681f3Smrg- r600g: add bo fenced list. 9417ec681f3Smrg- pb: don't keep checking buffers after first busy 9427ec681f3Smrg- r600g: add bo busy backoff. 9437ec681f3Smrg- r600g: drop mman allocator 9447ec681f3Smrg- r600g: drop use_mem_constant. 9457ec681f3Smrg- r600g: avoid unneeded bo wait 9467ec681f3Smrg- pb: fix numDelayed accounting 9477ec681f3Smrg- r600g: add evergreen stencil support. 9487ec681f3Smrg- r600g: use format from the sampler view not from the texture. 9497ec681f3Smrg- r600g: fix Z export enable bits. 9507ec681f3Smrg- r600g: add some RG texture format support. 9517ec681f3Smrg- r600g: drop width/height per level storage. 9527ec681f3Smrg- r600g: fix input/output Z export mixup for evergreen. 9537ec681f3Smrg- r600g: evergreen has no request size bit in texture word4 9547ec681f3Smrg- r600g: enable vertex samplers. 9557ec681f3Smrg- r600g: add TXL opcode support. 9567ec681f3Smrg- r600g: don't run with scissors. 9577ec681f3Smrg- r600g: fix typo in vertex sampling on r600 9587ec681f3Smrg- gallium/tgsi: add support for stencil writes. 9597ec681f3Smrg- gallium/format: add support for X24S8 and S8X24 formats. 9607ec681f3Smrg- gallium/format: add X32_S8X24_USCALED format. 9617ec681f3Smrg- gallium/util: add S8 tile sampling support. 9627ec681f3Smrg- mesa: add support for FRAG_RESULT_STENCIL. 9637ec681f3Smrg- mesa: improve texstore for 8/24 formats and add texstore for S8. 9647ec681f3Smrg- softpipe: add support for shader stencil export capability 9657ec681f3Smrg- st/mesa: add option to choose a texture format that we won't render 9667ec681f3Smrg to. 9677ec681f3Smrg- st/mesa: use shader stencil export to accelerate shader drawpixels. 9687ec681f3Smrg- r600g: add support for S8, X24S8 and S8X24 sampler formats. 9697ec681f3Smrg- r600g: add shader stencil export support. 9707ec681f3Smrg- glsl: add support for shader stencil export 9717ec681f3Smrg- st/mesa: enable stencil shader export extension if supported 9727ec681f3Smrg- r600g: fix depth0 setting 9737ec681f3Smrg- r600g: fix scissor/cliprect confusion 9747ec681f3Smrg- r600g: store samplers/views across blit when we need to modify them 9757ec681f3Smrg- r600g: reduce size of context structure. 9767ec681f3Smrg- r600g: the vs/ps const arrays weren't actually being used. 9777ec681f3Smrg- r600g: add copy into tiled texture 9787ec681f3Smrg- r600g: split out miptree setup like r300g 9797ec681f3Smrg- r600g: use common texture object create function 9807ec681f3Smrg- r600g: rename pitch in texture to pitch_in_bytes 9817ec681f3Smrg- r600g: remove bpt and start using pitch_in_bytes/pixels. 9827ec681f3Smrg- r600g: fix transfer stride. 9837ec681f3Smrg- r600g: drop all use of unsigned long 9847ec681f3Smrg- r600g: use blitter for hw copy region 9857ec681f3Smrg- r600g: evergreen add stencil export bit 9867ec681f3Smrg- r600g: add missing eg reg definition 9877ec681f3Smrg- r600g: fix stencil export for evergreen harder 9887ec681f3Smrg- r600g: drop unused context members 9897ec681f3Smrg- r600g: only pick centroid coordinate when asked. 9907ec681f3Smrg- r600g: fixup pos/face ena/address properly 9917ec681f3Smrg- r600g: fixup typo in macro name 9927ec681f3Smrg- r600g: select linear interpolate if tgsi input requests it 9937ec681f3Smrg- r300g: clean up warning due to unknown cap. 9947ec681f3Smrg- tgsi: add scanner support for centroid inputs 9957ec681f3Smrg- r600g: evergreen interpolation support. 9967ec681f3Smrg- r600g: add evergreen ARL support. 9977ec681f3Smrg- r600g: switch to a common formats.h file since they are in different 9987ec681f3Smrg regs 9997ec681f3Smrg- r600g: add defines for tiling 10007ec681f3Smrg- r600g: get tiling info from kernel 10017ec681f3Smrg- r600g: set tiling bits in hw state 10027ec681f3Smrg- r600g: do proper tracking of views/samplers. 10037ec681f3Smrg- r600g: fix typo in tiling setup cb code. 10047ec681f3Smrg- r600g: depth needs to bound to ds 10057ec681f3Smrg- r600g: attempt to cleanup depth blit 10067ec681f3Smrg- r600g: fix transfer function for tiling. 10077ec681f3Smrg- r600g: retrieve tiling info from kernel for shared buffers. 10087ec681f3Smrg- r600g: all non-0 mipmap levels need to be w/h aligned to POT. 10097ec681f3Smrg- r600g: move to per-miplevel array mode. 10107ec681f3Smrg- r600g: start adding hooks for aligning width/height for tiles. 10117ec681f3Smrg- r600g: add r600 surface to store the aligned height. 10127ec681f3Smrg- r600g: introduce a per-driver resource flag for transfers. 10137ec681f3Smrg- r600g: add texture tiling alignment support. 10147ec681f3Smrg- r600g: add texture tiling enable under a debug option. 10157ec681f3Smrg- r600g: initial translate state support 10167ec681f3Smrg- r600g: start splitting out common code from eg/r600. 10177ec681f3Smrg- r600g: not fatal if we can't get tiling info from kernel 10187ec681f3Smrg- r600g: merge more of the common r600/evergreen state handling 10197ec681f3Smrg- r600g: drop more common state handling code 10207ec681f3Smrg- r600g: fix magic 0x1 ->flat shade ena 10217ec681f3Smrg- r600g: add assembler support for all the kcache fields. 10227ec681f3Smrg- gallium/noop: report GL 2.1 10237ec681f3Smrg- r600g: pick correct color swap for A8 fbos. 10247ec681f3Smrg- r300g/r600g: bump cache manager timeouts to 1s 10257ec681f3Smrg- r600g: it looks like r600 can handle dword offsets in the indices. 10267ec681f3Smrg- r300g: try and use all of vertex constant space 10277ec681f3Smrg- r300g: fixup rs690 tiling stride alignment calculations. 10287ec681f3Smrg- r600g: fix evergreen segfaults. 10297ec681f3Smrg- r600g: hack around property unknown issues. 10307ec681f3Smrg 10317ec681f3SmrgEric Anholt (300): 10327ec681f3Smrg 10337ec681f3Smrg- glsl: Add definition of gl_TextureMatrix inverse/transpose builtins. 10347ec681f3Smrg- i965: Share the KIL_NV implementation between glsl and non-glsl. 10357ec681f3Smrg- i965: Also enable CC statistics when doing OQs. 10367ec681f3Smrg- i965: Track the windowizer's dispatch for kill pixel, promoted, and 10377ec681f3Smrg OQ 10387ec681f3Smrg- glsl: Rework assignments with write_masks to have LHS chan count 10397ec681f3Smrg match RHS. 10407ec681f3Smrg- glsl: Fix copy'n'wasted ir_noop_swizzle conditions. 10417ec681f3Smrg- ir_to_mesa: Only compare vector_elements present for 10427ec681f3Smrg any_nequal/all_equal 10437ec681f3Smrg- i965: Fix the vector/expression splitting for the write_mask change. 10447ec681f3Smrg- i965: When splitting vector variable assignment, ignore unset 10457ec681f3Smrg channels. 10467ec681f3Smrg- i965: Update expression splitting for the vector-result change to 10477ec681f3Smrg compares. 10487ec681f3Smrg- i965: Warning fix for vector result any_nequal/all_equal change. 10497ec681f3Smrg- mesa: Remove the non-required ARB_imaging extension. 10507ec681f3Smrg- mesa: Remove EXT_histogram. 10517ec681f3Smrg- mesa: Remove SGI_color_table. 10527ec681f3Smrg- mesa: Remove SGI_color_matrix. 10537ec681f3Smrg- mesa: Remove EXT_convolution. 10547ec681f3Smrg- intel: Remove disabled stencil drawpixels acceleration. 10557ec681f3Smrg- intel: Remove unnecessary minimum pitch alignment to 32 bytes. 10567ec681f3Smrg- intel: Replace my intel_texture_bitmap code with \_mesa_meta_Bitmap. 10577ec681f3Smrg- radeon: Remove copied minimum pitch alignment code. 10587ec681f3Smrg- unichrome: Mostly revert my convolution removal changes. 10597ec681f3Smrg- intel: Remove dead intelIsTextureResident(). 10607ec681f3Smrg- i915: Remove a dead if (0) block. 10617ec681f3Smrg- intel: Dead comment removal. 10627ec681f3Smrg- intel: Corresponding FinishRenderTexture debug to BeginRenderTexture. 10637ec681f3Smrg- i965: Add support for rendering to SARGB8 FBOs. 10647ec681f3Smrg- intel: Fix segfault on INTEL_DEBUG=fbo with unsupported framebuffers. 10657ec681f3Smrg- intel: Add fallback debug to glGenerateMipmap. 10667ec681f3Smrg- intel: More reverting of the sw fallback for depth texture border 10677ec681f3Smrg color. 10687ec681f3Smrg- intel: Improve some of the miptree debugging. 10697ec681f3Smrg- mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT 10707ec681f3Smrg data. 10717ec681f3Smrg- glsl: Fix broadcast_index of lower_variable_index_to_cond_assign. 10727ec681f3Smrg- glsl: Add validation that a swizzle only references valid channels. 10737ec681f3Smrg- i965: Fix up writemasked assignments in the new FS. 10747ec681f3Smrg- i965: Remove swizzling of assignment to vector-splitting 10757ec681f3Smrg single-channel LHS. 10767ec681f3Smrg- i965: Handle all_equal/any_nequal in the new FS. 10777ec681f3Smrg- i965: Fix vector splitting RHS channel selection with sparse 10787ec681f3Smrg writemasks. 10797ec681f3Smrg- i965: Add support for dFdx()/dFdy() to the FS backend. 10807ec681f3Smrg- i965: Add support for attribute interpolation on Sandybridge. 10817ec681f3Smrg- i965: Set up inputs to the fragment shader according to FP 10827ec681f3Smrg InputsRead. 10837ec681f3Smrg- i965: Add support for POW in gen6 FS. 10847ec681f3Smrg- i965: Fix negation in the new FS backend. 10857ec681f3Smrg- i965: Actually track the "if" depth in loop in the new FS backend. 10867ec681f3Smrg- i965: Apply the same set of lowering passes to new FS as to Mesa IR. 10877ec681f3Smrg- i965: Fix valgrind complaint about base_ir for new FS debugging. 10887ec681f3Smrg- i965: Fix up the FS backend for the variable array indexing pass. 10897ec681f3Smrg- i965: Set the variable type when dereferencing an array. 10907ec681f3Smrg- i965: Add support for dereferencing structs to the new FS backend. 10917ec681f3Smrg- i965: Add support for struct, array, and matrix uniforms to FS 10927ec681f3Smrg backend. 10937ec681f3Smrg- i965: Fix all non-snb regression in the snb attribute interpolation 10947ec681f3Smrg commit. 10957ec681f3Smrg- i965: Fix up part of my Sandybridge attributes support patch. 10967ec681f3Smrg- i965: Add support for gl_FrontFacing to the new FS backend. 10977ec681f3Smrg- i965: Subtract instead of adding when computing y delta in new FS 10987ec681f3Smrg backend. 10997ec681f3Smrg- mesa: Pull ir_to_mesa's sampler number fetcher out to shared code. 11007ec681f3Smrg- i965: Set up sampler numbers in the FS backend. 11017ec681f3Smrg- i965: Add support for non-color render target write data to new FS 11027ec681f3Smrg backend. 11037ec681f3Smrg- i965: Add support for MRT to the new FS backend. 11047ec681f3Smrg- i965: Add support for ir_loop counters to the new FS backend. 11057ec681f3Smrg- i965: Add support for ARB_fragment_coord_conventions to the new FS 11067ec681f3Smrg backend. 11077ec681f3Smrg- glsl: Also update implicit sizes of varyings at link time. 11087ec681f3Smrg- i965: Do interpolation for varying matrices and arrays in the FS 11097ec681f3Smrg backend. 11107ec681f3Smrg- i965: Don't try to emit interpolation for unused varying slots. 11117ec681f3Smrg- i965: Fix array indexing of arrays of matrices. 11127ec681f3Smrg- i965: Clean up obsolete FINISHME comment. 11137ec681f3Smrg- mesa: Move the list of builtin uniform info from ir_to_mesa to shared 11147ec681f3Smrg code. 11157ec681f3Smrg- i965: Add support for builtin uniforms to the new FS backend. 11167ec681f3Smrg- i965: Fix use of undefined mem_ctx in vector splitting. 11177ec681f3Smrg- i956: Make new FS discard do its work in a temp, not the null reg! 11187ec681f3Smrg- i965: Clean up the virtual GRF handling. 11197ec681f3Smrg- ra: First cut at a graph-coloring register allocator for mesa. 11207ec681f3Smrg- i965: First cut at register allocation using graph coloring. 11217ec681f3Smrg- i965: Add live interval analysis and hook it up to the register 11227ec681f3Smrg allocator. 11237ec681f3Smrg- i965: Remove my "safety counter" code from loops. 11247ec681f3Smrg- i965: Fix whole-structure/array assignment in new FS. 11257ec681f3Smrg- mesa: Don't reference a W component in setting up a vec3 uniform 11267ec681f3Smrg component. 11277ec681f3Smrg- i965: Fix new FS handling of builtin uniforms with packed scalars in 11287ec681f3Smrg structs. 11297ec681f3Smrg- glsl: Add a lowering pass for texture projection. 11307ec681f3Smrg- i965: Use the lowering pass for texture projection. 11317ec681f3Smrg- i965: Split the gen4 and gen5 sampler handling apart. 11327ec681f3Smrg- i965: Add gen6 attribute interpolation to new FS backend. 11337ec681f3Smrg- i965: Fix the gen6 jump size for BREAK/CONT in new FS. 11347ec681f3Smrg- i965: Also increment attribute location when skipping unused slots. 11357ec681f3Smrg- i965: Pre-gen6, map VS outputs (not FS inputs) to URB setup in the 11367ec681f3Smrg new FS. 11377ec681f3Smrg- i965: Add real support for pre-gen5 texture sampling to the new FS. 11387ec681f3Smrg- i965: Fix up copy'n'pasteo from moving coordinate setup around for 11397ec681f3Smrg gen4. 11407ec681f3Smrg- i965: Restore the forcing of aligned pairs for delta_xy on chips with 11417ec681f3Smrg PLN. 11427ec681f3Smrg- i965: When producing a single channel swizzle, don't make a 11437ec681f3Smrg temporary. 11447ec681f3Smrg- i965: Add a sanity check for register allocation sizes. 11457ec681f3Smrg- i965: Fix off-by-ones in handling the last members of register 11467ec681f3Smrg classes. 11477ec681f3Smrg- i965: Don't try to emit code if we failed register allocation. 11487ec681f3Smrg- i965: Add support for EXT_texture_swizzle to the new FS backend. 11497ec681f3Smrg- i965: Set up swizzling of shadow compare results for 11507ec681f3Smrg GL_DEPTH_TEXTURE_MODE. 11517ec681f3Smrg- i965: Fix glean/texSwizzle regression in previous commit. 11527ec681f3Smrg- i965: Be more conservative on live interval calculation. 11537ec681f3Smrg- i965: Add trivial dead code elimination in the new FS backend. 11547ec681f3Smrg- i965: Add initial folding of constants into operand immediate slots. 11557ec681f3Smrg- i965: In disasm, gen6 fb writes don't put msg reg # in 11567ec681f3Smrg destreg_conditionalmod. 11577ec681f3Smrg- i965: Add support for gen6 FB writes to the new FS. 11587ec681f3Smrg- i965: Enable the constant propagation code. 11597ec681f3Smrg- i965: Also do constant propagation for the second operand of CMP. 11607ec681f3Smrg- i965: Add back gen6 headerless FB writes to the new FS backend. 11617ec681f3Smrg- i965: Gen6 no longer has the IFF instruction; always use IF. 11627ec681f3Smrg- i965: Fix up IF/ELSE/ENDIF for gen6. 11637ec681f3Smrg- i965: Fix botch in the header_present case in the new FS. 11647ec681f3Smrg- i965: Add some clarification of the WECtrl field. 11657ec681f3Smrg- i965: Don't do 1/w multiplication in new FS for gen6 11667ec681f3Smrg- i965: Gen6's sampler messages are the same as Ironlake. 11677ec681f3Smrg- i965: Refactor gl_FrontFacing setup out of general variable setup. 11687ec681f3Smrg- i965: Add support for gl_FrontFacing on gen6. 11697ec681f3Smrg- i965: Don't assume that WPOS is always provided on gen6 in the new 11707ec681f3Smrg FS. 11717ec681f3Smrg- i965: Fix gen6 pointsize handling to match pre-gen6. 11727ec681f3Smrg- i965: Disable emitting if () statements on gen6 until we really fix 11737ec681f3Smrg them. 11747ec681f3Smrg- i965: Normalize cubemap coordinates like is done in the Mesa IR path. 11757ec681f3Smrg- mesa: Simplify a bit of \_mesa_add_state_reference using memcmp. 11767ec681f3Smrg- i965: Drop the check for duplicate \_mesa_add_state_reference. 11777ec681f3Smrg- i965: Drop the check for YUV constants in the param list. 11787ec681f3Smrg- i965: Handle swizzles in the addition of YUV texture constants. 11797ec681f3Smrg- i965: Fix gen6 WM push constants updates. 11807ec681f3Smrg- i965: Fix new FS gen6 interpolation for sparsely-populated arrays. 11817ec681f3Smrg- i965: Enable attribute swizzling (repositioning) in the gen6 SF. 11827ec681f3Smrg- i965: Add register coalescing to the new FS backend. 11837ec681f3Smrg- i965: Split FS_OPCODE_DISCARD into two steps. 11847ec681f3Smrg- i965: Reduce register interference checks for changed 11857ec681f3Smrg FS_OPCODE_DISCARD. 11867ec681f3Smrg- i965: Move FS backend structures to a header. 11877ec681f3Smrg- i965: Give the math opcodes information on base mrf/mrf len. 11887ec681f3Smrg- i965: Give the FB write and texture opcodes the info on base MRF, 11897ec681f3Smrg like math. 11907ec681f3Smrg- i965: Compute to MRF in the new FS backend. 11917ec681f3Smrg- i965: Don't consider gen6 math instructions to write to MRFs. 11927ec681f3Smrg- i965: Add a couple of checks for gen6 math instruction limits. 11937ec681f3Smrg- i965: Don't compute-to-MRF in gen6 math instructions. 11947ec681f3Smrg- i965: Expand uniform args to gen6 math to full registers to get 11957ec681f3Smrg hstride == 1. 11967ec681f3Smrg- i965: Don't compute-to-MRF in gen6 VS math. 11977ec681f3Smrg- i965: Fix gen6 pixel_[xy] setup to avoid mixing int and float src 11987ec681f3Smrg operands. 11997ec681f3Smrg- i965: Always use the new FS backend on gen6. 12007ec681f3Smrg- i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result. 12017ec681f3Smrg- intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like 12027ec681f3Smrg RGB/RGBA. 12037ec681f3Smrg- i965: Don't rebase the index buffer to min 0 if any arrays are in 12047ec681f3Smrg VBOs. 12057ec681f3Smrg- i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new 12067ec681f3Smrg FS. 12077ec681f3Smrg- i965: Set class_sizes[] for the aligned reg pair class. 12087ec681f3Smrg- i965: Update the live interval when coalescing regs. 12097ec681f3Smrg- i965: Add a pass to the FS to split virtual GRFs to float channels. 12107ec681f3Smrg- i965: Add a function for handling the move of boolean values to flag 12117ec681f3Smrg regs. 12127ec681f3Smrg- i965: Add peepholing of conditional mod generation from expressions. 12137ec681f3Smrg- i965: Enable the new FS backend on pre-gen6 as well. 12147ec681f3Smrg- i965: Fix texturing on pre-gen5. 12157ec681f3Smrg- i965: Set the type of the null register to fix gen6 FS comparisons. 12167ec681f3Smrg- i965: Disable the debug printf I added for FS disasm. 12177ec681f3Smrg- i965: Fix a weirdness in NOT handling. 12187ec681f3Smrg- i965: Fix assertion failure on gen6 BufferSubData to busy BO. 12197ec681f3Smrg- i965: Assert out on gen6 VS constant buffer reads that hang the GPU 12207ec681f3Smrg for now. 12217ec681f3Smrg- i965: Fix scissor-offscreen on gen6 like we did pre-gen6. 12227ec681f3Smrg- i965: Avoid blits in BufferCopySubdata on gen6. 12237ec681f3Smrg- i965: Tell the shader compiler when we expect depth writes for gen6. 12247ec681f3Smrg- i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver. 12257ec681f3Smrg- i965: Disable thread dispatch when the FS doesn't do any work. 12267ec681f3Smrg- i965: Add EU emit support for gen6's new IF instruction with 12277ec681f3Smrg comparison. 12287ec681f3Smrg- i965: Set the source operand types for gen6 if/else/endif to integer. 12297ec681f3Smrg- i965: Use the new style of IF statement with embedded comparison on 12307ec681f3Smrg gen6. 12317ec681f3Smrg- i965: Split register allocation out of the ever-growing brw_fs.cpp. 12327ec681f3Smrg- i965: Fix gl_FrontFacing emit on pre-gen6. 12337ec681f3Smrg- i965: Add support for register spilling. 12347ec681f3Smrg- i965: Don't emit register spill offsets directly into g0. 12357ec681f3Smrg- i965: Correct scratch space allocation. 12367ec681f3Smrg- i965: Be more aggressive in tracking live/dead intervals within 12377ec681f3Smrg loops. 12387ec681f3Smrg- i965: Move the FS disasm/annotation printout to codegen time. 12397ec681f3Smrg- i965: Add support for pull constants to the new FS backend. 12407ec681f3Smrg- i965: Add EU code for dword scattered reads (constant buffer array 12417ec681f3Smrg indexing). 12427ec681f3Smrg- i965: Clarify an XXX comment in FB writes with real info. 12437ec681f3Smrg- i965: Use SENDC on the first render target write on gen6. 12447ec681f3Smrg- i965: Clear some undefined fields of g0 when using them for gen6 FB 12457ec681f3Smrg writes. 12467ec681f3Smrg- i965: Add disasm for the flag register. 12477ec681f3Smrg- i965: Add support for discard instructions on gen6. 12487ec681f3Smrg- i965: Handle new ir_unop_round_even in channel expression splitting. 12497ec681f3Smrg- i965: Fix typo in comment about state flags. 12507ec681f3Smrg- i965: Set up the constant buffer on gen6 when it's needed. 12517ec681f3Smrg- i965: Add support for constant buffer loads on gen6. 12527ec681f3Smrg- i965: Drop the eot argument to read messages, which can never be set. 12537ec681f3Smrg- i965: Fix VS URB entry sizing. 12547ec681f3Smrg- i965: Disable register spilling on gen6 until it's fixed. 12557ec681f3Smrg- i965: Make FS uniforms be the actual type of the uniform at upload 12567ec681f3Smrg time. 12577ec681f3Smrg- i965: Add user clip planes support to gen6. 12587ec681f3Smrg- i965: Update gen6 SF state when point state (sprite or attenuation) 12597ec681f3Smrg changes. 12607ec681f3Smrg- i965: Upload required gen6 VS push constants even when using pull 12617ec681f3Smrg constants. 12627ec681f3Smrg- i965: Update the gen6 stencil ref state when stencil state changes. 12637ec681f3Smrg- mesa: Make metaops use program refcounts instead of names. 12647ec681f3Smrg- mesa: Don't compute an unused texture completeness debug string. 12657ec681f3Smrg- intel: For batch, use GTT mapping instead of writing to a malloc and 12667ec681f3Smrg copying. 12677ec681f3Smrg- intel: Annotate debug printout checks with unlikely(). 12687ec681f3Smrg- intel: Remove the magic unaligned memcpy code. 12697ec681f3Smrg- i965: Remove dead intel_structs.h file. 12707ec681f3Smrg- intel: Avoid taking logbase2 of several things that we max. 12717ec681f3Smrg- intel: Remove duplicated teximage miptree to object miptree 12727ec681f3Smrg promotion. 12737ec681f3Smrg- intel: Remove leftover dri1 locking fields in the context. 12747ec681f3Smrg- mesa: Fix delayed state flagging for EXT_sso-related program changes. 12757ec681f3Smrg- intel: Fix the client-side swapbuffers throttling. 12767ec681f3Smrg- Revert "intel: Fix the client-side swapbuffers throttling." 12777ec681f3Smrg- i965: Allow OPCODE_SWZ to put immediates in the first arg. 12787ec681f3Smrg- i965: Add support for math on constants in gen6 brw_wm_glsl.c path. 12797ec681f3Smrg- i965: Work around strangeness in swizzling/masking of gen6 math. 12807ec681f3Smrg- i965: re-enable gen6 IF statements in the fragment shader. 12817ec681f3Smrg- glsl: Free the loop state context when we free the loop state. 12827ec681f3Smrg- i965: Fix gl_FragCoord inversion when drawing to an FBO. 12837ec681f3Smrg- i965: Shut up spurious gcc warning about GLSL_TYPE enums. 12847ec681f3Smrg- mesa: Don't spam the console in a debug build unless some spam is 12857ec681f3Smrg requested. 12867ec681f3Smrg- i965: Add state dumping for sampler state. 12877ec681f3Smrg- i965: Add dumping of the sampler default color. 12887ec681f3Smrg- i965: Fail on loops on gen6 for now until we write the EU emit code 12897ec681f3Smrg for it. 12907ec681f3Smrg- i965: Eliminate dead code more aggressively. 12917ec681f3Smrg- mesa: Include C++ files in the makedepend of DRI drivers. 12927ec681f3Smrg- i965: Fix compute_to_mrf to not move a MRF write up into another live 12937ec681f3Smrg range. 12947ec681f3Smrg- i965: Just use memset() to clear most members in FS constructors. 12957ec681f3Smrg- i965: Remove extra n at the end of every instruction in 12967ec681f3Smrg INTEL_DEBUG=wm. 12977ec681f3Smrg- i965: Fold constants into the second arg of BRW_SEL as well. 12987ec681f3Smrg- glsl: Add a helper function for determining if an rvalue could be a 12997ec681f3Smrg saturate. 13007ec681f3Smrg- i965: Recognize saturates and turn them into a saturated mov. 13017ec681f3Smrg- ir_to_mesa: Detect and emit MOV_SATs for saturate constructs. 13027ec681f3Smrg- i965: Improve compute-to-mrf. 13037ec681f3Smrg- i965: Remove duplicate MRF writes in the FS backend. 13047ec681f3Smrg- i965: Move gen4 blend constant color to the gen4 blending file. 13057ec681f3Smrg- i965: Don't upload polygon stipple unless required. 13067ec681f3Smrg- i965: Don't upload line stipple pattern unless we're stippling. 13077ec681f3Smrg- i965: Don't upload line smooth params unless we're line smoothing. 13087ec681f3Smrg- i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX 13097ec681f3Smrg opcodes. 13107ec681f3Smrg- i965: Fix type of gl_FragData[] dereference for FB write. 13117ec681f3Smrg- glsl: Make the symbol table's add_function just use the function's 13127ec681f3Smrg name. 13137ec681f3Smrg- glsl: Make the symbol table's add_variable just use the variable's 13147ec681f3Smrg name. 13157ec681f3Smrg- glsl: Add a helper constructor for expressions that works out result 13167ec681f3Smrg type. 13177ec681f3Smrg- glsl: Fix structure and array comparisions. 13187ec681f3Smrg- glsl: Quiet unreachable no-return-from-function warning. 13197ec681f3Smrg- i965: Dump the WHILE jump distance on gen6. 13207ec681f3Smrg- i965: Add support for gen6 DO/WHILE ISA emit. 13217ec681f3Smrg- i965: Add support for gen6 BREAK ISA emit. 13227ec681f3Smrg- i965: Add support for gen6 CONTINUE instruction emit. 13237ec681f3Smrg- i965: Enable IF statements in the VS. 13247ec681f3Smrg- i965: Add support for loops in the VS. 13257ec681f3Smrg- glsl: Mark the array access for whole-array comparisons. 13267ec681f3Smrg- glsl: Fix flipped return of has_value() for array constants. 13277ec681f3Smrg- mesa: Add getters for the rest of the supported draw buffers. 13287ec681f3Smrg- mesa: Add getters for ARB_copy_buffer's attachment points. 13297ec681f3Smrg- intel: Add an env var override to execute for a different GPU 13307ec681f3Smrg revision. 13317ec681f3Smrg- i965: Update gen6 WM state on compiled program change, not just FP 13327ec681f3Smrg change. 13337ec681f3Smrg- i965: Update gen6 SF state on fragment program change too. 13347ec681f3Smrg- i965: Fix compile warning about missing opcodes. 13357ec681f3Smrg- i965: Move payload reg setup to compile, not lookup time. 13367ec681f3Smrg- i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP. 13377ec681f3Smrg- i965: Fix up 16-wide gen6 FB writes after various refactoring. 13387ec681f3Smrg- i965: Don't smash a group of coordinates doing gen6 16-wide sampler 13397ec681f3Smrg headers. 13407ec681f3Smrg- i965: Fix gen6 interpolation setup for 16-wide. 13417ec681f3Smrg- i965: Fix up gen6 samplers for their usage by brw_wm_emit.c 13427ec681f3Smrg- i965: Make the sampler's implied move on gen6 be a raw move. 13437ec681f3Smrg- i965: Align gen6 push constant size to dispatch width. 13447ec681f3Smrg- i965: Add support for the instruction compression bits on gen6. 13457ec681f3Smrg- i965: Nuke brw_wm_glsl.c. 13467ec681f3Smrg- i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c 13477ec681f3Smrg- i965: Fix comment about gen6_wm_constants. 13487ec681f3Smrg- i965: Handle saturates on gen6 math instructions. 13497ec681f3Smrg- i965: Always hand the absolute value to RSQ. 13507ec681f3Smrg- i965: Add disabled debug code for dumping out the WM constant 13517ec681f3Smrg payload. 13527ec681f3Smrg- i965: Work around gen6 ignoring source modifiers on math 13537ec681f3Smrg instructions. 13547ec681f3Smrg- i965: Fix flipped value of the not-embedded-in-if on gen6. 13557ec681f3Smrg- i965: Don't try to store gen6 (float) blend constant color in bytes. 13567ec681f3Smrg- i965: Set up the color masking for the first drawbuffer on gen6. 13577ec681f3Smrg- i965: Set up the per-render-target blend state on gen6. 13587ec681f3Smrg- i965: Set the render target index in gen6 fixed-function/ARB_fp path. 13597ec681f3Smrg- i965: Use the new pixel mask location for gen6 ARB_fp KIL 13607ec681f3Smrg instructions. 13617ec681f3Smrg- i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for 13627ec681f3Smrg GLSL. 13637ec681f3Smrg- i965: Drop push-mode reladdr constant loading and always use 13647ec681f3Smrg constant_map. 13657ec681f3Smrg- i965: Fix VS constants regression pre-gen6. 13667ec681f3Smrg- i965: Clean up VS constant buffer location setup. 13677ec681f3Smrg- i965: Set up the correct texture border color state struct for 13687ec681f3Smrg Ironlake. 13697ec681f3Smrg- i965: Set render_cache_read_write surface state bit on gen6 constant 13707ec681f3Smrg surfs. 13717ec681f3Smrg- i965: remove unused variable since brw_wm_glsl.c removal. 13727ec681f3Smrg- intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG. 13737ec681f3Smrg- intel: Set the swizzling for depth textures using the GL_RED depth 13747ec681f3Smrg mode. 13757ec681f3Smrg- glsl: Correct the marking of InputsRead/OutputsWritten on in/out 13767ec681f3Smrg matrices. 13777ec681f3Smrg- i965: Correct the dp_read message descriptor setup on g4x. 13787ec681f3Smrg- intel: Include stdbool so we can stop using GLboolean when we want 13797ec681f3Smrg to. 13807ec681f3Smrg- i965: Fix ARL to work on gen6. 13817ec681f3Smrg- i956: Fix the old FP path fragment position setup on gen6. 13827ec681f3Smrg- i965: Fix gl_FragCoord.z setup on gen6. 13837ec681f3Smrg- i965: Add support for using the BLT ring on gen6. 13847ec681f3Smrg- intel: Update renderbuffers before looking up CopyTexImage's read 13857ec681f3Smrg buffer. 13867ec681f3Smrg- intel: Drop commented intel_flush from copy_teximage. 13877ec681f3Smrg- intel: Try to sanely check that formats match for CopyTexImage. 13887ec681f3Smrg- intel: Support glCopyTexImage() from XRGB8888 to ARGB8888. 13897ec681f3Smrg- i965: Avoid using float type for raw moves, to work around SNB issue. 13907ec681f3Smrg- i965: Set the alternative floating point mode on gen6 VS and WM. 13917ec681f3Smrg- i965: Add support for gen6 constant-index constant loading. 13927ec681f3Smrg- i965: Add support for gen6 reladdr VS constant loading. 13937ec681f3Smrg- i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6. 13947ec681f3Smrg- i965: Factor out the ir comparision to BRW_CONDITIONAL\_\* code. 13957ec681f3Smrg- i965: Fix regression in FS comparisons on original gen4 due to gen6 13967ec681f3Smrg changes. 13977ec681f3Smrg- i965: Do lowering of array indexing of a vector in the FS. 13987ec681f3Smrg- intel: Only do frame throttling at glFlush time when using 13997ec681f3Smrg frontbuffer. 14007ec681f3Smrg- intel: Handle forced swrast clears before other clear bits. 14017ec681f3Smrg- intel: Use tri clears when we don't know how to blit clear the 14027ec681f3Smrg format. 14037ec681f3Smrg- intel: Add spans code for the ARB_texture_rg support. 14047ec681f3Smrg- intel: Add a couple of helper functions to reduce rb code 14057ec681f3Smrg duplication. 14067ec681f3Smrg- intel: Fix segfaults from trying to use \_ColorDrawBuffers in FBO 14077ec681f3Smrg validation. 14087ec681f3Smrg- intel: When validating an FBO's combined depth/stencil, use the given 14097ec681f3Smrg FBO. 14107ec681f3Smrg 14117ec681f3SmrgFabian Bieler (2): 14127ec681f3Smrg 14137ec681f3Smrg- r600g: set address of pop instructions to next instruction 14147ec681f3Smrg- glsl: fix lowering conditional returns in subroutines 14157ec681f3Smrg 14167ec681f3SmrgFrancisco Jerez (51): 14177ec681f3Smrg 14187ec681f3Smrg- dri/nv04: Fix PGRAPH_ERRORs when running OA. 14197ec681f3Smrg- dri/nv04: Mipmapping fixes. 14207ec681f3Smrg- dri/nv04: Align SIFM transfer dimensions. 14217ec681f3Smrg- dri/nv04: Fix up color mask. 14227ec681f3Smrg- dri/nv04: Fix maximum texture size. 14237ec681f3Smrg- dri/nv04: Fix provoking vertex. 14247ec681f3Smrg- dri/nouveau: Update nouveau_class.h. 14257ec681f3Smrg- dri/nouveau: Add some more extensions. 14267ec681f3Smrg- dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as 14277ec681f3Smrg internal format. 14287ec681f3Smrg- dri/nouveau: Don't request a fake front unnecessarily. 14297ec681f3Smrg- dri/nouveau: Don't reemit the BO state in nouveau_state_emit(). 14307ec681f3Smrg- dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent(). 14317ec681f3Smrg- meta: Don't bind the created texture object in init_temp_texture(). 14327ec681f3Smrg- dri/nv10: Fix the CLAMP texture wrap mode. 14337ec681f3Smrg- dri/nv04: Use nvgl_wrap_mode(). 14347ec681f3Smrg- dri/nouveau: Remove unnecessary assertion. 14357ec681f3Smrg- dri/nouveau: Cleanup more references to old FBOs and VBOs. 14367ec681f3Smrg- dri/nv10-nv20: Fix texturing in some cases after a base level change. 14377ec681f3Smrg- dri/nouveau: Fix software mipmap generation on 1x1 textures. 14387ec681f3Smrg- dri/nouveau: Have a smaller amount of larger scratch buffers. 14397ec681f3Smrg- dri/nouveau: Remove unnecessary flush. 14407ec681f3Smrg- dri/nv10: Use fast Z clears. 14417ec681f3Smrg- dri/nouveau: Minor cleanup. 14427ec681f3Smrg- dri/nv10: Fake fast Z clears for pre-nv17 cards. 14437ec681f3Smrg- dri/nouveau: Initialize tile_flags when allocating a render target. 14447ec681f3Smrg- nouveau: Get larger push buffers. 14457ec681f3Smrg- dri/nouveau: Force a "slow" Z clear if we're getting a new depth 14467ec681f3Smrg buffer. 14477ec681f3Smrg- dri/nv20: Clear with the 3D engine. 14487ec681f3Smrg- dri/nouveau: Don't assert(0) on compressed internal formats. 14497ec681f3Smrg- dri/nv25: Bind a hierarchical depth buffer. 14507ec681f3Smrg- dri/nouveau: Call \_mesa_update_state() after framebuffer 14517ec681f3Smrg invalidation. 14527ec681f3Smrg- dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range. 14537ec681f3Smrg- dri/nouveau: Tell the vbo module we want real hardware BOs. 14547ec681f3Smrg- dri/nouveau: Split out the scratch helpers to a separate file. 14557ec681f3Smrg- dri/nouveau: Avoid recursion in nouveau_bo_context_reset(). 14567ec681f3Smrg- dri/nouveau: Use a macro to iterate over the bound vertex attributes. 14577ec681f3Smrg- dri/nouveau: Split out array handling to its own file. 14587ec681f3Smrg- dri/nouveau: Optimize VBO binding re-emission. 14597ec681f3Smrg- dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram. 14607ec681f3Smrg- dri/nouveau: Pipeline glTexSubImage texture transfers. 14617ec681f3Smrg- dri/nouveau: Fix type promotion issue on 32bit platforms. 14627ec681f3Smrg- dri/nouveau: Validate the framebuffer state on read buffer changes. 14637ec681f3Smrg- dri/nouveau: Re-emit the BO state when coming back from a software 14647ec681f3Smrg fallback. 14657ec681f3Smrg- meta: Don't leak alpha function/reference value changes. 14667ec681f3Smrg- meta: Fix incorrect rendering of the bitmap alpha component. 14677ec681f3Smrg- vbo: Avoid unnecessary copy to/from current in vertex format upgrade. 14687ec681f3Smrg- meta: Don't try to disable cube maps if the driver doesn't expose the 14697ec681f3Smrg extension. 14707ec681f3Smrg- meta: Handle bitmaps with alpha test enabled. 14717ec681f3Smrg- dri/nouveau: Split hardware/software TNL instantiation more cleanly. 14727ec681f3Smrg- dri/nouveau: Fix typo. 14737ec681f3Smrg- dri/nouveau: Kill a bunch of ternary operators. 14747ec681f3Smrg 14757ec681f3SmrgFredrik Höglund (2): 14767ec681f3Smrg 14777ec681f3Smrg- r600g: Fix texture sampling with swizzled coords 14787ec681f3Smrg- r600g: fix pow(0, 0) evaluating to NaN 14797ec681f3Smrg 14807ec681f3SmrgGuillermo S. Romero (1): 14817ec681f3Smrg 14827ec681f3Smrg- r300g: Do not use buf param before checking for NULL. 14837ec681f3Smrg 14847ec681f3SmrgHenri Verbeet (19): 14857ec681f3Smrg 14867ec681f3Smrg- r600g: Flush upload buffers before draws instead of before flushes. 14877ec681f3Smrg- r600g: Check for other references before checking for existing 14887ec681f3Smrg mappings in radeon_bo_pb_map_internal(). 14897ec681f3Smrg- r600g: Remove a redundant flush in r600_texture_transfer_map(). 14907ec681f3Smrg- r600g: Buffer object maps imply a wait. 14917ec681f3Smrg- r600g: Respect PB_USAGE_UNSYNCHRONIZED in 14927ec681f3Smrg radeon_bo_pb_map_internal(). 14937ec681f3Smrg- Revert "r600g: Flush upload buffers before draws instead of before 14947ec681f3Smrg flushes." 14957ec681f3Smrg- r600g: fix exports_ps to export a number not a mask. 14967ec681f3Smrg- r600g: Mention AMD in the renderer string. 14977ec681f3Smrg- r600g: Cleanup the fenced_bo list in r600_context_fini(). 14987ec681f3Smrg- r600g: Evergreen has two extra frac_bits for the sampler LOD state. 14997ec681f3Smrg- r600: Evergreen has two extra frac_bits for the sampler LOD state. 15007ec681f3Smrg- r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well. 15017ec681f3Smrg- r600g: Swizzle vertex data only once. 15027ec681f3Smrg- r600g: Synchronize supported color formats between Evergreen and 15037ec681f3Smrg r600/r700. 15047ec681f3Smrg- r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps. 15057ec681f3Smrg- r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well. 15067ec681f3Smrg- r600g: Cleanup block bo references in r600_context_fini(). 15077ec681f3Smrg- r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy(). 15087ec681f3Smrg- st/mesa: Handle wrapped depth buffers in st_copy_texsubimage(). 15097ec681f3Smrg 15107ec681f3SmrgHui Qi Tay (10): 15117ec681f3Smrg 15127ec681f3Smrg- llvmpipe: minor changes in llvm coefficient calcs 15137ec681f3Smrg- draw: cliptest and viewport done in a single loop in vertex shader 15147ec681f3Smrg- draw: added viewport and cliptest flags 15157ec681f3Smrg- draw: sanitize llvm variant key 15167ec681f3Smrg- draw: corrections for w coordinate 15177ec681f3Smrg- draw: corrections to allow for different cliptest cases 15187ec681f3Smrg- llvmpipe: Moved draw pipeline twoside function to llvm setup code 15197ec681f3Smrg- llvmpipe: added llvm offset setup code 15207ec681f3Smrg- llvmpipe: clean up polygon offset function in lp setup code 15217ec681f3Smrg- llvmpipe: fix such that offset/twoside function only does in-place 15227ec681f3Smrg modification 15237ec681f3Smrg 15247ec681f3SmrgIan Romanick (102): 15257ec681f3Smrg 15267ec681f3Smrg- glsl2: Refactor testing for whether a deref is of a matrix or array 15277ec681f3Smrg- glsl2: Add flags to enable variable index lowering 15287ec681f3Smrg- glsl: Add doxygen comments 15297ec681f3Smrg- EGL DRI2: Silence piles of 'unused variable' warnings 15307ec681f3Smrg- EGL DRI2: Silence 'missing initializer' warnings 15317ec681f3Smrg- egl_glx: Silence piles of 'unused variable' warnings 15327ec681f3Smrg- egl: Fix several 'comparison between signed and unsigned integer' 15337ec681f3Smrg warnings 15347ec681f3Smrg- dri: Ensure that DRI driver cpp files are in tarballs 15357ec681f3Smrg- mesa: Force GL_ARB_copy_buffer to always be enabled 15367ec681f3Smrg- mesa: Force GL_SGIS_generate_mipmap to always be enabled 15377ec681f3Smrg- Remove GL_MESA_packed_depth_stencil 15387ec681f3Smrg- Remove GL_EXT_cull_vertex 15397ec681f3Smrg- Regenerate files changed by previous commit 15407ec681f3Smrg- Remove unnescessary initializations of UpdateTexturePalette 15417ec681f3Smrg- ARB_texture_rg: Add GLX protocol support 15427ec681f3Smrg- ARB_texture_rg: Correct some errors in RED / RG internal format 15437ec681f3Smrg handling 15447ec681f3Smrg- ARB_texture_rg: Add GL_TEXTURE_{RED,GREEN}_SIZE query support 15457ec681f3Smrg- ARB_texture_rg: Add GL_RED as a valid GL_DEPTH_TEXTURE_MODE 15467ec681f3Smrg- ARB_texture_rg: Handle RED and RG the same as RGB for tex env 15477ec681f3Smrg- ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats 15487ec681f3Smrg- ARB_texture_rg: Allow RED and RG textures as FBO color buffer 15497ec681f3Smrg attachments 15507ec681f3Smrg- mesa: Enable GL_ARB_texture_rg in software paths 15517ec681f3Smrg- i965: Enable GL_ARB_texture_rg 15527ec681f3Smrg- mesa: Add ARB_texture_compression_rgtc as an alias for 15537ec681f3Smrg EXT_texture_compression_rgtc 15547ec681f3Smrg- ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in 15557ec681f3Smrg \_mesa_is_color_format 15567ec681f3Smrg- mesa: Fix misplaced #endif 15577ec681f3Smrg- mesa: Trivial correction to comment 15587ec681f3Smrg- rgtc: Detect RGTC formats as color formats and as compressed formats 15597ec681f3Smrg- docs: Add list of bugs fixed in 7.9 15607ec681f3Smrg- docs: Import 7.9 release notes from 7.9 branch. 15617ec681f3Smrg- docs: Import 7.8.x release notes from 7.8 branch. 15627ec681f3Smrg- docs: download.html does not need to be updated for each release 15637ec681f3Smrg- docs: Update mailing lines from sf.net to freedesktop.org 15647ec681f3Smrg- docs: Import news updates from 7.9 branch 15657ec681f3Smrg- docs: added news item for 7.9 release 15667ec681f3Smrg- glsl: Fail linking if assign_attribute_locations fails 15677ec681f3Smrg- glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar 15687ec681f3Smrg- glsl: Slight refactor of error / warning checking for ARB_fcc layout 15697ec681f3Smrg- glsl: Clear type_qualifier using memset 15707ec681f3Smrg- glsl: Wrap ast_type_qualifier contents in a struct in a union 15717ec681f3Smrg- glsl: Regenerate files modified by previous commits 15727ec681f3Smrg- glcpp: Add the define for ARB_explicit_attrib_location when present 15737ec681f3Smrg- glcpp: Regenerate files changes by previous commit 15747ec681f3Smrg- glsl: Add parser support for GL_ARB_explicit_attrib_location layouts 15757ec681f3Smrg- glsl: Regenerate files changes by previous commit 15767ec681f3Smrg- glsl: Track explicit location in AST to IR translation 15777ec681f3Smrg- glsl: Add linker support for explicit attribute locations 15787ec681f3Smrg- main: Enable GL_ARB_explicit_attrib_location for swrast 15797ec681f3Smrg- intel: Enable GL_ARB_explicit_attrib_location 15807ec681f3Smrg- glsl: Remove const decoration from inlined function parameters 15817ec681f3Smrg- docs: skeleton for 7.10 release notes 15827ec681f3Smrg- docs: Update status of GL 3.x related extensions 15837ec681f3Smrg- mesa: Validate assembly shaders when GLSL shaders are used 15847ec681f3Smrg- glsl: Fix incorrect assertion 15857ec681f3Smrg- linker: Reject shaders that have unresolved function calls 15867ec681f3Smrg- mesa: Silence unused variable warning 15877ec681f3Smrg- mesa: Refactor validation of shader targets 15887ec681f3Smrg- mesa: Clean up two 'comparison between signed and unsigned' warnings 15897ec681f3Smrg- mesa: Clean up various 'unused parameter' warnings in shaderapi 15907ec681f3Smrg- glsl: Slightly change the semantic of \_LinkedShaders 15917ec681f3Smrg- linker: Trivial indention fix 15927ec681f3Smrg- i965: Fix indentation after commit 3322fbaf 15937ec681f3Smrg- linker: Improve handling of unread/unwritten shader inputs/outputs 15947ec681f3Smrg- glapi: Add GL_EXT_separate_shader_objects 15957ec681f3Smrg- glapi: Commit files changed by previous commit 15967ec681f3Smrg- mesa: Add infrastructure to track GL_EXT_separate_shader_objects 15977ec681f3Smrg- mesa: Skeletal support for GL_EXT_separate_shader_objects 15987ec681f3Smrg- mesa: Add display list support for GL_EXT_separate_shader_objects 15997ec681f3Smrg functions 16007ec681f3Smrg- mesa: Track an ActiveProgram distinct from CurrentProgram 16017ec681f3Smrg- Track separate programs for each stage 16027ec681f3Smrg- swrast: Enable GL_EXT_separate_shader_objects in software paths 16037ec681f3Smrg- intel: Enable GL_EXT_separate_shader_objects in Intel drivers 16047ec681f3Smrg- docs: add GL_EXT_separate_shader_objects to release notes 16057ec681f3Smrg- glsl: Fix incorrect gl_type of sampler2DArray and 16067ec681f3Smrg sampler1DArrayShadow 16077ec681f3Smrg- ir_to_mesa: Refactor code for emitting DP instructions 16087ec681f3Smrg- mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample 16097ec681f3Smrg- glsl: Refactor is_vec_{zero,one} to be methods of ir_constant 16107ec681f3Smrg- glsl: Simplify generation of swizzle for vector constructors 16117ec681f3Smrg- glsl: Make is_zero and is_one virtual methods of ir_rvalue 16127ec681f3Smrg- ir_to_mesa: Generate smarter code for some conditional moves 16137ec681f3Smrg- glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced 16147ec681f3Smrg- glsl: Eliminate assumptions about size of ir_expression::operands 16157ec681f3Smrg- glsl: Add ir_rvalue::is_negative_one predicate 16167ec681f3Smrg- glsl: Add unary ir_expression constructor 16177ec681f3Smrg- glsl: Add ir_quadop_vector expression 16187ec681f3Smrg- glsl: Fix matrix constructors with vector parameters 16197ec681f3Smrg- i915: Disallow alpha, red, RG, and sRGB as render targets 16207ec681f3Smrg- glsl: Use M_LOG2E constant instead of calling log2 16217ec681f3Smrg- glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2 16227ec681f3Smrg- i915: Request that POW instructions be lowered 16237ec681f3Smrg- i915: Correctly generate unconditional KIL instructions 16247ec681f3Smrg- glsl: Ensure that equality comparisons don't return a NULL IR tree 16257ec681f3Smrg- i965: Correctly emit constants for aggregate types (array, matrix, 16267ec681f3Smrg struct) 16277ec681f3Smrg- glsl: Inherrit type of declared variable from initializer 16287ec681f3Smrg- linker: Ensure that unsized arrays have a size after linking 16297ec681f3Smrg- linker: Fix regressions caused by previous commit 16307ec681f3Smrg- glsl: Inherrit type of declared variable from initializer after 16317ec681f3Smrg processing assignment 16327ec681f3Smrg- linker: Allow built-in arrays to have different sizes between shader 16337ec681f3Smrg stages 16347ec681f3Smrg- ir_to_mesa: Don't generate swizzles for record derefs of 16357ec681f3Smrg non-scalar/vectors 16367ec681f3Smrg- Refresh autogenerated file builtin_function.cpp. 16377ec681f3Smrg- glsl: Allow less restrictive uses of sampler array indexing in GLSL 16387ec681f3Smrg <= 1.20 16397ec681f3Smrg- docs: Import 7.9.1 release notes from 7.9 branch 16407ec681f3Smrg 16417ec681f3SmrgJakob Bornecrantz (27): 16427ec681f3Smrg 16437ec681f3Smrg- rbug: Cast opcode to corrent int size 16447ec681f3Smrg- rbug: Add function to get opcode name string 16457ec681f3Smrg- scons: Link against talloc in the Gallium DRI drivers 16467ec681f3Smrg- i915g: Link with wrapper sw winsys with scons 16477ec681f3Smrg- tgsi: Actually care what check_soa_dependencies says 16487ec681f3Smrg- tgsi: Fix missing test before check 16497ec681f3Smrg- llvmpipe: Move makefile include to before targets 16507ec681f3Smrg- wrapper: Fix spelling 16517ec681f3Smrg- wrapper: Add a way to dewrap a pipe screen without destroying it 16527ec681f3Smrg- egl: Remove unnecessary headers 16537ec681f3Smrg- target-helpers: Remove per target software wrapper check 16547ec681f3Smrg- graw: Tidy graw xlib scons file a bit 16557ec681f3Smrg- scons: Remove old pipebuffer SConscript 16567ec681f3Smrg- scons: Detabify 16577ec681f3Smrg- scons: Check for pkg-config before trying to use it 16587ec681f3Smrg- scons: Check for libdrm_[intel|radeon] as well 16597ec681f3Smrg- scons: Move dependancy checks to the main gallium scons file 16607ec681f3Smrg- scons: Unify state tracker SConscripts 16617ec681f3Smrg- galahad: Correct the name of the scons library 16627ec681f3Smrg- graw: Use inline sw helper instead of roll your own loader 16637ec681f3Smrg- libgl-xlib: Use sw helper instead of roll your own 16647ec681f3Smrg- libgl-xlib: Use inline debug helper instead of non-inline version 16657ec681f3Smrg- graw: Use inline debug helper instead of non-inline version 16667ec681f3Smrg- gallium: Remove redundant sw and debug target helpers 16677ec681f3Smrg- i915g: Improve debug printing for textures 16687ec681f3Smrg- i915g: Make sure that new vbo gets updated 16697ec681f3Smrg- st/mesa: Unbind all constant buffers 16707ec681f3Smrg 16717ec681f3SmrgJerome Glisse (75): 16727ec681f3Smrg 16737ec681f3Smrg- r600g: alternative command stream building from context 16747ec681f3Smrg- r600g: move chip class to radeon common structure 16757ec681f3Smrg- r600g: use pipe context for flushing inside map 16767ec681f3Smrg- r600g: add back reference check when mapping buffer 16777ec681f3Smrg- r600g: directly allocate bo for user buffer 16787ec681f3Smrg- r600g: fix multi buffer rendering 16797ec681f3Smrg- r600g: occlusion query for new design 16807ec681f3Smrg- r600g: flush color buffer after draw command 16817ec681f3Smrg- r600g: disable shader rebuild optimization & account cb flush packet 16827ec681f3Smrg- r600g: fix multiple occlusion query on same id 16837ec681f3Smrg- r600g: initial evergreen support in new path 16847ec681f3Smrg- r600g: fix typo in evergreen define (resource are in x range) 16857ec681f3Smrg- r600g: move use_mem_constants flags for new designs structure 16867ec681f3Smrg alignment 16877ec681f3Smrg- r600g: evergreen fix for new design 16887ec681f3Smrg- r600g: fix compilation after change to evergreend.h 16897ec681f3Smrg- r600g: fixup some evergreen register definitions 16907ec681f3Smrg- r600g: fix evergreen new path 16917ec681f3Smrg- r600g: fix reg definition 16927ec681f3Smrg- r600g: fix evergreen new path 16937ec681f3Smrg- r600g: bring over fix from old path to new path 16947ec681f3Smrg- r600g: fix vertex resource & polygon offset 16957ec681f3Smrg- r600g: disable early cull optimization when occlusion query running 16967ec681f3Smrg- r600g: move around variables to share depth uncompression code 16977ec681f3Smrg- r600g: use depth decompression in new path 16987ec681f3Smrg- r600g: fix index buffer drawing 16997ec681f3Smrg- r600g: build packet header once 17007ec681f3Smrg- r600g: fix pointsprite & resource unbinding 17017ec681f3Smrg- r600g: fix routing btw vertex & pixel shader 17027ec681f3Smrg- r600g: fix occlusion query after change to block structure 17037ec681f3Smrg- r600g: use ptr for blit depth uncompress function 17047ec681f3Smrg- r600g: fix remaining piglit issue in new design 17057ec681f3Smrg- r600g: switch to new design 17067ec681f3Smrg- r600g: suspend/resume occlusion query around clear/copy 17077ec681f3Smrg- r600g: avoid rebuilding the vertex shader if no change to input 17087ec681f3Smrg format 17097ec681f3Smrg- r600g: use a hash table instead of group 17107ec681f3Smrg- r600g: delete old path 17117ec681f3Smrg- r600g: cleanup 17127ec681f3Smrg- r600g: more cleanup 17137ec681f3Smrg- r600g: use constant buffer instead of register for constant 17147ec681f3Smrg- r600g: fix constant & literal src splitting, also fix mplayer gl2 17157ec681f3Smrg shader 17167ec681f3Smrg- evergreeng: avoid overlapping border color btw VS & PS 17177ec681f3Smrg- r600g: indentation fixes 17187ec681f3Smrg- r600g: rename radeon_ws_bo to r600_bo 17197ec681f3Smrg- r600g: allow r600_bo to be a sub allocation of a big bo 17207ec681f3Smrg- r600g: use r600_bo for relocation argument, simplify code 17217ec681f3Smrg- r600g: rename radeon_ws_bo to r600_bo 17227ec681f3Smrg- r600g: remove dead label & fix indentation 17237ec681f3Smrg- r600g: store reloc information in bo structure 17247ec681f3Smrg- r600g: improve bo flushing 17257ec681f3Smrg- r600g: simplify block relocation 17267ec681f3Smrg- r600g: userspace fence to avoid kernel call for testing bo busy 17277ec681f3Smrg status 17287ec681f3Smrg- r600g: avoid segfault due to unintialized list pointer 17297ec681f3Smrg- r600g: fix dirty state handling 17307ec681f3Smrg- r600g: allow driver to work without submitting cmd to GPU 17317ec681f3Smrg- gallium/noop: no operation gallium driver 17327ec681f3Smrg- r600g: code cleanup (indent, trailing space, empty line ...) 17337ec681f3Smrg- r600g: fix occlusion query on evergreen (avoid lockup) 17347ec681f3Smrg- r600g: add fetch shader capabilities 17357ec681f3Smrg- r600g: dump raw shader output for debugging 17367ec681f3Smrg- r600g: update polygon offset only when rasterizer or zbuffer change 17377ec681f3Smrg- r600g: indentation fix 17387ec681f3Smrg- r600g: more indentation fix + warning silencing + dead code removal 17397ec681f3Smrg- r600g: build fetch shader from vertex elements 17407ec681f3Smrg- r600g: avoid useless shader rebuild at draw call 17417ec681f3Smrg- r600g: remove useless flush map 17427ec681f3Smrg- r600g: remove dead code 17437ec681f3Smrg- r600g: fix userspace fence against lastest kernel 17447ec681f3Smrg- r600g: avoid using pb\* helper we are loosing previous cpu cycle with 17457ec681f3Smrg it 17467ec681f3Smrg- r600g: specialized upload manager 17477ec681f3Smrg- r600g: indentation cleanup 17487ec681f3Smrg- r600g: fix bo size when creating bo from handle 17497ec681f3Smrg- r600g: fix segfault when translating vertex buffer 17507ec681f3Smrg- r600g: need to reference upload buffer as the might still live 17517ec681f3Smrg accross flush 17527ec681f3Smrg- r600g: properly unset vertex buffer 17537ec681f3Smrg- r600g: avoid segfault 17547ec681f3Smrg 17557ec681f3SmrgJoakim Sindholt (3): 17567ec681f3Smrg 17577ec681f3Smrg- util/u_blitter: fix leak 17587ec681f3Smrg- radeong: fix leaks 17597ec681f3Smrg- r300g: silence guard band cap errors 17607ec681f3Smrg 17617ec681f3SmrgJohann Rudloff (3): 17627ec681f3Smrg 17637ec681f3Smrg- radeon: Implement EGL_MESA_no_surface_extension 17647ec681f3Smrg- radeon: Implement \__DRI_IMAGE and EGL_MESA_image_drm 17657ec681f3Smrg- radeon: Implement GL_OES_EGL_image 17667ec681f3Smrg 17677ec681f3SmrgJohn Doe (3): 17687ec681f3Smrg 17697ec681f3Smrg- r600g: misc cleanup 17707ec681f3Smrg- r600g: don't double count dirty block 17717ec681f3Smrg- r600g: keep a mapping around for each bo 17727ec681f3Smrg 17737ec681f3SmrgJon TURNEY (1): 17747ec681f3Smrg 17757ec681f3Smrg- Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in 17767ec681f3Smrg $LDFLAGS 17777ec681f3Smrg 17787ec681f3SmrgJosé Fonseca (128): 17797ec681f3Smrg 17807ec681f3Smrg- gallivm: Fix address register swizzle. 17817ec681f3Smrg- gallivm: Start collecting bitwise arithmetic helpers in a new module. 17827ec681f3Smrg- gallivm: Clamp indirect register indices to file_max. 17837ec681f3Smrg- util: linearized sRGB values don't fit into 8bits 17847ec681f3Smrg- llvmpipe: Default to no threading on single processor systems. 17857ec681f3Smrg- tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies 17867ec681f3Smrg- llvmpipe: Describe how to profile llvmpipe. 17877ec681f3Smrg- llvmpipe: When failing free fs shader too. 17887ec681f3Smrg- util: Flush stdout on util_format. 17897ec681f3Smrg- gallivm: Add unorm support to lp_build_lerp() 17907ec681f3Smrg- llvmpipe: Special case complementary and identify blend factors in 17917ec681f3Smrg SoA. 17927ec681f3Smrg- llvmpipe: Make rgb/alpha bland func/factors match, when there is no 17937ec681f3Smrg alpha. 17947ec681f3Smrg- draw: Prevent clipped vertices overflow. 17957ec681f3Smrg- draw: Fulfil the new min_lod/max_lod/lod_bias/border_color dynamic 17967ec681f3Smrg state 17977ec681f3Smrg- gallivm: Fetch the lod from the dynamic state when min_lod == 17987ec681f3Smrg max_lod. 17997ec681f3Smrg- gallivm: Remove dead experimental code. 18007ec681f3Smrg- llvmpipe: Decouple sampler view and sampler state updates. 18017ec681f3Smrg- scons: New build= option, with support for checked builds. 18027ec681f3Smrg- scons: New build= option, with support for checked builds. 18037ec681f3Smrg- trace: Fix set_index_buffer and draw_vbo tracing. 18047ec681f3Smrg- python/retrace: Handle set_index_buffer and draw_vbo. 18057ec681f3Smrg- gallivm: Use SSE4.1's ROUNDSS/ROUNDSD for scalar rounding. 18067ec681f3Smrg- gallivm: More comprehensive border usage logic. 18077ec681f3Smrg- retrace: Handle clear_render_target and clear_depth_stencil. 18087ec681f3Smrg- llvmpipe: Dump a few missing shader key flags. 18097ec681f3Smrg- llvmpipe: Fix perspective interpolation for point sprites. 18107ec681f3Smrg- llvmpipe: Fix sprite coord perspective interpolation of Q. 18117ec681f3Smrg- gallivm: Take the type signedness in consideration in 18127ec681f3Smrg round/ceil/floor. 18137ec681f3Smrg- gallivm: Use a faster (and less accurate) log2 in lod computation. 18147ec681f3Smrg- gallivm: Fast implementation of iround(log2(x)) 18157ec681f3Smrg- gallivm: Combined ifloor & fract helper. 18167ec681f3Smrg- gallivm: Only apply min/max_lod when necessary. 18177ec681f3Smrg- gallivm: Compute lod as integer whenever possible. 18187ec681f3Smrg- util: Cleanup util_pack_z_stencil and friends. 18197ec681f3Smrg- llvmpipe: Cleanup depth-stencil clears. 18207ec681f3Smrg- gallivm: Vectorize the rho computation. 18217ec681f3Smrg- gallivm: Do not do mipfiltering when magnifying. 18227ec681f3Smrg- gallivm: Simplify lp_build_mipmap_level_sizes' interface. 18237ec681f3Smrg- gallivm: Don't compute the second mipmap level when frac(lod) == 0 18247ec681f3Smrg- gallivm: Use lp_build_ifloor_fract for lod computation. 18257ec681f3Smrg- gallivm: Clamp mipmap level and zero mip weight simultaneously. 18267ec681f3Smrg- gallivm: Fix copy'n'paste typo in previous commit. 18277ec681f3Smrg- gallivm: Implement brilinear filtering. 18287ec681f3Smrg- gallivm: Use the wrappers for SSE pack intrinsics. 18297ec681f3Smrg- gallivm: Avoid control flow for two-sided stencil test. 18307ec681f3Smrg- gallivm: Warn when doing inefficient integer comparisons. 18317ec681f3Smrg- gallivm: Move into the as much of the second level code as possible. 18327ec681f3Smrg- llvmpipe: First minify the texture size, then broadcast. 18337ec681f3Smrg- gallivm: Help for combined extraction and broadcasting. 18347ec681f3Smrg- gallivm: Do size computations simultanously for all dimensions (AoS). 18357ec681f3Smrg- llvmpipe: Prevent z > 1.0 18367ec681f3Smrg- llvmpipe: Fix MSVC build. Enable the new SSE2 code on non SSE3 18377ec681f3Smrg systems. 18387ec681f3Smrg- gallivm: Handle code have ret correctly. 18397ec681f3Smrg- util: Defined M_SQRT2 when not available. 18407ec681f3Smrg- gallivm: Less code duplication in log computation. 18417ec681f3Smrg- gallivm: Special bri-linear computation path for unmodified rho. 18427ec681f3Smrg- gallivm: Don't generate Phis for execution mask. 18437ec681f3Smrg- gallivm: Use varilables instead of Phis for cubemap selection. 18447ec681f3Smrg- gallivm: Remove support for Phi generation. 18457ec681f3Smrg- gallivm: Factor out the SI->FP texture size conversion for SoA path 18467ec681f3Smrg too 18477ec681f3Smrg- gallivm: Simplify if/then/else implementation. 18487ec681f3Smrg- gallivm: Cleanup the rest of the flow module. 18497ec681f3Smrg- gallivm: Fix a long standing bug with nested if-then-else emission. 18507ec681f3Smrg- gallivm: Allow to disable bri-linear filtering with 18517ec681f3Smrg GALLIVM_DEBUG=no_brilinear runtime option 18527ec681f3Smrg- gallivm: Use variables instead of Phis in loops. 18537ec681f3Smrg- gallivm: Pass texture coords derivates as scalars. 18547ec681f3Smrg- llvmpipe: Remove outdated comment about stencil testing. 18557ec681f3Smrg- gallivm: Eliminate unsigned integer arithmetic from texture 18567ec681f3Smrg coordinates. 18577ec681f3Smrg- gallium: Define C99 restrict keyword where absent. 18587ec681f3Smrg- tgsi: Export some names for some tgsi enums. 18597ec681f3Smrg- gallivm: More detailed analysis of tgsi shaders. 18607ec681f3Smrg- llvmpipe: Use lp_tgsi_info. 18617ec681f3Smrg- llvmpipe: Do not dispose the execution engine. 18627ec681f3Smrg- llvmpipe: Fix MSVC build. 18637ec681f3Smrg- llmvpipe: improve mm_mullo_epi32 18647ec681f3Smrg- gallivm: Name anonymous union. 18657ec681f3Smrg- llvmpipe: Unbreak Z32_FLOAT. 18667ec681f3Smrg- gallivm: More accurate float -> 24bit & 32bit unorm conversion. 18677ec681f3Smrg- llvmpipe: Generalize the x8z24 fast path to all depth formats. 18687ec681f3Smrg- llvmpipe: Fix depth-stencil regression. 18697ec681f3Smrg- llvmpipe: Ensure z_shift and z_width is initialized. 18707ec681f3Smrg- gallivm: Fix SoA cubemap derivative computation. 18717ec681f3Smrg- llvmpipe: Fix bad refactoring. 18727ec681f3Smrg- llvmpipe: Initialize bld ctx via lp_build_context_init instead of 18737ec681f3Smrg ad-hoc and broken code. 18747ec681f3Smrg- gallivm: Comment lp_build_insert_new_block(). 18757ec681f3Smrg- gallivm: Add a note about SSE4.1's nearest mode rounding. 18767ec681f3Smrg- llvmpipe: Don't test rounding of x.5 numbers. 18777ec681f3Smrg- gallium: Avoid using \__doc_\_ in python scripts. 18787ec681f3Smrg- gallivm: always enable LLVMAddInstructionCombiningPass() 18797ec681f3Smrg- gallivm: Remove the EMMS opcodes. 18807ec681f3Smrg- mesa: Fix windows build (uint -> GLuint). 18817ec681f3Smrg- scons: Revamp how to specify targets to build. 18827ec681f3Smrg- scons: Fix MinGW cross-compilation. 18837ec681f3Smrg- scons: Some pipe drivers are not portable for MSVC 18847ec681f3Smrg- scons: Restore x11 tool behavior for backwards compatability. 18857ec681f3Smrg- scons: Disable python state tracker when swig is not present. 18867ec681f3Smrg- r600g: List recently added files in SConscript. 18877ec681f3Smrg- scons: Add aliases for several pipe drivers. 18887ec681f3Smrg- scons: i915 can't build on MSVC either. 18897ec681f3Smrg- scons: Propagate installation targets. 18907ec681f3Smrg- xorg/vmwgfx: Add missing source file to SConscript. 18917ec681f3Smrg- st/xorg: Add missing n to error message. 18927ec681f3Smrg- st/xorg: Detect libkms with scons too. 18937ec681f3Smrg- xorg/vmwgfx: Link libkms when available. 18947ec681f3Smrg- r600g: Swap the util_blitter_destroy call order. 18957ec681f3Smrg- gallivm: Allocate TEMP/OUT arrays only once. 18967ec681f3Smrg- libgl-gdi: Allow to pick softpipe/llvmpipe on runtime. 18977ec681f3Smrg- scons: Use inline wrap helpers more consistently. 18987ec681f3Smrg- svga: Use consistent hexadecimal representation on debug output. 18997ec681f3Smrg- scons: Alias for svga 19007ec681f3Smrg- wgl: Stub WGL_ARB_pbuffer support. 19017ec681f3Smrg- wgl: More complete WGL_ARB_pbuffer support. 19027ec681f3Smrg- svga: Silence debug printf. 19037ec681f3Smrg- scons: Move MSVS_VERSION option to common module. 19047ec681f3Smrg- vega: Remove extraneous ; 19057ec681f3Smrg- retrace: Some fixes. 19067ec681f3Smrg- util: C++ safe. 19077ec681f3Smrg- wgl: Fix double free. Remove dead code. 19087ec681f3Smrg- util: Plug leaks in util_destroy_gen_mipmap. 19097ec681f3Smrg- util: \__builtin_frame_address() doesn't work on mingw. 19107ec681f3Smrg- util: Don't try to use imagehlp on mingw. 19117ec681f3Smrg- wgl: Unreference the current framebuffer after the make_current call. 19127ec681f3Smrg- WIN32_THREADS -> WIN32 19137ec681f3Smrg- mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA. 19147ec681f3Smrg- wgl: Fix visual's buffer_mask configuration. 19157ec681f3Smrg- mesa: Temporary hack to prevent stack overflow on windows 19167ec681f3Smrg- mesa: Bump the number of bits in the register index. 19177ec681f3Smrg- llvmpipe: Plug fence leaks. 19187ec681f3Smrg 19197ec681f3SmrgJulien Cristau (1): 19207ec681f3Smrg 19217ec681f3Smrg- Makefile: don't include the same files twice in the tarball 19227ec681f3Smrg 19237ec681f3SmrgKeith Whitwell (89): 19247ec681f3Smrg 19257ec681f3Smrg- llvmpipe: brackets around macro arg 19267ec681f3Smrg- llvmpipe: remove duplicate code 19277ec681f3Smrg- llvmpipe: return zero from floor_pot(zero) 19287ec681f3Smrg- gallivm: make lp_build_sample_nop public 19297ec681f3Smrg- llvmpipe: add LP_PERF flag to disable various aspects of 19307ec681f3Smrg rasterization 19317ec681f3Smrg- llvmpipe: add DEBUG_FS to dump variant information 19327ec681f3Smrg- llvmpipe: use llvm for attribute interpolant calculation 19337ec681f3Smrg- graw: add frag-face shader 19347ec681f3Smrg- llvmpipe: fix flatshading in new line code 19357ec681f3Smrg- draw: don't apply flatshading to clipped tris with <3 verts 19367ec681f3Smrg- llvmpipe: handle FACING interpolants in line and point setup 19377ec681f3Smrg- llvmpipe: handle up to 8 planes in triangle binner 19387ec681f3Smrg- llvmpipe: make debug_fs_variant respect variant->nr_samplers 19397ec681f3Smrg- gallivm: don't apply zero lod_bias 19407ec681f3Smrg- llvmpipe: fail gracefully on oom in scene creation 19417ec681f3Smrg- llvmpipe: avoid overflow in triangle culling 19427ec681f3Smrg- gallivm: special case conversion 4x4f to 1x16ub 19437ec681f3Smrg- gallivm: round rather than truncate in new 4x4f->1x16ub conversion 19447ec681f3Smrg path 19457ec681f3Smrg- llvmpipe: clean up setup_tri a little 19467ec681f3Smrg- llvmpipe: add rast_tri_4_16 for small lines and points 19477ec681f3Smrg- llvmpipe: fix off-by-one in tri_16 19487ec681f3Smrg- llvmpipe: defer attribute interpolation until after mask and ztest 19497ec681f3Smrg- llvmpipe: use alloca for fs color outputs 19507ec681f3Smrg- llvmpipe: store zero into all alloca'd values 19517ec681f3Smrg- llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs 19527ec681f3Smrg- gallivm: specialized x8z24 depthtest path 19537ec681f3Smrg- gallivm: prefer blendvb for integer arguments 19547ec681f3Smrg- gallivm: simpler uint8->float conversions 19557ec681f3Smrg- llvmpipe: try to be sensible about whether to branch after mask 19567ec681f3Smrg updates 19577ec681f3Smrg- llvmpipe: clean up shader pre/postamble, try to catch more early-z 19587ec681f3Smrg- llvmpipe: simplified SSE2 swz/unswz routines 19597ec681f3Smrg- llvmpipe: try to do more of rast_tri_3_16 with intrinsics 19607ec681f3Smrg- llvmpipe: add debug helpers for epi32 etc 19617ec681f3Smrg- llvmpipe: try to keep plane c values small 19627ec681f3Smrg- llvmpipe: fix typo in last commit 19637ec681f3Smrg- gallium: move sse intrinsics debug helpers to u_sse.h 19647ec681f3Smrg- r600g: add missing file to sconscript 19657ec681f3Smrg- gallivm: don't branch on KILLs near end of shader 19667ec681f3Smrg- Revert "llvmpipe: try to keep plane c values small" 19677ec681f3Smrg- llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE 19687ec681f3Smrg- llvmpipe: don't try to emit non-existent color outputs 19697ec681f3Smrg- r600/drm: fix segfaults in winsys create failure path 19707ec681f3Smrg- r600g: emit hardware linewidth 19717ec681f3Smrg- r600g: handle absolute modifier in shader translator 19727ec681f3Smrg- llvmpipe: reintroduce SET_STATE binner command 19737ec681f3Smrg- llvmpipe: don't pass frontfacing as a float 19747ec681f3Smrg- llvmpipe: slightly shrink the size of a binned triangle 19757ec681f3Smrg- llvmpipe: don't store plane.ei value in binned data 19767ec681f3Smrg- gallium: move some intrinsics helpers to u_sse.h 19777ec681f3Smrg- llvmpipe: do plane calculations with intrinsics 19787ec681f3Smrg- llvmpipe: use aligned loads/stores for plane values 19797ec681f3Smrg- llvmpipe: fix non-sse build after recent changes 19807ec681f3Smrg- llvmpipe: check shader outputs are non-null before using 19817ec681f3Smrg- llvmpipe: validate color outputs against key->nr_cbufs 19827ec681f3Smrg- llvmpipe: clean up fields in draw_llvm_variant_key 19837ec681f3Smrg- llvmpipe: remove setup fallback path 19847ec681f3Smrg- llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle 19857ec681f3Smrg- Merge remote branch 'origin/master' into lp-setup-llvm 19867ec681f3Smrg- llvmpipe: remove unused file 19877ec681f3Smrg- llvmpipe: remove unused arg from jit_setup_tri function 19887ec681f3Smrg- Merge branch 'llvm-cliptest-viewport' 19897ec681f3Smrg- draw: make sure viewport gets updated in draw llvm shader 19907ec681f3Smrg- llvmpipe: turn off draw offset/twoside when we can handle it 19917ec681f3Smrg- llvmpipe: avoid generating tri_16 for tris which extend past tile 19927ec681f3Smrg bounds 19937ec681f3Smrg- llvmpipe: guard against NULL task->query pointer 19947ec681f3Smrg- st/mesa: unbind constant buffer when not in use 19957ec681f3Smrg- r600g: propagate usage flags in texture transfers 19967ec681f3Smrg- r600g: propogate resource usage flags to winsys, use to choose bo 19977ec681f3Smrg domains 19987ec681f3Smrg- r600g: use a buffer in GTT as intermediate on texture up and 19997ec681f3Smrg downloads 20007ec681f3Smrg- r600g: remove unused flink, domain fields from r600_resource 20017ec681f3Smrg- r600g: set hardware pixel centers according to gl_rasterization_rules 20027ec681f3Smrg- evergreeng: protect against null constant buffers 20037ec681f3Smrg- r600g: don't call debug_get_bool_option for tiling more than once 20047ec681f3Smrg- evergreeng: respect linewidth state, use integer widths only 20057ec681f3Smrg- evergreeng: set hardware pixelcenters according to 20067ec681f3Smrg gl_rasterization_rules 20077ec681f3Smrg- r600g: avoid recursion with staged uploads 20087ec681f3Smrg- r600g: attempt to turn on DXTn formats 20097ec681f3Smrg- r600g: translate ARR instruction 20107ec681f3Smrg- r600: fix my pessimism about PIPE_TRANSFER_x flags 20117ec681f3Smrg- ws/r600: match bo_busy shared/fence logic in bo_wait 20127ec681f3Smrg- r600g: guard experimental s3tc code with R600_ENABLE_S3TC 20137ec681f3Smrg- r600g: do not try to use staging resource for depth textures 20147ec681f3Smrg- r600g: enforce minimum stride on render target texture images 20157ec681f3Smrg- llvmpipe: fix up twoside after recent changes 20167ec681f3Smrg- llvmpipe: twoside for specular color also 20177ec681f3Smrg- Merge branch 'lp-offset-twoside' 20187ec681f3Smrg- llvmpipe: raise dirty flag on transfers to bound constbuf 20197ec681f3Smrg- llvmpipe: remove misleading debug string 20207ec681f3Smrg- llvmpipe: shortcircuit some calls to set_scene_state 20217ec681f3Smrg 20227ec681f3SmrgKenneth Graunke (94): 20237ec681f3Smrg 20247ec681f3Smrg- glsl: Change from has_builtin_signature to has_user_signature. 20257ec681f3Smrg- glsl: Don't print blank (function ...) headers for built-ins. 20267ec681f3Smrg- glsl: Properly handle nested structure types. 20277ec681f3Smrg- glsl/builtins: Fix equal and notEqual builtins. 20287ec681f3Smrg- glsl/builtins: Switch comparison functions to just return an 20297ec681f3Smrg expression. 20307ec681f3Smrg- glsl: Add comments to clarify the types of comparison binops. 20317ec681f3Smrg- glsl: Fix broken handling of ir_binop_equal and ir_binop_nequal. 20327ec681f3Smrg- glsl: "Copyright", not "Constantright" 20337ec681f3Smrg- i965: Fix incorrect batchbuffer size in gen6 clip state command. 20347ec681f3Smrg- i965: Use logical-not when emitting ir_unop_ceil. 20357ec681f3Smrg- glsl: Add front-end support for the "trunc" built-in. 20367ec681f3Smrg- glsl: Refresh autogenerated file builtin_function.cpp. 20377ec681f3Smrg- i965: Use RNDZ for ir_unop_trunc in the new FS. 20387ec681f3Smrg- i965: Correctly emit the RNDZ instruction. 20397ec681f3Smrg- i965: Clean up a warning in the old fragment backend. 20407ec681f3Smrg- glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven. 20417ec681f3Smrg- glsl: Add front-end support for GLSL 1.30's roundEven built-in. 20427ec681f3Smrg- i965: Add support for ir_unop_round_even via the RNDE instruction. 20437ec681f3Smrg- glsl: Add support for the 1.30 round() built-in. 20447ec681f3Smrg- glsl: Refresh autogenerated file builtin_function.cpp. 20457ec681f3Smrg- glsl: Don't return NULL IR for erroneous bit-shift operators. 20467ec681f3Smrg- i965: Add missing "break" statement. 20477ec681f3Smrg- glsl: Fix copy and paste error in ast_bit_and node creation. 20487ec681f3Smrg- glsl: Regenerate parser files. 20497ec681f3Smrg- i965: Remove unused variable. 20507ec681f3Smrg- glsl: Remove useless ir_shader enumeration value. 20517ec681f3Smrg- mesa: Remove FEATURE_ARB_shading_language_120 macro. 20527ec681f3Smrg- glcpp: Return NEWLINE token for newlines inside multi-line comments. 20537ec681f3Smrg- glcpp: Refresh autogenerated lexer file. 20547ec681f3Smrg- glsl: Add support for GLSL 1.30's modf built-in. 20557ec681f3Smrg- glsl: Refresh autogenerated file builtin_function.cpp. 20567ec681f3Smrg- generate_builtins.py: Output large strings as arrays of characters. 20577ec681f3Smrg- Refresh autogenerated file builtin_function.cpp. 20587ec681f3Smrg- glsl: Fix constant component count in vector constructor emitting. 20597ec681f3Smrg- Fix build on systems where "python" is python 3. 20607ec681f3Smrg- i965: Add bit operation support to the fragment shader backend. 20617ec681f3Smrg- glsl: Remove unused ARRAY_SIZE macro. 20627ec681f3Smrg- glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) 20637ec681f3Smrg implementation. 20647ec681f3Smrg- glsl/builtins: Clean up some ugly autogenerated code in atan. 20657ec681f3Smrg- Refresh autogenerated file builtin_function.cpp. 20667ec681f3Smrg- glsl: Don't print a useless space at the end of an S-Expression list. 20677ec681f3Smrg- ir_reader: Return a specific ir_dereference variant. 20687ec681f3Smrg- ir_reader: Remove useless error check. 20697ec681f3Smrg- ir_reader: Fix some potential NULL pointer dereferences. 20707ec681f3Smrg- ir_dead_functions: Actually free dead functions and signatures. 20717ec681f3Smrg- glsl: Remove unnecessary "unused variable" warning suppression. 20727ec681f3Smrg- glsl: Remove GLSL_TYPE_FUNCTION define. 20737ec681f3Smrg- glsl: Convert glsl_type::base_type from #define'd constants to an 20747ec681f3Smrg enum. 20757ec681f3Smrg- glsl: Rework reserved word/keyword handling in the lexer. 20767ec681f3Smrg- glsl: Add new keywords and reserved words for GLSL 1.30. 20777ec681f3Smrg- glsl: Add support for the 'u' and 'U' unsigned integer suffixes. 20787ec681f3Smrg- glsl: Refresh autogenerated lexer and parser files. 20797ec681f3Smrg- generate_builtins.py: Fix inconsistent use of tabs and spaces 20807ec681f3Smrg warning. 20817ec681f3Smrg- glsl: Implement the asinh, acosh, and atanh built-in functions. 20827ec681f3Smrg- glsl: Refresh autogenerated file builtin_function.cpp. 20837ec681f3Smrg- glsl: Add constant expression handling for asinh, acosh, and atanh. 20847ec681f3Smrg- glsl: Remove unused and out of date Makefile.am. 20857ec681f3Smrg- glsl: Rename various ir\_\* files to lower\_\* and opt_*. 20867ec681f3Smrg- glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30. 20877ec681f3Smrg- Refresh autogenerated glcpp parser. 20887ec681f3Smrg- glsl: Fix constant expression handling for <, >, <=, >= on vectors. 20897ec681f3Smrg- glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 20907ec681f3Smrg shaders. 20917ec681f3Smrg- Regenerate glcpp parser. 20927ec681f3Smrg- glsl: Reimplement the "cross" built-in without ir_binop_cross. 20937ec681f3Smrg- Refresh autogenerated file builtin_function.cpp. 20947ec681f3Smrg- glsl: Remove the ir_binop_cross opcode. 20957ec681f3Smrg- glsl: Refactor get_num_operands. 20967ec681f3Smrg- glsl: Simplify a type check by using type->is_integer(). 20977ec681f3Smrg- glsl: Combine many instruction lowering passes into one. 20987ec681f3Smrg- mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties. 20997ec681f3Smrg- glsl: Don't inline function prototypes. 21007ec681f3Smrg- glsl: Use do_common_optimization in the standalone compiler. 21017ec681f3Smrg- glsl: Add a virtual as_discard() method. 21027ec681f3Smrg- glsl: Refactor out cloning of function prototypes. 21037ec681f3Smrg- glsl: Lazily import built-in function prototypes. 21047ec681f3Smrg- glsl: Remove anti-built-in hacks from the print visitor. 21057ec681f3Smrg- glsl/linker: Free any IR discarded by optimization passes. 21067ec681f3Smrg- glsl: Add an optimization pass to simplify discards. 21077ec681f3Smrg- glsl: Add a lowering pass to move discards out of if-statements. 21087ec681f3Smrg- glsl: Remove "discard" support from lower_jumps. 21097ec681f3Smrg- glsl: Add comments to lower_jumps (from the commit message). 21107ec681f3Smrg- ir_print_visitor: Print out constant structure values. 21117ec681f3Smrg- glsl: Factor out code which emits a new function into the IR stream. 21127ec681f3Smrg- symbol_table: Add support for adding a symbol at top-level/global 21137ec681f3Smrg scope. 21147ec681f3Smrg- glsl: Properly add functions during lazy built-in prototype 21157ec681f3Smrg importing. 21167ec681f3Smrg- glcpp: Don't emit SPACE tokens in conditional_tokens production. 21177ec681f3Smrg- Refresh autogenerated glcpp parser. 21187ec681f3Smrg- glsl: Clean up code by adding a new is_break() function. 21197ec681f3Smrg- glsl: Consider the "else" branch when looking for loop breaks. 21207ec681f3Smrg- Remove OES_compressed_paletted_texture from the ES2 extension list. 21217ec681f3Smrg- glsl/builtins: Compute the correct value for smoothstep(vec, vec, 21227ec681f3Smrg vec). 21237ec681f3Smrg- glsl: Support if-flattening beyond a given maximum nesting depth. 21247ec681f3Smrg- i965: Flatten if-statements beyond depth 16 on pre-gen6. 21257ec681f3Smrg- i965: Internally enable GL_NV_blend_square on ES2. 21267ec681f3Smrg 21277ec681f3SmrgKristian Høgsberg (16): 21287ec681f3Smrg 21297ec681f3Smrg- glx: Hold on to drawables if we're just switching to another context 21307ec681f3Smrg- intel: Fix GL_ARB_shading_language_120 commit 21317ec681f3Smrg- dri2: Make createImageFromName() take a \__DRIscreen instead of 21327ec681f3Smrg \__DRIcontext 21337ec681f3Smrg- glx: Invalidate buffers after binding a drawable 21347ec681f3Smrg- dri: Pass the \__DRIscreen and the \__DRIscreen private back to image 21357ec681f3Smrg lookup 21367ec681f3Smrg- glx: Only remove drawables from the hash when we actually delete them 21377ec681f3Smrg- gles2: Add GL_EXT_texture_format_BGRA8888 support 21387ec681f3Smrg- Get rid of GL/internal/glcore.h 21397ec681f3Smrg- gl: Remove unused GLcontextModes fields 21407ec681f3Smrg- Rename GLvisual and \__GLcontextModes to struct gl_config 21417ec681f3Smrg- Drop GLframebuffer typedef and just use struct gl_framebuffer 21427ec681f3Smrg- Drop GLcontext typedef and use struct gl_context instead 21437ec681f3Smrg- Drop the "neutral" tnl module 21447ec681f3Smrg- Only install vtxfmt tables for OpenGL 21457ec681f3Smrg- i965: Don't write mrf assignment for pointsize output 21467ec681f3Smrg- docs: Fix MESA_drm_image typo 21477ec681f3Smrg 21487ec681f3SmrgKrzysztof Smiechowicz (1): 21497ec681f3Smrg 21507ec681f3Smrg- nvfx: Pair os_malloc_aligned() with os_free_aligned(). 21517ec681f3Smrg 21527ec681f3SmrgLuca Barbieri (84): 21537ec681f3Smrg 21547ec681f3Smrg- auxiliary: fix unintended fallthrough 21557ec681f3Smrg- glsl: add pass to lower variable array indexing to conditional 21567ec681f3Smrg assignments 21577ec681f3Smrg- auxiliary: fix depth-only and stencil-only clears 21587ec681f3Smrg- gallium: avoid the C++ keyword "template" in sw_winsys.h 21597ec681f3Smrg- softpipe: make z/s test always pass if no zsbuf, instead of crashing 21607ec681f3Smrg- tgsi: add switch/case opcodes to tgsi_opcode_tmp.h 21617ec681f3Smrg- softpipe: fix whitespace 21627ec681f3Smrg- d3d1x: add new Direct3D 10/11 COM state tracker for Gallium 21637ec681f3Smrg- d3d1x: add blob and signature extraction APIs 21647ec681f3Smrg- d3d1x: fix compilation with recent Wine versions installed 21657ec681f3Smrg- d3d1x: add missing file 21667ec681f3Smrg- d3d1x: actually enable and fix blob apis 21677ec681f3Smrg- d3d1x: fix build with compilers other than GCC 4.5 21687ec681f3Smrg- d3d1x: add template parameters to base class ctor calls for GCC 4.4 21697ec681f3Smrg- d3d1x: fix GCC 4.1/4.2 build 21707ec681f3Smrg- d3d1x: ignore errors while building docs 21717ec681f3Smrg- d3d1x: attempt to fix/workaround bug #30322 21727ec681f3Smrg- nvfx: remove gl_PointCoord hack 21737ec681f3Smrg- glx: decouple dri2.c and GLX, fixing Gallium EGL and d3d1x build 21747ec681f3Smrg- winsys: automatically build sw winsys needed by EGL and d3d1x 21757ec681f3Smrg- d3d1x: don't build progs automatically 21767ec681f3Smrg- d3d1x: add missing memory barrier 21777ec681f3Smrg- d3d1x: link with CXXFLAGS 21787ec681f3Smrg- d3d1x: fix cf analysis 21797ec681f3Smrg- d3d1x: fix warning 21807ec681f3Smrg- d3d1x: fix segfault when hashing 21817ec681f3Smrg- d3d1x: destroy native_display on adapter destruction 21827ec681f3Smrg- d3d1x: fix GUID declarations 21837ec681f3Smrg- d3d1x: redesign the HWND resolver interface 21847ec681f3Smrg- d3d1x: fix API name 21857ec681f3Smrg- d3d1x: define GUIDs in the normal way 21867ec681f3Smrg- d3d1x: add Wine dlls (tri, tex working, but no other testing) 21877ec681f3Smrg- d3d1x: properly reference count the backend 21887ec681f3Smrg- d3d1x: fix deadlocks on non-recursive mutex 21897ec681f3Smrg- d3d1x: bind NULL CSOs before destroying default CSOs on context dtor 21907ec681f3Smrg- d3d1x: initialize the mutex 21917ec681f3Smrg- d3d1x: autogenerate shader enums and text from def files 21927ec681f3Smrg- d3d1x: s/tpf/sm4/g 21937ec681f3Smrg- d3d1x: normalize whitespace 21947ec681f3Smrg- d3d1x: remove specstrings 21957ec681f3Smrg- d3d1x: minifix 21967ec681f3Smrg- d3d1x: rename context params 21977ec681f3Smrg- d3d11: rename screen params 21987ec681f3Smrg- d3d1x: rename params in misc and objects 21997ec681f3Smrg- d3d1x: rename parameters in dxgi 22007ec681f3Smrg- d3d11: obliterate IDL parameter names 22017ec681f3Smrg- d3d1x: remove specstrings.h include 22027ec681f3Smrg- d3d1x: flush the pipe context when presenting 22037ec681f3Smrg- d3d1x: remove another include specstrings.h 22047ec681f3Smrg- d3d1x: flush properly 22057ec681f3Smrg- d3d1x: add missing guid.cpp 22067ec681f3Smrg- d3d1x: fix build without system EGL/egl.h 22077ec681f3Smrg- d3d1x: add autogenerated files as prerequisites, so make builds them 22087ec681f3Smrg- d3d1x: obliterate IDL parameter names from d3d10.idl from Wine too 22097ec681f3Smrg- d3d1x: add shader dumping 22107ec681f3Smrg- d3d1x: add untested support for geometry shader translation 22117ec681f3Smrg- d3d1x: don't assert on unsupported resource types 22127ec681f3Smrg- d3d1x: fix CheckMultisampleQualityLevels 22137ec681f3Smrg- d3d1x: draw to the correct buffer 22147ec681f3Smrg- d3d1x: fix linking of dxbc2tgsi 22157ec681f3Smrg- nvfx: allow setting NULL constant buffers 22167ec681f3Smrg- nvfx: add RGB framebuffer format support in addition to BGR 22177ec681f3Smrg- d3d1x: don't crash on drivers not supporting vertex or geometry 22187ec681f3Smrg sampling 22197ec681f3Smrg- d3d1x: assert if X visual is not among enumerated visuals 22207ec681f3Smrg- d3d1x: stop using GLX in demos, just use the default visual 22217ec681f3Smrg- d3d1x: CRLF -> LF in progs 22227ec681f3Smrg- mesa: make makedepend an hard requirement 22237ec681f3Smrg- gallium: add $(PROGS_DEPS) as dependencies for $(PROGS) 22247ec681f3Smrg- d3d1x: fix parallel build 22257ec681f3Smrg- d3d1x: add private gitignore file 22267ec681f3Smrg- d3d1x: fix progs linking if not all EGL platforms are enabled 22277ec681f3Smrg- d3d1x: link progs with CXXFLAGS 22287ec681f3Smrg- d3d11: advertise IDXGIDevice1, not just IDXGIDevice 22297ec681f3Smrg- d3d11: ignore StructureByteStride 22307ec681f3Smrg- d3d1x: link to libdrm for X11 platform too 22317ec681f3Smrg- ureg: support centroid interpolation 22327ec681f3Smrg- d3d1x: support centroid interpolation 22337ec681f3Smrg- d3d1x: properly support specifying MipLevels as 0 22347ec681f3Smrg- d3d1x: put proper calling convention in headers, fixes 64-bit builds 22357ec681f3Smrg- d3d1x: rework DXGI for occlusion testing and default width/height 22367ec681f3Smrg- d3d1x: fix Map 22377ec681f3Smrg- d3d11: fix reference counting so devices get freed 22387ec681f3Smrg- d3d1x: work around crash in widl 22397ec681f3Smrg- glsl: Unroll loops with conditional breaks anywhere (not just the 22407ec681f3Smrg end) 22417ec681f3Smrg 22427ec681f3SmrgLucas Stach (1): 22437ec681f3Smrg 22447ec681f3Smrg- nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and 22457ec681f3Smrg PIPE_CAP_SHADER_STENCIL_EXPORT 22467ec681f3Smrg 22477ec681f3SmrgMarek Olšák (100): 22487ec681f3Smrg 22497ec681f3Smrg- r300g: prevent creating multiple winsys BOs for the same handle 22507ec681f3Smrg- r300g/swtcl: fix CS overrun 22517ec681f3Smrg- st/mesa: fix assertion failure in GetTexImage for cubemaps 22527ec681f3Smrg- util: make calling remove_from_list multiple times in a row safe 22537ec681f3Smrg- r300g: fixup long-lived BO maps being incorrectly unmapped when 22547ec681f3Smrg flushing 22557ec681f3Smrg- r300g: make accessing map_list and buffer_handles thread-safe 22567ec681f3Smrg- r300g: fix a copy-paste typo for logging 22577ec681f3Smrg- r300g: fix the border color for every format other than 22587ec681f3Smrg PIPE_FORMAT_B8G8R8A8 22597ec681f3Smrg- Build r300g by default 22607ec681f3Smrg- util: fix util_pack_color for B4G4R4A4 22617ec681f3Smrg- r300g: fix macrotiling on R350 22627ec681f3Smrg- r300g: code cleanups 22637ec681f3Smrg- r300/compiler: fix projective mapping of 2D NPOT textures 22647ec681f3Smrg- r300/compiler: do not use copy propagation if SaturateMode is used 22657ec681f3Smrg- r300/compiler: fix shadow sampling with swizzled coords 22667ec681f3Smrg- r300g: add support for 3D NPOT textures without mipmapping 22677ec681f3Smrg- r300g: fix swizzling of texture border color 22687ec681f3Smrg- configure.ac: look for libdrm_radeon before building 22697ec681f3Smrg gallium/r300,r600 22707ec681f3Smrg- configure.ac: do not build xorg-r300g by default 22717ec681f3Smrg- Makefile: ensure Gallium's Makefile.xorg and SConscript.dri are in 22727ec681f3Smrg the tarball 22737ec681f3Smrg- r300g: add support for formats beginning with X, like X8R8G8B8 22747ec681f3Smrg- r300g: fix conditional rendering in non-wait path 22757ec681f3Smrg- r300g: add support for R8G8 colorbuffers 22767ec681f3Smrg- r300g: add support for L8A8 colorbuffers 22777ec681f3Smrg- update release notes for Gallium 22787ec681f3Smrg- r300g: fix microtiling for 16-bits-per-channel formats 22797ec681f3Smrg- r300g: do not print get_param errors in non-debug build 22807ec681f3Smrg- r300g: say no to PIPE_CAP_STREAM_OUTPUT and 22817ec681f3Smrg PIPE_CAP_PRIMITIVE_RESTART 22827ec681f3Smrg- mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, 22837ec681f3Smrg and INTENSITY 22847ec681f3Smrg- r300g: fix texture border for 16-bits-per-channel formats 22857ec681f3Smrg- st/mesa: support RGBA16 and use it for RGBA12 as well 22867ec681f3Smrg- r300g: add a default channel ordering of texture border for unhandled 22877ec681f3Smrg formats 22887ec681f3Smrg- r300g: mention ATI in the renderer string 22897ec681f3Smrg- r300g: rename has_hyperz -> can_hyperz 22907ec681f3Smrg- r300g: turn magic numbers into names in the hyperz code 22917ec681f3Smrg- gallium: add CAPs for indirect addressing and lower it in st/mesa 22927ec681f3Smrg when needed 22937ec681f3Smrg- tgsi: fill out CAPs for indirect addressing 22947ec681f3Smrg- i915g: fill out CAPs for indirect addressing 22957ec681f3Smrg- i965g: fill out CAPs for indirect addressing 22967ec681f3Smrg- nv50: fill out CAPs for indirect addressing 22977ec681f3Smrg- nvfx: fill out CAPs for indirect addressing 22987ec681f3Smrg- r300g: fill out CAPs for indirect addressing 22997ec681f3Smrg- r600g: fill out CAPs for indirect addressing 23007ec681f3Smrg- svga: fill out CAPs for indirect addressing 23017ec681f3Smrg- r300g: fix texture border color for all texture formats 23027ec681f3Smrg- r300g: clean up redundancy in draw functions 23037ec681f3Smrg- r300g: return shader caps from Draw for SWTCL vertex shaders 23047ec681f3Smrg- r300g: remove the hack with OPCODE_RET 23057ec681f3Smrg- r300g: print FS inputs uninitialized due to hardware limits to stderr 23067ec681f3Smrg- r300g: fix rendering with no vertex elements 23077ec681f3Smrg- st/mesa: enable ARB_explicit_attrib_location and 23087ec681f3Smrg EXT_separate_shader_objects 23097ec681f3Smrg- docs: add GL 4.1 status 23107ec681f3Smrg- gallium: add PIPE_SHADER_CAP_SUBROUTINES 23117ec681f3Smrg- st/mesa: set MaxUniformComponents 23127ec681f3Smrg- u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall 23137ec681f3Smrg- r300/compiler: fix rc_rewrite_depth_out for it to work with any 23147ec681f3Smrg instruction 23157ec681f3Smrg- r300/compiler: remove duplicate function rc_mask_to_swz 23167ec681f3Smrg- r300/compiler: add a function for swizzling a mask 23177ec681f3Smrg- r300/compiler: move util functions to radeon_compiler_util 23187ec681f3Smrg- u_blitter: interpolate clear color using a GENERIC varying instead of 23197ec681f3Smrg COLOR 23207ec681f3Smrg- st/mesa: fix texture border color for RED and RG base formats 23217ec681f3Smrg- util: rename u_mempool -> u_slab 23227ec681f3Smrg- r300g: fix texture border color once again 23237ec681f3Smrg- r300/compiler: implement and lower OPCODE_CLAMP 23247ec681f3Smrg- ir_to_mesa: Add support for conditional discards. 23257ec681f3Smrg- r300g: fix texture swizzling with compressed textures on r400-r500 23267ec681f3Smrg- r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only 23277ec681f3Smrg- r300g: fix up cubemap texture offset computation 23287ec681f3Smrg- r300/compiler: disable the swizzle lowering pass in vertex shaders 23297ec681f3Smrg- r300g: fix build 23307ec681f3Smrg- r300g: use internal BO handle for add_buffer and write_reloc 23317ec681f3Smrg- r300g: implement simple transfer_inline_write for buffers 23327ec681f3Smrg- mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium 23337ec681f3Smrg- r300g: fix pointer arithmetic with void\* in transfer_inline_write 23347ec681f3Smrg- r300g: do not remove unused constants if we are not near the limit 23357ec681f3Smrg- r300g: add capability bit index_bias_supported 23367ec681f3Smrg- r300g: one more r500_index_bias_supported leftover 23377ec681f3Smrg- r300g: do not use the index parameter in set_constant_buffer 23387ec681f3Smrg- r300g: cleanup winsys 23397ec681f3Smrg- r300g: optimize looping over atoms 23407ec681f3Smrg- st/mesa: initialize key in st_vp_varient 23417ec681f3Smrg- u_blitter: use util_is_format_compatible in the assert 23427ec681f3Smrg- r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if 23437ec681f3Smrg possible 23447ec681f3Smrg- r300g: validate buffers only if any of bound buffers is changed 23457ec681f3Smrg- r300g: also revalidate the SWTCL vertex buffer after its reallocation 23467ec681f3Smrg- r300/compiler: don't terminate regalloc if we surpass max temps limit 23477ec681f3Smrg- r300/compiler: add a function to query program stats (alu, tex, 23487ec681f3Smrg temps..) 23497ec681f3Smrg- r300/compiler: cleanup rc_run_compiler 23507ec681f3Smrg- r300/compiler: do not print pair/tex/presub program stats for vertex 23517ec681f3Smrg shaders 23527ec681f3Smrg- r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask 23537ec681f3Smrg- r300/compiler: make lowering passes possibly use up to two less temps 23547ec681f3Smrg- r300/compiler: remove at least unused immediates if externals cannot 23557ec681f3Smrg be removed 23567ec681f3Smrg- r300/compiler: fix LIT in VS 23577ec681f3Smrg- r300/compiler: fix swizzle lowering with a presubtract source operand 23587ec681f3Smrg- r300g: fix rendering with a vertex attrib having a zero stride 23597ec681f3Smrg- r300g: finally fix the texture corruption on r3xx-r4xx 23607ec681f3Smrg- r300g/swtcl: re-enable LLVM 23617ec681f3Smrg- r300g: mark vertex arrays as dirty after a buffer_offset change 23627ec681f3Smrg- mesa: fix texel store functions for some float formats 23637ec681f3Smrg- r300/compiler: disable the rename_regs pass for loops 23647ec681f3Smrg 23657ec681f3SmrgMario Kleiner (1): 23667ec681f3Smrg 23677ec681f3Smrg- mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page 23687ec681f3Smrg flipping. 23697ec681f3Smrg 23707ec681f3SmrgMathias Fröhlich (3): 23717ec681f3Smrg 23727ec681f3Smrg- r300g: Avoid returning values in a static array, fixing a potential 23737ec681f3Smrg race 23747ec681f3Smrg- r600g: Only compare active vertex elements 23757ec681f3Smrg- st/mesa: Set PIPE_TRANSFER_DISCARD for 23767ec681f3Smrg GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT 23777ec681f3Smrg 23787ec681f3SmrgMichal Krol (10): 23797ec681f3Smrg 23807ec681f3Smrg- svga: Fix relative addressing translation for pixel shaders. 23817ec681f3Smrg- svga: Integer constant register file has a separate namespace. 23827ec681f3Smrg- tgsi/exec: Cleanup the remaining arithmetic instructions. 23837ec681f3Smrg- tgsi/exec: Get rid of obsolete condition codes. 23847ec681f3Smrg- tgsi/build: Reduce interface clutter. 23857ec681f3Smrg- graw/gdi: Initial commit. 23867ec681f3Smrg- scons: Hook-up graw-gdi target. 23877ec681f3Smrg- graw/gdi: Fix window dimensions. 23887ec681f3Smrg- os: Open file streams in binary mode. 23897ec681f3Smrg- graw: Export graw_save_surface_to_file(). 23907ec681f3Smrg 23917ec681f3SmrgNicolas Kaiser (26): 23927ec681f3Smrg 23937ec681f3Smrg- swrast: remove duplicated include 23947ec681f3Smrg- egl: remove duplicated include 23957ec681f3Smrg- gallium/rtasm: remove duplicated include 23967ec681f3Smrg- gallium/util: remove duplicated include 23977ec681f3Smrg- gallium/i915: remove duplicated include 23987ec681f3Smrg- gallium/llvmpipe: remove duplicated include 23997ec681f3Smrg- gallium/softpipe: remove duplicated include 24007ec681f3Smrg- gallium/st: remove duplicated includes 24017ec681f3Smrg- gallium/winsys: remove duplicated include 24027ec681f3Smrg- glx: remove duplicated include 24037ec681f3Smrg- dri/common: remove duplicated include 24047ec681f3Smrg- dri/i810: remove duplicated include 24057ec681f3Smrg- dri/i915: remove duplicated include 24067ec681f3Smrg- dri/i965: remove duplicated include 24077ec681f3Smrg- dri/intel: remove duplicated include 24087ec681f3Smrg- dri/mga: remove duplicated include 24097ec681f3Smrg- dri/r128: remove duplicated include 24107ec681f3Smrg- dri/r300: remove duplicated include 24117ec681f3Smrg- dri/r600: remove duplicated include 24127ec681f3Smrg- dri/radeon: remove duplicated includes 24137ec681f3Smrg- dri/savage: remove duplicated include 24147ec681f3Smrg- main: remove duplicated includes 24157ec681f3Smrg- math: remove duplicated includes 24167ec681f3Smrg- st: remove duplicated include 24177ec681f3Smrg- i965g: use Elements macro instead of manual sizeofs 24187ec681f3Smrg- nv50: fix always true conditional in shader optimization 24197ec681f3Smrg 24207ec681f3SmrgOrion Poplawski (1): 24217ec681f3Smrg 24227ec681f3Smrg- osmesa: link against libtalloc 24237ec681f3Smrg 24247ec681f3SmrgOwen W. Taylor (1): 24257ec681f3Smrg 24267ec681f3Smrg- r600g: Fix location for clip plane registers 24277ec681f3Smrg 24287ec681f3SmrgPeter Clifton (3): 24297ec681f3Smrg 24307ec681f3Smrg- intel: Fix emit_linear_blit to use DWORD aligned width blits 24317ec681f3Smrg- intel: Add assert check for blitting alignment. 24327ec681f3Smrg- meta: Mask Stencil.Clear against stencilMax in \_mesa_meta_Clear 24337ec681f3Smrg 24347ec681f3SmrgRobert Hooker (2): 24357ec681f3Smrg 24367ec681f3Smrg- intel: Add a new B43 pci id. 24377ec681f3Smrg- egl_dri2: Add missing intel chip ids. 24387ec681f3Smrg 24397ec681f3SmrgRoland Scheidegger (16): 24407ec681f3Smrg 24417ec681f3Smrg- gallivm: fix copy&paste bug 24427ec681f3Smrg- gallivm: don't use URem/UDiv when calculating offsets for blocks 24437ec681f3Smrg- gallivm: optimize yuv decoding 24447ec681f3Smrg- gallivm: fix trunc/itrunc comment 24457ec681f3Smrg- gallivm: faster iround implementation for sse2 24467ec681f3Smrg- gallivm: replace sub/floor/ifloor combo with ifloor_fract 24477ec681f3Smrg- gallivm: optimize some tex wrap mode calculations a bit 24487ec681f3Smrg- gallivm: more linear tex wrap mode calculation simplification 24497ec681f3Smrg- gallivm: avoid unnecessary URem in linear wrap repeat case 24507ec681f3Smrg- gallivm: optimize soa linear clamp to edge wrap mode a bit 24517ec681f3Smrg- gallivm: make use of new iround code in lp_bld_conv. 24527ec681f3Smrg- gallivm: fix different handling of [non]normalized coords in linear 24537ec681f3Smrg soa path 24547ec681f3Smrg- gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2 24557ec681f3Smrg- r200: fix r200 large points 24567ec681f3Smrg- mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps 24577ec681f3Smrg- gallium: support for array textures and related changes 24587ec681f3Smrg 24597ec681f3SmrgShuang He (1): 24607ec681f3Smrg 24617ec681f3Smrg- mesa: allow GLfixed arrays for OpenGL ES 2.0 24627ec681f3Smrg 24637ec681f3SmrgStephan Schmid (1): 24647ec681f3Smrg 24657ec681f3Smrg- r600g: fix relative addressing when splitting constant accesses 24667ec681f3Smrg 24677ec681f3SmrgThomas Hellstrom (21): 24687ec681f3Smrg 24697ec681f3Smrg- st/xorg: Don't try to use option values before processing options 24707ec681f3Smrg- xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers 24717ec681f3Smrg- st/xorg: Add a customizer option to get rid of annoying cursor update 24727ec681f3Smrg flicker 24737ec681f3Smrg- xorg/vmwgfx: Don't hide HW cursors when updating them 24747ec681f3Smrg- st/xorg: Don't try to remove invalid fbs 24757ec681f3Smrg- st/xorg: Fix typo 24767ec681f3Smrg- st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling 24777ec681f3Smrg environments 24787ec681f3Smrg- st/xorg: Fix compilation errors for Xservers compiled without 24797ec681f3Smrg Composite 24807ec681f3Smrg- st/xorg: Don't use deprecated x*alloc / xfree functions 24817ec681f3Smrg- xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions 24827ec681f3Smrg- st/xorg: Fix compilation for Xservers >= 1.10 24837ec681f3Smrg- mesa: Make sure we have the talloc cflags when using the talloc 24847ec681f3Smrg headers 24857ec681f3Smrg- egl: Add an include for size_t 24867ec681f3Smrg- mesa: Add talloc includes for gles 24877ec681f3Smrg- st/egl: Fix build for include files in nonstandard places 24887ec681f3Smrg- svga/drm: Optionally resolve calls to powf during link-time 24897ec681f3Smrg- gallium/targets: Trivial crosscompiling fix 24907ec681f3Smrg- st/xorg: Add a function to flush pending rendering and damage 24917ec681f3Smrg- gallium/targets/xorg-vmwgfx: Xv fixes 24927ec681f3Smrg- xorg/vmwgfx: Flush even if we don't autopaint the color key 24937ec681f3Smrg- xorg/vmwgfx: Don't clip video to viewport 24947ec681f3Smrg 24957ec681f3SmrgTilman Sauerbeck (35): 24967ec681f3Smrg 24977ec681f3Smrg- r600g: Fixed a bo leak in r600_blit_state_ps_shader(). 24987ec681f3Smrg- r600g: Use clamped math for RCP and RSQ. 24997ec681f3Smrg- r600g: Formatting fixes. 25007ec681f3Smrg- r600g: Added DB_SHADER_CONTROL defines. 25017ec681f3Smrg- r600g: Only set PA_SC_EDGERULE on rv770 and greater. 25027ec681f3Smrg- r600g: Enable PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED. 25037ec681f3Smrg- r600g: Fixed the shift in S_02880C_KILL_ENABLE. 25047ec681f3Smrg- glsl2: Empty functions can be inlined. 25057ec681f3Smrg- glsl2: Fixed cloning of ir_call error instructions. 25067ec681f3Smrg- r600g: Added support for TGSI_SEMANTIC_FACE. 25077ec681f3Smrg- gallium/docs: Fixed a typo in the SCS opcode description. 25087ec681f3Smrg- r600g: Honour destination operand's writemask in the SCS 25097ec681f3Smrg implementation. 25107ec681f3Smrg- r600g: Implemented the Z and W component write for the SCS opcode. 25117ec681f3Smrg- python/tests: Fixed tri.py for API and TGSI syntax changes. 25127ec681f3Smrg- r600g: Removed debug code. 25137ec681f3Smrg- gallium/docs: The RET opcode may appear anywhere in a subroutine. 25147ec681f3Smrg- r600g: Destroy the blitter. 25157ec681f3Smrg- r600g: Fixed two texture surface leaks in 25167ec681f3Smrg r600_blit_uncompress_depth(). 25177ec681f3Smrg- r600g: Cleaned up index buffer reference handling in the draw module. 25187ec681f3Smrg- r600g: Fixed r600_vertex_element leak. 25197ec681f3Smrg- r600g: Added r600_pipe_shader_destroy(). 25207ec681f3Smrg- r600g: Also clear bc data when we're destroying a shader. 25217ec681f3Smrg- r600g: In radeon_bo(), call LIST_INITHEAD early. 25227ec681f3Smrg- r600g: Destroy the blitter. 25237ec681f3Smrg- r600g: Removed unused 'ptr' argument from radeon_bo(). 25247ec681f3Smrg- r600g: Made radeon_bo_pb_map_internal() actually call 25257ec681f3Smrg radeon_bo_map(). 25267ec681f3Smrg- r600g: Fixed unmap condition in radeon_bo_pb_destroy(). 25277ec681f3Smrg- r600g: Made radeon_bo::map_count signed. 25287ec681f3Smrg- r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART. 25297ec681f3Smrg- r600g: Delete custom_dsa_flush on shutdown. 25307ec681f3Smrg- r600g: Fixed two memory leaks in winsys. 25317ec681f3Smrg- r600g: Destroy the winsys in r600_destroy_screen(). 25327ec681f3Smrg- st/mesa: Reset the index buffer before destroying the pipe context. 25337ec681f3Smrg- st/mesa: Reset the constant buffers before destroying the pipe 25347ec681f3Smrg context. 25357ec681f3Smrg- r600g: Removed duplicated call to tgsi_split_literal_constant(). 25367ec681f3Smrg 25377ec681f3SmrgTimo Wiren (1): 25387ec681f3Smrg 25397ec681f3Smrg- Fix typos in comments and debug output strings. 25407ec681f3Smrg 25417ec681f3SmrgTom Fogal (3): 25427ec681f3Smrg 25437ec681f3Smrg- Implement x86_64 atomics for compilers w/o intrinsics. 25447ec681f3Smrg- Prefer intrinsics to handrolled atomic ops. 25457ec681f3Smrg- Revert "Prefer intrinsics to handrolled atomic ops." 25467ec681f3Smrg 25477ec681f3SmrgTom Stellard (32): 25487ec681f3Smrg 25497ec681f3Smrg- r300/compiler: Refactor the pair instruction data structures 25507ec681f3Smrg- r300g: Always try to build libr300compiler.a 25517ec681f3Smrg- r300/compiler: Fix two mistakes in the presubtract optimization pass. 25527ec681f3Smrg- r300/compiler: Add more helper functions for iterating through 25537ec681f3Smrg sources 25547ec681f3Smrg- r300/compiler: Print immediate values after "dead constants" pass 25557ec681f3Smrg- r300/compiler: radeon_remove_constants.c: fix indentation 25567ec681f3Smrg- r300/compiler: Use rc_for_all_reads_src() in "dead constants" pass 25577ec681f3Smrg- r300/compiler: Fix segfault in error path 25587ec681f3Smrg- r300/compiler: Don't use rc_error() unless the error is unrecoverable 25597ec681f3Smrg- r300/compiler: Don't merge instructions that write output regs and 25607ec681f3Smrg ALU result 25617ec681f3Smrg- r300/compiler: Create a helper function for merging presubtract 25627ec681f3Smrg sources 25637ec681f3Smrg- r300/compiler: Fix incorrect assumption 25647ec681f3Smrg- r300/compiler: Clear empty registers after constant folding 25657ec681f3Smrg- r300/compiler: Add a new function for more efficient dataflow 25667ec681f3Smrg analysis 25677ec681f3Smrg- r300g: Add new debug option for logging vertex/fragment program stats 25687ec681f3Smrg- r300/compiler: Use rc_get_readers_normal() for presubtract 25697ec681f3Smrg optimizations 25707ec681f3Smrg- r300/compiler: Don't clobber presubtract sources during optimizations 25717ec681f3Smrg- r300/compiler: Don't track readers into an IF block. 25727ec681f3Smrg- r300/compiler: Make sure presubtract sources use supported swizzles 25737ec681f3Smrg- r300/compiler: Fix register allocator's handling of loops 25747ec681f3Smrg- r300/compiler: Fix instruction scheduling within IF blocks 25757ec681f3Smrg- r300/compiler: Use zero as the register index for unused sources 25767ec681f3Smrg- r300/compiler: Ignore alpha dest register when replicating the result 25777ec681f3Smrg- r300/compiler: Add rc_get_readers() 25787ec681f3Smrg- r300/compiler: Handle BREAK and CONTINUE in rc_get_readers() 25797ec681f3Smrg- r300/compiler: Track readers through branches in rc_get_readers() 25807ec681f3Smrg- r300/compiler: Convert RGB to alpha in the scheduler 25817ec681f3Smrg- r300/compiler: Use presubtract operations as much as possible 25827ec681f3Smrg- r300/compiler: Enable rename_reg pass for r500 cards 25837ec681f3Smrg- r300/compiler: Add a more efficient version of 25847ec681f3Smrg rc_find_free_temporary() 25857ec681f3Smrg- r300/compiler: Don't allow presubtract sources to be remapped twice 25867ec681f3Smrg- r300/compiler: Fix black terrain in Civ4 25877ec681f3Smrg 25887ec681f3SmrgVictor Tseng (1): 25897ec681f3Smrg 25907ec681f3Smrg- egl/i965: include inline_wrapper_sw_helper.h 25917ec681f3Smrg 25927ec681f3SmrgViktor Novotný (6): 25937ec681f3Smrg 25947ec681f3Smrg- dri/nouveau: Import headers from rules-ng-ng 25957ec681f3Smrg- dri/nouveau: nv04: Use rules-ng-ng headers 25967ec681f3Smrg- dri/nouveau: nv10: Use rules-ng-ng headers 25977ec681f3Smrg- dri/nouveau nv20: Use rules-ng-ng headers 25987ec681f3Smrg- dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng 25997ec681f3Smrg headers 26007ec681f3Smrg- dri/nouveau: Clean up magic numbers in get_rt_format 26017ec681f3Smrg 26027ec681f3SmrgVinson Lee (214): 26037ec681f3Smrg 26047ec681f3Smrg- llvmpipe: Remove unnecessary header. 26057ec681f3Smrg- r600g: Remove unnecessary headers. 26067ec681f3Smrg- mesa: Include missing header in program.h. 26077ec681f3Smrg- glsl: Fix 'format not a string literal and no format arguments' 26087ec681f3Smrg warning. 26097ec681f3Smrg- r600g: Silence uninitialized variable warning. 26107ec681f3Smrg- r600g: Silence uninitialized variable warning. 26117ec681f3Smrg- nvfx: Silence uninitialized variable warnings. 26127ec681f3Smrg- r600g: Silence uninitialized variable warning. 26137ec681f3Smrg- r600g: Silence uninitialized variable warning. 26147ec681f3Smrg- r600g: Silence uninitialized variable warning. 26157ec681f3Smrg- r600g: Silence unused variable warning. 26167ec681f3Smrg- nv50: Update files in SConscript to match Makefile. 26177ec681f3Smrg- nv50: Remove unnecessary headers. 26187ec681f3Smrg- nv50: Silence uninitialized variable warning. 26197ec681f3Smrg- nv50: Silence uninitialized variable warning. 26207ec681f3Smrg- nv50: Silence uninitialized variable warning. 26217ec681f3Smrg- gallivm: Remove unnecessary headers. 26227ec681f3Smrg- draw: Remove unnecessary header. 26237ec681f3Smrg- nv50: Silence uninitialized variable warnings. 26247ec681f3Smrg- nv50: Fix 'control reaches end of non-void function' warning. 26257ec681f3Smrg- mesa/st: Silence uninitialized variable warning. 26267ec681f3Smrg- gallivm: Remove unnecessary header. 26277ec681f3Smrg- r600g: Remove unnecessary header. 26287ec681f3Smrg- r600g: Remove unnecessary headers. 26297ec681f3Smrg- r600g: Fix implicit declaration warning. 26307ec681f3Smrg- r600g: Fix memory leak on error path. 26317ec681f3Smrg- r600g: Silence uninitialized variable warning. 26327ec681f3Smrg- r600g: Silence unused variable warnings. 26337ec681f3Smrg- mesa: bump version to 7.10 26347ec681f3Smrg- ir_to_mesa: Remove unused member array_indexed from struct 26357ec681f3Smrg statevar_element. 26367ec681f3Smrg- mesa: Silence "'valid_texture_object' defined but not used" warning. 26377ec681f3Smrg- x86: Silence unused variable warning on Mac OS X. 26387ec681f3Smrg- glsl: Fix 'control reaches end of non-void function' warning. 26397ec681f3Smrg- nvfx: Remove const qualifer from nvfx_vertprog_translate. 26407ec681f3Smrg- nvfx: Silence uninitialized variable warnings. 26417ec681f3Smrg- r600g: Remove unused variable. 26427ec681f3Smrg- nv50: Silence missing initializer warning. 26437ec681f3Smrg- nv50: Remove dead initialization. 26447ec681f3Smrg- nv50: Remove dead initialization. 26457ec681f3Smrg- tgsi: Remove duplicate case value. 26467ec681f3Smrg- glut: Define markWindowHidden for non-Windows only. 26477ec681f3Smrg- glut: Define eventParser for non-Windows only. 26487ec681f3Smrg- r300g: Silence uninitialized variable warning. 26497ec681f3Smrg- intel: Fix implicit declaration of function '_mesa_meta_Bitmap' 26507ec681f3Smrg warning. 26517ec681f3Smrg- mesa: Remove unnecessary headers. 26527ec681f3Smrg- r600g: Remove unnecessary header. 26537ec681f3Smrg- unichrome: Remove unnecessary header. 26547ec681f3Smrg- intel: Remove unnecessary headers. 26557ec681f3Smrg- r600g: Remove unused variable. 26567ec681f3Smrg- r600g: Disable unused variables. 26577ec681f3Smrg- r600g: Remove unused variable. 26587ec681f3Smrg- r600g: Silence 'control reaches end of non-void function' warning. 26597ec681f3Smrg- r600g: Remove unused variable. 26607ec681f3Smrg- r600g: Remove unused variable. 26617ec681f3Smrg- r600g: Disable unused variables. 26627ec681f3Smrg- intel: Remove unnecessary header. 26637ec681f3Smrg- st/dri: Remove unnecessary header. 26647ec681f3Smrg- r600g: Remove unused variable. 26657ec681f3Smrg- r300g: Remove unused variable. 26667ec681f3Smrg- r600g: Don't return a value in function returning void. 26677ec681f3Smrg- r600g: Remove unused variables. 26687ec681f3Smrg- r600g: Include p_compiler.h instead of malloc.h. 26697ec681f3Smrg- r600g: Silence uninitialized variable warnings. 26707ec681f3Smrg- scons: Add MinGW-w64 prefixes for MinGW build. 26717ec681f3Smrg- dri: Add GET_PROGRAM_NAME definition for Mac OS X. 26727ec681f3Smrg- scons: Add program/sampler.cpp to SCons build. 26737ec681f3Smrg- mesa: Fix printf format warning. 26747ec681f3Smrg- mesa: Fix printf format warning. 26757ec681f3Smrg- mesa: Fix printf format warning. 26767ec681f3Smrg- r300/compiler: Move declaration before code. 26777ec681f3Smrg- r300/compiler: Move declaration before code. 26787ec681f3Smrg- r300/compiler: Move declaration before code. 26797ec681f3Smrg- r300/compiler: Move declaration before code. 26807ec681f3Smrg- r600g: Update SConscript. 26817ec681f3Smrg- r300/compiler: Move declaration before code. 26827ec681f3Smrg- r600g: Update SConscript. 26837ec681f3Smrg- r300/compiler: Move declaration before code. 26847ec681f3Smrg- r600g: Update SConscript. 26857ec681f3Smrg- r300/compiler: Move declaration before code. 26867ec681f3Smrg- r600g: Fix SCons build. 26877ec681f3Smrg- r300/compiler: Move declaration before code. 26887ec681f3Smrg- r300/compiler: Move declaration before code. 26897ec681f3Smrg- r300/compiler: Move declaration before code. 26907ec681f3Smrg- r300/compiler: Remove declaration before code. 26917ec681f3Smrg- r300/compiler: Move declaration before code. 26927ec681f3Smrg- r300/compiler: Move declaration before code. 26937ec681f3Smrg- r300/compiler: Move declaration before code. 26947ec681f3Smrg- r300/compiler: Move declaration before code. 26957ec681f3Smrg- glsl: Remove unnecessary header. 26967ec681f3Smrg- savage: Remove unnecessary header. 26977ec681f3Smrg- r600g: Remove unused variable. 26987ec681f3Smrg- r600g: Remove unnecessary headers. 26997ec681f3Smrg- r600g: Fix SCons build. 27007ec681f3Smrg- r600g: Remove unnecessary header. 27017ec681f3Smrg- gallivm: Remove unnecessary header. 27027ec681f3Smrg- r600g: Silence uninitialized variable warning. 27037ec681f3Smrg- r600g: Silence uninitialized variable warning. 27047ec681f3Smrg- r600g: Silence uninitialized variable warning. 27057ec681f3Smrg- i915: Silence unused variable warning in non-debug builds. 27067ec681f3Smrg- i915: Silence unused variable warning in non-debug builds. 27077ec681f3Smrg- i965: Silence unused variable warning on non-debug builds. 27087ec681f3Smrg- i965: Silence unused variable warning on non-debug builds. 27097ec681f3Smrg- i965: Initialize member variables. 27107ec681f3Smrg- r300: Silence uninitialized variable warning. 27117ec681f3Smrg- tdfx: Silence unused variable warning on non-debug builds. 27127ec681f3Smrg- gallivm: Remove unnecessary header. 27137ec681f3Smrg- glsl: Initialize variable in 27147ec681f3Smrg ir_derefence_array::constant_expression_value 27157ec681f3Smrg- mesa: Add missing header to shaderobj.h. 27167ec681f3Smrg- llvmpipe: Return non-zero exit code for lp_test_round failures. 27177ec681f3Smrg- r300/compiler: Remove unused variable. 27187ec681f3Smrg- st/xorg: Fix memory leak on error path. 27197ec681f3Smrg- llvmpipe: Initialize state variable in debug_bin function. 27207ec681f3Smrg- llvmpipe: Initialize variable. 27217ec681f3Smrg- draw: Move loop variable declaration outside for loop. 27227ec681f3Smrg- r600g: Ensure r600_src is initialized in tgsi_exp function. 27237ec681f3Smrg- glsl: Add assert for unhandled ir_shader case. 27247ec681f3Smrg- swrast: Print out format on unexpected failure in 27257ec681f3Smrg \_swrast_DrawPixels. 27267ec681f3Smrg- llvmpipe: Remove unnecessary header. 27277ec681f3Smrg- draw: Remove unnecessary header. 27287ec681f3Smrg- gallivm: Silence uninitialized variable warnings. 27297ec681f3Smrg- gallivm: Silence uninitialized variable warnings. 27307ec681f3Smrg- gallivm: Silence uninitialized variable warning. 27317ec681f3Smrg- r300g: Silence uninitialized variable warning. 27327ec681f3Smrg- mesa: Remove unnecessary headers. 27337ec681f3Smrg- r600g: Silence uninitialized variable warnings. 27347ec681f3Smrg- st/mesa: Remove unnecessary header. 27357ec681f3Smrg- mesa: Remove unnecessary header. 27367ec681f3Smrg- egl: Remove unnecessary headers. 27377ec681f3Smrg- swrast: Print out format on unexpected failure in 27387ec681f3Smrg \_swrast_ReadPixels. 27397ec681f3Smrg- st/mesa: Silence uninitialized variable warning. 27407ec681f3Smrg- savage: Remove unnecessary header. 27417ec681f3Smrg- st/vega: Remove unnecessary headers. 27427ec681f3Smrg- dri/nouveau: Silence uninitialized variable warning. 27437ec681f3Smrg- r300/compiler: Move declaration before code. 27447ec681f3Smrg- r300/compiler: Move declaration before code. 27457ec681f3Smrg- i965: Silence uninitialized variable warning. 27467ec681f3Smrg- i965: Silence uninitialized variable warning. 27477ec681f3Smrg- mesa: Clean up header file inclusion in accum.h. 27487ec681f3Smrg- mesa: Clean up header file inclusion in version.h. 27497ec681f3Smrg- mesa: Clean up header file inclusion in api_loopback.h. 27507ec681f3Smrg- mesa: Clean up header file inclusion in api_validate.h. 27517ec681f3Smrg- mesa: Include mfeatures.h in api_loopback for FEATURE_beginend. 27527ec681f3Smrg- mesa: Include mfeatures.h in api_validate.c for FEATURE\_\* symbols. 27537ec681f3Smrg- mesa: Clean up header file inclusion in arrayobj.h. 27547ec681f3Smrg- mesa: Clean up header file inclusion in atifragshader.h. 27557ec681f3Smrg- mesa: Clean up header file inclusion in attrib.h. 27567ec681f3Smrg- mesa: Clean up header file inclusion in blend.h. 27577ec681f3Smrg- mesa: Clean up header file inclusion in buffers.h. 27587ec681f3Smrg- mesa: Clean up header file inclusion in colortab.h. 27597ec681f3Smrg- mesa: Clean up header file inclusion in convolve.h. 27607ec681f3Smrg- mesa: Clean up header file inclusion in debug.h. 27617ec681f3Smrg- mesa: Clean up header file inclusion in depth.h. 27627ec681f3Smrg- mesa: Clean up header file inclusion in depthstencil.h. 27637ec681f3Smrg- mesa: Clean up header file inclusion in drawpix.h. 27647ec681f3Smrg- mesa: Clean up header file inclusion in drawtex.h. 27657ec681f3Smrg- mesa: Clean up header file inclusion in enable.h. 27667ec681f3Smrg- mesa: Clean up header file inclusion in extensions.h. 27677ec681f3Smrg- graw: Add struct pipe_surface forward declaration. 27687ec681f3Smrg- mesa: Clean up header file inclusion in fbobject.h. 27697ec681f3Smrg- mesa: Clean up header file inclusion in ffvertex_prog.h. 27707ec681f3Smrg- mesa: Clean up header file inclusion in fog.h. 27717ec681f3Smrg- mesa: Clean up header file inclusion in framebuffer.h. 27727ec681f3Smrg- mesa: Clean up header file inclusion in hint.h. 27737ec681f3Smrg- mesa: Clean up header file inclusion in histogram.h. 27747ec681f3Smrg- mesa: Clean up header file inclusion in image.h. 27757ec681f3Smrg- mesa: Add missing header and forward declarations in dd.h. 27767ec681f3Smrg- mesa: Clean up header file inclusion in light.h. 27777ec681f3Smrg- mesa: Clean up header file inclusion in lines.h. 27787ec681f3Smrg- mesa: Clean up header file inclusion in matrix.h. 27797ec681f3Smrg- mesa: Clean up header file inclusion in multisample.h. 27807ec681f3Smrg- mesa: Clean up header file inclusion in nvprogram.h. 27817ec681f3Smrg- winsys/xlib: Add cygwin to SConscript. 27827ec681f3Smrg- mesa: Clean up header file inclusion in pixel.h. 27837ec681f3Smrg- mesa: Clean up header file inclusion in pixelstore.h. 27847ec681f3Smrg- mesa: Fix printf format warnings. 27857ec681f3Smrg- mesa: Clean up header file inclusion in points.h. 27867ec681f3Smrg- i965: Silence uninitialized variable warning. 27877ec681f3Smrg- glsl: Add ir_constant_expression.cpp to SConscript. 27887ec681f3Smrg- mesa: Add definitions for inverse hyperbolic function on MSVC. 27897ec681f3Smrg- glsl: Fix 'control reaches end of non-void function' warning. 27907ec681f3Smrg- glsl: Add lower_vector.cpp to SConscript. 27917ec681f3Smrg- glsl: Fix type of label 'default' in switch statement. 27927ec681f3Smrg- st/mesa: Remove unnecessary headers. 27937ec681f3Smrg- swrast: Remove unnecessary header. 27947ec681f3Smrg- r600: Remove unnecesary header. 27957ec681f3Smrg- intel: Remove unnecessary header. 27967ec681f3Smrg- mesa: Clean up header file inclusion in polygon.h. 27977ec681f3Smrg- mesa: Clean up header file inclusion in rastpos.h. 27987ec681f3Smrg- mesa: Clean up header file inclusion in readpix.h. 27997ec681f3Smrg- mesa: Clean up header file inclusion in renderbuffer.h. 28007ec681f3Smrg- mesa: Clean up header file inclusion in scissor.h. 28017ec681f3Smrg- mesa: Clean up header file inclusion in shaderapi.h. 28027ec681f3Smrg- mesa: Clean up header file inclusion in shared.h. 28037ec681f3Smrg- mesa: Clean up header file inclusion in stencil.h. 28047ec681f3Smrg- r600: Remove unnecessary header. 28057ec681f3Smrg- llvmpipe: Remove unnecessary headers. 28067ec681f3Smrg- mesa: Clean up header file inclusion in syncobj.h. 28077ec681f3Smrg- r300/compiler: Move declaration before code. 28087ec681f3Smrg- r300/compiler: Move declaration before code. 28097ec681f3Smrg- mesa: Clean up header file inclusion in texcompress.h. 28107ec681f3Smrg- st/vega: Silence uninitialized variable warning. 28117ec681f3Smrg- mesa: Clean up header file inclusion in texcompress_s3tc.h. 28127ec681f3Smrg- mesa: Clean up header file inclusion in texenvprogram.h. 28137ec681f3Smrg- mesa: Clean up header file inclusion in texformat.h. 28147ec681f3Smrg- mesa: Clean up header file inclusion in texgetimage.h. 28157ec681f3Smrg- mesa: Clean up header file inclusion in texobj.h. 28167ec681f3Smrg- gallium/noop: Add prototype for noop_init_state_functions. 28177ec681f3Smrg- mesa: Clean up header file inclusion in texrender.h. 28187ec681f3Smrg- mesa: Clean up header file inclusion in transformfeedback.h. 28197ec681f3Smrg- mesa: Clean up header file inclusion in varray.h. 28207ec681f3Smrg- mesa: Clean up header file inclusion in viewport.h. 28217ec681f3Smrg- r200: Silence uninitialized variable warning. 28227ec681f3Smrg- r600g: Fix SCons build. 28237ec681f3Smrg- i965: Silence uninitialized variable warning. 28247ec681f3Smrg 28257ec681f3SmrgXavier Chantry (8): 28267ec681f3Smrg 28277ec681f3Smrg- nv50: fix size of outputs_written array 28287ec681f3Smrg- nv50: apply layout_mask to tile_flags 28297ec681f3Smrg- nvfx: only expose one rt on nv30 28307ec681f3Smrg- nvfx: fb->nr_cbufs <= 1 on nv30 28317ec681f3Smrg- nvfx: reset nvfx->hw_zeta 28327ec681f3Smrg- nvfx: fixes after array textures merge 28337ec681f3Smrg- init ps->context with util_surfaces_get and do_get 28347ec681f3Smrg- gallium/trace: check bind_vertex_sampler_states and 28357ec681f3Smrg set_vertex_sampler_views 28367ec681f3Smrg 28377ec681f3SmrgXiang, Haihao (10): 28387ec681f3Smrg 28397ec681f3Smrg- mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7 28407ec681f3Smrg- i965: add support for polygon mode on Sandybridge. 28417ec681f3Smrg- i965: fix for flat shading on Sandybridge 28427ec681f3Smrg- i965: set minimum/maximum Point Width on Sandybridge 28437ec681f3Smrg- meta: allow nested meta operations 28447ec681f3Smrg- i965: support for two-sided lighting on Sandybridge 28457ec681f3Smrg- i965: fix register region description 28467ec681f3Smrg- i965: use align1 access mode for instructions with execSize=1 in VS 28477ec681f3Smrg- i965: don't spawn GS thread for LINELOOP on Sandybridge 28487ec681f3Smrg- i965: use BLT to clear buffer if possible on Sandybridge 28497ec681f3Smrg 28507ec681f3SmrgZack Rusin (8): 28517ec681f3Smrg 28527ec681f3Smrg- rbug: fix rbug when contexts are being destroyed 28537ec681f3Smrg- llvmpipe: fix rasterization of vertical lines on pixel boundaries 28547ec681f3Smrg- scons: build the xorg state trackers only when env includes drm 28557ec681f3Smrg- gallivm: implement indirect addressing of the output registers 28567ec681f3Smrg- gallivm: implement indirect addressing over inputs 28577ec681f3Smrg- gallivm: fix storing of the addr register 28587ec681f3Smrg- scons: add alias for identity 28597ec681f3Smrg- gallium/util: add states relevant to geometry shaders 28607ec681f3Smrg 28617ec681f3SmrgZhenyu Wang (40): 28627ec681f3Smrg 28637ec681f3Smrg- i965: disasm quarter and write enable instruction control on 28647ec681f3Smrg sandybridge 28657ec681f3Smrg- i965: new state dump for sandybridge 28667ec681f3Smrg- i965: enable accumulator update in PS kernel too on sandybridge 28677ec681f3Smrg- i965: Fix color interpolation on sandybridge 28687ec681f3Smrg- i965: force zero in clipper to ignore RTAIndex on sandybridge 28697ec681f3Smrg- i965: fix point size setting in header on sandybridge 28707ec681f3Smrg- i965: ff sync message change for sandybridge 28717ec681f3Smrg- i965: ignore quads for GS kernel on sandybridge 28727ec681f3Smrg- i965: add sandybridge viewport state bo into validation list 28737ec681f3Smrg- i965: VS use SPF mode on sandybridge for now 28747ec681f3Smrg- i965: fix jump count on sandybridge 28757ec681f3Smrg- i965: Fix sampler on sandybridge 28767ec681f3Smrg- i965: fix const register count for sandybridge 28777ec681f3Smrg- i965: Add all device ids for sandybridge 28787ec681f3Smrg- i965: sandybridge pipe control workaround before write cache flush 28797ec681f3Smrg- i965: only allow SIMD8 kernel on sandybridge now 28807ec681f3Smrg- i965: don't do calculation for delta_xy on sandybridge 28817ec681f3Smrg- i965: fix pixel w interpolation on sandybridge 28827ec681f3Smrg- i965: enable polygon offset on sandybridge 28837ec681f3Smrg- i965: fix scissor state on sandybridge 28847ec681f3Smrg- i965: fix point sprite on sandybridge 28857ec681f3Smrg- i965: fix occlusion query on sandybridge 28867ec681f3Smrg- i965: fallback bitmap operation on sandybridge 28877ec681f3Smrg- i965: Always set tiling for depth buffer on sandybridge 28887ec681f3Smrg- i965: fallback lineloop on sandybridge for now 28897ec681f3Smrg- Revert "i965: Always set tiling for depth buffer on sandybridge" 28907ec681f3Smrg- i965: always set tiling for fbo depth buffer on sandybridge 28917ec681f3Smrg- i965: Fix GS hang on Sandybridge 28927ec681f3Smrg- Revert "i965: fallback lineloop on sandybridge for now" 28937ec681f3Smrg- i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on 28947ec681f3Smrg gen6 28957ec681f3Smrg- i965: fix dest type of 'endif' on sandybridge 28967ec681f3Smrg- Revert "i965: VS use SPF mode on sandybridge for now" 28977ec681f3Smrg- i965: also using align1 mode for math2 on sandybridge 28987ec681f3Smrg- i965: Fix GS state uploading on Sandybridge 28997ec681f3Smrg- i965: upload WM state for \_NEW_POLYGON on sandybridge 29007ec681f3Smrg- i965: Use MI_FLUSH_DW for blt ring flush on sandybridge 29017ec681f3Smrg- i965: explicit tell header present for fb write on sandybridge 29027ec681f3Smrg- i965: Fix occlusion query on sandybridge 29037ec681f3Smrg- i965: Use last vertex convention for quad provoking vertex on 29047ec681f3Smrg sandybridge 29057ec681f3Smrg- i965: Fix provoking vertex select in clip state for sandybridge 29067ec681f3Smrg 29077ec681f3SmrgZou Nan hai (1): 29087ec681f3Smrg 29097ec681f3Smrg- i965: skip too small size mipmap 29107ec681f3Smrg 29117ec681f3Smrgdelphi (2): 29127ec681f3Smrg 29137ec681f3Smrg- draw: added userclip planes and updated variant_key 29147ec681f3Smrg- draw: some changes to allow for runtime changes to userclip planes 29157ec681f3Smrg 29167ec681f3Smrgnobled (3): 29177ec681f3Smrg 29187ec681f3Smrg- r300g: Abort if atom allocations fail 29197ec681f3Smrg- r300g: Abort if draw_create() fails 29207ec681f3Smrg- r300g: Drop unnecessary cast 29217ec681f3Smrg 29227ec681f3Smrgpontus lidman (1): 29237ec681f3Smrg 29247ec681f3Smrg- mesa: check for posix_memalign() errors 29257ec681f3Smrg 29267ec681f3Smrgrichard (2): 29277ec681f3Smrg 29287ec681f3Smrg- evergreen : fix z format setting, enable stencil. 29297ec681f3Smrg- r600c : inline vertex format is not updated in an app, switch to use 29307ec681f3Smrg vfetch constants. For the 7.9 and 7.10 branches as well. 2931