1
0
mirror of synced 2025-02-26 22:59:24 +01:00

Convert bmd filter modes

This commit is contained in:
KillzXGaming 2019-07-12 21:53:00 -04:00
parent 5fc6522449
commit 8a5add6405
6 changed files with 5 additions and 28 deletions

Binary file not shown.

View File

@ -40,8 +40,11 @@ namespace FirstPlugin
matTexture.Name = ParentModel.Textures[texIndex].Name;
matTexture.Type = STGenericMatTexture.TextureType.Diffuse;
matTexture.textureUnit = textureUnit++;
matTexture.wrapModeS = ConvertWrapMode(ParentModel.Textures[texIndex].WrapS);
matTexture.wrapModeT = ConvertWrapMode(ParentModel.Textures[texIndex].WrapT);
matTexture.wrapModeS = (int)GXToOpenGL.GetWrapMode(ParentModel.Textures[texIndex].WrapS);
matTexture.wrapModeT = (int)GXToOpenGL.GetWrapMode(ParentModel.Textures[texIndex].WrapT);
matTexture.minFilter = (int)GXToOpenGL.GetMinFilter(ParentModel.Textures[texIndex].MinFilter);
matTexture.magFilter = (int)GXToOpenGL.GetMinFilter(ParentModel.Textures[texIndex].MagFilter);
TextureMaps.Add(matTexture);
@ -53,21 +56,6 @@ namespace FirstPlugin
}
}
private int ConvertWrapMode(BinaryTextureImage.WrapModes WrapMode)
{
switch (WrapMode)
{
case BinaryTextureImage.WrapModes.Repeat:
return 0;
case BinaryTextureImage.WrapModes.MirroredRepeat:
return 1;
case BinaryTextureImage.WrapModes.ClampToEdge:
return 2;
default:
throw new Exception($"Unknown WrapMode {WrapMode}");
}
}
public override void OnClick(TreeView treeView)
{
STPropertyGrid editor = (STPropertyGrid)LibraryGUI.GetActiveContent(typeof(STPropertyGrid));

View File

@ -61,17 +61,6 @@ namespace FirstPlugin
GXToOpenGL.SetDitherEnabled(bmdMaterial.Material.Dither);
}
public static TextureMagFilter GetMagFilter(SuperBMDLib.Materials.BinaryTextureImage.FilterMode fromMode)
{
switch (fromMode)
{
case SuperBMDLib.Materials.BinaryTextureImage.FilterMode.Nearest: return TextureMagFilter.Nearest;
case SuperBMDLib.Materials.BinaryTextureImage.FilterMode.Linear: return TextureMagFilter.Linear;
}
return TextureMagFilter.Nearest;
}
public override int BindTexture(STGenericMatTexture tex, ShaderProgram shader)
{
GL.ActiveTexture(TextureUnit.Texture0 + tex.textureUnit + 1);