1207d52eb4618284275a9d29e964d7e392c53c010Andreas Boll<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2207d52eb4618284275a9d29e964d7e392c53c010Andreas Boll<html lang="en"> 38d61a3f408d5995099ded1593a2474b22347bce3Marek Olšák<head> 4207d52eb4618284275a9d29e964d7e392c53c010Andreas Boll <meta http-equiv="content-type" content="text/html; charset=utf-8"> 5207d52eb4618284275a9d29e964d7e392c53c010Andreas Boll <title>Mesa Release Notes</title> 6207d52eb4618284275a9d29e964d7e392c53c010Andreas Boll <link rel="stylesheet" type="text/css" href="mesa.css"> 78d61a3f408d5995099ded1593a2474b22347bce3Marek Olšák</head> 8207d52eb4618284275a9d29e964d7e392c53c010Andreas Boll<body> 91d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 10207d52eb4618284275a9d29e964d7e392c53c010Andreas Boll<h1>Mesa 7.10 Release Notes / January 7, 2011</h1> 111d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 121d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<p> 131d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan RomanickMesa 7.10 is a new development release. 141d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan RomanickPeople who are concerned with stability and reliability should stick 151d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanickwith a previous release or wait for Mesa 7.10.1. 161d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick</p> 171d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<p> 181d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan RomanickMesa 7.10 implements the OpenGL 2.1 API, but the version reported by 191d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan RomanickglGetString(GL_VERSION) depends on the particular driver being used. 201d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan RomanickSome drivers don't support all the features required in OpenGL 2.1. 211d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick</p> 221d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<p> 231d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan RomanickSee the <a href="install.html">Compiling/Installing page</a> for prerequisites 241d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanickfor DRI hardware acceleration. 251d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick</p> 261d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 271d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 281d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<h2>MD5 checksums</h2> 291d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<pre> 301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick0a70c15c135561824bdcae92bf232e43 MesaLib-7.10.tar.gz 311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick33fb94eccc02cbb4d8d1365615e38e46 MesaLib-7.10.tar.bz2 321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick5cafdc0eda0f9bf370b95c98df3338fa MesaLib-7.10.zip 331e1aef567f3d86512a71236833a816002ee08d98Ian Romanickbc644be551ed585fc4f66c16b64a91c9 MesaGLUT-7.10.tar.gz 341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick5c2677a155672352d62b177e4f0f92e8 MesaGLUT-7.10.tar.bz2 351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick2ce5001f74496d1ba719ef74d910a5cf MesaGLUT-7.10.zip 361d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick</pre> 371d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 381d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 391d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<h2>New features</h2> 401d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<ul> 411d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<li>GL_ARB_explicit_attrib_location extension (Intel and software drivers). 4213cd611f560dcf750c1066c0a92d7dc5728637a4Brian Paul<li>GL_ARB_texture_rg (Intel, software drivers, gallium drivers). 43502943049af6e8927e2b342365733fabda3d5b88Ian Romanick<li>GL_EXT_separate_shader_objects extension (Intel and software drivers). 44b2d4dfe5cc5b24743175bf35285dfc57f86bc09dBrian Paul<li>GL_NV_primitive_restart extension (Gallium softpipe, llvmpipe). 451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li>New fragment shader back-end for i965-class hardware. 461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li>Support for Sandybridge chipset in i965 DRI driver. 471d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick</ul> 481d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 491d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 501d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<h2>Bug fixes</h2> 511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<p>This list is likely incomplete.</p> 521d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<ul> 531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28800">Bug 28800</a> - [r300c, r300g] Texture corruption with World of Warcraft</li> 541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29420">Bug 29420</a> - Amnesia / HPL2 RendererFeatTest - not rendering correctly</li> 561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29946">Bug 29946</a> - [swrast] piglit valgrind glsl-array-bounds-04 fails</li> 581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30261">Bug 30261</a> - [GLSL 1.20] allowing inconsistent invariant declaration between two vertex shaders</li> 601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30632">Bug 30632</a> - [softpipe] state_tracker/st_manager.c:489: st_context_notify_invalid_framebuffer: Assertion `stfb && stfb->iface == stfbi' failed.</li> 621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30694">Bug 30694</a> - wincopy will crash on Gallium drivers when going to front buffer</li> 641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30771">Bug 30771</a> - [r600g] vert-tex glsl demo</li> 661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30787">Bug 30787</a> - Invalid asm shader does not generate draw-time error when used with GLSL shader</li> 681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30974">Bug 30974</a> - [llvmpipe] SIGABRT src/gallium/drivers/llvmpipe/lp_state_fs.c:779</li> 701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30993">Bug 30993</a> - getFramebufferAttachmentParameteriv wrongly generates error</li> 721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31101">Bug 31101</a> - [glsl2] abort() in ir_validate::visit_enter(ir_assignment *ir)</li> 741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31193">Bug 31193</a> - [regression] aa43176e break water reflections</li> 761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31194">Bug 31194</a> - The mesa meta save/restore code doesn't ref the current GLSL program</li> 781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 79703a662c1582794a5a0b29bb2ff5a5e04149a3e6Andreas Boll<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31371">Bug 31371</a> - glslparsertest: ir.cpp:358: ir_constant::ir_constant(const glsl_type*, const ir_constant_data*): Assertion `(type->base_type >= 0) && (type->base_type <= 3)' failed.</li> 801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31439">Bug 31439</a> - Crash in glBufferSubData() with size == 0</li> 821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31495">Bug 31495</a> - [i965 gles2c bisected] OpenGL ES 2.0 conformance GL2Tests_GetBIFD_input.run regressed</li> 841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31514">Bug 31514</a> - isBuffer returns true for unbound buffers</li> 861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31560">Bug 31560</a> - [tdfx] tdfx_tex.c:702: error: ‘const struct gl_color_table’ has no member named ‘Format’</li> 881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31617">Bug 31617</a> - Radeon/Compiz: 'failed to attach dri2 front buffer', error case not handled</li> 901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 91703a662c1582794a5a0b29bb2ff5a5e04149a3e6Andreas Boll<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31648">Bug 31648</a> - [GLSL] array-struct-array gets assertion: `(size >= 1) && (size <= 4)' failed.</li> 921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31650">Bug 31650</a> - [GLSL] varying gl_TexCoord fails to be re-declared to different size in the second shader</li> 941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31673">Bug 31673</a> - GL_FRAGMENT_PRECISION_HIGH preprocessor macro undefined in GLSL ES</li> 961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31690">Bug 31690</a> - i915 shader compiler fails to flatten if in Aquarium webgl demo.</li> 981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31832">Bug 31832</a> - [i915] Bad renderbuffer format: 21</li> 1001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31841">Bug 31841</a> - [drm:radeon_cs_ioctl] *ERROR* Invalid command stream !</li> 1021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31894">Bug 31894</a> - Writing to gl_PointSize with GLES2 corrupts other varyings</li> 1041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31909">Bug 31909</a> - [i965] brw_fs.cpp:1461: void fs_visitor::emit_bool_to_cond_code(ir_rvalue*): Assertion `expr->operands[i]->type->is_scalar()' failed.</li> 1061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31934">Bug 31934</a> - [gallium] Mapping empty buffer object causes SIGSEGV</li> 1081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31983">Bug 31983</a> - [i915 gles2] "if (expression with builtin/varying variables) discard" breaks linkage</li> 1101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31985">Bug 31985</a> - [GLSL 1.20] initialized uniform array considered as "unsized"</li> 1121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31987">Bug 31987</a> - [gles2] if input a wrong pname(GL_NONE) to glGetBoolean, it will not case GL_INVALID_ENUM</li> 1141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32035">Bug 32035</a> - [GLSL bisected] comparing unsized array gets segfault</li> 1161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32070">Bug 32070</a> - llvmpipe renders stencil demo incorrectly</li> 1181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32273">Bug 32273</a> - assertion fails when starting vdrift 2010 release with shaders enabled</li> 1201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32287">Bug 32287</a> - [bisected GLSL] float-int failure</li> 1221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32311">Bug 32311</a> - [965 bisected] Array look-ups broken on GM45</li> 1241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32520">Bug 32520</a> - [gles2] glBlendFunc(GL_ZERO, GL_DST_COLOR) will result in GL_INVALID_ENUM</li> 1261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32825">Bug 32825</a> - egl_glx driver completely broken in 7.9 branch [fix in master]</li> 1281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1291692d3ad942d0ec00da91b566e9eb1c6960c6e33Andreas Boll<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> --> 1301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1311d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick</ul> 1321d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 1331d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 1341d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<h2>Changes</h2> 135b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Adam Jackson (2):</p> 1361d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick<ul> 1371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Update renderer strings for sandybridge</li> 1381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>drivers/x11: unifdef XFree86Server</li> 139b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 1401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 141b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Alex Deucher (30):</p> 1421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 1431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: fix mipmap stride on evergreen</li> 1441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: add reloc for CB_COLOR0_ATTRIB</li> 1451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: pull over 6xx/7xx vertex fixes for evergreen</li> 1461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: fix segfault in evergreen stencil code</li> 1471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r100: revalidate after radeon_update_renderbuffers</li> 1481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: add missing radeon_prepare_render() call on evergreen</li> 1491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: properly align mipmaps to group size</li> 1501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl_dri2: Add radeon chip ids</li> 1511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c/evergreen: texture align is group_bytes just like 6xx/7xx</li> 1521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix buffer alignment</li> 1531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: All EVENT_WRITE packets need the EVENT_INDEX field</li> 1541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: translate ARR instruction for evergreen</li> 1551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use meaningful defines for chiprev</li> 1561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use full range of VS resources for vertex samplers</li> 1571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix additional EVENT_WRITE packet</li> 1581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix some winsys functions to deal properly with evergreen</li> 1591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: add Ontario Fusion APU support</li> 1601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add support for ontario APUs</li> 1611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: fix VC flush on cedar and palm</li> 1621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/egl: fix r300 vs r600 loading</li> 1631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: fix some opcodes on evergreen</li> 1641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: bump texture limits to hw limits</li> 1651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: bump texture/cb limits appropriately for evergreen</li> 1661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>radeon: bump mip tree levels to 15</li> 1671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix rendering with a vertex attrib having a zero stride</li> 1681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: remove useless switch statements</li> 1691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add support for NI (northern islands) asics</li> 1701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: add support for NI asics</li> 1711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: support up to 64 shader constants</li> 1721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: fix up SQ setup in blit code for Ontario/NI</li> 173b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 1741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 175b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Andre Maasikas (3):</p> 1761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 1771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c: fix buffer height setting in dri2 case</li> 1781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: break alu clause earlier</li> 1791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix evergreen interpolation setup</li> 180b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 1811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 182b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Andrew Randrianasulu (2):</p> 1831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 1841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv04: Don't expose ARB_texture_env_combine/dot3.</li> 1851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv04: Enable eng3dm for A8/L8 textures.</li> 186b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 1871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 188b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Aras Pranckevicius (2):</p> 1891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 1901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: fix crash in loop analysis when some controls can't be determined</li> 1911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: fix matrix type check in ir_algebraic</li> 192b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 1931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 194b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Bas Nieuwenhuizen (3):</p> 1951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 1961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: set ENABLE_KILL in the shader state in the new design</li> 1971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: set ENABLE_KILL on evergreen too</li> 1981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use dirty list to track dirty blocks</li> 199b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 2001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 201b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Ben Skeggs (3):</p> 2021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 2031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: DST</li> 2041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: DPH</li> 2051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: silence some unknown get_param warnings</li> 206b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 2071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 208b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Benjamin Franzke (2):</p> 2091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 2101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl image: multiply drm buf-stride with blocksize</li> 2111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: implement texture_get_handle (needed for eglExportDRMImageMESA)</li> 212b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 2131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 214b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Brian Paul (296):</p> 2151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 2161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glx: add const qualifiers to __indirect_glMultiDrawArraysEXT()</li> 2171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl2: fix signed/unsigned comparison warning</li> 2181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: cast to silence warning</li> 2191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: s/boolean/unsigned/ in bitfield to silence warning</li> 2201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: use unsigned int for bitfields to silence warnings</li> 2211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: fix incorrect usage_mask for shadow tex instructions</li> 2221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: expand AoS sampling to cover all filtering modes</li> 2231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: fix incorrect vector shuffle datatype</li> 2241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: move i32_vec_type inside the #ifdef</li> 2251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: include mfeatures.h in formats.c</li> 2261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: fix wrong return value in bitwise functions</li> 2271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi/sse: fix aos_to_soa() loop to handle num_inputs==0</li> 2281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: added missing case for PIPE_TEXTURE_RECT</li> 2291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: better docs for pipe_rasterizer_state::sprite_coord_enable</li> 2301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: rework handling of sprite_coord_enable state</li> 2311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/docs: added new pipeline.txt diagram</li> 2321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: don't call valid_texture_object() in non-debug builds</li> 2331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl2: silence compiler warnings in printf() calls</li> 2341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: remove old broken link</li> 2351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: mark as obsolete, remove dead links</li> 2361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix query bug when no there's no scene</li> 2371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: remove debug code</li> 2381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: maintain fragment shader state for draw module</li> 2391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: indentation fix</li> 2401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: reformatting, remove trailing whitespace, etc</li> 2411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: clean-up, comments in setup_point_coefficient()</li> 2421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: rename sprite field, add sprite_coord_origin</li> 2431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: implement sprite coord origin modes</li> 2441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: fix test for using the wide-point stage</li> 2451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: check bitshift against PIPE_MAX_SHADER_OUTPUTS</li> 2461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: check bitshift against PIPE_MAX_SHADER_OUTPUS</li> 2471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Merge branch 'sprite-coord'</li> 2481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: new draw_fs.[ch] files</li> 2491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl2: fix typo in error msg</li> 2501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: fix lp_build_sample_compare()</li> 2511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: add missing calls to set draw vertex samplers/views</li> 2521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: don't advertise bogus GL_ARB_shading_language_120 extension</li> 2531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>configs: remove egl-swrast target from linux-dri config</li> 2541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix sprite texcoord setup for non-projective texturing</li> 2551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix assertions to handle srgb formats</li> 2561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: add missing MESA_FORMAT_S8 case in st_mesa_format_to_pipe_format()</li> 2571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: use the wrapped renderbuffer in CopyPixels()</li> 2581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: make min/max lod and lod bias dynamic state</li> 2591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: make texture border_color dynamic state</li> 2601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: fix repeat() function for NPOT textures</li> 2611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: fix repeat() function for NPOT textures</li> 2621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: update comments for REMAINDER() macro</li> 2631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: rename sp_state_fs.c -> sp_state_shader.c</li> 2641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: make shader-related functions static</li> 2651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: make blend/stencil/depth functions static</li> 2661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: make sampler state functions static</li> 2671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: make vertex state functions static</li> 2681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: make rasterizer state functions static</li> 2691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: make stream out state functions static</li> 2701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: make clip state functions static</li> 2711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: minor asst. clean-ups</li> 2721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: allocate tile data on demand</li> 2731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix swizzling of texture border color</li> 2741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: fix swizzling of texture border color</li> 2751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: pass sampler state down to llvm jit state</li> 2761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: check for level=0 case in lp_build_minify()</li> 2771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: added some comments</li> 2781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: check for null sampler pointers</li> 2791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: fix choose_depth_texture_level() to respect mipmap filtering state</li> 2801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: replace assertion w/ conditional in framebuffer invalidation</li> 2811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl2: fix signed/unsigned comparison warning</li> 2821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xlib: add some comments</li> 2831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_to_mesa: assorted clean-ups, const qualifiers, new comments</li> 2841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: remove assertion w/ undeclared variable texelBytes</li> 2851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: remove newlines</li> 2861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with PIPE_MAX_TEXTURE_LEVELS</li> 2871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: reformatting, comments, code movement</li> 2881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>x11: fix breakage from gl_config::visualType removal</li> 2891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: work-around trilinear mipmap filtering regression with LLVM 2.8</li> 2901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: remove post-convolution width/height vars</li> 2911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: add compile-time option to emit inst addrs and/or line numbers</li> 2921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: code to dump bytecode to file (disabled)</li> 2931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: added lp_build_print_vec4()</li> 2941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: added lp_build_load_volatile()</li> 2951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: add ir_unop_round_even case to silence unhandled enum warning</li> 2961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: fix regressions in glDrawPixels(GL_STENCIL_INDEX)</li> 2971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: reformatting in st_cb_drawpixels.c</li> 2981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: use GLuint to avoid problem w/ uint not defined on mingw32</li> 2991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: update function name, comments</li> 3001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: use util_snprintf()</li> 3011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: remove lp_setup_coef*.c files from Makefile</li> 3021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix mesa version string construction</li> 3031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: fix incorrect type for zero vector in emit_kilp()</li> 3041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()</li> 3051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: use float version of LLVM Mul/Add instructions</li> 3061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: fix typo in comment</li> 3071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add GL_RG case to _mesa_source_buffer_exists()</li> 3081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add missing cases for packing red/green images</li> 3091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format()</li> 3101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: update texture red/green support in GL3.txt</li> 3111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: add GL_ARB_texture_rg to release notes</li> 3121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: driver hook for primitive restart</li> 3131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: set/get primitive restart state</li> 3141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: API spec for primitive restart</li> 3151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: regenerated files with primitive restart</li> 3161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: plug in primitive restart function</li> 3171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>vbo: support for primitive restart</li> 3181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: new CAP, state for primitive restart</li> 3191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: support for primitive restart</li> 3201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: implement primitive splitting for primitive restart</li> 3211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: enable primitive restart</li> 3221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: enable primitive restart</li> 3231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: added GL_NV_primitive_restart extension</li> 3241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Merge branch 'primitive-restart-cleanup'</li> 3251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>winsys/xlib: formatting fixes</li> 3261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>winsys/xlib: use Bool type for shm field</li> 3271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>winsys/xlib: fix up allocation/dealloction of XImage</li> 3281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>winsys/xlib: rename xm->xlib</li> 3291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>galahad: silence warnings</li> 3301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: move declaration before code</li> 3311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: updated GL3 status for primitive restart</li> 3321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: 80-column wrapping</li> 3331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: simplify fbo format checking code</li> 3341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: split up the image.c file</li> 3351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add pixel packing for unscaled integer types</li> 3361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: _mesa_ClearColorIuiEXT() and _mesa_ClearColorIiEXT()</li> 3371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: _mesa_is_format_integer() function</li> 3381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: minor reformatting, clean-ups</li> 3391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: added _mesa_is_fragment_shader_active() helper</li> 3401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: new glDrawPixels error check for integer formats</li> 3411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: added some texture sample debug code (disabled)</li> 3421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: added new gl_extensions::EXT_gpu_shader4 field</li> 3431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: added new gl_framebuffer::_IntegerColor field</li> 3441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT</li> 3451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: compute _IntegerColor field in _mesa_test_framebuffer_completeness()</li> 3461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: added cases for GL_EXT_texture_integer formats</li> 3471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: added cases for GL_EXT_texture_integer</li> 3481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: add format selection for signed/unsigned integer formats</li> 3491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: simplify target_can_be_compressed() function</li> 3501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: GL_EXT_texture_integer API</li> 3511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: include/build EXT_texture_integer.xml</li> 3521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: regenerated API files for GL_EXT_texture_integer</li> 3531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: plug in GL_EXT_texture_integer functions</li> 3541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: display list support for GL_EXT_texture_integer</li> 3551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: be smarter choosing texture format for glDrawPixels()</li> 3561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: remove >32bpp color restriction</li> 3571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: silence enum comparison warning</li> 3581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix uninitialized var warning</li> 3591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>xlib: silence unused var warning</li> 3601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: use pointer_to_func() to silence warning</li> 3611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>rtasm: use pointer_to_func() to silence warning</li> 3621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>translate: use function typedefs, casts to silence warnings</li> 3631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>translate: remove unused prototypes</li> 3641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: additional glReadPixels error checks for GL_EXT_texture_integer</li> 3651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: additional switch cases for GL_EXT_texture_integer</li> 3661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: additional teximage error checks for GL_EXT_texture_integer</li> 3671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: do integer FB / shader validation check in _mesa_valid_to_render()</li> 3681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: call _mesa_valid_to_render() in glDrawPixels, glCopyPixels, glBitmap</li> 3691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: remove the unused _mesa_is_fragment_shader_active() function</li> 3701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix bug in _mesa_is_format_integer()</li> 3711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: rename function to _mesa_is_format_integer_color()</li> 3721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: remove 'normalized' parameter from _mesa_VertexAttribIPointer()</li> 3731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>vbo: re-indent file</li> 3741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: xml spec file for GL_EXT_gpu_shader4</li> 3751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: include EXT_gpu_shader4.xml</li> 3761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: regenerated API files</li> 3771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: plug in stubs for glBindFragDataLocation(), glGetFragDataLocation()</li> 3781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add glGetUniformuiv(), plug in uint glUniform funcs</li> 3791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: plug in more GL_EXT_gpu_shader4 functions</li> 3801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add new GLvertexformat entries for integer-valued attributes</li> 3811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: implement integer-valued vertex attribute functions</li> 3821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add gl_client_array::Integer field and related vertex array state code</li> 3831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: consolidate glVertex/Color/etcPointer() code</li> 3841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT</li> 3851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: glArrayElement support for integer-valued arrays</li> 3861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: clean-up array element code</li> 3871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add extension table entry for GL_EXT_gpu_shader4</li> 3881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: remove obsolete comment</li> 3891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix incorrect type in _mesa_texstore_rgba_int16()</li> 3901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix integer cases in _mesa_is_legal_format_and_type()</li> 3911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add const qualifier to _mesa_is_legal_format_and_type()</li> 3921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: additional integer formats in _mesa_bytes_per_pixel()</li> 3931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: pixel transfer ops do not apply to integer-valued textures</li> 3941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: remove dead code</li> 3951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>osmesa: fix renderbuffer memleak in OSMesaMakeCurrent()</li> 3961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: use GLubyte for edge flag arrays</li> 3971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: move the gl_config struct declaration</li> 3981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/util: add a bunch of comments</li> 3991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: remove always-false conditional in check_compatible()</li> 4001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix aux/accum comment and error message mixups</li> 4011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: assign context's frag shader pointer before using it</li> 4021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: add a cast</li> 4031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: silence new warnings in texobj.c</li> 4041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl/gdi: fix typo: xsurf->gsurf</li> 4051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: code to unpack RGBA as uints</li> 4061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: implement scatter stores into temp register file</li> 4071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: add some LLVM var labels</li> 4081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: added debug code to dump temp registers</li> 4091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: add pixel offsets in scatter stores</li> 4101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: added lp_elem_type()</li> 4111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: implement execution mask for scatter stores</li> 4121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: remove unused function</li> 4131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: added some debug assertions, but disabled</li> 4141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: alloca() was called too often for temporary arrays</li> 4151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: add const qualifiers, fix comment string</li> 4161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: disable vertex texturing with draw/llvm</li> 4171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: consolidate pixel packing/unpacking code</li> 4181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: rename vars in pixel pack/unpack code</li> 4191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: implement uint texstore code</li> 4201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: remove stray GL_FLOAT case in _mesa_is_legal_format_and_type()</li> 4211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: make fixed-pt and byte-valued arrays a runtime feature</li> 4221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: can't no-op depth test stage when occlusion query is enabled</li> 4231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: no-op glBufferSubData() on size==0</li> 4241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: #include mfeatures.h in enums.h</li> 4251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: improve error message</li> 4261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add missing formats in _mesa_format_to_type_and_comps()</li> 4271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: handle more pixel types in mipmap generation code</li> 4281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: make glIsBuffer() return false for never bound buffers</li> 4291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix glDeleteBuffers() regression</li> 4301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tdfx: s/Format/_BaseFormat/</li> 4311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: consolidate assertions in teximage code</li> 4321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>radeon: set gl_texture_image::TexFormat field in radeonSetTexBuffer2()</li> 4331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2()</li> 4341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2()</li> 4351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()</li> 4361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>evergreen: set gl_texture_image::TexFormat field in evergreenSetTexBuffer()</li> 4371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: fix glDrawPixels(depth/stencil) bugs</li> 4381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: fix assorted MSVC warnings</li> 4391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add more work-arounds for acoshf(), asinhf(), atahf()</li> 4401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: remove opt_constant_expression.cpp from SConscript</li> 4411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix error messages and minor reindenting</li> 4421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: whitespace cleanups</li> 4431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: 80-column wrapping</li> 4441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: reorder texture_error_check() params</li> 4451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: minor clean-ups in context code</li> 4461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: upgrade to glext.h version 66</li> 4471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: pass gl_format to _mesa_init_teximage_fields()</li> 4481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix error msg typo</li> 4491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions</li> 4501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: hook up GL 3.x entrypoints</li> 4511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: update some GL 3.0 status</li> 4521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix get_texture_dimensions() for texture array targets</li> 4531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: init alpha value to 1.0 in opt_sample_rgb_2d()</li> 4541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: fix off by one in register index assertion</li> 4551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: use gl_register_file in a few places</li> 4561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: rename, make _mesa_register_file_name() non-static</li> 4571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: _mesa_valid_register_index() to validate register indexes</li> 4581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: replace #defines with new gl_shader_type enum</li> 4591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: use gl_shader_type enum</li> 4601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: better handling of linker failures</li> 4611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: start restoring some geometry shader code</li> 4621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add assertion and update comment in _mesa_format_image_size()</li> 4631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: added _mesa_format_image_size64()</li> 4641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>x11: remove test_proxy_teximage() function</li> 4651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: fix mapping of zero-sized buffer objects</li> 4661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm/llvmpipe: squash merge of the llvm-context branch</li> 4671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: raise max texture sizes to 16K</li> 4681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: increase max texture size to 16K</li> 4691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: replace large/MAX_WIDTH stack allocations with heap allocations</li> 4701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: replace large/MAX_WIDTH stack allocations with heap allocations</li> 4711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: avoid large stack allocations in blend code</li> 4721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: avoid large stack allocations in tex combine code</li> 4731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: avoid large stack allocations in readpixels code</li> 4741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: replace more MAX_WIDTH stack allocations with heap allocations</li> 4751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm/llvmpipe: remove lp_build_context::builder</li> 4761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: fix null builder pointers</li> 4771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query</li> 4781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type</li> 4791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix broken stencil writemask</li> 4801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: consolidate some compiler -D flags</li> 4811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: allow GL_RG format in glDrawPixels()</li> 4821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: fix indentation</li> 4831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: accept GL_RG in glReadPixels()</li> 4841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: restructure some glReadPixels() code</li> 4851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM</li> 4861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: remove unneeded cast</li> 4871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: update comments, remove dead code</li> 4881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: new comment about updating state vars</li> 4891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add error margin to clip mask debug/check code</li> 4901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/util: minor formatting fixes</li> 4911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa/llvm: use llvm-config --cppflags</li> 4921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: fix mipmap generation bug</li> 4931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: test for cube map completeness in glGenerateMipmap()</li> 4941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: set gl_texture_object::_Complete=FALSE in incomplete()</li> 4951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: consolidate glTexImage1/2/3D() code</li> 4961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: simplify proxy texture code in texture_error_check()</li> 4971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: consolidate the glTexSubImage1/2/3D() functions</li> 4981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: consolidate glCopyTexImage1/2D() code</li> 4991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: consolidate glCopyTexSubImage1/2/3D() functions</li> 5001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: consolidate glCompressedTexImage1/2/3D() functions</li> 5011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: make _mesa_test_proxy_teximage() easier to read</li> 5021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>configure: use llvm-config --cppflags instead of --cflags</li> 5031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: revamp error checking for compressed texture images</li> 5041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: simplify target checking for TexImage functions</li> 5051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw/llvm: don't flush in vs_llvm_delete()</li> 5061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tnl: Initialize gl_program_machine memory in run_vp.</li> 5071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tnl: a better way to initialize the gl_program_machine memory</li> 5081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa, st/mesa: disable GL_ARB_geometry_shader4</li> 5091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa/meta: fix broken assertion, rename stack depth var</li> 5101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: new glsl_strtod() wrapper to fix decimal point interpretation</li> 5111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: fix renderbuffer pointer check in st_Clear()</li> 512b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 5131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 514b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Brian Rogers (1):</p> 5151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 5161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Add missing else in do_row_3D</li> 517b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 5181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 519b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Chad Versace (25):</p> 5201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 5211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel_extensions: Add ability to set GLSL version via environment</li> 5221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add glsl_type::uvecN_type for N=2,3</li> 5231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add lexer rules for uint and uvecN (N=2..4)</li> 5241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Changes in generated file glsl_lexer.cpp</li> 525703a662c1582794a5a0b29bb2ff5a5e04149a3e6Andreas Boll <li>glsl: Add lexer rules for << and >> in GLSL 1.30</li> 5261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Change generated file glsl_lexer.cpp</li> 5271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Implement ast-to-hir for binary shifts in GLSL 1.30</li> 5281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Implement constant expr evaluation for bitwise-not</li> 5291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Implement constant expr evaluation for bit-shift ops</li> 5301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Implement constant expr evaluation for bitwise logic ops</li> 5311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix ir validation for bit logic ops</li> 5321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Define shift_result_type() in ast_to_hir.cpp</li> 5331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Implement ast-to-hir for bit-shift-assignment</li> 5341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Define bit_logic_result_type() in ast_to_hir.cpp</li> 5351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Implement ast-to-hir for bit-logic ops</li> 5361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix lexer rule for ^=</li> 5371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Commit generated file glsl_lexer.cpp</li> 5381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix ast-to-hir for ARB_fragment_coord_conventions</li> 5391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix C++ includes in sampler.cpp</li> 5401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix ir_expression::constant_expression_value()</li> 5411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix erroneous cast in ast_jump_statement::hir()</li> 5421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix Doxygen tag file in recently renamed files</li> 5431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Improve usage message for glsl_compiler</li> 5441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix linker bug in cross_validate_globals()</li> 5451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: In ast_to_hir, check sampler array indexing</li> 546b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 5471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 548b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Chia-I Wu (149):</p> 5491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 5501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: Fix build errors for ES.</li> 5511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: Fix ES build errors again.</li> 5521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Update ES APIspec.xml.</li> 5531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xlib: Notify the context when the front/back buffers are swapped.</li> 5541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>targets/egl: Use C++ compiler to link GL/ES state trackers.</li> 5551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>libgl-xlib: Remove unused st_api_create_OpenGL.</li> 5561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Split modeset code support to modeset.c.</li> 5571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Rename kms backend to drm.</li> 5581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: s/kms/drm/ on the drm backend.</li> 5591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Enable drm platform by default.</li> 5601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Check extensions.</li> 5611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Skip single-buffered configs in EGL.</li> 5621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mapi: Fix compiler warnings.</li> 5631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Drop context argument from egl_g3d_get_egl_image.</li> 5641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>targets/egl: Fix linking with libdrm.</li> 5651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Fix version check in context creation.</li> 5661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Use attribute names as the _EGLConfig member names.</li> 5671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Access config attributes directly.</li> 5681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Access _EGLConfig directly.</li> 5691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Do not finish a fence that is NULL.</li> 5701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove unused vtxfmt_tmp.h.</li> 5711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl_dri2: Drop the use of _egl[SG]etConfigKey.</li> 5721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB.</li> 5731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl_glx: Fix borken driver.</li> 5741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Move attributes in _EGLImage to _EGLImageAttribs.</li> 5751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Parse image attributes with _eglParseImageAttribList.</li> 5761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Move fallback routines to eglfallbacks.c.</li> 5771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Drop dpy argument from the link functions.</li> 5781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Minor changes to the _EGLConfig interface.</li> 5791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Minor changes to the _EGLScreen interface.</li> 5801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Fix _eglModeLookup.</li> 5811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Fix native_mode refresh mode.</li> 5821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Add reference count for resources.</li> 5831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Use reference counting to replace IsLinked or IsBound.</li> 5841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Fix a false negative check in _eglCheckMakeCurrent.</li> 5851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Use resource reference count for egl_g3d_sync.</li> 5861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl_dri2: Fix a typo that make glFlush be called at wrong time.</li> 5871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: Do not use glapidispatch.h.</li> 5881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: Move glapidispatch.h to core mesa.</li> 5891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: Do not use glapioffsets.h.</li> 5901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: Merge glapioffsets.h into glapidispath.h.</li> 5911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>vbo: Use CALL_* macros.</li> 5921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove unnecessary glapitable.h includes.</li> 5931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>autoconf: Better client API selection.</li> 5941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Update egl and openvg docs.</li> 5951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>autoconf: Update configuration info.</li> 5961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Merge branch 'glapi-reorg'</li> 5971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>targets: Add missing quotes to Makefile.xorg.</li> 5981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>autoconf: st/vega requires --enable-openvg.</li> 5991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: Unreference the sampler view in st_bind_surface.</li> 6001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>autoconf: Tidy configure output for EGL.</li> 6011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>targets/egl: Fix a warning with --disable-opengl build.</li> 6021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Rework _eglGetSearchPath.</li> 6031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Select FEATURE_remap_table when multiple APIs are enabled.</li> 6041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Allow contexts of different APIs to coexist.</li> 6051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Set up the pthread key even TLS is used.</li> 6061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Add native_surface::present callback.</li> 6071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Use native_surface::present callback.</li> 6081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: Use native_surface::present.</li> 6091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Remove flush_frontbuffer and swap_buffers.</li> 6101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Add support for swap interval and swap behavior.</li> 6111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP.</li> 6121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Add extern "C" wrapper to native.h.</li> 6131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Add native_display_buffer interface.</li> 6141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Use native_display_buffer for EGL_MESA_drm_image.</li> 6151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>autoconf: Add --enable-gallium-egl.</li> 6161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Update egl docs.</li> 6171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/dri: Add support for surfaceless current contexts.</li> 6181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl_dri2: Fix __DRI_DRI2 version 1 support.</li> 6191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Do not wait NULL fences.</li> 6201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: Add st_api::name.</li> 6211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: Add st_context_iface::share to st_api.</li> 6221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/wgl: Use st_context_iface::share for DrvShareLists.</li> 6231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/glx: Replace MESA_VERSION_STRING by xmesa_get_name.</li> 6241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up core.h.</li> 6251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Define IN_DRI_DRIVER.</li> 6261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: Add STENCIL to text parser.</li> 6271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: vegaLookupSingle should validate the state.</li> 6281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Set wrap_r for mask and blend samplers.</li> 6291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Fix vgReadPixels with a subrectangle.</li> 6301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl_dri2: Fix one context, multiple surfaces.</li> 6311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>auxiliary: util_blit_pixels_tex should restore the viewport.</li> 6321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Fix a crash with empty paths.</li> 6331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Masks and surfaces should share orientation.</li> 6341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: No flipping in vg_prepare_blend_surface.</li> 6351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC.</li> 6361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Fix build errors on x86.</li> 6371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Overhaul renderer with renderer states.</li> 6381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add DRAWTEX renderer state.</li> 6391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add SCISSOR renderer state.</li> 6401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add CLEAR renderer state for vgClear.</li> 6411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add FILTER renderer state for image filtering.</li> 6421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Use the renderer for vgMask.</li> 6431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state.</li> 6441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Delay fb state update to vg_validate_state.</li> 6451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Use st_framebuffer for fb width/height.</li> 6461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Move g3d states to renderer.</li> 6471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Make shader_bind call into the renderer.</li> 6481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: vg_manager should care about only the color buffer.</li> 6491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Clean up vg_context fields and functions.</li> 6501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Clean up renderer fields and functions.</li> 6511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: vg_copy_texture and vg_copy_surface should share code.</li> 6521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Get rid of renderer_copy_texture.</li> 6531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Update to latest headers.</li> 6541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Fix image sampler views for alpha-only formats.</li> 6551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Make path_render and path_stroke take a matrix.</li> 6561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Make image_draw take a matrix.</li> 6571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add primitive text support.</li> 6581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Revive mask layer support.</li> 6591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: More flexible shader selection.</li> 6601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add color transformation support.</li> 6611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Bump version to 1.1.</li> 6621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Fix paint coordinates transformations.</li> 6631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Fix negated logic in image_draw.</li> 6641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Fix degenerate paints.</li> 6651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Simplify radial gradient.</li> 6661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Remove st_inlines.h.</li> 6671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Delay blend texture creation until needed.</li> 6681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Create drawing surface mask as needed.</li> 6691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Initialize pipe states with renderer.</li> 6701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Avoid unnecessary constant bufer upload.</li> 6711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Destroy the pipe context with vg_context.</li> 6721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: polygon_array requires a deep free.</li> 6731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Set pipe_resource::array_size to 1.</li> 6741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Set pipe_resource::array_size to 1.</li> 6751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Move vertex transformation to shader.</li> 6761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add a missing break.</li> 6771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add some comments to pipeline shaders.</li> 6781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Refactor blend shaders.</li> 6791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Move masking after blending.</li> 6801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add support for per-channel alpha.</li> 6811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Blending should use premultiplied alpha.</li> 6821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Fix VG_BLEND_MULTIPLY.</li> 6831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Add blend shaders for all blend modes.</li> 6841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Fix pipe blend state for various blend modes.</li> 6851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: _eglFilterArray should not allocate.</li> 6861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mapi: Rewrite mapi_abi.py to get rid of preprocessor magic.</li> 6871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>vbo: Drop second ATTR macro.</li> 6881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>vbo: Fix GLES2 glVertexAttrib.</li> 6891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Do not advertise GL_OES_texture_3D.</li> 6901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix GL_FIXED arrays.</li> 6911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix glTexCoordPointer with type GL_FIXED.</li> 6921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Plug pbuffer leaks.</li> 6931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Fix eglCopyBuffers.</li> 6941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Assorted fixes for dri2_display_get_configs.</li> 6951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs/egl: Update egl.html.</li> 6961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Fix eglChooseConfig when configs is NULL.</li> 6971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Add an example for EGL_DRIVERS_PATH.</li> 6981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>autoconf: Fix --with-driver=xlib --enable-openvg.</li> 699b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 7001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 701b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Chris Wilson (2):</p> 7021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 7031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: Fix closure of full batch buffers</li> 7041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Check for unsupported texture when finishing using as a render target</li> 705b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 7061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 707b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Christoph Bumiller (80):</p> 7081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 7091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: import new compiler</li> 7101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nouveau: update nouveau_class.h</li> 7111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: introduce the big formats table</li> 7121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: don't produce MOV immediate to output reg in store opt</li> 7131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: change back accidentally swapped UNORM,SNORM vertex type</li> 7141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: add/fix some license headers</li> 7151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: simple reload elimination and local CSE</li> 7161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix constant_operand opt mul by 2 case</li> 7171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: permit usage of undefined TGSI TEMPs</li> 7181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: add missing 2nd source for POW multiplication</li> 7191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs</li> 7201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix for empty BBs</li> 7211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: insert MOVs also for PHI sources from dominating block</li> 7221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: explicitly set src type for SET ops</li> 7231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fixes for nested IFs</li> 7241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: don't eliminate loads to dedicated values</li> 7251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix constbuf validation</li> 7261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: build proper phi functions in the first place</li> 7271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix reg count</li> 7281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: begin implementing loops</li> 7291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: more constant folding</li> 7301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: loops part 2</li> 7311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: flatten simple IF/ELSE/ENDIF constructs</li> 7321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix thinko in store to output reg possible check</li> 7331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: generate JOINs for outermost IF clauses</li> 7341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP)</li> 7351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix PSIZ and PRIMID mapping</li> 7361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: check dst compatibility in CSE</li> 7371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: initialize edgeflag input index</li> 7381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: emit predicate for interp</li> 7391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Merge remote branch 'origin/master' into nv50-compiler</li> 7401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: DP2, fix ARL</li> 7411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: yet another case we need a nop.exit</li> 7421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix check for sprite/point coord enable</li> 7431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps</li> 7441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: set the FragDepth output index</li> 7451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: turn off verbose debug output by default</li> 7461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: attempt at making more complicated loops work</li> 7471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: SSG</li> 7481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: make FrontFacing -1 or +1</li> 7491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: re-add proper TEXBIAS sequence</li> 7501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: make use of TGSI immediate type</li> 7511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: must join SELECT inputs before MOV inputs</li> 7521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix XPD, was negated</li> 7531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix find_dom_frontier</li> 7541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix build-predicate function</li> 7551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Merge remote branch 'origin/master' into nv50-compiler</li> 7561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: load address register before using it, not after</li> 7571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: save tgsi instructions</li> 7581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: prepare for having multiple functions</li> 7591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: don't parse again in tgsi_2_nc</li> 7601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: use actual loads/stores if TEMPs are accessed indirectly</li> 7611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: create value references with the right type</li> 7621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: duplicate interps in load_proj_tex_coords</li> 7631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: address regs are 16 bit</li> 7641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix can_load check for 3rd source</li> 7651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: reduce bb_reachable_by runtime from pot to linear</li> 7661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: minor compiler fixes and cleanups</li> 7671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: cannot move from local mem to output reg directly</li> 7681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: newlines in shader bincode printing</li> 7691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: match TEMP limit with nv50 ir builder</li> 7701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: handle TGSI EXP and LOG again</li> 7711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: check for immediates when turning MUL ADD into MAD</li> 7721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: interp cannot write flags reg</li> 7731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: MOV TEMP[0], -CONST[0] must be float32 negation</li> 7741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix indirect CONST access with large or negative offsets</li> 7751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix TXP depth comparison value</li> 7761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: consider address register in reload elimination</li> 7771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: improve and fix modifier folding optimization</li> 7781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT</li> 7791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Merge remote branch 'origin/nv50-compiler'</li> 7801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: don't segfault on shaders with 0 instructions</li> 7811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: get shader fixups/relocations into working state</li> 7821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: add relocs for stack and local mem buffers</li> 7831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: emit constbuf relocs before uploading constants</li> 7841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix typo in fifo packet length limit</li> 7851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: use formats table in nv50_surface.c</li> 7861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: use CLEAR_BUFFERS for surface fills</li> 7871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix/handle a few more PIPE_CAPs</li> 7881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix GP state bind and validate</li> 789b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 7901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 791b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Corbin Simpson (8):</p> 7921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 7931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Use align() instead of handrolled code.</li> 7941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Trivially deobfuscate r600_hw_states.</li> 7951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Deobfuscate and comment a few more functions in r600_hw_states.</li> 7961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Clean up some indentation and |= vs. | usage.</li> 7971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fix false and true.</li> 7981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: "tmp" is such a bad name for a texture.</li> 7991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Clean up PS setup.</li> 8001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Cleanup viewport floats.</li> 801b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 8021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 803b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Daniel Lichtenberger (1):</p> 8041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 8051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>radeon: fix potential segfault in renderbuffer update</li> 806b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 8071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 808b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Daniel Vetter (21):</p> 8091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 8101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r200: revalidate after radeon_update_renderbuffers</li> 8111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: rip out ->sw_tiled</li> 8121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: s/hw_tiled/tiling</li> 8131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: add pineview pci ids</li> 8141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: kill RGBA/X formats</li> 8151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: kill buf->map_gtt</li> 8161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: kill idws->pool</li> 8171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: drop alignment parameter from iws->buffer_create</li> 8181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: add winsys function to create tiled buffers</li> 8191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: switch to tiled allocations, kill set_fence</li> 8201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: prepare winsys/batchbuffer for execbuf2</li> 8211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: return tiling in iws->buffer_from_handle</li> 8221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: implement unfenced color&depth buffer using tiling bits</li> 8231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: implement unfenced relocs for textures using tiling bits</li> 8241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: postpone mipmap/face offset calculation</li> 8251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: don't pot-align stride for tiled buffers</li> 8261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: enable X-tiling for textures</li> 8271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: switch rendering to mipmapped textures to (x,y) offsets</li> 8281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: enable x-tiling for render targets</li> 8291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: assert(depth_surface->offset == 0)</li> 8301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: track TODO items</li> 831b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 8321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 833b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Dave Airlie (182):</p> 8341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 8351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix buffer reuse issue caused by previous commit</li> 8361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: pull r600_draw struct out into header</li> 8371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use index min/max + index buffer offset.</li> 8381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add vgt dma src defines</li> 8391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup texture state on evergreen.</li> 8401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix texture bos and avoid doing depth blit on evergreen</li> 8411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: hide radeon_ctx inside winsys.</li> 8421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: attempt to abstract kernel bos from pipe driver.</li> 8431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: move constant buffer creation behind winsys abstraction.</li> 8441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use malloc bufmgr for constant buffers</li> 8451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add support for kernel bo</li> 8461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add winsys bo caching.</li> 8471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add upload manager support.</li> 8481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup map flushing.</li> 8491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use calloc for ctx bo allocations</li> 8501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: oops got the use_mem_constant the wrong way around.</li> 8511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g; add uses waterfall to asm cf for r6xx.</li> 8521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: only emit uses waterfall on r6xx hw.</li> 8531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util/r300g: split the r300 index buffer modifier functions out to util</li> 8541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: modify index buffers for sizes the hw can't deal with.</li> 8551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: send correct surface base update for multi-cbufs</li> 8561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix fbo-drawbuffers-maxtargets</li> 8571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: clean up valgrind issues on maxtargets test.</li> 8581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: drop debugging that snuck in</li> 8591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix tiling support for ddx supplied buffers</li> 8601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add z16 to color setup</li> 8611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add color/texture support for more depth formats.</li> 8621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix r700 cube map sizing.</li> 8631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup r700 CB_SHADER_CONTROL register.</li> 8641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add missing BC_INST wrapper for evergreen</li> 8651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: only flush for the correct colorbuffer, not all of them.</li> 8661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: deal with overflow of VTX/TEX CF clauses.</li> 8671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: set back to correct codepaths.</li> 8681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup evergreen miptree setup.</li> 8691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix eg texture borders.</li> 8701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix typo in struct member name</li> 8711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: cleanup some of the DB blit code</li> 8721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: make stencil readback work</li> 8731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: disable dirty handling on texture from depth code.</li> 8741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use floats instead of hex for blit vbo</li> 8751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix depth readback on rv610 and other quirky variants.</li> 8761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix typo in evergreen register list</li> 8771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>u_blitter: add a custom blitter call passing a dsa cso</li> 8781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use blitter to do db->cb flushing.</li> 8791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix warnings since last commit.</li> 8801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6e</li> 8811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix point sprite coord.</li> 8821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add vert support for 16/16 and 16/16/16 floats.</li> 8831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add some more vertex format support.</li> 8841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: some more vertex formats</li> 8851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix draw-elements and draw-elements-base-vertex</li> 8861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: drop index_offset parameter to index buffer translate.</li> 8871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup tex wrapping.</li> 8881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup VP->FP output->input routing.</li> 8891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix typo in r700 alu emit</li> 8901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup sprite coord enable.</li> 8911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix polygon mode</li> 8921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa/mipmap: fix warning since 1acadebd6270d3604b026842b8a21360968618a0</li> 8931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add eg poly mode code.</li> 8941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: make index bias fix for evergreen</li> 8951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add eg db count control register.</li> 8961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix glsl-fs-pointcoord</li> 8971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add evergreen texture resource properly.</li> 8981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix db flush breaking config state</li> 8991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: on evergreen the centroid isn't set in this register.</li> 9001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add back evergreen name.</li> 9011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add evergreen texture border support to new path</li> 9021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: move radeon.h members around to add back map flushing.</li> 9031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add initial vertex translate support.</li> 9041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: remove old assert from new codepath</li> 9051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Revert "r600g: add initial vertex translate support."</li> 9061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: port r300g fix for X* formats in texformat code</li> 9071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add L8A8 unorm.</li> 9081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: clean up some code from move to new paths.</li> 9091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: return string for chip family</li> 9101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use Elements macro instead of manual sizeofs</li> 9111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix evergreen depth flushing.</li> 9121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add winsys support for CTL constants.</li> 9131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: drop depth quirk on evergreen</li> 9141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add reloc for evergreen color attrib</li> 9151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: realign evergreen code with r600 code.</li> 9161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add assembler support for other vtx fetch fields.</li> 9171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup vertex format picking.</li> 9181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: sync vertex/texture cache on resources on evergreen</li> 9191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add cb flushing for extra buffers + depth buffer on r600/evergreen</li> 9201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix evergreen draw-buffers</li> 9211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: flush SH cache on constant change on evergreen</li> 9221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: only set the Z export if shader exports it.</li> 9231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: setup basic loop consts on r600 + evergreen.</li> 9241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa/st: initial attempt at RG support for gallium drivers</li> 9251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: break out of search for reloc bo after finding it.</li> 9261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: the code to check whether a new vertex shader is needed was wrong</li> 9271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix wwarning in bo_map function</li> 9281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: TODO domain management</li> 9291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add bo fenced list.</li> 9301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>pb: don't keep checking buffers after first busy</li> 9311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add bo busy backoff.</li> 9321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: drop mman allocator</li> 9331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: drop use_mem_constant.</li> 9341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: avoid unneeded bo wait</li> 9351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>pb: fix numDelayed accounting</li> 9361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add evergreen stencil support.</li> 9371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use format from the sampler view not from the texture.</li> 9381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix Z export enable bits.</li> 9391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add some RG texture format support.</li> 9401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: drop width/height per level storage.</li> 9411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix input/output Z export mixup for evergreen.</li> 9421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: evergreen has no request size bit in texture word4</li> 9431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: enable vertex samplers.</li> 9441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add TXL opcode support.</li> 9451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: don't run with scissors.</li> 9461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix typo in vertex sampling on r600</li> 9471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/tgsi: add support for stencil writes.</li> 9481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/format: add support for X24S8 and S8X24 formats.</li> 9491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/format: add X32_S8X24_USCALED format.</li> 9501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/util: add S8 tile sampling support.</li> 9511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: add support for FRAG_RESULT_STENCIL.</li> 9521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: improve texstore for 8/24 formats and add texstore for S8.</li> 9531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: add support for shader stencil export capability</li> 9541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: add option to choose a texture format that we won't render to.</li> 9551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: use shader stencil export to accelerate shader drawpixels.</li> 9561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add support for S8, X24S8 and S8X24 sampler formats.</li> 9571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add shader stencil export support.</li> 9581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: add support for shader stencil export</li> 9591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: enable stencil shader export extension if supported</li> 9601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix depth0 setting</li> 9611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix scissor/cliprect confusion</li> 9621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: store samplers/views across blit when we need to modify them</li> 9631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: reduce size of context structure.</li> 9641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: the vs/ps const arrays weren't actually being used.</li> 9651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add copy into tiled texture</li> 9661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: split out miptree setup like r300g</li> 9671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use common texture object create function</li> 9681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: rename pitch in texture to pitch_in_bytes</li> 9691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: remove bpt and start using pitch_in_bytes/pixels.</li> 9701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix transfer stride.</li> 9711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: drop all use of unsigned long</li> 9721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use blitter for hw copy region</li> 9731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: evergreen add stencil export bit</li> 9741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add missing eg reg definition</li> 9751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix stencil export for evergreen harder</li> 9761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: drop unused context members</li> 9771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: only pick centroid coordinate when asked.</li> 9781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup pos/face ena/address properly</li> 9791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup typo in macro name</li> 9801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: select linear interpolate if tgsi input requests it</li> 9811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: clean up warning due to unknown cap.</li> 9821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: add scanner support for centroid inputs</li> 9831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: evergreen interpolation support.</li> 9841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add evergreen ARL support.</li> 9851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: switch to a common formats.h file since they are in different regs</li> 9861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add defines for tiling</li> 9871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: get tiling info from kernel</li> 9881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: set tiling bits in hw state</li> 9891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: do proper tracking of views/samplers.</li> 9901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix typo in tiling setup cb code.</li> 9911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: depth needs to bound to ds</li> 9921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: attempt to cleanup depth blit</li> 9931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix transfer function for tiling.</li> 9941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: retrieve tiling info from kernel for shared buffers.</li> 9951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: all non-0 mipmap levels need to be w/h aligned to POT.</li> 9961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: move to per-miplevel array mode.</li> 9971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: start adding hooks for aligning width/height for tiles.</li> 9981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add r600 surface to store the aligned height.</li> 9991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: introduce a per-driver resource flag for transfers.</li> 10001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add texture tiling alignment support.</li> 10011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add texture tiling enable under a debug option.</li> 10021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: initial translate state support</li> 10031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: start splitting out common code from eg/r600.</li> 10041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: not fatal if we can't get tiling info from kernel</li> 10051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: merge more of the common r600/evergreen state handling</li> 10061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: drop more common state handling code</li> 10071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix magic 0x1 ->flat shade ena</li> 10081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add assembler support for all the kcache fields.</li> 10091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/noop: report GL 2.1</li> 10101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: pick correct color swap for A8 fbos.</li> 10111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g/r600g: bump cache manager timeouts to 1s</li> 10121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: it looks like r600 can handle dword offsets in the indices.</li> 10131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: try and use all of vertex constant space</li> 10141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fixup rs690 tiling stride alignment calculations.</li> 10151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix evergreen segfaults.</li> 10161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: hack around property unknown issues.</li> 1017b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 10181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1019b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Eric Anholt (300):</p> 10201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 10211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add definition of gl_TextureMatrix inverse/transpose builtins.</li> 10221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Share the KIL_NV implementation between glsl and non-glsl.</li> 10231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Also enable CC statistics when doing OQs.</li> 10241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Track the windowizer's dispatch for kill pixel, promoted, and OQ</li> 10251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Rework assignments with write_masks to have LHS chan count match RHS.</li> 10261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix copy'n'wasted ir_noop_swizzle conditions.</li> 10271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_to_mesa: Only compare vector_elements present for any_nequal/all_equal</li> 10281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix the vector/expression splitting for the write_mask change.</li> 10291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: When splitting vector variable assignment, ignore unset channels.</li> 10301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Update expression splitting for the vector-result change to compares.</li> 10311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Warning fix for vector result any_nequal/all_equal change.</li> 10321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove the non-required ARB_imaging extension.</li> 10331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove EXT_histogram.</li> 10341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove SGI_color_table.</li> 10351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove SGI_color_matrix.</li> 10361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove EXT_convolution.</li> 10371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Remove disabled stencil drawpixels acceleration.</li> 10381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Remove unnecessary minimum pitch alignment to 32 bytes.</li> 10391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Replace my intel_texture_bitmap code with _mesa_meta_Bitmap.</li> 10401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>radeon: Remove copied minimum pitch alignment code.</li> 10411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>unichrome: Mostly revert my convolution removal changes.</li> 10421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Remove dead intelIsTextureResident().</li> 10431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915: Remove a dead if (0) block.</li> 10441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Dead comment removal.</li> 10451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Corresponding FinishRenderTexture debug to BeginRenderTexture.</li> 10461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for rendering to SARGB8 FBOs.</li> 10471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Fix segfault on INTEL_DEBUG=fbo with unsupported framebuffers.</li> 10481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Add fallback debug to glGenerateMipmap.</li> 10491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: More reverting of the sw fallback for depth texture border color.</li> 10501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Improve some of the miptree debugging.</li> 10511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT data.</li> 10521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix broadcast_index of lower_variable_index_to_cond_assign.</li> 10531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add validation that a swizzle only references valid channels.</li> 10541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix up writemasked assignments in the new FS.</li> 10551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Remove swizzling of assignment to vector-splitting single-channel LHS.</li> 10561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Handle all_equal/any_nequal in the new FS.</li> 10571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix vector splitting RHS channel selection with sparse writemasks.</li> 10581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for dFdx()/dFdy() to the FS backend.</li> 10591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for attribute interpolation on Sandybridge.</li> 10601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set up inputs to the fragment shader according to FP InputsRead.</li> 10611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for POW in gen6 FS.</li> 10621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix negation in the new FS backend.</li> 10631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Actually track the "if" depth in loop in the new FS backend.</li> 10641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Apply the same set of lowering passes to new FS as to Mesa IR.</li> 10651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix valgrind complaint about base_ir for new FS debugging.</li> 10661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix up the FS backend for the variable array indexing pass.</li> 10671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set the variable type when dereferencing an array.</li> 10681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for dereferencing structs to the new FS backend.</li> 10691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for struct, array, and matrix uniforms to FS backend.</li> 10701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix all non-snb regression in the snb attribute interpolation commit.</li> 10711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix up part of my Sandybridge attributes support patch.</li> 10721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for gl_FrontFacing to the new FS backend.</li> 10731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Subtract instead of adding when computing y delta in new FS backend.</li> 10741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Pull ir_to_mesa's sampler number fetcher out to shared code.</li> 10751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set up sampler numbers in the FS backend.</li> 10761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for non-color render target write data to new FS backend.</li> 10771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for MRT to the new FS backend.</li> 10781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for ir_loop counters to the new FS backend.</li> 10791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for ARB_fragment_coord_conventions to the new FS backend.</li> 10801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Also update implicit sizes of varyings at link time.</li> 10811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Do interpolation for varying matrices and arrays in the FS backend.</li> 10821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't try to emit interpolation for unused varying slots.</li> 10831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix array indexing of arrays of matrices.</li> 10841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Clean up obsolete FINISHME comment.</li> 10851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Move the list of builtin uniform info from ir_to_mesa to shared code.</li> 10861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for builtin uniforms to the new FS backend.</li> 10871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix use of undefined mem_ctx in vector splitting.</li> 10881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i956: Make new FS discard do its work in a temp, not the null reg!</li> 10891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Clean up the virtual GRF handling.</li> 10901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ra: First cut at a graph-coloring register allocator for mesa.</li> 10911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: First cut at register allocation using graph coloring.</li> 10921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add live interval analysis and hook it up to the register allocator.</li> 10931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Remove my "safety counter" code from loops.</li> 10941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix whole-structure/array assignment in new FS.</li> 10951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Don't reference a W component in setting up a vec3 uniform component.</li> 10961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix new FS handling of builtin uniforms with packed scalars in structs.</li> 10971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add a lowering pass for texture projection.</li> 10981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Use the lowering pass for texture projection.</li> 10991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Split the gen4 and gen5 sampler handling apart.</li> 11001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add gen6 attribute interpolation to new FS backend.</li> 11011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix the gen6 jump size for BREAK/CONT in new FS.</li> 11021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Also increment attribute location when skipping unused slots.</li> 11031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Pre-gen6, map VS outputs (not FS inputs) to URB setup in the new FS.</li> 11041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add real support for pre-gen5 texture sampling to the new FS.</li> 11051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix up copy'n'pasteo from moving coordinate setup around for gen4.</li> 11061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Restore the forcing of aligned pairs for delta_xy on chips with PLN.</li> 11071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: When producing a single channel swizzle, don't make a temporary.</li> 11081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add a sanity check for register allocation sizes.</li> 11091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix off-by-ones in handling the last members of register classes.</li> 11101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't try to emit code if we failed register allocation.</li> 11111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for EXT_texture_swizzle to the new FS backend.</li> 11121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set up swizzling of shadow compare results for GL_DEPTH_TEXTURE_MODE.</li> 11131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix glean/texSwizzle regression in previous commit.</li> 11141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Be more conservative on live interval calculation.</li> 11151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add trivial dead code elimination in the new FS backend.</li> 11161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add initial folding of constants into operand immediate slots.</li> 11171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: In disasm, gen6 fb writes don't put msg reg # in destreg_conditionalmod.</li> 11181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for gen6 FB writes to the new FS.</li> 11191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Enable the constant propagation code.</li> 11201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Also do constant propagation for the second operand of CMP.</li> 11211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add back gen6 headerless FB writes to the new FS backend.</li> 11221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Gen6 no longer has the IFF instruction; always use IF.</li> 11231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix up IF/ELSE/ENDIF for gen6.</li> 11241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix botch in the header_present case in the new FS.</li> 11251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add some clarification of the WECtrl field.</li> 11261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't do 1/w multiplication in new FS for gen6</li> 11271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Gen6's sampler messages are the same as Ironlake.</li> 11281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Refactor gl_FrontFacing setup out of general variable setup.</li> 11291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for gl_FrontFacing on gen6.</li> 11301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't assume that WPOS is always provided on gen6 in the new FS.</li> 11311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix gen6 pointsize handling to match pre-gen6.</li> 11321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Disable emitting if () statements on gen6 until we really fix them.</li> 11331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Normalize cubemap coordinates like is done in the Mesa IR path.</li> 11341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Simplify a bit of _mesa_add_state_reference using memcmp.</li> 11351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Drop the check for duplicate _mesa_add_state_reference.</li> 11361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Drop the check for YUV constants in the param list.</li> 11371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Handle swizzles in the addition of YUV texture constants.</li> 11381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix gen6 WM push constants updates.</li> 11391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix new FS gen6 interpolation for sparsely-populated arrays.</li> 11401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Enable attribute swizzling (repositioning) in the gen6 SF.</li> 11411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add register coalescing to the new FS backend.</li> 11421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Split FS_OPCODE_DISCARD into two steps.</li> 11431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Reduce register interference checks for changed FS_OPCODE_DISCARD.</li> 11441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Move FS backend structures to a header.</li> 11451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Give the math opcodes information on base mrf/mrf len.</li> 11461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Give the FB write and texture opcodes the info on base MRF, like math.</li> 11471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Compute to MRF in the new FS backend.</li> 11481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't consider gen6 math instructions to write to MRFs.</li> 11491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add a couple of checks for gen6 math instruction limits.</li> 11501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't compute-to-MRF in gen6 math instructions.</li> 11511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Expand uniform args to gen6 math to full registers to get hstride == 1.</li> 11521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't compute-to-MRF in gen6 VS math.</li> 11531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix gen6 pixel_[xy] setup to avoid mixing int and float src operands.</li> 11541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Always use the new FS backend on gen6.</li> 11551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result.</li> 11561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.</li> 11571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't rebase the index buffer to min 0 if any arrays are in VBOs.</li> 11581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new FS.</li> 11591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set class_sizes[] for the aligned reg pair class.</li> 11601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Update the live interval when coalescing regs.</li> 11611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add a pass to the FS to split virtual GRFs to float channels.</li> 11621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add a function for handling the move of boolean values to flag regs.</li> 11631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add peepholing of conditional mod generation from expressions.</li> 11641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Enable the new FS backend on pre-gen6 as well.</li> 11651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix texturing on pre-gen5.</li> 11661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set the type of the null register to fix gen6 FS comparisons.</li> 11671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Disable the debug printf I added for FS disasm.</li> 11681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix a weirdness in NOT handling.</li> 11691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix assertion failure on gen6 BufferSubData to busy BO.</li> 11701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now.</li> 11711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix scissor-offscreen on gen6 like we did pre-gen6.</li> 11721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Avoid blits in BufferCopySubdata on gen6.</li> 11731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Tell the shader compiler when we expect depth writes for gen6.</li> 11741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver.</li> 11751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Disable thread dispatch when the FS doesn't do any work.</li> 11761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add EU emit support for gen6's new IF instruction with comparison.</li> 11771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set the source operand types for gen6 if/else/endif to integer.</li> 11781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Use the new style of IF statement with embedded comparison on gen6.</li> 11791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Split register allocation out of the ever-growing brw_fs.cpp.</li> 11801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix gl_FrontFacing emit on pre-gen6.</li> 11811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for register spilling.</li> 11821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't emit register spill offsets directly into g0.</li> 11831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Correct scratch space allocation.</li> 11841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Be more aggressive in tracking live/dead intervals within loops.</li> 11851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Move the FS disasm/annotation printout to codegen time.</li> 11861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for pull constants to the new FS backend.</li> 11871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add EU code for dword scattered reads (constant buffer array indexing).</li> 11881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Clarify an XXX comment in FB writes with real info.</li> 11891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Use SENDC on the first render target write on gen6.</li> 11901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Clear some undefined fields of g0 when using them for gen6 FB writes.</li> 11911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add disasm for the flag register.</li> 11921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for discard instructions on gen6.</li> 11931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Handle new ir_unop_round_even in channel expression splitting.</li> 11941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix typo in comment about state flags.</li> 11951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set up the constant buffer on gen6 when it's needed.</li> 11961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for constant buffer loads on gen6.</li> 11971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Drop the eot argument to read messages, which can never be set.</li> 11981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix VS URB entry sizing.</li> 11991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Disable register spilling on gen6 until it's fixed.</li> 12001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Make FS uniforms be the actual type of the uniform at upload time.</li> 12011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add user clip planes support to gen6.</li> 12021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Update gen6 SF state when point state (sprite or attenuation) changes.</li> 12031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Upload required gen6 VS push constants even when using pull constants.</li> 12041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Update the gen6 stencil ref state when stencil state changes.</li> 12051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Make metaops use program refcounts instead of names.</li> 12061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Don't compute an unused texture completeness debug string.</li> 12071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: For batch, use GTT mapping instead of writing to a malloc and copying.</li> 12081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Annotate debug printout checks with unlikely().</li> 12091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Remove the magic unaligned memcpy code.</li> 12101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Remove dead intel_structs.h file.</li> 12111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Avoid taking logbase2 of several things that we max.</li> 12121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Remove duplicated teximage miptree to object miptree promotion.</li> 12131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Remove leftover dri1 locking fields in the context.</li> 12141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix delayed state flagging for EXT_sso-related program changes.</li> 12151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Fix the client-side swapbuffers throttling.</li> 12161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Revert "intel: Fix the client-side swapbuffers throttling."</li> 12171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Allow OPCODE_SWZ to put immediates in the first arg.</li> 12181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for math on constants in gen6 brw_wm_glsl.c path.</li> 12191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Work around strangeness in swizzling/masking of gen6 math.</li> 12201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: re-enable gen6 IF statements in the fragment shader.</li> 12211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Free the loop state context when we free the loop state.</li> 12221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix gl_FragCoord inversion when drawing to an FBO.</li> 12231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Shut up spurious gcc warning about GLSL_TYPE enums.</li> 12241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Don't spam the console in a debug build unless some spam is requested.</li> 12251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add state dumping for sampler state.</li> 12261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add dumping of the sampler default color.</li> 12271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fail on loops on gen6 for now until we write the EU emit code for it.</li> 12281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Eliminate dead code more aggressively.</li> 12291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Include C++ files in the makedepend of DRI drivers.</li> 12301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix compute_to_mrf to not move a MRF write up into another live range.</li> 12311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Just use memset() to clear most members in FS constructors.</li> 12321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Remove extra n at the end of every instruction in INTEL_DEBUG=wm.</li> 12331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fold constants into the second arg of BRW_SEL as well.</li> 12341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add a helper function for determining if an rvalue could be a saturate.</li> 12351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Recognize saturates and turn them into a saturated mov.</li> 12361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_to_mesa: Detect and emit MOV_SATs for saturate constructs.</li> 12371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Improve compute-to-mrf.</li> 12381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Remove duplicate MRF writes in the FS backend.</li> 12391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Move gen4 blend constant color to the gen4 blending file.</li> 12401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't upload polygon stipple unless required.</li> 12411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't upload line stipple pattern unless we're stippling.</li> 12421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't upload line smooth params unless we're line smoothing.</li> 12431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX opcodes.</li> 12441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix type of gl_FragData[] dereference for FB write.</li> 12451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Make the symbol table's add_function just use the function's name.</li> 12461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Make the symbol table's add_variable just use the variable's name.</li> 12471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add a helper constructor for expressions that works out result type.</li> 12481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix structure and array comparisions.</li> 12491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Quiet unreachable no-return-from-function warning.</li> 12501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Dump the WHILE jump distance on gen6.</li> 12511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for gen6 DO/WHILE ISA emit.</li> 12521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for gen6 BREAK ISA emit.</li> 12531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for gen6 CONTINUE instruction emit.</li> 12541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Enable IF statements in the VS.</li> 12551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for loops in the VS.</li> 12561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Mark the array access for whole-array comparisons.</li> 12571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix flipped return of has_value() for array constants.</li> 12581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Add getters for the rest of the supported draw buffers.</li> 12591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Add getters for ARB_copy_buffer's attachment points.</li> 12601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Add an env var override to execute for a different GPU revision.</li> 12611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Update gen6 WM state on compiled program change, not just FP change.</li> 12621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Update gen6 SF state on fragment program change too.</li> 12631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix compile warning about missing opcodes.</li> 12641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Move payload reg setup to compile, not lookup time.</li> 12651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP.</li> 12661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix up 16-wide gen6 FB writes after various refactoring.</li> 12671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't smash a group of coordinates doing gen6 16-wide sampler headers.</li> 12681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix gen6 interpolation setup for 16-wide.</li> 12691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix up gen6 samplers for their usage by brw_wm_emit.c</li> 12701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Make the sampler's implied move on gen6 be a raw move.</li> 12711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Align gen6 push constant size to dispatch width.</li> 12721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for the instruction compression bits on gen6.</li> 12731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Nuke brw_wm_glsl.c.</li> 12741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c</li> 12751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix comment about gen6_wm_constants.</li> 12761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Handle saturates on gen6 math instructions.</li> 12771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Always hand the absolute value to RSQ.</li> 12781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add disabled debug code for dumping out the WM constant payload.</li> 12791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Work around gen6 ignoring source modifiers on math instructions.</li> 12801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix flipped value of the not-embedded-in-if on gen6.</li> 12811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't try to store gen6 (float) blend constant color in bytes.</li> 12821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set up the color masking for the first drawbuffer on gen6.</li> 12831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set up the per-render-target blend state on gen6.</li> 12841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set the render target index in gen6 fixed-function/ARB_fp path.</li> 12851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Use the new pixel mask location for gen6 ARB_fp KIL instructions.</li> 12861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for GLSL.</li> 12871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Drop push-mode reladdr constant loading and always use constant_map.</li> 12881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix VS constants regression pre-gen6.</li> 12891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Clean up VS constant buffer location setup.</li> 12901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set up the correct texture border color state struct for Ironlake.</li> 12911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set render_cache_read_write surface state bit on gen6 constant surfs.</li> 12921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: remove unused variable since brw_wm_glsl.c removal.</li> 12931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG.</li> 12941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Set the swizzling for depth textures using the GL_RED depth mode.</li> 12951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.</li> 12961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Correct the dp_read message descriptor setup on g4x.</li> 12971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Include stdbool so we can stop using GLboolean when we want to.</li> 12981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix ARL to work on gen6.</li> 12991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i956: Fix the old FP path fragment position setup on gen6.</li> 13001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix gl_FragCoord.z setup on gen6.</li> 13011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for using the BLT ring on gen6.</li> 13021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Update renderbuffers before looking up CopyTexImage's read buffer.</li> 13031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Drop commented intel_flush from copy_teximage.</li> 13041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Try to sanely check that formats match for CopyTexImage.</li> 13051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Support glCopyTexImage() from XRGB8888 to ARGB8888.</li> 13061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Avoid using float type for raw moves, to work around SNB issue.</li> 13071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Set the alternative floating point mode on gen6 VS and WM.</li> 13081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for gen6 constant-index constant loading.</li> 13091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for gen6 reladdr VS constant loading.</li> 13101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6.</li> 13111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Factor out the ir comparision to BRW_CONDITIONAL_* code.</li> 13121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix regression in FS comparisons on original gen4 due to gen6 changes.</li> 13131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Do lowering of array indexing of a vector in the FS.</li> 13141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Only do frame throttling at glFlush time when using frontbuffer.</li> 13151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Handle forced swrast clears before other clear bits.</li> 13161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Use tri clears when we don't know how to blit clear the format.</li> 13171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Add spans code for the ARB_texture_rg support.</li> 13181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Add a couple of helper functions to reduce rb code duplication.</li> 13191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Fix segfaults from trying to use _ColorDrawBuffers in FBO validation.</li> 13201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: When validating an FBO's combined depth/stencil, use the given FBO.</li> 1321b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 13221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1323b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Fabian Bieler (2):</p> 13241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 13251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: set address of pop instructions to next instruction</li> 13261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: fix lowering conditional returns in subroutines</li> 1327b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 13281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1329b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Francisco Jerez (51):</p> 13301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 13311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv04: Fix PGRAPH_ERRORs when running OA.</li> 13321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv04: Mipmapping fixes.</li> 13331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv04: Align SIFM transfer dimensions.</li> 13341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv04: Fix up color mask.</li> 13351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv04: Fix maximum texture size.</li> 13361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv04: Fix provoking vertex.</li> 13371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Update nouveau_class.h.</li> 13381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Add some more extensions.</li> 13391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as internal format.</li> 13401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Don't request a fake front unnecessarily.</li> 13411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Don't reemit the BO state in nouveau_state_emit().</li> 13421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent().</li> 13431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>meta: Don't bind the created texture object in init_temp_texture().</li> 13441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv10: Fix the CLAMP texture wrap mode.</li> 13451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv04: Use nvgl_wrap_mode().</li> 13461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Remove unnecessary assertion.</li> 13471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Cleanup more references to old FBOs and VBOs.</li> 13481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv10-nv20: Fix texturing in some cases after a base level change.</li> 13491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Fix software mipmap generation on 1x1 textures.</li> 13501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Have a smaller amount of larger scratch buffers.</li> 13511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Remove unnecessary flush.</li> 13521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv10: Use fast Z clears.</li> 13531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Minor cleanup.</li> 13541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv10: Fake fast Z clears for pre-nv17 cards.</li> 13551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Initialize tile_flags when allocating a render target.</li> 13561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nouveau: Get larger push buffers.</li> 13571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer.</li> 13581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv20: Clear with the 3D engine.</li> 13591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Don't assert(0) on compressed internal formats.</li> 13601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nv25: Bind a hierarchical depth buffer.</li> 13611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Call _mesa_update_state() after framebuffer invalidation.</li> 13621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range.</li> 13631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Tell the vbo module we want real hardware BOs.</li> 13641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Split out the scratch helpers to a separate file.</li> 13651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Avoid recursion in nouveau_bo_context_reset().</li> 13661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Use a macro to iterate over the bound vertex attributes.</li> 13671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Split out array handling to its own file.</li> 13681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Optimize VBO binding re-emission.</li> 13691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram.</li> 13701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Pipeline glTexSubImage texture transfers.</li> 13711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Fix type promotion issue on 32bit platforms.</li> 13721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Validate the framebuffer state on read buffer changes.</li> 13731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Re-emit the BO state when coming back from a software fallback.</li> 13741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>meta: Don't leak alpha function/reference value changes.</li> 13751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>meta: Fix incorrect rendering of the bitmap alpha component.</li> 13761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>vbo: Avoid unnecessary copy to/from current in vertex format upgrade.</li> 13771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>meta: Don't try to disable cube maps if the driver doesn't expose the extension.</li> 13781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>meta: Handle bitmaps with alpha test enabled.</li> 13791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Split hardware/software TNL instantiation more cleanly.</li> 13801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Fix typo.</li> 13811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Kill a bunch of ternary operators.</li> 1382b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 13831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1384b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Fredrik Höglund (2):</p> 13851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 13861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fix texture sampling with swizzled coords</li> 13871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix pow(0, 0) evaluating to NaN</li> 1388b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 13891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1390b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Guillermo S. Romero (1):</p> 13911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 13921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: Do not use buf param before checking for NULL.</li> 1393b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 13941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1395b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Henri Verbeet (19):</p> 13961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 13971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Flush upload buffers before draws instead of before flushes.</li> 13981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Check for other references before checking for existing mappings in radeon_bo_pb_map_internal().</li> 13991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove a redundant flush in r600_texture_transfer_map().</li> 14001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Buffer object maps imply a wait.</li> 14011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Respect PB_USAGE_UNSYNCHRONIZED in radeon_bo_pb_map_internal().</li> 14021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Revert "r600g: Flush upload buffers before draws instead of before flushes."</li> 14031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix exports_ps to export a number not a mask.</li> 14041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Mention AMD in the renderer string.</li> 14051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Cleanup the fenced_bo list in r600_context_fini().</li> 14061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Evergreen has two extra frac_bits for the sampler LOD state.</li> 14071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600: Evergreen has two extra frac_bits for the sampler LOD state.</li> 14081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well.</li> 14091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Swizzle vertex data only once.</li> 14101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Synchronize supported color formats between Evergreen and r600/r700.</li> 14111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps.</li> 14121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well.</li> 14131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Cleanup block bo references in r600_context_fini().</li> 14141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy().</li> 14151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().</li> 1416b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 14171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1418b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Hui Qi Tay (10):</p> 14191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 14201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: minor changes in llvm coefficient calcs</li> 14211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: cliptest and viewport done in a single loop in vertex shader</li> 14221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: added viewport and cliptest flags</li> 14231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: sanitize llvm variant key</li> 14241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: corrections for w coordinate</li> 14251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: corrections to allow for different cliptest cases</li> 14261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Moved draw pipeline twoside function to llvm setup code</li> 14271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: added llvm offset setup code</li> 14281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: clean up polygon offset function in lp setup code</li> 14291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix such that offset/twoside function only does in-place modification</li> 1430b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 14311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1432b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Ian Romanick (102):</p> 14331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 14341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl2: Refactor testing for whether a deref is of a matrix or array</li> 14351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl2: Add flags to enable variable index lowering</li> 14361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add doxygen comments</li> 14371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>EGL DRI2: Silence piles of 'unused variable' warnings</li> 14381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>EGL DRI2: Silence 'missing initializer' warnings</li> 14391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl_glx: Silence piles of 'unused variable' warnings</li> 14401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Fix several 'comparison between signed and unsigned integer' warnings</li> 14411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri: Ensure that DRI driver cpp files are in tarballs</li> 14421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Force GL_ARB_copy_buffer to always be enabled</li> 14431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Force GL_SGIS_generate_mipmap to always be enabled</li> 14441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Remove GL_MESA_packed_depth_stencil</li> 14451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Remove GL_EXT_cull_vertex</li> 14461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Regenerate files changed by previous commit</li> 14471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Remove unnescessary initializations of UpdateTexturePalette</li> 14481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ARB_texture_rg: Add GLX protocol support</li> 14491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ARB_texture_rg: Correct some errors in RED / RG internal format handling</li> 14501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ARB_texture_rg: Add GL_TEXTURE_{RED,GREEN}_SIZE query support</li> 14511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ARB_texture_rg: Add GL_RED as a valid GL_DEPTH_TEXTURE_MODE</li> 14521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ARB_texture_rg: Handle RED and RG the same as RGB for tex env</li> 14531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats</li> 14541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ARB_texture_rg: Allow RED and RG textures as FBO color buffer attachments</li> 14551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Enable GL_ARB_texture_rg in software paths</li> 14561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Enable GL_ARB_texture_rg</li> 14571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Add ARB_texture_compression_rgtc as an alias for EXT_texture_compression_rgtc</li> 14581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in _mesa_is_color_format</li> 14591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix misplaced #endif</li> 14601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Trivial correction to comment</li> 14611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>rgtc: Detect RGTC formats as color formats and as compressed formats</li> 14621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Add list of bugs fixed in 7.9</li> 14631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Import 7.9 release notes from 7.9 branch.</li> 14641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Import 7.8.x release notes from 7.8 branch.</li> 14651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: download.html does not need to be updated for each release</li> 14661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Update mailing lines from sf.net to freedesktop.org</li> 14671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Import news updates from 7.9 branch</li> 14681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: added news item for 7.9 release</li> 14691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fail linking if assign_attribute_locations fails</li> 14701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar</li> 14711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Slight refactor of error / warning checking for ARB_fcc layout</li> 14721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Clear type_qualifier using memset</li> 14731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Wrap ast_type_qualifier contents in a struct in a union</li> 14741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Regenerate files modified by previous commits</li> 14751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glcpp: Add the define for ARB_explicit_attrib_location when present</li> 14761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glcpp: Regenerate files changes by previous commit</li> 14771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add parser support for GL_ARB_explicit_attrib_location layouts</li> 14781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Regenerate files changes by previous commit</li> 14791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Track explicit location in AST to IR translation</li> 14801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add linker support for explicit attribute locations</li> 14811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>main: Enable GL_ARB_explicit_attrib_location for swrast</li> 14821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Enable GL_ARB_explicit_attrib_location</li> 14831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Remove const decoration from inlined function parameters</li> 14841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: skeleton for 7.10 release notes</li> 14851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Update status of GL 3.x related extensions</li> 14861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Validate assembly shaders when GLSL shaders are used</li> 14871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix incorrect assertion</li> 14881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>linker: Reject shaders that have unresolved function calls</li> 14891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Silence unused variable warning</li> 14901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Refactor validation of shader targets</li> 14911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up two 'comparison between signed and unsigned' warnings</li> 14921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up various 'unused parameter' warnings in shaderapi</li> 14931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Slightly change the semantic of _LinkedShaders</li> 14941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>linker: Trivial indention fix</li> 14951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix indentation after commit 3322fbaf</li> 14961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>linker: Improve handling of unread/unwritten shader inputs/outputs</li> 14971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: Add GL_EXT_separate_shader_objects</li> 14981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glapi: Commit files changed by previous commit</li> 14991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Add infrastructure to track GL_EXT_separate_shader_objects</li> 15001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Skeletal support for GL_EXT_separate_shader_objects</li> 15011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Add display list support for GL_EXT_separate_shader_objects functions</li> 15021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Track an ActiveProgram distinct from CurrentProgram</li> 15031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Track separate programs for each stage</li> 15041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: Enable GL_EXT_separate_shader_objects in software paths</li> 15051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Enable GL_EXT_separate_shader_objects in Intel drivers</li> 15061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: add GL_EXT_separate_shader_objects to release notes</li> 15071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow</li> 15081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_to_mesa: Refactor code for emitting DP instructions</li> 15091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample</li> 15101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Refactor is_vec_{zero,one} to be methods of ir_constant</li> 15111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Simplify generation of swizzle for vector constructors</li> 15121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Make is_zero and is_one virtual methods of ir_rvalue</li> 15131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_to_mesa: Generate smarter code for some conditional moves</li> 15141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced</li> 15151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Eliminate assumptions about size of ir_expression::operands</li> 15161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add ir_rvalue::is_negative_one predicate</li> 15171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add unary ir_expression constructor</li> 15181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add ir_quadop_vector expression</li> 15191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix matrix constructors with vector parameters</li> 15201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915: Disallow alpha, red, RG, and sRGB as render targets</li> 15211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Use M_LOG2E constant instead of calling log2</li> 15221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2</li> 15231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915: Request that POW instructions be lowered</li> 15241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915: Correctly generate unconditional KIL instructions</li> 15251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Ensure that equality comparisons don't return a NULL IR tree</li> 15261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Correctly emit constants for aggregate types (array, matrix, struct)</li> 15271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Inherrit type of declared variable from initializer</li> 15281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>linker: Ensure that unsized arrays have a size after linking</li> 15291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>linker: Fix regressions caused by previous commit</li> 15301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Inherrit type of declared variable from initializer after processing assignment</li> 15311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>linker: Allow built-in arrays to have different sizes between shader stages</li> 15321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors</li> 15331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Refresh autogenerated file builtin_function.cpp.</li> 1534b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll <li>glsl: Allow less restrictive uses of sampler array indexing in GLSL <= 1.20</li> 15351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Import 7.9.1 release notes from 7.9 branch</li> 1536b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 15371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1538b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Jakob Bornecrantz (27):</p> 15391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 15401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>rbug: Cast opcode to corrent int size</li> 15411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>rbug: Add function to get opcode name string</li> 15421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Link against talloc in the Gallium DRI drivers</li> 15431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: Link with wrapper sw winsys with scons</li> 15441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: Actually care what check_soa_dependencies says</li> 15451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: Fix missing test before check</li> 15461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Move makefile include to before targets</li> 15471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>wrapper: Fix spelling</li> 15481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>wrapper: Add a way to dewrap a pipe screen without destroying it</li> 15491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Remove unnecessary headers</li> 15501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>target-helpers: Remove per target software wrapper check</li> 15511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>graw: Tidy graw xlib scons file a bit</li> 15521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Remove old pipebuffer SConscript</li> 15531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Detabify</li> 15541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Check for pkg-config before trying to use it</li> 15551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Check for libdrm_[intel|radeon] as well</li> 15561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Move dependancy checks to the main gallium scons file</li> 15571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Unify state tracker SConscripts</li> 15581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>galahad: Correct the name of the scons library</li> 15591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>graw: Use inline sw helper instead of roll your own loader</li> 15601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>libgl-xlib: Use sw helper instead of roll your own</li> 15611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>libgl-xlib: Use inline debug helper instead of non-inline version</li> 15621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>graw: Use inline debug helper instead of non-inline version</li> 15631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: Remove redundant sw and debug target helpers</li> 15641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: Improve debug printing for textures</li> 15651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: Make sure that new vbo gets updated</li> 15661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: Unbind all constant buffers</li> 1567b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 15681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1569b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Jerome Glisse (75):</p> 15701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 15711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: alternative command stream building from context</li> 15721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: move chip class to radeon common structure</li> 15731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use pipe context for flushing inside map</li> 15741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add back reference check when mapping buffer</li> 15751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: directly allocate bo for user buffer</li> 15761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix multi buffer rendering</li> 15771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: occlusion query for new design</li> 15781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: flush color buffer after draw command</li> 15791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: disable shader rebuild optimization & account cb flush packet</li> 15801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix multiple occlusion query on same id</li> 15811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: initial evergreen support in new path</li> 15821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix typo in evergreen define (resource are in x range)</li> 15831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: move use_mem_constants flags for new designs structure alignment</li> 15841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: evergreen fix for new design</li> 15851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix compilation after change to evergreend.h</li> 15861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fixup some evergreen register definitions</li> 15871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix evergreen new path</li> 15881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix reg definition</li> 15891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix evergreen new path</li> 15901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: bring over fix from old path to new path</li> 15911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix vertex resource & polygon offset</li> 15921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: disable early cull optimization when occlusion query running</li> 15931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: move around variables to share depth uncompression code</li> 15941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use depth decompression in new path</li> 15951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix index buffer drawing</li> 15961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: build packet header once</li> 15971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix pointsprite & resource unbinding</li> 15981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix routing btw vertex & pixel shader</li> 15991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix occlusion query after change to block structure</li> 16001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use ptr for blit depth uncompress function</li> 16011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix remaining piglit issue in new design</li> 16021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: switch to new design</li> 16031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: suspend/resume occlusion query around clear/copy</li> 16041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: avoid rebuilding the vertex shader if no change to input format</li> 16051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use a hash table instead of group</li> 16061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: delete old path</li> 16071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: cleanup</li> 16081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: more cleanup</li> 16091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use constant buffer instead of register for constant</li> 16101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix constant & literal src splitting, also fix mplayer gl2 shader</li> 16111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>evergreeng: avoid overlapping border color btw VS & PS</li> 16121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: indentation fixes</li> 16131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: rename radeon_ws_bo to r600_bo</li> 16141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: allow r600_bo to be a sub allocation of a big bo</li> 16151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use r600_bo for relocation argument, simplify code</li> 16161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: rename radeon_ws_bo to r600_bo</li> 16171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: remove dead label & fix indentation</li> 16181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: store reloc information in bo structure</li> 16191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: improve bo flushing</li> 16201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: simplify block relocation</li> 16211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: userspace fence to avoid kernel call for testing bo busy status</li> 16221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: avoid segfault due to unintialized list pointer</li> 16231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix dirty state handling</li> 16241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: allow driver to work without submitting cmd to GPU</li> 16251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/noop: no operation gallium driver</li> 16261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: code cleanup (indent, trailing space, empty line ...)</li> 16271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix occlusion query on evergreen (avoid lockup)</li> 16281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add fetch shader capabilities</li> 16291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: dump raw shader output for debugging</li> 16301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: update polygon offset only when rasterizer or zbuffer change</li> 16311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: indentation fix</li> 16321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: more indentation fix + warning silencing + dead code removal</li> 16331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: build fetch shader from vertex elements</li> 16341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: avoid useless shader rebuild at draw call</li> 16351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: remove useless flush map</li> 16361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: remove dead code</li> 16371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix userspace fence against lastest kernel</li> 16381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: avoid using pb* helper we are loosing previous cpu cycle with it</li> 16391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: specialized upload manager</li> 16401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: indentation cleanup</li> 16411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix bo size when creating bo from handle</li> 16421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix segfault when translating vertex buffer</li> 16431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: need to reference upload buffer as the might still live accross flush</li> 16441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: properly unset vertex buffer</li> 16451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: avoid segfault</li> 1646b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 16471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1648b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Joakim Sindholt (3):</p> 16491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 16501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util/u_blitter: fix leak</li> 16511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>radeong: fix leaks</li> 16521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: silence guard band cap errors</li> 1653b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 16541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1655b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Johann Rudloff (3):</p> 16561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 16571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>radeon: Implement EGL_MESA_no_surface_extension</li> 16581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>radeon: Implement __DRI_IMAGE and EGL_MESA_image_drm</li> 16591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>radeon: Implement GL_OES_EGL_image</li> 1660b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 16611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1662b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>John Doe (3):</p> 16631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 16641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: misc cleanup</li> 16651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: don't double count dirty block</li> 16661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: keep a mapping around for each bo</li> 1667b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 16681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1669b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Jon TURNEY (1):</p> 16701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 16711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in $LDFLAGS</li> 1672b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 16731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1674b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>José Fonseca (128):</p> 16751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 16761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Fix address register swizzle.</li> 16771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Start collecting bitwise arithmetic helpers in a new module.</li> 16781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Clamp indirect register indices to file_max.</li> 16791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: linearized sRGB values don't fit into 8bits</li> 16801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Default to no threading on single processor systems.</li> 16811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies</li> 16821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Describe how to profile llvmpipe.</li> 16831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: When failing free fs shader too.</li> 16841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: Flush stdout on util_format.</li> 16851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Add unorm support to lp_build_lerp()</li> 16861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Special case complementary and identify blend factors in SoA.</li> 16871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Make rgb/alpha bland func/factors match, when there is no alpha.</li> 16881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: Prevent clipped vertices overflow.</li> 16891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: Fullfil the new min_lod/max_lod/lod_bias/border_color dynamic state</li> 16901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Fetch the lod from the dynamic state when min_lod == max_lod.</li> 16911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Remove dead experimental code.</li> 16921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Decouple sampler view and sampler state updates.</li> 16931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: New build= option, with support for checked builds.</li> 16941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: New build= option, with support for checked builds.</li> 16951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>trace: Fix set_index_buffer and draw_vbo tracing.</li> 16961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>python/retrace: Handle set_index_buffer and draw_vbo.</li> 16971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Use SSE4.1's ROUNDSS/ROUNDSD for scalar rounding.</li> 16981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: More comprehensive border usage logic.</li> 16991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>retrace: Handle clear_render_target and clear_depth_stencil.</li> 17001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Dump a few missing shader key flags.</li> 17011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Fix perspective interpolation for point sprites.</li> 17021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Fix sprite coord perspective interpolation of Q.</li> 17031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Take the type signedness in consideration in round/ceil/floor.</li> 17041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Use a faster (and less accurate) log2 in lod computation.</li> 17051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Fast implementation of iround(log2(x))</li> 17061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Combined ifloor & fract helper.</li> 17071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Only apply min/max_lod when necessary.</li> 17081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Compute lod as integer whenever possible.</li> 17091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: Cleanup util_pack_z_stencil and friends.</li> 17101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Cleanup depth-stencil clears.</li> 17111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Vectorize the rho computation.</li> 17121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Do not do mipfiltering when magnifying.</li> 17131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Simplify lp_build_mipmap_level_sizes' interface.</li> 17141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Don't compute the second mipmap level when frac(lod) == 0</li> 17151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Use lp_build_ifloor_fract for lod computation.</li> 17161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Clamp mipmap level and zero mip weight simultaneously.</li> 17171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Fix copy'n'paste typo in previous commit.</li> 17181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Implement brilinear filtering.</li> 17191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Use the wrappers for SSE pack intrinsics.</li> 17201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Avoid control flow for two-sided stencil test.</li> 17211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Warn when doing inefficient integer comparisons.</li> 17221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Move into the as much of the second level code as possible.</li> 17231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: First minify the texture size, then broadcast.</li> 17241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Help for combined extraction and broadcasting.</li> 17251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Do size computations simultanously for all dimensions (AoS).</li> 17261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Prevent z > 1.0</li> 17271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Fix MSVC build. Enable the new SSE2 code on non SSE3 systems.</li> 17281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Handle code have ret correctly.</li> 17291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: Defined M_SQRT2 when not available.</li> 17301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Less code duplication in log computation.</li> 17311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Special bri-linear computation path for unmodified rho.</li> 17321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Don't generate Phis for execution mask.</li> 17331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Use varilables instead of Phis for cubemap selection.</li> 17341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Remove support for Phi generation.</li> 17351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Factor out the SI->FP texture size conversion for SoA path too</li> 17361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Simplify if/then/else implementation.</li> 17371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Cleanup the rest of the flow module.</li> 17381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Fix a long standing bug with nested if-then-else emission.</li> 17391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Allow to disable bri-linear filtering with GALLIVM_DEBUG=no_brilinear runtime option</li> 17401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Use variables instead of Phis in loops.</li> 17411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Pass texture coords derivates as scalars.</li> 17421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Remove outdated comment about stencil testing.</li> 17431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Eliminate unsigned integer arithmetic from texture coordinates.</li> 17441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: Define C99 restrict keyword where absent.</li> 17451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: Export some names for some tgsi enums.</li> 17461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: More detailed analysis of tgsi shaders.</li> 17471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Use lp_tgsi_info.</li> 17481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Do not dispose the execution engine.</li> 17491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Fix MSVC build.</li> 17501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llmvpipe: improve mm_mullo_epi32</li> 17511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Name anonymous union.</li> 17521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Unbreak Z32_FLOAT.</li> 17531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: More accurate float -> 24bit & 32bit unorm conversion.</li> 17541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Generalize the x8z24 fast path to all depth formats.</li> 17551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Fix depth-stencil regression.</li> 17561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Ensure z_shift and z_width is initialized.</li> 17571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Fix SoA cubemap derivative computation.</li> 17581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Fix bad refactoring.</li> 17591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Initialize bld ctx via lp_build_context_init instead of ad-hoc and broken code.</li> 17601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Comment lp_build_insert_new_block().</li> 17611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Add a note about SSE4.1's nearest mode rounding.</li> 17621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Don't test rounding of x.5 numbers.</li> 17631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: Avoid using __doc__ in python scripts.</li> 17641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: always enable LLVMAddInstructionCombiningPass()</li> 17651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Remove the EMMS opcodes.</li> 17661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix windows build (uint -> GLuint).</li> 17671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Revamp how to specify targets to build.</li> 17681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Fix MinGW cross-compilation.</li> 17691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Some pipe drivers are not portable for MSVC</li> 17701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Restore x11 tool behavior for backwards compatability.</li> 17711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Disable python state tracker when swig is not present.</li> 17721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: List recently added files in SConscript.</li> 17731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Add aliases for several pipe drivers.</li> 17741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: i915 can't build on MSVC either.</li> 17751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Propagate installation targets.</li> 17761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>xorg/vmwgfx: Add missing source file to SConscript.</li> 17771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Add missing n to error message.</li> 17781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Detect libkms with scons too.</li> 17791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>xorg/vmwgfx: Link libkms when available.</li> 17801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Swap the util_blitter_destroy call order.</li> 17811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Allocate TEMP/OUT arrays only once.</li> 17821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>libgl-gdi: Allow to pick softpipe/llvmpipe on runtime.</li> 17831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Use inline wrap helpers more consistently.</li> 17841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>svga: Use consistent hexadecimal representation on debug output.</li> 17851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Alias for svga</li> 17861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>wgl: Stub WGL_ARB_pbuffer support.</li> 17871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>wgl: More complete WGL_ARB_pbuffer support.</li> 17881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>svga: Silence debug printf.</li> 17891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Move MSVS_VERSION option to common module.</li> 17901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>vega: Remove extraneous ;</li> 17911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>retrace: Some fixes.</li> 17921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: C++ safe.</li> 17931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>wgl: Fix double free. Remove dead code.</li> 17941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: Plug leaks in util_destroy_gen_mipmap.</li> 17951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: __builtin_frame_address() doesn't work on mingw.</li> 17961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: Don't try to use imagehlp on mingw.</li> 17971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>wgl: Unreference the current framebuffer after the make_current call.</li> 17981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>WIN32_THREADS -> WIN32</li> 17991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA.</li> 18001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>wgl: Fix visual's buffer_mask configuration.</li> 18011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Temporary hack to prevent stack overflow on windows</li> 18021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Bump the number of bits in the register index.</li> 18031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Plug fence leaks.</li> 1804b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 18051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1806b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Julien Cristau (1):</p> 18071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 18081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Makefile: don't include the same files twice in the tarball</li> 1809b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 18101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1811b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Keith Whitwell (89):</p> 18121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 18131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: brackets around macro arg</li> 18141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: remove duplicate code</li> 18151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: return zero from floor_pot(zero)</li> 18161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: make lp_build_sample_nop public</li> 18171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: add LP_PERF flag to disable various aspects of rasterization</li> 18181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: add DEBUG_FS to dump variant information</li> 18191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: use llvm for attribute interpolant calculation</li> 18201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>graw: add frag-face shader</li> 18211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix flatshading in new line code</li> 1822703a662c1582794a5a0b29bb2ff5a5e04149a3e6Andreas Boll <li>draw: don't apply flatshading to clipped tris with <3 verts</li> 18231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: handle FACING interpolants in line and point setup</li> 18241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: handle up to 8 planes in triangle binner</li> 18251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: make debug_fs_variant respect variant->nr_samplers</li> 18261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: don't apply zero lod_bias</li> 18271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fail gracefully on oom in scene creation</li> 18281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: avoid overflow in triangle culling</li> 18291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: special case conversion 4x4f to 1x16ub</li> 18301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: round rather than truncate in new 4x4f->1x16ub conversion path</li> 18311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: clean up setup_tri a little</li> 18321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: add rast_tri_4_16 for small lines and points</li> 18331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix off-by-one in tri_16</li> 18341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: defer attribute interpolation until after mask and ztest</li> 18351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: use alloca for fs color outputs</li> 18361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: store zero into all alloca'd values</li> 18371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs</li> 18381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: specialized x8z24 depthtest path</li> 18391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: prefer blendvb for integer arguments</li> 18401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: simpler uint8->float conversions</li> 18411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: try to be sensible about whether to branch after mask updates</li> 18421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: clean up shader pre/postamble, try to catch more early-z</li> 18431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: simplified SSE2 swz/unswz routines</li> 18441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: try to do more of rast_tri_3_16 with intrinsics</li> 18451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: add debug helpers for epi32 etc</li> 18461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: try to keep plane c values small</li> 18471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix typo in last commit</li> 18481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: move sse intrinsics debug helpers to u_sse.h</li> 18491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: add missing file to sconscript</li> 18501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: don't branch on KILLs near end of shader</li> 18511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Revert "llvmpipe: try to keep plane c values small"</li> 18521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE</li> 18531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: don't try to emit non-existent color outputs</li> 18541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600/drm: fix segfaults in winsys create failure path</li> 18551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: emit hardware linewidth</li> 18561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: handle absolute modifier in shader translator</li> 18571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: reintroduce SET_STATE binner command</li> 18581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: don't pass frontfacing as a float</li> 18591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: slightly shrink the size of a binned triangle</li> 18601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: don't store plane.ei value in binned data</li> 18611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: move some intrinsics helpers to u_sse.h</li> 18621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: do plane calculations with intrinsics</li> 18631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: use aligned loads/stores for plane values</li> 18641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix non-sse build after recent changes</li> 18651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: check shader outputs are non-null before using</li> 18661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: validate color outputs against key->nr_cbufs</li> 18671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: clean up fields in draw_llvm_variant_key</li> 18681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: remove setup fallback path</li> 18691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle</li> 18701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Merge remote branch 'origin/master' into lp-setup-llvm</li> 18711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: remove unused file</li> 18721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: remove unused arg from jit_setup_tri function</li> 18731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Merge branch 'llvm-cliptest-viewport'</li> 18741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: make sure viewport gets updated in draw llvm shader</li> 18751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: turn off draw offset/twoside when we can handle it</li> 18761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: avoid generating tri_16 for tris which extend past tile bounds</li> 18771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: guard against NULL task->query pointer</li> 18781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: unbind constant buffer when not in use</li> 18791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: propagate usage flags in texture transfers</li> 18801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: propogate resource usage flags to winsys, use to choose bo domains</li> 18811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: use a buffer in GTT as intermediate on texture up and downloads</li> 18821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: remove unused flink, domain fields from r600_resource</li> 18831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: set hardware pixel centers according to gl_rasterization_rules</li> 18841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>evergreeng: protect against null constant buffers</li> 18851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: don't call debug_get_bool_option for tiling more than once</li> 18861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>evergreeng: respect linewidth state, use integer widths only</li> 18871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>evergreeng: set hardware pixelcenters according to gl_rasterization_rules</li> 18881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: avoid recursion with staged uploads</li> 18891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: attempt to turn on DXTn formats</li> 18901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: translate ARR instruction</li> 18911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600: fix my pessimism about PIPE_TRANSFER_x flags</li> 18921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ws/r600: match bo_busy shared/fence logic in bo_wait</li> 18931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: guard experimental s3tc code with R600_ENABLE_S3TC</li> 18941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: do not try to use staging resource for depth textures</li> 18951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: enforce minimum stride on render target texture images</li> 18961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix up twoside after recent changes</li> 18971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: twoside for specular color also</li> 18981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Merge branch 'lp-offset-twoside'</li> 18991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: raise dirty flag on transfers to bound constbuf</li> 19001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: remove misleading debug string</li> 19011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: shortcircuit some calls to set_scene_state</li> 1902b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 19031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 1904b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Kenneth Graunke (94):</p> 19051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 19061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Change from has_builtin_signature to has_user_signature.</li> 19071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Don't print blank (function ...) headers for built-ins.</li> 19081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Properly handle nested structure types.</li> 19091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl/builtins: Fix equal and notEqual builtins.</li> 19101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl/builtins: Switch comparison functions to just return an expression.</li> 19111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add comments to clarify the types of comparison binops.</li> 19121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix broken handling of ir_binop_equal and ir_binop_nequal.</li> 19131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: "Copyright", not "Constantright"</li> 19141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix incorrect batchbuffer size in gen6 clip state command.</li> 19151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Use logical-not when emitting ir_unop_ceil.</li> 19161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add front-end support for the "trunc" built-in.</li> 19171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Refresh autogenerated file builtin_function.cpp.</li> 19181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Use RNDZ for ir_unop_trunc in the new FS.</li> 19191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Correctly emit the RNDZ instruction.</li> 19201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Clean up a warning in the old fragment backend.</li> 19211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven.</li> 19221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add front-end support for GLSL 1.30's roundEven built-in.</li> 19231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add support for ir_unop_round_even via the RNDE instruction.</li> 19241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add support for the 1.30 round() built-in.</li> 19251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Refresh autogenerated file builtin_function.cpp.</li> 19261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Don't return NULL IR for erroneous bit-shift operators.</li> 19271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add missing "break" statement.</li> 19281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix copy and paste error in ast_bit_and node creation.</li> 19291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Regenerate parser files.</li> 19301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Remove unused variable.</li> 19311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Remove useless ir_shader enumeration value.</li> 19321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove FEATURE_ARB_shading_language_120 macro.</li> 19331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glcpp: Return NEWLINE token for newlines inside multi-line comments.</li> 19341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glcpp: Refresh autogenerated lexer file.</li> 19351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add support for GLSL 1.30's modf built-in.</li> 19361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Refresh autogenerated file builtin_function.cpp.</li> 19371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>generate_builtins.py: Output large strings as arrays of characters.</li> 19381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Refresh autogenerated file builtin_function.cpp.</li> 19391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix constant component count in vector constructor emitting.</li> 19401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Fix build on systems where "python" is python 3.</li> 19411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add bit operation support to the fragment shader backend.</li> 19421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Remove unused ARRAY_SIZE macro.</li> 19431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) implementation.</li> 19441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl/builtins: Clean up some ugly autogenerated code in atan.</li> 19451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Refresh autogenerated file builtin_function.cpp.</li> 19461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Don't print a useless space at the end of an S-Expression list.</li> 19471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_reader: Return a specific ir_dereference variant.</li> 19481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_reader: Remove useless error check.</li> 19491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_reader: Fix some potential NULL pointer dereferences.</li> 19501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_dead_functions: Actually free dead functions and signatures.</li> 19511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Remove unnecessary "unused variable" warning suppression.</li> 19521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Remove GLSL_TYPE_FUNCTION define.</li> 19531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Convert glsl_type::base_type from #define'd constants to an enum.</li> 19541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Rework reserved word/keyword handling in the lexer.</li> 19551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add new keywords and reserved words for GLSL 1.30.</li> 19561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add support for the 'u' and 'U' unsigned integer suffixes.</li> 19571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Refresh autogenerated lexer and parser files.</li> 19581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>generate_builtins.py: Fix inconsistent use of tabs and spaces warning.</li> 19591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Implement the asinh, acosh, and atanh built-in functions.</li> 19601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Refresh autogenerated file builtin_function.cpp.</li> 19611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add constant expression handling for asinh, acosh, and atanh.</li> 19621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Remove unused and out of date Makefile.am.</li> 19631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Rename various ir_* files to lower_* and opt_*.</li> 19641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.</li> 19651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Refresh autogenerated glcpp parser.</li> 1966703a662c1582794a5a0b29bb2ff5a5e04149a3e6Andreas Boll <li>glsl: Fix constant expression handling for <, >, <=, >= on vectors.</li> 19671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.</li> 19681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Regenerate glcpp parser.</li> 19691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Reimplement the "cross" built-in without ir_binop_cross.</li> 19701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Refresh autogenerated file builtin_function.cpp.</li> 19711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Remove the ir_binop_cross opcode.</li> 19721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Refactor get_num_operands.</li> 19731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Simplify a type check by using type->is_integer().</li> 19741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Combine many instruction lowering passes into one.</li> 19751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.</li> 19761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Don't inline function prototypes.</li> 19771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Use do_common_optimization in the standalone compiler.</li> 19781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add a virtual as_discard() method.</li> 19791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Refactor out cloning of function prototypes.</li> 19801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Lazily import built-in function prototypes.</li> 19811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Remove anti-built-in hacks from the print visitor.</li> 19821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl/linker: Free any IR discarded by optimization passes.</li> 19831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add an optimization pass to simplify discards.</li> 19841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add a lowering pass to move discards out of if-statements.</li> 19851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Remove "discard" support from lower_jumps.</li> 19861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add comments to lower_jumps (from the commit message).</li> 19871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_print_visitor: Print out constant structure values.</li> 19881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Factor out code which emits a new function into the IR stream.</li> 19891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>symbol_table: Add support for adding a symbol at top-level/global scope.</li> 19901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Properly add functions during lazy built-in prototype importing.</li> 19911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glcpp: Don't emit SPACE tokens in conditional_tokens production.</li> 19921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Refresh autogenerated glcpp parser.</li> 19931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Clean up code by adding a new is_break() function.</li> 19941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Consider the "else" branch when looking for loop breaks.</li> 19951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Remove OES_compressed_paletted_texture from the ES2 extension list.</li> 19961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).</li> 19971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Support if-flattening beyond a given maximum nesting depth.</li> 19981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Flatten if-statements beyond depth 16 on pre-gen6.</li> 19991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Internally enable GL_NV_blend_square on ES2.</li> 2000b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 20011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2002b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Kristian Høgsberg (16):</p> 20031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 20041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glx: Hold on to drawables if we're just switching to another context</li> 20051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Fix GL_ARB_shading_language_120 commit</li> 20061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri2: Make createImageFromName() take a __DRIscreen instead of __DRIcontext</li> 20071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glx: Invalidate buffers after binding a drawable</li> 20081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri: Pass the __DRIscreen and the __DRIscreen private back to image lookup</li> 20091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glx: Only remove drawables from the hash when we actually delete them</li> 20101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gles2: Add GL_EXT_texture_format_BGRA8888 support</li> 20111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Get rid of GL/internal/glcore.h</li> 20121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gl: Remove unused GLcontextModes fields</li> 20131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Rename GLvisual and __GLcontextModes to struct gl_config</li> 20141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Drop GLframebuffer typedef and just use struct gl_framebuffer</li> 20151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Drop GLcontext typedef and use struct gl_context instead</li> 20161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Drop the "neutral" tnl module</li> 20171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Only install vtxfmt tables for OpenGL</li> 20181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Don't write mrf assignment for pointsize output</li> 20191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: Fix MESA_drm_image typo</li> 2020b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 20211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2022b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Krzysztof Smiechowicz (1):</p> 20231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 20241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: Pair os_malloc_aligned() with os_free_aligned().</li> 2025b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 20261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2027b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Luca Barbieri (84):</p> 20281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 20291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>auxiliary: fix unintended fallthrough</li> 20301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: add pass to lower variable array indexing to conditional assignments</li> 20311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>auxiliary: fix depth-only and stencil-only clears</li> 20321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: avoid the C++ keyword "template" in sw_winsys.h</li> 20331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: make z/s test always pass if no zsbuf, instead of crashing</li> 20341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: add switch/case opcodes to tgsi_opcode_tmp.h</li> 20351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>softpipe: fix whitespace</li> 20361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add new Direct3D 10/11 COM state tracker for Gallium</li> 20371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add blob and signature extraction APIs</li> 20381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix compilation with recent Wine versions installed</li> 20391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add missing file</li> 20401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: actually enable and fix blob apis</li> 20411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix build with compilers other than GCC 4.5</li> 20421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add template parameters to base class ctor calls for GCC 4.4</li> 20431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix GCC 4.1/4.2 build</li> 20441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: ignore errors while building docs</li> 20451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: attempt to fix/workaround bug #30322</li> 20461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: remove gl_PointCoord hack</li> 20471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glx: decouple dri2.c and GLX, fixing Gallium EGL and d3d1x build</li> 20481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>winsys: automatically build sw winsys needed by EGL and d3d1x</li> 20491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: don't build progs automatically</li> 20501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add missing memory barrier</li> 20511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: link with CXXFLAGS</li> 20521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix cf analysis</li> 20531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix warning</li> 20541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix segfault when hashing</li> 20551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: destroy native_display on adapter destruction</li> 20561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix GUID declarations</li> 20571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: redesign the HWND resolver interface</li> 20581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix API name</li> 20591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: define GUIDs in the normal way</li> 20601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add Wine dlls (tri, tex working, but no other testing)</li> 20611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: properly reference count the backend</li> 20621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix deadlocks on non-recursive mutex</li> 20631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: bind NULL CSOs before destroying default CSOs on context dtor</li> 20641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: initialize the mutex</li> 20651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: autogenerate shader enums and text from def files</li> 20661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: s/tpf/sm4/g</li> 20671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: normalize whitespace</li> 20681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: remove specstrings</li> 20691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: minifix</li> 20701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: rename context params</li> 20711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d11: rename screen params</li> 20721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: rename params in misc and objects</li> 20731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: rename parameters in dxgi</li> 20741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d11: obliterate IDL parameter names</li> 20751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: remove specstrings.h include</li> 20761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: flush the pipe context when presenting</li> 20771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: remove another include specstrings.h</li> 20781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: flush properly</li> 20791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add missing guid.cpp</li> 20801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix build without system EGL/egl.h</li> 20811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add autogenerated files as prerequisites, so make builds them</li> 20821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: obliterate IDL parameter names from d3d10.idl from Wine too</li> 20831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add shader dumping</li> 20841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add untested support for geometry shader translation</li> 20851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: don't assert on unsupported resource types</li> 20861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix CheckMultisampleQualityLevels</li> 20871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: draw to the correct buffer</li> 20881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix linking of dxbc2tgsi</li> 20891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: allow setting NULL constant buffers</li> 20901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: add RGB framebuffer format support in addition to BGR</li> 20911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: don't crash on drivers not supporting vertex or geometry sampling</li> 20921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: assert if X visual is not among enumerated visuals</li> 20931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: stop using GLX in demos, just use the default visual</li> 20941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: CRLF -> LF in progs</li> 20951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: make makedepend an hard requirement</li> 20961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: add $(PROGS_DEPS) as dependencies for $(PROGS)</li> 20971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix parallel build</li> 20981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: add private gitignore file</li> 20991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix progs linking if not all EGL platforms are enabled</li> 21001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: link progs with CXXFLAGS</li> 21011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d11: advertise IDXGIDevice1, not just IDXGIDevice</li> 21021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d11: ignore StructureByteStride</li> 21031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: link to libdrm for X11 platform too</li> 21041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ureg: support centroid interpolation</li> 21051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: support centroid interpolation</li> 21061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: properly support specifying MipLevels as 0</li> 21071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: put proper calling convention in headers, fixes 64-bit builds</li> 21081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: rework DXGI for occlusion testing and default width/height</li> 21091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: fix Map</li> 21101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d11: fix reference counting so devices get freed</li> 21111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>d3d1x: work around crash in widl</li> 21121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Unroll loops with conditional breaks anywhere (not just the end)</li> 2113b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 21141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2115b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Lucas Stach (1):</p> 21161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 21171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT</li> 2118b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 21191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2120b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Marek Olšák (100):</p> 21211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 21221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: prevent creating multiple winsys BOs for the same handle</li> 21231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g/swtcl: fix CS overrun</li> 21241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: fix assertion failure in GetTexImage for cubemaps</li> 21251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: make calling remove_from_list multiple times in a row safe</li> 21261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fixup long-lived BO maps being incorrectly unmapped when flushing</li> 21271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: make accessing map_list and buffer_handles thread-safe</li> 21281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix a copy-paste typo for logging</li> 21291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix the border color for every format other than PIPE_FORMAT_B8G8R8A8</li> 21301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Build r300g by default</li> 21311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: fix util_pack_color for B4G4R4A4</li> 21321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix macrotiling on R350</li> 21331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: code cleanups</li> 21341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: fix projective mapping of 2D NPOT textures</li> 21351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: do not use copy propagation if SaturateMode is used</li> 21361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: fix shadow sampling with swizzled coords</li> 21371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: add support for 3D NPOT textures without mipmapping</li> 21381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix swizzling of texture border color</li> 21391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>configure.ac: look for libdrm_radeon before building gallium/r300,r600</li> 21401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>configure.ac: do not build xorg-r300g by default</li> 21411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Makefile: ensure Gallium's Makefile.xorg and SConscript.dri are in the tarball</li> 21421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: add support for formats beginning with X, like X8R8G8B8</li> 21431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix conditional rendering in non-wait path</li> 21441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: add support for R8G8 colorbuffers</li> 21451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: add support for L8A8 colorbuffers</li> 21461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>update release notes for Gallium</li> 21471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix microtiling for 16-bits-per-channel formats</li> 21481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: do not print get_param errors in non-debug build</li> 21491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART</li> 21501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, and INTENSITY</li> 21511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix texture border for 16-bits-per-channel formats</li> 21521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: support RGBA16 and use it for RGBA12 as well</li> 21531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: add a default channel ordering of texture border for unhandled formats</li> 21541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: mention ATI in the renderer string</li> 21551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: rename has_hyperz -> can_hyperz</li> 21561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: turn magic numbers into names in the hyperz code</li> 21571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: add CAPs for indirect addressing and lower it in st/mesa when needed</li> 21581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: fill out CAPs for indirect addressing</li> 21591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915g: fill out CAPs for indirect addressing</li> 21601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965g: fill out CAPs for indirect addressing</li> 21611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fill out CAPs for indirect addressing</li> 21621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: fill out CAPs for indirect addressing</li> 21631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fill out CAPs for indirect addressing</li> 21641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fill out CAPs for indirect addressing</li> 21651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>svga: fill out CAPs for indirect addressing</li> 21661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix texture border color for all texture formats</li> 21671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: clean up redundancy in draw functions</li> 21681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: return shader caps from Draw for SWTCL vertex shaders</li> 21691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: remove the hack with OPCODE_RET</li> 21701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: print FS inputs uninitialized due to hardware limits to stderr</li> 21711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix rendering with no vertex elements</li> 21721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: enable ARB_explicit_attrib_location and EXT_separate_shader_objects</li> 21731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>docs: add GL 4.1 status</li> 21741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: add PIPE_SHADER_CAP_SUBROUTINES</li> 21751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: set MaxUniformComponents</li> 21761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall</li> 21771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction</li> 21781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: remove duplicate function rc_mask_to_swz</li> 21791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: add a function for swizzling a mask</li> 21801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: move util functions to radeon_compiler_util</li> 21811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>u_blitter: interpolate clear color using a GENERIC varying instead of COLOR</li> 21821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: fix texture border color for RED and RG base formats</li> 21831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>util: rename u_mempool -> u_slab</li> 21841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix texture border color once again</li> 21851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: implement and lower OPCODE_CLAMP</li> 21861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_to_mesa: Add support for conditional discards.</li> 21871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix texture swizzling with compressed textures on r400-r500</li> 21881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only</li> 21891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix up cubemap texture offset computation</li> 21901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: disable the swizzle lowering pass in vertex shaders</li> 21911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix build</li> 21921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: use internal BO handle for add_buffer and write_reloc</li> 21931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: implement simple transfer_inline_write for buffers</li> 21941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium</li> 21951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix pointer arithmetic with void* in transfer_inline_write</li> 21961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: do not remove unused constants if we are not near the limit</li> 21971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: add capability bit index_bias_supported</li> 21981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: one more r500_index_bias_supported leftover</li> 21991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: do not use the index parameter in set_constant_buffer</li> 22001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: cleanup winsys</li> 22011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: optimize looping over atoms</li> 22021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: initialize key in st_vp_varient</li> 22031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>u_blitter: use util_is_format_compatible in the assert</li> 22041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible</li> 22051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: validate buffers only if any of bound buffers is changed</li> 22061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: also revalidate the SWTCL vertex buffer after its reallocation</li> 22071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: don't terminate regalloc if we surpass max temps limit</li> 22081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: add a function to query program stats (alu, tex, temps..)</li> 22091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: cleanup rc_run_compiler</li> 22101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: do not print pair/tex/presub program stats for vertex shaders</li> 22111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask</li> 22121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: make lowering passes possibly use up to two less temps</li> 22131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: remove at least unused immediates if externals cannot be removed</li> 22141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: fix LIT in VS</li> 22151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: fix swizzle lowering with a presubtract source operand</li> 22161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: fix rendering with a vertex attrib having a zero stride</li> 22171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: finally fix the texture corruption on r3xx-r4xx</li> 22181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g/swtcl: re-enable LLVM</li> 22191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: mark vertex arrays as dirty after a buffer_offset change</li> 22201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix texel store functions for some float formats</li> 22211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: disable the rename_regs pass for loops</li> 2222b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 22231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2224b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Mario Kleiner (1):</p> 22251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 22261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping.</li> 2227b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 22281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2229b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Mathias Fröhlich (3):</p> 22301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 22311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: Avoid returning values in a static array, fixing a potential race</li> 22321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Only compare active vertex elements</li> 22331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: Set PIPE_TRANSFER_DISCARD for GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT</li> 2234b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 22351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2236b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Michal Krol (10):</p> 22371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 22381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>svga: Fix relative addressing translation for pixel shaders.</li> 22391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>svga: Integer constant register file has a separate namespace.</li> 22401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi/exec: Cleanup the remaining arithmetic instructions.</li> 22411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi/exec: Get rid of obsolete condition codes.</li> 22421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi/build: Reduce interface clutter.</li> 22431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>graw/gdi: Initial commit.</li> 22441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Hook-up graw-gdi target.</li> 22451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>graw/gdi: Fix window dimensions.</li> 22461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>os: Open file streams in binary mode.</li> 22471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>graw: Export graw_save_surface_to_file().</li> 2248b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 22491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2250b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Nicolas Kaiser (26):</p> 22511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 22521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: remove duplicated include</li> 22531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: remove duplicated include</li> 22541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/rtasm: remove duplicated include</li> 22551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/util: remove duplicated include</li> 22561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/i915: remove duplicated include</li> 22571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/llvmpipe: remove duplicated include</li> 22581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/softpipe: remove duplicated include</li> 22591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/st: remove duplicated includes</li> 22601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/winsys: remove duplicated include</li> 22611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glx: remove duplicated include</li> 22621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/common: remove duplicated include</li> 22631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/i810: remove duplicated include</li> 22641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/i915: remove duplicated include</li> 22651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/i965: remove duplicated include</li> 22661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/intel: remove duplicated include</li> 22671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/mga: remove duplicated include</li> 22681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/r128: remove duplicated include</li> 22691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/r300: remove duplicated include</li> 22701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/r600: remove duplicated include</li> 22711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/radeon: remove duplicated includes</li> 22721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/savage: remove duplicated include</li> 22731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>main: remove duplicated includes</li> 22741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>math: remove duplicated includes</li> 22751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st: remove duplicated include</li> 22761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965g: use Elements macro instead of manual sizeofs</li> 22771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix always true conditional in shader optimization</li> 2278b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 22791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2280b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Orion Poplawski (1):</p> 22811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 22821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>osmesa: link against libtalloc</li> 2283b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 22841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2285b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Owen W. Taylor (1):</p> 22861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 22871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fix location for clip plane registers</li> 2288b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 22891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2290b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Peter Clifton (3):</p> 22911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 22921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Fix emit_linear_blit to use DWORD aligned width blits</li> 22931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Add assert check for blitting alignment.</li> 22941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear</li> 2295b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 22961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2297b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Robert Hooker (2):</p> 22981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 22991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Add a new B43 pci id.</li> 23001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl_dri2: Add missing intel chip ids.</li> 2301b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 23021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2303b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Roland Scheidegger (16):</p> 23041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 23051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: fix copy&paste bug</li> 23061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: don't use URem/UDiv when calculating offsets for blocks</li> 23071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: optimize yuv decoding</li> 23081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: fix trunc/itrunc comment</li> 23091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: faster iround implementation for sse2</li> 23101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: replace sub/floor/ifloor combo with ifloor_fract</li> 23111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: optimize some tex wrap mode calculations a bit</li> 23121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: more linear tex wrap mode calculation simplification</li> 23131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: avoid unnecessary URem in linear wrap repeat case</li> 23141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: optimize soa linear clamp to edge wrap mode a bit</li> 23151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: make use of new iround code in lp_bld_conv.</li> 23161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: fix different handling of [non]normalized coords in linear soa path</li> 23171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2</li> 23181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r200: fix r200 large points</li> 23191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps</li> 23201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium: support for array textures and related changes</li> 2321b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 23221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2323b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Shuang He (1):</p> 23241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 23251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: allow GLfixed arrays for OpenGL ES 2.0</li> 2326b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 23271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2328b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Stephan Schmid (1):</p> 23291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 23301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: fix relative addressing when splitting constant accesses</li> 2331b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 23321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2333b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Thomas Hellstrom (21):</p> 23341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 23351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Don't try to use option values before processing options</li> 23361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers</li> 23371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Add a customizer option to get rid of annoying cursor update flicker</li> 23381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>xorg/vmwgfx: Don't hide HW cursors when updating them</li> 23391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Don't try to remove invalid fbs</li> 23401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Fix typo</li> 23411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments</li> 23421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Fix compilation errors for Xservers compiled without Composite</li> 23431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Don't use deprecated x*alloc / xfree functions</li> 23441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions</li> 23451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Fix compilation for Xservers >= 1.10</li> 23461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Make sure we have the talloc cflags when using the talloc headers</li> 23471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Add an include for size_t</li> 23481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Add talloc includes for gles</li> 23491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/egl: Fix build for include files in nonstandard places</li> 23501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>svga/drm: Optionally resolve calls to powf during link-time</li> 23511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/targets: Trivial crosscompiling fix</li> 23521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Add a function to flush pending rendering and damage</li> 23531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/targets/xorg-vmwgfx: Xv fixes</li> 23541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>xorg/vmwgfx: Flush even if we don't autopaint the color key</li> 23551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>xorg/vmwgfx: Don't clip video to viewport</li> 2356b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 23571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2358b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Tilman Sauerbeck (35):</p> 23591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 23601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fixed a bo leak in r600_blit_state_ps_shader().</li> 23611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Use clamped math for RCP and RSQ.</li> 23621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Formatting fixes.</li> 23631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Added DB_SHADER_CONTROL defines.</li> 23641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Only set PA_SC_EDGERULE on rv770 and greater.</li> 23651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Enable PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED.</li> 23661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fixed the shift in S_02880C_KILL_ENABLE.</li> 23671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl2: Empty functions can be inlined.</li> 23681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl2: Fixed cloning of ir_call error instructions.</li> 23691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Added support for TGSI_SEMANTIC_FACE.</li> 23701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/docs: Fixed a typo in the SCS opcode description.</li> 23711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Honour destination operand's writemask in the SCS implementation.</li> 23721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Implemented the Z and W component write for the SCS opcode.</li> 23731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>python/tests: Fixed tri.py for API and TGSI syntax changes.</li> 23741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Removed debug code.</li> 23751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/docs: The RET opcode may appear anywhere in a subroutine.</li> 23761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Destroy the blitter.</li> 23771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fixed two texture surface leaks in r600_blit_uncompress_depth().</li> 23781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Cleaned up index buffer reference handling in the draw module.</li> 23791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fixed r600_vertex_element leak.</li> 23801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Added r600_pipe_shader_destroy().</li> 23811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Also clear bc data when we're destroying a shader.</li> 23821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: In radeon_bo(), call LIST_INITHEAD early.</li> 23831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Destroy the blitter.</li> 23841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Removed unused 'ptr' argument from radeon_bo().</li> 23851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Made radeon_bo_pb_map_internal() actually call radeon_bo_map().</li> 23861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fixed unmap condition in radeon_bo_pb_destroy().</li> 23871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Made radeon_bo::map_count signed.</li> 23881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART.</li> 23891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Delete custom_dsa_flush on shutdown.</li> 23901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fixed two memory leaks in winsys.</li> 23911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Destroy the winsys in r600_destroy_screen().</li> 23921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: Reset the index buffer before destroying the pipe context.</li> 23931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: Reset the constant buffers before destroying the pipe context.</li> 23941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Removed duplicated call to tgsi_split_literal_constant().</li> 2395b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 23961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2397b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Timo Wiren (1):</p> 23981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 23991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Fix typos in comments and debug output strings.</li> 2400b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 24011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2402b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Tom Fogal (3):</p> 24031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 24041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Implement x86_64 atomics for compilers w/o intrinsics.</li> 24051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Prefer intrinsics to handrolled atomic ops.</li> 24061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Revert "Prefer intrinsics to handrolled atomic ops."</li> 2407b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 24081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2409b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Tom Stellard (32):</p> 24101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 24111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Refactor the pair instruction data structures</li> 24121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: Always try to build libr300compiler.a</li> 24131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Fix two mistakes in the presubtract optimization pass.</li> 24141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Add more helper functions for iterating through sources</li> 24151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Print immediate values after "dead constants" pass</li> 24161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: radeon_remove_constants.c: fix indentation</li> 24171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Use rc_for_all_reads_src() in "dead constants" pass</li> 24181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Fix segfault in error path</li> 24191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Don't use rc_error() unless the error is unrecoverable</li> 24201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Don't merge instructions that write output regs and ALU result</li> 24211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Create a helper function for merging presubtract sources</li> 24221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Fix incorrect assumption</li> 24231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Clear empty registers after constant folding</li> 24241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Add a new function for more efficient dataflow analysis</li> 24251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: Add new debug option for logging vertex/fragment program stats</li> 24261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Use rc_get_readers_normal() for presubtract optimizations</li> 24271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Don't clobber presubtract sources during optimizations</li> 24281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Don't track readers into an IF block.</li> 24291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Make sure presubtract sources use supported swizzles</li> 24301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Fix register allocator's handling of loops</li> 24311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Fix instruction scheduling within IF blocks</li> 24321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Use zero as the register index for unused sources</li> 24331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Ignore alpha dest register when replicating the result</li> 24341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Add rc_get_readers()</li> 24351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Handle BREAK and CONTINUE in rc_get_readers()</li> 24361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Track readers through branches in rc_get_readers()</li> 24371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Convert RGB to alpha in the scheduler</li> 24381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Use presubtract operations as much as possible</li> 24391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Enable rename_reg pass for r500 cards</li> 24401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Add a more efficient version of rc_find_free_temporary()</li> 24411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Don't allow presubtract sources to be remapped twice</li> 24421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Fix black terrain in Civ4</li> 2443b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 24441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2445b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Victor Tseng (1):</p> 24461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 24471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl/i965: include inline_wrapper_sw_helper.h</li> 2448b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 24491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2450b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Viktor Novotný (6):</p> 24511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 24521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Import headers from rules-ng-ng</li> 24531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: nv04: Use rules-ng-ng headers</li> 24541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: nv10: Use rules-ng-ng headers</li> 24551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau nv20: Use rules-ng-ng headers</li> 24561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng headers</li> 24571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Clean up magic numbers in get_rt_format</li> 2458b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 24591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2460b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Vinson Lee (214):</p> 24611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 24621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Remove unnecessary header.</li> 24631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unnecessary headers.</li> 24641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Include missing header in program.h.</li> 24651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix 'format not a string literal and no format arguments' warning.</li> 24661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warning.</li> 24671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warning.</li> 24681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: Silence uninitialized variable warnings.</li> 24691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warning.</li> 24701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warning.</li> 24711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warning.</li> 24721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence unused variable warning.</li> 24731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: Update files in SConscript to match Makefile.</li> 24741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: Remove unnecessary headers.</li> 24751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: Silence uninitialized variable warning.</li> 24761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: Silence uninitialized variable warning.</li> 24771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: Silence uninitialized variable warning.</li> 24781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Remove unnecessary headers.</li> 24791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: Remove unnecessary header.</li> 24801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: Silence uninitialized variable warnings.</li> 24811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: Fix 'control reaches end of non-void function' warning.</li> 24821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa/st: Silence uninitialized variable warning.</li> 24831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Remove unnecessary header.</li> 24841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unnecessary header.</li> 24851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unnecessary headers.</li> 24861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fix implicit declaration warning.</li> 24871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fix memory leak on error path.</li> 24881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warning.</li> 24891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence unused variable warnings.</li> 24901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: bump version to 7.10</li> 24911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>ir_to_mesa: Remove unused member array_indexed from struct statevar_element.</li> 24921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Silence "'valid_texture_object' defined but not used" warning.</li> 24931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>x86: Silence unused variable warning on Mac OS X.</li> 24941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix 'control reaches end of non-void function' warning.</li> 24951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: Remove const qualifer from nvfx_vertprog_translate.</li> 24961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: Silence uninitialized variable warnings.</li> 24971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unused variable.</li> 24981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: Silence missing initializer warning.</li> 24991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: Remove dead initialization.</li> 25001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: Remove dead initialization.</li> 25011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tgsi: Remove duplicate case value.</li> 25021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glut: Define markWindowHidden for non-Windows only.</li> 25031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glut: Define eventParser for non-Windows only.</li> 25041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: Silence uninitialized variable warning.</li> 25051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Fix implicit declaration of function '_mesa_meta_Bitmap' warning.</li> 25061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove unnecessary headers.</li> 25071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unnecessary header.</li> 25081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>unichrome: Remove unnecessary header.</li> 25091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Remove unnecessary headers.</li> 25101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unused variable.</li> 25111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Disable unused variables.</li> 25121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unused variable.</li> 25131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence 'control reaches end of non-void function' warning.</li> 25141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unused variable.</li> 25151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unused variable.</li> 25161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Disable unused variables.</li> 25171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Remove unnecessary header.</li> 25181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/dri: Remove unnecessary header.</li> 25191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unused variable.</li> 25201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: Remove unused variable.</li> 25211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Don't return a value in function returning void.</li> 25221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unused variables.</li> 25231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Include p_compiler.h instead of malloc.h.</li> 25241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warnings.</li> 25251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Add MinGW-w64 prefixes for MinGW build.</li> 25261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri: Add GET_PROGRAM_NAME definition for Mac OS X.</li> 25271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: Add program/sampler.cpp to SCons build.</li> 25281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix printf format warning.</li> 25291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix printf format warning.</li> 25301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix printf format warning.</li> 25311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Update SConscript.</li> 25361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Update SConscript.</li> 25381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Update SConscript.</li> 25401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fix SCons build.</li> 25421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Remove declaration before code.</li> 25461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Remove unnecessary header.</li> 25511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>savage: Remove unnecessary header.</li> 25521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unused variable.</li> 25531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unnecessary headers.</li> 25541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fix SCons build.</li> 25551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Remove unnecessary header.</li> 25561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Remove unnecessary header.</li> 25571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warning.</li> 25581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warning.</li> 25591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warning.</li> 25601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915: Silence unused variable warning in non-debug builds.</li> 25611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i915: Silence unused variable warning in non-debug builds.</li> 25621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Silence unused variable warning on non-debug builds.</li> 25631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Silence unused variable warning on non-debug builds.</li> 25641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Initialize member variables.</li> 25651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300: Silence uninitialized variable warning.</li> 25661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>tdfx: Silence unused variable warning on non-debug builds.</li> 25671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Remove unnecessary header.</li> 25681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Initialize variable in ir_derefence_array::constant_expression_value</li> 25691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Add missing header to shaderobj.h.</li> 25701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Return non-zero exit code for lp_test_round failures.</li> 25711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Remove unused variable.</li> 25721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/xorg: Fix memory leak on error path.</li> 25731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Initialize state variable in debug_bin function.</li> 25741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Initialize variable.</li> 25751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: Move loop variable declaration outside for loop.</li> 25761e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Ensure r600_src is initialized in tgsi_exp function.</li> 25771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add assert for unhandled ir_shader case.</li> 25781e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: Print out format on unexpected failure in _swrast_DrawPixels.</li> 25791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Remove unnecessary header.</li> 25801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: Remove unnecessary header.</li> 25811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Silence uninitialized variable warnings.</li> 25821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Silence uninitialized variable warnings.</li> 25831e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: Silence uninitialized variable warning.</li> 25841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: Silence uninitialized variable warning.</li> 25851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove unnecessary headers.</li> 25861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Silence uninitialized variable warnings.</li> 25871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: Remove unnecessary header.</li> 25881e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Remove unnecessary header.</li> 25891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>egl: Remove unnecessary headers.</li> 25901e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: Print out format on unexpected failure in _swrast_ReadPixels.</li> 25911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: Silence uninitialized variable warning.</li> 25921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>savage: Remove unnecessary header.</li> 25931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Remove unnecessary headers.</li> 25941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>dri/nouveau: Silence uninitialized variable warning.</li> 25951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 25971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Silence uninitialized variable warning.</li> 25981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Silence uninitialized variable warning.</li> 25991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in accum.h.</li> 26001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in version.h.</li> 26011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in api_loopback.h.</li> 26021e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in api_validate.h.</li> 26031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Include mfeatures.h in api_loopback for FEATURE_beginend.</li> 26041e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Include mfeatures.h in api_validate.c for FEATURE_* symbols.</li> 26051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in arrayobj.h.</li> 26061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in atifragshader.h.</li> 26071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in attrib.h.</li> 26081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in blend.h.</li> 26091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in buffers.h.</li> 26101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in colortab.h.</li> 26111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in convolve.h.</li> 26121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in debug.h.</li> 26131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in depth.h.</li> 26141e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in depthstencil.h.</li> 26151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in drawpix.h.</li> 26161e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in drawtex.h.</li> 26171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in enable.h.</li> 26181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in extensions.h.</li> 26191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>graw: Add struct pipe_surface forward declaration.</li> 26201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in fbobject.h.</li> 26211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in ffvertex_prog.h.</li> 26221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in fog.h.</li> 26231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in framebuffer.h.</li> 26241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in hint.h.</li> 26251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in histogram.h.</li> 26261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in image.h.</li> 26271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Add missing header and forward declarations in dd.h.</li> 26281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in light.h.</li> 26291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in lines.h.</li> 26301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in matrix.h.</li> 26311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in multisample.h.</li> 26321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in nvprogram.h.</li> 26331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>winsys/xlib: Add cygwin to SConscript.</li> 26341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in pixel.h.</li> 26351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in pixelstore.h.</li> 26361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Fix printf format warnings.</li> 26371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in points.h.</li> 26381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Silence uninitialized variable warning.</li> 26391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add ir_constant_expression.cpp to SConscript.</li> 26401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Add definitions for inverse hyperbolic function on MSVC.</li> 26411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix 'control reaches end of non-void function' warning.</li> 26421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Add lower_vector.cpp to SConscript.</li> 26431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>glsl: Fix type of label 'default' in switch statement.</li> 26441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/mesa: Remove unnecessary headers.</li> 26451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>swrast: Remove unnecessary header.</li> 26461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600: Remove unnecesary header.</li> 26471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>intel: Remove unnecessary header.</li> 26481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in polygon.h.</li> 26491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in rastpos.h.</li> 26501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in readpix.h.</li> 26511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in renderbuffer.h.</li> 26521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in scissor.h.</li> 26531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in shaderapi.h.</li> 26541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in shared.h.</li> 26551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in stencil.h.</li> 26561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600: Remove unnecessary header.</li> 26571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: Remove unnecessary headers.</li> 26581e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in syncobj.h.</li> 26591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 26601e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300/compiler: Move declaration before code.</li> 26611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in texcompress.h.</li> 26621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>st/vega: Silence uninitialized variable warning.</li> 26631e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in texcompress_s3tc.h.</li> 26641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in texenvprogram.h.</li> 26651e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in texformat.h.</li> 26661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in texgetimage.h.</li> 26671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in texobj.h.</li> 26681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/noop: Add prototype for noop_init_state_functions.</li> 26691e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in texrender.h.</li> 26701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in transformfeedback.h.</li> 26711e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in varray.h.</li> 26721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: Clean up header file inclusion in viewport.h.</li> 26731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r200: Silence uninitialized variable warning.</li> 26741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600g: Fix SCons build.</li> 26751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Silence uninitialized variable warning.</li> 2676b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 26771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2678b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Xavier Chantry (8):</p> 26791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 26801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: fix size of outputs_written array</li> 26811e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nv50: apply layout_mask to tile_flags</li> 26821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: only expose one rt on nv30</li> 2683703a662c1582794a5a0b29bb2ff5a5e04149a3e6Andreas Boll <li>nvfx: fb->nr_cbufs <= 1 on nv30</li> 26841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: reset nvfx->hw_zeta</li> 26851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>nvfx: fixes after array textures merge</li> 26861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>init ps->context with util_surfaces_get and do_get</li> 26871e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views</li> 2688b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 26891e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2690b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Xiang, Haihao (10):</p> 26911e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 26921e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7</li> 26931e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: add support for polygon mode on Sandybridge.</li> 26941e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fix for flat shading on Sandybridge</li> 26951e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: set minimum/maximum Point Width on Sandybridge</li> 26961e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>meta: allow nested meta operations</li> 26971e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: support for two-sided lighting on Sandybridge</li> 26981e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fix register region description</li> 26991e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: use align1 access mode for instructions with execSize=1 in VS</li> 27001e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: don't spawn GS thread for LINELOOP on Sandybridge</li> 27011e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: use BLT to clear buffer if possible on Sandybridge</li> 2702b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 27031e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2704b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Zack Rusin (8):</p> 27051e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 27061e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>rbug: fix rbug when contexts are being destroyed</li> 27071e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>llvmpipe: fix rasterization of vertical lines on pixel boundaries</li> 27081e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: build the xorg state trackers only when env includes drm</li> 27091e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: implement indirect addressing of the output registers</li> 27101e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: implement indirect addressing over inputs</li> 27111e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallivm: fix storing of the addr register</li> 27121e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>scons: add alias for identity</li> 27131e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>gallium/util: add states relevant to geometry shaders</li> 2714b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 27151e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2716b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Zhenyu Wang (40):</p> 27171e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 27181e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: disasm quarter and write enable instruction control on sandybridge</li> 27191e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: new state dump for sandybridge</li> 27201e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: enable accumulator update in PS kernel too on sandybridge</li> 27211e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix color interpolation on sandybridge</li> 27221e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: force zero in clipper to ignore RTAIndex on sandybridge</li> 27231e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fix point size setting in header on sandybridge</li> 27241e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: ff sync message change for sandybridge</li> 27251e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: ignore quads for GS kernel on sandybridge</li> 27261e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: add sandybridge viewport state bo into validation list</li> 27271e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: VS use SPF mode on sandybridge for now</li> 27281e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fix jump count on sandybridge</li> 27291e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix sampler on sandybridge</li> 27301e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fix const register count for sandybridge</li> 27311e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Add all device ids for sandybridge</li> 27321e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: sandybridge pipe control workaround before write cache flush</li> 27331e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: only allow SIMD8 kernel on sandybridge now</li> 27341e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: don't do calculation for delta_xy on sandybridge</li> 27351e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fix pixel w interpolation on sandybridge</li> 27361e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: enable polygon offset on sandybridge</li> 27371e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fix scissor state on sandybridge</li> 27381e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fix point sprite on sandybridge</li> 27391e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fix occlusion query on sandybridge</li> 27401e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fallback bitmap operation on sandybridge</li> 27411e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Always set tiling for depth buffer on sandybridge</li> 27421e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fallback lineloop on sandybridge for now</li> 27431e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Revert "i965: Always set tiling for depth buffer on sandybridge"</li> 27441e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: always set tiling for fbo depth buffer on sandybridge</li> 27451e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix GS hang on Sandybridge</li> 27461e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Revert "i965: fallback lineloop on sandybridge for now"</li> 27471e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on gen6</li> 27481e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: fix dest type of 'endif' on sandybridge</li> 27491e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>Revert "i965: VS use SPF mode on sandybridge for now"</li> 27501e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: also using align1 mode for math2 on sandybridge</li> 27511e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix GS state uploading on Sandybridge</li> 27521e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: upload WM state for _NEW_POLYGON on sandybridge</li> 27531e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Use MI_FLUSH_DW for blt ring flush on sandybridge</li> 27541e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: explicit tell header present for fb write on sandybridge</li> 27551e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix occlusion query on sandybridge</li> 27561e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Use last vertex convention for quad provoking vertex on sandybridge</li> 27571e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: Fix provoking vertex select in clip state for sandybridge</li> 2758b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 27591e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2760b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>Zou Nan hai (1):</p> 27611e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 27621e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>i965: skip too small size mipmap</li> 2763b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 27641e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2765b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>delphi (2):</p> 27661e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 27671e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: added userclip planes and updated variant_key</li> 27681e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>draw: some changes to allow for runtime changes to userclip planes</li> 2769b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 27701e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2771b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>nobled (3):</p> 27721e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 27731e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: Abort if atom allocations fail</li> 27741e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: Abort if draw_create() fails</li> 27751e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r300g: Drop unnecessary cast</li> 2776b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 27771e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2778b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>pontus lidman (1):</p> 27791e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 27801e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>mesa: check for posix_memalign() errors</li> 2781b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 27821e1aef567f3d86512a71236833a816002ee08d98Ian Romanick 2783b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll<p>richard (2):</p> 27841e1aef567f3d86512a71236833a816002ee08d98Ian Romanick<ul> 27851e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>evergreen : fix z format setting, enable stencil.</li> 27861e1aef567f3d86512a71236833a816002ee08d98Ian Romanick <li>r600c : inline vertex format is not updated in an app, switch to use vfetch constants. For the 7.9 and 7.10 branches as well.</li> 2787b9fad9035093cb2ce63d7dd6f016db5e787c71a8Andreas Boll</ul> 27881d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick 27891d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick</body> 27901d3027b507ba8d5d1ebeed19cd56c196a953bf0bIan Romanick</html> 2791