{"push_id":794017370,"size":49,"distinct_size":49,"ref":"refs/heads/wip/siglesias/ARB_shader_storage_buffer_object-v5.2","head":"b84b1205eb29fcbfd60ff4c81c5234c58e6346dc","before":"9500e68ab23b4a3c0e32fe69f21e6d06f28535c5","commits":[{"sha":"d7259f2d12c13fe739f25eff7c80fde06381462d","author":{"email":"b753b212f30aed827c3eea2e437609dc37310153@igalia.com","name":"Samuel Iglesias Gonsalvez"},"message":"glsl: Add std430 support to program_resource_visitor's member functions\n\nThey are used to calculate the offset, array stride of uniform/shader\nstorage buffer variables. Take into account this info to get the right\nvalue for std430.\n\nv2:\n- Fix commit log line length and indention. (Jordan)\n\nSigned-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>\nReviewed-by: Jordan Justen <jordan.l.justen@intel.com>","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/d7259f2d12c13fe739f25eff7c80fde06381462d"},{"sha":"05723f602e0b60060420d5126912cbc936080ae2","author":{"email":"b753b212f30aed827c3eea2e437609dc37310153@igalia.com","name":"Samuel Iglesias Gonsalvez"},"message":"glsl: add std430 interface packing support to ssbo related operations\n\nv2:\n- Get interface packing information from interface's type, not the\n  variable type.\n- Simplify is_std430 condition in emit_access() for readability (Jordan)\n- Add a commment explaing why array of three-component vector case is\n  different in std430 than the rest of cases.\n- Add calls to std430_array_stride().\n\nv3:\n- Simplify size_mul change for std430's case (Jordan)\n- Fix commit log lines length (Jordan)\n\nSigned-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/05723f602e0b60060420d5126912cbc936080ae2"},{"sha":"cd253136fbb82707f30bcc9d04ae6ecaaea88630","author":{"email":"b753b212f30aed827c3eea2e437609dc37310153@igalia.com","name":"Samuel Iglesias Gonsalvez"},"message":"glsl: a shader storage buffer must be smaller than the maximum size allowed\n\nOtherwise, generate a link time error as per the\nARB_shader_storage_buffer_object spec.\n\nv2:\n- Fix error message (Jordan)\n\nSigned-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>\nReviewed-by: Jordan Justen <jordan.l.justen@intel.com>","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/cd253136fbb82707f30bcc9d04ae6ecaaea88630"},{"sha":"8dddf2e7a72ace5d13e0ef92ef6fe27045c09cb9","author":{"email":"b753b212f30aed827c3eea2e437609dc37310153@igalia.com","name":"Samuel Iglesias Gonsalvez"},"message":"glsl: number of active shader storage blocks must be within allowed limits\n\nNotice that we should differentiate between shader storage blocks and\nuniform blocks, since they have different limits.\n\nSigned-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>\nReviewed-by: Jordan Justen <jordan.l.justen@intel.com>","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/8dddf2e7a72ace5d13e0ef92ef6fe27045c09cb9"},{"sha":"ad600c1c9f723a141dfbb55ca64f33e7497e8d93","author":{"email":"b753b212f30aed827c3eea2e437609dc37310153@igalia.com","name":"Samuel Iglesias Gonsalvez"},"message":"glsl: ignore buffer variables when counting uniform components\n\nSigned-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>\nReviewed-by: Jordan Justen <jordan.l.justen@intel.com>","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/ad600c1c9f723a141dfbb55ca64f33e7497e8d93"},{"sha":"b7969e0ddfe48fbb9a2c8937e35f217ca62c6208","author":{"email":"b753b212f30aed827c3eea2e437609dc37310153@igalia.com","name":"Samuel Iglesias Gonsalvez"},"message":"glsl: shader storage blocks use different max block size values than uniforms\n\nSigned-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/b7969e0ddfe48fbb9a2c8937e35f217ca62c6208"},{"sha":"097746a17114485da4622b261ffabc10f8ef8836","author":{"email":"5906ff32bdd9fd8db196f6ba5ad3afd6f9257ea5@riseup.net","name":"Francisco Jerez"},"message":"i965/vec4: Introduce VEC4 IR builder.\n\nSee \"i965/fs: Introduce FS IR builder.\" for the rationale.\n\nv2: Drop scalarizing VEC4 builder.\nv3: Take a backend_shader as constructor argument.  Improve handling\n    of debug annotations and execution control flags.  Rename \"instr\"\n    variable.  Initialize cursor to NULL by default and add method to\n    explicitly point the builder at the end of the program.","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/097746a17114485da4622b261ffabc10f8ef8836"},{"sha":"6ead18cb929a65710d35e7008f21a51fbdd6f062","author":{"email":"5906ff32bdd9fd8db196f6ba5ad3afd6f9257ea5@riseup.net","name":"Francisco Jerez"},"message":"i965/vec4: Import helpers to convert vectors into arrays and back.\n\nThese functions handle the conversion of a vec4 into the form expected\nby the dataport unit in message and message return payloads.  The\nconversion is not always trivial because some messages don't support\nSIMD4x2 for some generations, in which case a strided copy may be\nnecessary.\n\nv2: Split from the FS implementation.\nv3: Rewrite to avoid evil array_reg, emit_collect and emit_zip.","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/6ead18cb929a65710d35e7008f21a51fbdd6f062"},{"sha":"3e0db1f43005d43dc4ac796dd398c2a8dfe3fb7d","author":{"email":"5906ff32bdd9fd8db196f6ba5ad3afd6f9257ea5@riseup.net","name":"Francisco Jerez"},"message":"i965/vec4: Import surface message builder functions.\n\nImplement helper functions that can be used to construct and send\nuntyped and typed surface read, write and atomic messages to the\nshared dataport unit.\n\nv2: Split from the FS implementation.\nv3: Rewrite to avoid evil array_reg, emit_collect and emit_zip.","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/3e0db1f43005d43dc4ac796dd398c2a8dfe3fb7d"},{"sha":"d862af2ba2542c8d90d4acb8d2d4cbd818987a6f","author":{"email":"a847aabaac44184372f6b1cd1a59aa254daaeb0b@igalia.com","name":"Iago Toral Quiroga"},"message":"nir: Implement __intrinsic_store_ssbo\n\nv2 (Connor):\n - Make the STORE() macro take arguments for the extra sources (and their\n   size) and any extra indices required.","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/d862af2ba2542c8d90d4acb8d2d4cbd818987a6f"},{"sha":"ac3a4c68903dfa93384df7d5e2acb3dc40b98aef","author":{"email":"a847aabaac44184372f6b1cd1a59aa254daaeb0b@igalia.com","name":"Iago Toral Quiroga"},"message":"i965/nir/fs: Implement nir_intrinsic_store_ssbo","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/ac3a4c68903dfa93384df7d5e2acb3dc40b98aef"},{"sha":"23cbc352a0f76729bc8ece8bc1b884a221f029e3","author":{"email":"a847aabaac44184372f6b1cd1a59aa254daaeb0b@igalia.com","name":"Iago Toral Quiroga"},"message":"i965/nir/vec4: Implement nir_intrinsic_store_ssbo","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/23cbc352a0f76729bc8ece8bc1b884a221f029e3"},{"sha":"f35fba268fb57b3b02a61c603cfcc810840d1d3f","author":{"email":"a847aabaac44184372f6b1cd1a59aa254daaeb0b@igalia.com","name":"Iago Toral Quiroga"},"message":"i965/vec4: Implement __intrinsic_store_ssbo","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/f35fba268fb57b3b02a61c603cfcc810840d1d3f"},{"sha":"3adf06f511550a08d3deceedadaf1eeb6d872874","author":{"email":"a847aabaac44184372f6b1cd1a59aa254daaeb0b@igalia.com","name":"Iago Toral Quiroga"},"message":"nir: Implement __intrinsic_load_ssbo\n\nv2:\n- Fix ssbo loads with boolean variables.\n\nReviewed-by: Connor Abbott <connor.w.abbott@intel.com>","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/3adf06f511550a08d3deceedadaf1eeb6d872874"},{"sha":"07ef0a55d576ce4e8d11301422d6047cf7c4dc79","author":{"email":"a847aabaac44184372f6b1cd1a59aa254daaeb0b@igalia.com","name":"Iago Toral Quiroga"},"message":"i965/nir/fs: Implement nir_intrinsic_load_ssbo","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/07ef0a55d576ce4e8d11301422d6047cf7c4dc79"},{"sha":"cfaae5a092f3e540b99775165fee4b454f74ae07","author":{"email":"a847aabaac44184372f6b1cd1a59aa254daaeb0b@igalia.com","name":"Iago Toral Quiroga"},"message":"i965/nir/vec4: Implement nir_intrinsic_load_ssbo","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/cfaae5a092f3e540b99775165fee4b454f74ae07"},{"sha":"fb6d7fa07da6879cce8ca888c439330dc55cee09","author":{"email":"a847aabaac44184372f6b1cd1a59aa254daaeb0b@igalia.com","name":"Iago Toral Quiroga"},"message":"i965/vec4: Implement __intrinsic_load_ssbo","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/fb6d7fa07da6879cce8ca888c439330dc55cee09"},{"sha":"856bbe2f8f559548905622442803eedfa21575ff","author":{"email":"a847aabaac44184372f6b1cd1a59aa254daaeb0b@igalia.com","name":"Iago Toral Quiroga"},"message":"nir/glsl_to_nir: ignore an instruction's dest if it hasn't any\n\nReviewed-by: Connor Abbott <connor.w.abbott@intel.com>","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/856bbe2f8f559548905622442803eedfa21575ff"},{"sha":"412a7a60e97707329bebf5d3435d57b93ce213ce","author":{"email":"ca9b5b1e27d4fa7f4ba6848bdd08ca52cfd6330c@bitplanet.net","name":"Kristian Høgsberg"},"message":"glsl: atomic counters can be declared as buffer-qualified variables","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/412a7a60e97707329bebf5d3435d57b93ce213ce"},{"sha":"32aab36eae074637bab2d87f7d60aa18a96226dc","author":{"email":"a847aabaac44184372f6b1cd1a59aa254daaeb0b@igalia.com","name":"Iago Toral Quiroga"},"message":"glsl: Rename atomic counter functions\n\nShader Storage Buffer Object will add new atomic functions that are not\nassociated with counters, so better have atomic counter-specific functions\nexplicitly include the word \"counter\" in their names.\n\nReviewed-by: Timothy Arceri <t_arceri@yahoo.com.au>","distinct":true,"url":"https://api.github.com/repos/samuelig/mesa/commits/32aab36eae074637bab2d87f7d60aa18a96226dc"}]}