Searched refs:spec_info (Results 1 - 19 of 19) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/vulkan/util/
H A Dvk_util.c86 vk_spec_info_to_nir_spirv(const VkSpecializationInfo *spec_info, argument
89 if (spec_info == NULL || spec_info->mapEntryCount == 0)
92 uint32_t num_spec_entries = spec_info->mapEntryCount;
97 VkSpecializationMapEntry entry = spec_info->pMapEntries[i];
98 const void *data = (uint8_t *)spec_info->pData + entry.offset;
100 (uint8_t *)spec_info->pData + spec_info->dataSize);
102 spec_entries[i].id = spec_info->pMapEntries[i].constantID;
H A Dvk_util.h279 vk_spec_info_to_nir_spirv(const VkSpecializationInfo *spec_info,
/xsrc/external/mit/MesaLib.old/dist/src/freedreno/vulkan/
H A Dtu_shader.c37 const VkSpecializationInfo *spec_info)
51 if (spec_info && spec_info->mapEntryCount) {
52 spec = malloc(sizeof(*spec) * spec_info->mapEntryCount);
56 for (uint32_t i = 0; i < spec_info->mapEntryCount; i++) {
57 const VkSpecializationMapEntry *entry = &spec_info->pMapEntries[i];
58 const void *data = spec_info->pData + entry->offset;
59 assert(data + entry->size <= spec_info->pData + spec_info->dataSize);
68 num_spec = spec_info
32 tu_spirv_to_nir(struct ir3_compiler * compiler,const uint32_t * words,size_t word_count,gl_shader_stage stage,const char * entry_point_name,const VkSpecializationInfo * spec_info) argument
[all...]
H A Dtu_pipeline_cache.c109 const VkSpecializationInfo *spec_info = local in function:tu_hash_shaders
114 if (spec_info) {
116 &ctx, spec_info->pMapEntries,
117 spec_info->mapEntryCount * sizeof spec_info->pMapEntries[0]);
118 _mesa_sha1_update(&ctx, spec_info->pData, spec_info->dataSize);
/xsrc/external/mit/MesaLib/dist/src/amd/vulkan/
H A Dradv_pipeline_cache.c133 const VkSpecializationInfo *spec_info = stages[i]->pSpecializationInfo; local in function:radv_hash_shaders
137 if (spec_info && spec_info->mapEntryCount) {
138 _mesa_sha1_update(&ctx, spec_info->pMapEntries,
139 spec_info->mapEntryCount * sizeof spec_info->pMapEntries[0]);
140 _mesa_sha1_update(&ctx, spec_info->pData, spec_info->dataSize);
161 const VkSpecializationInfo *spec_info = pCreateInfo->pStages[i].pSpecializationInfo; local in function:radv_hash_rt_shaders
165 if (spec_info
[all...]
H A Dradv_shader.h492 const VkSpecializationInfo *spec_info,
H A Dradv_shader.c418 const VkSpecializationInfo *spec_info,
452 vk_spec_info_to_nir_spirv(spec_info, &num_spec_entries);
416 radv_shader_compile_to_nir(struct radv_device * device,struct vk_shader_module * module,const char * entrypoint_name,gl_shader_stage stage,const VkSpecializationInfo * spec_info,const struct radv_pipeline_layout * layout,const struct radv_pipeline_key * key) argument
/xsrc/external/mit/MesaLib.old/dist/src/intel/vulkan/
H A Danv_pipeline.c107 const VkSpecializationInfo *spec_info)
121 if (spec_info && spec_info->mapEntryCount > 0) {
122 num_spec_entries = spec_info->mapEntryCount;
125 VkSpecializationMapEntry entry = spec_info->pMapEntries[i];
126 const void *data = spec_info->pData + entry.offset;
127 assert(data + entry.size <= spec_info->pData + spec_info->dataSize);
129 spec_entries[i].id = spec_info->pMapEntries[i].constantID;
130 if (spec_info
102 anv_shader_compile_to_nir(struct anv_device * device,void * mem_ctx,const struct anv_shader_module * module,const char * entrypoint_name,gl_shader_stage stage,const VkSpecializationInfo * spec_info) argument
426 const VkSpecializationInfo *spec_info; member in struct:anv_pipeline_stage
449 anv_pipeline_hash_shader(const struct anv_shader_module * module,const char * entrypoint,gl_shader_stage stage,const VkSpecializationInfo * spec_info,unsigned char * sha1_out) argument
1270 anv_pipeline_compile_cs(struct anv_pipeline * pipeline,struct anv_pipeline_cache * cache,const VkComputePipelineCreateInfo * info,const struct anv_shader_module * module,const char * entrypoint,const VkSpecializationInfo * spec_info) argument
[all...]
H A Danv_private.h2850 const VkSpecializationInfo *spec_info);
/xsrc/external/mit/MesaLib.old/dist/src/amd/vulkan/
H A Dradv_pipeline_cache.c119 const VkSpecializationInfo *spec_info = stages[i]->pSpecializationInfo; local in function:radv_hash_shaders
123 if (spec_info) {
124 _mesa_sha1_update(&ctx, spec_info->pMapEntries,
125 spec_info->mapEntryCount * sizeof spec_info->pMapEntries[0]);
126 _mesa_sha1_update(&ctx, spec_info->pData, spec_info->dataSize);
H A Dradv_shader.c183 const VkSpecializationInfo *spec_info,
209 if (spec_info && spec_info->mapEntryCount > 0) {
210 num_spec_entries = spec_info->mapEntryCount;
213 VkSpecializationMapEntry entry = spec_info->pMapEntries[i];
214 const void *data = spec_info->pData + entry.offset;
215 assert(data + entry.size <= spec_info->pData + spec_info->dataSize);
217 spec_entries[i].id = spec_info->pMapEntries[i].constantID;
218 if (spec_info
179 radv_shader_compile_to_nir(struct radv_device * device,struct radv_shader_module * module,const char * entrypoint_name,gl_shader_stage stage,const VkSpecializationInfo * spec_info,const VkPipelineCreateFlags flags,const struct radv_pipeline_layout * layout) argument
[all...]
H A Dradv_shader.h349 const VkSpecializationInfo *spec_info,
/xsrc/external/mit/MesaLib/dist/src/intel/vulkan/
H A Danv_pipeline.c91 const VkSpecializationInfo *spec_info)
104 vk_spec_info_to_nir_spirv(spec_info, &num_spec_entries);
593 const VkSpecializationInfo *spec_info; member in struct:anv_pipeline_stage
627 const VkSpecializationInfo *spec_info,
636 if (spec_info) {
637 _mesa_sha1_update(&ctx, spec_info->pMapEntries,
638 spec_info->mapEntryCount *
639 sizeof(*spec_info->pMapEntries));
640 _mesa_sha1_update(&ctx, spec_info->pData,
641 spec_info
86 anv_shader_compile_to_nir(struct anv_device * device,void * mem_ctx,const struct vk_shader_module * module,const char * entrypoint_name,gl_shader_stage stage,const VkSpecializationInfo * spec_info) argument
624 anv_pipeline_hash_shader(const struct vk_shader_module * module,const char * entrypoint,gl_shader_stage stage,const VkSpecializationInfo * spec_info,unsigned char * sha1_out) argument
1830 anv_pipeline_compile_cs(struct anv_compute_pipeline * pipeline,struct anv_pipeline_cache * cache,const VkComputePipelineCreateInfo * info,const struct vk_shader_module * module,const char * entrypoint,const VkSpecializationInfo * spec_info) argument
[all...]
H A Danv_private.h3744 const VkSpecializationInfo *spec_info);
/xsrc/external/mit/MesaLib/dist/src/broadcom/vulkan/
H A Dv3dv_pipeline.c447 vk_spec_info_to_nir_spirv(stage->spec_info, &num_spec_entries);
1420 p_stage->spec_info = src->spec_info;
1882 const VkSpecializationInfo *spec_info,
1891 if (spec_info) {
1892 _mesa_sha1_update(&ctx, spec_info->pMapEntries,
1893 spec_info->mapEntryCount *
1894 sizeof(*spec_info->pMapEntries));
1895 _mesa_sha1_update(&ctx, spec_info->pData,
1896 spec_info
1879 pipeline_hash_shader(const struct vk_shader_module * module,const char * entrypoint,gl_shader_stage stage,const VkSpecializationInfo * spec_info,unsigned char * sha1_out) argument
[all...]
H A Dv3dv_private.h1447 * entrypoint, spec_info and nir are the same. There are also info only
1458 const VkSpecializationInfo *spec_info; member in struct:v3dv_pipeline_stage
1462 /* The following is the combined hash of module+entrypoint+spec_info+nir */
/xsrc/external/mit/MesaLib/dist/src/panfrost/vulkan/
H A Dpanvk_vX_shader.c48 const VkSpecializationInfo *spec_info,
61 vk_spec_info_to_nir_spirv(spec_info, &num_spec);
44 panvk_spirv_to_nir(const void * code,size_t codesize,gl_shader_stage stage,const char * entry_point_name,const VkSpecializationInfo * spec_info,const nir_shader_compiler_options * nir_options) argument
/xsrc/external/mit/MesaLib/dist/src/freedreno/vulkan/
H A Dtu_shader.c95 const VkSpecializationInfo *spec_info = stage_info->pSpecializationInfo; local in function:tu_spirv_to_nir
98 vk_spec_info_to_nir_spirv(spec_info, &num_spec);
/xsrc/external/mit/MesaLib/dist/src/gallium/frontends/lavapipe/
H A Dlvp_pipeline.c465 const VkSpecializationInfo *spec_info)
476 vk_spec_info_to_nir_spirv(spec_info, &num_spec_entries);
461 lvp_shader_compile_to_ir(struct lvp_pipeline * pipeline,struct vk_shader_module * module,const char * entrypoint_name,gl_shader_stage stage,const VkSpecializationInfo * spec_info) argument

Completed in 38 milliseconds