Source code for simvx.graphics

"""SimVX Graphics: Pure Python Vulkan game engine."""

from . import _vulkan_compat as _vulkan_compat  # noqa: F401 (must be first; pre-loads libvulkan)
from . import testing
from .app import App
from .assets.image_loader import save_png
from .assets.mesh_loader import GLTFScene, load_gltf
from .assets.scene_import import import_gltf
from .engine import Engine
from .materials.custom_shader import ShaderMaterial, ShaderMaterialManager, UniformBuffer
from .platform import AVAILABLE_BACKENDS
from .playtest import GamePlaytestHarness, PlaytestReport, StepSnapshot
from .renderer._base import RendererBackend
from .renderer.forward import Renderer

__all__ = [
    "Engine",
    "App",
    "AVAILABLE_BACKENDS",
    "save_png",
    "load_gltf",
    "GLTFScene",
    "import_gltf",
    "Renderer",
    "RendererBackend",
    "ShaderMaterial",
    "ShaderMaterialManager",
    "UniformBuffer",
    "testing",
    "GamePlaytestHarness",
    "PlaytestReport",
    "StepSnapshot",
]