Lines Matching defs:copy
5170 // Recursively (as needed) copy an aggregate type to a different aggregate type,
5172 // by member copy, recursively.
5188 // If an array, copy element by element.
5457 // argument so that write needs to be to a copy, hence the address of a copy works.
5462 // GLSL has copy-in/copy-out semantics. They can be handled though with a pointer to a copy.
6258 //copy resType (SPIR-V type) to resultStructType(OpenGL type)
6288 // copy the projective coordinate if we have to
6356 // 2. Allocate space for anything needing a copy, and if it's "in" or "inout"
6357 // copy the original into that space.
6370 // need space to hold the copy
6374 // need to copy the input into output space
6376 spv::Id copy = accessChainLoad(*argTypes[a]);
6379 multiTypeStore(*argTypes[a], copy);
6383 // process r-value, which involves a copy for a type mismatch
6411 spv::Id copy = builder.createLoad(spvArgs[a], spv::NoPrecision);
6412 builder.addDecoration(copy, TranslateNonUniformDecoration(argTypes[a]->getQualifier()));
6414 multiTypeStore(*argTypes[a], copy);