effect parameter setting
This commit is contained in:
@@ -49,9 +49,9 @@ namespace OpenRa.Graphics
|
||||
device.Clear(Color.Black);
|
||||
|
||||
SpriteShader.SetValue("Palette", PaletteTexture);
|
||||
SpriteShader.SetValue("Scroll", scroll);
|
||||
SpriteShader.SetValue("r1", r1);
|
||||
SpriteShader.SetValue("r2", r2);
|
||||
SpriteShader.SetValue("Scroll", scroll.X, scroll.Y);
|
||||
SpriteShader.SetValue("r1", r1.X, r1.Y);
|
||||
SpriteShader.SetValue("r2", r2.X, r2.Y);
|
||||
SpriteShader.Commit();
|
||||
}
|
||||
|
||||
|
||||
@@ -238,8 +238,18 @@ namespace OpenRa.GlRenderer
|
||||
CgGl.cgGLDisableProfile(dev.vertexProfile);
|
||||
}
|
||||
|
||||
public void SetValue(string param, Texture texture) { }
|
||||
public void SetValue<T>(string param, T t) where T : struct { }
|
||||
public void SetValue(string name, Texture texture)
|
||||
{
|
||||
var param = Cg.cgGetNamedEffectParameter(effect, name);
|
||||
CgGl.cgGLSetTextureParameter(param, texture.texture);
|
||||
}
|
||||
|
||||
public void SetValue(string name, float x, float y)
|
||||
{
|
||||
var param = Cg.cgGetNamedEffectParameter(effect, name);
|
||||
CgGl.cgGLSetParameter2f(param, x, y);
|
||||
}
|
||||
|
||||
public void Commit() { }
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user