• Home
  • Raw
  • Download

Lines Matching refs:layout

136 fdl_cpp_shift(const struct fdl_layout *layout)  in fdl_cpp_shift()  argument
138 assert(util_is_power_of_two_or_zero(layout->cpp)); in fdl_cpp_shift()
139 return layout->cpp_shift; in fdl_cpp_shift()
143 fdl_pitch(const struct fdl_layout *layout, unsigned level) in fdl_pitch() argument
145 return align(u_minify(layout->pitch0, level), 1 << layout->pitchalign); in fdl_pitch()
153 fdl_ubwc_pitch(const struct fdl_layout *layout, unsigned level) in fdl_ubwc_pitch() argument
155 if (!layout->ubwc) in fdl_ubwc_pitch()
157 return align(u_minify(layout->ubwc_width0, level), RGB_TILE_WIDTH_ALIGNMENT); in fdl_ubwc_pitch()
161 fdl_layer_stride(const struct fdl_layout *layout, unsigned level) in fdl_layer_stride() argument
163 if (layout->layer_first) in fdl_layer_stride()
164 return layout->layer_size; in fdl_layer_stride()
166 return layout->slices[level].size0; in fdl_layer_stride()
171 fdl2_pitch(const struct fdl_layout *layout, unsigned level) in fdl2_pitch() argument
173 uint32_t pitch = fdl_pitch(layout, level); in fdl2_pitch()
180 fdl2_pitch_pixels(const struct fdl_layout *layout, unsigned level) in fdl2_pitch_pixels() argument
182 return fdl2_pitch(layout, level) >> fdl_cpp_shift(layout); in fdl2_pitch_pixels()
186 fdl_surface_offset(const struct fdl_layout *layout, unsigned level, unsigned layer) in fdl_surface_offset() argument
188 const struct fdl_slice *slice = &layout->slices[level]; in fdl_surface_offset()
189 return slice->offset + fdl_layer_stride(layout, level) * layer; in fdl_surface_offset()
193 fdl_ubwc_offset(const struct fdl_layout *layout, unsigned level, unsigned layer) in fdl_ubwc_offset() argument
195 const struct fdl_slice *slice = &layout->ubwc_slices[level]; in fdl_ubwc_offset()
196 return slice->offset + layer * layout->ubwc_layer_size; in fdl_ubwc_offset()
203 fdl_level_linear(const struct fdl_layout *layout, int level) in fdl_level_linear() argument
205 if (layout->tile_all) in fdl_level_linear()
208 unsigned w = u_minify(layout->width0, level); in fdl_level_linear()
216 fdl_tile_mode(const struct fdl_layout *layout, int level) in fdl_tile_mode() argument
218 if (layout->tile_mode && fdl_level_linear(layout, level)) in fdl_tile_mode()
221 return layout->tile_mode; in fdl_tile_mode()
225 fdl_ubwc_enabled(const struct fdl_layout *layout, int level) in fdl_ubwc_enabled() argument
227 return layout->ubwc; in fdl_ubwc_enabled()
231 fdl_layout_buffer(struct fdl_layout *layout, uint32_t size);
234 fdl5_layout(struct fdl_layout *layout,
240 fdl6_layout(struct fdl_layout *layout,
247 fdl_set_pitchalign(struct fdl_layout *layout, unsigned pitchalign) in fdl_set_pitchalign() argument
249 uint32_t nblocksx = util_format_get_nblocksx(layout->format, layout->width0); in fdl_set_pitchalign()
250 layout->pitchalign = pitchalign; in fdl_set_pitchalign()
251 layout->pitch0 = align(nblocksx * layout->cpp, 1 << pitchalign); in fdl_set_pitchalign()
255 fdl_dump_layout(struct fdl_layout *layout);
258 fdl6_get_ubwc_blockwidth(struct fdl_layout *layout,