Module: Mesa Branch: main Commit: 9033df070e47de9b9ecafdc069fa5b7718b6dcf0 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9033df070e47de9b9ecafdc069fa5b7718b6dcf0
Author: Faith Ekstrand <faith.ekstr...@collabora.com> Date: Mon Nov 20 15:03:36 2023 -0600 nak: Rework printing of texture and image dims They're now printed as part of the op for textures and we've changed the names to follow the PTX convention. For buffers and cube maps, I had to come up with my own thing but I think the result is okay. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26291> --- src/nouveau/compiler/nak_ir.rs | 52 +++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/nouveau/compiler/nak_ir.rs b/src/nouveau/compiler/nak_ir.rs index 03e9a21345e..e3264f3d32f 100644 --- a/src/nouveau/compiler/nak_ir.rs +++ b/src/nouveau/compiler/nak_ir.rs @@ -1565,13 +1565,13 @@ pub enum TexDim { impl fmt::Display for TexDim { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { - TexDim::_1D => write!(f, "1D"), - TexDim::Array1D => write!(f, "ARRAY_1D"), - TexDim::_2D => write!(f, "2D"), - TexDim::Array2D => write!(f, "ARRAY_2D"), - TexDim::_3D => write!(f, "3D"), - TexDim::Cube => write!(f, "CUBE"), - TexDim::ArrayCube => write!(f, "ARRAY_CUBE"), + TexDim::_1D => write!(f, ".1d"), + TexDim::Array1D => write!(f, ".a1d"), + TexDim::_2D => write!(f, ".2d"), + TexDim::Array2D => write!(f, ".a2d"), + TexDim::_3D => write!(f, ".3d"), + TexDim::Cube => write!(f, ".cube"), + TexDim::ArrayCube => write!(f, ".acube"), } } } @@ -1660,12 +1660,12 @@ impl ImageDim { impl fmt::Display for ImageDim { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { - ImageDim::_1D => write!(f, "1D"), - ImageDim::_1DBuffer => write!(f, "1D_BUFFER"), - ImageDim::_1DArray => write!(f, "1D_ARRAY"), - ImageDim::_2D => write!(f, "2D"), - ImageDim::_2DArray => write!(f, "2D_ARRAY"), - ImageDim::_3D => write!(f, "3D"), + ImageDim::_1D => write!(f, ".1d"), + ImageDim::_1DBuffer => write!(f, ".buf"), + ImageDim::_1DArray => write!(f, ".a1d"), + ImageDim::_2D => write!(f, ".2d"), + ImageDim::_2DArray => write!(f, ".a2d"), + ImageDim::_3D => write!(f, ".3d"), } } } @@ -2951,7 +2951,7 @@ pub struct OpTex { impl DisplayOp for OpTex { fn fmt_op(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "tex.b")?; + write!(f, "tex.b{}", self.dim)?; if self.lod_mode != TexLodMode::Auto { write!(f, ".{}", self.lod_mode)?; } @@ -2961,7 +2961,7 @@ impl DisplayOp for OpTex { if self.z_cmpr { write!(f, ".dc")?; } - write!(f, " {} {} {}", self.srcs[0], self.srcs[1], self.dim,) + write!(f, " {} {}", self.srcs[0], self.srcs[1]) } } impl_display_for_op!(OpTex); @@ -2984,7 +2984,7 @@ pub struct OpTld { impl DisplayOp for OpTld { fn fmt_op(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "tld.b")?; + write!(f, "tld.b{}", self.dim)?; if self.lod_mode != TexLodMode::Auto { write!(f, ".{}", self.lod_mode)?; } @@ -2994,7 +2994,7 @@ impl DisplayOp for OpTld { if self.is_ms { write!(f, ".ms")?; } - write!(f, " {} {} {}", self.srcs[0], self.srcs[1], self.dim,) + write!(f, " {} {}", self.srcs[0], self.srcs[1]) } } impl_display_for_op!(OpTld); @@ -3017,11 +3017,11 @@ pub struct OpTld4 { impl DisplayOp for OpTld4 { fn fmt_op(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "tld4.g.b")?; + write!(f, "tld4.g.b{}", self.dim)?; if self.offset_mode != Tld4OffsetMode::None { write!(f, ".{}", self.offset_mode)?; } - write!(f, " {} {} {}", self.srcs[0], self.srcs[1], self.dim,) + write!(f, " {} {}", self.srcs[0], self.srcs[1]) } } impl_display_for_op!(OpTld4); @@ -3042,8 +3042,8 @@ impl DisplayOp for OpTmml { fn fmt_op(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!( f, - "tmml.b.lod {} {} {}", - self.srcs[0], self.srcs[1], self.dim + "tmml.b.lod{} {} {}", + self.dim, self.srcs[0], self.srcs[1] ) } } @@ -3065,11 +3065,11 @@ pub struct OpTxd { impl DisplayOp for OpTxd { fn fmt_op(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "txd.b")?; + write!(f, "txd.b{}", self.dim)?; if self.offset { write!(f, ".aoffi")?; } - write!(f, " {} {} {}", self.srcs[0], self.srcs[1], self.dim,) + write!(f, " {} {}", self.srcs[0], self.srcs[1]) } } impl_display_for_op!(OpTxd); @@ -3115,7 +3115,7 @@ impl DisplayOp for OpSuLd { fn fmt_op(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!( f, - "suld.p.{}{}{} [{}] {}", + "suld.p{}{}{} [{}] {}", self.image_dim, self.mem_order, self.mem_eviction_priority, @@ -3148,7 +3148,7 @@ impl DisplayOp for OpSuSt { fn fmt_op(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!( f, - "sust.p.{}{}{} [{}] {} {}", + "sust.p{}{}{} [{}] {} {}", self.image_dim, self.mem_order, self.mem_eviction_priority, @@ -3188,7 +3188,7 @@ impl DisplayOp for OpSuAtom { fn fmt_op(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!( f, - "suatom.p.{}{}{}{}{} [{}] {} {}", + "suatom.p{}{}{}{}{} [{}] {} {}", self.image_dim, self.atom_op, self.atom_type,