public RSQuadOperation( CompositorInstance instance, uint pass_id, Material mat ) { Material = mat; Instance = instance; PassId = pass_id; QuadLeft = -1; QuadRight = 1; QuadTop = 1; QuadBottom = -1; mat.Load(); instance.OnMaterialSetup( new CompositorInstanceMaterialEventArgs( PassId, Material ) ); Technique = mat.GetTechnique( 0 ); Debug.Assert( Technique != null, "Material has no supported technique." ); }