public static void GL_SelectTexture(MTexTarget target) { if (!gl_mtexable) { return; } switch (target) { case MTexTarget.TEXTURE0_SGIS: GL.Arb.ActiveTexture(TextureUnit.Texture0); break; case MTexTarget.TEXTURE1_SGIS: GL.Arb.ActiveTexture(TextureUnit.Texture1); break; default: Sys_Error("GL_SelectTexture: Unknown target\n"); break; } if (target == oldtarget) { return; } cnttextures[oldtarget - MTexTarget.TEXTURE0_SGIS] = currenttexture; currenttexture = cnttextures[target - MTexTarget.TEXTURE0_SGIS]; oldtarget = target; }
/// <summary> /// GL_SelectTexture /// </summary> public static void SelectTexture(MTexTarget target) { if (!Vid.glMTexable) { return; } switch (target) { case MTexTarget.TEXTURE0_SGIS: GL.Arb.ActiveTexture(TextureUnit.Texture0); break; case MTexTarget.TEXTURE1_SGIS: GL.Arb.ActiveTexture(TextureUnit.Texture1); break; default: Sys.Error("GL_SelectTexture: Unknown target\n"); break; } if (target == _OldTarget) { return; } _CntTextures[_OldTarget - MTexTarget.TEXTURE0_SGIS] = Drawer.CurrentTexture; Drawer.CurrentTexture = _CntTextures[target - MTexTarget.TEXTURE0_SGIS]; _OldTarget = target; }
/// <summary> /// GL_SelectTexture /// </summary> public void SelectTexture(MTexTarget target) { if (!Host.Video.Device.Desc.SupportsMultiTexture) { return; } Host.Video.Device.SelectTexture(target); if (target == _OldTarget) { return; } _CntTextures[_OldTarget - MTexTarget.TEXTURE0_SGIS] = Host.DrawingContext.CurrentTexture; Host.DrawingContext.CurrentTexture = _CntTextures[target - MTexTarget.TEXTURE0_SGIS]; _OldTarget = target; }
public override void SelectTexture(MTexTarget target) { if (!this.Desc.SupportsMultiTexture) { return; } switch (target) { case MTexTarget.TEXTURE0_SGIS: GL.Arb.ActiveTexture(TextureUnit.Texture0); break; case MTexTarget.TEXTURE1_SGIS: GL.Arb.ActiveTexture(TextureUnit.Texture1); break; default: Utilities.Error("GL_SelectTexture: Unknown target\n"); break; } }
/// <summary> /// GL_SelectTexture /// </summary> public static void SelectTexture(MTexTarget target) { if (!Vid.glMTexable) return; switch (target) { case MTexTarget.TEXTURE0_SGIS: GL.Arb.ActiveTexture(TextureUnit.Texture0); break; case MTexTarget.TEXTURE1_SGIS: GL.Arb.ActiveTexture(TextureUnit.Texture1); break; default: Sys.Error("GL_SelectTexture: Unknown target\n"); break; } if (target == _OldTarget) return; _CntTextures[_OldTarget - MTexTarget.TEXTURE0_SGIS] = Drawer.CurrentTexture; Drawer.CurrentTexture = _CntTextures[target - MTexTarget.TEXTURE0_SGIS]; _OldTarget = target; }
public virtual void SelectTexture(MTexTarget target) { throw new NotImplementedException( ); }