/third_party/skia/third_party/externals/angle2/src/tests/compiler_tests/ |
H A D | CollectVariables_test.cpp | 550 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 D | ShaderVariable_test.cpp | 183 // 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 D | brw_vue_map.c | 47 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 D | gfx6_gs_visitor.cpp | 145 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 D | brw_vec4_vs_visitor.cpp | 58 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 D | brw_interpolation_map.c | 96 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 D | disasm.c | 121 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 D | GrGLSLVarying.cpp | 39 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 D | GrGLSLProgramBuilder.cpp | 225 // 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 D | VaryingPacking.h | 33 // 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 D | VaryingPacking_unittest.cpp | 7 // 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 D | VaryingPacking.cpp | 25 // 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 D | Shader.cpp | 57 // 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 D | ProgramExecutable.cpp | 37 // 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 D | ProgramLinkedResources.cpp | 680 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 D | ValidateVaryingLocations.cpp | 142 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 D | gl_nir_link_xfb.c | 153 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 D | ReplaceArrayOfMatrixVarying.cpp | 6 // 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 D | DynamicHLSL.cpp | 417 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 D | va_insert_flow.c | 109 /* 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 D | GrGeometryProcessor.cpp | 130 // 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 D | SkVMTest.cpp | 27 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 D | nir_draw_helpers.h | 41 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 D | nir_lower_sysvals_to_varyings.c | 42 #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 D | d3d12_lower_point_sprite.c | 45 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()
|