package com.mojang.blaze3d.framegraph; import com.mojang.blaze3d.resource.ResourceDescriptor; import com.mojang.blaze3d.resource.ResourceHandle; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; @Environment(EnvType.CLIENT) public interface FramePass { ResourceHandle createsInternal(String name, ResourceDescriptor descriptor); void reads(ResourceHandle handle); ResourceHandle readsAndWrites(ResourceHandle handle); void requires(FramePass pass); void disableCulling(); void executes(Runnable task); }