# Path: layergen/layergen_utils.py
# def _get_script_dir() -> str:
# def get_vk_xml_path() -> str:
# def get_common_templates_dir() -> str:
# def generate_file(name: str, output_dir: str, env: jinja2.Environment,
#                   parameters) -> None:
# def generate_manifest_file(manifest_name: str, output_dir: str,
#                            env: jinja2.Environment, parameters) -> None:
# def visit_type(t: vkapi.TypeModifier, visited: dict[str, vkapi.TypeModifier]):
# def referenced_types(commands: list[str]):


import collections
import os
import jinja2
from layergen import layergen_utils
from third_party.vkspecgen import vkapi
        'VK_EXT_debug_utils',
        'VK_EXT_debug_marker',
    ]
    blocked_extensions = None
    # generated layer parameters
    layer_prefix = 'GFR'
    common_files = [
        'dispatch.h',
        'dispatch.cc',
        'layer_base.h',
        'layer_base.cc',
    ]
    layer_files = [
        'command_common.h',
        'command_common.cc',
        'command_printer.h',
        'command_printer.cc',
        'command_recorder.h',
        'command_recorder.cc',
        'command_tracker.h',
        'command_tracker.cc',
        'command.h.inc',
        'command.cc.inc',
        'gfr_commands.h.inc',
        'gfr_commands.cc.inc',
        'gfr_intercepts.cc.inc',
    ]

    # Create registry
    registry = vkapi.Registry(

# Path: layergen/layergen_utils.py
# def _get_script_dir() -> str:
# def get_vk_xml_path() -> str:
# def get_common_templates_dir() -> str:
# def generate_file(name: str, output_dir: str, env: jinja2.Environment,
#                   parameters) -> None:
# def generate_manifest_file(manifest_name: str, output_dir: str,
#                            env: jinja2.Environment, parameters) -> None:
# def visit_type(t: vkapi.TypeModifier, visited: dict[str, vkapi.TypeModifier]):
# def referenced_types(commands: list[str]):


# Path: gfr_layer.py
import collections
import os
import jinja2
from layergen import layergen_utils
from third_party.vkspecgen import vkapi

        'VK_EXT_debug_utils',
        'VK_EXT_debug_marker',
    ]
    blocked_extensions = None
    # generated layer parameters
    layer_prefix = 'GFR'
    common_files = [
        'dispatch.h',
        'dispatch.cc',
        'layer_base.h',
        'layer_base.cc',
    ]
    layer_files = [
        'command_common.h',
        'command_common.cc',
        'command_printer.h',
        'command_printer.cc',
        'command_recorder.h',
        'command_recorder.cc',
        'command_tracker.h',
        'command_tracker.cc',
        'command.h.inc',
        'command.cc.inc',
        'gfr_commands.h.inc',
        'gfr_commands.cc.inc',
        'gfr_intercepts.cc.inc',
    ]

    # Create registry
    registry = vkapi.Registry(

        layergen_utils.get_vk_xml_path(),