using Godot; namespace Rokojori { public class RDTexture: RenderingObject { public RDTexture( RokojoriCompositorEffect effect, Rid rid ):base( effect, rid ){} public static RDTexture Create( RokojoriCompositorEffect effect, RDTextureFormat format, RDTextureView view ) { return new RDTexture( effect, effect.rd.TextureCreate( format, view ) ); } public static RDTexture Color( RokojoriCompositorContext context ) { var rid = context.sceneBuffers.GetColorLayer( (uint) context.view ); return new RDTexture( context.effect, rid ); } public static RDTexture Depth( RokojoriCompositorContext context ) { var rid = context.sceneBuffers.GetDepthLayer( (uint) context.view ); return new RDTexture( context.effect, rid ); } } }