diff --git a/rpcs3/Emu/RSX/Common/texture_cache.h b/rpcs3/Emu/RSX/Common/texture_cache.h index 1fa239950f..cbc86920b0 100644 --- a/rpcs3/Emu/RSX/Common/texture_cache.h +++ b/rpcs3/Emu/RSX/Common/texture_cache.h @@ -1771,7 +1771,6 @@ namespace rsx switch (extended_dimension) { case rsx::texture_dimension_extended::texture_dimension_1d: - tex_height = 1; depth = 1; break; case rsx::texture_dimension_extended::texture_dimension_2d: diff --git a/rpcs3/Emu/RSX/RSXTexture.cpp b/rpcs3/Emu/RSX/RSXTexture.cpp index ca039dc9f2..a4c2b9cecd 100644 --- a/rpcs3/Emu/RSX/RSXTexture.cpp +++ b/rpcs3/Emu/RSX/RSXTexture.cpp @@ -258,7 +258,7 @@ namespace rsx u16 fragment_texture::height() const { - return ((registers[NV4097_SET_TEXTURE_IMAGE_RECT + (m_index * 8)]) & 0xffff); + return dimension() != rsx::texture_dimension::dimension1d ? ((registers[NV4097_SET_TEXTURE_IMAGE_RECT + (m_index * 8)]) & 0xffff) : 1; } u32 fragment_texture::border_color() const @@ -396,7 +396,7 @@ namespace rsx u16 vertex_texture::height() const { - return ((registers[NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + (m_index * 8)]) & 0xffff); + return dimension() != rsx::texture_dimension::dimension1d ? ((registers[NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + (m_index * 8)]) & 0xffff) : 1; } u32 vertex_texture::border_color() const