| /xsrc/external/mit/MesaLib/dist/src/panfrost/vulkan/ |
| H A D | panvk_varyings.h | 74 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 D | panvk_vX_cs.h | 37 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 D | panvk_vX_cs.c | 103 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 D | panvk_vX_pipeline.c | 764 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 D | panvk_vX_cmd_buffer.c | 553 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 D | d3d12_gs_variant.cpp | 60 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 D | nir_gather_xfb_info.c | 30 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 D | nir_xfb_info.h | 64 nir_xfb_varying_info varyings[0]; member in struct:nir_xfb_varyings_info
|
| /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/ |
| H A D | nir_gather_xfb_info.c | 30 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 D | nir_xfb_info.h | 64 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 D | midgard_compile.h | 61 unsigned varyings[32]; member in struct:__anon060edd6a0208
|
| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/etnaviv/ |
| H A D | etnaviv_shader.c | 94 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 D | etnaviv_compiler.h | 120 struct etna_varying varyings[ETNA_NUM_INPUTS]; member in struct:etna_shader_link_info
|
| /xsrc/external/mit/MesaLib/dist/src/panfrost/lib/ |
| H A D | pan_shader.c | 90 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 D | pan_assemble.c | 107 /* 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 D | pan_wallpaper.c | 226 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 D | etnaviv_shader.c | 154 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 D | etnaviv_compiler.h | 145 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 D | transformfeedback.c | 409 "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 D | transformfeedback.h | 91 const GLchar *const *varyings, 96 const GLchar * const *varyings,
|
| /xsrc/external/mit/MesaLib/dist/src/mesa/main/ |
| H A D | transformfeedback.c | 416 "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 D | transformfeedback.h | 91 const GLchar *const *varyings, 96 const GLchar * const *varyings,
|
| /xsrc/external/mit/MesaLib/dist/src/asahi/compiler/ |
| H A D | agx_compile.h | 90 struct agx_varyings varyings; member in struct:agx_shader_info
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ |
| H A D | pan_cmdstream.c | 1863 /* 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 D | agx_state.c | 916 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...] |