{"push_id":1306662838,"size":62,"distinct_size":1,"ref":"refs/heads/loop-unroll26","head":"31eed273f2e43c645bbdddf111c0120e06c21b75","before":"dbd8be5cce15a29286d2acd4b8d9b935b681e539","commits":[{"sha":"a01872f80880c1b928817d84834b7259d073b367","author":{"name":"Brian Paul","email":"496e153a9fb909fb693e8592e6df5f4bc45bdb28@vmware.com"},"message":"st/mesa: only enable MSAA coverage options when we have a MSAA buffer\n\nRegardless of whether GL_MULTISAMPLE is enabled (it's enabled by default)\nwe should not set the alpha_to_coverage or alpha_to_one flags if the\ncurrent drawing buffer does not do MSAA.\n\nThis fixes the new piglit gl-1.3-alpha_to_coverage_nop test.\n\nETQW is a game that enables GL_SAMPLE_ALPHA_TO_COVERAGE without MSAA.\nShrubs along the side of roads were invisible because fragments with\nalpha < 0.5 were being discarded (zero coverage).\n\nv2: remove ctx->DrawBuffer != NULL check.\n\nReviewed-by: Roland Scheidegger <sroland@vmware.com>\nReviewed-by: Marek Olšák <marek.olsak@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/a01872f80880c1b928817d84834b7259d073b367"},{"sha":"187c2781210a05f1e144f87fffdd4f513d2380c4","author":{"name":"Brian Paul","email":"496e153a9fb909fb693e8592e6df5f4bc45bdb28@vmware.com"},"message":"st/mesa: update comment in st_atom_msaa.c\n\nThe old comment was a copy and paste mistake.  Indent another comment.\n\nReviewed-by: Roland Scheidegger <sroland@vmware.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/187c2781210a05f1e144f87fffdd4f513d2380c4"},{"sha":"702ff0b9a017814851d119065cfeb7cd8afc95ce","author":{"name":"Brian Paul","email":"496e153a9fb909fb693e8592e6df5f4bc45bdb28@vmware.com"},"message":"gallium/docs: document alpha_to_coverage and alpha_to_one blend state\n\nThe gallium interface defines these like DX10.  Note that OpenGL ignores\nthese options if MSAA is disabled or the dest buffer doesn't support\nMSAA.\n\nReviewed-by: Roland Scheidegger <sroland@vmware.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/702ff0b9a017814851d119065cfeb7cd8afc95ce"},{"sha":"ba8a50955d71a750ba36cfba5c26701191ffc011","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"ttn: fix warning after 7bf76563e\n\nSigned-off-by: Rob Clark <robdclark@gmail.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/ba8a50955d71a750ba36cfba5c26701191ffc011"},{"sha":"f65187bb937dcd0b3a388c946feda674151eef0e","author":{"name":"Ilia Mirkin","email":"b2ef0ae728ba642680a7b0ef24aed39533e21358@alum.mit.edu"},"message":"docs: add GL_ARB_gl_spirv to features list\n\nSigned-off-by: Ilia Mirkin <imirkin@alum.mit.edu>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/f65187bb937dcd0b3a388c946feda674151eef0e"},{"sha":"1c8d4c694bfb95ab90f152da710a8a9459a20228","author":{"name":"Serge Martin","email":"7ff106d3ac46cb459321361187402d921575d2a2@sigluy.net"},"message":"clover: fix getting scalar args api size\n\nThis fix getting the size of a struct arg. vec3 types still work ok.\nOnly buit-in args need to have power of two alignment, getTypeAllocSize\nreports the correct size in all cases.\n\nAcked-by: Francisco Jerez <currojerez@riseup.net>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/1c8d4c694bfb95ab90f152da710a8a9459a20228"},{"sha":"d58a3906cba57b12035f6ec7a3da80edc6929d6f","author":{"name":"Marek Olšák","email":"4faf1447f276b79d547990f08bc69bf0766bdee3@amd.com"},"message":"mesa: fix glGetFramebufferAttachmentParameteriv w/ on-demand FRONT_BACK alloc\n\nThis fixes 66 CTS tests on st/mesa.\n\nCc: 12.0 <mesa-stable@lists.freedesktop.org>\nReviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/d58a3906cba57b12035f6ec7a3da80edc6929d6f"},{"sha":"ae0a4a1299f649ff550a0dfd59d60fc8b91df54f","author":{"name":"Marek Olšák","email":"4faf1447f276b79d547990f08bc69bf0766bdee3@amd.com"},"message":"glsl: remove interpolateAt* instructions for demoted inputs\n\nThis fixes 8 fs-interpolateat* piglit crashes on radeonsi, because it can't\nhandle non-input operands in interpolateAt*.\n\nReviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/ae0a4a1299f649ff550a0dfd59d60fc8b91df54f"},{"sha":"a2b8346fa6c96af6b3d83b9f9ebb1f500e0da5f1","author":{"name":"Tom Stellard","email":"1ab8e172806ba53318a3e2dcaf9ac0215f1df251@amd.com"},"message":"radeonsi/compute: Add some more debug printfs","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/a2b8346fa6c96af6b3d83b9f9ebb1f500e0da5f1"},{"sha":"91ec6e5664979382f3cb18ba91edc4af99f93471","author":{"name":"Tom Stellard","email":"1ab8e172806ba53318a3e2dcaf9ac0215f1df251@amd.com"},"message":"radeonsi/compute: Use the HSA abi for non-TGSI compute shaders v3\n\nThis patch switches non-TGSI compute shaders over to using the HSA\nABI described here:\n\nhttps://github.com/RadeonOpenCompute/ROCm-Docs/blob/master/AMDGPU-ABI.md\n\nThe HSA ABI provides a much cleaner interface for compute shaders and allows\nus to share more code in the compiler with the HSA stack.\n\nThe main changes in this patch are:\n  - We now pass the scratch buffer resource into the shader via user sgprs\n    rather than using relocations.\n  - Grid/Block sizes are now passed to the shader via the dispatch packet\n    rather than at the beginning of the kernel arguments.\n\nTypically for HSA, the CP firmware will create the dispatch packet and set\nup the user sgprs automatically.  However, in Mesa we let the driver do\nthis work.  The main reason for this is that I haven't researched how to\nget the CP to do all these things, and I'm not sure if it is supported\nfor all GPUs.\n\nv2:\n  - Add comments explaining why we are setting certain bits of the scratch\n    resource descriptor.\n\nv3:\n  - Use amdgcn-mesa-mesa3d triple instead of amdgcn--mesa3d.\n\nReviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/91ec6e5664979382f3cb18ba91edc4af99f93471"},{"sha":"6b0ba02cae1526d6e6671a9ff620fd3bd7d4d032","author":{"name":"Kenneth Graunke","email":"e8e0e12ced052a7b04539107b6dfbe9787d38bd2@whitecape.org"},"message":"mesa: Expose GL_CONTEXT_FLAGS in ES 3.2.\n\nFixes four ES32-CTS.context_flags.* tests.\n\nSigned-off-by: Kenneth Graunke <kenneth@whitecape.org>\nReviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/6b0ba02cae1526d6e6671a9ff620fd3bd7d4d032"},{"sha":"eaacb278128ca64b170285feae58c89d16bff8a1","author":{"name":"Kenneth Graunke","email":"e8e0e12ced052a7b04539107b6dfbe9787d38bd2@whitecape.org"},"message":"mesa: Move buffers-unmapped earlier in check_valid_to_render().\n\nThis needs to be above the switch on API, as that can return true\n(valid to render) before this error check even had a chance to run.\n\nFixes ESEXT-CTS.draw_elements_base_vertex_tests.invalid_mapped_bos,\nwhich worked before commit 72f1566f90c434c7752d8405193eec68d6743246.\n\nSigned-off-by: Kenneth Graunke <kenneth@whitecape.org>\nReviewed-by: Mathias Fröhlich <Mathias.Froehlich@web.de>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/eaacb278128ca64b170285feae58c89d16bff8a1"},{"sha":"9b8b69b3c4671b2301f2926f5d310b319a221500","author":{"name":"Samuel Pitoiset","email":"1d2a4096352da3fb1923446a553692059655b1d6@gmail.com"},"message":"nvc0/ir: fix comments about instructions info\n\nThe comment for the commutative flags was wrong because OP_MUL is\nbefore OP_MAD. While we are at it add missing opcodes, and fix\nthe comment about the short forms.\n\nSigned-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>\nAcked-by: Ilia Mirkin <imirkin@alum.mit.edu>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/9b8b69b3c4671b2301f2926f5d310b319a221500"},{"sha":"50baaf6bc624e78f6d92f2316a370e11d4c4d882","author":{"name":"Samuel Pitoiset","email":"1d2a4096352da3fb1923446a553692059655b1d6@gmail.com"},"message":"nvc0/ir: fix subops for IMAD\n\nOffset was wrong, it's at bit 8, not 4. Also, uses subr instead\nof sub when src2 has neg. Similar to GK110 now.\n\nSigned-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>\nReviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>\nCc: mesa-stable@lists.freedesktop.org","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/50baaf6bc624e78f6d92f2316a370e11d4c4d882"},{"sha":"b9f333cc8167594fa2c73a763a4e70ddf98e885f","author":{"name":"Neha Bhende","email":"fa9c34c41ad288b155af63a174cb5e7556d562c8@vmware.com"},"message":"svga: Add function svga_resource_type()\n\nThis function returns svga texture type for corresponding pipe texture.\n\nReviewed-by: Charmaine Lee <charmainel@vmware.com>\nReviewed-by: Brian Paul <brianp@vmware.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/b9f333cc8167594fa2c73a763a4e70ddf98e885f"},{"sha":"b7bee2505239ef1a14fecde5b73ffdab67694aa2","author":{"name":"Neha Bhende","email":"fa9c34c41ad288b155af63a174cb5e7556d562c8@vmware.com"},"message":"svga: Use comparison between svga texture types to use PredCopyRegion command\n\nPredCopyRegion support copy between same type of textures.\nInstead of comparing src and dst pipe texture type, compare svga texture\ntype which can avoid some software fallback.\nfor example, it avoids a software blit with the Redway3D Aston demo.\n\nTested piglit tests on VGPU9 and  VGPU10 on GL/DX11Renderer, Redway3D Aston demo\n\nv2: some nit pick suggested by Charmaine.\n\nReviewed-by: Charmaine Lee <charmainel@vmware.com>\nReviewed-by: Brian Paul <brianp@vmware.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/b7bee2505239ef1a14fecde5b73ffdab67694aa2"},{"sha":"ce3b34b72702195694ee8fc64c8259d4a16711ab","author":{"name":"Brian Paul","email":"496e153a9fb909fb693e8592e6df5f4bc45bdb28@vmware.com"},"message":"svga: optimize memcpy() in svga_buffer_update_hw()\n\nWhen we migrate a buffer from sw/malloc storage to a hardware buffer,\ndon't memcpy the whole buffer, just copy the part we've written to.\n\nReviewed-by: Charmaine Lee <charmainel@vmware.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/ce3b34b72702195694ee8fc64c8259d4a16711ab"},{"sha":"ee5f5e226906ff4e18f34d0e7d41aa82dcf51f70","author":{"name":"Brian Paul","email":"496e153a9fb909fb693e8592e6df5f4bc45bdb28@vmware.com"},"message":"svga: reduce unmapping/remapping of the default constant buffer\n\nPreviously, every time we put shader constants into the default constant\nbuffer we called u_upload_alloc(), which mapped the buffer, and\nu_upload_unmap().  We had to unmap the buffer before calling\nsvga_buffer_handle() to get the winsys handle for the buffer.  But we\nreally only need to do that the first time we reference the const buffer.\nNow we try to keep the upload manager's buffer mapped until we fill it or\nflush the command buffer.\n\nv2: add additional comment on the buffer unmapping code in\nsvga_context_flush(), per Charmaine.\n\nReviewed-by: Charmaine Lee <charmainel@vmware.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/ee5f5e226906ff4e18f34d0e7d41aa82dcf51f70"},{"sha":"581292a78c67335814a3ffb33409f7a62ecedd79","author":{"name":"Brian Paul","email":"496e153a9fb909fb693e8592e6df5f4bc45bdb28@vmware.com"},"message":"svga: try to emit fewer buffer rebind commands\n\nIf a consecutive sequence of drawing commands references the same\nvertex/index buffers, there should be no need to rebind the surfaces\nfor the second and subsequent drawing commands.\n\nApps that use multiple display lists benefit from this since the vertex\ndata for several display lists is often stored in one buffer.\n\nIn the case of the legacy E&S Glaze demo, this reduces the size of our\ncommand buffers from 91KB to 44KB.  One WSI Fusion trace shows a 33%\nreduction in command buffer sizes.\n\nTested with full piglit run.\n\nReviewed-by: Charmaine Lee <charmainel@vmware.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/581292a78c67335814a3ffb33409f7a62ecedd79"},{"sha":"4f74b379aa05e133cdd19865662eceacee4f63f4","author":{"name":"Brian Paul","email":"496e153a9fb909fb693e8592e6df5f4bc45bdb28@vmware.com"},"message":"svga: implement an index buffer translation cache\n\nSome OpenGL apps, like Cinebench R15, have many glDrawElements(GL_QUADS)\ncalls.  Since we don't directly support quads we have to convert these\ncalls into GL_TRIANGLES which involves generating a new index buffer.\n\nThis patch saves the new/translated index buffer in the hope that it\ncan be reused for a later draw call.\n\nCinebench R15 increases by about 20% with this change.\nThe NobelClinician Viewer app also hits this code.\nTested with full piglit run.\n\nReviewed-by: Charmaine Lee <charmainel@vmware.com>","distinct":false,"url":"https://api.github.com/repos/tarceri/Mesa/commits/4f74b379aa05e133cdd19865662eceacee4f63f4"}]}
{"actor":{"display_login":"tarceri"}}