rj-action-library/Runtime/Rendering/Objects/RDTexture.cs

29 lines
810 B
C#

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 );
}
}
}