diff options
| author | 2022-08-10 10:10:32 +0800 | |
|---|---|---|
| committer | 2022-08-25 12:45:58 +0800 | |
| commit | b2a6dde4380a5526e9d936f92a9e3d6ad9393bfa (patch) | |
| tree | 0606caece955ac68899b71325b769a174af2f9f4 /src/video_core/shader_environment.cpp | |
| parent | Merge pull request #8734 from liamwhite/bors-is-my-best-friend (diff) | |
| download | yuzu-b2a6dde4380a5526e9d936f92a9e3d6ad9393bfa.tar.gz yuzu-b2a6dde4380a5526e9d936f92a9e3d6ad9393bfa.tar.xz yuzu-b2a6dde4380a5526e9d936f92a9e3d6ad9393bfa.zip | |
video_code: support rectangle texture
Diffstat (limited to 'src/video_core/shader_environment.cpp')
| -rw-r--r-- | src/video_core/shader_environment.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/video_core/shader_environment.cpp b/src/video_core/shader_environment.cpp index c4e923bbf..808d88eec 100644 --- a/src/video_core/shader_environment.cpp +++ b/src/video_core/shader_environment.cpp | |||
| @@ -39,7 +39,11 @@ static Shader::TextureType ConvertType(const Tegra::Texture::TICEntry& entry) { | |||
| 39 | return Shader::TextureType::Color1D; | 39 | return Shader::TextureType::Color1D; |
| 40 | case Tegra::Texture::TextureType::Texture2D: | 40 | case Tegra::Texture::TextureType::Texture2D: |
| 41 | case Tegra::Texture::TextureType::Texture2DNoMipmap: | 41 | case Tegra::Texture::TextureType::Texture2DNoMipmap: |
| 42 | return Shader::TextureType::Color2D; | 42 | if (entry.normalized_coords) { |
| 43 | return Shader::TextureType::Color2D; | ||
| 44 | } else { | ||
| 45 | return Shader::TextureType::Color2DRect; | ||
| 46 | } | ||
| 43 | case Tegra::Texture::TextureType::Texture3D: | 47 | case Tegra::Texture::TextureType::Texture3D: |
| 44 | return Shader::TextureType::Color3D; | 48 | return Shader::TextureType::Color3D; |
| 45 | case Tegra::Texture::TextureType::TextureCubemap: | 49 | case Tegra::Texture::TextureType::TextureCubemap: |
| @@ -53,7 +57,8 @@ static Shader::TextureType ConvertType(const Tegra::Texture::TICEntry& entry) { | |||
| 53 | case Tegra::Texture::TextureType::TextureCubeArray: | 57 | case Tegra::Texture::TextureType::TextureCubeArray: |
| 54 | return Shader::TextureType::ColorArrayCube; | 58 | return Shader::TextureType::ColorArrayCube; |
| 55 | default: | 59 | default: |
| 56 | throw Shader::NotImplementedException("Unknown texture type"); | 60 | UNIMPLEMENTED(); |
| 61 | return Shader::TextureType::Color2D; | ||
| 57 | } | 62 | } |
| 58 | } | 63 | } |
| 59 | 64 | ||