Home
last modified time | relevance | path

Searched refs:varying (Results 1 - 25 of 97) sorted by relevance

1234

/third_party/skia/third_party/externals/angle2/src/tests/compiler_tests/
H A DCollectVariables_test.cpp550 const ShaderVariable *varying = &varyings[0]; in TEST_F() local
552 if (varying->name == "gl_Position") in TEST_F()
554 varying = &varyings[1]; in TEST_F()
557 EXPECT_FALSE(varying->isArray()); in TEST_F()
558 EXPECT_GLENUM_EQ(GL_MEDIUM_FLOAT, varying->precision); in TEST_F()
559 EXPECT_TRUE(varying->staticUse); in TEST_F()
560 EXPECT_TRUE(varying->active); in TEST_F()
561 EXPECT_GLENUM_EQ(GL_FLOAT, varying->type); in TEST_F()
562 EXPECT_EQ("vary", varying->name); in TEST_F()
563 EXPECT_EQ(DecorateName("vary"), varying in TEST_F()
1042 const ShaderVariable *varying = &varyings[0]; TEST_F() local
1140 const ShaderVariable &varying = inputVaryings[0]; TEST_F() local
1172 const ShaderVariable &varying = inputVaryings[0]; TEST_F() local
1245 const ShaderVariable &varying = outputVaryings[0]; TEST_F() local
1276 const ShaderVariable &varying = outputVaryings[0]; TEST_F() local
1307 const ShaderVariable &varying = outputVaryings[0]; TEST_F() local
1339 const ShaderVariable *varying = &inputVaryings[0]; TEST_F() local
1371 const ShaderVariable *varying = &inputVaryings[0]; TEST_F() local
1463 const ShaderVariable &varying = inputVaryings[i]; TEST_F() local
1502 const ShaderVariable *varying = &inputVaryings[0]; TEST_F() local
1541 const ShaderVariable *varying = &inputVaryings[0]; TEST_F() local
1578 const ShaderVariable *varying = &outputVaryings[0]; TEST_F() local
1604 const ShaderVariable *varying = &outputVaryings[0]; TEST_F() local
1628 const ShaderVariable *varying = &varyings[0]; TEST_F() local
2120 const ShaderVariable &varying = varyings[0]; TEST_F() local
[all...]
H A DShaderVariable_test.cpp183 // invariant varying float vary; in TEST()
192 // varying float vary; in TEST()
207 // invariant varying float vary; in TEST()
226 "varying float v;\n" in TEST()
251 varying vec4 v_varying; in TEST()
259 "varying vec4 v_varying;\n" in TEST()
283 "varying vec4 v_varying;\n" in TEST()
289 "varying vec4 v_varying;\n" in TEST()
296 for (const sh::ShaderVariable &varying : *varyings) in TEST()
298 if (varying in TEST()
[all...]
/third_party/mesa3d/src/intel/compiler/
H A Dbrw_vue_map.c47 assign_vue_slot(struct brw_vue_map *vue_map, int varying, int slot) in assign_vue_slot() argument
49 /* Make sure this varying hasn't been assigned a slot already */ in assign_vue_slot()
50 assert (vue_map->varying_to_slot[varying] == -1); in assign_vue_slot()
52 vue_map->varying_to_slot[varying] = slot; in assign_vue_slot()
53 vue_map->slot_to_varying[slot] = varying; in assign_vue_slot()
90 * own varying slots -- they are stored in the first VUE slot in brw_compute_vue_map()
179 * requires that all shaders have matching built-in varying interface in brw_compute_vue_map()
190 const int varying = ffsll(builtins) - 1; in brw_compute_vue_map() local
191 if (vue_map->varying_to_slot[varying] == -1) { in brw_compute_vue_map()
192 assign_vue_slot(vue_map, varying, slo in brw_compute_vue_map()
200 const int varying = ffsll(generics) - 1; brw_compute_vue_map() local
258 const int varying = ffsll(patch_slots) - 1; brw_compute_tess_vue_map() local
270 const int varying = ffsll(vertex_slots) - 1; brw_compute_tess_vue_map() local
[all...]
H A Dgfx6_gs_visitor.cpp145 int varying = prog_data->vue_map.slot_to_varying[slot]; in gs_emit_vertex() local
146 if (varying != VARYING_SLOT_PSIZ) { in gs_emit_vertex()
150 emit_urb_slot(dst, varying); in gs_emit_vertex()
164 emit_urb_slot(tmp, varying); in gs_emit_vertex()
401 int varying = prog_data->vue_map.slot_to_varying[slot]; in emit_thread_end() local
402 current_annotation = output_reg_annotation[varying]; in emit_thread_end()
414 reg.type = output_reg[varying][0].type; in emit_thread_end()
620 /* For each vertex, generate code to output each varying using the in xfb_program()
624 unsigned char varying = in xfb_program() local
642 /* Compute offset of this varying fo in xfb_program()
677 get_vertex_output_offset_for_varying(int vertex, int varying) get_vertex_output_offset_for_varying() argument
[all...]
H A Dbrw_vec4_vs_visitor.cpp58 vec4_vs_visitor::emit_urb_slot(dst_reg reg, int varying) in emit_urb_slot() argument
61 output_reg[varying][0].type = reg.type; in emit_urb_slot()
63 switch (varying) { in emit_urb_slot()
72 vec4_instruction *inst = emit_generic_urb_slot(reg, varying, 0); in emit_urb_slot()
78 return vec4_visitor::emit_urb_slot(reg, varying); in emit_urb_slot()
H A Dbrw_interpolation_map.c96 int varying = vue_map->slot_to_varying[i]; in brw_setup_vue_interpolation() local
97 if (varying == -1) { in brw_setup_vue_interpolation()
103 i, varying, in brw_setup_vue_interpolation()
/third_party/mesa3d/src/gallium/drivers/lima/ir/pp/
H A Ddisasm.c121 print_varying_source(ppir_codegen_field_varying *varying, FILE *fp) in print_varying_source() argument
123 switch (varying->imm.alignment) { in print_varying_source()
125 fprintf(fp, "%u.%c", varying->imm.index >> 2, in print_varying_source()
126 "xyzw"[varying->imm.index & 3]); in print_varying_source()
130 fprintf(fp, "%u.%s", varying->imm.index >> 1, c[varying->imm.index & 1]); in print_varying_source()
134 fprintf(fp, "%u", varying->imm.index); in print_varying_source()
138 if (varying->imm.offset_vector != 15) { in print_varying_source()
139 unsigned reg = (varying->imm.offset_vector << 2) + in print_varying_source()
140 varying in print_varying_source()
200 ppir_codegen_field_varying *varying = code; print_varying() local
[all...]
/third_party/skia/src/gpu/glsl/
H A DGrGLSLVarying.cpp39 void GrGLSLVaryingHandler::addVarying(const char* name, GrGLSLVarying* varying, in addVarying() argument
41 SkASSERT(GrSLTypeIsFloatType(varying->type()) || Interpolation::kMustBeFlat == interpolation); in addVarying()
44 SkASSERT(varying); in addVarying()
45 SkASSERT(kVoid_GrSLType != varying->fType); in addVarying()
46 v.fType = varying->fType; in addVarying()
50 if (varying->isInVertexShader()) { in addVarying()
51 varying->fVsOut = v.fVsOut.c_str(); in addVarying()
54 if (varying->isInFragmentShader()) { in addVarying()
55 varying->fFsIn = v.fVsOut.c_str(); in addVarying()
110 for (const GrShaderVar& varying in appendDecls()
[all...]
H A DGrGLSLProgramBuilder.cpp225 // varying. In that case it uses that variable and we do not pass a second argument for _coords. in writeFPFunction()
241 // varying, so this only has to access it. Add a float2 _coords variable that maps to the in writeFPFunction()
242 // associated varying and replaces the absent 2nd argument to the fp's function. in writeFPFunction()
243 GrShaderVar varying = fFPCoordsMap[&fp].coordsVarying; in writeFPFunction() local
245 switch (varying.getType()) { in writeFPFunction()
250 // Just point the local coords to the varying in writeFPFunction()
251 sampleCoords = varying.getName().c_str(); in writeFPFunction()
255 // varying, and since we won't actually have a function parameter for local in writeFPFunction()
259 varying.getName().c_str(), in writeFPFunction()
260 varying in writeFPFunction()
[all...]
/third_party/skia/third_party/externals/angle2/src/libANGLE/
H A DVaryingPacking.h33 // A varying can have different names between stages if matched by the location layout qualifier.
35 // names. This struct contains information on the varying in one of the two stages. PackedVarying
46 const sh::ShaderVariable *varying; member
57 // Throughout this file, the "front" stage refers to the stage that outputs the varying, and the
58 // "back" stage refers to the stage that takes the varying as input. Note that this struct
82 return frontVarying.varying ? !frontVarying.parentStructName.empty() in isStructField()
91 // Return either front or back varying, whichever is available. Only used when the name of the
92 // varying is not important, but only the type is interesting.
93 const sh::ShaderVariable &varying() const in varying() function
95 return frontVarying.varying in varying()
107 const VaryingInShaderRef &varying = fullName() local
[all...]
H A DVaryingPacking_unittest.cpp7 // Tests for ANGLE's internal varying packing algorithm.
77 sh::ShaderVariable varying; in MakeVaryings() local
78 varying.type = type; in MakeVaryings()
79 varying.precision = GL_MEDIUM_FLOAT; in MakeVaryings()
80 varying.name = strstr.str(); in MakeVaryings()
81 varying.mappedName = strstr.str(); in MakeVaryings()
84 varying.arraySizes.push_back(static_cast<unsigned int>(arraySize)); in MakeVaryings()
86 varying.staticUse = true; in MakeVaryings()
87 varying.interpolation = sh::INTERPOLATION_FLAT; in MakeVaryings()
88 varying in MakeVaryings()
[all...]
H A DVaryingPacking.cpp25 // true if varying x has a higher priority in packing than y
34 px = &x.varying(); in ComparePackedVarying()
35 py = &y.varying(); in ComparePackedVarying()
148 bool ShouldSkipPackedVarying(const sh::ShaderVariable &varying, PackMode packMode) in ShouldSkipPackedVarying() argument
151 return varying.name == "gl_Position" || in ShouldSkipPackedVarying()
152 (varying.name == "gl_PointSize" && packMode == PackMode::ANGLE_NON_CONFORMANT_D3D9); in ShouldSkipPackedVarying()
189 : varying(varyingIn), stage(stageIn) in VaryingInShaderRef()
195 : varying(other.varying), in VaryingInShaderRef()
203 std::swap(varying, othe in operator =()
309 const sh::ShaderVariable &varying = packedVarying.varying(); packVaryingIntoRegisterMap() local
481 const sh::ShaderVariable &varying = packedVarying.varying(); insertVaryingIntoRegisterMap() local
660 collectVarying(const sh::ShaderVariable &varying, const ProgramVaryingRef &ref, PackMode packMode, VaryingUniqueFullNames *uniqueFullNames) collectVarying() argument
881 const sh::ShaderVariable *varying = output ? output : input; collectAndPackUserVaryings() local
[all...]
H A DShader.cpp57 // true if varying x has a higher priority in packing than y
708 for (const auto &varying : varyings) in getTransformFeedbackVaryingMappedName()
710 if (varying.name == tfVaryingBaseName) in getTransformFeedbackVaryingMappedName()
713 varying.mappedName + tfVaryingName.substr(bracketPos); in getTransformFeedbackVaryingMappedName()
720 for (const auto &varying : varyings) in getTransformFeedbackVaryingMappedName()
722 if (varying.name == tfVaryingName) in getTransformFeedbackVaryingMappedName()
724 return varying.mappedName; in getTransformFeedbackVaryingMappedName()
726 else if (varying.isStruct()) in getTransformFeedbackVaryingMappedName()
729 const auto *field = varying.findField(tfVaryingName, &fieldIndex); in getTransformFeedbackVaryingMappedName()
735 (!field->isArray() || varying in getTransformFeedbackVaryingMappedName()
[all...]
H A DProgramExecutable.cpp37 // Find the matching varying or field by name.
50 const sh::ShaderVariable *varying = ref.get(stage); in FindOutputVaryingOrField() local
51 if (varying->name == name) in FindOutputVaryingOrField()
53 var = varying; in FindOutputVaryingOrField()
57 var = varying->findField(name, &fieldIndex); in FindOutputVaryingOrField()
387 sh::ShaderVariable varying; local
388 stream->readIntVector<unsigned int>(&varying.arraySizes);
389 stream->readInt(&varying.type);
390 stream->readString(&varying.name);
394 mLinkedTransformFeedbackVaryings.emplace_back(varying, arrayInde
1109 const sh::ShaderVariable *varying = ref.get(stage); gatherTransformFeedbackVaryings() local
1147 TransformFeedbackVarying &varying = mLinkedTransformFeedbackVaryings[i]; updateTransformFeedbackStrides() local
[all...]
H A DProgramLinkedResources.cpp680 for (const sh::ShaderVariable &varying : varyings) in GetFilteredVaryings()
683 if (varying.isBuiltIn()) in GetFilteredVaryings()
688 filteredVaryingsOut->push_back(&varying); in GetFilteredVaryings()
713 // Skip the validation on the array sizes between a vertex output varying and a geometry input in LinkValidateVaryings()
714 // varying as it has been done before. in LinkValidateVaryings()
782 LogLinkMismatch(infoLog, input.name, "varying", linkError, mismatchedStructFieldName, in DoShaderVariablesMatch()
1713 infoLog << GetShaderTypeString(backShaderType) << " varying " << name in LinkValidateShaderInterfaceMatching()
1714 << " does not match any " << GetShaderTypeString(frontShaderType) << " varying"; in LinkValidateShaderInterfaceMatching()
1840 for (const sh::ShaderVariable &varying : vertexVaryings) in LinkValidateBuiltInVaryingsInvariant()
1842 if (!varying in LinkValidateBuiltInVaryingsInvariant()
[all...]
/third_party/skia/third_party/externals/angle2/src/compiler/translator/
H A DValidateVaryingLocations.cpp142 const TIntermSymbol *varying, in MarkVaryingLocations()
155 strstr << "'" << varying->getName(); in MarkVaryingLocations()
166 error(*varying, strstr.str().c_str(), diagnostics); in MarkVaryingLocations()
170 (*locationMap)[offsetLocation] = {varying, field}; in MarkVaryingLocations()
188 for (const TIntermSymbol *varying : varyingVector) in ValidateShaderInterfaceAndAssignLocations()
190 const TType &varyingType = varying->getType(); in ValidateShaderInterfaceAndAssignLocations()
195 ShouldIgnoreVaryingArraySize(varying->getQualifier(), shaderType); in ValidateShaderInterfaceAndAssignLocations()
197 // A varying is either: in ValidateShaderInterfaceAndAssignLocations()
215 // of locations for the varying is calculated (elementCount), and all locations in in ValidateShaderInterfaceAndAssignLocations()
237 MarkVaryingLocations(diagnostics, varying, fiel in ValidateShaderInterfaceAndAssignLocations()
141 MarkVaryingLocations(TDiagnostics *diagnostics, const TIntermSymbol *varying, const TField *field, int location, int elementCount, LocationMap *locationMap) MarkVaryingLocations() argument
[all...]
/third_party/mesa3d/src/compiler/glsl/
H A Dgl_nir_link_xfb.c153 struct gl_transform_feedback_varying_info *varying = in gl_nir_link_assign_xfb_resources() local
157 varying->name.string = NULL; in gl_nir_link_assign_xfb_resources()
158 resource_name_updated(&varying->name); in gl_nir_link_assign_xfb_resources()
159 varying->Type = glsl_get_gl_type(xfb_varying->type); in gl_nir_link_assign_xfb_resources()
160 varying->BufferIndex = buffer_index; in gl_nir_link_assign_xfb_resources()
161 varying->Size = glsl_type_is_array(xfb_varying->type) ? in gl_nir_link_assign_xfb_resources()
163 varying->Offset = xfb_varying->offset; in gl_nir_link_assign_xfb_resources()
/third_party/skia/third_party/externals/angle2/src/compiler/translator/tree_util/
H A DReplaceArrayOfMatrixVarying.cpp6 // ReplaceArrayOfMatrixVarying: Find any references to array of matrices varying
30 // We create two variables to replace the given varying:
31 // - The new varying which is an array of vectors to be used at input/ouput only.
81 const TVariable *varying) in ReplaceArrayOfMatrixVarying()
83 const TType &type = varying->getType(); in ReplaceArrayOfMatrixVarying()
91 symbolTable, ImmutableString(std::string("ANGLE_AOM_Temp_") + varying->name().data()), in ReplaceArrayOfMatrixVarying()
94 if (!ReplaceVariable(compiler, root, varying, tempReplaceVar)) in ReplaceArrayOfMatrixVarying()
106 new TVariable(symbolTable, varying->name(), varyingReplaceType, SymbolType::UserDefined); in ReplaceArrayOfMatrixVarying()
78 ReplaceArrayOfMatrixVarying(TCompiler *compiler, TIntermBlock *root, TSymbolTable *symbolTable, const TVariable *varying) ReplaceArrayOfMatrixVarying() argument
/third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/d3d/
H A DDynamicHLSL.cpp417 const auto &varying = registerInfo.packedVarying->varying();
418 ASSERT(!varying.isStruct());
423 // varying, then D3D will pack them into N registers.
424 // If the float varying has the 'nointerpolation' modifier on it then we would need
445 GLenum transposedType = gl::TransposeMatrixType(varying.type);
618 const auto &varying = *packedVarying.frontVarying.varying;
619 ASSERT(!varying.isStruct());
629 vertexGenerateOutput << DecorateVariable(varying
[all...]
/third_party/mesa3d/src/panfrost/bifrost/valhall/
H A Dva_insert_flow.c109 /* Only varying loads can write the hidden register */ in bi_ld_vary_writes_hidden_register()
150 st->varying |= BITFIELD_BIT(I->slot); in bi_push_instr()
157 st->varying &= ~BITFIELD_BIT(slot); in bi_pop_slot()
189 /* Handle write-after-write and write-after-read dependencies for the varying in bi_set_dependencies()
193 u_foreach_bit(slot, st->varying) in bi_set_dependencies()
223 if (st->write[i] || ((st->varying | st->memory) & BITFIELD_BIT(i))) in bi_set_dependencies()
239 blk->scoreboard_in.varying |= (*pred)->scoreboard_out.varying; in scoreboard_block_update()
255 * A varying load with .store has to wait for all other varying load in scoreboard_block_update()
[all...]
/third_party/skia/src/gpu/
H A DGrGeometryProcessor.cpp130 // sampled with a series of matrices applied to local coords. For each such FP a varying is in collectTransforms()
131 // added to the varying handler and added to 'result'. in collectTransforms()
167 // We add a varying if we're in a chain of matrices multiplied by local or device coords. in collectTransforms()
168 // If the coord is the untransformed local coord we add a varying. We don't if it is in collectTransforms()
170 // course, if the FP doesn't directly use its coords then we don't add a varying. in collectTransforms()
174 // Associate the varying with the highest possible node in the FP tree that shares the in collectTransforms()
180 // If there is an already a varying that incorporates all matrices from the root to in collectTransforms()
182 auto& [varying, inputCoords, varyingIdx] = fTransformVaryingsMap[lastMatrixFP]; in collectTransforms()
183 if (varying.type() == kVoid_GrSLType) { in collectTransforms()
184 varying in collectTransforms()
[all...]
/third_party/skia/tests/
H A DSkVMTest.cpp27 skvm::Ptr arg = b.varying<int>(); in DEF_TEST()
62 b.store32(b.varying<int>(), b.splat(42)); in DEF_TEST()
79 auto src = b.varying<int>(), in DEF_TEST()
80 dst = b.varying<int>(); in DEF_TEST()
100 auto src = b.varying<int>(), in DEF_TEST()
101 dst = b.varying<int>(); in DEF_TEST()
115 skvm::Ptr arg = b.varying<int>(); in DEF_TEST()
142 skvm::Ptr buf = b.varying<int>(); in DEF_TEST()
190 skvm::Ptr buf32 = b.varying<int>(), in DEF_TEST()
191 buf16 = b.varying<uint16_ in DEF_TEST()
[all...]
/third_party/mesa3d/src/gallium/auxiliary/nir/
H A Dnir_draw_helpers.h41 nir_lower_aaline_fs(struct nir_shader *shader, int *varying);
44 nir_lower_aapoint_fs(struct nir_shader *shader, int *varying);
/third_party/mesa3d/src/compiler/nir/
H A Dnir_lower_sysvals_to_varyings.c42 #define SYSVAL_TO_VARYING(opt, sysval, varying) \ in nir_lower_sysvals_to_varyings()
46 var->data.location = VARYING_SLOT_ ## varying; \ in nir_lower_sysvals_to_varyings()
/third_party/mesa3d/src/gallium/drivers/d3d12/
H A Dd3d12_lower_point_sprite.c45 nir_ssa_def *varying[VARYING_SLOT_MAX]; member
144 state->varying[var->data.location] = instr->src[1].ssa; in lower_store()
169 if (state->varying[slot] != NULL) { in lower_emit_vertex()
170 nir_store_var(b, state->varying_out[slot], state->varying[slot], in lower_emit_vertex()
210 state->varying[i] = NULL; in lower_emit_vertex()

Completed in 18 milliseconds

1234