Lines Matching defs:components
1286 // Get each of the constructor components as SPIR-V constants.
1781 // components and convert each one manually.
1927 SwizzleLValue(SPIRVCodeGenerator& gen, SpvId vecPointer, const ComponentArray& components,
1931 , fComponents(components)
1935 bool applySwizzle(const ComponentArray& components, const Type& newType) override {
1937 for (int8_t component : components) {
1965 // use OpVectorShuffle to mix and match the vector components. We effectively create
1967 // select components from this virtual vector to make the result vector. For
2056 if (lvalue->applySwizzle(swizzle.components(), type)) {
2063 if (swizzle.components().size() == 1) {
2066 SpvId indexId = this->writeLiteral(swizzle.components()[0], *fContext.fTypes.fInt);
2074 return std::make_unique<SwizzleLValue>(*this, base, swizzle.components(),
2202 size_t count = swizzle.components().size();
2205 swizzle.components()[0], out);
2212 for (int component : swizzle.components()) {