effect parameter setting

This commit is contained in:
Chris Forbes
2010-02-15 19:00:10 +13:00
parent 928549bfd8
commit 09ee4ee50d
2 changed files with 15 additions and 5 deletions

View File

@@ -49,9 +49,9 @@ namespace OpenRa.Graphics
device.Clear(Color.Black); device.Clear(Color.Black);
SpriteShader.SetValue("Palette", PaletteTexture); SpriteShader.SetValue("Palette", PaletteTexture);
SpriteShader.SetValue("Scroll", scroll); SpriteShader.SetValue("Scroll", scroll.X, scroll.Y);
SpriteShader.SetValue("r1", r1); SpriteShader.SetValue("r1", r1.X, r1.Y);
SpriteShader.SetValue("r2", r2); SpriteShader.SetValue("r2", r2.X, r2.Y);
SpriteShader.Commit(); SpriteShader.Commit();
} }

View File

@@ -238,8 +238,18 @@ namespace OpenRa.GlRenderer
CgGl.cgGLDisableProfile(dev.vertexProfile); CgGl.cgGLDisableProfile(dev.vertexProfile);
} }
public void SetValue(string param, Texture texture) { } public void SetValue(string name, Texture texture)
public void SetValue<T>(string param, T t) where T : struct { } {
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() { } public void Commit() { }
} }