/third_party/mesa3d/src/panfrost/vulkan/ |
H A D | panvk_varyings.h | 72 panvk_varying_buf_index(const struct panvk_varyings_info *varyings, in panvk_varying_buf_index() argument 75 return util_bitcount(varyings->buf_mask & BITFIELD_MASK(b)); in panvk_varying_buf_index() 92 panvk_varying_size(const struct panvk_varyings_info *varyings, in panvk_varying_size() argument 101 return util_format_get_blocksize(varyings->varying[loc].format); in panvk_varying_size() 106 panvk_varyings_buf_count(struct panvk_varyings_info *varyings) in panvk_varyings_buf_count() argument 108 return util_bitcount(varyings->buf_mask); in panvk_varyings_buf_count() 112 panvk_varyings_alloc(struct panvk_varyings_info *varyings, in panvk_varyings_alloc() argument 117 if (!(varyings->buf_mask & (1 << i))) continue; in panvk_varyings_alloc() 119 unsigned buf_idx = panvk_varying_buf_index(varyings, i); in panvk_varyings_alloc() 120 unsigned size = varyings in panvk_varyings_alloc() [all...] |
H A D | panvk_vX_cs.c | 68 const struct panvk_varyings_info *varyings, in panvk_varying_hw_format() 72 gl_varying_slot loc = varyings->stage[stage].loc[idx]; in panvk_varying_hw_format() 89 if (varyings->varying[loc].format != PIPE_FORMAT_NONE) in panvk_varying_hw_format() 90 return pdev->formats[varyings->varying[loc].format].hw; in panvk_varying_hw_format() 101 const struct panvk_varyings_info *varyings, in panvk_emit_varying() 105 gl_varying_slot loc = varyings->stage[stage].loc[idx]; in panvk_emit_varying() 108 cfg.buffer_index = varyings->varying[loc].buf; in panvk_emit_varying() 109 cfg.offset = varyings->varying[loc].offset; in panvk_emit_varying() 110 cfg.format = panvk_varying_hw_format(dev, varyings, stage, idx); in panvk_emit_varying() 116 const struct panvk_varyings_info *varyings, in emit_varyings() 67 panvk_varying_hw_format(const struct panvk_device *dev, const struct panvk_varyings_info *varyings, gl_shader_stage stage, unsigned idx) panvk_varying_hw_format() argument 100 panvk_emit_varying(const struct panvk_device *dev, const struct panvk_varyings_info *varyings, gl_shader_stage stage, unsigned idx, void *attrib) panvk_emit_varying() argument 115 emit_varyings(const struct panvk_device *dev, const struct panvk_varyings_info *varyings, gl_shader_stage stage, void *descs) emit_varyings() argument 127 panvk_emit_varying_buf(const struct panvk_varyings_info *varyings, enum panvk_varying_buf_id id, void *buf) panvk_emit_varying_buf() argument 142 emit_varying_bufs(const struct panvk_varyings_info *varyings, void *descs) emit_varying_bufs() argument [all...] |
H A D | panvk_vX_pipeline.c | 745 panvk_pipeline_update_varying_slot(struct panvk_varyings_info *varyings, in panvk_pipeline_update_varying_slot() argument 753 varyings->stage[stage].loc[varyings->stage[stage].count++] = loc; in panvk_pipeline_update_varying_slot() 755 assert(loc < ARRAY_SIZE(varyings->varying)); in panvk_pipeline_update_varying_slot() 758 enum pipe_format old_fmt = varyings->varying[loc].format; in panvk_pipeline_update_varying_slot() 760 BITSET_SET(varyings->active, loc); in panvk_pipeline_update_varying_slot() 773 varyings->varying[loc].format = new_fmt; in panvk_pipeline_update_varying_slot() 775 varyings->buf_mask |= 1 << buf_id; in panvk_pipeline_update_varying_slot() 788 for (unsigned i = 0; i < info->varyings.input_count; i++) { in panvk_pipeline_builder_collect_varyings() 789 panvk_pipeline_update_varying_slot(&pipeline->varyings, in panvk_pipeline_builder_collect_varyings() [all...] |
H A D | panvk_vX_cmd_buffer.c | 483 struct panvk_varyings_info *varyings = &cmdbuf->state.varyings; in panvk_draw_prepare_varyings() local 485 panvk_varyings_alloc(varyings, &cmdbuf->varying_pool.base, in panvk_draw_prepare_varyings() 488 unsigned buf_count = panvk_varyings_buf_count(varyings); in panvk_draw_prepare_varyings() 494 panvk_per_arch(emit_varying_bufs)(varyings, bufs.cpu); in panvk_draw_prepare_varyings() 500 if (BITSET_TEST(varyings->active, VARYING_SLOT_POS)) { in panvk_draw_prepare_varyings() 501 draw->position = varyings->buf[varyings->varying[VARYING_SLOT_POS].buf].address + in panvk_draw_prepare_varyings() 502 varyings->varying[VARYING_SLOT_POS].offset; in panvk_draw_prepare_varyings() 506 draw->psiz = varyings in panvk_draw_prepare_varyings() [all...] |
/third_party/skia/third_party/externals/angle2/src/libANGLE/ |
H A D | VaryingPacking_unittest.cpp | 70 std::vector<sh::ShaderVariable> varyings; in MakeVaryings() local 90 varyings.push_back(varying); in MakeVaryings() 93 return varyings; in MakeVaryings() 96 void AddVaryings(std::vector<sh::ShaderVariable> *varyings, in AddVaryings() argument 102 varyings->insert(varyings->end(), newVaryings.begin(), newVaryings.end()); in AddVaryings() 126 std::vector<sh::ShaderVariable> varyings = MakeVaryings(GL_FLOAT_VEC3, kMaxVaryings, 0); in TEST_P() local 127 AddVaryings(&varyings, GL_FLOAT_VEC2, 1, 0); in TEST_P() 128 ASSERT_FALSE(packVaryings(kMaxVaryings, varyings)); in TEST_P() 149 // This should work according to the example GL packing rules - the float varyings ar 153 std::vector<sh::ShaderVariable> varyings = MakeVaryings(GL_FLOAT_VEC3, kMaxVaryings / 2, 2); TEST_P() local 161 std::vector<sh::ShaderVariable> varyings = MakeVaryings(GL_FLOAT_VEC3, kMaxVaryings / 2, 2); TEST_P() local 169 auto varyings = MakeVaryings(GL_FLOAT_MAT2, kMaxVaryings / 2 + 1, 0); TEST_P() local [all...] |
/third_party/mesa3d/src/gallium/drivers/d3d12/ |
H A D | d3d12_gs_variant.cpp | 74 uint64_t varyings = key->varyings.mask; in d3d12_make_passthrough_gs() local 83 nir->info.inputs_read = varyings; in d3d12_make_passthrough_gs() 84 nir->info.outputs_written = varyings; in d3d12_make_passthrough_gs() 93 while (varyings) { in d3d12_make_passthrough_gs() 95 const int i = u_bit_scan64(&varyings); in d3d12_make_passthrough_gs() 97 unsigned frac_slots = key->varyings.slots[i].location_frac_mask; in d3d12_make_passthrough_gs() 102 snprintf(tmp, ARRAY_SIZE(tmp), "in_%d", key->varyings.slots[i].vars[j].driver_location); in d3d12_make_passthrough_gs() 105 glsl_array_type(key->varyings.slots[i].types[j], 1, false), in d3d12_make_passthrough_gs() 109 in->data.driver_location = key->varyings in d3d12_make_passthrough_gs() 172 uint64_t varyings = key->varyings.mask; d3d12_begin_emit_primitives_gs() local [all...] |
H A D | d3d12_compiler.h | 209 struct d3d12_varying_info varyings; member 215 struct d3d12_varying_info varyings; member
|
/third_party/vk-gl-cts/modules/gles31/functional/ |
H A D | es31fSeparateShaderTests.cpp | 268 // Representation for the varyings between vertex and fragment shaders 369 vector<VariableDeclaration> varyingCompatVtxOutputs (const VaryingInterface& varyings) 371 vector<VariableDeclaration> outputs = varyings.vtxOutputs; 375 outputs[i].interpolation = varyings.frgInputs[i].interpolation; 376 outputs[i].name = varyings.frgInputs[i].name; 692 VaryingParams varyings; 705 paramCode = deUint32Hash(paramCode) + params.varyings.count; 706 paramCode = deUint32Hash(paramCode) + params.varyings.type; 707 paramCode = deUint32Hash(paramCode) + params.varyings.binding; 708 paramCode = deUint32Hash(paramCode) + params.varyings [all...] |
/third_party/vk-gl-cts/framework/referencerenderer/ |
H A D | rrShadingContext.hpp | 42 const GenericVec4* varyings[3]; //!< Vertex shader outputs. Pointer will be NULL if there is no such vertex. member 83 return context.varyings[0][varyingLoc].get<T>(); in readPointVarying() 89 return packet.barycentric[0][fragNdx] * context.varyings[0][varyingLoc].get<T>() in readLineVarying() 90 + packet.barycentric[1][fragNdx] * context.varyings[1][varyingLoc].get<T>(); in readLineVarying() 96 return packet.barycentric[0][fragNdx] * context.varyings[0][varyingLoc].get<T>() in readTriangleVarying() 97 + packet.barycentric[1][fragNdx] * context.varyings[1][varyingLoc].get<T>() in readTriangleVarying() 98 + packet.barycentric[2][fragNdx] * context.varyings[2][varyingLoc].get<T>(); in readTriangleVarying() 104 if (context.varyings[1] == DE_NULL) return readPointVarying<T> (packet, context, varyingLoc, fragNdx); in readVarying() 105 if (context.varyings[2] == DE_NULL) return readLineVarying<T> (packet, context, varyingLoc, fragNdx); in readVarying()
|
H A D | rrShadingContext.cpp | 38 varyings[0] = varying0; in FragmentShadingContext() 39 varyings[1] = varying1; in FragmentShadingContext() 40 varyings[2] = varying2; in FragmentShadingContext()
|
H A D | rrPrimitivePacket.cpp | 38 void GeometryEmitter::EmitVertex (const tcu::Vec4& position, float pointSize, const GenericVec4* varyings, int primitiveID) in EmitVertex() argument 55 packet->outputs[ndx] = varyings[ndx]; in EmitVertex()
|
/third_party/mesa3d/src/panfrost/lib/ |
H A D | pan_shader.c | 91 struct pan_shader_varying *varyings, in collect_varyings() 107 * packed varyings will be aligned. in collect_varyings() 135 /* Demote to fp16 where possible. int16 varyings are TODO as the hw in collect_varyings() 154 varyings[loc + c].location = var->data.location + c; in collect_varyings() 155 varyings[loc + c].format = format; in collect_varyings() 238 info->varyings.output_count = in pan_shader_compile() 241 collect_varyings(s, nir_var_shader_out, info->varyings.output, in pan_shader_compile() 242 &info->varyings.output_count); in pan_shader_compile() 296 info->varyings.output_count = in pan_shader_compile() 299 collect_varyings(s, nir_var_shader_in, info->varyings in pan_shader_compile() 90 collect_varyings(nir_shader *s, nir_variable_mode varying_mode, struct pan_shader_varying *varyings, unsigned *varying_count) collect_varyings() argument [all...] |
H A D | pan_indirect_draw.c | 104 struct varyings_data varyings; member 320 builder->varyings.varying_bufs = get_input_field(b, varying_bufs); in extract_inputs() 321 builder->varyings.mem_ptr = in extract_inputs() 325 nir_store_var(b, builder->varyings.mem_ptr, in extract_inputs() 435 builder->varyings.psiz_ptr, 2); in update_job() 440 builder->varyings.pos_ptr, 2); in update_job() 693 nir_load_var(b, builder->varyings.mem_ptr); in update_varying_buf() 701 nir_store_var(b, builder->varyings.mem_ptr, in update_varying_buf() 717 get_address_imm(b, builder->varyings.varying_bufs, in update_varyings() 722 buf_ptr = get_address_imm(b, builder->varyings in update_varyings() [all...] |
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_gather_xfb_info.c | 31 nir_xfb_varyings_info *varyings, in add_var_xfb_varying() 36 if (varyings == NULL) in add_var_xfb_varying() 39 nir_xfb_varying_info *varying = &varyings->varyings[varyings->varying_count++]; in add_var_xfb_varying() 68 nir_xfb_varyings_info *varyings, in add_var_xfb_outputs() 87 add_var_xfb_varying(xfb, varyings, buffer, *offset, type); in add_var_xfb_outputs() 92 add_var_xfb_outputs(xfb, varyings, var, buffer, location, offset, in add_var_xfb_outputs() 98 add_var_xfb_outputs(xfb, varyings, var, buffer, location, offset, in add_var_xfb_outputs() 142 add_var_xfb_varying(xfb, varyings, buffe in add_var_xfb_outputs() 30 add_var_xfb_varying(nir_xfb_info *xfb, nir_xfb_varyings_info *varyings, unsigned buffer, unsigned offset, const struct glsl_type *type) add_var_xfb_varying() argument 67 add_var_xfb_outputs(nir_xfb_info *xfb, nir_xfb_varyings_info *varyings, nir_variable *var, unsigned buffer, unsigned *location, unsigned *offset, const struct glsl_type *type, bool varying_added) add_var_xfb_outputs() argument [all...] |
H A D | nir_lower_io_arrays_to_elements.c | 114 struct hash_table *varyings) in lower_array() 131 get_array_elements(varyings, var, b->shader->info.stage); in lower_array() 273 struct hash_table *varyings, in lower_io_arrays_to_elements() 352 lower_array(&b, intr, var, varyings); in lower_io_arrays_to_elements() 113 lower_array(nir_builder *b, nir_intrinsic_instr *intr, nir_variable *var, struct hash_table *varyings) lower_array() argument 271 lower_io_arrays_to_elements(nir_shader *shader, nir_variable_mode mask, BITSET_WORD *indirects, struct hash_table *varyings, bool after_cross_stage_opts) lower_io_arrays_to_elements() argument
|
/third_party/skia/third_party/externals/angle2/src/tests/compiler_tests/ |
H A D | ShaderVariable_test.cpp | 214 // Test that using invariant varyings doesn't trigger a double delete. 295 const std::vector<sh::ShaderVariable> *varyings = sh::GetOutputVaryings(compiler); in TEST() local 296 for (const sh::ShaderVariable &varying : *varyings) in TEST() 304 varyings = sh::GetOutputVaryings(compiler); in TEST() 305 for (const sh::ShaderVariable &varying : *varyings) in TEST() 337 const std::vector<sh::ShaderVariable> *varyings = sh::GetOutputVaryings(compiler); in TEST() local 338 for (const sh::ShaderVariable &varying : *varyings) in TEST() 346 varyings = sh::GetOutputVaryings(compiler); in TEST() 347 for (const sh::ShaderVariable &varying : *varyings) in TEST() 383 const std::vector<sh::ShaderVariable> *varyings in TEST() local [all...] |
/third_party/mesa3d/src/gallium/drivers/etnaviv/ |
H A D | etnaviv_shader.c | 152 link.varyings[idx].reg, idx + 1, in etna_link_shaders() 153 link.varyings[idx].num_components, "xyzw", in etna_link_shaders() 154 link.varyings[idx].use[0], link.varyings[idx].use[1], in etna_link_shaders() 155 link.varyings[idx].use[2], link.varyings[idx].use[3], in etna_link_shaders() 156 link.varyings[idx].pa_attributes); in etna_link_shaders() 161 if (link.num_varyings > 0 && link.varyings[link.num_varyings - 1].num_components <= 2) in etna_link_shaders() 169 cs->PA_SHADER_ATTRIBUTES[idx] = link.varyings[idx].pa_attributes; in etna_link_shaders() 172 cs->VS_OUTPUT_COUNT = 1 + link.num_varyings; /* position + varyings */ in etna_link_shaders() [all...] |
/third_party/mesa3d/src/mesa/main/ |
H A D | transformfeedback.c | 357 "glBeginTransformFeedback(no varyings to record)"); in begin_transform_feedback() 871 const GLchar *const *varyings, GLenum bufferMode) in transform_feedback_varyings() 875 /* free existing varyings, if any */ in transform_feedback_varyings() 892 shProg->TransformFeedback.VaryingNames[i] = strdup(varyings[i]); in transform_feedback_varyings() 899 * the varyings won't be used until shader link time. in transform_feedback_varyings() 906 const GLchar *const *varyings, in _mesa_TransformFeedbackVaryings_no_error() 912 transform_feedback_varyings(ctx, shProg, count, varyings, bufferMode); in _mesa_TransformFeedbackVaryings_no_error() 917 const GLchar * const *varyings, in _mesa_TransformFeedbackVaryings() 963 if (strcmp(varyings[i], "gl_NextBuffer") == 0) in _mesa_TransformFeedbackVaryings() 975 if (strcmp(varyings[ in _mesa_TransformFeedbackVaryings() 869 transform_feedback_varyings(struct gl_context *ctx, struct gl_shader_program *shProg, GLsizei count, const GLchar *const *varyings, GLenum bufferMode) transform_feedback_varyings() argument 905 _mesa_TransformFeedbackVaryings_no_error(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode) _mesa_TransformFeedbackVaryings_no_error() argument 916 _mesa_TransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode) _mesa_TransformFeedbackVaryings() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/panfrost/ |
H A D | pan_cmdstream.c | 2276 /* On Midgard, these exist as real varyings. Later architectures use in pan_varying_present() 2290 for (unsigned i = 0; i < consumer->varyings.input_count; i++) { in pan_varying_present() 2291 gl_varying_slot loc = consumer->varyings.input[i].location; in pan_varying_present() 2378 unsigned producer_count = producer->varyings.output_count; in pan_assign_varyings() 2379 unsigned consumer_count = consumer->varyings.input_count; in pan_assign_varyings() 2381 const struct pan_shader_varying *producer_vars = producer->varyings.output; in pan_assign_varyings() 2382 const struct pan_shader_varying *consumer_vars = consumer->varyings.input; in pan_assign_varyings() 2439 /* Links varyings and uploads ATTRIBUTE descriptors. Can execute at link time, 2451 unsigned producer_count = producer->info.varyings.output_count; in panfrost_emit_varying_descs() 2452 unsigned consumer_count = consumer->info.varyings in panfrost_emit_varying_descs() 2581 struct mali_attribute_buffer_packed *varyings = panfrost_emit_varying_descriptor() local 2851 panfrost_draw_emit_vertex_section(struct panfrost_batch *batch, mali_ptr vs_vary, mali_ptr varyings, mali_ptr attribs, mali_ptr attrib_bufs, void *section) panfrost_draw_emit_vertex_section() argument 2868 panfrost_draw_emit_vertex(struct panfrost_batch *batch, const struct pipe_draw_info *info, void *invocation_template, mali_ptr vs_vary, mali_ptr varyings, mali_ptr attribs, mali_ptr attrib_bufs, void *job) panfrost_draw_emit_vertex() argument 3200 panfrost_emit_draw(void *out, struct panfrost_batch *batch, bool fs_required, enum pipe_prim_type prim, mali_ptr pos, mali_ptr fs_vary, mali_ptr varyings) panfrost_emit_draw() argument 3458 panfrost_draw_emit_tiler(struct panfrost_batch *batch, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw, void *invocation_template, mali_ptr indices, mali_ptr fs_vary, mali_ptr varyings, mali_ptr pos, mali_ptr psiz, bool secondary_shader, void *job) panfrost_draw_emit_tiler() argument 3486 batch, true, prim, pos, fs_vary, varyings); panfrost_draw_emit_tiler() local 3686 mali_ptr varyings = 0, vs_vary = 0, fs_vary = 0, pos = 0, psiz = 0; panfrost_direct_draw() local 3802 mali_ptr varyings = 0, vs_vary = 0, fs_vary = 0, pos = 0, psiz = 0; panfrost_indirect_draw() local [all...] |
/third_party/mesa3d/src/freedreno/decode/ |
H A D | pgmdump.c | 240 struct varying *varyings[32]; member 394 dump_varying(state->varyings[i]); in dump_short_summary() 800 state->varyings[i] = next_sect(state, §_size); in dump_program() 805 while (!valid_type(state->varyings[i]->type_info)) { in dump_program() 806 dump_hex_ascii(state->varyings[i], sect_size, 0); in dump_program() 807 state->varyings[i] = next_sect(state, §_size); in dump_program() 810 clean_ascii(state->varyings[i]->name, sect_size - 16); in dump_program() 813 dump_varying(state->varyings[i]); in dump_program() 814 dump_hex((char *)state->varyings[i], sect_size); in dump_program()
|
/third_party/mesa3d/src/gallium/drivers/asahi/ |
H A D | agx_state.c | 950 struct agx_varyings *varyings = &compiled->info.varyings; in agx_update_shader() local 951 unsigned packed_varying_sz = (AGX_VARYING_HEADER_LENGTH + varyings->nr_descs * AGX_VARYING_LENGTH); in agx_update_shader() 955 cfg.triangle_slots = cfg.point_slots = varyings->nr_slots; in agx_update_shader() 958 memcpy(packed_varyings + AGX_VARYING_HEADER_LENGTH, varyings->packed, in agx_update_shader() 959 varyings->nr_descs * AGX_VARYING_LENGTH); in agx_update_shader() 976 compiled->varyings = compiled->bo->ptr.gpu + ALIGN_POT(binary.size, 256); in agx_update_shader() 1165 cfg.unk_2b = cs->info.varyings.nr_slots; in agx_build_pipeline() 1363 demo_launch_fragment(struct agx_context *ctx, struct agx_pool *pool, uint32_t pipeline, uint32_t varyings, unsigned input_count) in demo_launch_fragment() argument 1373 cfg.fs_varyings = varyings; in demo_launch_fragment() 1501 agx_encode_state(struct agx_context *ctx, uint8_t *out, uint32_t pipeline_vertex, uint32_t pipeline_fragment, uint32_t varyings, bool is_lines, bool is_points) agx_encode_state() argument [all...] |
/third_party/skia/gm/ |
H A D | fwidth_squircle.cpp | 109 auto* varyings = args.fVaryingHandler; in makeProgramImpl() local 110 varyings->emitAttributes(proc); in makeProgramImpl() 113 varyings->addVarying("bboxcoord", &squircleCoord); in makeProgramImpl()
|
/third_party/vk-gl-cts/framework/opengl/ |
H A D | gluShaderProgram.hpp | 130 void transformFeedbackVaryings (int count, const char* const* varyings, deUint32 bufferMode); 368 ProgramSources& operator<< (const TransformFeedbackVaryings<Iterator>& varyings); 463 inline ProgramSources& ProgramSources::operator<< (const TransformFeedbackVaryings<Iterator>& varyings) in operator <<() argument 465 for (Iterator cur = varyings.begin; cur != varyings.end; ++cur) in operator <<()
|
/third_party/mesa3d/src/asahi/compiler/ |
H A D | agx_compile.c | 283 unsigned imm_index = b->shader->varyings[nir_intrinsic_base(instr)]; in agx_emit_load_vary_flat() 309 unsigned imm_index = b->shader->varyings[nir_intrinsic_base(instr)]; in agx_emit_load_vary() 322 unsigned imm_index = b->shader->varyings[nir_intrinsic_base(instr)]; in agx_emit_store_vary() 1503 agx_remap_varyings_vs(nir_shader *nir, struct agx_varyings *varyings, in agx_remap_varyings_vs() argument 1534 varyings->nr_slots = base; in agx_remap_varyings_vs() 1538 agx_remap_varyings_fs(nir_shader *nir, struct agx_varyings *varyings, in agx_remap_varyings_fs() argument 1541 struct agx_varying_packed *packed = varyings->packed; in agx_remap_varyings_fs() 1573 * packed varyings will be aligned. in agx_remap_varyings_fs() 1604 varyings->nr_descs = (packed - varyings in agx_remap_varyings_fs() [all...] |
/third_party/vk-gl-cts/external/openglcts/modules/glesext/geometry_shader/ |
H A D | esextcGeometryShaderAdjacency.cpp | 308 const char* varyings[] = { "out_adjacent_geometry", "out_geometry" }; in initTest() local 310 gl.transformFeedbackVaryings(m_po_id, 2, varyings, GL_SEPARATE_ATTRIBS); in initTest() 314 const char* varyings[] = { "gl_Position" }; in initTest() local 316 gl.transformFeedbackVaryings(m_po_id, 1, varyings, GL_SEPARATE_ATTRIBS); in initTest()
|