public void Initialize(Device device) {
_b = EffectUtils.Load("PpSmaa");
E = new Effect(device, _b);
TechSmaa = E.GetTechniqueByName("Smaa");
TechSmaaB = E.GetTechniqueByName("SmaaB");
TechSmaaN = E.GetTechniqueByName("SmaaN");
for (var i = 0; i < TechSmaa.Description.PassCount && InputSignaturePT == null; i++) {
InputSignaturePT = TechSmaa.GetPassByIndex(i).Description.Signature;
}
if (InputSignaturePT == null) throw new System.Exception("input signature (PpSmaa, PT, Smaa) == null");
LayoutPT = new InputLayout(device, InputSignaturePT, InputLayouts.VerticePT.InputElementsValue);
FxInputMap = E.GetVariableByName("gInputMap").AsResource();
FxEdgesMap = E.GetVariableByName("gEdgesMap").AsResource();
FxBlendMap = E.GetVariableByName("gBlendMap").AsResource();
FxAreaTexMap = E.GetVariableByName("gAreaTexMap").AsResource();
FxSearchTexMap = E.GetVariableByName("gSearchTexMap").AsResource();
FxSizeMultipler = E.GetVariableByName("gSizeMultipler").AsScalar();
FxScreenSizeSpec = E.GetVariableByName("gScreenSizeSpec").AsVector();
}