#version 430 core // Campaign V slice V6l. Depth-only: the pipeline masks colour off // (GpuPipelineDescription.ColorWrite = false), which is what "COLOR-INVISIBLE // triangle fan" means in retail's DrawPortalPolyInternal. // // Vulkan needs a fragment stage even when nothing is written — a graphics // pipeline with no fragment shader requires VK_EXT_shader_object or a // rasterizer-discard pipeline, neither of which is what this draw is. An empty // main() with the colour mask off is the same thing the GL arm has always done. void main() { }