{"push_id":625773752,"size":16,"distinct_size":16,"ref":"refs/heads/master","head":"6b722c390b484485b3be60057782ee19583a82d1","before":"2042a2f961a07e04eaca0347e42859c249325531","commits":[{"sha":"ad84689f737edefe549688f9b36d66027ca3fcb2","author":{"email":"f2295d84e358395675bc8031be58672073ae065e@redhat.com","name":"Dave Airlie"},"message":"r600g: fix op3 abs issue\n\nThis code to handle absolute values on op3 srcs was a bit too simple,\nit really needs a temp reg per src, not one per channel, make it\neasier and let sb clean up the mess.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89831\n\nReviewed-by: Glenn Kennard <glenn.kennard@gmail.com>\nSigned-off-by: Dave Airlie <airlied@redhat.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/ad84689f737edefe549688f9b36d66027ca3fcb2"},{"sha":"ae720c66cb91c2640dfd6707446899694a24ab5b","author":{"email":"bcbbb7aa705ec3a5fc5824c01a845186c3d62fca@alum.mit.edu","name":"Ilia Mirkin"},"message":"nv50,nvc0: limit the y-tiling of 3d textures to the first level's tiling\n\nWe limit y-tiling to 0x20 when depth is involved. However the function is\nrun for each miplevel, and the hardware expects miplevel 0 to have the\nhighest tiling settings. Perform the y-tiling limit on all levels of a\n3d texture, not just the ones that have depth.\n\nFixes:\n  texelFetch fs sampler3D 98x129x1-98x129x9\n\nSigned-off-by: Ilia Mirkin <imirkin@alum.mit.edu>\nTested-by: Nick Tenney <nick.tenney@gmail.com> # GT216\nCc: \"10.4 10.5\" <mesa-stable@lists.freedesktop.org>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/ae720c66cb91c2640dfd6707446899694a24ab5b"},{"sha":"1aa5738e666a9534c7e5b46f077327e6d647c64f","author":{"email":"cdcb67a5e49297de94340ca09f25994bd5e7f762@intel.com","name":"Tapani Pälli"},"message":"glsl: relax input->output validation for SSO programs\n\nCommit 18004c3 introduced more restrictive validation to linker\nbetween inputs and outputs. This patch skips the additional check\nfor programs that utilize GL_ARB_separate_shader_objects, there\ninputs and outputs might not make exact match during linking but\nonly when constructing the final pipeline.\n\nThis made some of the GL_ARB_program_interface_query tests shaders\nfail to link, these tests can be used to verify the change.\n\nSigned-off-by: Tapani Pälli <tapani.palli@intel.com>\nReviewed-by: Anuj Phogat <anuj.phogat@gmail.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/1aa5738e666a9534c7e5b46f077327e6d647c64f"},{"sha":"2e3b35a1cbe9e1c187b9a284c556821795ebaeea","author":{"email":"b186559eaedf698788888c8a2559b4efb4db10d6@intel.com","name":"Jason Ekstrand"},"message":"nir/lower_tex_projector: Don't use designated initializers\n\nThese don't work in MSVC or in older versions of GCC\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89899\nReviewed-by: Mark Janes <mark.a.janes@intel.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/2e3b35a1cbe9e1c187b9a284c556821795ebaeea"},{"sha":"60dcd972574b11fa5f29ceb173d4b3ae430e618d","author":{"email":"bd2562f754ec92342f93f61c25d731e290a2ffa8@whitecape.org","name":"Kenneth Graunke"},"message":"i965: Use SET_FIELD in 3DSTATE_STREAMOUT packets.\n\nSuggested by Topi Pohjolainen.\n\nSigned-off-by: Kenneth Graunke <kenneth@whitecape.org>\nReviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>\nReviewed-by: Anuj Phogat <anuj.phogat@gmail.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/60dcd972574b11fa5f29ceb173d4b3ae430e618d"},{"sha":"73d106822e3d0e851ef1308afff7490007b1af8c","author":{"email":"bd2562f754ec92342f93f61c25d731e290a2ffa8@whitecape.org","name":"Kenneth Graunke"},"message":"i965: Add the ability to render to I8/L8 and I16/L16 UNORM formats.\n\nThis allows those formats to work with the meta PBO upload path.\n\nSigned-off-by: Kenneth Graunke <kenneth@whitecape.org>\nReviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>\nReviewed-by: Anuj Phogat <anuj.phogat@gmail.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/73d106822e3d0e851ef1308afff7490007b1af8c"},{"sha":"b05d53404ccfe28b0011e93c388e5e5b8beaf6db","author":{"email":"bd2562f754ec92342f93f61c25d731e290a2ffa8@whitecape.org","name":"Kenneth Graunke"},"message":"nir: Allocate nir_call_instr::params out of the nir_call itself.\n\nThe lifetime of the params array needs to be match the nir_call_instr\nitself.  So, allocate it using the instruction itself as the context.\n\nSigned-off-by: Kenneth Graunke <kenneth@whitecape.org>\nReviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/b05d53404ccfe28b0011e93c388e5e5b8beaf6db"},{"sha":"900498bd111091dfda79d5ca6d84fffd427a866d","author":{"email":"bd2562f754ec92342f93f61c25d731e290a2ffa8@whitecape.org","name":"Kenneth Graunke"},"message":"nir: Allocate nir_phi_src values out of the nir_phi_instr.\n\nPhi sources are part of the phi instruction and should have the same\nlifetime.\n\nSigned-off-by: Kenneth Graunke <kenneth@whitecape.org>\nReviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/900498bd111091dfda79d5ca6d84fffd427a866d"},{"sha":"4f4b04b7c7ee1ce27da990190a740473db0f2ecb","author":{"email":"bd2562f754ec92342f93f61c25d731e290a2ffa8@whitecape.org","name":"Kenneth Graunke"},"message":"nir: Allocate nir_ssa_def::uses/if_uses out of the instruction.\n\nWe can't allocate them out of the nir_ssa_def itself, because it may not\nbe ralloc'd (for example, nir_dest embeds a nir_ssa_def).\n\nHowever, allocating them out of the instruction should work.\n\nSigned-off-by: Kenneth Graunke <kenneth@whitecape.org>\nReviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/4f4b04b7c7ee1ce27da990190a740473db0f2ecb"},{"sha":"de2014cf1e12826a53a1132f6d80c889f375b2e8","author":{"email":"bd2562f754ec92342f93f61c25d731e290a2ffa8@whitecape.org","name":"Kenneth Graunke"},"message":"nir: Allocate dereferences out of their parent instruction or deref.\n\nJason pointed out that variable dereferences in NIR are really part of\ntheir parent instruction, and should have the same lifetime.\n\nUnlike in GLSL IR, they're not used very often - just for intrinsic\nvariables, call parameters & return, and indirect samplers for\ntexturing.  Also, nir_deref_var is the top-level concept, and\nnir_deref_array/nir_deref_record are child nodes.\n\nThis patch attempts to allocate nir_deref_vars out of their parent\ninstruction, and any sub-dereferences out of their parent deref.\nIt enforces these restrictions in the validator as well.\n\nThis means that freeing an instruction should free its associated\ndereference chain as well.  The memory sweeper pass can also happily\nignore them.\n\nv2: Rename make_deref to evaluate_deref and make it take a nir_instr *\n    instead of void *.  This involves adding &instr->instr everywhere.\n    (Requested by Jason Ekstrand.)\n\nSigned-off-by: Kenneth Graunke <kenneth@whitecape.org>\nReviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/de2014cf1e12826a53a1132f6d80c889f375b2e8"},{"sha":"a10d493715cc3669a6e7647c5e514a386de886c0","author":{"email":"bd2562f754ec92342f93f61c25d731e290a2ffa8@whitecape.org","name":"Kenneth Graunke"},"message":"nir: Implement a nir_sweep() pass.\n\nThis pass performs a mark and sweep pass over a nir_shader's associated\nmemory - anything still connected to the program will be kept, and any\ndead memory we dropped on the floor will be freed.\n\nThe expectation is that this will be called when finished building and\noptimizing the shader.  However, it's also fine to call it earlier, and\nmany times, to free up memory earlier.\n\nv2: (feedback from Jason Ekstrand)\n- Skip sweeping impl->start_block, as it's already in the CF list.\n- Don't sweep SSA defs (they're owned by their defining instruction)\n- Don't steal phi sources (they're owned by nir_phi_instr).\n- Don't steal tex->src (it's owned by the tex_inst itself)\n- Don't sweep dereference chains (top-level dereferences are owned by\n  the instruction; sub-dereferences are owned by the parent deref).\n- Don't sweep sources and destinations (SSA defs are handled as part of\n  the defining instruction, and registers are handled as part of\n  function implementations).\n- Just steal instructions; don't walk them (no longer required).\n\nv3: (feedback from Jason Ekstrand)\n- Steal indirect sources from nir_src/nir_dest.\n\nSigned-off-by: Kenneth Graunke <kenneth@whitecape.org>\nReviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/a10d493715cc3669a6e7647c5e514a386de886c0"},{"sha":"11694737fc3b2d7f31367dbbbb8f5c02b40a1773","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@jlekstrand.net","name":"Jason Ekstrand"},"message":"nir: Make nir_*_instr_create take a nir_shader instead of a void * context\n\nSigned-off-by: Jason Ekstrand <jason.ekstrand@intel.com>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/11694737fc3b2d7f31367dbbbb8f5c02b40a1773"},{"sha":"61393bdcdc3b63624bf6e9730444f5e9deeedfc8","author":{"email":"f2295d84e358395675bc8031be58672073ae065e@redhat.com","name":"Dave Airlie"},"message":"u_tile: fix stencil texturing tests under softpipe\n\narb_stencil_texturing-draw failed under softpipe because we got a float\nback from the texturing function, and then tried to U2F it, stencil\ntexturing returns ints, so we should fix the tiling to retrieve\nthe stencil values as integers not floats.\n\nSigned-off-by: Dave Airlie <airlied@redhat.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/61393bdcdc3b63624bf6e9730444f5e9deeedfc8"},{"sha":"06bb68da4a58403e678b51511e40a7f752dfc046","author":{"email":"feea5431f8695a3af7470d472cb16ac8e02bab01@gmail.com","name":"Glenn Kennard"},"message":"r600g/sb: Update last_cf for loops\n\nCF_END could end up emitted in the middle of a shader on cayman\nwhen there was a loop at the very end.\n\nFixes glsl-1.50-geometry-end-primitive and\next_transform_feedback-geometry-shaders-basic piglit tests.\n\nSigned-off-by: Glenn Kennard <glenn.kennard@gmail.com>\nSigned-off-by: Dave Airlie <airlied@redhat.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/06bb68da4a58403e678b51511e40a7f752dfc046"},{"sha":"f2947807c8c7eae4b98eb37263b8a1d9ebbcafb5","author":{"email":"feea5431f8695a3af7470d472cb16ac8e02bab01@gmail.com","name":"Glenn Kennard"},"message":"r600g/sb: Enable SB for geometry shaders\n\nAdd SV_GEOMETRY_EMIT special variable type to track the\nimplicit dependencies between CUT/EMIT_VERTEX/MEM_RING\ninstructions so GCM/scheduler doesn't reorder them.\n\nMark emit instructions as unkillable so DCE doesn't eat them.\n\nEnable only for evergreen/cayman as there are a few\nunexplained GS piglit regressions on R6xx/R7xx with SB\nenabled otherwise.\n\nSigned-off-by: Glenn Kennard <glenn.kennard@gmail.com>\nReviewed-by: Dave Airlie <airlied@redhat.com>\nSigned-off-by: Dave Airlie <airlied@redhat.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/f2947807c8c7eae4b98eb37263b8a1d9ebbcafb5"},{"sha":"6b722c390b484485b3be60057782ee19583a82d1","author":{"email":"f2295d84e358395675bc8031be58672073ae065e@redhat.com","name":"Dave Airlie"},"message":"u_tile: fix warnings about incompatible casts.\n\nSigned-off-by: Dave Airlie <airlied@redhat.com>","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/6b722c390b484485b3be60057782ee19583a82d1"}]}