{"push_id":2784963245,"size":1000,"distinct_size":0,"ref":"refs/heads/pre-release/17.2","head":"49536e4cbf993310a123690a310a2097ae9a75da","before":"5592e584b029873e86c4e53f108c428cd875eb43","commits":[{"sha":"fdd5ffee32bd125dbb51e6b2087db186ea09c470","author":{"name":"Jason Ekstrand","email":"b186559eaedf698788888c8a2559b4efb4db10d6@intel.com"},"message":"spirv: Clean up vtn_pointer_to_offset\n\nNow that push constants are using on-the-fly offsets, we no longer need\nto handle access chains in vtn_pointer_to_offset.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/fdd5ffee32bd125dbb51e6b2087db186ea09c470"},{"sha":"d5930c222c0452becffb157052833e2b35ad6fbd","author":{"name":"Jason Ekstrand","email":"b186559eaedf698788888c8a2559b4efb4db10d6@intel.com"},"message":"spirv: Allow pointers to have a deref at the base\n\nPreviously, pointers fell into two categories: index/offset for UBOs,\nSSBOs, etc. and var + access chain for logical pointers.  This commit\nadds another logical pointer mode that's deref + access chain.\n\nIt's tempting to think that we can just replace variable-based pointers\nwith deref-based or at least replace the access chain with a deref\nchain.  Unfortunately, there are a few sticky bits that prevent this:\n\n 1) We can't return deref-based pointers from OpVariable because those\n    opcodes may come outside of a function so there's no place to emit\n    the deref instructions.\n\n 2) We can't always use variable-based pointers because we may not\n    always know the variable.  (We do now, but he upcoming function\n    rework will take that option away.)\n\n 3) We also can't replace the access chain struct with a deref.  Due to\n    the re-ordering we do in order to handle loop continues, the derefs\n    we would emit as part of OpAccessChain may not dominate their uses.\n    We normally fix this up with nir_repair_ssa but that generates phi\n    nodes which we don't want in the middle of our deref chains.\n\nAll in all, we have no real better option than to support partial access\nchains while also re-emitting the deref instructions on the spot.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/d5930c222c0452becffb157052833e2b35ad6fbd"},{"sha":"2f9bfd7dd9a016c7700f3f8767094443aed4cadb","author":{"name":"Jason Ekstrand","email":"b186559eaedf698788888c8a2559b4efb4db10d6@intel.com"},"message":"spirv: Update vtn_pointer_to/from_ssa to handle deref pointers\n\nNow that pointers can be derefs and derefs just produce SSA values, we\ncan convert any pointer to/from SSA.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/2f9bfd7dd9a016c7700f3f8767094443aed4cadb"},{"sha":"3fc3798677545610f624c0887065e9cb6fcc6db2","author":{"name":"Jason Ekstrand","email":"b186559eaedf698788888c8a2559b4efb4db10d6@intel.com"},"message":"spirv: Record the type of functions\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/3fc3798677545610f624c0887065e9cb6fcc6db2"},{"sha":"58799b6a5b3e281365bce91fac2e54903fbd2c41","author":{"name":"Jason Ekstrand","email":"b186559eaedf698788888c8a2559b4efb4db10d6@intel.com"},"message":"spirv/cfg: Make the builder fully capable for both walks\n\nWe were only initializing vtn_builder::func for the pre-walk where we\nbuild the CFG.  We were only initializing the nir_builder for the later\nwalk through the instructions even though were were setting b->cursor\nfor the pre-walk.  Let's set both both places so that everything is\nconsistent.  This useful because we handle OpFunctionParameter in the\npre-walk and we're going to need to be able to emit instructions.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/58799b6a5b3e281365bce91fac2e54903fbd2c41"},{"sha":"c11833ab24dcba26de1b0a5805e35a5d6761514e","author":{"name":"Jason Ekstrand","email":"b186559eaedf698788888c8a2559b4efb4db10d6@intel.com"},"message":"nir,spirv: Rework function calls\n\nThis commit completely reworks function calls in NIR.  Instead of having\na set of variables for the parameters and return value, nir_call_instr\nnow has simply has a number of sources which get mapped to load_param\nintrinsics inside the functions.  It's up to the client API to build an\nABI on top of that.  In SPIR-V, out parameters are handled by passing\nthe result of a deref through as an SSA value and storing to it.\n\nThis virtue of this approach can be seen by how much it allows us to\ndelete from core NIR.  In particular, nir_inline_functions gets halved\nand goes from a fairly difficult pass to understand in detail to almost\ntrivial.  It also simplifies spirv_to_nir somewhat because NIR functions\nnever were a good fit for SPIR-V.\n\nUnfortunately, there is no good way to do this without a mega-commit.\nCore NIR and SPIR-V have to be changed at the same time.  This also\nrequires changes to anv and radv because nir_inline_functions couldn't\nhandle deref instructions before this change and can't work without them\nafter this change.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/c11833ab24dcba26de1b0a5805e35a5d6761514e"},{"sha":"4a888beea9f00f0de8adf2cfff02fc160140113a","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"ac/nir: Implement the deref instr for shared memory.\n\nv2: Store the result in ctx->ssa_defs.\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/4a888beea9f00f0de8adf2cfff02fc160140113a"},{"sha":"9b14eacf0ef588ab3b0e773987247fa69eb9a25f","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"ac/nir: Support deref instructions in get_sampler_desc.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/9b14eacf0ef588ab3b0e773987247fa69eb9a25f"},{"sha":"ca271e266e34e642c106b4e5fcc23ee9ebb22c6f","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"ac/nir: Support deref instructions in tex instructions.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/ca271e266e34e642c106b4e5fcc23ee9ebb22c6f"},{"sha":"bb5781c9a7dd0e2dc34c9cf43ba89dbb945fb5b2","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"ac/nir: Implement derefs for integer gather4 lowering.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/bb5781c9a7dd0e2dc34c9cf43ba89dbb945fb5b2"},{"sha":"506a07e4e3a414c712e4b14596f1a6ba6dd3c066","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"ac/nir: Add deref support to image intrinsics.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/506a07e4e3a414c712e4b14596f1a6ba6dd3c066"},{"sha":"5780af9880537b9036147eb0b287057263632660","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"radv: Add shader info support for image deref instructions.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/5780af9880537b9036147eb0b287057263632660"},{"sha":"547d9701222d8d8ce593b0f563ec5189fafe9cb0","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"ac/nir: Add deref based var loads/stores.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/547d9701222d8d8ce593b0f563ec5189fafe9cb0"},{"sha":"302884d121263455f460a0dc5f433689b8e1a32a","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"radv: Gather info for deref instr based load/store.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/302884d121263455f460a0dc5f433689b8e1a32a"},{"sha":"d00e7d42f5a6bad04c60e399c7ca0b062d3b5dea","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"ac/nir: Add shared atomic deref instr support.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/d00e7d42f5a6bad04c60e399c7ca0b062d3b5dea"},{"sha":"657cedb12f5e8102c03fe67b60d3b7abf8f9936a","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"ac/nir: Add deref interp support.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/657cedb12f5e8102c03fe67b60d3b7abf8f9936a"},{"sha":"43af92edc5ca6ac8408bb694f187d93ccfd62fb1","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"radv: Use deref instructions for tex derefs in meta shaders.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/43af92edc5ca6ac8408bb694f187d93ccfd62fb1"},{"sha":"1d59034de2c8cc03b0788c8d0644f3b4d0daa8c7","author":{"name":"Bas Nieuwenhuizen","email":"1d31d94f30d40df7951505d1034e1e923d02ec49@basnieuwenhuizen.nl"},"message":"radv: Remove image_var stores.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/1d59034de2c8cc03b0788c8d0644f3b4d0daa8c7"},{"sha":"5cd7324a57a0c6dc2ecffef236e6efd778cb78aa","author":{"name":"Jason Ekstrand","email":"b186559eaedf698788888c8a2559b4efb4db10d6@intel.com"},"message":"anv/pipeline: Do less deref instruction lowering\n\nThis commit removes most of the deref instruction lowering.  Instead of\nlowering early, we only lower textures and images and we only do so\nright before any of the anv image lowering passes.\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/5cd7324a57a0c6dc2ecffef236e6efd778cb78aa"},{"sha":"38f1b8980524bcd1bf992abeb54ecbda5fee8fdf","author":{"name":"Jason Ekstrand","email":"b186559eaedf698788888c8a2559b4efb4db10d6@intel.com"},"message":"anv/pipeline: Convert lower_input_attachments to deref instructions\n\nAcked-by: Rob Clark <robdclark@gmail.com>\nAcked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>\nAcked-by: Dave Airlie <airlied@redhat.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":false,"url":"https://api.github.com/repos/Igalia/release-mesa/commits/38f1b8980524bcd1bf992abeb54ecbda5fee8fdf"}]}
{"actor":{"display_login":"tanty"}}