From 78d1eb8bf82ec621587712c44f7c0f7c6c9ad54c Mon Sep 17 00:00:00 2001 From: Triang3l Date: Thu, 9 Jun 2022 21:34:21 +0300 Subject: [PATCH] [GPU] TextureCache::GetActiveTextureHostSwizzle --- src/xenia/gpu/texture_cache.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/xenia/gpu/texture_cache.h b/src/xenia/gpu/texture_cache.h index b2c5b1d60..48a54da38 100644 --- a/src/xenia/gpu/texture_cache.h +++ b/src/xenia/gpu/texture_cache.h @@ -98,8 +98,11 @@ class TextureCache { // "ActiveTexture" means as of the latest RequestTextures call. - // Returns the post-swizzle signedness of a currently bound texture (must be - // called after RequestTextures). + uint8_t GetActiveTextureHostSwizzle(uint32_t fetch_constant_index) const { + const TextureBinding* binding = + GetValidTextureBinding(fetch_constant_index); + return binding ? binding->host_swizzle : xenos::XE_GPU_TEXTURE_SWIZZLE_0000; + } uint8_t GetActiveTextureSwizzledSigns(uint32_t fetch_constant_index) const { const TextureBinding* binding = GetValidTextureBinding(fetch_constant_index);