Lines Matching defs:fields
337 fill_resource_metadata(struct dxil_module *m, const struct dxil_mdnode **fields,
344 fields[0] = dxil_get_metadata_int32(m, layout->id); // resource ID
345 fields[1] = dxil_get_metadata_value(m, pointer_type, pointer_undef); // global constant symbol
346 fields[2] = dxil_get_metadata_string(m, name ? name : ""); // name
347 fields[3] = dxil_get_metadata_int32(m, layout->space); // space ID
348 fields[4] = dxil_get_metadata_int32(m, layout->binding); // lower bound
349 fields[5] = dxil_get_metadata_int32(m, layout->size); // range size
358 const struct dxil_mdnode *fields[9];
362 fill_resource_metadata(m, fields, elem_type, name, layout);
363 fields[6] = dxil_get_metadata_int32(m, res_kind); // resource shape
364 fields[7] = dxil_get_metadata_int1(m, 0); // sample count
369 fields[8] = dxil_get_metadata_node(m, metadata_tag_nodes, ARRAY_SIZE(metadata_tag_nodes)); // metadata
371 fields[8] = NULL;
375 return dxil_get_metadata_node(m, fields, ARRAY_SIZE(fields));
384 const struct dxil_mdnode *fields[11];
388 fill_resource_metadata(m, fields, struct_type, name, layout);
389 fields[6] = dxil_get_metadata_int32(m, res_kind); // resource shape
390 fields[7] = dxil_get_metadata_int1(m, false); // globally-coherent
391 fields[8] = dxil_get_metadata_int1(m, false); // has counter
392 fields[9] = dxil_get_metadata_int1(m, false); // is ROV
397 fields[10] = dxil_get_metadata_node(m, metadata_tag_nodes, ARRAY_SIZE(metadata_tag_nodes)); // metadata
399 fields[10] = NULL;
403 return dxil_get_metadata_node(m, fields, ARRAY_SIZE(fields));
411 const struct dxil_mdnode *fields[8];
413 fill_resource_metadata(m, fields, struct_type, name, layout);
414 fields[6] = dxil_get_metadata_int32(m, size); // constant buffer size
415 fields[7] = NULL; // metadata
417 return dxil_get_metadata_node(m, fields, ARRAY_SIZE(fields));
424 const struct dxil_mdnode *fields[8];
427 fill_resource_metadata(m, fields, struct_type, var->name, layout);
428 fields[6] = dxil_get_metadata_int32(m, DXIL_SAMPLER_KIND_DEFAULT); // sampler kind
431 fields[6] = dxil_get_metadata_int32(m, sampler_kind); // sampler kind
432 fields[7] = NULL; // metadata
434 return dxil_get_metadata_node(m, fields, ARRAY_SIZE(fields));