{"push_id":2395067954,"size":74,"distinct_size":74,"ref":"refs/heads/nouveau_nir_spirv_opencl_v2","head":"58b037153ceb628512e97c888d839febd74b0b4f","before":"9556e56e7a9df16a843cc05ea4a42fe93c80289b","commits":[{"sha":"0b43291f08892e61afda68dcdfda88717b622187","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: clover: add support for nir shaders via spirv\n\nFor drivers that want PIPE_SHADER_IR_NIR, translate spirv to nir at\nkernel creation time.\n\nThis builds on spirv support, and continues to use spirv as the\nserialization format, since that should be a more stable ABI.  (Yes, it\nis possible to serialize nir, but that is not expected to be a stable\nbinary format across mesa versions.)\n\nTODO some of this could probably be cleaner?\n\nTODO need to ralloc_free() the nir somewhere..","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/0b43291f08892e61afda68dcdfda88717b622187"},{"sha":"0dd3ccd08ba2041c01fb7fe2178bfa4be195a042","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"HACKS for ir3 cmdline compiler","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/0dd3ccd08ba2041c01fb7fe2178bfa4be195a042"},{"sha":"a971ba6ed439b3bff60c67cdf7f1e82b7f8a751c","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: nir/vtn: import OpenCL.std.h\n\nLightly edited to be valid 'C' code.\n\nIs there a bug open to fix this upstream?","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/a971ba6ed439b3bff60c67cdf7f1e82b7f8a751c"},{"sha":"ac24d7495907a1c6d2324f5cefc1369c99102775","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: nir/vtn: stub OpenCL.std extension","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/ac24d7495907a1c6d2324f5cefc1369c99102775"},{"sha":"f4dd55a9544f5e37adf600a40b0d088fbad49732","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: nir/vtn: HACKS","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/f4dd55a9544f5e37adf600a40b0d088fbad49732"},{"sha":"79fbf2a99320f2dc61aedb1e841fccc215d4d797","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: nir/vtn: don't assume ptr deref is array if not struct\n\nFor compute / physical memory model, you could have things like an\n'int *'..","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/79fbf2a99320f2dc61aedb1e841fccc215d4d797"},{"sha":"c1711f3e802cafa9c9bfcf66d15a01cb14bd7743","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: nir/vtn: add caps for some cl related capabilities\n\nvtn supports these, so don't squalk if user is happy with enabling\nthese.","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/c1711f3e802cafa9c9bfcf66d15a01cb14bd7743"},{"sha":"5681f0865d0be8d01170bffdebf8096fffa652a8","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: nir/vtn: OpBitcast support for real pointers\n\nFor kernel shaders, we have to deal with integer/pointer and pointer/\npointer casts, so handling OpBitcast with the rest of the ssa->ssa ALU\ninstructions doesn't work out so well.","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/5681f0865d0be8d01170bffdebf8096fffa652a8"},{"sha":"45563a81bad1a4aac5891b41d90fb455ab7e40b7","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"HACKS","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/45563a81bad1a4aac5891b41d90fb455ab7e40b7"},{"sha":"bb70b9cf615157698e801d42f497a4ec4cc257d0","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"RFC: opencl: mega-cl\n\nThis is a sort of workaround for an issue encountered with the ongoing\nwork for clover clc->spirv->nir work for supporting OpenCL with drivers\nthat support consuming nir instead of llvm-ir.  The problem is that\nlibnir (and therefore glsl_types) ends up statically linked into both\nclover and the pipe driver it dynamically loads.  Which causes *much*\nhillarity.\n\nAn easy solution is to statically link the drivers into clover.  In fact\nI'm not even really sure what other solution there is, but maybe there\nis some linker magic I am not aware of.\n\n(Note, if mesa state tracker ever used libpipe_loader_dynamic, I think\nit would hit the same problem.  If we still support that config, we\nshould drop it ASAP.)\n\nThe down side is we end up statically linking in drivers and other\nthings that don't make sense (ie. only support TGSI or don't support\ncompute shaders, etc).  I'm thinking a sane option here is to have for\neach driver, \"driver_${name}\" plus \"driver_${name}_stub\", the stub\ncontaining an entry point that just returns an error.  (Maybe also do\nsimilar for winsys and some other things?)  This way, a target like\nopencl can pick either the real driver or the stub as needed.\n\nBtw, I'm kinda thinking we should drop libpipe_loader_dynamic\ncompletely, only only use libpipe_loader_static, and use the stub\ndrivers to avoid pulling in stuff that doesn't make sense.  (I noticed,\nfor example, the omx target statically links a bunch of drivers that\ndon't support the video related gallium APIs.. this stub driver approach\nwould help there too.)\n\nSigned-off-by: Rob Clark <robdclark@gmail.com>","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/bb70b9cf615157698e801d42f497a4ec4cc257d0"},{"sha":"8985e5160a5a9c7023c734d06dec2f53d0a772db","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: freedreno/ir3: add support for load_param\n\nUsed for function arguments to compute kernels (ie. OpenCL).","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/8985e5160a5a9c7023c734d06dec2f53d0a772db"},{"sha":"1526de3ad859aff87ae624224df2862ff7d0e8cc","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: freedreno/ir3: add load/store_global\n\nUsed in compute kernels for pointer dereferences, for example\ndereferencing a pointer to an input/output buffer that is an argument\nto the kernel.","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/1526de3ad859aff87ae624224df2862ff7d0e8cc"},{"sha":"84afd34e805d6a2ff135218e957a8d57bc8d2cef","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"fixup! RFC: nir/vtn: \"raw\" pointer support\n\nsquash! WIP: nir/vtn: HACKS\n\nrename:\n\nWIP: nir/vtn: implement Op*PtrAccessChain","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/84afd34e805d6a2ff135218e957a8d57bc8d2cef"},{"sha":"f37c2559f7218ea603a43e1b11c86fae788d0329","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"XXX DEBUG","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/f37c2559f7218ea603a43e1b11c86fae788d0329"},{"sha":"1bec9ff2f2b319b52c11886908fc37ecfb8488d1","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"freedreno HACKS","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/1bec9ff2f2b319b52c11886908fc37ecfb8488d1"},{"sha":"347aa1349ae69013dfa5e885678c33e578735ca9","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: freedreno/ir3: add local_group_size","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/347aa1349ae69013dfa5e885678c33e578735ca9"},{"sha":"d8df1683ea82f02ca430c6627b3dd9e92dff77b0","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: freedreno/ir3: eliminate unused false-deps\n\nPreviously false-dependencies would get flagged as used, even if the\nonly \"use\" was a false dep to (for example) prevent a load from being\nscheduled after a store.\n\nIn addition to being pointless instructions, in some cases they can\ncause problems.  For example, ldg (and similar instructions) depend on\nan immed arg getting CP'd into the instruction, but this doesn't happen\nif an instruction is otherwise unused.  Which can result in undefined\nresults (overwriting unintended registers).","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/d8df1683ea82f02ca430c6627b3dd9e92dff77b0"},{"sha":"1b3c7f003d83daf4cf537fc3f055a6cc4f65d297","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: freedreno/ir3: implement ihadd\n\nblob does add.s w/ (ei) flag.. so either we are both wrong or that flag\nmeans something different on instructions other than bary.f","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/1b3c7f003d83daf4cf537fc3f055a6cc4f65d297"},{"sha":"c2512717c59b25371cb622d5dd94ee71bda0bdbc","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: nir/vtn: don't cry about CapabilityVector16","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/c2512717c59b25371cb622d5dd94ee71bda0bdbc"},{"sha":"07389faedf743a32d52ca4f231f422eef5a630f6","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"WIP: nir/vtn: fix OpConvertXToY\n\nThese opcodes don't care about src/dst type, only src/dst size.\n\nTODO maybe nir_type_cast() should be in nir.h?","distinct":true,"url":"https://api.github.com/repos/karolherbst/mesa/commits/07389faedf743a32d52ca4f231f422eef5a630f6"}]}
{"actor":{"display_login":"karolherbst"}}