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 string, ResourceDescriptor resourceDescriptor); void reads(ResourceHandle resourceHandle); ResourceHandle readsAndWrites(ResourceHandle resourceHandle); void requires(FramePass framePass); void disableCulling(); void executes(Runnable runnable); }