{"push_id":2760945093,"size":13,"distinct_size":13,"ref":"refs/heads/master","head":"16b5e15e918a1b3a466aff23209c94ae9b78149b","before":"e1d4882d05dab49395be459f34b1559292d5b6f6","commits":[{"sha":"3fd5b4c7aa467d160b9a57c47239d90950346aad","author":{"name":"Neil Roberts","email":"c545439531886e35833139e4d8705751e5505058@igalia.com"},"message":"nir: Add members for the explicit XFB properties to nir_variable\n\nThese are copied from the from the corresponding values in\nir_variable. The intention is to eventually use them in a pure-NIR\nlinker.\n\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/3fd5b4c7aa467d160b9a57c47239d90950346aad"},{"sha":"a5ec8461f93318ceeb19577d917725cb3f368ec9","author":{"name":"Neil Roberts","email":"c545439531886e35833139e4d8705751e5505058@igalia.com"},"message":"spirv: Handle SpvExecutionModeXfb\n\nThis just sets has_transform_feedback_varyings on the shader.\n\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/a5ec8461f93318ceeb19577d917725cb3f368ec9"},{"sha":"cd4a14be063957964ae54e0e828174b9e40961e0","author":{"name":"Neil Roberts","email":"c545439531886e35833139e4d8705751e5505058@igalia.com"},"message":"spirv: Handle XFB variable decorations\n\nThese set the new explicit XFB members on nir_variable.\n\nThis is needed to support ARB_gl_spirv, as Vulkan doesn't support\ntransform feedback.\n\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/cd4a14be063957964ae54e0e828174b9e40961e0"},{"sha":"d480623bef7cfc632af166a304eb104928c73520","author":{"name":"Neil Roberts","email":"c545439531886e35833139e4d8705751e5505058@igalia.com"},"message":"mesa/glspirv: Set last_vert_prog\n\nv2: simplify last_vert check (Timothy)\n\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/d480623bef7cfc632af166a304eb104928c73520"},{"sha":"13b8857fcf575c5b786e055ad4594d8bf6a5c4b6","author":{"name":"Neil Roberts","email":"c545439531886e35833139e4d8705751e5505058@igalia.com"},"message":"spirv: Handle the SpvDecorationStream decoration\n\nFrom SPIR-V 1.0 spec, section 3.20, \"Decoration\":\n\n   \"Stream\n    Apply to an object or a member of a structure type. Indicates the\n    stream number to put an output on.\"\n\nNote the \"or\", so that means that it is allowed for both a full struct\nor a membef or a struct (although the wording is not really ideal, and\nsomewhat error-prone, imho).\n\nWe found this with some Geometry Streams tests for ARB_gl_spirv, where\nthe full gl_PerVertex is assigned Stream 0 (default value on OpenGL\nfor gl_PerVertex).\n\nSo this commit allows structs to have this Decoration, and sets the\nstream at the nir variable if needed.\n\nSigned-off-by: Neil Roberts <nroberts@igalia.com>\nSigned-off-by: Alejandro Piñeiro <apinheiro@igalia.com>\n\nv2: squash two Decoration Stream patches (Jason)\n\nReviewed-by: Jason Ekstrand <jason@jlekstrand.net>\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/13b8857fcf575c5b786e055ad4594d8bf6a5c4b6"},{"sha":"b0af66bb172c803c08b73e705822c3d53f5191f5","author":{"name":"Neil Roberts","email":"c545439531886e35833139e4d8705751e5505058@igalia.com"},"message":"spirv/nir: Fix the stream ID when emitting a primitive or vertex\n\nIt looks like it was previously taking the SPIR-V instruction number\ndirectly instead of looking up the constant value.\n\nv2: use vtn_constant_value helper (Jason)\n\nReviewed-by: Jason Ekstrand <jason@jlekstrand.net>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/b0af66bb172c803c08b73e705822c3d53f5191f5"},{"sha":"1e3f61d1d54f16328d7b8c61cdb1938b5ce04d41","author":{"name":"Neil Roberts","email":"c545439531886e35833139e4d8705751e5505058@igalia.com"},"message":"nir/gather_info: Set info.gs.uses_streams\n\nWhenever a non-zero stream is written to it now sets uses_streams to\ntrue. This reflects the code in validate_geometry_shader_emissions for\nGLSL.\n\nv2: set uses_streams at gather_info instead that at spirv to nir\n    (Jason Ekstrand)\n\nReviewed-by: Jason Ekstrand <jason@jlekstrand.net>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/1e3f61d1d54f16328d7b8c61cdb1938b5ce04d41"},{"sha":"d69027536ca04b5270eae4c1621aded1e581a64e","author":{"name":"Alejandro Piñeiro","email":"5dfedca1889afcca58e9b95acd46f78f54f166ed@igalia.com"},"message":"compiler/spirv: add XFB and GeometryStreams capability check support\n\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/d69027536ca04b5270eae4c1621aded1e581a64e"},{"sha":"739bb9e3d4da6b46e7a076a7aad7eb4ea919e7c7","author":{"name":"Alejandro Piñeiro","email":"5dfedca1889afcca58e9b95acd46f78f54f166ed@igalia.com"},"message":"arb_gl_spirv: add calls to several nir lowerings\n\nFor now we are just adding nir lowerings that are needed/mandatory to\nget things working. After everything is settled, we would start to add\ngood-to-have lowerings.\n\nThis patch adds the following calls:\n\n  * nir_split_var_copits and nir_split_per_member_structs: as vulkan\n    drivers are doing now. See commit\n    b0c643d8f579a3e1e45a08f6d9de099f2c45898b (\"spirv: Use NIR\n    per-member splitting\") for more info.\n\n    Without this commit, piglit tests like this crashes:\n    spec/arb_gl_spirv/execution/varying/block\n\n    And in general most of the shaders that includes any kind of\n    struct.\n\n   * nir_copy_prop: after nir_deref_instr introduction, function calls\n    need this. See commit \"nir,spirv: Rework function calls\"\n    (c11833ab24dcba26de1b0a5805e35a5d6761514e) for more info.\n\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/739bb9e3d4da6b46e7a076a7aad7eb4ea919e7c7"},{"sha":"9fbe5bd811d2c9dad3f45bc77ff611d839af2534","author":{"name":"Neil Roberts","email":"c545439531886e35833139e4d8705751e5505058@igalia.com"},"message":"nir/types: Add a wrapper to access gl_type\n\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/9fbe5bd811d2c9dad3f45bc77ff611d839af2534"},{"sha":"b9719b4b05b6aa5176e1a536ad948578f8a68fad","author":{"name":"Neil Roberts","email":"c545439531886e35833139e4d8705751e5505058@igalia.com"},"message":"nir/linker: Add the start of a pure-NIR linker for XFB\n\nv2: ignore names on purpose, for consistency with other places where\n    we are doing the same (Alejandro)\n\nv3: changes proposed by Timothy Arceri, implemented by Alejandro Piñeiro:\n   * Remove redundant 'struct active_xfb_varying'\n   * Update several comments, including spec quotes if needed\n   * Rename struct 'active_xfb_varying_array' to 'active_xfb_varyings'\n   * Rename variable 'array' to 'active_varyings'\n   * Replace one if condition for an assert (<MAX_FEEDBACK_BUFFERS)\n   * Remove BufferMode initialization (was already done)\n\nv4: simplify output pointer handling (Timothy)\n\nSigned-off-by: Neil Roberts <nroberts@igalia.com>\nSigned-off-by: Alejandro Piñeiro <apinheiro@igalia.com>\n\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/b9719b4b05b6aa5176e1a536ad948578f8a68fad"},{"sha":"b7421cda8603ff53b641f27d2262a51415c1fe69","author":{"name":"Neil Roberts","email":"c545439531886e35833139e4d8705751e5505058@igalia.com"},"message":"i965: Link XFB varyings for SPIR-V shaders\n\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/b7421cda8603ff53b641f27d2262a51415c1fe69"},{"sha":"16b5e15e918a1b3a466aff23209c94ae9b78149b","author":{"name":"Alejandro Piñeiro","email":"5dfedca1889afcca58e9b95acd46f78f54f166ed@igalia.com"},"message":"i965: enable XFB and GeometryStreams for gen7+\n\nReviewed-by: Timothy Arceri <tarceri@itsqueeze.com>","distinct":true,"url":"https://api.github.com/repos/freedesktop/mesa/commits/16b5e15e918a1b3a466aff23209c94ae9b78149b"}]}
{"actor":{"display_login":"fdo-mirror"}}