Searched refs:varyings (Results 1 - 25 of 115) sorted by relevance

12345

/xsrc/external/mit/MesaLib/dist/src/panfrost/vulkan/
H A Dpanvk_varyings.h74 panvk_varying_buf_index(const struct panvk_varyings_info *varyings, argument
77 return util_bitcount(varyings->buf_mask & BITFIELD_MASK(b));
125 panvk_varying_size(const struct panvk_varyings_info *varyings, argument
134 return util_format_get_blocksize(varyings->varying[loc].format);
140 panvk_varyings_buf_count(struct panvk_varyings_info *varyings) argument
142 return util_bitcount(varyings->buf_mask) + (PAN_ARCH >= 6 ? 1 : 0);
147 panvk_varyings_alloc(struct panvk_varyings_info *varyings, argument
152 if (!(varyings->buf_mask & (1 << i))) continue;
154 unsigned buf_idx = panvk_varying_buf_index(varyings, i);
155 unsigned size = varyings
[all...]
H A Dpanvk_vX_cs.h37 const struct panvk_varyings_info *varyings,
43 const struct panvk_varyings_info *varyings,
48 panvk_per_arch(emit_varying_bufs)(const struct panvk_varyings_info *varyings,
H A Dpanvk_vX_cs.c103 const struct panvk_varyings_info *varyings,
107 gl_varying_slot loc = varyings->stage[stage].loc[idx];
128 if (varyings->varying[loc].format != PIPE_FORMAT_NONE)
129 return pdev->formats[varyings->varying[loc].format].hw;
140 const struct panvk_varyings_info *varyings,
144 gl_varying_slot loc = varyings->stage[stage].loc[idx];
149 cfg.buffer_index = varyings->varying[loc].buf;
150 cfg.offset = varyings->varying[loc].offset;
153 panvk_varying_buf_index(varyings,
157 cfg.format = panvk_varying_hw_format(dev, varyings, stag
102 panvk_varying_hw_format(const struct panvk_device * dev,const struct panvk_varyings_info * varyings,gl_shader_stage stage,unsigned idx) argument
139 panvk_emit_varying(const struct panvk_device * dev,const struct panvk_varyings_info * varyings,gl_shader_stage stage,unsigned idx,void * attrib) argument
174 panvk_emit_varying_buf(const struct panvk_varyings_info * varyings,enum panvk_varying_buf_id id,void * buf) argument
[all...]
H A Dpanvk_vX_pipeline.c764 panvk_pipeline_update_varying_slot(struct panvk_varyings_info *varyings, argument
774 varyings->stage[stage].loc[varyings->stage[stage].count++] = loc;
777 varyings->buf_mask |= 1 << buf_id;
781 assert(loc < ARRAY_SIZE(varyings->varying));
784 enum pipe_format old_fmt = varyings->varying[loc].format;
786 BITSET_SET(varyings->active, loc);
799 varyings->varying[loc].format = new_fmt;
801 varyings->buf_mask |= 1 << buf_id;
814 for (unsigned i = 0; i < info->varyings
[all...]
H A Dpanvk_vX_cmd_buffer.c553 struct panvk_varyings_info *varyings = &cmdbuf->state.varyings; local in function:panvk_draw_prepare_varyings
555 panvk_varyings_alloc(varyings, &cmdbuf->varying_pool.base,
558 unsigned buf_count = panvk_varyings_buf_count(varyings);
563 panvk_per_arch(emit_varying_bufs)(varyings, bufs.cpu);
564 if (BITSET_TEST(varyings->active, VARYING_SLOT_POS)) {
565 draw->position = varyings->buf[varyings->varying[VARYING_SLOT_POS].buf].address +
566 varyings->varying[VARYING_SLOT_POS].offset;
569 if (BITSET_TEST(varyings
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/d3d12/
H A Dd3d12_gs_variant.cpp60 uint64_t varyings = key->varyings.mask; local in function:d3d12_make_passthrough_gs
69 nir->info.inputs_read = varyings;
70 nir->info.outputs_written = varyings;
79 while (varyings) {
82 const int i = u_bit_scan64(&varyings);
84 snprintf(tmp, ARRAY_SIZE(tmp), "in_%d", key->varyings.vars[i].driver_location);
87 glsl_array_type(key->varyings.vars[i].type, 1, false),
90 in->data.driver_location = key->varyings.vars[i].driver_location;
91 in->data.interpolation = key->varyings
149 uint64_t varyings = key->varyings.mask; local in function:d3d12_begin_emit_primitives_gs
[all...]
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_gather_xfb_info.c30 nir_xfb_varyings_info *varyings,
35 if (varyings == NULL)
38 nir_xfb_varying_info *varying = &varyings->varyings[varyings->varying_count++];
67 nir_xfb_varyings_info *varyings,
86 add_var_xfb_varying(xfb, varyings, buffer, *offset, type);
91 add_var_xfb_outputs(xfb, varyings, var, buffer, location, offset,
97 add_var_xfb_outputs(xfb, varyings, var, buffer, location, offset,
141 add_var_xfb_varying(xfb, varyings, buffe
29 add_var_xfb_varying(nir_xfb_info * xfb,nir_xfb_varyings_info * varyings,unsigned buffer,unsigned offset,const struct glsl_type * type) argument
66 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) argument
[all...]
H A Dnir_xfb_info.h64 nir_xfb_varying_info varyings[0]; member in struct:nir_xfb_varyings_info
/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_gather_xfb_info.c30 nir_xfb_varyings_info *varyings,
35 if (varyings == NULL)
38 nir_xfb_varying_info *varying = &varyings->varyings[varyings->varying_count++];
67 nir_xfb_varyings_info *varyings,
86 add_var_xfb_varying(xfb, varyings, var, *offset, type);
91 add_var_xfb_outputs(xfb, varyings, var, buffer, location, offset,
97 add_var_xfb_outputs(xfb, varyings, var, buffer, location, offset,
141 add_var_xfb_varying(xfb, varyings, va
29 add_var_xfb_varying(nir_xfb_info * xfb,nir_xfb_varyings_info * varyings,nir_variable * var,unsigned offset,const struct glsl_type * type) argument
66 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) argument
[all...]
H A Dnir_xfb_info.h64 nir_xfb_varying_info varyings[0]; member in struct:nir_xfb_varyings_info
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/panfrost/midgard/
H A Dmidgard_compile.h61 unsigned varyings[32]; member in struct:__anon060edd6a0208
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/etnaviv/
H A Detnaviv_shader.c94 link.varyings[idx].reg, idx + 1,
95 link.varyings[idx].num_components, "xyzw",
96 link.varyings[idx].use[0], link.varyings[idx].use[1],
97 link.varyings[idx].use[2], link.varyings[idx].use[3],
98 link.varyings[idx].pa_attributes);
103 if (link.num_varyings > 0 && link.varyings[link.num_varyings - 1].num_components <= 2)
111 cs->PA_SHADER_ATTRIBUTES[idx] = link.varyings[idx].pa_attributes;
114 cs->VS_OUTPUT_COUNT = 1 + link.num_varyings; /* position + varyings */
[all...]
H A Detnaviv_compiler.h120 struct etna_varying varyings[ETNA_NUM_INPUTS]; member in struct:etna_shader_link_info
/xsrc/external/mit/MesaLib/dist/src/panfrost/lib/
H A Dpan_shader.c90 struct pan_shader_varying *varyings,
106 * packed varyings will be aligned.
127 /* Demote to fp16 where possible. int16 varyings are TODO as the hw
146 varyings[loc + c].location = var->data.location + c;
147 varyings[loc + c].format = format;
225 collect_varyings(s, nir_var_shader_out, info->varyings.output,
226 &info->varyings.output_count);
285 collect_varyings(s, nir_var_shader_in, info->varyings.input,
286 &info->varyings.input_count);
89 collect_varyings(nir_shader * s,nir_variable_mode varying_mode,struct pan_shader_varying * varyings,unsigned * varying_count) argument
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/panfrost/
H A Dpan_assemble.c107 /* Iterate the varyings and emit the corresponding descriptor */
111 unsigned location = program.varyings[i];
142 state->varyings[i] = v;
145 /* Set the stride for the general purpose fp32 vec4 varyings */
H A Dpan_wallpaper.c226 union mali_attr varyings[1] = {
234 ctx->payload_tiler.postfix.varyings = panfrost_upload_transient(ctx, varyings, sizeof(varyings));
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/
H A Detnaviv_shader.c154 link.varyings[idx].reg, idx + 1,
155 link.varyings[idx].num_components, "xyzw",
156 link.varyings[idx].use[0], link.varyings[idx].use[1],
157 link.varyings[idx].use[2], link.varyings[idx].use[3],
158 link.varyings[idx].pa_attributes);
163 if (link.num_varyings > 0 && link.varyings[link.num_varyings - 1].num_components <= 2)
171 cs->PA_SHADER_ATTRIBUTES[idx] = link.varyings[idx].pa_attributes;
174 cs->VS_OUTPUT_COUNT = 1 + link.num_varyings; /* position + varyings */
[all...]
H A Detnaviv_compiler.h145 struct etna_varying varyings[ETNA_NUM_INPUTS]; member in struct:etna_shader_link_info
/xsrc/external/mit/MesaLib.old/dist/src/mesa/main/
H A Dtransformfeedback.c409 "glBeginTransformFeedback(no varyings to record)");
860 const GLchar *const *varyings, GLenum bufferMode)
864 /* free existing varyings, if any */
881 shProg->TransformFeedback.VaryingNames[i] = strdup(varyings[i]);
888 * the varyings won't be used until shader link time.
895 const GLchar *const *varyings,
901 transform_feedback_varyings(ctx, shProg, count, varyings, bufferMode);
906 const GLchar * const *varyings,
952 if (strcmp(varyings[i], "gl_NextBuffer") == 0)
964 if (strcmp(varyings[
858 transform_feedback_varyings(struct gl_context * ctx,struct gl_shader_program * shProg,GLsizei count,const GLchar * const * varyings,GLenum bufferMode) argument
894 _mesa_TransformFeedbackVaryings_no_error(GLuint program,GLsizei count,const GLchar * const * varyings,GLenum bufferMode) argument
905 _mesa_TransformFeedbackVaryings(GLuint program,GLsizei count,const GLchar * const * varyings,GLenum bufferMode) argument
[all...]
H A Dtransformfeedback.h91 const GLchar *const *varyings,
96 const GLchar * const *varyings,
/xsrc/external/mit/MesaLib/dist/src/mesa/main/
H A Dtransformfeedback.c416 "glBeginTransformFeedback(no varyings to record)");
875 const GLchar *const *varyings, GLenum bufferMode)
879 /* free existing varyings, if any */
896 shProg->TransformFeedback.VaryingNames[i] = strdup(varyings[i]);
903 * the varyings won't be used until shader link time.
910 const GLchar *const *varyings,
916 transform_feedback_varyings(ctx, shProg, count, varyings, bufferMode);
921 const GLchar * const *varyings,
967 if (strcmp(varyings[i], "gl_NextBuffer") == 0)
979 if (strcmp(varyings[
873 transform_feedback_varyings(struct gl_context * ctx,struct gl_shader_program * shProg,GLsizei count,const GLchar * const * varyings,GLenum bufferMode) argument
909 _mesa_TransformFeedbackVaryings_no_error(GLuint program,GLsizei count,const GLchar * const * varyings,GLenum bufferMode) argument
920 _mesa_TransformFeedbackVaryings(GLuint program,GLsizei count,const GLchar * const * varyings,GLenum bufferMode) argument
[all...]
H A Dtransformfeedback.h91 const GLchar *const *varyings,
96 const GLchar * const *varyings,
/xsrc/external/mit/MesaLib/dist/src/asahi/compiler/
H A Dagx_compile.h90 struct agx_varyings varyings; member in struct:agx_shader_info
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/panfrost/
H A Dpan_cmdstream.c1863 /* Helpers for manipulating stream out information so we can pack varyings
1914 /* On Midgard, these exist as real varyings. Later architectures use
1928 for (unsigned i = 0; i < consumer->varyings.input_count; i++) {
1929 gl_varying_slot loc = consumer->varyings.input[i].location;
2016 unsigned producer_count = producer->varyings.output_count;
2017 unsigned consumer_count = consumer->varyings.input_count;
2019 const struct pan_shader_varying *producer_vars = producer->varyings.output;
2020 const struct pan_shader_varying *consumer_vars = consumer->varyings.input;
2090 /* Links varyings and uploads ATTRIBUTE descriptors. Can execute at link time,
2104 unsigned producer_count = producer->info.varyings
2248 struct mali_attribute_buffer_packed *varyings = local in function:panfrost_emit_varying_descriptor
2520 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) argument
2670 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,void * job) argument
2850 mali_ptr varyings = 0, vs_vary = 0, fs_vary = 0, pos = 0, psiz = 0; local in function:panfrost_direct_draw
2916 mali_ptr varyings = 0, vs_vary = 0, fs_vary = 0, pos = 0, psiz = 0; local in function:panfrost_indirect_draw
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/asahi/
H A Dagx_state.c916 struct agx_varyings *varyings = &compiled->info.varyings; local in function:agx_update_shader
917 unsigned packed_varying_sz = (AGX_VARYING_HEADER_LENGTH + varyings->nr_descs * AGX_VARYING_LENGTH);
921 cfg.triangle_slots = cfg.point_slots = varyings->nr_slots;
924 memcpy(packed_varyings + AGX_VARYING_HEADER_LENGTH, varyings->packed,
925 varyings->nr_descs * AGX_VARYING_LENGTH);
942 compiled->varyings = compiled->bo->ptr.gpu + ALIGN_POT(binary.size, 256);
1122 cfg.unk_2b = cs->info.varyings.nr_slots;
1304 demo_launch_fragment(struct agx_context *ctx, struct agx_pool *pool, uint32_t pipeline, uint32_t varyings, unsigned input_count) argument
1314 cfg.fs_varyings = varyings;
1441 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) argument
[all...]

Completed in 48 milliseconds

12345