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, in fdl_surface_offset() argument
189 const struct fdl_slice *slice = &layout->slices[level]; in fdl_surface_offset()
190 return slice->offset + fdl_layer_stride(layout, level) * layer; in fdl_surface_offset()
194 fdl_ubwc_offset(const struct fdl_layout *layout, unsigned level, unsigned layer) in fdl_ubwc_offset() argument
196 const struct fdl_slice *slice = &layout->ubwc_slices[level]; in fdl_ubwc_offset()
197 return slice->offset + layer * layout->ubwc_layer_size; in fdl_ubwc_offset()
204 fdl_level_linear(const struct fdl_layout *layout, int level) in fdl_level_linear() argument
206 if (layout->tile_all) in fdl_level_linear()
209 unsigned w = u_minify(layout->width0, level); in fdl_level_linear()
217 fdl_tile_mode(const struct fdl_layout *layout, int level) in fdl_tile_mode() argument
219 if (layout->tile_mode && fdl_level_linear(layout, level)) in fdl_tile_mode()
222 return layout->tile_mode; in fdl_tile_mode()
226 fdl_ubwc_enabled(const struct fdl_layout *layout, int level) in fdl_ubwc_enabled() argument
228 return layout->ubwc; in fdl_ubwc_enabled()
231 const char *fdl_tile_mode_desc(const struct fdl_layout *layout, int level);
233 void fdl_layout_buffer(struct fdl_layout *layout, uint32_t size);
235 void fdl5_layout(struct fdl_layout *layout, enum pipe_format format,
240 bool fdl6_layout(struct fdl_layout *layout, enum pipe_format format,
246 fdl_set_pitchalign(struct fdl_layout *layout, unsigned pitchalign) in fdl_set_pitchalign() argument
248 uint32_t nblocksx = util_format_get_nblocksx(layout->format, layout->width0); in fdl_set_pitchalign()
249 layout->pitchalign = pitchalign; in fdl_set_pitchalign()
250 layout->pitch0 = align(nblocksx * layout->cpp, 1 << pitchalign); in fdl_set_pitchalign()
253 void fdl_dump_layout(struct fdl_layout *layout);
255 void fdl6_get_ubwc_blockwidth(struct fdl_layout *layout, uint32_t *blockwidth,