2012-09-14 06:19:05 +00:00
|
|
|
using System;
|
|
|
|
using ANX.Framework.NonXNA;
|
2015-10-18 13:37:39 +02:00
|
|
|
using OpenTK.Graphics.OpenGL;
|
2012-09-14 06:19:05 +00:00
|
|
|
|
|
|
|
// This file is part of the ANX.Framework created by the
|
|
|
|
// "ANX.Framework developer group" and released under the Ms-PL license.
|
|
|
|
// For details see: http://anxframework.codeplex.com/license
|
|
|
|
|
|
|
|
namespace ANX.RenderSystem.GL3
|
|
|
|
{
|
|
|
|
public class EffectPassGL3 : INativeEffectPass
|
|
|
|
{
|
2015-10-18 13:37:39 +02:00
|
|
|
private EffectTechniqueGL3 parentTechnique;
|
|
|
|
|
2012-09-14 06:19:05 +00:00
|
|
|
public string Name
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
|
|
|
return "p0";
|
|
|
|
}
|
|
|
|
}
|
2015-10-18 13:37:39 +02:00
|
|
|
|
|
|
|
public EffectPassGL3(EffectTechniqueGL3 parentTechnique)
|
|
|
|
{
|
|
|
|
this.parentTechnique = parentTechnique;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Framework.Graphics.EffectAnnotationCollection Annotations
|
|
|
|
{
|
|
|
|
get { throw new NotImplementedException(); }
|
|
|
|
}
|
|
|
|
|
|
|
|
public void Apply()
|
|
|
|
{
|
|
|
|
GL.UseProgram(parentTechnique.programHandle);
|
|
|
|
GraphicsDeviceWindowsGL3.activeEffect = this.parentTechnique.Parent;
|
|
|
|
ErrorHelper.Check("UseProgram");
|
|
|
|
}
|
|
|
|
|
|
|
|
public void Dispose()
|
|
|
|
{
|
|
|
|
throw new NotImplementedException();
|
|
|
|
}
|
|
|
|
}
|
2012-09-14 06:19:05 +00:00
|
|
|
}
|