~mmach/netext73/mesa-ryzen

« back to all changes in this revision

Viewing changes to src/amd/vulkan/radv_descriptor_set.h

  • Committer: mmach
  • Date: 2023-11-02 21:31:35 UTC
  • Revision ID: netbit73@gmail.com-20231102213135-18d4tzh7tj0uz752
2023-11-02 22:11:57

Show diffs side-by-side

added added

removed removed

Lines of Context:
114
114
}
115
115
 
116
116
static inline unsigned
117
 
radv_combined_image_descriptor_sampler_offset(
118
 
   const struct radv_descriptor_set_binding_layout *binding)
 
117
radv_combined_image_descriptor_sampler_offset(const struct radv_descriptor_set_binding_layout *binding)
119
118
{
120
119
   return binding->size - ((!binding->immutable_samplers_equal) ? 16 : 0);
121
120
}
126
125
   if (!set->ycbcr_sampler_offsets_offset)
127
126
      return NULL;
128
127
 
129
 
   const uint32_t *offsets =
130
 
      (const uint32_t *)((const char *)set + set->ycbcr_sampler_offsets_offset);
 
128
   const uint32_t *offsets = (const uint32_t *)((const char *)set + set->ycbcr_sampler_offsets_offset);
131
129
 
132
130
   if (offsets[binding_index] == 0)
133
131
      return NULL;
136
134
 
137
135
struct radv_device;
138
136
 
139
 
void radv_pipeline_layout_init(struct radv_device *device, struct radv_pipeline_layout *layout,
140
 
                               bool independent_sets);
 
137
void radv_pipeline_layout_init(struct radv_device *device, struct radv_pipeline_layout *layout, bool independent_sets);
141
138
void radv_pipeline_layout_add_set(struct radv_pipeline_layout *layout, uint32_t set_idx,
142
139
                                  struct radv_descriptor_set_layout *set_layout);
143
140
void radv_pipeline_layout_hash(struct radv_pipeline_layout *layout);