Target Generators ================= The target generator classes expose a common public entry point: ``generate(ast_node)`` accepts a CrossGL AST and returns source text or assembly for the selected backend. GLSL ---- .. autoclass:: crosstl.translator.codegen.GLSL_codegen.GLSLCodeGen :members: generate DirectX / HLSL -------------- .. autoclass:: crosstl.translator.codegen.directx_codegen.HLSLCodeGen :members: generate Metal ----- .. autoclass:: crosstl.translator.codegen.metal_codegen.MetalCodeGen :members: generate Vulkan SPIR-V ------------- .. autoclass:: crosstl.translator.codegen.SPIRV_codegen.VulkanSPIRVCodeGen :members: generate CUDA ---- .. autoclass:: crosstl.translator.codegen.cuda_codegen.CudaCodeGen :members: generate HIP --- .. autoclass:: crosstl.translator.codegen.hip_codegen.HipCodeGen :members: generate Mojo ---- .. autoclass:: crosstl.translator.codegen.mojo_codegen.MojoCodeGen :members: generate Rust ---- .. autoclass:: crosstl.translator.codegen.rust_codegen.RustCodeGen :members: generate Slang ----- .. autoclass:: crosstl.translator.codegen.slang_codegen.SlangCodeGen :members: generate