Vulkan SPIR-V Source Backend¶
Vulkan SPIR-V source backend exports for CrossGL Translator.
SPIR-V/Vulkan AST Node definitions
- class crosstl.backend.SPIRV.VulkanAst.DefaultNode(statements)[source]¶
Bases:
ASTNodeNode representing default case in switch
- class crosstl.backend.SPIRV.VulkanAst.DescriptorSetNode(set_number, binding, descriptor_type, name)[source]¶
Bases:
ASTNodeNode representing a descriptor set binding
- class crosstl.backend.SPIRV.VulkanAst.LayoutNode(qualifiers, declaration=None, *, push_constant=False, layout_type=None, data_type=None, variable_name=None, struct_fields=None, block_name=None)[source]¶
Bases:
ASTNodeNode representing layout qualifiers
- class crosstl.backend.SPIRV.VulkanAst.PushConstantNode(members)[source]¶
Bases:
ASTNodeNode representing push constant block
- class crosstl.backend.SPIRV.VulkanAst.ShaderStageNode(stage)[source]¶
Bases:
ASTNodeNode representing shader stage annotation
- class crosstl.backend.SPIRV.VulkanAst.UniformNode(vtype, name)[source]¶
Bases:
ASTNodeNode representing uniform variable
Lexer for importing Vulkan SPIR-V source into CrossGL Translator.
- class crosstl.backend.SPIRV.VulkanLexer.VulkanLexer(code)[source]¶
Bases:
objectTokenize Vulkan/SPIR-V style source for the Vulkan backend parser.
- classmethod from_file(filepath, chunk_size=8192)[source]¶
Create a lexer instance from a Vulkan/SPIR-V source file.
- Return type:
Parser for Vulkan SPIR-V source AST construction.
- class crosstl.backend.SPIRV.VulkanParser.VulkanParser(tokens)[source]¶
Bases:
objectParse Vulkan/SPIR-V style tokens into the Vulkan backend AST.
Reverse code generator that emits CrossGL from Vulkan SPIR-V AST nodes.