#pragma onceenumstructRenderPassType{RayTracing,Compute,Rasterization// Not intended to implement, want to make a pure ray tracer};structRayTracingPass{};structComputePass{};structRenderPass{RenderPassTypetype;union{RayTracingPassray_tracing;ComputePasscompute;}inner;};