mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 02:28:10 +02:00
i965: Make blt_pitch public
We'd like to reuse this helper.
Cc: <mesa-stable@lists.freedesktop.org>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
(cherry picked from commit 0ab2541943)
This commit is contained in:
parent
b727e1ff10
commit
b9c903b406
2 changed files with 12 additions and 10 deletions
|
|
@ -121,15 +121,6 @@ set_blitter_tiling(struct brw_context *brw,
|
|||
SET_BLITTER_TILING(brw, false, false); \
|
||||
ADVANCE_BATCH()
|
||||
|
||||
static int
|
||||
blt_pitch(struct intel_mipmap_tree *mt)
|
||||
{
|
||||
int pitch = mt->surf.row_pitch;
|
||||
if (mt->surf.tiling != ISL_TILING_LINEAR)
|
||||
pitch /= 4;
|
||||
return pitch;
|
||||
}
|
||||
|
||||
bool
|
||||
intel_miptree_blit_compatible_formats(mesa_format src, mesa_format dst)
|
||||
{
|
||||
|
|
@ -403,7 +394,8 @@ emit_miptree_blit(struct brw_context *brw,
|
|||
* for linear surfaces and DWords for tiled surfaces. So the maximum
|
||||
* pitch is 32k linear and 128k tiled.
|
||||
*/
|
||||
if (blt_pitch(src_mt) >= 32768 || blt_pitch(dst_mt) >= 32768) {
|
||||
if (intel_miptree_blt_pitch(src_mt) >= 32768 ||
|
||||
intel_miptree_blt_pitch(dst_mt) >= 32768) {
|
||||
perf_debug("Falling back due to >= 32k/128k pitch\n");
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -741,6 +741,16 @@ intel_miptree_set_depth_clear_value(struct brw_context *brw,
|
|||
struct intel_mipmap_tree *mt,
|
||||
float clear_value);
|
||||
|
||||
|
||||
static inline int
|
||||
intel_miptree_blt_pitch(struct intel_mipmap_tree *mt)
|
||||
{
|
||||
int pitch = mt->surf.row_pitch;
|
||||
if (mt->surf.tiling != ISL_TILING_LINEAR)
|
||||
pitch /= 4;
|
||||
return pitch;
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue