From 5102ddb1ca3e06bbb07f6fb105fcd3a9d31a469d Mon Sep 17 00:00:00 2001 From: BrentFarris Date: Thu, 21 Mar 2024 22:40:58 +0000 Subject: [PATCH] Deployed fe10325 with MkDocs version: 1.4.2 --- .nojekyll | 0 404.html | 547 + CNAME | 1 + api/assets/asset_importer/index.html | 859 + api/assets/asset_info/index.html | 794 + api/assets/index.html | 882 + api/audio/audio_system/index.html | 714 + api/audio/index.html | 629 + api/bitmap/index.html | 746 + api/bootstrap/index.html | 600 + api/cache/index.html | 559 + api/cache/project_cache/index.html | 669 + api/cameras/index.html | 1161 + api/collision/index.html | 1255 + api/contexts/index.html | 669 + api/editor/alert/index.html | 610 + api/editor/cache/editor_cache/index.html | 776 + api/editor/cache/index.html | 559 + api/editor/codegen/index.html | 682 + api/editor/codegen/test_data/index.html | 559 + .../test_data/sub_test_data/index.html | 559 + api/editor/content/content_opener/index.html | 798 + api/editor/content/index.html | 559 + api/editor/editor_config/index.html | 635 + api/editor/index.html | 789 + api/editor/interfaces/index.html | 614 + api/editor/memento/index.html | 675 + api/editor/project/index.html | 620 + api/editor/selection/index.html | 771 + api/editor/stages/index.html | 660 + api/editor/ui/about_window/index.html | 600 + api/editor/ui/content_window/index.html | 673 + api/editor/ui/details_window/index.html | 696 + api/editor/ui/drag_datas/index.html | 619 + api/editor/ui/editor_window/index.html | 690 + api/editor/ui/files_window/index.html | 673 + api/editor/ui/hierarchy/index.html | 669 + api/editor/ui/index.html | 559 + api/editor/ui/log_window/index.html | 701 + api/editor/ui/menu/index.html | 625 + api/editor/ui/project_window/index.html | 621 + api/editor/ui/status_bar/index.html | 629 + api/editor/viewport/controls/index.html | 651 + api/editor/viewport/index.html | 559 + api/editor/viewport/tools/deleter/index.html | 610 + api/editor/viewport/tools/index.html | 559 + .../viewport/tools/transform_tools/index.html | 700 + api/engine/index.html | 1596 + api/filesystem/index.html | 771 + api/generators/api/index.html | 559 + api/generators/copy_header/index.html | 559 + api/generators/index.html | 559 + api/generators/msdf/index.html | 559 + api/generators/project_template/index.html | 559 + api/hid/index.html | 2295 + api/host_container/index.html | 652 + api/index.html | 703 + api/interpreter/index.html | 584 + api/klib/index.html | 1231 + api/markup/css/functions/index.html | 1294 + api/markup/css/helpers/index.html | 803 + api/markup/css/index.html | 633 + api/markup/css/properties/index.html | 13983 ++++++ api/markup/css/pseudos/index.html | 4407 ++ api/markup/css/rules/index.html | 873 + api/markup/document/index.html | 975 + api/markup/elements/index.html | 3764 ++ api/markup/index.html | 610 + api/markup/spec_generator/index.html | 568 + api/matrix/index.html | 6257 +++ api/profiler/index.html | 620 + api/raw/assets/asset_importer/raw.txt | 60 + api/raw/assets/asset_info/raw.txt | 57 + api/raw/assets/raw.txt | 58 + api/raw/audio/audio_system/raw.txt | 32 + api/raw/audio/raw.txt | 13 + api/raw/bitmap/raw.txt | 47 + api/raw/bootstrap/raw.txt | 6 + api/raw/cache/project_cache/raw.txt | 20 + api/raw/cache/raw.txt | 0 api/raw/cameras/raw.txt | 193 + api/raw/collision/raw.txt | 184 + api/raw/contexts/raw.txt | 21 + api/raw/editor/alert/raw.txt | 7 + api/raw/editor/cache/editor_cache/raw.txt | 37 + api/raw/editor/cache/raw.txt | 0 api/raw/editor/codegen/raw.txt | 28 + api/raw/editor/codegen/test_data/raw.txt | 0 .../codegen/test_data/sub_test_data/raw.txt | 0 api/raw/editor/content/content_opener/raw.txt | 47 + api/raw/editor/content/raw.txt | 0 api/raw/editor/editor_config/raw.txt | 32 + api/raw/editor/interfaces/raw.txt | 20 + api/raw/editor/memento/raw.txt | 26 + api/raw/editor/project/raw.txt | 8 + api/raw/editor/raw.txt | 45 + api/raw/editor/selection/raw.txt | 43 + api/raw/editor/stages/raw.txt | 20 + api/raw/editor/ui/about_window/raw.txt | 6 + api/raw/editor/ui/content_window/raw.txt | 25 + api/raw/editor/ui/details_window/raw.txt | 27 + api/raw/editor/ui/drag_datas/raw.txt | 11 + api/raw/editor/ui/editor_window/raw.txt | 29 + api/raw/editor/ui/files_window/raw.txt | 30 + api/raw/editor/ui/hierarchy/raw.txt | 21 + api/raw/editor/ui/log_window/raw.txt | 29 + api/raw/editor/ui/menu/raw.txt | 17 + api/raw/editor/ui/project_window/raw.txt | 13 + api/raw/editor/ui/raw.txt | 0 api/raw/editor/ui/status_bar/raw.txt | 13 + api/raw/editor/viewport/controls/raw.txt | 18 + api/raw/editor/viewport/raw.txt | 0 api/raw/editor/viewport/tools/deleter/raw.txt | 7 + api/raw/editor/viewport/tools/raw.txt | 0 .../viewport/tools/transform_tools/raw.txt | 36 + api/raw/engine/raw.txt | 397 + api/raw/filesystem/raw.txt | 66 + api/raw/generators/api/raw.txt | 1 + api/raw/generators/copy_header/raw.txt | 1 + api/raw/generators/msdf/raw.txt | 45 + api/raw/generators/project_template/raw.txt | 1 + api/raw/generators/raw.txt | 0 api/raw/hid/raw.txt | 457 + api/raw/host_container/raw.txt | 20 + api/raw/interpreter/raw.txt | 6 + api/raw/klib/raw.txt | 103 + api/raw/markup/css/functions/raw.txt | 153 + api/raw/markup/css/helpers/raw.txt | 162 + api/raw/markup/css/properties/raw.txt | 2860 ++ api/raw/markup/css/pseudos/raw.txt | 785 + api/raw/markup/css/raw.txt | 15 + api/raw/markup/css/rules/raw.txt | 71 + api/raw/markup/document/raw.txt | 92 + api/raw/markup/elements/raw.txt | 574 + api/raw/markup/raw.txt | 7 + api/raw/markup/spec_generator/raw.txt | 2 + api/raw/matrix/raw.txt | 1118 + api/raw/profiler/raw.txt | 8 + api/raw/raw.txt | 1 + api/raw/rendering/loaders/gltf/raw.txt | 166 + api/raw/rendering/loaders/load_result/raw.txt | 26 + api/raw/rendering/loaders/raw.txt | 10 + api/raw/rendering/raw.txt | 787 + api/raw/rendering/vulkan/android/raw.txt | 0 api/raw/rendering/vulkan/moltenVK/raw.txt | 0 api/raw/rendering/vulkan/raw.txt | 8679 ++++ api/raw/rendering/vulkan/vulkan/raw.txt | 0 api/raw/rendering/vulkan/windows/raw.txt | 0 api/raw/source/raw.txt | 6 + api/raw/systems/console/raw.txt | 45 + api/raw/systems/debug/raw.txt | 6 + api/raw/systems/events/raw.txt | 21 + api/raw/systems/logging/raw.txt | 51 + api/raw/systems/navigation/raw.txt | 43 + api/raw/systems/raw.txt | 0 api/raw/systems/stages/raw.txt | 7 + api/raw/systems/visual2d/raw.txt | 0 api/raw/systems/visual2d/sprite/raw.txt | 70 + api/raw/tests/calls/raw.txt | 2 + api/raw/tests/raw.txt | 0 api/raw/tests/rendering_tests/raw.txt | 20 + api/raw/tools/html_preview/raw.txt | 14 + api/raw/tools/raw.txt | 0 api/raw/ui/raw.txt | 583 + api/raw/windowing/raw.txt | 98 + api/rendering/index.html | 3726 ++ api/rendering/loaders/gltf/index.html | 1024 + api/rendering/loaders/index.html | 631 + api/rendering/loaders/load_result/index.html | 673 + api/rendering/vulkan/android/index.html | 559 + api/rendering/vulkan/index.html | 35025 ++++++++++++++++ api/rendering/vulkan/moltenVK/index.html | 559 + api/rendering/vulkan/vulkan/index.html | 559 + api/rendering/vulkan/windows/index.html | 559 + api/source/index.html | 600 + api/systems/console/index.html | 788 + api/systems/debug/index.html | 600 + api/systems/events/index.html | 670 + api/systems/index.html | 559 + api/systems/logging/index.html | 813 + api/systems/navigation/index.html | 793 + api/systems/stages/index.html | 610 + api/systems/visual2d/index.html | 559 + api/systems/visual2d/sprite/index.html | 884 + api/tests/calls/index.html | 568 + api/tests/index.html | 559 + api/tests/rendering_tests/index.html | 652 + api/tools/html_preview/index.html | 637 + api/tools/index.html | 559 + api/ui/index.html | 3588 ++ api/windowing/index.html | 1007 + assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.51d95adb.min.js | 29 + assets/javascripts/bundle.51d95adb.min.js.map | 8 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++ .../workers/search.e5c33ebb.min.js | 42 + .../workers/search.e5c33ebb.min.js.map | 8 + assets/stylesheets/main.558e4712.min.css | 1 + assets/stylesheets/main.558e4712.min.css.map | 1 + assets/stylesheets/palette.2505c338.min.css | 1 + .../stylesheets/palette.2505c338.min.css.map | 1 + .../build_from_source/index.html | 727 + engine_developers/building_fonts/index.html | 667 + engine_developers/editor_windows/index.html | 584 + engine_developers/prompt_popup/index.html | 649 + getting_started/editor_controls/index.html | 672 + getting_started/editor_launch/index.html | 650 + index.html | 647 + search/search_index.json | 1 + sitemap.xml | 523 + sitemap.xml.gz | Bin 0 -> 255 bytes ui/go_access/index.html | 661 + ui/preview/index.html | 651 + ui/writing/index.html | 698 + 241 files changed, 167241 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 api/assets/asset_importer/index.html create mode 100644 api/assets/asset_info/index.html create mode 100644 api/assets/index.html create mode 100644 api/audio/audio_system/index.html create mode 100644 api/audio/index.html create mode 100644 api/bitmap/index.html create mode 100644 api/bootstrap/index.html create mode 100644 api/cache/index.html create mode 100644 api/cache/project_cache/index.html create mode 100644 api/cameras/index.html create mode 100644 api/collision/index.html create mode 100644 api/contexts/index.html create mode 100644 api/editor/alert/index.html create mode 100644 api/editor/cache/editor_cache/index.html create mode 100644 api/editor/cache/index.html create mode 100644 api/editor/codegen/index.html create mode 100644 api/editor/codegen/test_data/index.html create mode 100644 api/editor/codegen/test_data/sub_test_data/index.html create mode 100644 api/editor/content/content_opener/index.html create mode 100644 api/editor/content/index.html create mode 100644 api/editor/editor_config/index.html create mode 100644 api/editor/index.html create mode 100644 api/editor/interfaces/index.html create mode 100644 api/editor/memento/index.html create mode 100644 api/editor/project/index.html create mode 100644 api/editor/selection/index.html create mode 100644 api/editor/stages/index.html create mode 100644 api/editor/ui/about_window/index.html create mode 100644 api/editor/ui/content_window/index.html create mode 100644 api/editor/ui/details_window/index.html create mode 100644 api/editor/ui/drag_datas/index.html create mode 100644 api/editor/ui/editor_window/index.html create mode 100644 api/editor/ui/files_window/index.html create mode 100644 api/editor/ui/hierarchy/index.html create mode 100644 api/editor/ui/index.html create mode 100644 api/editor/ui/log_window/index.html create mode 100644 api/editor/ui/menu/index.html create mode 100644 api/editor/ui/project_window/index.html create mode 100644 api/editor/ui/status_bar/index.html create mode 100644 api/editor/viewport/controls/index.html create mode 100644 api/editor/viewport/index.html create mode 100644 api/editor/viewport/tools/deleter/index.html create mode 100644 api/editor/viewport/tools/index.html create mode 100644 api/editor/viewport/tools/transform_tools/index.html create mode 100644 api/engine/index.html create mode 100644 api/filesystem/index.html create mode 100644 api/generators/api/index.html create mode 100644 api/generators/copy_header/index.html create mode 100644 api/generators/index.html create mode 100644 api/generators/msdf/index.html create mode 100644 api/generators/project_template/index.html create mode 100644 api/hid/index.html create mode 100644 api/host_container/index.html create mode 100644 api/index.html create mode 100644 api/interpreter/index.html create mode 100644 api/klib/index.html create mode 100644 api/markup/css/functions/index.html create mode 100644 api/markup/css/helpers/index.html create mode 100644 api/markup/css/index.html create mode 100644 api/markup/css/properties/index.html create mode 100644 api/markup/css/pseudos/index.html create mode 100644 api/markup/css/rules/index.html create mode 100644 api/markup/document/index.html create mode 100644 api/markup/elements/index.html create mode 100644 api/markup/index.html create mode 100644 api/markup/spec_generator/index.html create mode 100644 api/matrix/index.html create mode 100644 api/profiler/index.html create mode 100644 api/raw/assets/asset_importer/raw.txt create mode 100644 api/raw/assets/asset_info/raw.txt create mode 100644 api/raw/assets/raw.txt create mode 100644 api/raw/audio/audio_system/raw.txt create mode 100644 api/raw/audio/raw.txt create mode 100644 api/raw/bitmap/raw.txt create mode 100644 api/raw/bootstrap/raw.txt create mode 100644 api/raw/cache/project_cache/raw.txt create mode 100644 api/raw/cache/raw.txt create mode 100644 api/raw/cameras/raw.txt create mode 100644 api/raw/collision/raw.txt create mode 100644 api/raw/contexts/raw.txt create mode 100644 api/raw/editor/alert/raw.txt create mode 100644 api/raw/editor/cache/editor_cache/raw.txt create mode 100644 api/raw/editor/cache/raw.txt create mode 100644 api/raw/editor/codegen/raw.txt create mode 100644 api/raw/editor/codegen/test_data/raw.txt create mode 100644 api/raw/editor/codegen/test_data/sub_test_data/raw.txt create mode 100644 api/raw/editor/content/content_opener/raw.txt create mode 100644 api/raw/editor/content/raw.txt create mode 100644 api/raw/editor/editor_config/raw.txt create mode 100644 api/raw/editor/interfaces/raw.txt create mode 100644 api/raw/editor/memento/raw.txt create mode 100644 api/raw/editor/project/raw.txt create mode 100644 api/raw/editor/raw.txt create mode 100644 api/raw/editor/selection/raw.txt create mode 100644 api/raw/editor/stages/raw.txt create mode 100644 api/raw/editor/ui/about_window/raw.txt create mode 100644 api/raw/editor/ui/content_window/raw.txt create mode 100644 api/raw/editor/ui/details_window/raw.txt create mode 100644 api/raw/editor/ui/drag_datas/raw.txt create mode 100644 api/raw/editor/ui/editor_window/raw.txt create mode 100644 api/raw/editor/ui/files_window/raw.txt create mode 100644 api/raw/editor/ui/hierarchy/raw.txt create mode 100644 api/raw/editor/ui/log_window/raw.txt create mode 100644 api/raw/editor/ui/menu/raw.txt create mode 100644 api/raw/editor/ui/project_window/raw.txt create mode 100644 api/raw/editor/ui/raw.txt create mode 100644 api/raw/editor/ui/status_bar/raw.txt create mode 100644 api/raw/editor/viewport/controls/raw.txt create mode 100644 api/raw/editor/viewport/raw.txt create mode 100644 api/raw/editor/viewport/tools/deleter/raw.txt create mode 100644 api/raw/editor/viewport/tools/raw.txt create mode 100644 api/raw/editor/viewport/tools/transform_tools/raw.txt create mode 100644 api/raw/engine/raw.txt create mode 100644 api/raw/filesystem/raw.txt create mode 100644 api/raw/generators/api/raw.txt create mode 100644 api/raw/generators/copy_header/raw.txt create mode 100644 api/raw/generators/msdf/raw.txt create mode 100644 api/raw/generators/project_template/raw.txt create mode 100644 api/raw/generators/raw.txt create mode 100644 api/raw/hid/raw.txt create mode 100644 api/raw/host_container/raw.txt create mode 100644 api/raw/interpreter/raw.txt create mode 100644 api/raw/klib/raw.txt create mode 100644 api/raw/markup/css/functions/raw.txt create mode 100644 api/raw/markup/css/helpers/raw.txt create mode 100644 api/raw/markup/css/properties/raw.txt create mode 100644 api/raw/markup/css/pseudos/raw.txt create mode 100644 api/raw/markup/css/raw.txt create mode 100644 api/raw/markup/css/rules/raw.txt create mode 100644 api/raw/markup/document/raw.txt create mode 100644 api/raw/markup/elements/raw.txt create mode 100644 api/raw/markup/raw.txt create mode 100644 api/raw/markup/spec_generator/raw.txt create mode 100644 api/raw/matrix/raw.txt create mode 100644 api/raw/profiler/raw.txt create mode 100644 api/raw/raw.txt create mode 100644 api/raw/rendering/loaders/gltf/raw.txt create mode 100644 api/raw/rendering/loaders/load_result/raw.txt create mode 100644 api/raw/rendering/loaders/raw.txt create mode 100644 api/raw/rendering/raw.txt create mode 100644 api/raw/rendering/vulkan/android/raw.txt create mode 100644 api/raw/rendering/vulkan/moltenVK/raw.txt create mode 100644 api/raw/rendering/vulkan/raw.txt create mode 100644 api/raw/rendering/vulkan/vulkan/raw.txt create mode 100644 api/raw/rendering/vulkan/windows/raw.txt create mode 100644 api/raw/source/raw.txt create mode 100644 api/raw/systems/console/raw.txt create mode 100644 api/raw/systems/debug/raw.txt create mode 100644 api/raw/systems/events/raw.txt create mode 100644 api/raw/systems/logging/raw.txt create mode 100644 api/raw/systems/navigation/raw.txt create mode 100644 api/raw/systems/raw.txt create mode 100644 api/raw/systems/stages/raw.txt create mode 100644 api/raw/systems/visual2d/raw.txt create mode 100644 api/raw/systems/visual2d/sprite/raw.txt create mode 100644 api/raw/tests/calls/raw.txt create mode 100644 api/raw/tests/raw.txt create mode 100644 api/raw/tests/rendering_tests/raw.txt create mode 100644 api/raw/tools/html_preview/raw.txt create mode 100644 api/raw/tools/raw.txt create mode 100644 api/raw/ui/raw.txt create mode 100644 api/raw/windowing/raw.txt create mode 100644 api/rendering/index.html create mode 100644 api/rendering/loaders/gltf/index.html create mode 100644 api/rendering/loaders/index.html create mode 100644 api/rendering/loaders/load_result/index.html create mode 100644 api/rendering/vulkan/android/index.html create mode 100644 api/rendering/vulkan/index.html create mode 100644 api/rendering/vulkan/moltenVK/index.html create mode 100644 api/rendering/vulkan/vulkan/index.html create mode 100644 api/rendering/vulkan/windows/index.html create mode 100644 api/source/index.html create mode 100644 api/systems/console/index.html create mode 100644 api/systems/debug/index.html create mode 100644 api/systems/events/index.html create mode 100644 api/systems/index.html create mode 100644 api/systems/logging/index.html create mode 100644 api/systems/navigation/index.html create mode 100644 api/systems/stages/index.html create mode 100644 api/systems/visual2d/index.html create mode 100644 api/systems/visual2d/sprite/index.html create mode 100644 api/tests/calls/index.html create mode 100644 api/tests/index.html create mode 100644 api/tests/rendering_tests/index.html create mode 100644 api/tools/html_preview/index.html create mode 100644 api/tools/index.html create mode 100644 api/ui/index.html create mode 100644 api/windowing/index.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.51d95adb.min.js create mode 100644 assets/javascripts/bundle.51d95adb.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.e5c33ebb.min.js create mode 100644 assets/javascripts/workers/search.e5c33ebb.min.js.map create mode 100644 assets/stylesheets/main.558e4712.min.css create mode 100644 assets/stylesheets/main.558e4712.min.css.map create mode 100644 assets/stylesheets/palette.2505c338.min.css create mode 100644 assets/stylesheets/palette.2505c338.min.css.map create mode 100644 engine_developers/build_from_source/index.html create mode 100644 engine_developers/building_fonts/index.html create mode 100644 engine_developers/editor_windows/index.html create mode 100644 engine_developers/prompt_popup/index.html create mode 100644 getting_started/editor_controls/index.html create mode 100644 getting_started/editor_launch/index.html create mode 100644 index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 ui/go_access/index.html create mode 100644 ui/preview/index.html create mode 100644 ui/writing/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..932067a4 --- /dev/null +++ b/404.html @@ -0,0 +1,547 @@ + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..6525e66f --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +kaijuengine.org diff --git a/api/assets/asset_importer/index.html b/api/assets/asset_importer/index.html new file mode 100644 index 00000000..9fbcfb5a --- /dev/null +++ b/api/assets/asset_importer/index.html @@ -0,0 +1,859 @@ + + + + + + + + + + + + + + + + + + + + + + package asset_importer - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package asset_importer

+
import "kaiju/assets/asset_importer"
+
+

Variables

+

ErrNoImporter

+

errors.New("no importer found for file")

+

Types

+

HTMLImporter

+

struct

+
type HTMLImporter struct{}
+
+

HTMLImporter.Handles

+
func (m HTMLImporter) Handles(path string) bool
+
+

HTMLImporter.Import

+
func (m HTMLImporter) Import(path string) error
+
+

ImportRegistry

+

struct

+
type ImportRegistry struct {
+    // Has unexported fields.
+}
+
+

NewImportRegistry

+
func NewImportRegistry() ImportRegistry
+
+

ImportRegistry.Import

+
func (r *ImportRegistry) Import(path string) error
+
+

ImportRegistry.ImportIfNew

+
func (r *ImportRegistry) ImportIfNew(path string) error
+
+

ImportRegistry.ImportUsingDefault

+
func (r *ImportRegistry) ImportUsingDefault(path string) error
+
+

ImportRegistry.Register

+
func (r *ImportRegistry) Register(importer Importer)
+
+

ImportType

+

string +

type ImportType = string
+

+

Importer

+

interface

+
type Importer interface {
+    Handles(path string) bool
+    Import(path string) error
+}
+
+

Importer is an interface for importing assets into the asset database. +It is used to allow for custom importers to be added to the system to handle +new asset types. Handles should return true if the importer can handle the +given path. Import should import the asset into the asset database.

+

OBJImporter

+

struct

+
type OBJImporter struct{}
+
+

OBJImporter.Handles

+
func (m OBJImporter) Handles(path string) bool
+
+

OBJImporter.Import

+
func (m OBJImporter) Import(path string) error
+
+

PNGImporter

+

struct

+
type PNGImporter struct{}
+
+

PNGImporter.Handles

+
func (m PNGImporter) Handles(path string) bool
+
+

PNGImporter.Import

+
func (m PNGImporter) Import(path string) error
+
+

StageImporter

+

struct

+
type StageImporter struct{}
+
+

StageImporter.Handles

+
func (m StageImporter) Handles(path string) bool
+
+

StageImporter.Import

+
func (m StageImporter) Import(path string) error
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/assets/asset_info/index.html b/api/assets/asset_info/index.html new file mode 100644 index 00000000..d1dfb289 --- /dev/null +++ b/api/assets/asset_info/index.html @@ -0,0 +1,794 @@ + + + + + + + + + + + + + + + + + + + + + + package asset_info - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package asset_info

+
import "kaiju/assets/asset_info"
+
+

Constants

+

InfoExtension

+

".adi"

+

ProjectCache

+

".cache"

+

Variables

+

ErrNoInfo

+

errors.New("asset database does not have info for this file")

+

Functions

+

Exists

+
func Exists(path string) bool
+
+

Exists checks to see if a given path has a generated ADI file the file it +searches for will be path/to/file.ext.adi

+

ID

+
func ID(path string) (string, error)
+
+

ID returns the ID of the asset within it's ADI file, if the ADI file is not +found, the read error is returned

+

InitForCurrentProject

+
func InitForCurrentProject() error
+
+

Move

+
func Move(info AssetDatabaseInfo, newPath string) error
+
+

Write

+
func Write(adi AssetDatabaseInfo) error
+
+

Types

+

AssetDatabaseInfo

+

struct

+
type AssetDatabaseInfo struct {
+    ID       string
+    Path     string
+    Type     string
+    ParentID string
+    Children []AssetDatabaseInfo
+    Metadata map[string]string
+}
+
+

Lookup

+
func Lookup(id string) (AssetDatabaseInfo, error)
+
+

New

+
func New(path string, id string) AssetDatabaseInfo
+
+

Read

+
func Read(path string) (AssetDatabaseInfo, error)
+
+

Read will read the ADI file for the given path and return the +AssetDatabaseInfo struct. Possible errors are:

+
    +
  • ErrNoInfo: if the file does not exist
  • +
  • json.Unmarshal error: if the file is corrupted
  • +
  • filesystem.ReadTextFile error: if the file cannot be read
  • +
+

AssetDatabaseInfo.MetaValue

+
func (a *AssetDatabaseInfo) MetaValue(key string) string
+
+

AssetDatabaseInfo.SpawnChild

+
func (a *AssetDatabaseInfo) SpawnChild(id string) AssetDatabaseInfo
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/assets/index.html b/api/assets/index.html new file mode 100644 index 00000000..275a8c0e --- /dev/null +++ b/api/assets/index.html @@ -0,0 +1,882 @@ + + + + + + + + + + + + + + + + + + + + + + package assets - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

package assets

+
import "kaiju/assets"
+
+

Constants

+

ShaderDefinitionGrid

+

"shaders/definitions/grid.json"

+

ShaderDefinitionBasic

+

"shaders/definitions/basic.json"

+

ShaderDefinitionBasicColor

+

"shaders/definitions/basic_color.json"

+

ShaderDefinitionText3D

+

"shaders/definitions/text3d.json"

+

ShaderDefinitionText

+

"shaders/definitions/text.json"

+

ShaderDefinitionCombine

+

"shaders/definitions/combine.json"

+

ShaderDefinitionOITComposite

+

"shaders/definitions/oit_composite.json"

+

ShaderDefinitionUI

+

"shaders/definitions/ui.json"

+

ShaderDefinitionSprite

+

"shaders/definitions/sprite.json"

+

ShaderDefinitionOutline

+

"shaders/definitions/outline.json"

+

ShaderTextVert

+

"shaders/spv/text.vert.spv"

+

ShaderTextFrag

+

"shaders/spv/text.frag.spv"

+

ShaderText3DVert

+

"shaders/spv/text3d.vert.spv"

+

ShaderText3DFrag

+

ShaderTextFrag

+

ShaderOitCompositeVert

+

"shaders/spv/oit_composite.vert.spv"

+

ShaderOitCompositeFrag

+

"shaders/spv/oit_composite.frag.spv"

+

ShaderHdrVert

+

"shaders/spv/hdr.vert.spv"

+

ShaderHdrFrag

+

"shaders/spv/hdr.frag.spv"

+

ShaderUIVert

+

"shaders/spv/ui.vert.spv"

+

ShaderUIFrag

+

"shaders/spv/ui.frag.spv"

+

ShadersUINineFrag

+

"shaders/spv/ui_nine.frag.spv"

+

TextureSquare

+

"textures/square.png"

+

Types

+

Database

+

struct

+
type Database struct {
+    EditorContext EditorContext
+}
+
+

NewDatabase

+
func NewDatabase() Database
+
+

Database.Destroy

+
func (a *Database) Destroy()
+
+

Database.Exists

+
func (a *Database) Exists(key string) bool
+
+

Database.Read

+
func (a *Database) Read(key string) ([]byte, error)
+
+

Database.ReadText

+
func (a *Database) ReadText(key string) (string, error)
+
+

EditorContext

+

struct

+
type EditorContext struct{}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/audio/audio_system/index.html b/api/audio/audio_system/index.html new file mode 100644 index 00000000..ac5dd7b3 --- /dev/null +++ b/api/audio/audio_system/index.html @@ -0,0 +1,714 @@ + + + + + + + + + + + + + + + + + + + + + + package audio_system - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package audio_system

+
import "kaiju/audio/audio_system"
+
+

Functions

+

Init

+
func Init() error
+
+

Pcm2Float

+
func Pcm2Float(wav *Wav) []byte
+
+

PlayWav

+
func PlayWav(wav *Wav)
+
+

Quit

+
func Quit()
+
+

Rechannel

+
func Rechannel(w *Wav, channels int16) []byte
+
+

Resample

+
func Resample(w *Wav, sampleRate int32) []byte
+
+

Types

+

Wav

+

struct

+
type Wav struct {
+    WavData []byte // Data at top because we need to align on 64-bit
+
+    FormatType WavFormat
+    Channels   int16
+    SampleRate int32
+
+    // Has unexported fields.
+}
+
+

LoadWav

+
func LoadWav(assetDatabase *assets.Database, wavFile string) (*Wav, error)
+
+

WavFormat

+

int16 +

type WavFormat = int16
+

+

const ( +WavFormatPcm WavFormat = 1 +WavFormatFloat WavFormat = 3 +)

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/audio/index.html b/api/audio/index.html new file mode 100644 index 00000000..fcb7a774 --- /dev/null +++ b/api/audio/index.html @@ -0,0 +1,629 @@ + + + + + + + + + + + + + + + + + + + + + + package audio - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package audio

+
import "kaiju/audio"
+
+

Types

+

Audio

+

struct

+
type Audio struct {
+    // Has unexported fields.
+}
+
+

NewAudio

+
func NewAudio() (Audio, error)
+
+

Audio.Play

+
func (a *Audio) Play(wav *audio_system.Wav)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/bitmap/index.html b/api/bitmap/index.html new file mode 100644 index 00000000..db3deec9 --- /dev/null +++ b/api/bitmap/index.html @@ -0,0 +1,746 @@ + + + + + + + + + + + + + + + + + + + + + + package bitmap - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package bitmap

+
import "kaiju/bitmap"
+
+

Functions

+

LengthFor

+
func LengthFor(byteCount int) int
+
+

LengthFor returns the number of bytes needed to represent the specified +number of bits.

+

Types

+

Bitmap

+

[]byte +

type Bitmap []byte
+

+

New

+
func New(length int) Bitmap
+
+

New creates a new bitmap of the specified length. A bitmap is a slice of +bytes where each bit represents a boolean value. The length is the number of +bits that the bitmap will represent. The length is rounded up to the nearest +byte.

+

NewTrue

+
func NewTrue(length int) Bitmap
+
+

NewTrue creates a new bitmap of the specified length with all bits true

+

Bitmap.Assign

+
func (b Bitmap) Assign(index int, value bool)
+
+

Assign sets the bit at the specified index to the specified value.

+

Bitmap.Check

+
func (b Bitmap) Check(index int) bool
+
+

Check returns the value of the bit at the specified index.

+

Bitmap.Clear

+
func (b Bitmap) Clear()
+
+

Clear sets all bits to false.

+

Bitmap.Count

+
func (b Bitmap) Count() int
+
+

Count returns the number of bits that are true.

+

Bitmap.CountInverse

+
func (b Bitmap) CountInverse() int
+
+

CountInverse returns the number of bits that are false.

+

Bitmap.Reset

+
func (b Bitmap) Reset(index int)
+
+

Reset sets the bit at the specified index to false.

+

Bitmap.Set

+
func (b Bitmap) Set(index int)
+
+

Set sets the bit at the specified index to true.

+

Bitmap.Toggle

+
func (b Bitmap) Toggle(index int)
+
+

Toggle flips the value of the bit at the specified index.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/bootstrap/index.html b/api/bootstrap/index.html new file mode 100644 index 00000000..77053fac --- /dev/null +++ b/api/bootstrap/index.html @@ -0,0 +1,600 @@ + + + + + + + + + + + + + + + + + + + + + + package bootstrap - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package bootstrap

+
import "kaiju/bootstrap"
+
+

Functions

+

Main

+
func Main()
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/cache/index.html b/api/cache/index.html new file mode 100644 index 00000000..62d9e0f5 --- /dev/null +++ b/api/cache/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/cache/project_cache/index.html b/api/cache/project_cache/index.html new file mode 100644 index 00000000..c9d97f20 --- /dev/null +++ b/api/cache/project_cache/index.html @@ -0,0 +1,669 @@ + + + + + + + + + + + + + + + + + + + + + + package project_cache - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package project_cache

+
import "kaiju/cache/project_cache"
+
+

Constants

+

CacheFolder

+

".cache"

+

Functions

+

CacheMesh

+
func CacheMesh(adi asset_info.AssetDatabaseInfo, mesh load_result.Mesh) error
+
+

DeleteMesh

+
func DeleteMesh(adi asset_info.AssetDatabaseInfo) error
+
+

LoadCachedMesh

+
func LoadCachedMesh(adi asset_info.AssetDatabaseInfo) (load_result.Mesh, error)
+
+

Types

+

ProjectEditorCache

+

struct

+
type ProjectEditorCache struct {
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/cameras/index.html b/api/cameras/index.html new file mode 100644 index 00000000..c6096d9c --- /dev/null +++ b/api/cameras/index.html @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + package cameras - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package cameras

+
import "kaiju/cameras"
+
+

Types

+

Camera

+

interface

+
type Camera interface {
+    SetPosition(position matrix.Vec3)
+    SetFOV(fov float32)
+    SetNearPlane(near float32)
+    SetFarPlane(far float32)
+    SetWidth(width float32)
+    SetHeight(height float32)
+    ViewportChanged(width, height float32)
+    SetProperties(fov, nearPlane, farPlane, width, height float32)
+    Forward() matrix.Vec3
+    Right() matrix.Vec3
+    Up() matrix.Vec3
+    SetLookAt(position matrix.Vec3)
+    SetLookAtWithUp(point, up matrix.Vec3)
+    SetPositionAndLookAt(position, lookAt matrix.Vec3)
+    RayCast(screenPos matrix.Vec2) collision.Ray
+    TryPlaneHit(screenPos matrix.Vec2, planePos, planeNml matrix.Vec3) (hit matrix.Vec3, success bool)
+    ForwardPlaneHit(screenPos matrix.Vec2, planePos matrix.Vec3) (matrix.Vec3, bool)
+    Position() matrix.Vec3
+    Width() float32
+    Height() float32
+    View() matrix.Mat4
+    Projection() matrix.Mat4
+    LookAt() matrix.Vec3
+    NearPlane() float32
+    FarPlane() float32
+}
+
+

StandardCamera

+

struct

+
type StandardCamera struct {
+    // Has unexported fields.
+}
+
+

NewStandardCamera

+
func NewStandardCamera(width, height float32, position matrix.Vec3) *StandardCamera
+
+

NewStandardCamera creates a new perspective camera using the width/height +for the viewport and the position to place the camera.

+

NewStandardCameraOrthographic

+
func NewStandardCameraOrthographic(width, height float32, position matrix.Vec3) *StandardCamera
+
+

NewStandardCameraOrthographic creates a new orthographic camera using the +width/height for the viewport and the position to place the camera.

+

StandardCamera.FarPlane

+
func (c *StandardCamera) FarPlane() float32
+
+

FarPlane will return the far plane of the camera.

+

StandardCamera.Forward

+
func (c *StandardCamera) Forward() matrix.Vec3
+
+

Forward returns the forward vector of the camera.

+

StandardCamera.ForwardPlaneHit

+
func (c *StandardCamera) ForwardPlaneHit(screenPos matrix.Vec2, planePos matrix.Vec3) (matrix.Vec3, bool)
+
+

ForwardPlaneHit will project a ray from the camera's position given a screen +position and test if it hits a plane directly facing the cameras position.

+

StandardCamera.Height

+
func (c *StandardCamera) Height() float32
+
+

Height will return the height of the camera's viewport.

+

StandardCamera.LookAt

+
func (c *StandardCamera) LookAt() matrix.Vec3
+
+

LookAt will return the look at position of the camera.

+

StandardCamera.NearPlane

+
func (c *StandardCamera) NearPlane() float32
+
+

NearPlane will return the near plane of the camera.

+

StandardCamera.Position

+
func (c *StandardCamera) Position() matrix.Vec3
+
+

Position will return the position of the camera.

+

StandardCamera.Projection

+
func (c *StandardCamera) Projection() matrix.Mat4
+
+

Projection will return the projection matrix of the camera.

+

StandardCamera.RayCast

+
func (c *StandardCamera) RayCast(screenPos matrix.Vec2) collision.Ray
+
+

RayCast will project a ray from the camera's position given a screen +position using the camera's view and projection matrices.

+

StandardCamera.Right

+
func (c *StandardCamera) Right() matrix.Vec3
+
+

Right returns the right vector of the camera.

+

StandardCamera.SetFOV

+
func (c *StandardCamera) SetFOV(fov float32)
+
+

SetFOV sets the field of view for the camera.

+

StandardCamera.SetFarPlane

+
func (c *StandardCamera) SetFarPlane(far float32)
+
+

SetFarPlane sets the far plane for the camera.

+

StandardCamera.SetHeight

+
func (c *StandardCamera) SetHeight(height float32)
+
+

SetHeight sets the height of the camera viewport.

+

StandardCamera.SetLookAt

+
func (c *StandardCamera) SetLookAt(position matrix.Vec3)
+
+

SetLookAt sets the look at position of the camera.

+

StandardCamera.SetLookAtWithUp

+
func (c *StandardCamera) SetLookAtWithUp(point, up matrix.Vec3)
+
+

SetLookAtWithUp sets the look at position of the camera and the up vector to +use.

+

StandardCamera.SetNearPlane

+
func (c *StandardCamera) SetNearPlane(near float32)
+
+

SetNearPlane sets the near plane for the camera.

+

StandardCamera.SetPosition

+
func (c *StandardCamera) SetPosition(position matrix.Vec3)
+
+

SetPosition sets the position of the camera.

+

StandardCamera.SetPositionAndLookAt

+
func (c *StandardCamera) SetPositionAndLookAt(position, lookAt matrix.Vec3)
+
+

SetPositionAndLookAt sets the position and look at position of the camera. +This is often useful for when the camera warps to another location in space +and avoids needless view matrix updates when setting the position and look +at separately.

+

StandardCamera.SetProperties

+
func (c *StandardCamera) SetProperties(fov, nearPlane, farPlane, width, height float32)
+
+

SetProperties is quick access to set many properties of the camera at once. +This is typically used for initializing the camera to new values. Calling +each individual setter for fields would otherwise do needless projection +matrix updates.

+

StandardCamera.SetWidth

+
func (c *StandardCamera) SetWidth(width float32)
+
+

SetWidth sets the width of the camera viewport.

+

StandardCamera.TryPlaneHit

+
func (c *StandardCamera) TryPlaneHit(screenPos matrix.Vec2, planePos, planeNml matrix.Vec3) (hit matrix.Vec3, success bool)
+
+

TryPlaneHit will project a ray from the camera's position given a screen +position and test if it hits a plane. If it does, it will return the hit +position and true. If it does not, it will return the zero vector and false.

+

StandardCamera.Up

+
func (c *StandardCamera) Up() matrix.Vec3
+
+

Up returns the up vector of the camera.

+

StandardCamera.View

+
func (c *StandardCamera) View() matrix.Mat4
+
+

View will return the view matrix of the camera.

+

StandardCamera.ViewportChanged

+
func (c *StandardCamera) ViewportChanged(width, height float32)
+
+

ViewportChanged will update the camera's projection matrix and should only +be used when there is a change in the viewport. This is typically done +internally in the system and should not be called by the end-developer.

+

StandardCamera.Width

+
func (c *StandardCamera) Width() float32
+
+

Width will return the width of the camera's viewport.

+

TurntableCamera

+

struct

+
type TurntableCamera struct {
+    StandardCamera
+
+    // Has unexported fields.
+}
+
+

ToTurntable

+
func ToTurntable(camera *StandardCamera) *TurntableCamera
+
+

ToTurntable converts a standard camera to a turntable camera.

+

TurntableCamera.Dolly

+
func (c *TurntableCamera) Dolly(delta float32)
+
+

Dolly moves the camera closer/further from the look at point by the given +delta.

+

TurntableCamera.Orbit

+
func (c *TurntableCamera) Orbit(delta matrix.Vec3)
+
+

Orbit orbits the camera around the look at point by the given delta.

+

TurntableCamera.Pan

+
func (c *TurntableCamera) Pan(delta matrix.Vec3)
+
+

Pan pans the camera while keeping the same facing by the given delta.

+

TurntableCamera.Pitch

+
func (c *TurntableCamera) Pitch() float32
+
+

Pitch returns the pitch of the camera.

+

TurntableCamera.RayCast

+
func (c *TurntableCamera) RayCast(screenPos matrix.Vec2) collision.Ray
+
+

RayCast will project a ray from the camera's position given a screen +position using the camera's view and projection matrices.

+

TurntableCamera.SetLookAt

+
func (c *TurntableCamera) SetLookAt(lookAt matrix.Vec3)
+
+

SetLookAt sets the look at position of the camera.

+

TurntableCamera.SetLookAtWithUp

+
func (c *TurntableCamera) SetLookAtWithUp(point, up matrix.Vec3)
+
+

SetLookAtWithUp sets the look at position of the camera and the up vector to +use.

+

TurntableCamera.SetPitch

+
func (c *TurntableCamera) SetPitch(pitch float32)
+
+

SetPitch sets the pitch of the camera.

+

TurntableCamera.SetPosition

+
func (c *TurntableCamera) SetPosition(position matrix.Vec3)
+
+

SetPosition sets the position of the camera.

+

TurntableCamera.SetYaw

+
func (c *TurntableCamera) SetYaw(yaw float32)
+
+

Rotate rotates the camera around the look at point by the given delta.

+

TurntableCamera.SetYawAndPitch

+
func (c *TurntableCamera) SetYawAndPitch(yaw, pitch float32)
+
+

SetYawAndPitch sets the yaw and pitch of the camera. This helps skip +needless view matrix calculations by setting both before updating the view.

+

TurntableCamera.SetYawPitchZoom

+
func (c *TurntableCamera) SetYawPitchZoom(yaw, pitch, zoom float32)
+
+

SetYawPitchZoom sets the yaw, pitch, and zoom of the camera. This helps skip +needless view matrix calculations by setting all three before updating the +view.

+

TurntableCamera.SetZoom

+
func (c *TurntableCamera) SetZoom(zoom float32)
+
+

SetZoom sets the zoom of the camera.

+

TurntableCamera.Yaw

+
func (c *TurntableCamera) Yaw() float32
+
+

Yaw returns the yaw of the camera.

+

TurntableCamera.Zoom

+
func (c *TurntableCamera) Zoom() float32
+
+

Zoom returns the zoom of the camera.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/collision/index.html b/api/collision/index.html new file mode 100644 index 00000000..06de26dd --- /dev/null +++ b/api/collision/index.html @@ -0,0 +1,1255 @@ + + + + + + + + + + + + + + + + + + + + + + package collision - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package collision

+
import "kaiju/collision"
+
+

Functions

+

PointOutsideOfPlane

+
func PointOutsideOfPlane(p, a, b, c, d matrix.Vec3) bool
+
+

PointOutsideOfPlane returns true if the given point is outside of the plane

+

Types

+

AABB

+

struct

+
type AABB struct {
+    Center matrix.Vec3
+    Extent matrix.Vec3
+}
+
+

AABB is an axis-aligned bounding box

+

AABBFromMinMax

+
func AABBFromMinMax(min, max matrix.Vec3) AABB
+
+

AABBFromMinMax creates an AABB from the minimum and maximum points

+

AABBFromWidth

+
func AABBFromWidth(center matrix.Vec3, halfWidth matrix.Float) AABB
+
+

AABBFromWidth creates an AABB from the center and half-width

+

AABBUnion

+
func AABBUnion(a, b AABB) AABB
+
+

Union returns the union of two AABBs

+

AABB.AABBIntersect

+
func (a *AABB) AABBIntersect(b AABB) bool
+
+

AABBIntersect returns whether the AABB intersects another AABB

+

AABB.Contains

+
func (box *AABB) Contains(point matrix.Vec3) bool
+
+

Contains returns whether the AABB contains the point

+

AABB.FromTriangle

+
func (box *AABB) FromTriangle(triangle DetailedTriangle) AABB
+
+

FromTriangle returns an AABB that contains the triangle

+

AABB.InFrustum

+
func (box *AABB) InFrustum(frustum Frustum) bool
+
+

InFrustum returns whether the AABB is in the frustum

+

AABB.LongestAxis

+
func (box *AABB) LongestAxis() int
+
+

AABB.Max

+
func (box *AABB) Max() matrix.Vec3
+
+

Max returns the maximum point of the AABB

+

AABB.Min

+
func (box *AABB) Min() matrix.Vec3
+
+

Min returns the minimum point of the AABB

+

AABB.PlaneIntersect

+
func (box *AABB) PlaneIntersect(plane Plane) bool
+
+

PlaneIntersect returns whether the AABB intersects a plane

+

AABB.RayHit

+
func (box *AABB) RayHit(ray Ray) (matrix.Vec3, bool)
+
+

RayHit returns the point of intersection and whether the ray hit the AABB

+

AABB.TriangleIntersect

+
func (box *AABB) TriangleIntersect(tri DetailedTriangle) bool
+
+

TriangleIntersect returns whether the AABB intersects a triangle

+

BVH

+

struct

+
type BVH struct {
+    Bounds AABB
+    Left   *BVH
+    Right  *BVH
+    Data   HitObject
+}
+
+

BVHBottomUp

+
func BVHBottomUp(triangles []DetailedTriangle) *BVH
+
+

BVH.IsLeaf

+
func (b *BVH) IsLeaf() bool
+
+

BVH.RayHit

+
func (b *BVH) RayHit(ray Ray, rayLen matrix.Float) (matrix.Vec3, bool)
+
+

DetailedTriangle

+

struct

+
type DetailedTriangle struct {
+    Points   [3]matrix.Vec3
+    Normal   matrix.Vec3
+    Centroid matrix.Vec3
+    Radius   matrix.Float
+}
+
+

DetailedTriangleFromPoints

+
func DetailedTriangleFromPoints(points [3]matrix.Vec3) DetailedTriangle
+
+

DetailedTriangleFromPoints creates a detailed triangle from three points, +a detailed triangle is different from a regular triangle in that it contains +additional information such as the centroid and radius

+

DetailedTriangle.Bounds

+
func (t *DetailedTriangle) Bounds() AABB
+
+

DetailedTriangle.RayIntersect

+
func (t *DetailedTriangle) RayIntersect(ray Ray, length float32) bool
+
+

Frustum

+

struct

+
type Frustum struct {
+    Planes [6]Plane
+}
+
+

HitObject

+

interface

+
type HitObject interface {
+    Bounds() AABB
+    RayIntersect(ray Ray, length float32) bool
+}
+
+

OBB

+

struct

+
type OBB struct {
+    Center      matrix.Vec3
+    Extent      matrix.Vec3
+    Orientation matrix.Mat3
+}
+
+

OBBFromAABB

+
func OBBFromAABB(aabb AABB) OBB
+
+

OBB.ContainsPoint

+
func (o OBB) ContainsPoint(point matrix.Vec3) bool
+
+

OBB.Intersect

+
func (o OBB) Intersect(other OBB) bool
+
+

OBB.Overlaps

+
func (o OBB) Overlaps(other OBB) bool
+
+

OBB.ProjectOntoAxis

+
func (o OBB) ProjectOntoAxis(axis matrix.Vec3) OBB
+
+

Octree

+

struct

+
type Octree struct {
+    Center    matrix.Vec3
+    HalfWidth matrix.Float
+    Children  [8]*Octree
+    Objects   []HitObject
+}
+
+

NewOctree

+
func NewOctree(center matrix.Vec3, halfWidth matrix.Float, maxDepth int) *Octree
+
+

OctreeForMesh

+
func OctreeForMesh(mesh []matrix.Vec3) *Octree
+
+

Octree.AsAABB

+
func (o *Octree) AsAABB() AABB
+
+

Octree.Insert

+
func (node *Octree) Insert(obj HitObject)
+
+

Plane

+

struct

+
type Plane struct {
+    Normal matrix.Vec3
+    Dot    matrix.Float
+}
+
+

PlaneCCW

+
func PlaneCCW(a, b, c matrix.Vec3) Plane
+
+

PlaneCCW creates a plane from three points in counter clockwise order

+

Plane.ClosestPoint

+
func (p Plane) ClosestPoint(point matrix.Vec3) matrix.Vec3
+
+

ClosestPoint returns the closest point on the plane to the given point

+

Plane.Distance

+
func (p Plane) Distance(point matrix.Vec3) float32
+
+

Distance returns the distance from the plane to the given point

+

Plane.SetFloatValue

+
func (p *Plane) SetFloatValue(value float32, index int)
+
+

SetFloatValue sets the value of the plane at the given index (X, Y, Z, Dot)

+

Plane.ToArray

+
func (p Plane) ToArray() [4]float32
+
+

ToArray converts the plane to an array of 4 floats

+

Plane.ToVec4

+
func (p Plane) ToVec4() matrix.Vec4
+
+

ToVec4 converts the plane to a Vec4 (analogous to ToArray)

+

Ray

+

struct

+
type Ray struct {
+    Origin    matrix.Vec3
+    Direction matrix.Vec3
+}
+
+

Ray.PlaneHit

+
func (r Ray) PlaneHit(planePosition, planeNormal matrix.Vec3) (hit matrix.Vec3, success bool)
+
+

PlaneHit returns the point of intersection with the plane and true if the +ray hits the plane

+

Ray.Point

+
func (r Ray) Point(distance float32) matrix.Vec3
+
+

Point returns the point at the given distance along the ray

+

Ray.SphereHit

+
func (r Ray) SphereHit(center matrix.Vec3, radius, maxLen float32) bool
+
+

SphereHit returns true if the ray hits the sphere

+

Ray.TriangleHit

+
func (r Ray) TriangleHit(rayLen float32, a, b, c matrix.Vec3) bool
+
+

TriangleHit returns true if the ray hits the triangle defined by the three +points

+

Segment

+

struct

+
type Segment struct {
+    A matrix.Vec3
+    B matrix.Vec3
+}
+
+

LineSegmentFromRay

+
func LineSegmentFromRay(ray Ray, length float32) Segment
+
+

LineSegmentFromRay creates a line segment from a ray

+

Segment.TriangleHit

+
func (l Segment) TriangleHit(a, b, c matrix.Vec3) bool
+
+

TriangleHit returns true if the segment hits the triangle defined by the +three points

+

Triangle

+

struct

+
type Triangle struct {
+    P           Plane
+    EdgePlaneBC Plane
+    EdgePlaneCA Plane
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/contexts/index.html b/api/contexts/index.html new file mode 100644 index 00000000..61fe586e --- /dev/null +++ b/api/contexts/index.html @@ -0,0 +1,669 @@ + + + + + + + + + + + + + + + + + + + + + + package contexts - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package contexts

+
import "kaiju/contexts"
+
+

Types

+

Cancellable

+

struct

+
type Cancellable struct {
+    // Has unexported fields.
+}
+
+

NewCancellable

+
func NewCancellable() *Cancellable
+
+

Cancellable.Cancel

+
func (p *Cancellable) Cancel()
+
+

Cancellable.Deadline

+
func (p *Cancellable) Deadline() (time.Time, bool)
+
+

Cancellable.Done

+
func (p *Cancellable) Done() <-chan struct{}
+
+

Cancellable.Err

+
func (p *Cancellable) Err() error
+
+

Cancellable.Value

+
func (p *Cancellable) Value(any) any
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/alert/index.html b/api/editor/alert/index.html new file mode 100644 index 00000000..56ca17d3 --- /dev/null +++ b/api/editor/alert/index.html @@ -0,0 +1,610 @@ + + + + + + + + + + + + + + + + + + + + + + package alert - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package alert

+
import "kaiju/editor/alert"
+
+

Functions

+

New

+
func New(title, description, ok, cancel string, host *engine.Host) chan bool
+
+

NewInput

+
func NewInput(title, hint, value, ok, cancel string, host *engine.Host) chan string
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/cache/editor_cache/index.html b/api/editor/cache/editor_cache/index.html new file mode 100644 index 00000000..1ff5be2e --- /dev/null +++ b/api/editor/cache/editor_cache/index.html @@ -0,0 +1,776 @@ + + + + + + + + + + + + + + + + + + + + + + package editor_cache - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package editor_cache

+
import "kaiju/editor/cache/editor_cache"
+
+

Constants

+

CacheFolder

+

"Kaiju"

+

MainWindow

+

"main"

+

LogWindow

+

"log"

+

ContentWindow

+

"content"

+

HierarchyWindow

+

"hierarchy"

+

Functions

+

AddProject

+
func AddProject(project string) error
+
+

EditorConfigValue

+
func EditorConfigValue(key string) (any, bool)
+
+

ListProjects

+
func ListProjects() ([]string, error)
+
+

RemoveProject

+
func RemoveProject(project string) error
+
+

SaveWindowCache

+
func SaveWindowCache() error
+
+

SetEditorConfigValue

+
func SetEditorConfigValue(key string, value any)
+
+

SetWindow

+
func SetWindow(key string, x, y, w, h int, isOpen bool)
+
+

WindowWasOpen

+
func WindowWasOpen(key string) bool
+
+

Types

+

WindowInfo

+

struct

+
type WindowInfo struct {
+    X      int
+    Y      int
+    Width  int
+    Height int
+    Open   bool
+}
+
+

Window

+
func Window(key string) (WindowInfo, error)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/cache/index.html b/api/editor/cache/index.html new file mode 100644 index 00000000..7ec77cf6 --- /dev/null +++ b/api/editor/cache/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/codegen/index.html b/api/editor/codegen/index.html new file mode 100644 index 00000000..d11347ca --- /dev/null +++ b/api/editor/codegen/index.html @@ -0,0 +1,682 @@ + + + + + + + + + + + + + + + + + + + + + + package codegen - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package codegen

+
import "kaiju/editor/codegen"
+
+

Functions

+

RegisterType

+
func RegisterType(t any)
+
+

RegisterTypeName

+
func RegisterTypeName(name string, t any)
+
+

Types

+

GeneratedType

+

struct

+
type GeneratedType struct {
+    Pkg     string
+    PkgPath string
+    Name    string
+    Fields  []reflect.StructField
+    Type    reflect.Type
+    // Has unexported fields.
+}
+
+

Walk

+
func Walk(srcPath, pkgPrefix string) ([]GeneratedType, error)
+
+

GeneratedType.New

+
func (g *GeneratedType) New() RuntimeType
+
+

RuntimeType

+

struct

+
type RuntimeType struct {
+    Generator *GeneratedType
+    Value     reflect.Value
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/codegen/test_data/index.html b/api/editor/codegen/test_data/index.html new file mode 100644 index 00000000..56eba2f9 --- /dev/null +++ b/api/editor/codegen/test_data/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/codegen/test_data/sub_test_data/index.html b/api/editor/codegen/test_data/sub_test_data/index.html new file mode 100644 index 00000000..eaf08260 --- /dev/null +++ b/api/editor/codegen/test_data/sub_test_data/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/content/content_opener/index.html b/api/editor/content/content_opener/index.html new file mode 100644 index 00000000..9f0450cc --- /dev/null +++ b/api/editor/content/content_opener/index.html @@ -0,0 +1,798 @@ + + + + + + + + + + + + + + + + + + + + + + package content_opener - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package content_opener

+
import "kaiju/editor/content/content_opener"
+
+

Variables

+

ErrNoOpener

+

errors.New("no opener found")

+

Types

+

ContentOpener

+

interface

+
type ContentOpener interface {
+    Handles(adi asset_info.AssetDatabaseInfo) bool
+    Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error
+}
+
+

HTMLOpener

+

struct

+
type HTMLOpener struct{}
+
+

HTMLOpener.Handles

+
func (o HTMLOpener) Handles(adi asset_info.AssetDatabaseInfo) bool
+
+

HTMLOpener.Open

+
func (o HTMLOpener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error
+
+

ObjOpener

+

struct

+
type ObjOpener struct{}
+
+

ObjOpener.Handles

+
func (o ObjOpener) Handles(adi asset_info.AssetDatabaseInfo) bool
+
+

ObjOpener.Open

+
func (o ObjOpener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error
+
+

Opener

+

struct

+
type Opener struct {
+    // Has unexported fields.
+}
+
+

New

+
func New(importer *asset_importer.ImportRegistry,
+
+

container host_container.Container, history memento.History) Opener

+

Opener.Open

+
func (o *Opener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error
+
+

Opener.OpenPath

+
func (o *Opener) OpenPath(path string, ed interfaces.Editor) error
+
+

Opener.Register

+
func (o *Opener) Register(opener ContentOpener)
+
+

StageOpener

+

struct

+
type StageOpener struct{}
+
+

StageOpener.Handles

+
func (o StageOpener) Handles(adi asset_info.AssetDatabaseInfo) bool
+
+

StageOpener.Open

+
func (o StageOpener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/content/index.html b/api/editor/content/index.html new file mode 100644 index 00000000..7ec77cf6 --- /dev/null +++ b/api/editor/content/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/editor_config/index.html b/api/editor/editor_config/index.html new file mode 100644 index 00000000..2caf6775 --- /dev/null +++ b/api/editor/editor_config/index.html @@ -0,0 +1,635 @@ + + + + + + + + + + + + + + + + + + + + + + package editor_config - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package editor_config

+
import "kaiju/editor/editor_config"
+
+

Types

+

AssetType

+

string +

type AssetType = string
+

+

const ( +AssetTypeH AssetType = "h" +AssetTypeC AssetType = "c" +AssetTypeGo AssetType = "go" +AssetTypeMap AssetType = "map" +AssetTypeObj AssetType = "obj" +AssetTypePng AssetType = "png" +AssetTypeMesh AssetType = "mesh" +AssetTypeStage AssetType = "stg" +AssetTypeHTML AssetType = "html" +)

+

FileExtension

+

string +

type FileExtension = string
+

+

const ( +FileExtensionH FileExtension = ".h" +FileExtensionC FileExtension = ".c" +FileExtensionGo FileExtension = ".go" +FileExtensionMap FileExtension = ".map" +FileExtensionObj FileExtension = ".obj" +FileExtensionPng FileExtension = ".png" +FileExtensionMesh FileExtension = ".msh" +FileExtensionStage FileExtension = ".stg" +FileExtensionHTML FileExtension = ".html" +FileExtensionAssetDbInfo FileExtension = ".adi" +)

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/index.html b/api/editor/index.html new file mode 100644 index 00000000..0d14797b --- /dev/null +++ b/api/editor/index.html @@ -0,0 +1,789 @@ + + + + + + + + + + + + + + + + + + + + + + package editor - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

package editor

+
import "kaiju/editor"
+
+

Types

+

Editor

+

struct

+
type Editor struct {
+    // Has unexported fields.
+}
+
+

New

+
func New() *Editor
+
+

Editor.AvailableDataBindings

+
func (e *Editor) AvailableDataBindings() []codegen.GeneratedType
+
+

Editor.Closed

+
func (e *Editor) Closed()
+
+

Editor.Container

+
func (e *Editor) Container() *host_container.Container
+
+

Editor.ContentOpener

+
func (e *Editor) ContentOpener() *content_opener.Opener
+
+

Editor.CreateEntity

+
func (e *Editor) CreateEntity(name string) *engine.Entity
+
+

Editor.Hierarchy

+
func (e *Editor) Hierarchy() *hierarchy.Hierarchy
+
+

Editor.History

+
func (e *Editor) History() *memento.History
+
+

Editor.Host

+
func (e *Editor) Host() *engine.Host
+
+

Editor.Init

+
func (e *Editor) Init()
+
+

Editor.OpenProject

+
func (e *Editor) OpenProject()
+
+

Editor.ReloadEntityDataListing

+
func (e *Editor) ReloadEntityDataListing()
+
+

Editor.SaveLayout

+
func (e *Editor) SaveLayout()
+
+

Editor.Selection

+
func (e *Editor) Selection() *selection.Selection
+
+

Editor.StageManager

+
func (e *Editor) StageManager() *stages.Manager
+
+

Editor.StatusBar

+
func (e *Editor) StatusBar() *status_bar.StatusBar
+
+

Editor.Tag

+
func (e *Editor) Tag() string
+
+

Editor.WindowListing

+
func (e *Editor) WindowListing() *editor_window.Listing
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/interfaces/index.html b/api/editor/interfaces/index.html new file mode 100644 index 00000000..e5aca67e --- /dev/null +++ b/api/editor/interfaces/index.html @@ -0,0 +1,614 @@ + + + + + + + + + + + + + + + + + + + + + + package interfaces - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package interfaces

+
import "kaiju/editor/interfaces"
+
+

Types

+

Editor

+

interface

+
type Editor interface {
+    Container() *host_container.Container
+    Host() *engine.Host
+    StageManager() *stages.Manager
+    Selection() *selection.Selection
+    History() *memento.History
+    WindowListing() *editor_window.Listing
+    StatusBar() *status_bar.StatusBar
+    Hierarchy() *hierarchy.Hierarchy
+    OpenProject()
+    AvailableDataBindings() []codegen.GeneratedType
+    ReloadEntityDataListing()
+    CreateEntity(name string) *engine.Entity
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/memento/index.html b/api/editor/memento/index.html new file mode 100644 index 00000000..5b9fe174 --- /dev/null +++ b/api/editor/memento/index.html @@ -0,0 +1,675 @@ + + + + + + + + + + + + + + + + + + + + + + package memento - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package memento

+
import "kaiju/editor/memento"
+
+

Types

+

History

+

struct

+
type History struct {
+    // Has unexported fields.
+}
+
+

NewHistory

+
func NewHistory(limit int) History
+
+

History.Add

+
func (h *History) Add(m Memento)
+
+

History.Clear

+
func (h *History) Clear()
+
+

History.Redo

+
func (h *History) Redo()
+
+

History.Undo

+
func (h *History) Undo()
+
+

Memento

+

interface

+
type Memento interface {
+    Redo()
+    Undo()
+    Delete()
+    Exit()
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/project/index.html b/api/editor/project/index.html new file mode 100644 index 00000000..c076015c --- /dev/null +++ b/api/editor/project/index.html @@ -0,0 +1,620 @@ + + + + + + + + + + + + + + + + + + + + + + package project - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package project

+
import "kaiju/editor/project"
+
+

Functions

+

CreateNew

+
func CreateNew(path, templatePath string) error
+
+

IsProjectDirectory

+
func IsProjectDirectory(path string) bool
+
+

ScanContent

+
func ScanContent(importers *asset_importer.ImportRegistry) error
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/selection/index.html b/api/editor/selection/index.html new file mode 100644 index 00000000..76a0b33d --- /dev/null +++ b/api/editor/selection/index.html @@ -0,0 +1,771 @@ + + + + + + + + + + + + + + + + + + + + + + package selection - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

package selection

+
import "kaiju/editor/selection"
+
+

Types

+

Selection

+

struct

+
type Selection struct {
+    Changed events.Event
+
+    // Has unexported fields.
+}
+
+

New

+
func New(host *engine.Host, history *memento.History) Selection
+
+

Selection.Add

+
func (s *Selection) Add(e ...*engine.Entity)
+
+

Selection.Bounds

+
func (s *Selection) Bounds() collision.AABB
+
+

Selection.Center

+
func (s *Selection) Center() matrix.Vec3
+
+

Selection.Clear

+
func (s *Selection) Clear()
+
+

Selection.Entities

+
func (s *Selection) Entities() []*engine.Entity
+
+

Selection.Focus

+
func (s *Selection) Focus(camera cameras.Camera)
+
+

Selection.HasSelection

+
func (s *Selection) HasSelection() bool
+
+

Selection.IsEmpty

+
func (s *Selection) IsEmpty() bool
+
+

Selection.Parent

+
func (s *Selection) Parent(history *memento.History)
+
+

Selection.Remove

+
func (s *Selection) Remove(e ...*engine.Entity)
+
+

Selection.Set

+
func (s *Selection) Set(e ...*engine.Entity)
+
+

Selection.Toggle

+
func (s *Selection) Toggle(e ...*engine.Entity)
+
+

Selection.UntrackedAdd

+
func (s *Selection) UntrackedAdd(e ...*engine.Entity)
+
+

Selection.UntrackedClear

+
func (s *Selection) UntrackedClear()
+
+

Selection.Update

+
func (s *Selection) Update(host *engine.Host)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/stages/index.html b/api/editor/stages/index.html new file mode 100644 index 00000000..95783956 --- /dev/null +++ b/api/editor/stages/index.html @@ -0,0 +1,660 @@ + + + + + + + + + + + + + + + + + + + + + + package stages - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package stages

+
import "kaiju/editor/stages"
+
+

Types

+

Manager

+

struct

+
type Manager struct {
+    // Has unexported fields.
+}
+
+

NewManager

+
func NewManager(host *engine.Host, registry *asset_importer.ImportRegistry,
+
+

history *memento.History) Manager

+

Manager.Load

+
func (m *Manager) Load(adi asset_info.AssetDatabaseInfo, host *engine.Host) error
+
+

Manager.New

+
func (m *Manager) New()
+
+

Manager.Save

+
func (m *Manager) Save() error
+
+

Manager.StageName

+
func (m *Manager) StageName() string
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/about_window/index.html b/api/editor/ui/about_window/index.html new file mode 100644 index 00000000..fcd52925 --- /dev/null +++ b/api/editor/ui/about_window/index.html @@ -0,0 +1,600 @@ + + + + + + + + + + + + + + + + + + + + + + package about_window - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package about_window

+
import "kaiju/editor/ui/about_window"
+
+

Functions

+

New

+
func New(edPath string)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/content_window/index.html b/api/editor/ui/content_window/index.html new file mode 100644 index 00000000..25d9df2c --- /dev/null +++ b/api/editor/ui/content_window/index.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + + + + + + + + + + + package content_window - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package content_window

+
import "kaiju/editor/ui/content_window"
+
+

Types

+

ContentWindow

+

struct

+
type ContentWindow struct {
+    Dir []contentEntry
+
+    Query string
+
+    // Has unexported fields.
+}
+
+

New

+
func New(opener *content_opener.Opener, editor interfaces.Editor, uiGroup *ui.Group) *ContentWindow
+
+

ContentWindow.DragUpdate

+
func (s *ContentWindow) DragUpdate()
+
+

ContentWindow.Hide

+
func (c *ContentWindow) Hide()
+
+

ContentWindow.IsRoot

+
func (s *ContentWindow) IsRoot() bool
+
+

ContentWindow.Show

+
func (c *ContentWindow) Show()
+
+

ContentWindow.Toggle

+
func (c *ContentWindow) Toggle()
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/details_window/index.html b/api/editor/ui/details_window/index.html new file mode 100644 index 00000000..e2e60dc0 --- /dev/null +++ b/api/editor/ui/details_window/index.html @@ -0,0 +1,696 @@ + + + + + + + + + + + + + + + + + + + + + + package details_window - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package details_window

+
import "kaiju/editor/ui/details_window"
+
+

Functions

+

NewDataPicker

+
func NewDataPicker(host *engine.Host, types []codegen.GeneratedType) chan int
+
+

Types

+

DataPicker

+

struct

+
type DataPicker struct {
+    // Has unexported fields.
+}
+
+

Details

+

struct

+
type Details struct {
+    // Has unexported fields.
+}
+
+

New

+
func New(editor interfaces.Editor, uiGroup *ui.Group) *Details
+
+

Details.DragUpdate

+
func (d *Details) DragUpdate()
+
+

Details.Hide

+
func (d *Details) Hide()
+
+

Details.Show

+
func (d *Details) Show()
+
+

Details.Toggle

+
func (d *Details) Toggle()
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/drag_datas/index.html b/api/editor/ui/drag_datas/index.html new file mode 100644 index 00000000..3ee14a34 --- /dev/null +++ b/api/editor/ui/drag_datas/index.html @@ -0,0 +1,619 @@ + + + + + + + + + + + + + + + + + + + + + + package drag_datas - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package drag_datas

+
import "kaiju/editor/ui/drag_datas"
+
+

Types

+

EntityIdDragData

+

struct

+
type EntityIdDragData struct {
+    EntityId engine.EntityId
+}
+
+

EntityIdDragData.DragUpdate

+
func (e *EntityIdDragData) DragUpdate()
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/editor_window/index.html b/api/editor/ui/editor_window/index.html new file mode 100644 index 00000000..77c254ea --- /dev/null +++ b/api/editor/ui/editor_window/index.html @@ -0,0 +1,690 @@ + + + + + + + + + + + + + + + + + + + + + + package editor_window - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package editor_window

+
import "kaiju/editor/ui/editor_window"
+
+

Functions

+

OpenWindow

+
func OpenWindow(win EditorWindow,
+
+

defaultWidth, defaultHeight, defaultX, defaultY int)

+

Types

+

EditorWindow

+

interface

+
type EditorWindow interface {
+    Tag() string
+    Container() *host_container.Container
+    Init()
+    Closed()
+}
+
+

Listing

+

struct

+
type Listing struct {
+    // Has unexported fields.
+}
+
+

New

+
func New() Listing
+
+

Listing.Add

+
func (l *Listing) Add(w EditorWindow)
+
+

Listing.CloseAll

+
func (l *Listing) CloseAll()
+
+

Listing.Remove

+
func (l *Listing) Remove(w EditorWindow)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/files_window/index.html b/api/editor/ui/files_window/index.html new file mode 100644 index 00000000..85eb55b4 --- /dev/null +++ b/api/editor/ui/files_window/index.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + + + + + + + + + + + package files_window - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package files_window

+
import "kaiju/editor/ui/files_window"
+
+

Functions

+

Any

+
func Any(title string) chan string
+
+

Creates a window allowing the person to select any file or folder

+

Files

+
func Files(title string, extensions []string) chan string
+
+

Creates a window allowing the person to select a file with the given +extensions

+

Folder

+
func Folder(title string) chan string
+
+

Creates a window allowing the person to select a folder

+

Types

+

FileWindow

+

struct

+
type FileWindow struct {
+    Dir        []fs.DirEntry
+    Path       string
+    Extensions []string
+
+    Folders bool
+
+    // Has unexported fields.
+}
+
+

FileWindow.CanSelectFolder

+
func (s *FileWindow) CanSelectFolder() bool
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/hierarchy/index.html b/api/editor/ui/hierarchy/index.html new file mode 100644 index 00000000..29d121e5 --- /dev/null +++ b/api/editor/ui/hierarchy/index.html @@ -0,0 +1,669 @@ + + + + + + + + + + + + + + + + + + + + + + package hierarchy - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package hierarchy

+
import "kaiju/editor/ui/hierarchy"
+
+

Types

+

Hierarchy

+

struct

+
type Hierarchy struct {
+    // Has unexported fields.
+}
+
+

New

+
func New(host *engine.Host, selection *selection.Selection, uiGroup *ui.Group) *Hierarchy
+
+

Hierarchy.DragUpdate

+
func (h *Hierarchy) DragUpdate()
+
+

Hierarchy.Hide

+
func (h *Hierarchy) Hide()
+
+

Hierarchy.Reload

+
func (h *Hierarchy) Reload()
+
+

Hierarchy.Show

+
func (h *Hierarchy) Show()
+
+

Hierarchy.Toggle

+
func (h *Hierarchy) Toggle()
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/index.html b/api/editor/ui/index.html new file mode 100644 index 00000000..7ec77cf6 --- /dev/null +++ b/api/editor/ui/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/log_window/index.html b/api/editor/ui/log_window/index.html new file mode 100644 index 00000000..90dabad1 --- /dev/null +++ b/api/editor/ui/log_window/index.html @@ -0,0 +1,701 @@ + + + + + + + + + + + + + + + + + + + + + + package log_window - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package log_window

+
import "kaiju/editor/ui/log_window"
+
+

Types

+

LogWindow

+

struct

+
type LogWindow struct {
+    Group viewGroup
+
+    // Has unexported fields.
+}
+
+

New

+
func New(host *engine.Host, logStream *logging.LogStream, uiGroup *ui.Group) *LogWindow
+
+

LogWindow.All

+
func (l *LogWindow) All() []visibleMessage
+
+

LogWindow.DragUpdate

+
func (l *LogWindow) DragUpdate()
+
+

LogWindow.Errors

+
func (l *LogWindow) Errors() []visibleMessage
+
+

LogWindow.Hide

+
func (l *LogWindow) Hide()
+
+

LogWindow.Infos

+
func (l *LogWindow) Infos() []visibleMessage
+
+

LogWindow.Show

+
func (l *LogWindow) Show()
+
+

LogWindow.Toggle

+
func (l *LogWindow) Toggle()
+
+

LogWindow.Warnings

+
func (l *LogWindow) Warnings() []visibleMessage
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/menu/index.html b/api/editor/ui/menu/index.html new file mode 100644 index 00000000..d8c37328 --- /dev/null +++ b/api/editor/ui/menu/index.html @@ -0,0 +1,625 @@ + + + + + + + + + + + + + + + + + + + + + + package menu - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package menu

+
import "kaiju/editor/ui/menu"
+
+

Types

+ +

struct

+
type Menu struct {
+    // Has unexported fields.
+}
+
+

New

+
func New(container *host_container.Container,
+
+

logWindow log_window.LogWindow, +contentWindow content_window.ContentWindow, +hierarchyWindow hierarchy.Hierarchy, +contentOpener content_opener.Opener, +editor interfaces.Editor, +uiGroup ui.Group) Menu

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/project_window/index.html b/api/editor/ui/project_window/index.html new file mode 100644 index 00000000..7b12db7e --- /dev/null +++ b/api/editor/ui/project_window/index.html @@ -0,0 +1,621 @@ + + + + + + + + + + + + + + + + + + + + + + package project_window - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package project_window

+
import "kaiju/editor/ui/project_window"
+
+

Types

+

ProjectWindow

+

struct

+
type ProjectWindow struct {
+    Selected chan string
+
+    // Has unexported fields.
+}
+
+

New

+
func New(templatePath string, cx, cy int) (*ProjectWindow, error)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/ui/status_bar/index.html b/api/editor/ui/status_bar/index.html new file mode 100644 index 00000000..27aed896 --- /dev/null +++ b/api/editor/ui/status_bar/index.html @@ -0,0 +1,629 @@ + + + + + + + + + + + + + + + + + + + + + + package status_bar - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package status_bar

+
import "kaiju/editor/ui/status_bar"
+
+

Types

+

StatusBar

+

struct

+
type StatusBar struct {
+    // Has unexported fields.
+}
+
+

New

+
func New(host *engine.Host, logWindow *log_window.LogWindow) *StatusBar
+
+

StatusBar.SetMessage

+
func (s *StatusBar) SetMessage(status string)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/viewport/controls/index.html b/api/editor/viewport/controls/index.html new file mode 100644 index 00000000..afa022ce --- /dev/null +++ b/api/editor/viewport/controls/index.html @@ -0,0 +1,651 @@ + + + + + + + + + + + + + + + + + + + + + + package controls - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package controls

+
import "kaiju/editor/viewport/controls"
+
+

Constants

+

ROT_SCALE

+

0.01

+

ZOOM_SCALE

+

float32(0](../float32(0#05))

+

Types

+

EditorCamera

+

struct

+
type EditorCamera struct {
+    // Has unexported fields.
+}
+
+

EditorCamera.Update

+
func (e *EditorCamera) Update(host *engine.Host, delta float64) (changed bool)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/viewport/index.html b/api/editor/viewport/index.html new file mode 100644 index 00000000..7ec77cf6 --- /dev/null +++ b/api/editor/viewport/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/viewport/tools/deleter/index.html b/api/editor/viewport/tools/deleter/index.html new file mode 100644 index 00000000..e1bd8f93 --- /dev/null +++ b/api/editor/viewport/tools/deleter/index.html @@ -0,0 +1,610 @@ + + + + + + + + + + + + + + + + + + + + + + package deleter - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package deleter

+
import "kaiju/editor/viewport/tools/deleter"
+
+

Functions

+

Delete

+
func Delete(editor interfaces.Editor, entities []*engine.Entity)
+
+

DeleteSelected

+
func DeleteSelected(editor interfaces.Editor, entities []*engine.Entity)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/viewport/tools/index.html b/api/editor/viewport/tools/index.html new file mode 100644 index 00000000..56eba2f9 --- /dev/null +++ b/api/editor/viewport/tools/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/editor/viewport/tools/transform_tools/index.html b/api/editor/viewport/tools/transform_tools/index.html new file mode 100644 index 00000000..772d46bc --- /dev/null +++ b/api/editor/viewport/tools/transform_tools/index.html @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + package transform_tools - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package transform_tools

+
import "kaiju/editor/viewport/tools/transform_tools"
+
+

Types

+

AxisState

+

uint8 +

type AxisState uint8
+

+

const ( +AxisStateNone AxisState = iota +AxisStateX +AxisStateY +AxisStateZ +)

+

AxisState.Toggle

+
func (a *AxisState) Toggle(axis AxisState)
+
+

ToolState

+

uint8 +

type ToolState = uint8
+

+

const ( +ToolStateNone ToolState = iota +ToolStateMove +ToolStateRotate +ToolStateScale +)

+

TransformTool

+

struct

+
type TransformTool struct {
+    // Has unexported fields.
+}
+
+

New

+
func New(host *engine.Host, selection *selection.Selection,
+
+

canvas string, history *memento.History) TransformTool

+

TransformTool.Disable

+
func (t *TransformTool) Disable()
+
+

TransformTool.Enable

+
func (t *TransformTool) Enable(state ToolState)
+
+

TransformTool.Update

+
func (t *TransformTool) Update(host *engine.Host) (busy bool)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/engine/index.html b/api/engine/index.html new file mode 100644 index 00000000..80cdcc92 --- /dev/null +++ b/api/engine/index.html @@ -0,0 +1,1596 @@ + + + + + + + + + + + + + + + + + + + + + + package engine - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package engine

+
import "kaiju/engine"
+
+

Constants

+

DefaultWindowWidth

+

944

+

DefaultWindowHeight

+

500

+

Functions

+

RegisterEntityData

+
func RegisterEntityData(value EntityData) error
+
+

Types

+

Entity

+

struct

+
type Entity struct {
+    Transform matrix.Transform
+    Parent    *Entity
+    Children  []*Entity
+
+    OnDestroy    events.Event
+    OnActivate   events.Event
+    OnDeactivate events.Event
+
+    EditorBindings entityEditorBindings
+
+    // Has unexported fields.
+}
+
+

Entity is a struct that represents an arbitrary object in the host system. +It contains a 3D transformation and can be a parent of, or a child to, +other entities. Entities can also contain arbitrary named data to make it +easier to access data that is specific to the entity.

+

Child entities are unordered by default, you'll need to call +Entity.SetChildrenOrdered to make them ordered. It is recommended to leave +children unordered unless you have a specific reason to order them.

+

NewEntity

+
func NewEntity() *Entity
+
+

NewEntity creates a new Entity struct and returns it

+

Entity.Activate

+
func (e *Entity) Activate()
+
+

Activate will set an active flag on the entity that can be queried with +Entity.IsActive. It will also set the active flag on all children of the +entity. If the entity is already active, this function will do nothing.

+

Entity.AddNamedData

+
func (e *Entity) AddNamedData(key string, data interface{})
+
+

AddNamedData allows you to add arbitrary data to the entity that can be +accessed by a string key. This is useful for storing data that is specific +to the entity.

+

Named data is stored in a map of slices, so you can add multiple pieces of +data to the same key. It is recommended to compile the data into a single +structure so the slice length is 1, but sometimes that's not reasonable.

+

Entity.ChildAt

+
func (e *Entity) ChildAt(idx int) *Entity
+
+

ChildAt returns the child entity at the specified index

+

Entity.ChildCount

+
func (e *Entity) ChildCount() int
+
+

ChildCount returns the number of children the entity has

+

Entity.Deactivate

+
func (e *Entity) Deactivate()
+
+

Deactivate will set an active flag on the entity that can be queried with +Entity.IsActive. It will also set the active flag on all children of the +entity. If the entity is already inactive, this function will do nothing.

+

Entity.Deserialize

+
func (e *Entity) Deserialize(stream io.Reader, host *Host) error
+
+

Deserialize will read the entity from the given stream and is reversed using +Serialize. This will not deserialize the children of the entity, that is +the responsibility of the caller. All errors returned will be related to +decoding the binary stream

+

Entity.Destroy

+
func (e *Entity) Destroy()
+
+

Destroy will set the destroyed flag on the entity, this can be queried with +Entity.IsDestroyed. The entity is not immediately destroyed as it may be in +use for the current frame. The Entity.TickCleanup should be called for each +frame to check if the entity is ready to be completely destroyed.

+

Destroying a parent will also destroy all children of the entity.

+

Entity.FindByName

+
func (e *Entity) FindByName(name string) *Entity
+
+

FindByName will search the entity and the tree of children for the first +entity with the specified name. If no entity is found, nil will be returned.

+

Entity.HasChildren

+
func (e *Entity) HasChildren() bool
+
+

HasChildren returns true if the entity has any children

+

Entity.Id

+
func (e *Entity) Id() EntityId
+
+

ID returns the unique identifier of the entity. The Id is only valid for +entities that are not generated through template instantiation. The Id may +also be stripped during game runtime if the entity is never externally +referenced by any other part of the system.

+

Entity.IsActive

+
func (e *Entity) IsActive() bool
+
+

IsActive will return true if the entity is active, false otherwise

+

Entity.IsDestroyed

+
func (e *Entity) IsDestroyed() bool
+
+

IsDestroyed will return true if the entity is destroyed, false otherwise

+

Entity.IsRoot

+
func (e *Entity) IsRoot() bool
+
+

IsRoot returns true if the entity is the root entity in the hierarchy

+

Entity.Name

+
func (e *Entity) Name() string
+
+

Name returns the name of the entity

+

Entity.NamedData

+
func (e *Entity) NamedData(key string) []interface{}
+
+

NamedData will return the data associated with the specified key. If the key +does not exist, nil will be returned.

+

Entity.RemoveNamedData

+
func (e *Entity) RemoveNamedData(key string, data interface{})
+
+

RemoveNamedData will remove the specified data from the entity's named data +map. If the key does not exist, this function will do nothing.

+

This will remove the entire slice and all of it's data

+

Entity.Root

+
func (e *Entity) Root() *Entity
+
+

Root will return the root entity of the entity's hierarchy

+

Entity.ScaleWithoutChildren

+
func (e *Entity) ScaleWithoutChildren(scale matrix.Vec3)
+
+

ScaleWithoutChildren will temporarily remove all children from the entity, +scale the entity, and then re-add the children. This is useful when you +want to scale an entity without scaling its children. When the children are +re-added, they keep the world transformations they had before being removed.

+

Entity.Serialize

+
func (e *Entity) Serialize(stream io.Writer) error
+
+

Serialize will write the entity to the given stream and is reversed using +Deserialize. This will not serialize the children of the entity, that is +the responsibility of the caller. All errors returned will be related to +decoding the binary stream

+

Entity.SetActive

+
func (e *Entity) SetActive(isActive bool)
+
+

SetActive will set the active flag on the entity that can be queried with +Entity.IsActive. It will also set the active flag on all children of the +entity. If the entity is already active, this function will do nothing.

+

Entity.SetChildrenOrdered

+
func (e *Entity) SetChildrenOrdered()
+
+

SetChildrenOrdered sets the children of the entity to be ordered

+

Entity.SetChildrenUnordered

+
func (e *Entity) SetChildrenUnordered()
+
+

SetChildrenUnordered sets the children of the entity to be unordered

+

Entity.SetName

+
func (e *Entity) SetName(name string)
+
+

SetName sets the name of the entity

+

Entity.SetParent

+
func (e *Entity) SetParent(newParent *Entity)
+
+

SetParent will set the parent of the entity. If the entity already has +a parent, it will be removed from the parent's children list. If the new +parent is nil, the entity will be removed from the hierarchy and will become +the root entity. If the new parent is not nil, the entity will be added to +the new parent's children list. If the new parent is not active, the entity +will be deactivated as well.

+

This will also handle the transformation parenting internally

+

Entity.TickCleanup

+
func (e *Entity) TickCleanup() bool
+
+

TickCleanup will check if the entity is ready to be completely destroyed. If +the entity is ready to be destroyed, it will execute the Entity.OnDestroy +event and return true. If the entity is not ready to be destroyed, it will +return false.

+

EntityData

+

interface

+
type EntityData interface {
+    Init(entity *Entity, host *Host)
+}
+
+

EntityId

+

string +

type EntityId string
+

+

EntityId is a string that represents a unique identifier for an entity. +The identifier is only valid for entities that are not generated through +template instantiation. The identifier may also be stripped during game +runtime if the entity is never externally referenced by any other part of +the system.

+

FrameId

+

uint64 +

type FrameId = uint64
+

+

FrameId is a unique identifier for a frame

+

Host

+

struct

+
type Host struct {
+    Window    *windowing.Window
+    LogStream *logging.LogStream
+    Camera    cameras.Camera
+    UICamera  cameras.Camera
+
+    Drawings rendering.Drawings
+
+    Closing     bool
+    Updater     Updater
+    LateUpdater Updater
+
+    OnClose     events.Event
+    CloseSignal chan struct{}
+
+    // Has unexported fields.
+}
+
+

Host is the mediator to the entire runtime for the game/editor. It is the +main entry point for the game loop and is responsible for managing all +entities, the window, and the rendering context. The host can be used to +create and manage entities, call update functions on the main thread, +and access various caches and resources.

+

The host is expected to be passed around quite often throughout the program. +It is designed to remove things like service locators, singletons, and other +global state. You can have multiple hosts in a program to isolate things +like windows and game state.

+

NewHost

+
func NewHost(name string, logStream *logging.LogStream) *Host
+
+

NewHost creates a new host with the given name and log stream. The log +stream is the log handler that is used by the slog package functions. A Host +that is created through NewHost has no function until Host.Initialize is +called.

+

This is primarily called from host_container/New

+

Host.AddEntities

+
func (host *Host) AddEntities(entities ...*Entity)
+
+

AddEntities adds multiple entities to the host. This will add the entities +using the same rules as AddEntity. If the host is in the process of creating +editor entities, then the entities will be added to the editor entity pool.

+

Host.AddEntity

+
func (host *Host) AddEntity(entity *Entity)
+
+

AddEntity adds an entity to the host. This will add the entity to the +standard entity pool. If the host is in the process of creating editor +entities, then the entity will be added to the editor entity pool.

+

Host.AssetDatabase

+
func (host *Host) AssetDatabase() *assets.Database
+
+

AssetDatabase returns the asset database for the host

+

Host.Audio

+
func (host *Host) Audio() *audio.Audio
+
+

Audio returns the audio system for the host

+

Host.ClearEntities

+
func (host *Host) ClearEntities()
+
+

ClearEntities will remove all entities from the host. This will remove all +entities from the standard entity pool only. The entities will be destroyed +using the standard destroy method, so they will take not be fully removed +during the frame that this function was called.

+

Host.Close

+
func (host *Host) Close()
+
+

Close will set the closing flag to true and signal the host to clean up +resources and close the window.

+

Host.CreatingEditorEntities

+
func (host *Host) CreatingEditorEntities()
+
+

CreatingEditorEntities is used exclusively for the editor to know that +the entities that are being created are for the editor. This is used to +logically separate editor entities from game entities.

+

This will increment so it can be called many times, however it is expected +that Host.DoneCreatingEditorEntities is be called the same number of times.

+

Host.Deadline

+
func (h *Host) Deadline() (time.Time, bool)
+
+

Deadline is here to fulfil context.Context and will return zero and false

+

Host.Done

+
func (h *Host) Done() <-chan struct{}
+
+

Done is here to fulfil context.Context and will cose the CloseSignal channel

+

Host.DoneCreatingEditorEntities

+
func (host *Host) DoneCreatingEditorEntities()
+
+

DoneCreatingEditorEntities is used to signal that the editor is done +creating entities. This should be called the same number of times as +Host.CreatingEditorEntities. When the internal counter reaches 0, then any +entity created on the host will go to the standard entity pool.

+

Host.Entities

+
func (host *Host) Entities() []*Entity
+
+

Entities returns all the entities that are currently in the host. This will +return all entities in the standard entity pool only.

+

Host.Err

+
func (h *Host) Err() error
+
+

Err is here to fulfil context.Context and will return nil or +context.Canceled

+

Host.FindEntity

+
func (host *Host) FindEntity(id EntityId) (*Entity, bool)
+
+

FindEntity will search for an entity contained in this host by its id. +If the entity is found, then it will return the entity and true, otherwise +it will return nil and false.

+

Host.FontCache

+
func (host *Host) FontCache() *rendering.FontCache
+
+

FontCache returns the font cache for the host

+

Host.Frame

+
func (host *Host) Frame() FrameId
+
+

Frame will return the current frame id

+

Host.Initialize

+
func (host *Host) Initialize(width, height, x, y int) error
+
+

Initializes the various systems and caches that are mediated through the +host. This includes the window, the shader cache, the texture cache, +the mesh cache, and the font cache, and the camera systems.

+

Host.InitializeAudio

+
func (host *Host) InitializeAudio() error
+
+

Host.MeshCache

+
func (host *Host) MeshCache() *rendering.MeshCache
+
+

MeshCache returns the mesh cache for the host

+

Host.Name

+
func (host *Host) Name() string
+
+

Name returns the name of the host

+

Host.NewEntity

+
func (host *Host) NewEntity() *Entity
+
+

NewEntity creates a new entity and adds it to the host. This will add +the entity to the standard entity pool. If the host is in the process of +creating editor entities, then the entity will be added to the editor entity +pool.

+

Host.RemoveEntity

+
func (host *Host) RemoveEntity(entity *Entity)
+
+

RemoveEntity removes an entity from the host. This will remove the entity +from the standard entity pool. This will determine if the entity is in the +editor entity pool and remove it from there if so, otherwise it will be +removed from the standard entity pool. Entities are not ordered, so they are +removed in O(n) time. Do not assume the entities are ordered at any time.

+

Host.Render

+
func (host *Host) Render()
+
+

Render will render the scene. This starts by preparing any drawings that +are pending. It also creates any pending shaders, textures, and meshes +before the start of the render. The frame is then readied, buffers swapped, +and any transformations that are dirty on entities are then cleaned.

+

Host.RunAfterFrames

+
func (host *Host) RunAfterFrames(wait int, call func())
+
+

RunAfterFrames will call the given function after the given number of frames +have passed from the current frame

+

Host.Runtime

+
func (host *Host) Runtime() float64
+
+

Runtime will return how long the host has been running in seconds

+

Host.SetFrameRateLimit

+
func (h *Host) SetFrameRateLimit(fps int64)
+
+

SetFrameRateLimit will set the frame rate limit for the host. If the frame +rate is set to 0, then the frame rate limit will be removed.

+

If a frame rate is set, then the host will block until the desired frame +rate is reached before continuing the update loop.

+

Host.ShaderCache

+
func (host *Host) ShaderCache() *rendering.ShaderCache
+
+

ShaderCache returns the shader cache for the host

+

Host.Teardown

+
func (host *Host) Teardown()
+
+

Teardown will destroy the host and all of its resources. This will also +execute the OnClose event. This will also signal the CloseSignal channel.

+

Host.TextureCache

+
func (host *Host) TextureCache() *rendering.TextureCache
+
+

TextureCache returns the texture cache for the host

+

Host.Update

+
func (host *Host) Update(deltaTime float64)
+
+

Update is the main update loop for the host. This will poll the window for +events, update the entities, and render the scene. This will also check if +the window has been closed or crashed and set the closing flag accordingly.

+

The update order is FrameRunner -> Update -> LateUpdate -> EndUpdate:

+
    +
  • FrameRunner: Functions added to RunAfterFrames
  • +
  • Update: Functions added to Updater
  • +
  • LateUpdate: Functions added to LateUpdater
  • +
  • EndUpdate: Internal functions for preparing for the next frame
  • +
+

Any destroyed entities will also be ticked for their cleanup. This will also +tick the editor entities for cleanup.

+

Host.Value

+
func (h *Host) Value(key any) any
+
+

Value is here to fulfil context.Context and will always return nil

+

Host.WaitForFrameRate

+
func (h *Host) WaitForFrameRate()
+
+

WaitForFrameRate will block until the desired frame rate limit is reached

+

Updater

+

struct

+
type Updater struct {
+    // Has unexported fields.
+}
+
+

Updater is a struct that stores update functions to be called when the +Updater.Update function is called. This simply goes through the list from +top to bottom and calls each function.

+

Note that update functions are unordered, so don't rely on the order

+

NewUpdater

+
func NewUpdater() Updater
+
+

NewUpdater creates a new Updater struct and returns it

+

Updater.AddUpdate

+
func (u *Updater) AddUpdate(update func(float64)) int
+
+

AddUpdate adds an update function to the list of updates to be called when +the Updater.Update function is called. It returns the id of the update +function that was added so that it can be removed later.

+

The update function is added to a back-buffer so it will not begin updating +until the next call to Updater.Update.

+

Updater.Destroy

+
func (u *Updater) Destroy()
+
+

Destroy cleans up the updater and should be called when the updater is no +longer needed. It will close the pending and complete channels and clear the +updates map.

+

Updater.RemoveUpdate

+
func (u *Updater) RemoveUpdate(id int)
+
+

RemoveUpdate removes an update function from the list of updates to be +called when the Updater.Update function is called. It takes the id of the +update function that was returned when the update function was added.

+

The update function is removed from a back-buffer so it will not be removed +until the next call to Updater.Update.

+

Updater.StartConcurrent

+
func (u *Updater) StartConcurrent(goroutines int)
+
+

StartConcurrent starts the number of goroutines specified to handle updates +concurrently. This will no longer use inline updates once this function is +called and all updates will be handled through the goroutines.

+

Updater.Update

+
func (u *Updater) Update(deltaTime float64)
+
+

Update calls all of the update functions that have been added to the +updater. It takes a deltaTime parameter that is the approximate amount of +time since the last call to Updater.Update.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/filesystem/index.html b/api/filesystem/index.html new file mode 100644 index 00000000..70842244 --- /dev/null +++ b/api/filesystem/index.html @@ -0,0 +1,771 @@ + + + + + + + + + + + + + + + + + + + + + + package filesystem - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package filesystem

+
import "kaiju/filesystem"
+
+

Functions

+

CopyDirectory

+
func CopyDirectory(src, dst string) error
+
+

CopyDirectory copies the directory at the source path to the destination +path.

+

CopyFile

+
func CopyFile(src, dst string) error
+
+

CopyFile copies the file from the source path to the destination path. +If the destination file already exists, an error will be returned.

+

CopyGoSourceFile

+
func CopyGoSourceFile(src, dst string) error
+
+

CopyGoSourceFile copies go specific source code from the source path to the +destination path. If the destination file already exists, an error will be +returned. This function is used to ensure that the generated files have the +correct header.

+

CreateDirectory

+
func CreateDirectory(path string) error
+
+

CreateDirectory creates a directory at the specified path with full +permissions.

+

DeleteDirectory

+
func DeleteDirectory(path string) error
+
+

DeleteDirectory deletes the directory at the specified path.

+

DirectoryExists

+
func DirectoryExists(path string) bool
+
+

DirectoryExists returns true if the directory exists at the specified path.

+

FileExists

+
func FileExists(path string) bool
+
+

FileExists returns true if the file exists at the specified path.

+

ImageDirectory

+
func ImageDirectory() (string, error)
+
+

ImageDirectory will attempt to find the default user directory where images +are stored. This function is OS specific.

+

ListFilesRecursive

+
func ListFilesRecursive(path string) ([]string, error)
+
+

ListFilesRecursive returns a list of all files in the specified, it walks +through all of the subdirectories as well.

+

ListFoldersRecursive

+
func ListFoldersRecursive(path string) ([]string, error)
+
+

ListFoldersRecursive returns a list of all directories in the specified, +it walks through all of the subdirectories as well.

+

ListRecursive

+
func ListRecursive(path string) ([]string, error)
+
+

ListRecursive returns a list of all files and directories in the specified, +it walks through all of the subdirectories as well.

+

ReadFile

+
func ReadFile(path string) ([]byte, error)
+
+

ReadFile reads the binary data from the file at the specified path. If the +file does not exist, an error will be returned.

+

ReadTextFile

+
func ReadTextFile(path string) (string, error)
+
+

ReadTextFile reads the text data from the file at the specified path. +If the file does not exist, an error will be returned.

+

WriteFile

+
func WriteFile(path string, data []byte) error
+
+

WriteFile writes the binary data to the file at the specified path. +This will use permissions 0644 for the file. If the file already exists, +it will be overwritten.

+

WriteTextFile

+
func WriteTextFile(path string, data string) error
+
+

WriteTextFile writes the text data to the file at the specified path. +This will use permissions 0644 for the file. If the file already exists, +it will be overwritten.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/generators/api/index.html b/api/generators/api/index.html new file mode 100644 index 00000000..7ec77cf6 --- /dev/null +++ b/api/generators/api/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/generators/copy_header/index.html b/api/generators/copy_header/index.html new file mode 100644 index 00000000..7ec77cf6 --- /dev/null +++ b/api/generators/copy_header/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/generators/index.html b/api/generators/index.html new file mode 100644 index 00000000..62d9e0f5 --- /dev/null +++ b/api/generators/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/generators/msdf/index.html b/api/generators/msdf/index.html new file mode 100644 index 00000000..7ec77cf6 --- /dev/null +++ b/api/generators/msdf/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/generators/project_template/index.html b/api/generators/project_template/index.html new file mode 100644 index 00000000..7ec77cf6 --- /dev/null +++ b/api/generators/project_template/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/hid/index.html b/api/hid/index.html new file mode 100644 index 00000000..b09665fb --- /dev/null +++ b/api/hid/index.html @@ -0,0 +1,2295 @@ + + + + + + + + + + + + + + + + + + + + + + package hid - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package hid

+
import "kaiju/hid"
+
+

Constants

+

ControllerButtonUp

+

iota

+

ControllerButtonDown

+

ControllerButtonLeft

+

ControllerButtonRight

+

ControllerButtonStart

+

ControllerButtonSelect

+

ControllerButtonLeftStick

+

ControllerButtonRightStick

+

ControllerButtonLeftBumper

+

ControllerButtonRightBumper

+

ControllerButtonEx1

+

TODO

+

Name

+

this

+

correctly

+

ControllerButtonEx2

+

TODO

+

Name

+

this

+

correctly

+

ControllerButtonA

+

ControllerButtonB

+

ControllerButtonX

+

ControllerButtonY

+

ControllerButtonMax

+

ControllerAxisLeftVertical

+

iota

+

ControllerAxisLeftHorizontal

+

ControllerAxisRightVertical

+

ControllerAxisRightHorizontal

+

ControllerAxisLeftTrigger

+

ControllerAxisRightTrigger

+

ControllerAxisMax

+

MouseButtonLeft

+

0

+

MouseButtonMiddle

+

1

+

MouseButtonRight

+

2

+

MouseButtonX1

+

3

+

MouseButtonX2

+

4

+

MouseButtonLast

+

5

+

MouseInvalid

+

-1

+

MouseRelease

+

0

+

MousePress

+

1

+

MouseRepeat

+

2

+

MouseButtonStateInvalid

+

-1

+

AMotionEventActionIdle

+

99

+

AMotionEventActionHeld

+

100

+

AMotionEventActionHoverEnter

+

1 + iota

+

AMotionEventActionHoverMove

+

AMotionEventActionHoverExit

+

AMotionEventActionHover

+

AMotionEventActionDown

+

AMotionEventActionMove

+

AMotionEventActionUp

+

ControllerMaxDevices

+

8

+

MaxTouchPointersAvailable

+

10

+

Types

+

Controller

+

struct

+
type Controller struct {
+    // Has unexported fields.
+}
+
+

NewController

+
func NewController() Controller
+
+

NewController creates a new controller. This is called automatically by the +system and should not be called by the end-developer

+

Controller.Available

+
func (c *Controller) Available(id int) bool
+
+

Available returns true if the controller is available. This is called +automatically by the system and should not be called by the end-developer

+

Controller.Axis

+
func (c *Controller) Axis(id, stick int) float32
+
+

Axis returns the axis value for the given controller and stick

+

Controller.Connected

+
func (c *Controller) Connected(id int)
+
+

Connected returns true if the controller is connected. This is called +automatically by the system and should not be called by the end-developer

+

Controller.Disconnected

+
func (c *Controller) Disconnected(id int)
+
+

Disconnected returns true if the controller is disconnected. This is called +automatically by the system and should not be called by the end-developer

+

Controller.EndUpdate

+
func (c *Controller) EndUpdate()
+
+

EndUpdate is called at the end of the frame. It updates the state of each +controller for the next frame. This is called automatically by the system +and should not be called by the end-developer

+

Controller.IsButtonDown

+
func (c *Controller) IsButtonDown(id, button int) bool
+
+

IsButtonDown returns true if the button is down

+

Controller.IsButtonHeld

+
func (c *Controller) IsButtonHeld(id, button int) bool
+
+

IsButtonHeld returns true if the button is held

+

Controller.IsButtonUp

+
func (c *Controller) IsButtonUp(id, button int) bool
+
+

IsButtonUp returns true if the button is up

+

Controller.Reset

+
func (c *Controller) Reset()
+
+

Reset will completely wipe the state of all controllers

+

Controller.SetAxis

+
func (c *Controller) SetAxis(id, stick int, axis float32)
+
+

SetAxis sets the axis on the given controller. This is called automatically +by the system and should not be called by the end-developer

+

Controller.SetButtonDown

+
func (c *Controller) SetButtonDown(id, button int)
+
+

SetButtonDown sets the button down on the given controller. This is called +automatically by the system and should not be called by the end-developer

+

Controller.SetButtonUp

+
func (c *Controller) SetButtonUp(id, button int)
+
+

SetButtonUp sets the button up on the given controller. This is called +automatically by the system and should not be called by the end-developer

+

ControllerDevice

+

struct

+
type ControllerDevice struct {
+    // Has unexported fields.
+}
+
+

Cursor

+

struct

+
type Cursor struct {
+    // Has unexported fields.
+}
+
+

NewCursor

+
func NewCursor(mouse *Mouse, touch *Touch, stylus *Stylus) Cursor
+
+

Cursor.DragData

+
func (c *Cursor) DragData() (any, bool)
+
+

Cursor.HasDragData

+
func (c *Cursor) HasDragData() bool
+
+

Cursor.Held

+
func (c *Cursor) Held() bool
+
+

Cursor.Moved

+
func (c *Cursor) Moved() bool
+
+

Cursor.Poll

+
func (c *Cursor) Poll()
+
+

Cursor.Position

+
func (c *Cursor) Position() matrix.Vec2
+
+

Cursor.Pressed

+
func (c *Cursor) Pressed() bool
+
+

Cursor.Released

+
func (c *Cursor) Released() bool
+
+

Cursor.ScreenPosition

+
func (c *Cursor) ScreenPosition() matrix.Vec2
+
+

Cursor.UIPosition

+
func (c *Cursor) UIPosition(uiSize, windowSize matrix.Vec2) matrix.Vec2
+
+

DragData

+

interface

+
type DragData interface {
+    DragUpdate()
+}
+
+

KeyState

+

uint8 +

type KeyState = uint8
+

+

const ( +KeyStateIdle KeyState = iota +KeyStateDown +KeyStateHeld +KeyStateUp +KeyStatePressedAndReleased +)

+

Keyboard

+

struct

+
type Keyboard struct {
+    // Has unexported fields.
+}
+
+

NewKeyboard

+
func NewKeyboard() Keyboard
+
+

Keyboard.AddKeyCallback

+
func (k *Keyboard) AddKeyCallback(cb func(keyId int, keyState KeyState)) int
+
+

Keyboard.EndUpdate

+
func (k *Keyboard) EndUpdate()
+
+

Keyboard.HasAlt

+
func (k Keyboard) HasAlt() bool
+
+

Keyboard.HasCtrl

+
func (k Keyboard) HasCtrl() bool
+
+

Keyboard.HasShift

+
func (k Keyboard) HasShift() bool
+
+

Keyboard.KeyDown

+
func (k Keyboard) KeyDown(key KeyboardKey) bool
+
+

Keyboard.KeyHeld

+
func (k Keyboard) KeyHeld(key KeyboardKey) bool
+
+

Keyboard.KeyToRune

+
func (k *Keyboard) KeyToRune(key KeyboardKey) rune
+
+

Keyboard.KeyUp

+
func (k Keyboard) KeyUp(key KeyboardKey) bool
+
+

Keyboard.RemoveKeyCallback

+
func (k *Keyboard) RemoveKeyCallback(id int)
+
+

Keyboard.Reset

+
func (k *Keyboard) Reset()
+
+

Keyboard.SetKeyDown

+
func (k *Keyboard) SetKeyDown(key KeyboardKey)
+
+

Keyboard.SetKeyDownUp

+
func (k *Keyboard) SetKeyDownUp(key KeyboardKey)
+
+

Keyboard.SetKeyUp

+
func (k *Keyboard) SetKeyUp(key KeyboardKey)
+
+

KeyboardKey

+

int +

type KeyboardKey = int
+

+

const ( +KeyBoardKeyInvalid KeyboardKey = -1 + iota +KeyboardKeyLeftAlt +KeyboardKeyRightAlt +KeyboardKeyLeftCtrl +KeyboardKeyRightCtrl +KeyboardKeyLeftShift +KeyboardKeyRightShift +KeyboardKeyA +KeyboardKeyB +KeyboardKeyC +KeyboardKeyD +KeyboardKeyE +KeyboardKeyF +KeyboardKeyG +KeyboardKeyH +KeyboardKeyI +KeyboardKeyJ +KeyboardKeyK +KeyboardKeyL +KeyboardKeyM +KeyboardKeyN +KeyboardKeyO +KeyboardKeyP +KeyboardKeyQ +KeyboardKeyR +KeyboardKeyS +KeyboardKeyT +KeyboardKeyU +KeyboardKeyV +KeyboardKeyW +KeyboardKeyX +KeyboardKeyY +KeyboardKeyZ +KeyboardKeyLeft +KeyboardKeyUp +KeyboardKeyRight +KeyboardKeyDown +KeyboardKeyEscape +KeyboardKeyTab +KeyboardKeySpace +KeyboardKeyBackspace +KeyboardKeyBackQuote +KeyboardKeyDelete +KeyboardKeyReturn +KeyboardKeyEnter +KeyboardKeyComma +KeyboardKeyPeriod +KeyboardKeyBackSlash +KeyboardKeyForwardSlash +KeyboardKeyOpenBracket +KeyboardKeyCloseBracket +KeyboardKeySemicolon +KeyboardKeyQuote +KeyboardKeyEqual +KeyboardKeyMinus +KeyboardKey0 +KeyboardKey1 +KeyboardKey2 +KeyboardKey3 +KeyboardKey4 +KeyboardKey5 +KeyboardKey6 +KeyboardKey7 +KeyboardKey8 +KeyboardKey9 +KeyboardNumKey0 +KeyboardNumKey1 +KeyboardNumKey2 +KeyboardNumKey3 +KeyboardNumKey4 +KeyboardNumKey5 +KeyboardNumKey6 +KeyboardNumKey7 +KeyboardNumKey8 +KeyboardNumKey9 +KeyboardKeyF1 +KeyboardKeyF2 +KeyboardKeyF3 +KeyboardKeyF4 +KeyboardKeyF5 +KeyboardKeyF6 +KeyboardKeyF7 +KeyboardKeyF8 +KeyboardKeyF9 +KeyboardKeyF10 +KeyboardKeyF11 +KeyboardKeyF12 +KeyboardKeyCapsLock +KeyboardKeyScrollLock +KeyboardKeyNumLock +KeyboardKeyPrintScreen +KeyboardKeyPause +KeyboardKeyInsert +KeyboardKeyHome +KeyboardKeyPageUp +KeyboardKeyPageDown +KeyboardKeyEnd +KeyboardKeyMaximum +)

+

ToKeyboardKey

+
func ToKeyboardKey(nativeKey int) KeyboardKey
+
+

Mouse

+

struct

+
type Mouse struct {
+    X, Y             float32
+    SX, SY           float32
+    CX, CY           float32
+    ScrollX, ScrollY float32
+
+    OnDragStop events.Event
+
+    // Has unexported fields.
+}
+
+

NewMouse

+
func NewMouse() Mouse
+
+

Mouse.ButtonChanged

+
func (m Mouse) ButtonChanged() bool
+
+

Mouse.ButtonState

+
func (m Mouse) ButtonState(index int) int
+
+

Mouse.CenteredPosition

+
func (m Mouse) CenteredPosition() matrix.Vec2
+
+

Mouse.DragData

+
func (m Mouse) DragData() any
+
+

Mouse.EndUpdate

+
func (m *Mouse) EndUpdate()
+
+

Mouse.Held

+
func (m Mouse) Held(index int) bool
+
+

Mouse.Moved

+
func (m Mouse) Moved() bool
+
+

Mouse.Position

+
func (m Mouse) Position() matrix.Vec2
+
+

Mouse.Pressed

+
func (m Mouse) Pressed(index int) bool
+
+

Mouse.Released

+
func (m Mouse) Released(index int) bool
+
+

Mouse.Reset

+
func (m *Mouse) Reset()
+
+

Mouse.ScreenPosition

+
func (m Mouse) ScreenPosition() matrix.Vec2
+
+

Mouse.Scroll

+
func (m Mouse) Scroll() matrix.Vec2
+
+

Mouse.Scrolled

+
func (m Mouse) Scrolled() bool
+
+

Mouse.SetDown

+
func (m *Mouse) SetDown(index int)
+
+

Mouse.SetDragData

+
func (m *Mouse) SetDragData(data DragData)
+
+

Mouse.SetPosition

+
func (m *Mouse) SetPosition(x, y, windowWidth, windowHeight float32)
+
+

Mouse.SetScroll

+
func (m *Mouse) SetScroll(x, y float32)
+
+

Mouse.SetUp

+
func (m *Mouse) SetUp(index int)
+
+

Stylus

+

struct

+
type Stylus struct {
+    X        float32
+    Y        float32
+    IY       float32
+    Pressure float32
+    Distance float32
+    // Has unexported fields.
+}
+
+

NewStylus

+
func NewStylus() Stylus
+
+

Stylus.ActionState

+
func (s *Stylus) ActionState() int
+
+

Stylus.EndUpdate

+
func (s *Stylus) EndUpdate()
+
+

Stylus.Held

+
func (s *Stylus) Held() bool
+
+

Stylus.IsActive

+
func (s *Stylus) IsActive() bool
+
+

Stylus.Moved

+
func (s *Stylus) Moved() bool
+
+

Stylus.Pressed

+
func (s *Stylus) Pressed() bool
+
+

Stylus.Released

+
func (s *Stylus) Released() bool
+
+

Stylus.Reset

+
func (s *Stylus) Reset()
+
+

Stylus.Set

+
func (s *Stylus) Set(x, y, windowHeight, pressure float32)
+
+

Stylus.SetActionState

+
func (s *Stylus) SetActionState(state StylusActionState)
+
+

Stylus.SetDistance

+
func (s *Stylus) SetDistance(distance float32)
+
+

StylusActionState

+

int +

type StylusActionState = int
+

+

const ( +StylusActionNone StylusActionState = AMotionEventActionIdle +StylusActionHoverEnter StylusActionState = AMotionEventActionHoverEnter +StylusActionHoverMove StylusActionState = AMotionEventActionHoverMove +StylusActionHoverExit StylusActionState = AMotionEventActionHoverExit +StylusActionDown StylusActionState = AMotionEventActionDown +StylusActionMove StylusActionState = AMotionEventActionMove +StylusActionUp StylusActionState = AMotionEventActionUp +StylusActionHeld StylusActionState = AMotionEventActionHeld +StylusActionHover StylusActionState = AMotionEventActionHover +)

+

Touch

+

struct

+
type Touch struct {
+    Pointers []*TouchPointer
+    Pool     [MaxTouchPointersAvailable]TouchPointer
+    Count    int
+    // Has unexported fields.
+}
+
+

NewTouch

+
func NewTouch() Touch
+
+

Touch.Cancel

+
func (t *Touch) Cancel()
+
+

Touch.Cancelled

+
func (t *Touch) Cancelled() bool
+
+

Touch.EndUpdate

+
func (t *Touch) EndUpdate()
+
+

Touch.Held

+
func (t *Touch) Held() bool
+
+

Touch.Moved

+
func (t *Touch) Moved() bool
+
+

Touch.Pointer

+
func (t *Touch) Pointer(index int) *TouchPointer
+
+

Touch.Pressed

+
func (t *Touch) Pressed() bool
+
+

Touch.Released

+
func (t *Touch) Released() bool
+
+

Touch.Reset

+
func (t *Touch) Reset()
+
+

Touch.SetCount

+
func (t *Touch) SetCount(count int)
+
+

Touch.SetDown

+
func (t *Touch) SetDown(id int64, x, y, windowHeight float32)
+
+

Touch.SetMoved

+
func (t *Touch) SetMoved(id int64, x, y, windowHeight float32)
+
+

Touch.SetPressure

+
func (t *Touch) SetPressure(id int64, pressure float32)
+
+

Touch.SetUp

+
func (t *Touch) SetUp(id int64, x, y, windowHeight float32)
+
+

TouchAction

+

int +

type TouchAction = int
+

+

const ( +TouchActionNone TouchAction = -1 +TouchActionDown TouchAction = internalTouchActionDown +TouchActionUp TouchAction = internalTouchActionUp +TouchActionMove TouchAction = internalTouchActionMove +TouchActionCancel TouchAction = -2 +TouchActionHeld TouchAction = -3 +)

+

TouchPointer

+

struct

+
type TouchPointer struct {
+    Pressure float32
+    X        float32
+    Y        float32
+    IY       float32
+    State    TouchAction
+    Id       int64
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/host_container/index.html b/api/host_container/index.html new file mode 100644 index 00000000..2e0983cc --- /dev/null +++ b/api/host_container/index.html @@ -0,0 +1,652 @@ + + + + + + + + + + + + + + + + + + + + + + package host_container - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package host_container

+
import "kaiju/host_container"
+
+

Types

+

Container

+

struct

+
type Container struct {
+    Host *engine.Host
+
+    PrepLock chan struct{}
+    // Has unexported fields.
+}
+
+

New

+
func New(name string, logStream *logging.LogStream) *Container
+
+

Container.Close

+
func (c *Container) Close()
+
+

Container.Run

+
func (c *Container) Run(width, height, x, y int) error
+
+

Container.RunFunction

+
func (c *Container) RunFunction(f func())
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/index.html b/api/index.html new file mode 100644 index 00000000..eb279797 --- /dev/null +++ b/api/index.html @@ -0,0 +1,703 @@ + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine | API - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

API

+ + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/interpreter/index.html b/api/interpreter/index.html new file mode 100644 index 00000000..d07657cf --- /dev/null +++ b/api/interpreter/index.html @@ -0,0 +1,584 @@ + + + + + + + + + + + + + + + + + + + + + + package interpreter - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package interpreter

+
import "kaiju/interpreter"
+
+

Variables

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/klib/index.html b/api/klib/index.html new file mode 100644 index 00000000..23b9c6be --- /dev/null +++ b/api/klib/index.html @@ -0,0 +1,1231 @@ + + + + + + + + + + + + + + + + + + + + + + package klib - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package klib

+
import "kaiju/klib"
+
+

Constants

+

ISO8601

+

"2006-01-02T15:04:05Z"

+

Functions

+

BinaryRead

+
func BinaryRead(r io.Reader, data any)
+
+

BinaryReadLen

+
func BinaryReadLen(r io.Reader) (int32, error)
+
+

BinaryReadString

+
func BinaryReadString(r io.Reader) (string, error)
+
+

BinaryReadVar[T any]

+
func BinaryReadVar[T any](r io.Reader) (T, error)
+
+

BinaryReadVarSlice[T any]

+
func BinaryReadVarSlice[T any](r io.Reader) ([]T, error)
+
+

BinaryWrite

+
func BinaryWrite(w io.Writer, data any)
+
+

BinaryWriteMap[K comparable, V any]

+
func BinaryWriteMap[K comparable, V any](w io.Writer, data map[K]V)
+
+

BinaryWriteMapLen[K comparable, V any]

+
func BinaryWriteMapLen[K comparable, V any](w io.Writer, data map[K]V)
+
+

BinaryWriteSlice[T any]

+
func BinaryWriteSlice[T any](w io.Writer, data []T)
+
+

BinaryWriteSliceLen[T any]

+
func BinaryWriteSliceLen[T any](w io.Writer, data []T)
+
+

BinaryWriteString

+
func BinaryWriteString(w io.Writer, str string)
+
+

Clamp[T cmp.Ordered]

+
func Clamp[T cmp.Ordered](current, minimum, maximum T) T
+
+

Contains[T comparable]

+
func Contains[T comparable](slice []T, item T) bool
+
+

ConvertByteSliceType[T any]

+
func ConvertByteSliceType[T any](slice []byte) []T
+
+

Decrypt

+
func Decrypt(encryptedData []byte, key []byte) ([]byte, error)
+
+

DelayCall

+
func DelayCall(d time.Duration, f func(), ctx context.Context)
+
+

Encrypt

+
func Encrypt(rawData []byte, key []byte) ([]byte, error)
+
+

ExeExtension

+
func ExeExtension() string
+
+

FindFirstZeroInByteArray

+
func FindFirstZeroInByteArray(arr []byte) int
+
+

FloatEquals[T Float]

+
func FloatEquals[T Float](a, b T) bool
+
+

InterfaceUnderlyingPointer[T any]

+
func InterfaceUnderlyingPointer[T any](s T) unsafe.Pointer
+
+

JsonDecode[T any]

+
func JsonDecode[T any](decoder *json.Decoder, container *T) error
+
+

MM2PX[T Number]

+
func MM2PX[T Number](pixels, mm, targetMM T) T
+
+

MapKeys[T comparable, U any]

+
func MapKeys[T comparable, U any](m map[T]U) []T
+
+

MapValues[T comparable, U any]

+
func MapValues[T comparable, U any](m map[T]U) []U
+
+

Memcpy

+
func Memcpy(dst unsafe.Pointer, src unsafe.Pointer, size uint64)
+
+

Must

+
func Must(err error)
+
+

MustReturn[T any]

+
func MustReturn[T any](ret T, err error) T
+
+

MustReturn2[T, U any]

+
func MustReturn2[T, U any](ret1 T, ret2 U, err error) (T, U)
+
+

NotYetImplemented

+
func NotYetImplemented(issueId int)
+
+

OpenWebsite

+
func OpenWebsite(url string)
+
+

RemoveUnordered[T any]

+
func RemoveUnordered[T any](slice []T, idx int) []T
+
+

ReplaceStringRecursive

+
func ReplaceStringRecursive(s string, old string, new string) string
+
+

Should

+
func Should(err error) bool
+
+

ShouldReturn[T any]

+
func ShouldReturn[T any](ret T, err error) T
+
+

Shuffle[T any]

+
func Shuffle[T any](slice []T, rng *rand.Rand)
+
+

SizedStructToByteArray

+
func SizedStructToByteArray(s unsafe.Pointer, size int) []byte
+
+

StructSliceToByteArray[T any]

+
func StructSliceToByteArray[T any](s []T) []byte
+
+

StructToByteArray[T any]

+
func StructToByteArray[T any](s T) []byte
+
+

TickerWait

+
func TickerWait(interval, limit time.Duration, condition func() bool) bool
+
+

ToUnixPath

+
func ToUnixPath(path string) string
+
+

Trace

+
func Trace(message string)
+
+

TraceString

+
func TraceString(message string) string
+
+

TraceStrings

+
func TraceStrings(message string, skip int) []string
+
+

Types

+

Complex

+

interface

+
type Complex interface {
+    ~complex64 | ~complex128
+}
+
+

ErrorList

+

struct

+
type ErrorList struct {
+    Errors []error
+}
+
+

NewErrorList

+
func NewErrorList() ErrorList
+
+

ErrorList.AddAny

+
func (e *ErrorList) AddAny(err error)
+
+

ErrorList.Any

+
func (e *ErrorList) Any() bool
+
+

ErrorList.First

+
func (e *ErrorList) First() error
+
+

Float

+

interface

+
type Float interface {
+    ~float32 | ~float64
+}
+
+

Integer

+

interface

+
type Integer interface {
+    Signed | Unsigned
+}
+
+

Number

+

interface

+
type Number interface {
+    Integer | Float
+}
+
+

Ordered

+

interface

+
type Ordered interface {
+    Integer | Float | ~string
+}
+
+

Serializable

+

interface

+
type Serializable interface {
+    Serialize(stream io.Writer)
+    Deserialize(stream io.Reader)
+}
+
+

Signed

+

interface

+
type Signed interface {
+    ~int | ~int8 | ~int16 | ~int32 | ~int64
+}
+
+

Unsigned

+

interface

+
type Unsigned interface {
+    ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/markup/css/functions/index.html b/api/markup/css/functions/index.html new file mode 100644 index 00000000..8c4338cc --- /dev/null +++ b/api/markup/css/functions/index.html @@ -0,0 +1,1294 @@ + + + + + + + + + + + + + + + + + + + + + + package functions - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package functions

+
import "kaiju/markup/css/functions"
+
+

Variables

+

FunctionMap

+
map[string]Function{
+    "attr":                      Attr{},
+    "calc":                      Calc{},
+    "conic-gradient":            ConicGradient{},
+    "counter":                   Counter{},
+    "cubic-bezier":              CubicBezier{},
+    "hsl":                       Hsl{},
+    "hsla":                      Hsla{},
+    "linear-gradient":           LinearGradient{},
+    "max":                       Max{},
+    "min":                       Min{},
+    "radial-gradient":           RadialGradient{},
+    "repeating-conic-gradient":  RepeatingConicGradient{},
+    "repeating-linear-gradient": RepeatingLinearGradient{},
+    "repeating-radial-gradient": RepeatingRadialGradient{},
+    "rgb":                       Rgb{},
+    "rgba":                      Rgba{},
+    "var":                       Var{},
+}
+
+

Types

+

Attr

+

struct

+
type Attr struct{}
+
+

Returns the value of an attribute of the selected element

+

Attr.Key

+
func (f Attr) Key() string
+
+

Attr.Process

+
func (f Attr) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

Calc

+

struct

+
type Calc struct{}
+
+

Allows you to perform calculations to determine CSS property values

+

Calc.Key

+
func (f Calc) Key() string
+
+

Calc.Process

+
func (f Calc) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

ConicGradient

+

struct

+
type ConicGradient struct{}
+
+

Creates a conic gradient

+

ConicGradient.Key

+
func (f ConicGradient) Key() string
+
+

ConicGradient.Process

+
func (f ConicGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

Counter

+

struct

+
type Counter struct{}
+
+

Returns the current value of the named counter

+

Counter.Key

+
func (f Counter) Key() string
+
+

Counter.Process

+
func (f Counter) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

CubicBezier

+

struct

+
type CubicBezier struct{}
+
+

Defines a Cubic Bezier curve

+

CubicBezier.Key

+
func (f CubicBezier) Key() string
+
+

CubicBezier.Process

+
func (f CubicBezier) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

Function

+

interface

+
type Function interface {
+    Key() string
+    Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+}
+
+

Hsl

+

struct

+
type Hsl struct{}
+
+

Defines colors using the Hue-Saturation-Lightness model (HSL)

+

Hsl.Key

+
func (f Hsl) Key() string
+
+

Hsl.Process

+
func (f Hsl) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

Hsla

+

struct

+
type Hsla struct{}
+
+

Defines colors using the Hue-Saturation-Lightness-Alpha model (HSLA)

+

Hsla.Key

+
func (f Hsla) Key() string
+
+

Hsla.Process

+
func (f Hsla) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

LinearGradient

+

struct

+
type LinearGradient struct{}
+
+

Creates a linear gradient

+

LinearGradient.Key

+
func (f LinearGradient) Key() string
+
+

LinearGradient.Process

+
func (f LinearGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

Max

+

struct

+
type Max struct{}
+
+

Uses the largest value, from a comma-separated list of values, as the +property value

+

Max.Key

+
func (f Max) Key() string
+
+

Max.Process

+
func (f Max) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

Min

+

struct

+
type Min struct{}
+
+

Uses the smallest value, from a comma-separated list of values, as the +property value

+

Min.Key

+
func (f Min) Key() string
+
+

Min.Process

+
func (f Min) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

RadialGradient

+

struct

+
type RadialGradient struct{}
+
+

Creates a radial gradient

+

RadialGradient.Key

+
func (f RadialGradient) Key() string
+
+

RadialGradient.Process

+
func (f RadialGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

RepeatingConicGradient

+

struct

+
type RepeatingConicGradient struct{}
+
+

Repeats a conic gradient

+

RepeatingConicGradient.Key

+
func (f RepeatingConicGradient) Key() string
+
+

RepeatingConicGradient.Process

+
func (f RepeatingConicGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

RepeatingLinearGradient

+

struct

+
type RepeatingLinearGradient struct{}
+
+

Repeats a linear gradient

+

RepeatingLinearGradient.Key

+
func (f RepeatingLinearGradient) Key() string
+
+

RepeatingLinearGradient.Process

+
func (f RepeatingLinearGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

RepeatingRadialGradient

+

struct

+
type RepeatingRadialGradient struct{}
+
+

Repeats a radial gradient

+

RepeatingRadialGradient.Key

+
func (f RepeatingRadialGradient) Key() string
+
+

RepeatingRadialGradient.Process

+
func (f RepeatingRadialGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

Rgb

+

struct

+
type Rgb struct{}
+
+

Defines colors using the Red-Green-Blue model (RGB)

+

Rgb.Key

+
func (f Rgb) Key() string
+
+

Rgb.Process

+
func (f Rgb) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

Rgba

+

struct

+
type Rgba struct{}
+
+

Defines colors using the Red-Green-Blue-Alpha model (RGBA)

+

Rgba.Key

+
func (f Rgba) Key() string
+
+

Rgba.Process

+
func (f Rgba) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+

Var

+

struct

+
type Var struct{}
+
+

Inserts the value of a custom property

+

Var.Key

+
func (f Var) Key() string
+
+

Var.Process

+
func (f Var) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/markup/css/helpers/index.html b/api/markup/css/helpers/index.html new file mode 100644 index 00000000..74ee3a4a --- /dev/null +++ b/api/markup/css/helpers/index.html @@ -0,0 +1,803 @@ + + + + + + + + + + + + + + + + + + + + + + package helpers - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package helpers

+
import "kaiju/markup/css/helpers"
+
+

Variables

+

ColorMap

+
map[string]string{
+    "aliceblue":            "#F0F8FF",
+    "antiquewhite":         "#FAEBD7",
+    "aqua":                 "#00FFFF",
+    "aquamarine":           "#7FFFD4",
+    "azure":                "#F0FFFF",
+    "beige":                "#F5F5DC",
+    "bisque":               "#FFE4C4",
+    "black":                "#000000",
+    "blanchedalmond":       "#FFEBCD",
+    "blue":                 "#0000FF",
+    "blueviolet":           "#8A2BE2",
+    "brown":                "#A52A2A",
+    "burlywood":            "#DEB887",
+    "cadetblue":            "#5F9EA0",
+    "chartreuse":           "#7FFF00",
+    "chocolate":            "#D2691E",
+    "coral":                "#FF7F50",
+    "cornflowerblue":       "#6495ED",
+    "cornsilk":             "#FFF8DC",
+    "crimson":              "#DC143C",
+    "cyan":                 "#00FFFF",
+    "darkblue":             "#00008B",
+    "darkcyan":             "#008B8B",
+    "darkgoldenrod":        "#B8860B",
+    "darkgray":             "#A9A9A9",
+    "darkgrey":             "#A9A9A9",
+    "darkgreen":            "#006400",
+    "darkkhaki":            "#BDB76B",
+    "darkmagenta":          "#8B008B",
+    "darkolivegreen":       "#556B2F",
+    "darkorange":           "#FF8C00",
+    "darkorchid":           "#9932CC",
+    "darkred":              "#8B0000",
+    "darksalmon":           "#E9967A",
+    "darkseagreen":         "#8FBC8F",
+    "darkslateblue":        "#483D8B",
+    "darkslategray":        "#2F4F4F",
+    "darkslategrey":        "#2F4F4F",
+    "darkturquoise":        "#00CED1",
+    "darkviolet":           "#9400D3",
+    "deeppink":             "#FF1493",
+    "deepskyblue":          "#00BFFF",
+    "dimgray":              "#696969",
+    "dimgrey":              "#696969",
+    "dodgerblue":           "#1E90FF",
+    "firebrick":            "#B22222",
+    "floralwhite":          "#FFFAF0",
+    "forestgreen":          "#228B22",
+    "fuchsia":              "#FF00FF",
+    "gainsboro":            "#DCDCDC",
+    "ghostwhite":           "#F8F8FF",
+    "gold":                 "#FFD700",
+    "goldenrod":            "#DAA520",
+    "gray":                 "#808080",
+    "grey":                 "#808080",
+    "green":                "#008000",
+    "greenyellow":          "#ADFF2F",
+    "honeydew":             "#F0FFF0",
+    "hotpink":              "#FF69B4",
+    "indianred":            "#CD5C5C",
+    "indigo":               "#4B0082",
+    "ivory":                "#FFFFF0",
+    "khaki":                "#F0E68C",
+    "lavender":             "#E6E6FA",
+    "lavenderblush":        "#FFF0F5",
+    "lawngreen":            "#7CFC00",
+    "lemonchiffon":         "#FFFACD",
+    "lightblue":            "#ADD8E6",
+    "lightcoral":           "#F08080",
+    "lightcyan":            "#E0FFFF",
+    "lightgoldenrodyellow": "#FAFAD2",
+    "lightgray":            "#D3D3D3",
+    "lightgrey":            "#D3D3D3",
+    "lightgreen":           "#90EE90",
+    "lightpink":            "#FFB6C1",
+    "lightsalmon":          "#FFA07A",
+    "lightseagreen":        "#20B2AA",
+    "lightskyblue":         "#87CEFA",
+    "lightslategray":       "#778899",
+    "lightslategrey":       "#778899",
+    "lightsteelblue":       "#B0C4DE",
+    "lightyellow":          "#FFFFE0",
+    "lime":                 "#00FF00",
+    "limegreen":            "#32CD32",
+    "linen":                "#FAF0E6",
+    "magenta":              "#FF00FF",
+    "maroon":               "#800000",
+    "mediumaquamarine":     "#66CDAA",
+    "mediumblue":           "#0000CD",
+    "mediumorchid":         "#BA55D3",
+    "mediumpurple":         "#9370DB",
+    "mediumseagreen":       "#3CB371",
+    "mediumslateblue":      "#7B68EE",
+    "mediumspringgreen":    "#00FA9A",
+    "mediumturquoise":      "#48D1CC",
+    "mediumvioletred":      "#C71585",
+    "midnightblue":         "#191970",
+    "mintcream":            "#F5FFFA",
+    "mistyrose":            "#FFE4E1",
+    "moccasin":             "#FFE4B5",
+    "navajowhite":          "#FFDEAD",
+    "navy":                 "#000080",
+    "oldlace":              "#FDF5E6",
+    "olive":                "#808000",
+    "olivedrab":            "#6B8E23",
+    "orange":               "#FFA500",
+    "orangered":            "#FF4500",
+    "orchid":               "#DA70D6",
+    "palegoldenrod":        "#EEE8AA",
+    "palegreen":            "#98FB98",
+    "paleturquoise":        "#AFEEEE",
+    "palevioletred":        "#DB7093",
+    "papayawhip":           "#FFEFD5",
+    "peachpuff":            "#FFDAB9",
+    "peru":                 "#CD853F",
+    "pink":                 "#FFC0CB",
+    "plum":                 "#DDA0DD",
+    "powderblue":           "#B0E0E6",
+    "purple":               "#800080",
+    "rebeccapurple":        "#663399",
+    "red":                  "#FF0000",
+    "rosybrown":            "#BC8F8F",
+    "royalblue":            "#4169E1",
+    "saddlebrown":          "#8B4513",
+    "salmon":               "#FA8072",
+    "sandybrown":           "#F4A460",
+    "seagreen":             "#2E8B57",
+    "seashell":             "#FFF5EE",
+    "sienna":               "#A0522D",
+    "silver":               "#C0C0C0",
+    "skyblue":              "#87CEEB",
+    "slateblue":            "#6A5ACD",
+    "slategray":            "#708090",
+    "slategrey":            "#708090",
+    "snow":                 "#FFFAFA",
+    "springgreen":          "#00FF7F",
+    "steelblue":            "#4682B4",
+    "tan":                  "#D2B48C",
+    "teal":                 "#008080",
+    "thistle":              "#D8BFD8",
+    "tomato":               "#FF6347",
+    "turquoise":            "#40E0D0",
+    "violet":               "#EE82EE",
+    "wheat":                "#F5DEB3",
+    "white":                "#FFFFFF",
+    "whitesmoke":           "#F5F5F5",
+    "yellow":               "#FFFF00",
+    "yellowgreen":          "#9ACD32",
+}
+
+

Functions

+

ArithmeticString

+
func ArithmeticString(args []string) (int, error)
+
+

ChangeNToChildCount

+
func ChangeNToChildCount(args []string, count int)
+
+

NumFromLength

+
func NumFromLength(str string, window *windowing.Window) float32
+
+

NumFromLengthWithFont

+
func NumFromLengthWithFont(str string, window *windowing.Window, fontSize float32) float32
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/markup/css/index.html b/api/markup/css/index.html new file mode 100644 index 00000000..af0ea60c --- /dev/null +++ b/api/markup/css/index.html @@ -0,0 +1,633 @@ + + + + + + + + + + + + + + + + + + + + + + package css - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package css

+
import "kaiju/markup/css"
+
+

Variables

+

Functions

+

Apply

+
func Apply(s rules.StyleSheet, doc *document.Document, host *engine.Host)
+
+

Types

+

CSSMap

+

mapui.[UI][]rules +

type CSSMap map[ui.UI][]rules.Rule
+

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/markup/css/properties/index.html b/api/markup/css/properties/index.html new file mode 100644 index 00000000..f60f8195 --- /dev/null +++ b/api/markup/css/properties/index.html @@ -0,0 +1,13983 @@ + + + + + + + + + + + + + + + + + + + + + + package properties - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package properties

+
import "kaiju/markup/css/properties"
+
+

Variables

+

PropertyMap

+
map[string]Property{
+    "accent-color":                AccentColor{},
+    "align-content":               AlignContent{},
+    "align-items":                 AlignItems{},
+    "align-self":                  AlignSelf{},
+    "all":                         All{},
+    "animation":                   Animation{},
+    "animation-delay":             AnimationDelay{},
+    "animation-direction":         AnimationDirection{},
+    "animation-duration":          AnimationDuration{},
+    "animation-fill-mode":         AnimationFillMode{},
+    "animation-iteration-count":   AnimationIterationCount{},
+    "animation-name":              AnimationName{},
+    "animation-play-state":        AnimationPlayState{},
+    "animation-timing-function":   AnimationTimingFunction{},
+    "aspect-ratio":                AspectRatio{},
+    "backdrop-filter":             BackdropFilter{},
+    "backface-visibility":         BackfaceVisibility{},
+    "background":                  Background{},
+    "background-attachment":       BackgroundAttachment{},
+    "background-blend-mode":       BackgroundBlendMode{},
+    "background-clip":             BackgroundClip{},
+    "background-color":            BackgroundColor{},
+    "background-image":            BackgroundImage{},
+    "background-origin":           BackgroundOrigin{},
+    "background-position":         BackgroundPosition{},
+    "background-position-x":       BackgroundPositionX{},
+    "background-position-y":       BackgroundPositionY{},
+    "background-repeat":           BackgroundRepeat{},
+    "background-size":             BackgroundSize{},
+    "block-size":                  BlockSize{},
+    "border":                      Border{},
+    "border-block":                BorderBlock{},
+    "border-block-color":          BorderBlockColor{},
+    "border-block-end-color":      BorderBlockEndColor{},
+    "border-block-end-style":      BorderBlockEndStyle{},
+    "border-block-end-width":      BorderBlockEndWidth{},
+    "border-block-start-color":    BorderBlockStartColor{},
+    "border-block-start-style":    BorderBlockStartStyle{},
+    "border-block-start-width":    BorderBlockStartWidth{},
+    "border-block-style":          BorderBlockStyle{},
+    "border-block-width":          BorderBlockWidth{},
+    "border-bottom":               BorderBottom{},
+    "border-bottom-color":         BorderBottomColor{},
+    "border-bottom-left-radius":   BorderBottomLeftRadius{},
+    "border-bottom-right-radius":  BorderBottomRightRadius{},
+    "border-bottom-style":         BorderBottomStyle{},
+    "border-bottom-width":         BorderBottomWidth{},
+    "border-collapse":             BorderCollapse{},
+    "border-color":                BorderColor{},
+    "border-image":                BorderImage{},
+    "border-image-outset":         BorderImageOutset{},
+    "border-image-repeat":         BorderImageRepeat{},
+    "border-image-slice":          BorderImageSlice{},
+    "border-image-source":         BorderImageSource{},
+    "border-image-width":          BorderImageWidth{},
+    "border-inline":               BorderInline{},
+    "border-inline-color":         BorderInlineColor{},
+    "border-inline-end-color":     BorderInlineEndColor{},
+    "border-inline-end-style":     BorderInlineEndStyle{},
+    "border-inline-end-width":     BorderInlineEndWidth{},
+    "border-inline-start-color":   BorderInlineStartColor{},
+    "border-inline-start-style":   BorderInlineStartStyle{},
+    "border-inline-start-width":   BorderInlineStartWidth{},
+    "border-inline-style":         BorderInlineStyle{},
+    "border-inline-width":         BorderInlineWidth{},
+    "border-left":                 BorderLeft{},
+    "border-left-color":           BorderLeftColor{},
+    "border-left-style":           BorderLeftStyle{},
+    "border-left-width":           BorderLeftWidth{},
+    "border-radius":               BorderRadius{},
+    "border-right":                BorderRight{},
+    "border-right-color":          BorderRightColor{},
+    "border-right-style":          BorderRightStyle{},
+    "border-right-width":          BorderRightWidth{},
+    "border-spacing":              BorderSpacing{},
+    "border-style":                BorderStyle{},
+    "border-top":                  BorderTop{},
+    "border-top-color":            BorderTopColor{},
+    "border-top-left-radius":      BorderTopLeftRadius{},
+    "border-top-right-radius":     BorderTopRightRadius{},
+    "border-top-style":            BorderTopStyle{},
+    "border-top-width":            BorderTopWidth{},
+    "border-width":                BorderWidth{},
+    "bottom":                      Bottom{},
+    "box-decoration-break":        BoxDecorationBreak{},
+    "box-reflect":                 BoxReflect{},
+    "box-shadow":                  BoxShadow{},
+    "box-sizing":                  BoxSizing{},
+    "break-after":                 BreakAfter{},
+    "break-before":                BreakBefore{},
+    "break-inside":                BreakInside{},
+    "caption-side":                CaptionSide{},
+    "caret-color":                 CaretColor{},
+    "charset":                     Charset{},
+    "clear":                       Clear{},
+    "clip":                        Clip{},
+    "color":                       Color{},
+    "column-count":                ColumnCount{},
+    "column-fill":                 ColumnFill{},
+    "column-gap":                  ColumnGap{},
+    "column-rule":                 ColumnRule{},
+    "column-rule-color":           ColumnRuleColor{},
+    "column-rule-style":           ColumnRuleStyle{},
+    "column-rule-width":           ColumnRuleWidth{},
+    "column-span":                 ColumnSpan{},
+    "column-width":                ColumnWidth{},
+    "columns":                     Columns{},
+    "content":                     Content{},
+    "counter-increment":           CounterIncrement{},
+    "counter-reset":               CounterReset{},
+    "cursor":                      Cursor{},
+    "direction":                   Direction{},
+    "display":                     Display{},
+    "empty-cells":                 EmptyCells{},
+    "filter":                      Filter{},
+    "flex":                        Flex{},
+    "flex-basis":                  FlexBasis{},
+    "flex-direction":              FlexDirection{},
+    "flex-flow":                   FlexFlow{},
+    "flex-grow":                   FlexGrow{},
+    "flex-shrink":                 FlexShrink{},
+    "flex-wrap":                   FlexWrap{},
+    "float":                       Float{},
+    "font":                        Font{},
+    "font-face":                   FontFace{},
+    "font-family":                 FontFamily{},
+    "font-feature-settings":       FontFeatureSettings{},
+    "font-feature-values":         FontFeatureValues{},
+    "font-kerning":                FontKerning{},
+    "font-language-override":      FontLanguageOverride{},
+    "font-size":                   FontSize{},
+    "font-size-adjust":            FontSizeAdjust{},
+    "font-stretch":                FontStretch{},
+    "font-style":                  FontStyle{},
+    "font-synthesis":              FontSynthesis{},
+    "font-variant":                FontVariant{},
+    "font-variant-alternates":     FontVariantAlternates{},
+    "font-variant-caps":           FontVariantCaps{},
+    "font-variant-east-asian":     FontVariantEastAsian{},
+    "font-variant-ligatures":      FontVariantLigatures{},
+    "font-variant-numeric":        FontVariantNumeric{},
+    "font-variant-position":       FontVariantPosition{},
+    "font-weight":                 FontWeight{},
+    "gap":                         Gap{},
+    "grid":                        Grid{},
+    "grid-area":                   GridArea{},
+    "grid-auto-columns":           GridAutoColumns{},
+    "grid-auto-flow":              GridAutoFlow{},
+    "grid-auto-rows":              GridAutoRows{},
+    "grid-column":                 GridColumn{},
+    "grid-column-end":             GridColumnEnd{},
+    "grid-column-gap":             GridColumnGap{},
+    "grid-column-start":           GridColumnStart{},
+    "grid-gap":                    GridGap{},
+    "grid-row":                    GridRow{},
+    "grid-row-end":                GridRowEnd{},
+    "grid-row-gap":                GridRowGap{},
+    "grid-row-start":              GridRowStart{},
+    "grid-template":               GridTemplate{},
+    "grid-template-areas":         GridTemplateAreas{},
+    "grid-template-columns":       GridTemplateColumns{},
+    "grid-template-rows":          GridTemplateRows{},
+    "hanging-punctuation":         HangingPunctuation{},
+    "height":                      Height{},
+    "hyphens":                     Hyphens{},
+    "image-rendering":             ImageRendering{},
+    "import":                      Import{},
+    "inline-size":                 InlineSize{},
+    "inset":                       Inset{},
+    "inset-block":                 InsetBlock{},
+    "inset-block-end":             InsetBlockEnd{},
+    "inset-block-start":           InsetBlockStart{},
+    "inset-inline":                InsetInline{},
+    "inset-inline-end":            InsetInlineEnd{},
+    "inset-inline-start":          InsetInlineStart{},
+    "isolation":                   Isolation{},
+    "justify-content":             JustifyContent{},
+    "justify-items":               JustifyItems{},
+    "justify-self":                JustifySelf{},
+    "keyframes":                   Keyframes{},
+    "left":                        Left{},
+    "letter-spacing":              LetterSpacing{},
+    "line-break":                  LineBreak{},
+    "line-height":                 LineHeight{},
+    "list-style":                  ListStyle{},
+    "list-style-image":            ListStyleImage{},
+    "list-style-position":         ListStylePosition{},
+    "list-style-type":             ListStyleType{},
+    "margin":                      Margin{},
+    "margin-block":                MarginBlock{},
+    "margin-block-end":            MarginBlockEnd{},
+    "margin-block-start":          MarginBlockStart{},
+    "margin-bottom":               MarginBottom{},
+    "margin-inline":               MarginInline{},
+    "margin-inline-end":           MarginInlineEnd{},
+    "margin-inline-start":         MarginInlineStart{},
+    "margin-left":                 MarginLeft{},
+    "margin-right":                MarginRight{},
+    "margin-top":                  MarginTop{},
+    "mask":                        Mask{},
+    "mask-clip":                   MaskClip{},
+    "mask-composite":              MaskComposite{},
+    "mask-image":                  MaskImage{},
+    "mask-mode":                   MaskMode{},
+    "mask-origin":                 MaskOrigin{},
+    "mask-position":               MaskPosition{},
+    "mask-repeat":                 MaskRepeat{},
+    "mask-size":                   MaskSize{},
+    "mask-type":                   MaskType{},
+    "max-height":                  MaxHeight{},
+    "max-width":                   MaxWidth{},
+    "media":                       Media{},
+    "max-block-size":              MaxBlockSize{},
+    "max-inline-size":             MaxInlineSize{},
+    "min-block-size":              MinBlockSize{},
+    "min-inline-size":             MinInlineSize{},
+    "min-height":                  MinHeight{},
+    "min-width":                   MinWidth{},
+    "mix-blend-mode":              MixBlendMode{},
+    "object-fit":                  ObjectFit{},
+    "object-position":             ObjectPosition{},
+    "offset":                      Offset{},
+    "offset-anchor":               OffsetAnchor{},
+    "offset-distance":             OffsetDistance{},
+    "offset-path":                 OffsetPath{},
+    "offset-rotate":               OffsetRotate{},
+    "opacity":                     Opacity{},
+    "order":                       Order{},
+    "orphans":                     Orphans{},
+    "outline":                     Outline{},
+    "outline-color":               OutlineColor{},
+    "outline-offset":              OutlineOffset{},
+    "outline-style":               OutlineStyle{},
+    "outline-width":               OutlineWidth{},
+    "overflow":                    Overflow{},
+    "overflow-anchor":             OverflowAnchor{},
+    "overflow-wrap":               OverflowWrap{},
+    "overflow-x":                  OverflowX{},
+    "overflow-y":                  OverflowY{},
+    "overscroll-behavior":         OverscrollBehavior{},
+    "overscroll-behavior-block":   OverscrollBehaviorBlock{},
+    "overscroll-behavior-inline":  OverscrollBehaviorInline{},
+    "overscroll-behavior-x":       OverscrollBehaviorX{},
+    "overscroll-behavior-y":       OverscrollBehaviorY{},
+    "padding":                     Padding{},
+    "padding-block":               PaddingBlock{},
+    "padding-block-end":           PaddingBlockEnd{},
+    "padding-block-start":         PaddingBlockStart{},
+    "padding-bottom":              PaddingBottom{},
+    "padding-inline":              PaddingInline{},
+    "padding-inline-end":          PaddingInlineEnd{},
+    "padding-inline-start":        PaddingInlineStart{},
+    "padding-left":                PaddingLeft{},
+    "padding-right":               PaddingRight{},
+    "padding-top":                 PaddingTop{},
+    "page-break-after":            PageBreakAfter{},
+    "page-break-before":           PageBreakBefore{},
+    "page-break-inside":           PageBreakInside{},
+    "paint-order":                 PaintOrder{},
+    "perspective":                 Perspective{},
+    "perspective-origin":          PerspectiveOrigin{},
+    "place-content":               PlaceContent{},
+    "place-items":                 PlaceItems{},
+    "place-self":                  PlaceSelf{},
+    "pointer-events":              PointerEvents{},
+    "position":                    Position{},
+    "quotes":                      Quotes{},
+    "resize":                      Resize{},
+    "right":                       Right{},
+    "rotate":                      Rotate{},
+    "row-gap":                     RowGap{},
+    "scale":                       Scale{},
+    "scroll-behavior":             ScrollBehavior{},
+    "scroll-margin":               ScrollMargin{},
+    "scroll-margin-block":         ScrollMarginBlock{},
+    "scroll-margin-block-end":     ScrollMarginBlockEnd{},
+    "scroll-margin-block-start":   ScrollMarginBlockStart{},
+    "scroll-margin-bottom":        ScrollMarginBottom{},
+    "scroll-margin-inline":        ScrollMarginInline{},
+    "scroll-margin-inline-end":    ScrollMarginInlineEnd{},
+    "scroll-margin-inline-start":  ScrollMarginInlineStart{},
+    "scroll-margin-left":          ScrollMarginLeft{},
+    "scroll-margin-right":         ScrollMarginRight{},
+    "scroll-margin-top":           ScrollMarginTop{},
+    "scroll-padding":              ScrollPadding{},
+    "scroll-padding-block":        ScrollPaddingBlock{},
+    "scroll-padding-block-end":    ScrollPaddingBlockEnd{},
+    "scroll-padding-block-start":  ScrollPaddingBlockStart{},
+    "scroll-padding-bottom":       ScrollPaddingBottom{},
+    "scroll-padding-inline":       ScrollPaddingInline{},
+    "scroll-padding-inline-end":   ScrollPaddingInlineEnd{},
+    "scroll-padding-inline-start": ScrollPaddingInlineStart{},
+    "scroll-padding-left":         ScrollPaddingLeft{},
+    "scroll-padding-right":        ScrollPaddingRight{},
+    "scroll-padding-top":          ScrollPaddingTop{},
+    "scroll-snap-align":           ScrollSnapAlign{},
+    "scroll-snap-stop":            ScrollSnapStop{},
+    "scroll-snap-type":            ScrollSnapType{},
+    "scrollbar-color":             ScrollbarColor{},
+    "tab-size":                    TabSize{},
+    "table-layout":                TableLayout{},
+    "text-align":                  TextAlign{},
+    "text-align-last":             TextAlignLast{},
+    "text-combine-upright":        TextCombineUpright{},
+    "text-decoration":             TextDecoration{},
+    "text-decoration-color":       TextDecorationColor{},
+    "text-decoration-line":        TextDecorationLine{},
+    "text-decoration-style":       TextDecorationStyle{},
+    "text-decoration-thickness":   TextDecorationThickness{},
+    "text-emphasis":               TextEmphasis{},
+    "text-indent":                 TextIndent{},
+    "text-justify":                TextJustify{},
+    "text-orientation":            TextOrientation{},
+    "text-overflow":               TextOverflow{},
+    "text-shadow":                 TextShadow{},
+    "text-transform":              TextTransform{},
+    "text-underline-position":     TextUnderlinePosition{},
+    "top":                         Top{},
+    "transform":                   Transform{},
+    "transform-origin":            TransformOrigin{},
+    "transform-style":             TransformStyle{},
+    "transition":                  Transition{},
+    "transition-delay":            TransitionDelay{},
+    "transition-duration":         TransitionDuration{},
+    "transition-property":         TransitionProperty{},
+    "transition-timing-function":  TransitionTimingFunction{},
+    "translate":                   Translate{},
+    "unicode-bidi":                UnicodeBidi{},
+    "user-select":                 UserSelect{},
+    "vertical-align":              VerticalAlign{},
+    "visibility":                  Visibility{},
+    "white-space":                 WhiteSpace{},
+    "widows":                      Widows{},
+    "width":                       Width{},
+    "word-break":                  WordBreak{},
+    "word-spacing":                WordSpacing{},
+    "word-wrap":                   WordWrap{},
+    "writing-mode":                WritingMode{},
+    "z-index":                     ZIndex{},
+}
+
+

Types

+

AccentColor

+

struct

+
type AccentColor struct{}
+
+

Specifies an accent color for user-interface controls

+

AccentColor.Key

+
func (p AccentColor) Key() string
+
+

AccentColor.Process

+
func (p AccentColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AlignContent

+

struct

+
type AlignContent struct{}
+
+

Specifies the alignment between the lines inside a flexible container when +the items do not use all available space

+

AlignContent.Key

+
func (p AlignContent) Key() string
+
+

AlignContent.Process

+
func (p AlignContent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AlignItems

+

struct

+
type AlignItems struct{}
+
+

Specifies the alignment for items inside a flexible container

+

AlignItems.Key

+
func (p AlignItems) Key() string
+
+

AlignItems.Process

+
func (p AlignItems) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AlignSelf

+

struct

+
type AlignSelf struct{}
+
+

Specifies the alignment for selected items inside a flexible container

+

AlignSelf.Key

+
func (p AlignSelf) Key() string
+
+

AlignSelf.Process

+
func (p AlignSelf) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

All

+

struct

+
type All struct{}
+
+

Resets all properties (except unicode-bidi and direction)

+

All.Key

+
func (p All) Key() string
+
+

All.Process

+
func (p All) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Animation

+

struct

+
type Animation struct{}
+
+

A shorthand property for all the animation-* properties

+

Animation.Key

+
func (p Animation) Key() string
+
+

Animation.Process

+
func (p Animation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AnimationDelay

+

struct

+
type AnimationDelay struct{}
+
+

Specifies a delay for the start of an animation

+

AnimationDelay.Key

+
func (p AnimationDelay) Key() string
+
+

AnimationDelay.Process

+
func (p AnimationDelay) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AnimationDirection

+

struct

+
type AnimationDirection struct{}
+
+

Specifies whether an animation should be played forwards, backwards or in +alternate cycles

+

AnimationDirection.Key

+
func (p AnimationDirection) Key() string
+
+

AnimationDirection.Process

+
func (p AnimationDirection) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AnimationDuration

+

struct

+
type AnimationDuration struct{}
+
+

Specifies how long an animation should take to complete one cycle

+

AnimationDuration.Key

+
func (p AnimationDuration) Key() string
+
+

AnimationDuration.Process

+
func (p AnimationDuration) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AnimationFillMode

+

struct

+
type AnimationFillMode struct{}
+
+

Specifies a style for the element when the animation is not playing (before +it starts, after it ends, or both)

+

AnimationFillMode.Key

+
func (p AnimationFillMode) Key() string
+
+

AnimationFillMode.Process

+
func (p AnimationFillMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AnimationIterationCount

+

struct

+
type AnimationIterationCount struct{}
+
+

Specifies the number of times an animation should be played

+

AnimationIterationCount.Key

+
func (p AnimationIterationCount) Key() string
+
+

AnimationIterationCount.Process

+
func (p AnimationIterationCount) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AnimationName

+

struct

+
type AnimationName struct{}
+
+

Specifies a name for the @keyframes animation

+

AnimationName.Key

+
func (p AnimationName) Key() string
+
+

AnimationName.Process

+
func (p AnimationName) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AnimationPlayState

+

struct

+
type AnimationPlayState struct{}
+
+

Specifies whether the animation is running or paused

+

AnimationPlayState.Key

+
func (p AnimationPlayState) Key() string
+
+

AnimationPlayState.Process

+
func (p AnimationPlayState) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AnimationTimingFunction

+

struct

+
type AnimationTimingFunction struct{}
+
+

Specifies the speed curve of an animation

+

AnimationTimingFunction.Key

+
func (p AnimationTimingFunction) Key() string
+
+

AnimationTimingFunction.Process

+
func (p AnimationTimingFunction) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

AspectRatio

+

struct

+
type AspectRatio struct{}
+
+

Specifies preferred aspect ratio of an element

+

AspectRatio.Key

+
func (p AspectRatio) Key() string
+
+

AspectRatio.Process

+
func (p AspectRatio) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackdropFilter

+

struct

+
type BackdropFilter struct{}
+
+

Defines a graphical effect to the area behind an element

+

BackdropFilter.Key

+
func (p BackdropFilter) Key() string
+
+

BackdropFilter.Process

+
func (p BackdropFilter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackfaceVisibility

+

struct

+
type BackfaceVisibility struct{}
+
+

Defines whether or not the back face of an element should be visible when +facing the user

+

BackfaceVisibility.Key

+
func (p BackfaceVisibility) Key() string
+
+

BackfaceVisibility.Process

+
func (p BackfaceVisibility) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Background

+

struct

+
type Background struct{}
+
+

A shorthand property for all the background-* properties

+

Background.Key

+
func (p Background) Key() string
+
+

Background.Process

+
func (p Background) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundAttachment

+

struct

+
type BackgroundAttachment struct{}
+
+

Sets whether a background image scrolls with the rest of the page, or is +fixed

+

BackgroundAttachment.Key

+
func (p BackgroundAttachment) Key() string
+
+

BackgroundAttachment.Process

+
func (p BackgroundAttachment) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundBlendMode

+

struct

+
type BackgroundBlendMode struct{}
+
+

Specifies the blending mode of each background layer (color/image)

+

BackgroundBlendMode.Key

+
func (p BackgroundBlendMode) Key() string
+
+

BackgroundBlendMode.Process

+
func (p BackgroundBlendMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundClip

+

struct

+
type BackgroundClip struct{}
+
+

Defines how far the background (color or image) should extend within an +element

+

BackgroundClip.Key

+
func (p BackgroundClip) Key() string
+
+

BackgroundClip.Process

+
func (p BackgroundClip) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundColor

+

struct

+
type BackgroundColor struct{}
+
+

Specifies the background color of an element

+

BackgroundColor.Key

+
func (p BackgroundColor) Key() string
+
+

BackgroundColor.Process

+
func (p BackgroundColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundImage

+

struct

+
type BackgroundImage struct{}
+
+

Specifies one or more background images for an element

+

BackgroundImage.Key

+
func (p BackgroundImage) Key() string
+
+

BackgroundImage.Process

+
func (p BackgroundImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundOrigin

+

struct

+
type BackgroundOrigin struct{}
+
+

Specifies the origin position of a background image

+

BackgroundOrigin.Key

+
func (p BackgroundOrigin) Key() string
+
+

BackgroundOrigin.Process

+
func (p BackgroundOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundPosition

+

struct

+
type BackgroundPosition struct{}
+
+

Specifies the position of a background image

+

BackgroundPosition.Key

+
func (p BackgroundPosition) Key() string
+
+

BackgroundPosition.Process

+
func (p BackgroundPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundPositionX

+

struct

+
type BackgroundPositionX struct{}
+
+

Specifies the position of a background image on x-axis

+

BackgroundPositionX.Key

+
func (p BackgroundPositionX) Key() string
+
+

BackgroundPositionX.Process

+
func (p BackgroundPositionX) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundPositionY

+

struct

+
type BackgroundPositionY struct{}
+
+

Specifies the position of a background image on y-axis

+

BackgroundPositionY.Key

+
func (p BackgroundPositionY) Key() string
+
+

BackgroundPositionY.Process

+
func (p BackgroundPositionY) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundRepeat

+

struct

+
type BackgroundRepeat struct{}
+
+

Sets if/how a background image will be repeated

+

BackgroundRepeat.Key

+
func (p BackgroundRepeat) Key() string
+
+

BackgroundRepeat.Process

+
func (p BackgroundRepeat) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BackgroundSize

+

struct

+
type BackgroundSize struct{}
+
+

Specifies the size of the background images

+

BackgroundSize.Key

+
func (p BackgroundSize) Key() string
+
+

BackgroundSize.Process

+
func (p BackgroundSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BlockSize

+

struct

+
type BlockSize struct{}
+
+

Specifies the size of an element in block direction

+

BlockSize.Key

+
func (p BlockSize) Key() string
+
+

BlockSize.Process

+
func (p BlockSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Border

+

struct

+
type Border struct{}
+
+

A shorthand property for border-width, border-style and border-color

+

Border.Key

+
func (p Border) Key() string
+
+

Border.Process

+
func (p Border) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

border-width border-style border-color|initial|inherit

+

BorderBlock

+

struct

+
type BorderBlock struct{}
+
+

A shorthand property for border-block-width, border-block-style and +border-block-color

+

BorderBlock.Key

+
func (p BorderBlock) Key() string
+
+

BorderBlock.Process

+
func (p BorderBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBlockColor

+

struct

+
type BorderBlockColor struct{}
+
+

Sets the color of the borders at start and end in the block direction

+

BorderBlockColor.Key

+
func (p BorderBlockColor) Key() string
+
+

BorderBlockColor.Process

+
func (p BorderBlockColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBlockEndColor

+

struct

+
type BorderBlockEndColor struct{}
+
+

Sets the color of the border at the end in the block direction

+

BorderBlockEndColor.Key

+
func (p BorderBlockEndColor) Key() string
+
+

BorderBlockEndColor.Process

+
func (p BorderBlockEndColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBlockEndStyle

+

struct

+
type BorderBlockEndStyle struct{}
+
+

Sets the style of the border at the end in the block direction

+

BorderBlockEndStyle.Key

+
func (p BorderBlockEndStyle) Key() string
+
+

BorderBlockEndStyle.Process

+
func (p BorderBlockEndStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBlockEndWidth

+

struct

+
type BorderBlockEndWidth struct{}
+
+

Sets the width of the border at the end in the block direction

+

BorderBlockEndWidth.Key

+
func (p BorderBlockEndWidth) Key() string
+
+

BorderBlockEndWidth.Process

+
func (p BorderBlockEndWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBlockStartColor

+

struct

+
type BorderBlockStartColor struct{}
+
+

Sets the color of the border at the start in the block direction

+

BorderBlockStartColor.Key

+
func (p BorderBlockStartColor) Key() string
+
+

BorderBlockStartColor.Process

+
func (p BorderBlockStartColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBlockStartStyle

+

struct

+
type BorderBlockStartStyle struct{}
+
+

Sets the style of the border at the start in the block direction

+

BorderBlockStartStyle.Key

+
func (p BorderBlockStartStyle) Key() string
+
+

BorderBlockStartStyle.Process

+
func (p BorderBlockStartStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBlockStartWidth

+

struct

+
type BorderBlockStartWidth struct{}
+
+

Sets the width of the border at the start in the block direction

+

BorderBlockStartWidth.Key

+
func (p BorderBlockStartWidth) Key() string
+
+

BorderBlockStartWidth.Process

+
func (p BorderBlockStartWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBlockStyle

+

struct

+
type BorderBlockStyle struct{}
+
+

Sets the style of the borders at start and end in the block direction

+

BorderBlockStyle.Key

+
func (p BorderBlockStyle) Key() string
+
+

BorderBlockStyle.Process

+
func (p BorderBlockStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBlockWidth

+

struct

+
type BorderBlockWidth struct{}
+
+

Sets the width of the borders at start and end in the block direction

+

BorderBlockWidth.Key

+
func (p BorderBlockWidth) Key() string
+
+

BorderBlockWidth.Process

+
func (p BorderBlockWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBottom

+

struct

+
type BorderBottom struct{}
+
+

A shorthand property for border-bottom-width, border-bottom-style and +border-bottom-color

+

BorderBottom.Key

+
func (p BorderBottom) Key() string
+
+

BorderBottom.Process

+
func (p BorderBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

border-width border-style border-color|initial|inherit

+

BorderBottomColor

+

struct

+
type BorderBottomColor struct{}
+
+

Sets the color of the bottom border

+

BorderBottomColor.Key

+
func (p BorderBottomColor) Key() string
+
+

BorderBottomColor.Process

+
func (p BorderBottomColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

color|transparent|initial|inherit

+

BorderBottomLeftRadius

+

struct

+
type BorderBottomLeftRadius struct{}
+
+

Defines the radius of the border of the bottom-left corner

+

BorderBottomLeftRadius.Key

+
func (p BorderBottomLeftRadius) Key() string
+
+

BorderBottomLeftRadius.Process

+
func (p BorderBottomLeftRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBottomRightRadius

+

struct

+
type BorderBottomRightRadius struct{}
+
+

Defines the radius of the border of the bottom-right corner

+

BorderBottomRightRadius.Key

+
func (p BorderBottomRightRadius) Key() string
+
+

BorderBottomRightRadius.Process

+
func (p BorderBottomRightRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderBottomStyle

+

struct

+
type BorderBottomStyle struct{}
+
+

Sets the style of the bottom border

+

BorderBottomStyle.Key

+
func (p BorderBottomStyle) Key() string
+
+

BorderBottomStyle.Process

+
func (p BorderBottomStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit

+

BorderBottomWidth

+

struct

+
type BorderBottomWidth struct{}
+
+

Sets the width of the bottom border

+

BorderBottomWidth.Key

+
func (p BorderBottomWidth) Key() string
+
+

BorderBottomWidth.Process

+
func (p BorderBottomWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

medium|thin|thick|length|initial|inherit

+

BorderCollapse

+

struct

+
type BorderCollapse struct{}
+
+

Sets whether table borders should collapse into a single border or be +separated

+

BorderCollapse.Key

+
func (p BorderCollapse) Key() string
+
+

BorderCollapse.Process

+
func (p BorderCollapse) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderColor

+

struct

+
type BorderColor struct{}
+
+

Sets the color of the four borders

+

BorderColor.Key

+
func (p BorderColor) Key() string
+
+

BorderColor.Process

+
func (p BorderColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderImage

+

struct

+
type BorderImage struct{}
+
+

A shorthand property for all the border-image-* properties

+

BorderImage.Key

+
func (p BorderImage) Key() string
+
+

BorderImage.Process

+
func (p BorderImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderImageOutset

+

struct

+
type BorderImageOutset struct{}
+
+

Specifies the amount by which the border image area extends beyond the +border box

+

BorderImageOutset.Key

+
func (p BorderImageOutset) Key() string
+
+

BorderImageOutset.Process

+
func (p BorderImageOutset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderImageRepeat

+

struct

+
type BorderImageRepeat struct{}
+
+

Specifies whether the border image should be repeated, rounded or stretched

+

BorderImageRepeat.Key

+
func (p BorderImageRepeat) Key() string
+
+

BorderImageRepeat.Process

+
func (p BorderImageRepeat) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderImageSlice

+

struct

+
type BorderImageSlice struct{}
+
+

Specifies how to slice the border image

+

BorderImageSlice.Key

+
func (p BorderImageSlice) Key() string
+
+

BorderImageSlice.Process

+
func (p BorderImageSlice) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderImageSource

+

struct

+
type BorderImageSource struct{}
+
+

Specifies the path to the image to be used as a border

+

BorderImageSource.Key

+
func (p BorderImageSource) Key() string
+
+

BorderImageSource.Process

+
func (p BorderImageSource) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderImageWidth

+

struct

+
type BorderImageWidth struct{}
+
+

Specifies the width of the border image

+

BorderImageWidth.Key

+
func (p BorderImageWidth) Key() string
+
+

BorderImageWidth.Process

+
func (p BorderImageWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderInline

+

struct

+
type BorderInline struct{}
+
+

A shorthand property for border-inline-width, border-inline-style and +border-inline-color

+

BorderInline.Key

+
func (p BorderInline) Key() string
+
+

BorderInline.Process

+
func (p BorderInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderInlineColor

+

struct

+
type BorderInlineColor struct{}
+
+

Sets the color of the borders at start and end in the inline direction

+

BorderInlineColor.Key

+
func (p BorderInlineColor) Key() string
+
+

BorderInlineColor.Process

+
func (p BorderInlineColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderInlineEndColor

+

struct

+
type BorderInlineEndColor struct{}
+
+

Sets the color of the border at the end in the inline direction

+

BorderInlineEndColor.Key

+
func (p BorderInlineEndColor) Key() string
+
+

BorderInlineEndColor.Process

+
func (p BorderInlineEndColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderInlineEndStyle

+

struct

+
type BorderInlineEndStyle struct{}
+
+

Sets the style of the border at the end in the inline direction

+

BorderInlineEndStyle.Key

+
func (p BorderInlineEndStyle) Key() string
+
+

BorderInlineEndStyle.Process

+
func (p BorderInlineEndStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderInlineEndWidth

+

struct

+
type BorderInlineEndWidth struct{}
+
+

Sets the width of the border at the end in the inline direction

+

BorderInlineEndWidth.Key

+
func (p BorderInlineEndWidth) Key() string
+
+

BorderInlineEndWidth.Process

+
func (p BorderInlineEndWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderInlineStartColor

+

struct

+
type BorderInlineStartColor struct{}
+
+

Sets the color of the border at the start in the inline direction

+

BorderInlineStartColor.Key

+
func (p BorderInlineStartColor) Key() string
+
+

BorderInlineStartColor.Process

+
func (p BorderInlineStartColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderInlineStartStyle

+

struct

+
type BorderInlineStartStyle struct{}
+
+

Sets the style of the border at the start in the inline direction

+

BorderInlineStartStyle.Key

+
func (p BorderInlineStartStyle) Key() string
+
+

BorderInlineStartStyle.Process

+
func (p BorderInlineStartStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderInlineStartWidth

+

struct

+
type BorderInlineStartWidth struct{}
+
+

Sets the width of the border at the start in the inline direction

+

BorderInlineStartWidth.Key

+
func (p BorderInlineStartWidth) Key() string
+
+

BorderInlineStartWidth.Process

+
func (p BorderInlineStartWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderInlineStyle

+

struct

+
type BorderInlineStyle struct{}
+
+

Sets the style of the borders at start and end in the inline direction

+

BorderInlineStyle.Key

+
func (p BorderInlineStyle) Key() string
+
+

BorderInlineStyle.Process

+
func (p BorderInlineStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderInlineWidth

+

struct

+
type BorderInlineWidth struct{}
+
+

Sets the width of the borders at start and end in the inline direction

+

BorderInlineWidth.Key

+
func (p BorderInlineWidth) Key() string
+
+

BorderInlineWidth.Process

+
func (p BorderInlineWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderLeft

+

struct

+
type BorderLeft struct{}
+
+

A shorthand property for all the border-left-* properties

+

BorderLeft.Key

+
func (p BorderLeft) Key() string
+
+

BorderLeft.Process

+
func (p BorderLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

border-width border-style border-color|initial|inherit

+

BorderLeftColor

+

struct

+
type BorderLeftColor struct{}
+
+

Sets the color of the left border

+

BorderLeftColor.Key

+
func (p BorderLeftColor) Key() string
+
+

BorderLeftColor.Process

+
func (p BorderLeftColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

color|transparent|initial|inherit

+

BorderLeftStyle

+

struct

+
type BorderLeftStyle struct{}
+
+

Sets the style of the left border

+

BorderLeftStyle.Key

+
func (p BorderLeftStyle) Key() string
+
+

BorderLeftStyle.Process

+
func (p BorderLeftStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit

+

BorderLeftWidth

+

struct

+
type BorderLeftWidth struct{}
+
+

Sets the width of the left border

+

BorderLeftWidth.Key

+
func (p BorderLeftWidth) Key() string
+
+

BorderLeftWidth.Process

+
func (p BorderLeftWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

medium|thin|thick|length|initial|inherit

+

BorderRadius

+

struct

+
type BorderRadius struct{}
+
+

A shorthand property for the four border-*-radius properties

+

BorderRadius.Key

+
func (p BorderRadius) Key() string
+
+

BorderRadius.Process

+
func (p BorderRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderRight

+

struct

+
type BorderRight struct{}
+
+

A shorthand property for all the border-right-* properties

+

BorderRight.Key

+
func (p BorderRight) Key() string
+
+

BorderRight.Process

+
func (p BorderRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

border-width border-style border-color|initial|inherit

+

BorderRightColor

+

struct

+
type BorderRightColor struct{}
+
+

Sets the color of the right border

+

BorderRightColor.Key

+
func (p BorderRightColor) Key() string
+
+

BorderRightColor.Process

+
func (p BorderRightColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

color|transparent|initial|inherit

+

BorderRightStyle

+

struct

+
type BorderRightStyle struct{}
+
+

Sets the style of the right border

+

BorderRightStyle.Key

+
func (p BorderRightStyle) Key() string
+
+

BorderRightStyle.Process

+
func (p BorderRightStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit

+

BorderRightWidth

+

struct

+
type BorderRightWidth struct{}
+
+

Sets the width of the right border

+

BorderRightWidth.Key

+
func (p BorderRightWidth) Key() string
+
+

BorderRightWidth.Process

+
func (p BorderRightWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

medium|thin|thick|length|initial|inherit

+

BorderSpacing

+

struct

+
type BorderSpacing struct{}
+
+

Sets the distance between the borders of adjacent cells

+

BorderSpacing.Key

+
func (p BorderSpacing) Key() string
+
+

BorderSpacing.Process

+
func (p BorderSpacing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderStyle

+

struct

+
type BorderStyle struct{}
+
+

Sets the style of the four borders

+

BorderStyle.Key

+
func (p BorderStyle) Key() string
+
+

BorderStyle.Process

+
func (p BorderStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit

+

BorderTop

+

struct

+
type BorderTop struct{}
+
+

A shorthand property for border-top-width, border-top-style and +border-top-color

+

BorderTop.Key

+
func (p BorderTop) Key() string
+
+

BorderTop.Process

+
func (p BorderTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

border-width border-style border-color|initial|inherit

+

BorderTopColor

+

struct

+
type BorderTopColor struct{}
+
+

Sets the color of the top border

+

BorderTopColor.Key

+
func (p BorderTopColor) Key() string
+
+

BorderTopColor.Process

+
func (p BorderTopColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

color|transparent|initial|inherit

+

BorderTopLeftRadius

+

struct

+
type BorderTopLeftRadius struct{}
+
+

Defines the radius of the border of the top-left corner

+

BorderTopLeftRadius.Key

+
func (p BorderTopLeftRadius) Key() string
+
+

BorderTopLeftRadius.Process

+
func (p BorderTopLeftRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderTopRightRadius

+

struct

+
type BorderTopRightRadius struct{}
+
+

Defines the radius of the border of the top-right corner

+

BorderTopRightRadius.Key

+
func (p BorderTopRightRadius) Key() string
+
+

BorderTopRightRadius.Process

+
func (p BorderTopRightRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BorderTopStyle

+

struct

+
type BorderTopStyle struct{}
+
+

Sets the style of the top border

+

BorderTopStyle.Key

+
func (p BorderTopStyle) Key() string
+
+

BorderTopStyle.Process

+
func (p BorderTopStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit

+

BorderTopWidth

+

struct

+
type BorderTopWidth struct{}
+
+

Sets the width of the top border

+

BorderTopWidth.Key

+
func (p BorderTopWidth) Key() string
+
+

BorderTopWidth.Process

+
func (p BorderTopWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

medium|thin|thick|length|initial|inherit

+

BorderWidth

+

struct

+
type BorderWidth struct{}
+
+

Sets the width of the four borders

+

BorderWidth.Key

+
func (p BorderWidth) Key() string
+
+

BorderWidth.Process

+
func (p BorderWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Bottom

+

struct

+
type Bottom struct{}
+
+

Sets the elements position, from the bottom of its parent element

+

Bottom.Key

+
func (p Bottom) Key() string
+
+

Bottom.Process

+
func (p Bottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

auto|length|initial|inherit

+

BoxDecorationBreak

+

struct

+
type BoxDecorationBreak struct{}
+
+

Sets the behavior of the background and border of an element at page-break, +or, for in-line elements, at line-break.

+

BoxDecorationBreak.Key

+
func (p BoxDecorationBreak) Key() string
+
+

BoxDecorationBreak.Process

+
func (p BoxDecorationBreak) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BoxReflect

+

struct

+
type BoxReflect struct{}
+
+

The box-reflect property is used to create a reflection of an element.

+

BoxReflect.Key

+
func (p BoxReflect) Key() string
+
+

BoxReflect.Process

+
func (p BoxReflect) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BoxShadow

+

struct

+
type BoxShadow struct{}
+
+

Attaches one or more shadows to an element

+

BoxShadow.Key

+
func (p BoxShadow) Key() string
+
+

BoxShadow.Process

+
func (p BoxShadow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BoxSizing

+

struct

+
type BoxSizing struct{}
+
+

Defines how the width and height of an element are calculated: should they +include padding and borders, or not

+

BoxSizing.Key

+
func (p BoxSizing) Key() string
+
+

BoxSizing.Process

+
func (p BoxSizing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BreakAfter

+

struct

+
type BreakAfter struct{}
+
+

Specifies whether or not a page-, column-, or region-break should occur +after the specified element

+

BreakAfter.Key

+
func (p BreakAfter) Key() string
+
+

BreakAfter.Process

+
func (p BreakAfter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BreakBefore

+

struct

+
type BreakBefore struct{}
+
+

Specifies whether or not a page-, column-, or region-break should occur +before the specified element

+

BreakBefore.Key

+
func (p BreakBefore) Key() string
+
+

BreakBefore.Process

+
func (p BreakBefore) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

BreakInside

+

struct

+
type BreakInside struct{}
+
+

Specifies whether or not a page-, column-, or region-break should occur +inside the specified element

+

BreakInside.Key

+
func (p BreakInside) Key() string
+
+

BreakInside.Process

+
func (p BreakInside) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

CaptionSide

+

struct

+
type CaptionSide struct{}
+
+

Specifies the placement of a table caption

+

CaptionSide.Key

+
func (p CaptionSide) Key() string
+
+

CaptionSide.Process

+
func (p CaptionSide) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

CaretColor

+

struct

+
type CaretColor struct{}
+
+

Specifies the color of the cursor (caret) in inputs, textareas, or any +element that is editable

+

CaretColor.Key

+
func (p CaretColor) Key() string
+
+

CaretColor.Process

+
func (p CaretColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Charset

+

struct

+
type Charset struct{}
+
+

Specifies the character encoding used in the style sheet

+

Charset.Key

+
func (p Charset) Key() string
+
+

Charset.Process

+
func (p Charset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Clear

+

struct

+
type Clear struct{}
+
+

Specifies what should happen with the element that is next to a floating +element

+

Clear.Key

+
func (p Clear) Key() string
+
+

Clear.Process

+
func (p Clear) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Clip

+

struct

+
type Clip struct{}
+
+

Clips an absolutely positioned element

+

Clip.Key

+
func (p Clip) Key() string
+
+

Clip.Process

+
func (p Clip) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Color

+

struct

+
type Color struct{}
+
+

Sets the color of text

+

Color.Key

+
func (p Color) Key() string
+
+

Color.Process

+
func (p Color) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ColumnCount

+

struct

+
type ColumnCount struct{}
+
+

Specifies the number of columns an element should be divided into

+

ColumnCount.Key

+
func (p ColumnCount) Key() string
+
+

ColumnCount.Process

+
func (p ColumnCount) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ColumnFill

+

struct

+
type ColumnFill struct{}
+
+

Specifies how to fill columns, balanced or not

+

ColumnFill.Key

+
func (p ColumnFill) Key() string
+
+

ColumnFill.Process

+
func (p ColumnFill) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ColumnGap

+

struct

+
type ColumnGap struct{}
+
+

Specifies the gap between the columns

+

ColumnGap.Key

+
func (p ColumnGap) Key() string
+
+

ColumnGap.Process

+
func (p ColumnGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ColumnRule

+

struct

+
type ColumnRule struct{}
+
+

A shorthand property for all the column-rule-* properties

+

ColumnRule.Key

+
func (p ColumnRule) Key() string
+
+

ColumnRule.Process

+
func (p ColumnRule) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ColumnRuleColor

+

struct

+
type ColumnRuleColor struct{}
+
+

Specifies the color of the rule between columns

+

ColumnRuleColor.Key

+
func (p ColumnRuleColor) Key() string
+
+

ColumnRuleColor.Process

+
func (p ColumnRuleColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ColumnRuleStyle

+

struct

+
type ColumnRuleStyle struct{}
+
+

Specifies the style of the rule between columns

+

ColumnRuleStyle.Key

+
func (p ColumnRuleStyle) Key() string
+
+

ColumnRuleStyle.Process

+
func (p ColumnRuleStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ColumnRuleWidth

+

struct

+
type ColumnRuleWidth struct{}
+
+

Specifies the width of the rule between columns

+

ColumnRuleWidth.Key

+
func (p ColumnRuleWidth) Key() string
+
+

ColumnRuleWidth.Process

+
func (p ColumnRuleWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ColumnSpan

+

struct

+
type ColumnSpan struct{}
+
+

Specifies how many columns an element should span across

+

ColumnSpan.Key

+
func (p ColumnSpan) Key() string
+
+

ColumnSpan.Process

+
func (p ColumnSpan) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ColumnWidth

+

struct

+
type ColumnWidth struct{}
+
+

Specifies the column width

+

ColumnWidth.Key

+
func (p ColumnWidth) Key() string
+
+

ColumnWidth.Process

+
func (p ColumnWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Columns

+

struct

+
type Columns struct{}
+
+

A shorthand property for column-width and column-count

+

Columns.Key

+
func (p Columns) Key() string
+
+

Columns.Process

+
func (p Columns) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Content

+

struct

+
type Content struct{}
+
+

Used with the :before and :after pseudo-elements, to insert generated +content

+

Content.Key

+
func (p Content) Key() string
+
+

Content.Process

+
func (p Content) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

CounterIncrement

+

struct

+
type CounterIncrement struct{}
+
+

Increases or decreases the value of one or more CSS counters

+

CounterIncrement.Key

+
func (p CounterIncrement) Key() string
+
+

CounterIncrement.Process

+
func (p CounterIncrement) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

CounterReset

+

struct

+
type CounterReset struct{}
+
+

Creates or resets one or more CSS counters

+

CounterReset.Key

+
func (p CounterReset) Key() string
+
+

CounterReset.Process

+
func (p CounterReset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Cursor

+

struct

+
type Cursor struct{}
+
+

Specifies the mouse cursor to be displayed when pointing over an element

+

Cursor.Key

+
func (p Cursor) Key() string
+
+

Cursor.Process

+
func (p Cursor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Direction

+

struct

+
type Direction struct{}
+
+

Specifies the text direction/writing direction

+

Direction.Key

+
func (p Direction) Key() string
+
+

Direction.Process

+
func (p Direction) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Display

+

struct

+
type Display struct{}
+
+

Specifies how a certain HTML element should be displayed

+

Display.Key

+
func (p Display) Key() string
+
+

Display.Process

+
func (p Display) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

EmptyCells

+

struct

+
type EmptyCells struct{}
+
+

Specifies whether or not to display borders and background on empty cells in +a table

+

EmptyCells.Key

+
func (p EmptyCells) Key() string
+
+

EmptyCells.Process

+
func (p EmptyCells) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Filter

+

struct

+
type Filter struct{}
+
+

Defines effects (e.g. blurring or color shifting) on an element before the +element is displayed

+

Filter.Key

+
func (p Filter) Key() string
+
+

Filter.Process

+
func (p Filter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Flex

+

struct

+
type Flex struct{}
+
+

A shorthand property for the flex-grow, flex-shrink, and the flex-basis +properties

+

Flex.Key

+
func (p Flex) Key() string
+
+

Flex.Process

+
func (p Flex) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FlexBasis

+

struct

+
type FlexBasis struct{}
+
+

Specifies the initial length of a flexible item

+

FlexBasis.Key

+
func (p FlexBasis) Key() string
+
+

FlexBasis.Process

+
func (p FlexBasis) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FlexDirection

+

struct

+
type FlexDirection struct{}
+
+

Specifies the direction of the flexible items

+

FlexDirection.Key

+
func (p FlexDirection) Key() string
+
+

FlexDirection.Process

+
func (p FlexDirection) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FlexFlow

+

struct

+
type FlexFlow struct{}
+
+

A shorthand property for the flex-direction and the flex-wrap properties

+

FlexFlow.Key

+
func (p FlexFlow) Key() string
+
+

FlexFlow.Process

+
func (p FlexFlow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FlexGrow

+

struct

+
type FlexGrow struct{}
+
+

Specifies how much the item will grow relative to the rest

+

FlexGrow.Key

+
func (p FlexGrow) Key() string
+
+

FlexGrow.Process

+
func (p FlexGrow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FlexShrink

+

struct

+
type FlexShrink struct{}
+
+

Specifies how the item will shrink relative to the rest

+

FlexShrink.Key

+
func (p FlexShrink) Key() string
+
+

FlexShrink.Process

+
func (p FlexShrink) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FlexWrap

+

struct

+
type FlexWrap struct{}
+
+

Specifies whether the flexible items should wrap or not

+

FlexWrap.Key

+
func (p FlexWrap) Key() string
+
+

FlexWrap.Process

+
func (p FlexWrap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Float

+

struct

+
type Float struct{}
+
+

Specifies whether an element should float to the left, right, or not at all

+

Float.Key

+
func (p Float) Key() string
+
+

Float.Process

+
func (p Float) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Font

+

struct

+
type Font struct{}
+
+

A shorthand property for the font-style, font-variant, font-weight, +font-size/line-height, and the font-family properties

+

Font.Key

+
func (p Font) Key() string
+
+

Font.Process

+
func (p Font) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontFace

+

struct

+
type FontFace struct{}
+
+

A rule that allows websites to download and use fonts other than the +"web-safe" fonts

+

FontFace.Key

+
func (p FontFace) Key() string
+
+

FontFace.Process

+
func (p FontFace) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontFamily

+

struct

+
type FontFamily struct{}
+
+

Specifies the font family for text

+

FontFamily.Key

+
func (p FontFamily) Key() string
+
+

FontFamily.Process

+
func (p FontFamily) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontFeatureSettings

+

struct

+
type FontFeatureSettings struct{}
+
+

Allows control over advanced typographic features in OpenType fonts

+

FontFeatureSettings.Key

+
func (p FontFeatureSettings) Key() string
+
+

FontFeatureSettings.Process

+
func (p FontFeatureSettings) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontFeatureValues

+

struct

+
type FontFeatureValues struct{}
+
+

Allows authors to use a common name in font-variant-alternate for feature +activated differently in OpenType

+

FontFeatureValues.Key

+
func (p FontFeatureValues) Key() string
+
+

FontFeatureValues.Process

+
func (p FontFeatureValues) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontKerning

+

struct

+
type FontKerning struct{}
+
+

Controls the usage of the kerning information (how letters are spaced)

+

FontKerning.Key

+
func (p FontKerning) Key() string
+
+

FontKerning.Process

+
func (p FontKerning) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontLanguageOverride

+

struct

+
type FontLanguageOverride struct{}
+
+

Controls the usage of language-specific glyphs in a typeface

+

FontLanguageOverride.Key

+
func (p FontLanguageOverride) Key() string
+
+

FontLanguageOverride.Process

+
func (p FontLanguageOverride) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontSize

+

struct

+
type FontSize struct{}
+
+

Specifies the font size of text

+

FontSize.Key

+
func (p FontSize) Key() string
+
+

FontSize.Process

+
func (p FontSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontSizeAdjust

+

struct

+
type FontSizeAdjust struct{}
+
+

Preserves the readability of text when font fallback occurs

+

FontSizeAdjust.Key

+
func (p FontSizeAdjust) Key() string
+
+

FontSizeAdjust.Process

+
func (p FontSizeAdjust) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontStretch

+

struct

+
type FontStretch struct{}
+
+

Selects a normal, condensed, or expanded face from a font family

+

FontStretch.Key

+
func (p FontStretch) Key() string
+
+

FontStretch.Process

+
func (p FontStretch) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontStyle

+

struct

+
type FontStyle struct{}
+
+

Specifies the font style for text

+

FontStyle.Key

+
func (p FontStyle) Key() string
+
+

FontStyle.Process

+
func (p FontStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

normal|italic|oblique|initial|inherit

+

FontSynthesis

+

struct

+
type FontSynthesis struct{}
+
+

Controls which missing typefaces (bold or italic) may be synthesized by the +browser

+

FontSynthesis.Key

+
func (p FontSynthesis) Key() string
+
+

FontSynthesis.Process

+
func (p FontSynthesis) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontVariant

+

struct

+
type FontVariant struct{}
+
+

Specifies whether or not a text should be displayed in a small-caps font

+

FontVariant.Key

+
func (p FontVariant) Key() string
+
+

FontVariant.Process

+
func (p FontVariant) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontVariantAlternates

+

struct

+
type FontVariantAlternates struct{}
+
+

Controls the usage of alternate glyphs associated to alternative names +defined in @font-feature-values

+

FontVariantAlternates.Key

+
func (p FontVariantAlternates) Key() string
+
+

FontVariantAlternates.Process

+
func (p FontVariantAlternates) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontVariantCaps

+

struct

+
type FontVariantCaps struct{}
+
+

Controls the usage of alternate glyphs for capital letters

+

FontVariantCaps.Key

+
func (p FontVariantCaps) Key() string
+
+

FontVariantCaps.Process

+
func (p FontVariantCaps) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontVariantEastAsian

+

struct

+
type FontVariantEastAsian struct{}
+
+

Controls the usage of alternate glyphs for East Asian scripts (e.g Japanese +and Chinese)

+

FontVariantEastAsian.Key

+
func (p FontVariantEastAsian) Key() string
+
+

FontVariantEastAsian.Process

+
func (p FontVariantEastAsian) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontVariantLigatures

+

struct

+
type FontVariantLigatures struct{}
+
+

Controls which ligatures and contextual forms are used in textual content of +the elements it applies to

+

FontVariantLigatures.Key

+
func (p FontVariantLigatures) Key() string
+
+

FontVariantLigatures.Process

+
func (p FontVariantLigatures) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontVariantNumeric

+

struct

+
type FontVariantNumeric struct{}
+
+

Controls the usage of alternate glyphs for numbers, fractions, and ordinal +markers

+

FontVariantNumeric.Key

+
func (p FontVariantNumeric) Key() string
+
+

FontVariantNumeric.Process

+
func (p FontVariantNumeric) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontVariantPosition

+

struct

+
type FontVariantPosition struct{}
+
+

Controls the usage of alternate glyphs of smaller size positioned as +superscript or subscript regarding the baseline of the font

+

FontVariantPosition.Key

+
func (p FontVariantPosition) Key() string
+
+

FontVariantPosition.Process

+
func (p FontVariantPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

FontWeight

+

struct

+
type FontWeight struct{}
+
+

Specifies the weight of a font

+

FontWeight.Key

+
func (p FontWeight) Key() string
+
+

FontWeight.Process

+
func (p FontWeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

normal|bold|bolder|lighter|number|initial|inherit

+

Gap

+

struct

+
type Gap struct{}
+
+

A shorthand property for the row-gap and the column-gap properties

+

Gap.Key

+
func (p Gap) Key() string
+
+

Gap.Process

+
func (p Gap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Grid

+

struct

+
type Grid struct{}
+
+

A shorthand property for the grid-template-rows, grid-template-columns, +grid-template-areas, grid-auto-rows, grid-auto-columns, and the +grid-auto-flow properties

+

Grid.Key

+
func (p Grid) Key() string
+
+

Grid.Process

+
func (p Grid) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridArea

+

struct

+
type GridArea struct{}
+
+

Either specifies a name for the grid item, or this property is a shorthand +property for the grid-row-start, grid-column-start, grid-row-end, and +grid-column-end properties

+

GridArea.Key

+
func (p GridArea) Key() string
+
+

GridArea.Process

+
func (p GridArea) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridAutoColumns

+

struct

+
type GridAutoColumns struct{}
+
+

Specifies a default column size

+

GridAutoColumns.Key

+
func (p GridAutoColumns) Key() string
+
+

GridAutoColumns.Process

+
func (p GridAutoColumns) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridAutoFlow

+

struct

+
type GridAutoFlow struct{}
+
+

Specifies how auto-placed items are inserted in the grid

+

GridAutoFlow.Key

+
func (p GridAutoFlow) Key() string
+
+

GridAutoFlow.Process

+
func (p GridAutoFlow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridAutoRows

+

struct

+
type GridAutoRows struct{}
+
+

Specifies a default row size

+

GridAutoRows.Key

+
func (p GridAutoRows) Key() string
+
+

GridAutoRows.Process

+
func (p GridAutoRows) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridColumn

+

struct

+
type GridColumn struct{}
+
+

A shorthand property for the grid-column-start and the grid-column-end +properties

+

GridColumn.Key

+
func (p GridColumn) Key() string
+
+

GridColumn.Process

+
func (p GridColumn) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridColumnEnd

+

struct

+
type GridColumnEnd struct{}
+
+

Specifies where to end the grid item

+

GridColumnEnd.Key

+
func (p GridColumnEnd) Key() string
+
+

GridColumnEnd.Process

+
func (p GridColumnEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridColumnGap

+

struct

+
type GridColumnGap struct{}
+
+

Specifies the size of the gap between columns

+

GridColumnGap.Key

+
func (p GridColumnGap) Key() string
+
+

GridColumnGap.Process

+
func (p GridColumnGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridColumnStart

+

struct

+
type GridColumnStart struct{}
+
+

Specifies where to start the grid item

+

GridColumnStart.Key

+
func (p GridColumnStart) Key() string
+
+

GridColumnStart.Process

+
func (p GridColumnStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridGap

+

struct

+
type GridGap struct{}
+
+

A shorthand property for the grid-row-gap and grid-column-gap properties

+

GridGap.Key

+
func (p GridGap) Key() string
+
+

GridGap.Process

+
func (p GridGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridRow

+

struct

+
type GridRow struct{}
+
+

A shorthand property for the grid-row-start and the grid-row-end properties

+

GridRow.Key

+
func (p GridRow) Key() string
+
+

GridRow.Process

+
func (p GridRow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridRowEnd

+

struct

+
type GridRowEnd struct{}
+
+

Specifies where to end the grid item

+

GridRowEnd.Key

+
func (p GridRowEnd) Key() string
+
+

GridRowEnd.Process

+
func (p GridRowEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridRowGap

+

struct

+
type GridRowGap struct{}
+
+

Specifies the size of the gap between rows

+

GridRowGap.Key

+
func (p GridRowGap) Key() string
+
+

GridRowGap.Process

+
func (p GridRowGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridRowStart

+

struct

+
type GridRowStart struct{}
+
+

Specifies where to start the grid item

+

GridRowStart.Key

+
func (p GridRowStart) Key() string
+
+

GridRowStart.Process

+
func (p GridRowStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridTemplate

+

struct

+
type GridTemplate struct{}
+
+

A shorthand property for the grid-template-rows, grid-template-columns and +grid-areas properties

+

GridTemplate.Key

+
func (p GridTemplate) Key() string
+
+

GridTemplate.Process

+
func (p GridTemplate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridTemplateAreas

+

struct

+
type GridTemplateAreas struct{}
+
+

Specifies how to display columns and rows, using named grid items

+

GridTemplateAreas.Key

+
func (p GridTemplateAreas) Key() string
+
+

GridTemplateAreas.Process

+
func (p GridTemplateAreas) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridTemplateColumns

+

struct

+
type GridTemplateColumns struct{}
+
+

Specifies the size of the columns, and how many columns in a grid layout

+

GridTemplateColumns.Key

+
func (p GridTemplateColumns) Key() string
+
+

GridTemplateColumns.Process

+
func (p GridTemplateColumns) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

GridTemplateRows

+

struct

+
type GridTemplateRows struct{}
+
+

Specifies the size of the rows in a grid layout

+

GridTemplateRows.Key

+
func (p GridTemplateRows) Key() string
+
+

GridTemplateRows.Process

+
func (p GridTemplateRows) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

HangingPunctuation

+

struct

+
type HangingPunctuation struct{}
+
+

Specifies whether a punctuation character may be placed outside the line box

+

HangingPunctuation.Key

+
func (p HangingPunctuation) Key() string
+
+

HangingPunctuation.Process

+
func (p HangingPunctuation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Height

+

struct

+
type Height struct{}
+
+

Sets the height of an element

+

Height.Key

+
func (p Height) Key() string
+
+

Height.Process

+
func (p Height) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Hyphens

+

struct

+
type Hyphens struct{}
+
+

Sets how to split words to improve the layout of paragraphs

+

Hyphens.Key

+
func (p Hyphens) Key() string
+
+

Hyphens.Process

+
func (p Hyphens) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ImageRendering

+

struct

+
type ImageRendering struct{}
+
+

Specifies the type of algorithm to use for image scaling

+

ImageRendering.Key

+
func (p ImageRendering) Key() string
+
+

ImageRendering.Process

+
func (p ImageRendering) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) (err error)
+
+

Import

+

struct

+
type Import struct{}
+
+

Allows you to import a style sheet into another style sheet

+

Import.Key

+
func (p Import) Key() string
+
+

Import.Process

+
func (p Import) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

InlineSize

+

struct

+
type InlineSize struct{}
+
+

Specifies the size of an element in the inline direction

+

InlineSize.Key

+
func (p InlineSize) Key() string
+
+

InlineSize.Process

+
func (p InlineSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Inset

+

struct

+
type Inset struct{}
+
+

Specifies the distance between an element and the parent element

+

Inset.Key

+
func (p Inset) Key() string
+
+

Inset.Process

+
func (p Inset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

InsetBlock

+

struct

+
type InsetBlock struct{}
+
+

Specifies the distance between an element and the parent element in the +block direction

+

InsetBlock.Key

+
func (p InsetBlock) Key() string
+
+

InsetBlock.Process

+
func (p InsetBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

InsetBlockEnd

+

struct

+
type InsetBlockEnd struct{}
+
+

Specifies the distance between the end of an element and the parent element +in the block direction

+

InsetBlockEnd.Key

+
func (p InsetBlockEnd) Key() string
+
+

InsetBlockEnd.Process

+
func (p InsetBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

InsetBlockStart

+

struct

+
type InsetBlockStart struct{}
+
+

Specifies the distance between the start of an element and the parent +element in the block direction

+

InsetBlockStart.Key

+
func (p InsetBlockStart) Key() string
+
+

InsetBlockStart.Process

+
func (p InsetBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

InsetInline

+

struct

+
type InsetInline struct{}
+
+

Specifies the distance between an element and the parent element in the +inline direction

+

InsetInline.Key

+
func (p InsetInline) Key() string
+
+

InsetInline.Process

+
func (p InsetInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

InsetInlineEnd

+

struct

+
type InsetInlineEnd struct{}
+
+

Specifies the distance between the end of an element and the parent element +in the inline direction

+

InsetInlineEnd.Key

+
func (p InsetInlineEnd) Key() string
+
+

InsetInlineEnd.Process

+
func (p InsetInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

InsetInlineStart

+

struct

+
type InsetInlineStart struct{}
+
+

Specifies the distance between the start of an element and the parent +element in the inline direction

+

InsetInlineStart.Key

+
func (p InsetInlineStart) Key() string
+
+

InsetInlineStart.Process

+
func (p InsetInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Isolation

+

struct

+
type Isolation struct{}
+
+

Defines whether an element must create a new stacking content

+

Isolation.Key

+
func (p Isolation) Key() string
+
+

Isolation.Process

+
func (p Isolation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

JustifyContent

+

struct

+
type JustifyContent struct{}
+
+

Specifies the alignment between the items inside a flexible container when +the items do not use all available space

+

JustifyContent.Key

+
func (p JustifyContent) Key() string
+
+

JustifyContent.Process

+
func (p JustifyContent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

JustifyItems

+

struct

+
type JustifyItems struct{}
+
+

Is set on the grid container. Specifies the alignment of grid items in the +inline direction

+

JustifyItems.Key

+
func (p JustifyItems) Key() string
+
+

JustifyItems.Process

+
func (p JustifyItems) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

JustifySelf

+

struct

+
type JustifySelf struct{}
+
+

Is set on the grid item. Specifies the alignment of the grid item in the +inline direction

+

JustifySelf.Key

+
func (p JustifySelf) Key() string
+
+

JustifySelf.Process

+
func (p JustifySelf) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Keyframes

+

struct

+
type Keyframes struct{}
+
+

Specifies the animation code

+

Keyframes.Key

+
func (p Keyframes) Key() string
+
+

Keyframes.Process

+
func (p Keyframes) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Left

+

struct

+
type Left struct{}
+
+

Specifies the left position of a positioned element

+

Left.Key

+
func (p Left) Key() string
+
+

Left.Process

+
func (p Left) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

auto|length|initial|inherit

+

LetterSpacing

+

struct

+
type LetterSpacing struct{}
+
+

Increases or decreases the space between characters in a text

+

LetterSpacing.Key

+
func (p LetterSpacing) Key() string
+
+

LetterSpacing.Process

+
func (p LetterSpacing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

LineBreak

+

struct

+
type LineBreak struct{}
+
+

Specifies how/if to break lines

+

LineBreak.Key

+
func (p LineBreak) Key() string
+
+

LineBreak.Process

+
func (p LineBreak) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

LineHeight

+

struct

+
type LineHeight struct{}
+
+

Sets the line height

+

LineHeight.Key

+
func (p LineHeight) Key() string
+
+

LineHeight.Process

+
func (p LineHeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ListStyle

+

struct

+
type ListStyle struct{}
+
+

Sets all the properties for a list in one declaration

+

ListStyle.Key

+
func (p ListStyle) Key() string
+
+

ListStyle.Process

+
func (p ListStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ListStyleImage

+

struct

+
type ListStyleImage struct{}
+
+

Specifies an image as the list-item marker

+

ListStyleImage.Key

+
func (p ListStyleImage) Key() string
+
+

ListStyleImage.Process

+
func (p ListStyleImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ListStylePosition

+

struct

+
type ListStylePosition struct{}
+
+

Specifies the position of the list-item markers (bullet points)

+

ListStylePosition.Key

+
func (p ListStylePosition) Key() string
+
+

ListStylePosition.Process

+
func (p ListStylePosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ListStyleType

+

struct

+
type ListStyleType struct{}
+
+

Specifies the type of list-item marker

+

ListStyleType.Key

+
func (p ListStyleType) Key() string
+
+

ListStyleType.Process

+
func (p ListStyleType) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Margin

+

struct

+
type Margin struct{}
+
+

Sets all the margin properties in one declaration

+

Margin.Key

+
func (p Margin) Key() string
+
+

Margin.Process

+
func (p Margin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MarginBlock

+

struct

+
type MarginBlock struct{}
+
+

Specifies the margin in the block direction

+

MarginBlock.Key

+
func (p MarginBlock) Key() string
+
+

MarginBlock.Process

+
func (p MarginBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MarginBlockEnd

+

struct

+
type MarginBlockEnd struct{}
+
+

Specifies the margin at the end in the block direction

+

MarginBlockEnd.Key

+
func (p MarginBlockEnd) Key() string
+
+

MarginBlockEnd.Process

+
func (p MarginBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MarginBlockStart

+

struct

+
type MarginBlockStart struct{}
+
+

Specifies the margin at the start in the block direction

+

MarginBlockStart.Key

+
func (p MarginBlockStart) Key() string
+
+

MarginBlockStart.Process

+
func (p MarginBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MarginBottom

+

struct

+
type MarginBottom struct{}
+
+

Sets the bottom margin of an element

+

MarginBottom.Key

+
func (p MarginBottom) Key() string
+
+

MarginBottom.Process

+
func (p MarginBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

length|auto|initial|inherit

+

MarginInline

+

struct

+
type MarginInline struct{}
+
+

Specifies the margin in the inline direction

+

MarginInline.Key

+
func (p MarginInline) Key() string
+
+

MarginInline.Process

+
func (p MarginInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MarginInlineEnd

+

struct

+
type MarginInlineEnd struct{}
+
+

Specifies the margin at the end in the inline direction

+

MarginInlineEnd.Key

+
func (p MarginInlineEnd) Key() string
+
+

MarginInlineEnd.Process

+
func (p MarginInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MarginInlineStart

+

struct

+
type MarginInlineStart struct{}
+
+

Specifies the margin at the start in the inline direction

+

MarginInlineStart.Key

+
func (p MarginInlineStart) Key() string
+
+

MarginInlineStart.Process

+
func (p MarginInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MarginLeft

+

struct

+
type MarginLeft struct{}
+
+

Sets the left margin of an element

+

MarginLeft.Key

+
func (p MarginLeft) Key() string
+
+

MarginLeft.Process

+
func (p MarginLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

length|auto|initial|inherit

+

MarginRight

+

struct

+
type MarginRight struct{}
+
+

Sets the right margin of an element

+

MarginRight.Key

+
func (p MarginRight) Key() string
+
+

MarginRight.Process

+
func (p MarginRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

length|auto|initial|inherit

+

MarginTop

+

struct

+
type MarginTop struct{}
+
+

Sets the top margin of an element

+

MarginTop.Key

+
func (p MarginTop) Key() string
+
+

MarginTop.Process

+
func (p MarginTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

length|auto|initial|inherit

+

Mask

+

struct

+
type Mask struct{}
+
+

Hides parts of an element by masking or clipping an image at specific places

+

Mask.Key

+
func (p Mask) Key() string
+
+

Mask.Process

+
func (p Mask) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaskClip

+

struct

+
type MaskClip struct{}
+
+

Specifies the mask area

+

MaskClip.Key

+
func (p MaskClip) Key() string
+
+

MaskClip.Process

+
func (p MaskClip) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaskComposite

+

struct

+
type MaskComposite struct{}
+
+

Represents a compositing operation used on the current mask layer with the +mask layers below it

+

MaskComposite.Key

+
func (p MaskComposite) Key() string
+
+

MaskComposite.Process

+
func (p MaskComposite) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaskImage

+

struct

+
type MaskImage struct{}
+
+

Specifies an image to be used as a mask layer for an element

+

MaskImage.Key

+
func (p MaskImage) Key() string
+
+

MaskImage.Process

+
func (p MaskImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaskMode

+

struct

+
type MaskMode struct{}
+
+

Specifies whether the mask layer image is treated as a luminance mask or as +an alpha mask

+

MaskMode.Key

+
func (p MaskMode) Key() string
+
+

MaskMode.Process

+
func (p MaskMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaskOrigin

+

struct

+
type MaskOrigin struct{}
+
+

Specifies the origin position (the mask position area) of a mask layer image

+

MaskOrigin.Key

+
func (p MaskOrigin) Key() string
+
+

MaskOrigin.Process

+
func (p MaskOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaskPosition

+

struct

+
type MaskPosition struct{}
+
+

Sets the starting position of a mask layer image (relative to the mask +position area)

+

MaskPosition.Key

+
func (p MaskPosition) Key() string
+
+

MaskPosition.Process

+
func (p MaskPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaskRepeat

+

struct

+
type MaskRepeat struct{}
+
+

Specifies how the mask layer image is repeated

+

MaskRepeat.Key

+
func (p MaskRepeat) Key() string
+
+

MaskRepeat.Process

+
func (p MaskRepeat) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaskSize

+

struct

+
type MaskSize struct{}
+
+

Specifies the size of a mask layer image

+

MaskSize.Key

+
func (p MaskSize) Key() string
+
+

MaskSize.Process

+
func (p MaskSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaskType

+

struct

+
type MaskType struct{}
+
+

Specifies whether an SVG element is treated as a luminance mask or as +an alpha mask

+

MaskType.Key

+
func (p MaskType) Key() string
+
+

MaskType.Process

+
func (p MaskType) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaxBlockSize

+

struct

+
type MaxBlockSize struct{}
+
+

Sets the maximum size of an element in the block direction

+

MaxBlockSize.Key

+
func (p MaxBlockSize) Key() string
+
+

MaxBlockSize.Process

+
func (p MaxBlockSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaxHeight

+

struct

+
type MaxHeight struct{}
+
+

Sets the maximum height of an element

+

MaxHeight.Key

+
func (p MaxHeight) Key() string
+
+

MaxHeight.Process

+
func (p MaxHeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaxInlineSize

+

struct

+
type MaxInlineSize struct{}
+
+

Sets the maximum size of an element in the inline direction

+

MaxInlineSize.Key

+
func (p MaxInlineSize) Key() string
+
+

MaxInlineSize.Process

+
func (p MaxInlineSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MaxWidth

+

struct

+
type MaxWidth struct{}
+
+

Sets the maximum width of an element

+

MaxWidth.Key

+
func (p MaxWidth) Key() string
+
+

MaxWidth.Process

+
func (p MaxWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Media

+

struct

+
type Media struct{}
+
+

Sets the style rules for different media types/devices/sizes

+

Media.Key

+
func (p Media) Key() string
+
+

Media.Process

+
func (p Media) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MinBlockSize

+

struct

+
type MinBlockSize struct{}
+
+

Sets the minimum size of an element in the block direction

+

MinBlockSize.Key

+
func (p MinBlockSize) Key() string
+
+

MinBlockSize.Process

+
func (p MinBlockSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MinHeight

+

struct

+
type MinHeight struct{}
+
+

Sets the minimum height of an element

+

MinHeight.Key

+
func (p MinHeight) Key() string
+
+

MinHeight.Process

+
func (p MinHeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MinInlineSize

+

struct

+
type MinInlineSize struct{}
+
+

Sets the minimum size of an element in the inline direction

+

MinInlineSize.Key

+
func (p MinInlineSize) Key() string
+
+

MinInlineSize.Process

+
func (p MinInlineSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MinWidth

+

struct

+
type MinWidth struct{}
+
+

Sets the minimum width of an element

+

MinWidth.Key

+
func (p MinWidth) Key() string
+
+

MinWidth.Process

+
func (p MinWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

MixBlendMode

+

struct

+
type MixBlendMode struct{}
+
+

Specifies how an element's content should blend with its direct parent +background

+

MixBlendMode.Key

+
func (p MixBlendMode) Key() string
+
+

MixBlendMode.Process

+
func (p MixBlendMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ObjectFit

+

struct

+
type ObjectFit struct{}
+
+

Specifies how the contents of a replaced element should be fitted to the box +established by its used height and width

+

ObjectFit.Key

+
func (p ObjectFit) Key() string
+
+

ObjectFit.Process

+
func (p ObjectFit) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ObjectPosition

+

struct

+
type ObjectPosition struct{}
+
+

Specifies the alignment of the replaced element inside its box

+

ObjectPosition.Key

+
func (p ObjectPosition) Key() string
+
+

ObjectPosition.Process

+
func (p ObjectPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Offset

+

struct

+
type Offset struct{}
+
+

Is a shorthand, and specifies how to animate an element along a path

+

Offset.Key

+
func (p Offset) Key() string
+
+

Offset.Process

+
func (p Offset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OffsetAnchor

+

struct

+
type OffsetAnchor struct{}
+
+

Specifies a point on an element that is fixed to the path it is animated +along

+

OffsetAnchor.Key

+
func (p OffsetAnchor) Key() string
+
+

OffsetAnchor.Process

+
func (p OffsetAnchor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OffsetDistance

+

struct

+
type OffsetDistance struct{}
+
+

Specifies the position along a path where an animated element is placed

+

OffsetDistance.Key

+
func (p OffsetDistance) Key() string
+
+

OffsetDistance.Process

+
func (p OffsetDistance) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OffsetPath

+

struct

+
type OffsetPath struct{}
+
+

Specifies the path an element is animated along

+

OffsetPath.Key

+
func (p OffsetPath) Key() string
+
+

OffsetPath.Process

+
func (p OffsetPath) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OffsetRotate

+

struct

+
type OffsetRotate struct{}
+
+

Specifies rotation of an element as it is animated along a path

+

OffsetRotate.Key

+
func (p OffsetRotate) Key() string
+
+

OffsetRotate.Process

+
func (p OffsetRotate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Opacity

+

struct

+
type Opacity struct{}
+
+

Sets the opacity level for an element

+

Opacity.Key

+
func (p Opacity) Key() string
+
+

Opacity.Process

+
func (p Opacity) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Order

+

struct

+
type Order struct{}
+
+

Sets the order of the flexible item, relative to the rest

+

Order.Key

+
func (p Order) Key() string
+
+

Order.Process

+
func (p Order) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Orphans

+

struct

+
type Orphans struct{}
+
+

Sets the minimum number of lines that must be left at the bottom of a page +or column

+

Orphans.Key

+
func (p Orphans) Key() string
+
+

Orphans.Process

+
func (p Orphans) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Outline

+

struct

+
type Outline struct{}
+
+

A shorthand property for the outline-width, outline-style, and the +outline-color properties

+

Outline.Key

+
func (p Outline) Key() string
+
+

Outline.Process

+
func (p Outline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OutlineColor

+

struct

+
type OutlineColor struct{}
+
+

Sets the color of an outline

+

OutlineColor.Key

+
func (p OutlineColor) Key() string
+
+

OutlineColor.Process

+
func (p OutlineColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OutlineOffset

+

struct

+
type OutlineOffset struct{}
+
+

Offsets an outline, and draws it beyond the border edge

+

OutlineOffset.Key

+
func (p OutlineOffset) Key() string
+
+

OutlineOffset.Process

+
func (p OutlineOffset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OutlineStyle

+

struct

+
type OutlineStyle struct{}
+
+

Sets the style of an outline

+

OutlineStyle.Key

+
func (p OutlineStyle) Key() string
+
+

OutlineStyle.Process

+
func (p OutlineStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OutlineWidth

+

struct

+
type OutlineWidth struct{}
+
+

Sets the width of an outline

+

OutlineWidth.Key

+
func (p OutlineWidth) Key() string
+
+

OutlineWidth.Process

+
func (p OutlineWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Overflow

+

struct

+
type Overflow struct{}
+
+

Specifies what happens if content overflows an element's box

+

Overflow.Key

+
func (p Overflow) Key() string
+
+

Overflow.Process

+
func (p Overflow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

overflow: visible|hidden|clip|scroll|auto|initial|inherit;

+

OverflowAnchor

+

struct

+
type OverflowAnchor struct{}
+
+

Specifies whether or not content in viewable area in a scrollable contianer +should be pushed down when new content is loaded above

+

OverflowAnchor.Key

+
func (p OverflowAnchor) Key() string
+
+

OverflowAnchor.Process

+
func (p OverflowAnchor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OverflowWrap

+

struct

+
type OverflowWrap struct{}
+
+

Specifies whether or not the browser can break lines with long words, +if they overflow the container

+

OverflowWrap.Key

+
func (p OverflowWrap) Key() string
+
+

OverflowWrap.Process

+
func (p OverflowWrap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OverflowX

+

struct

+
type OverflowX struct{}
+
+

Specifies whether or not to clip the left/right edges of the content, +if it overflows the element's content area

+

OverflowX.Key

+
func (p OverflowX) Key() string
+
+

OverflowX.Process

+
func (p OverflowX) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OverflowY

+

struct

+
type OverflowY struct{}
+
+

Specifies whether or not to clip the top/bottom edges of the content, +if it overflows the element's content area

+

OverflowY.Key

+
func (p OverflowY) Key() string
+
+

OverflowY.Process

+
func (p OverflowY) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OverscrollBehavior

+

struct

+
type OverscrollBehavior struct{}
+
+

Specifies whether to have scroll chaining or overscroll affordance in x- and +y-directions

+

OverscrollBehavior.Key

+
func (p OverscrollBehavior) Key() string
+
+

OverscrollBehavior.Process

+
func (p OverscrollBehavior) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OverscrollBehaviorBlock

+

struct

+
type OverscrollBehaviorBlock struct{}
+
+

Specifies whether to have scroll chaining or overscroll affordance in the +block direction

+

OverscrollBehaviorBlock.Key

+
func (p OverscrollBehaviorBlock) Key() string
+
+

OverscrollBehaviorBlock.Process

+
func (p OverscrollBehaviorBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OverscrollBehaviorInline

+

struct

+
type OverscrollBehaviorInline struct{}
+
+

Specifies whether to have scroll chaining or overscroll affordance in the +inline direction

+

OverscrollBehaviorInline.Key

+
func (p OverscrollBehaviorInline) Key() string
+
+

OverscrollBehaviorInline.Process

+
func (p OverscrollBehaviorInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OverscrollBehaviorX

+

struct

+
type OverscrollBehaviorX struct{}
+
+

Specifies whether to have scroll chaining or overscroll affordance in +x-direction

+

OverscrollBehaviorX.Key

+
func (p OverscrollBehaviorX) Key() string
+
+

OverscrollBehaviorX.Process

+
func (p OverscrollBehaviorX) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

OverscrollBehaviorY

+

struct

+
type OverscrollBehaviorY struct{}
+
+

Specifies whether to have scroll chaining or overscroll affordance in +y-directions

+

OverscrollBehaviorY.Key

+
func (p OverscrollBehaviorY) Key() string
+
+

OverscrollBehaviorY.Process

+
func (p OverscrollBehaviorY) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Padding

+

struct

+
type Padding struct{}
+
+

A shorthand property for all the padding-* properties

+

Padding.Key

+
func (p Padding) Key() string
+
+

Padding.Process

+
func (p Padding) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

length|initial|inherit

+

PaddingBlock

+

struct

+
type PaddingBlock struct{}
+
+

Specifies the padding in the block direction

+

PaddingBlock.Key

+
func (p PaddingBlock) Key() string
+
+

PaddingBlock.Process

+
func (p PaddingBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PaddingBlockEnd

+

struct

+
type PaddingBlockEnd struct{}
+
+

Specifies the padding at the end in the block direction

+

PaddingBlockEnd.Key

+
func (p PaddingBlockEnd) Key() string
+
+

PaddingBlockEnd.Process

+
func (p PaddingBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PaddingBlockStart

+

struct

+
type PaddingBlockStart struct{}
+
+

Specifies the padding at the start in the block direction

+

PaddingBlockStart.Key

+
func (p PaddingBlockStart) Key() string
+
+

PaddingBlockStart.Process

+
func (p PaddingBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PaddingBottom

+

struct

+
type PaddingBottom struct{}
+
+

Sets the bottom padding of an element

+

PaddingBottom.Key

+
func (p PaddingBottom) Key() string
+
+

PaddingBottom.Process

+
func (p PaddingBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

length|initial|inherit

+

PaddingInline

+

struct

+
type PaddingInline struct{}
+
+

Specifies the padding in the inline direction

+

PaddingInline.Key

+
func (p PaddingInline) Key() string
+
+

PaddingInline.Process

+
func (p PaddingInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PaddingInlineEnd

+

struct

+
type PaddingInlineEnd struct{}
+
+

Specifies the padding at the end in the inline direction

+

PaddingInlineEnd.Key

+
func (p PaddingInlineEnd) Key() string
+
+

PaddingInlineEnd.Process

+
func (p PaddingInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PaddingInlineStart

+

struct

+
type PaddingInlineStart struct{}
+
+

Specifies the padding at the start in the inline direction

+

PaddingInlineStart.Key

+
func (p PaddingInlineStart) Key() string
+
+

PaddingInlineStart.Process

+
func (p PaddingInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PaddingLeft

+

struct

+
type PaddingLeft struct{}
+
+

Sets the left padding of an element

+

PaddingLeft.Key

+
func (p PaddingLeft) Key() string
+
+

PaddingLeft.Process

+
func (p PaddingLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

length|initial|inherit

+

PaddingRight

+

struct

+
type PaddingRight struct{}
+
+

Sets the right padding of an element

+

PaddingRight.Key

+
func (p PaddingRight) Key() string
+
+

PaddingRight.Process

+
func (p PaddingRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

length|initial|inherit

+

PaddingTop

+

struct

+
type PaddingTop struct{}
+
+

Sets the top padding of an element

+

PaddingTop.Key

+
func (p PaddingTop) Key() string
+
+

PaddingTop.Process

+
func (p PaddingTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

length|initial|inherit

+

PageBreakAfter

+

struct

+
type PageBreakAfter struct{}
+
+

Sets the page-break behavior after an element

+

PageBreakAfter.Key

+
func (p PageBreakAfter) Key() string
+
+

PageBreakAfter.Process

+
func (p PageBreakAfter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PageBreakBefore

+

struct

+
type PageBreakBefore struct{}
+
+

Sets the page-break behavior before an element

+

PageBreakBefore.Key

+
func (p PageBreakBefore) Key() string
+
+

PageBreakBefore.Process

+
func (p PageBreakBefore) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PageBreakInside

+

struct

+
type PageBreakInside struct{}
+
+

Sets the page-break behavior inside an element

+

PageBreakInside.Key

+
func (p PageBreakInside) Key() string
+
+

PageBreakInside.Process

+
func (p PageBreakInside) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PaintOrder

+

struct

+
type PaintOrder struct{}
+
+

Sets the order of how an SVG element or text is painted.

+

PaintOrder.Key

+
func (p PaintOrder) Key() string
+
+

PaintOrder.Process

+
func (p PaintOrder) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Perspective

+

struct

+
type Perspective struct{}
+
+

Gives a 3D-positioned element some perspective

+

Perspective.Key

+
func (p Perspective) Key() string
+
+

Perspective.Process

+
func (p Perspective) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PerspectiveOrigin

+

struct

+
type PerspectiveOrigin struct{}
+
+

Defines at which position the user is looking at the 3D-positioned element

+

PerspectiveOrigin.Key

+
func (p PerspectiveOrigin) Key() string
+
+

PerspectiveOrigin.Process

+
func (p PerspectiveOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PlaceContent

+

struct

+
type PlaceContent struct{}
+
+

Specifies align-content and justify-content property values for flexbox and +grid layouts

+

PlaceContent.Key

+
func (p PlaceContent) Key() string
+
+

PlaceContent.Process

+
func (p PlaceContent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PlaceItems

+

struct

+
type PlaceItems struct{}
+
+

Specifies align-items and justify-items property values for grid layouts

+

PlaceItems.Key

+
func (p PlaceItems) Key() string
+
+

PlaceItems.Process

+
func (p PlaceItems) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PlaceSelf

+

struct

+
type PlaceSelf struct{}
+
+

Specifies align-self and justify-self property values for grid layouts

+

PlaceSelf.Key

+
func (p PlaceSelf) Key() string
+
+

PlaceSelf.Process

+
func (p PlaceSelf) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

PointerEvents

+

struct

+
type PointerEvents struct{}
+
+

Defines whether or not an element reacts to pointer events

+

PointerEvents.Key

+
func (p PointerEvents) Key() string
+
+

PointerEvents.Process

+
func (p PointerEvents) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Position

+

struct

+
type Position struct{}
+
+

Specifies the type of positioning method used for an element (static, +relative, absolute or fixed)

+

Position.Key

+
func (p Position) Key() string
+
+

Position.Process

+
func (p Position) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

static|absolute|fixed|relative|sticky|initial|inherit

+

Property

+

interface

+
type Property interface {
+    Key() string
+    Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+}
+
+

Quotes

+

struct

+
type Quotes struct{}
+
+

Sets the type of quotation marks for embedded quotations

+

Quotes.Key

+
func (p Quotes) Key() string
+
+

Quotes.Process

+
func (p Quotes) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Resize

+

struct

+
type Resize struct{}
+
+

Defines if (and how) an element is resizable by the user

+

Resize.Key

+
func (p Resize) Key() string
+
+

Resize.Process

+
func (p Resize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+ +

struct

+
type Right struct{}
+
+

Specifies the right position of a positioned element

+

Right.Key

+
func (p Right) Key() string
+
+

Right.Process

+
func (p Right) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

auto|length|initial|inherit

+

Rotate

+

struct

+
type Rotate struct{}
+
+

Specifies the rotation of an element

+

Rotate.Key

+
func (p Rotate) Key() string
+
+

Rotate.Process

+
func (p Rotate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

RowGap

+

struct

+
type RowGap struct{}
+
+

Specifies the gap between the grid rows

+

RowGap.Key

+
func (p RowGap) Key() string
+
+

RowGap.Process

+
func (p RowGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Scale

+

struct

+
type Scale struct{}
+
+

Specifies the size of an element by scaling up or down

+

Scale.Key

+
func (p Scale) Key() string
+
+

Scale.Process

+
func (p Scale) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollBehavior

+

struct

+
type ScrollBehavior struct{}
+
+

Specifies whether to smoothly animate the scroll position in a scrollable +box, instead of a straight jump

+

ScrollBehavior.Key

+
func (p ScrollBehavior) Key() string
+
+

ScrollBehavior.Process

+
func (p ScrollBehavior) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMargin

+

struct

+
type ScrollMargin struct{}
+
+

Specifies the margin between the snap position and the container

+

ScrollMargin.Key

+
func (p ScrollMargin) Key() string
+
+

ScrollMargin.Process

+
func (p ScrollMargin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMarginBlock

+

struct

+
type ScrollMarginBlock struct{}
+
+

Specifies the margin between the snap position and the container in the +block direction

+

ScrollMarginBlock.Key

+
func (p ScrollMarginBlock) Key() string
+
+

ScrollMarginBlock.Process

+
func (p ScrollMarginBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMarginBlockEnd

+

struct

+
type ScrollMarginBlockEnd struct{}
+
+

Specifies the end margin between the snap position and the container in the +block direction

+

ScrollMarginBlockEnd.Key

+
func (p ScrollMarginBlockEnd) Key() string
+
+

ScrollMarginBlockEnd.Process

+
func (p ScrollMarginBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMarginBlockStart

+

struct

+
type ScrollMarginBlockStart struct{}
+
+

Specifies the start margin between the snap position and the container in +the block direction

+

ScrollMarginBlockStart.Key

+
func (p ScrollMarginBlockStart) Key() string
+
+

ScrollMarginBlockStart.Process

+
func (p ScrollMarginBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMarginBottom

+

struct

+
type ScrollMarginBottom struct{}
+
+

Specifies the margin between the snap position on the bottom side and the +container

+

ScrollMarginBottom.Key

+
func (p ScrollMarginBottom) Key() string
+
+

ScrollMarginBottom.Process

+
func (p ScrollMarginBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMarginInline

+

struct

+
type ScrollMarginInline struct{}
+
+

Specifies the margin between the snap position and the container in the +inline direction

+

ScrollMarginInline.Key

+
func (p ScrollMarginInline) Key() string
+
+

ScrollMarginInline.Process

+
func (p ScrollMarginInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMarginInlineEnd

+

struct

+
type ScrollMarginInlineEnd struct{}
+
+

Specifies the end margin between the snap position and the container in the +inline direction

+

ScrollMarginInlineEnd.Key

+
func (p ScrollMarginInlineEnd) Key() string
+
+

ScrollMarginInlineEnd.Process

+
func (p ScrollMarginInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMarginInlineStart

+

struct

+
type ScrollMarginInlineStart struct{}
+
+

Specifies the start margin between the snap position and the container in +the inline direction

+

ScrollMarginInlineStart.Key

+
func (p ScrollMarginInlineStart) Key() string
+
+

ScrollMarginInlineStart.Process

+
func (p ScrollMarginInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMarginLeft

+

struct

+
type ScrollMarginLeft struct{}
+
+

Specifies the margin between the snap position on the left side and the +container

+

ScrollMarginLeft.Key

+
func (p ScrollMarginLeft) Key() string
+
+

ScrollMarginLeft.Process

+
func (p ScrollMarginLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMarginRight

+

struct

+
type ScrollMarginRight struct{}
+
+

Specifies the margin between the snap position on the right side and the +container

+

ScrollMarginRight.Key

+
func (p ScrollMarginRight) Key() string
+
+

ScrollMarginRight.Process

+
func (p ScrollMarginRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollMarginTop

+

struct

+
type ScrollMarginTop struct{}
+
+

Specifies the margin between the snap position on the top side and the +container

+

ScrollMarginTop.Key

+
func (p ScrollMarginTop) Key() string
+
+

ScrollMarginTop.Process

+
func (p ScrollMarginTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPadding

+

struct

+
type ScrollPadding struct{}
+
+

Specifies the distance from the container to the snap position on the child +elements

+

ScrollPadding.Key

+
func (p ScrollPadding) Key() string
+
+

ScrollPadding.Process

+
func (p ScrollPadding) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPaddingBlock

+

struct

+
type ScrollPaddingBlock struct{}
+
+

Specifies the distance in block direction from the container to the snap +position on the child elements

+

ScrollPaddingBlock.Key

+
func (p ScrollPaddingBlock) Key() string
+
+

ScrollPaddingBlock.Process

+
func (p ScrollPaddingBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPaddingBlockEnd

+

struct

+
type ScrollPaddingBlockEnd struct{}
+
+

Specifies the distance in block direction from the end of the container to +the snap position on the child elements

+

ScrollPaddingBlockEnd.Key

+
func (p ScrollPaddingBlockEnd) Key() string
+
+

ScrollPaddingBlockEnd.Process

+
func (p ScrollPaddingBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPaddingBlockStart

+

struct

+
type ScrollPaddingBlockStart struct{}
+
+

Specifies the distance in block direction from the start of the container to +the snap position on the child elements

+

ScrollPaddingBlockStart.Key

+
func (p ScrollPaddingBlockStart) Key() string
+
+

ScrollPaddingBlockStart.Process

+
func (p ScrollPaddingBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPaddingBottom

+

struct

+
type ScrollPaddingBottom struct{}
+
+

Specifies the distance from the bottom of the container to the snap position +on the child elements

+

ScrollPaddingBottom.Key

+
func (p ScrollPaddingBottom) Key() string
+
+

ScrollPaddingBottom.Process

+
func (p ScrollPaddingBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPaddingInline

+

struct

+
type ScrollPaddingInline struct{}
+
+

Specifies the distance in inline direction from the container to the snap +position on the child elements

+

ScrollPaddingInline.Key

+
func (p ScrollPaddingInline) Key() string
+
+

ScrollPaddingInline.Process

+
func (p ScrollPaddingInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPaddingInlineEnd

+

struct

+
type ScrollPaddingInlineEnd struct{}
+
+

Specifies the distance in inline direction from the end of the container to +the snap position on the child elements

+

ScrollPaddingInlineEnd.Key

+
func (p ScrollPaddingInlineEnd) Key() string
+
+

ScrollPaddingInlineEnd.Process

+
func (p ScrollPaddingInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPaddingInlineStart

+

struct

+
type ScrollPaddingInlineStart struct{}
+
+

Specifies the distance in inline direction from the start of the container +to the snap position on the child elements

+

ScrollPaddingInlineStart.Key

+
func (p ScrollPaddingInlineStart) Key() string
+
+

ScrollPaddingInlineStart.Process

+
func (p ScrollPaddingInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPaddingLeft

+

struct

+
type ScrollPaddingLeft struct{}
+
+

Specifies the distance from the left side of the container to the snap +position on the child elements

+

ScrollPaddingLeft.Key

+
func (p ScrollPaddingLeft) Key() string
+
+

ScrollPaddingLeft.Process

+
func (p ScrollPaddingLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPaddingRight

+

struct

+
type ScrollPaddingRight struct{}
+
+

Specifies the distance from the right side of the container to the snap +position on the child elements

+

ScrollPaddingRight.Key

+
func (p ScrollPaddingRight) Key() string
+
+

ScrollPaddingRight.Process

+
func (p ScrollPaddingRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollPaddingTop

+

struct

+
type ScrollPaddingTop struct{}
+
+

Specifies the distance from the top of the container to the snap position on +the child elements

+

ScrollPaddingTop.Key

+
func (p ScrollPaddingTop) Key() string
+
+

ScrollPaddingTop.Process

+
func (p ScrollPaddingTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollSnapAlign

+

struct

+
type ScrollSnapAlign struct{}
+
+

Specifies where to position elements when the user stops scrolling

+

ScrollSnapAlign.Key

+
func (p ScrollSnapAlign) Key() string
+
+

ScrollSnapAlign.Process

+
func (p ScrollSnapAlign) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollSnapStop

+

struct

+
type ScrollSnapStop struct{}
+
+

Specifies scroll behaviour after fast swipe on trackpad or touch screen

+

ScrollSnapStop.Key

+
func (p ScrollSnapStop) Key() string
+
+

ScrollSnapStop.Process

+
func (p ScrollSnapStop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollSnapType

+

struct

+
type ScrollSnapType struct{}
+
+

Specifies how snap behaviour should be when scrolling

+

ScrollSnapType.Key

+
func (p ScrollSnapType) Key() string
+
+

ScrollSnapType.Process

+
func (p ScrollSnapType) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ScrollbarColor

+

struct

+
type ScrollbarColor struct{}
+
+

Specifies the color of the scrollbar of an element

+

ScrollbarColor.Key

+
func (p ScrollbarColor) Key() string
+
+

ScrollbarColor.Process

+
func (p ScrollbarColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TabSize

+

struct

+
type TabSize struct{}
+
+

Specifies the width of a tab character

+

TabSize.Key

+
func (p TabSize) Key() string
+
+

TabSize.Process

+
func (p TabSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TableLayout

+

struct

+
type TableLayout struct{}
+
+

Defines the algorithm used to lay out table cells, rows, and columns

+

TableLayout.Key

+
func (p TableLayout) Key() string
+
+

TableLayout.Process

+
func (p TableLayout) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextAlign

+

struct

+
type TextAlign struct{}
+
+

Specifies the horizontal alignment of text

+

TextAlign.Key

+
func (p TextAlign) Key() string
+
+

TextAlign.Process

+
func (p TextAlign) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

left|right|center|justify|initial|inherit

+

TextAlignLast

+

struct

+
type TextAlignLast struct{}
+
+

Describes how the last line of a block or a line right before a forced line +break is aligned when text-align is "justify"

+

TextAlignLast.Key

+
func (p TextAlignLast) Key() string
+
+

TextAlignLast.Process

+
func (p TextAlignLast) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextCombineUpright

+

struct

+
type TextCombineUpright struct{}
+
+

Specifies the combination of multiple characters into the space of a single +character

+

TextCombineUpright.Key

+
func (p TextCombineUpright) Key() string
+
+

TextCombineUpright.Process

+
func (p TextCombineUpright) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextDecoration

+

struct

+
type TextDecoration struct{}
+
+

Specifies the decoration added to text

+

TextDecoration.Key

+
func (p TextDecoration) Key() string
+
+

TextDecoration.Process

+
func (p TextDecoration) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextDecorationColor

+

struct

+
type TextDecorationColor struct{}
+
+

Specifies the color of the text-decoration

+

TextDecorationColor.Key

+
func (p TextDecorationColor) Key() string
+
+

TextDecorationColor.Process

+
func (p TextDecorationColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextDecorationLine

+

struct

+
type TextDecorationLine struct{}
+
+

Specifies the type of line in a text-decoration

+

TextDecorationLine.Key

+
func (p TextDecorationLine) Key() string
+
+

TextDecorationLine.Process

+
func (p TextDecorationLine) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextDecorationStyle

+

struct

+
type TextDecorationStyle struct{}
+
+

Specifies the style of the line in a text decoration

+

TextDecorationStyle.Key

+
func (p TextDecorationStyle) Key() string
+
+

TextDecorationStyle.Process

+
func (p TextDecorationStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextDecorationThickness

+

struct

+
type TextDecorationThickness struct{}
+
+

Specifies the thickness of the decoration line

+

TextDecorationThickness.Key

+
func (p TextDecorationThickness) Key() string
+
+

TextDecorationThickness.Process

+
func (p TextDecorationThickness) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextEmphasis

+

struct

+
type TextEmphasis struct{}
+
+

Applies emphasis marks to text

+

TextEmphasis.Key

+
func (p TextEmphasis) Key() string
+
+

TextEmphasis.Process

+
func (p TextEmphasis) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextIndent

+

struct

+
type TextIndent struct{}
+
+

Specifies the indentation of the first line in a text-block

+

TextIndent.Key

+
func (p TextIndent) Key() string
+
+

TextIndent.Process

+
func (p TextIndent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextJustify

+

struct

+
type TextJustify struct{}
+
+

Specifies the justification method used when text-align is "justify"

+

TextJustify.Key

+
func (p TextJustify) Key() string
+
+

TextJustify.Process

+
func (p TextJustify) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextOrientation

+

struct

+
type TextOrientation struct{}
+
+

Defines the orientation of characters in a line

+

TextOrientation.Key

+
func (p TextOrientation) Key() string
+
+

TextOrientation.Process

+
func (p TextOrientation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextOverflow

+

struct

+
type TextOverflow struct{}
+
+

Specifies what should happen when text overflows the containing element

+

TextOverflow.Key

+
func (p TextOverflow) Key() string
+
+

TextOverflow.Process

+
func (p TextOverflow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextShadow

+

struct

+
type TextShadow struct{}
+
+

Adds shadow to text

+

TextShadow.Key

+
func (p TextShadow) Key() string
+
+

TextShadow.Process

+
func (p TextShadow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextTransform

+

struct

+
type TextTransform struct{}
+
+

Controls the capitalization of text

+

TextTransform.Key

+
func (p TextTransform) Key() string
+
+

TextTransform.Process

+
func (p TextTransform) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TextUnderlinePosition

+

struct

+
type TextUnderlinePosition struct{}
+
+

Specifies the position of the underline which is set using the +text-decoration property

+

TextUnderlinePosition.Key

+
func (p TextUnderlinePosition) Key() string
+
+

TextUnderlinePosition.Process

+
func (p TextUnderlinePosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Top

+

struct

+
type Top struct{}
+
+

Specifies the top position of a positioned element

+

Top.Key

+
func (p Top) Key() string
+
+

Top.Process

+
func (p Top) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

auto|length|initial|inherit

+

Transform

+

struct

+
type Transform struct{}
+
+

Applies a 2D or 3D transformation to an element

+

Transform.Key

+
func (p Transform) Key() string
+
+

Transform.Process

+
func (p Transform) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

none|transform-functions|initial|inherit

+

TransformOrigin

+

struct

+
type TransformOrigin struct{}
+
+

Allows you to change the position on transformed elements

+

TransformOrigin.Key

+
func (p TransformOrigin) Key() string
+
+

TransformOrigin.Process

+
func (p TransformOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TransformStyle

+

struct

+
type TransformStyle struct{}
+
+

Specifies how nested elements are rendered in 3D space

+

TransformStyle.Key

+
func (p TransformStyle) Key() string
+
+

TransformStyle.Process

+
func (p TransformStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Transition

+

struct

+
type Transition struct{}
+
+

A shorthand property for all the transition-* properties

+

Transition.Key

+
func (p Transition) Key() string
+
+

Transition.Process

+
func (p Transition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TransitionDelay

+

struct

+
type TransitionDelay struct{}
+
+

Specifies when the transition effect will start

+

TransitionDelay.Key

+
func (p TransitionDelay) Key() string
+
+

TransitionDelay.Process

+
func (p TransitionDelay) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TransitionDuration

+

struct

+
type TransitionDuration struct{}
+
+

Specifies how many seconds or milliseconds a transition effect takes to +complete

+

TransitionDuration.Key

+
func (p TransitionDuration) Key() string
+
+

TransitionDuration.Process

+
func (p TransitionDuration) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TransitionProperty

+

struct

+
type TransitionProperty struct{}
+
+

Specifies the name of the CSS property the transition effect is for

+

TransitionProperty.Key

+
func (p TransitionProperty) Key() string
+
+

TransitionProperty.Process

+
func (p TransitionProperty) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

TransitionTimingFunction

+

struct

+
type TransitionTimingFunction struct{}
+
+

Specifies the speed curve of the transition effect

+

TransitionTimingFunction.Key

+
func (p TransitionTimingFunction) Key() string
+
+

TransitionTimingFunction.Process

+
func (p TransitionTimingFunction) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Translate

+

struct

+
type Translate struct{}
+
+

Specifies the position of an element

+

Translate.Key

+
func (p Translate) Key() string
+
+

Translate.Process

+
func (p Translate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

UnicodeBidi

+

struct

+
type UnicodeBidi struct{}
+
+

Used together with the direction property to set or return whether the text +should be overridden to support multiple languages in the same document

+

UnicodeBidi.Key

+
func (p UnicodeBidi) Key() string
+
+

UnicodeBidi.Process

+
func (p UnicodeBidi) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

UserSelect

+

struct

+
type UserSelect struct{}
+
+

Specifies whether the text of an element can be selected

+

UserSelect.Key

+
func (p UserSelect) Key() string
+
+

UserSelect.Process

+
func (p UserSelect) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

VerticalAlign

+

struct

+
type VerticalAlign struct{}
+
+

Sets the vertical alignment of an element

+

VerticalAlign.Key

+
func (p VerticalAlign) Key() string
+
+

VerticalAlign.Process

+
func (p VerticalAlign) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Visibility

+

struct

+
type Visibility struct{}
+
+

Specifies whether or not an element is visible

+

Visibility.Key

+
func (p Visibility) Key() string
+
+

Visibility.Process

+
func (p Visibility) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

visibility: visible|hidden|collapse|initial|inherit;

+

WhiteSpace

+

struct

+
type WhiteSpace struct{}
+
+

Specifies how white-space inside an element is handled

+

WhiteSpace.Key

+
func (p WhiteSpace) Key() string
+
+

WhiteSpace.Process

+
func (p WhiteSpace) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Widows

+

struct

+
type Widows struct{}
+
+

Sets the minimum number of lines that must be left at the top of a page or +column

+

Widows.Key

+
func (p Widows) Key() string
+
+

Widows.Process

+
func (p Widows) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

Width

+

struct

+
type Width struct{}
+
+

Sets the width of an element

+

Width.Key

+
func (p Width) Key() string
+
+

Width.Process

+
func (p Width) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

WordBreak

+

struct

+
type WordBreak struct{}
+
+

Specifies how words should break when reaching the end of a line

+

WordBreak.Key

+
func (p WordBreak) Key() string
+
+

WordBreak.Process

+
func (p WordBreak) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

WordSpacing

+

struct

+
type WordSpacing struct{}
+
+

Increases or decreases the space between words in a text

+

WordSpacing.Key

+
func (p WordSpacing) Key() string
+
+

WordSpacing.Process

+
func (p WordSpacing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

WordWrap

+

struct

+
type WordWrap struct{}
+
+

Allows long, unbreakable words to be broken and wrap to the next line

+

WordWrap.Key

+
func (p WordWrap) Key() string
+
+

WordWrap.Process

+
func (p WordWrap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

WritingMode

+

struct

+
type WritingMode struct{}
+
+

Specifies whether lines of text are laid out horizontally or vertically

+

WritingMode.Key

+
func (p WritingMode) Key() string
+
+

WritingMode.Process

+
func (p WritingMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+

ZIndex

+

struct

+
type ZIndex struct{}
+
+

Sets the stack order of a positioned element

+

ZIndex.Key

+
func (p ZIndex) Key() string
+
+

ZIndex.Process

+
func (p ZIndex) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/markup/css/pseudos/index.html b/api/markup/css/pseudos/index.html new file mode 100644 index 00000000..16f9304e --- /dev/null +++ b/api/markup/css/pseudos/index.html @@ -0,0 +1,4407 @@ + + + + + + + + + + + + + + + + + + + + + + package pseudos - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package pseudos

+
import "kaiju/markup/css/pseudos"
+
+

Variables

+

PseudoMap

+
map[string]Pseudo{
+    "active":             Active{},
+    "any-link":           AnyLink{},
+    "autofill":           Autofill{},
+    "blank":              Blank{},
+    "checked":            Checked{},
+    "current":            Current{},
+    "default":            Default{},
+    "defined":            Defined{},
+    "dir":                Dir{},
+    "disabled":           Disabled{},
+    "empty":              Empty{},
+    "enabled":            Enabled{},
+    "first":              First{},
+    "first-child":        FirstChild{},
+    "first-of-type":      FirstOfType{},
+    "fullscreen":         Fullscreen{},
+    "future":             Future{},
+    "focus":              Focus{},
+    "focus-visible":      FocusVisible{},
+    "focus-within":       FocusWithin{},
+    "has":                Has{},
+    "host":               Host{},
+    "host-context":       HostContext{},
+    "hover":              Hover{},
+    "indeterminate":      Indeterminate{},
+    "in-range":           InRange{},
+    "invalid":            Invalid{},
+    "is":                 Is{},
+    "lang":               Lang{},
+    "last-child":         LastChild{},
+    "last-of-type":       LastOfType{},
+    "left":               Left{},
+    "link":               Link{},
+    "local-link":         LocalLink{},
+    "modal":              Modal{},
+    "not":                Not{},
+    "nth-child":          NthChild{},
+    "nth-col":            NthCol{},
+    "nth-last-child":     NthLastChild{},
+    "nth-last-col":       NthLastCol{},
+    "nth-last-of-type":   NthLastOfType{},
+    "nth-of-type":        NthOfType{},
+    "only-child":         OnlyChild{},
+    "only-of-type":       OnlyOfType{},
+    "optional":           Optional{},
+    "out-of-range":       OutOfRange{},
+    "past":               Past{},
+    "picture-in-picture": PictureInPicture{},
+    "placeholder-shown":  PlaceholderShown{},
+    "paused":             Paused{},
+    "playing":            Playing{},
+    "read-only":          ReadOnly{},
+    "read-write":         ReadWrite{},
+    "required":           Required{},
+    "right":              Right{},
+    "root":               Root{},
+    "scope":              Scope{},
+    "state":              State{},
+    "target":             Target{},
+    "target-within":      TargetWithin{},
+    "user-invalid":       UserInvalid{},
+    "valid":              Valid{},
+    "visited":            Visited{},
+    "where":              Where{},
+}
+
+

Types

+

Active

+

struct

+
type Active struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:active

+

Active.AlterRules

+
func (p Active) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Active.IsFunction

+
func (p Active) IsFunction() bool
+
+

Active.Key

+
func (p Active) Key() string
+
+

Active.Process

+
func (p Active) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+ +

struct

+
type AnyLink struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:any-link

+

AnyLink.AlterRules

+
func (p AnyLink) AlterRules(rules []rules.Rule) []rules.Rule
+
+

AnyLink.IsFunction

+
func (p AnyLink) IsFunction() bool
+
+

AnyLink.Key

+
func (p AnyLink) Key() string
+
+

AnyLink.Process

+
func (p AnyLink) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Autofill

+

struct

+
type Autofill struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:autofill

+

Autofill.AlterRules

+
func (p Autofill) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Autofill.IsFunction

+
func (p Autofill) IsFunction() bool
+
+

Autofill.Key

+
func (p Autofill) Key() string
+
+

Autofill.Process

+
func (p Autofill) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Blank

+

struct

+
type Blank struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:blank

+

Blank.AlterRules

+
func (p Blank) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Blank.IsFunction

+
func (p Blank) IsFunction() bool
+
+

Blank.Key

+
func (p Blank) Key() string
+
+

Blank.Process

+
func (p Blank) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Checked

+

struct

+
type Checked struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:checked

+

Checked.AlterRules

+
func (p Checked) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Checked.IsFunction

+
func (p Checked) IsFunction() bool
+
+

Checked.Key

+
func (p Checked) Key() string
+
+

Checked.Process

+
func (p Checked) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Current

+

struct

+
type Current struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:current

+

Current.AlterRules

+
func (p Current) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Current.IsFunction

+
func (p Current) IsFunction() bool
+
+

Current.Key

+
func (p Current) Key() string
+
+

Current.Process

+
func (p Current) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Default

+

struct

+
type Default struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:default

+

Default.AlterRules

+
func (p Default) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Default.IsFunction

+
func (p Default) IsFunction() bool
+
+

Default.Key

+
func (p Default) Key() string
+
+

Default.Process

+
func (p Default) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Defined

+

struct

+
type Defined struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:defined

+

Defined.AlterRules

+
func (p Defined) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Defined.IsFunction

+
func (p Defined) IsFunction() bool
+
+

Defined.Key

+
func (p Defined) Key() string
+
+

Defined.Process

+
func (p Defined) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Dir

+

struct

+
type Dir struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:dir

+

Dir.AlterRules

+
func (p Dir) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Dir.IsFunction

+
func (p Dir) IsFunction() bool
+
+

Dir.Key

+
func (p Dir) Key() string
+
+

Dir.Process

+
func (p Dir) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Disabled

+

struct

+
type Disabled struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:disabled

+

Disabled.AlterRules

+
func (p Disabled) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Disabled.IsFunction

+
func (p Disabled) IsFunction() bool
+
+

Disabled.Key

+
func (p Disabled) Key() string
+
+

Disabled.Process

+
func (p Disabled) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Empty

+

struct

+
type Empty struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:empty

+

Empty.AlterRules

+
func (p Empty) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Empty.IsFunction

+
func (p Empty) IsFunction() bool
+
+

Empty.Key

+
func (p Empty) Key() string
+
+

Empty.Process

+
func (p Empty) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Enabled

+

struct

+
type Enabled struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:enabled

+

Enabled.AlterRules

+
func (p Enabled) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Enabled.IsFunction

+
func (p Enabled) IsFunction() bool
+
+

Enabled.Key

+
func (p Enabled) Key() string
+
+

Enabled.Process

+
func (p Enabled) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

First

+

struct

+
type First struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:first

+

First.AlterRules

+
func (p First) AlterRules(rules []rules.Rule) []rules.Rule
+
+

First.IsFunction

+
func (p First) IsFunction() bool
+
+

First.Key

+
func (p First) Key() string
+
+

First.Process

+
func (p First) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

FirstChild

+

struct

+
type FirstChild struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child

+

FirstChild.AlterRules

+
func (p FirstChild) AlterRules(rules []rules.Rule) []rules.Rule
+
+

FirstChild.IsFunction

+
func (p FirstChild) IsFunction() bool
+
+

FirstChild.Key

+
func (p FirstChild) Key() string
+
+

FirstChild.Process

+
func (p FirstChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

FirstOfType

+

struct

+
type FirstOfType struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:first-of-type

+

FirstOfType.AlterRules

+
func (p FirstOfType) AlterRules(rules []rules.Rule) []rules.Rule
+
+

FirstOfType.IsFunction

+
func (p FirstOfType) IsFunction() bool
+
+

FirstOfType.Key

+
func (p FirstOfType) Key() string
+
+

FirstOfType.Process

+
func (p FirstOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Focus

+

struct

+
type Focus struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:focus

+

Focus.AlterRules

+
func (p Focus) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Focus.IsFunction

+
func (p Focus) IsFunction() bool
+
+

Focus.Key

+
func (p Focus) Key() string
+
+

Focus.Process

+
func (p Focus) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

FocusVisible

+

struct

+
type FocusVisible struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible

+

FocusVisible.AlterRules

+
func (p FocusVisible) AlterRules(rules []rules.Rule) []rules.Rule
+
+

FocusVisible.IsFunction

+
func (p FocusVisible) IsFunction() bool
+
+

FocusVisible.Key

+
func (p FocusVisible) Key() string
+
+

FocusVisible.Process

+
func (p FocusVisible) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

FocusWithin

+

struct

+
type FocusWithin struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within

+

FocusWithin.AlterRules

+
func (p FocusWithin) AlterRules(rules []rules.Rule) []rules.Rule
+
+

FocusWithin.IsFunction

+
func (p FocusWithin) IsFunction() bool
+
+

FocusWithin.Key

+
func (p FocusWithin) Key() string
+
+

FocusWithin.Process

+
func (p FocusWithin) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Fullscreen

+

struct

+
type Fullscreen struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:fullscreen

+

Fullscreen.AlterRules

+
func (p Fullscreen) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Fullscreen.IsFunction

+
func (p Fullscreen) IsFunction() bool
+
+

Fullscreen.Key

+
func (p Fullscreen) Key() string
+
+

Fullscreen.Process

+
func (p Fullscreen) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Future

+

struct

+
type Future struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:future

+

Future.AlterRules

+
func (p Future) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Future.IsFunction

+
func (p Future) IsFunction() bool
+
+

Future.Key

+
func (p Future) Key() string
+
+

Future.Process

+
func (p Future) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Has

+

struct

+
type Has struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:has

+

Has.AlterRules

+
func (p Has) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Has.IsFunction

+
func (p Has) IsFunction() bool
+
+

Has.Key

+
func (p Has) Key() string
+
+

Has.Process

+
func (p Has) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Host

+

struct

+
type Host struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:host

+

Host.AlterRules

+
func (p Host) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Host.IsFunction

+
func (p Host) IsFunction() bool
+
+

Host.Key

+
func (p Host) Key() string
+
+

Host.Process

+
func (p Host) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

HostContext

+

struct

+
type HostContext struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:host-context

+

HostContext.AlterRules

+
func (p HostContext) AlterRules(rules []rules.Rule) []rules.Rule
+
+

HostContext.IsFunction

+
func (p HostContext) IsFunction() bool
+
+

HostContext.Key

+
func (p HostContext) Key() string
+
+

HostContext.Process

+
func (p HostContext) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Hover

+

struct

+
type Hover struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:hover

+

Hover.AlterRules

+
func (p Hover) AlterRules(inRules []rules.Rule) []rules.Rule
+
+

Hover.IsFunction

+
func (p Hover) IsFunction() bool
+
+

Hover.Key

+
func (p Hover) Key() string
+
+

Hover.Process

+
func (p Hover) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

InRange

+

struct

+
type InRange struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:in-range

+

InRange.AlterRules

+
func (p InRange) AlterRules(rules []rules.Rule) []rules.Rule
+
+

InRange.IsFunction

+
func (p InRange) IsFunction() bool
+
+

InRange.Key

+
func (p InRange) Key() string
+
+

InRange.Process

+
func (p InRange) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Indeterminate

+

struct

+
type Indeterminate struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:indeterminate

+

Indeterminate.AlterRules

+
func (p Indeterminate) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Indeterminate.IsFunction

+
func (p Indeterminate) IsFunction() bool
+
+

Indeterminate.Key

+
func (p Indeterminate) Key() string
+
+

Indeterminate.Process

+
func (p Indeterminate) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Invalid

+

struct

+
type Invalid struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid

+

Invalid.AlterRules

+
func (p Invalid) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Invalid.IsFunction

+
func (p Invalid) IsFunction() bool
+
+

Invalid.Key

+
func (p Invalid) Key() string
+
+

Invalid.Process

+
func (p Invalid) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Is

+

struct

+
type Is struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:is

+

Is.AlterRules

+
func (p Is) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Is.IsFunction

+
func (p Is) IsFunction() bool
+
+

Is.Key

+
func (p Is) Key() string
+
+

Is.Process

+
func (p Is) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Lang

+

struct

+
type Lang struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:lang

+

Lang.AlterRules

+
func (p Lang) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Lang.IsFunction

+
func (p Lang) IsFunction() bool
+
+

Lang.Key

+
func (p Lang) Key() string
+
+

Lang.Process

+
func (p Lang) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

LastChild

+

struct

+
type LastChild struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:last-child

+

LastChild.AlterRules

+
func (p LastChild) AlterRules(rules []rules.Rule) []rules.Rule
+
+

LastChild.IsFunction

+
func (p LastChild) IsFunction() bool
+
+

LastChild.Key

+
func (p LastChild) Key() string
+
+

LastChild.Process

+
func (p LastChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

LastOfType

+

struct

+
type LastOfType struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:last-of-type

+

LastOfType.AlterRules

+
func (p LastOfType) AlterRules(rules []rules.Rule) []rules.Rule
+
+

LastOfType.IsFunction

+
func (p LastOfType) IsFunction() bool
+
+

LastOfType.Key

+
func (p LastOfType) Key() string
+
+

LastOfType.Process

+
func (p LastOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Left

+

struct

+
type Left struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:left

+

Left.AlterRules

+
func (p Left) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Left.IsFunction

+
func (p Left) IsFunction() bool
+
+

Left.Key

+
func (p Left) Key() string
+
+

Left.Process

+
func (p Left) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+ +

struct

+
type Link struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:link

+

Link.AlterRules

+
func (p Link) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Link.IsFunction

+
func (p Link) IsFunction() bool
+
+

Link.Key

+
func (p Link) Key() string
+
+

Link.Process

+
func (p Link) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+ +

struct

+
type LocalLink struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:local-link

+

LocalLink.AlterRules

+
func (p LocalLink) AlterRules(rules []rules.Rule) []rules.Rule
+
+

LocalLink.IsFunction

+
func (p LocalLink) IsFunction() bool
+
+

LocalLink.Key

+
func (p LocalLink) Key() string
+
+

LocalLink.Process

+
func (p LocalLink) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+ +

struct

+
type Modal struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:modal

+

Modal.AlterRules

+
func (p Modal) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Modal.IsFunction

+
func (p Modal) IsFunction() bool
+
+

Modal.Key

+
func (p Modal) Key() string
+
+

Modal.Process

+
func (p Modal) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Not

+

struct

+
type Not struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:not

+

Not.AlterRules

+
func (p Not) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Not.IsFunction

+
func (p Not) IsFunction() bool
+
+

Not.Key

+
func (p Not) Key() string
+
+

Not.Process

+
func (p Not) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

NthChild

+

struct

+
type NthChild struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child

+

NthChild.AlterRules

+
func (p NthChild) AlterRules(rules []rules.Rule) []rules.Rule
+
+

NthChild.IsFunction

+
func (p NthChild) IsFunction() bool
+
+

NthChild.Key

+
func (p NthChild) Key() string
+
+

NthChild.Process

+
func (p NthChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

NthCol

+

struct

+
type NthCol struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-col

+

NthCol.AlterRules

+
func (p NthCol) AlterRules(rules []rules.Rule) []rules.Rule
+
+

NthCol.IsFunction

+
func (p NthCol) IsFunction() bool
+
+

NthCol.Key

+
func (p NthCol) Key() string
+
+

NthCol.Process

+
func (p NthCol) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

NthLastChild

+

struct

+
type NthLastChild struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-child

+

NthLastChild.AlterRules

+
func (p NthLastChild) AlterRules(rules []rules.Rule) []rules.Rule
+
+

NthLastChild.IsFunction

+
func (p NthLastChild) IsFunction() bool
+
+

NthLastChild.Key

+
func (p NthLastChild) Key() string
+
+

NthLastChild.Process

+
func (p NthLastChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

NthLastCol

+

struct

+
type NthLastCol struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-col

+

NthLastCol.AlterRules

+
func (p NthLastCol) AlterRules(rules []rules.Rule) []rules.Rule
+
+

NthLastCol.IsFunction

+
func (p NthLastCol) IsFunction() bool
+
+

NthLastCol.Key

+
func (p NthLastCol) Key() string
+
+

NthLastCol.Process

+
func (p NthLastCol) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

NthLastOfType

+

struct

+
type NthLastOfType struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-of-type

+

NthLastOfType.AlterRules

+
func (p NthLastOfType) AlterRules(rules []rules.Rule) []rules.Rule
+
+

NthLastOfType.IsFunction

+
func (p NthLastOfType) IsFunction() bool
+
+

NthLastOfType.Key

+
func (p NthLastOfType) Key() string
+
+

NthLastOfType.Process

+
func (p NthLastOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

NthOfType

+

struct

+
type NthOfType struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-of-type

+

NthOfType.AlterRules

+
func (p NthOfType) AlterRules(rules []rules.Rule) []rules.Rule
+
+

NthOfType.IsFunction

+
func (p NthOfType) IsFunction() bool
+
+

NthOfType.Key

+
func (p NthOfType) Key() string
+
+

NthOfType.Process

+
func (p NthOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

OnlyChild

+

struct

+
type OnlyChild struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:only-child

+

OnlyChild.AlterRules

+
func (p OnlyChild) AlterRules(rules []rules.Rule) []rules.Rule
+
+

OnlyChild.IsFunction

+
func (p OnlyChild) IsFunction() bool
+
+

OnlyChild.Key

+
func (p OnlyChild) Key() string
+
+

OnlyChild.Process

+
func (p OnlyChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

OnlyOfType

+

struct

+
type OnlyOfType struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:only-of-type

+

OnlyOfType.AlterRules

+
func (p OnlyOfType) AlterRules(rules []rules.Rule) []rules.Rule
+
+

OnlyOfType.IsFunction

+
func (p OnlyOfType) IsFunction() bool
+
+

OnlyOfType.Key

+
func (p OnlyOfType) Key() string
+
+

OnlyOfType.Process

+
func (p OnlyOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Optional

+

struct

+
type Optional struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:optional

+

Optional.AlterRules

+
func (p Optional) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Optional.IsFunction

+
func (p Optional) IsFunction() bool
+
+

Optional.Key

+
func (p Optional) Key() string
+
+

Optional.Process

+
func (p Optional) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

OutOfRange

+

struct

+
type OutOfRange struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:out-of-range

+

OutOfRange.AlterRules

+
func (p OutOfRange) AlterRules(rules []rules.Rule) []rules.Rule
+
+

OutOfRange.IsFunction

+
func (p OutOfRange) IsFunction() bool
+
+

OutOfRange.Key

+
func (p OutOfRange) Key() string
+
+

OutOfRange.Process

+
func (p OutOfRange) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Past

+

struct

+
type Past struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:past

+

Past.AlterRules

+
func (p Past) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Past.IsFunction

+
func (p Past) IsFunction() bool
+
+

Past.Key

+
func (p Past) Key() string
+
+

Past.Process

+
func (p Past) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Paused

+

struct

+
type Paused struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:paused

+

Paused.AlterRules

+
func (p Paused) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Paused.IsFunction

+
func (p Paused) IsFunction() bool
+
+

Paused.Key

+
func (p Paused) Key() string
+
+

Paused.Process

+
func (p Paused) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

PictureInPicture

+

struct

+
type PictureInPicture struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:picture-in-picture

+

PictureInPicture.AlterRules

+
func (p PictureInPicture) AlterRules(rules []rules.Rule) []rules.Rule
+
+

PictureInPicture.IsFunction

+
func (p PictureInPicture) IsFunction() bool
+
+

PictureInPicture.Key

+
func (p PictureInPicture) Key() string
+
+

PictureInPicture.Process

+
func (p PictureInPicture) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

PlaceholderShown

+

struct

+
type PlaceholderShown struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:placeholder-shown

+

PlaceholderShown.AlterRules

+
func (p PlaceholderShown) AlterRules(rules []rules.Rule) []rules.Rule
+
+

PlaceholderShown.IsFunction

+
func (p PlaceholderShown) IsFunction() bool
+
+

PlaceholderShown.Key

+
func (p PlaceholderShown) Key() string
+
+

PlaceholderShown.Process

+
func (p PlaceholderShown) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Playing

+

struct

+
type Playing struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:playing

+

Playing.AlterRules

+
func (p Playing) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Playing.IsFunction

+
func (p Playing) IsFunction() bool
+
+

Playing.Key

+
func (p Playing) Key() string
+
+

Playing.Process

+
func (p Playing) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Pseudo

+

interface

+
type Pseudo interface {
+    Key() string
+    IsFunction() bool
+    Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+    AlterRules(rules []rules.Rule) []rules.Rule
+}
+
+

ReadOnly

+

struct

+
type ReadOnly struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:read-only

+

ReadOnly.AlterRules

+
func (p ReadOnly) AlterRules(rules []rules.Rule) []rules.Rule
+
+

ReadOnly.IsFunction

+
func (p ReadOnly) IsFunction() bool
+
+

ReadOnly.Key

+
func (p ReadOnly) Key() string
+
+

ReadOnly.Process

+
func (p ReadOnly) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

ReadWrite

+

struct

+
type ReadWrite struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:read-write

+

ReadWrite.AlterRules

+
func (p ReadWrite) AlterRules(rules []rules.Rule) []rules.Rule
+
+

ReadWrite.IsFunction

+
func (p ReadWrite) IsFunction() bool
+
+

ReadWrite.Key

+
func (p ReadWrite) Key() string
+
+

ReadWrite.Process

+
func (p ReadWrite) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Required

+

struct

+
type Required struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:required

+

Required.AlterRules

+
func (p Required) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Required.IsFunction

+
func (p Required) IsFunction() bool
+
+

Required.Key

+
func (p Required) Key() string
+
+

Required.Process

+
func (p Required) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+ +

struct

+
type Right struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:right

+

Right.AlterRules

+
func (p Right) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Right.IsFunction

+
func (p Right) IsFunction() bool
+
+

Right.Key

+
func (p Right) Key() string
+
+

Right.Process

+
func (p Right) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Root

+

struct

+
type Root struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:root

+

Root.AlterRules

+
func (p Root) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Root.IsFunction

+
func (p Root) IsFunction() bool
+
+

Root.Key

+
func (p Root) Key() string
+
+

Root.Process

+
func (p Root) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Scope

+

struct

+
type Scope struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:scope

+

Scope.AlterRules

+
func (p Scope) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Scope.IsFunction

+
func (p Scope) IsFunction() bool
+
+

Scope.Key

+
func (p Scope) Key() string
+
+

Scope.Process

+
func (p Scope) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

State

+

struct

+
type State struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:state

+

State.AlterRules

+
func (p State) AlterRules(rules []rules.Rule) []rules.Rule
+
+

State.IsFunction

+
func (p State) IsFunction() bool
+
+

State.Key

+
func (p State) Key() string
+
+

State.Process

+
func (p State) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Target

+

struct

+
type Target struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:target

+

Target.AlterRules

+
func (p Target) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Target.IsFunction

+
func (p Target) IsFunction() bool
+
+

Target.Key

+
func (p Target) Key() string
+
+

Target.Process

+
func (p Target) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

TargetWithin

+

struct

+
type TargetWithin struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:target-within

+

TargetWithin.AlterRules

+
func (p TargetWithin) AlterRules(rules []rules.Rule) []rules.Rule
+
+

TargetWithin.IsFunction

+
func (p TargetWithin) IsFunction() bool
+
+

TargetWithin.Key

+
func (p TargetWithin) Key() string
+
+

TargetWithin.Process

+
func (p TargetWithin) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

UserInvalid

+

struct

+
type UserInvalid struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:user-invalid

+

UserInvalid.AlterRules

+
func (p UserInvalid) AlterRules(rules []rules.Rule) []rules.Rule
+
+

UserInvalid.IsFunction

+
func (p UserInvalid) IsFunction() bool
+
+

UserInvalid.Key

+
func (p UserInvalid) Key() string
+
+

UserInvalid.Process

+
func (p UserInvalid) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Valid

+

struct

+
type Valid struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:valid

+

Valid.AlterRules

+
func (p Valid) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Valid.IsFunction

+
func (p Valid) IsFunction() bool
+
+

Valid.Key

+
func (p Valid) Key() string
+
+

Valid.Process

+
func (p Valid) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Visited

+

struct

+
type Visited struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:visited

+

Visited.AlterRules

+
func (p Visited) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Visited.IsFunction

+
func (p Visited) IsFunction() bool
+
+

Visited.Key

+
func (p Visited) Key() string
+
+

Visited.Process

+
func (p Visited) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+

Where

+

struct

+
type Where struct{}
+
+

https://developer.mozilla.org/en-US/docs/Web/CSS/:where

+

Where.AlterRules

+
func (p Where) AlterRules(rules []rules.Rule) []rules.Rule
+
+

Where.IsFunction

+
func (p Where) IsFunction() bool
+
+

Where.Key

+
func (p Where) Key() string
+
+

Where.Process

+
func (p Where) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/markup/css/rules/index.html b/api/markup/css/rules/index.html new file mode 100644 index 00000000..bdf016aa --- /dev/null +++ b/api/markup/css/rules/index.html @@ -0,0 +1,873 @@ + + + + + + + + + + + + + + + + + + + + + + package rules - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package rules

+
import "kaiju/markup/css/rules"
+
+

Constants

+

ReadingTag

+

iota

+

ReadingId

+

ReadingClass

+

ReadingChild

+

ReadingSibling

+

ReadingAdjacent

+

ReadingPseudo

+

ReadingPseudoFunction

+

ReadingProperty

+

ReadingPropertyValue

+

ReadingPropertyFunction

+

Types

+

PropertyValue

+

struct

+
type PropertyValue struct {
+    Str  string
+    Args []string
+}
+
+

PropertyValue.IsFunction

+
func (p PropertyValue) IsFunction() bool
+
+

Rule

+

struct

+
type Rule struct {
+    Property   string
+    Values     []PropertyValue
+    Invocation RuleInvoke
+}
+
+

RuleInvoke

+

int +

type RuleInvoke = int
+

+

const ( +RuleInvokeImmediate RuleInvoke = iota +RuleInvokeHover +)

+

RuleState

+

int +

type RuleState = int
+

+

Selector

+

struct

+
type Selector struct {
+    Parts []SelectorPart
+}
+
+

SelectorGroup

+

struct

+
type SelectorGroup struct {
+    Selectors []Selector
+    Rules     []Rule
+}
+
+

SelectorGroup.AddRule

+
func (s *SelectorGroup) AddRule(r Rule)
+
+

SelectorPart

+

struct

+
type SelectorPart struct {
+    Name       string
+    Args       []string
+    SelectType RuleState
+}
+
+

StyleSheet

+

struct

+
type StyleSheet struct {
+    Groups     []SelectorGroup
+    CustomVars map[string][]string
+    // Has unexported fields.
+}
+
+

NewStyleSheet

+
func NewStyleSheet() StyleSheet
+
+

StyleSheet.Parse

+
func (s *StyleSheet) Parse(cssStr string)
+
+

StyleSheet.ParseInline

+
func (s *StyleSheet) ParseInline(cssStr string) *SelectorGroup
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/markup/document/index.html b/api/markup/document/index.html new file mode 100644 index 00000000..be63d04f --- /dev/null +++ b/api/markup/document/index.html @@ -0,0 +1,975 @@ + + + + + + + + + + + + + + + + + + + + + + package document - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

package document

+
import "kaiju/markup/document"
+
+

Functions

+

TransformHTML

+
func TransformHTML(htmlStr string, withData any) string
+
+

Types

+

DocElement

+

struct

+
type DocElement struct {
+    UI      ui.UI
+    UIPanel *ui.Panel
+    HTML    *Element
+}
+
+

DocElement.EnforceColor

+
func (d *DocElement) EnforceColor(color matrix.Color)
+
+

DocElement.InnerLabel

+
func (d DocElement) InnerLabel() *ui.Label
+
+

DocElement.UnEnforceColor

+
func (d *DocElement) UnEnforceColor()
+
+

Document

+

struct

+
type Document struct {
+    Elements     []DocElement
+    TopElements  []*DocElement
+    HeadElements []Element
+
+    // Has unexported fields.
+}
+
+

DocumentFromHTMLString

+
func DocumentFromHTMLString(host *engine.Host, htmlStr string, withData any, funcMap map[string]func(*DocElement)) *Document
+
+

Document.Activate

+
func (d *Document) Activate()
+
+

Document.Clean

+
func (d *Document) Clean()
+
+

Document.Deactivate

+
func (d *Document) Deactivate()
+
+

Document.Destroy

+
func (d *Document) Destroy()
+
+

Document.GetElementById

+
func (h *Document) GetElementById(id string) (DocElement, bool)
+
+

Document.GetElementsByClass

+
func (h *Document) GetElementsByClass(class string) []DocElement
+
+

Document.GetElementsByGroup

+
func (h *Document) GetElementsByGroup(group string) []DocElement
+
+

Document.GetElementsByTagName

+
func (h *Document) GetElementsByTagName(tag string) []DocElement
+
+

Document.SetGroup

+
func (d *Document) SetGroup(group *ui.Group)
+
+

Element

+

struct

+
type Element struct {
+    Parent   *Element
+    Children []Element
+
+    DocumentElement *DocElement
+    // Has unexported fields.
+}
+
+

NewHTML

+
func NewHTML(htmlStr string) *Element
+
+

Element.Attribute

+
func (e *Element) Attribute(key string) string
+
+

Element.Body

+
func (e *Element) Body() *Element
+
+

Element.Data

+
func (e *Element) Data() string
+
+

Element.FindElementById

+
func (e *Element) FindElementById(id string) *Element
+
+

Element.FindElementByTag

+
func (e *Element) FindElementByTag(tag string) *Element
+
+

Element.FindElementLabelById

+
func (e *Element) FindElementLabelById(id string) *ui.Label
+
+

Element.FindElementsByTag

+
func (e *Element) FindElementsByTag(tag string) []*Element
+
+

Element.Head

+
func (e *Element) Head() *Element
+
+

Element.Html

+
func (e *Element) Html() *Element
+
+

Element.IsButton

+
func (e *Element) IsButton() bool
+
+

Element.IsImage

+
func (e *Element) IsImage() bool
+
+

Element.IsInput

+
func (e *Element) IsInput() bool
+
+

Element.IsText

+
func (e *Element) IsText() bool
+
+

Element.Root

+
func (e *Element) Root() *Element
+
+

TemplateIndexedAny

+

struct

+
type TemplateIndexedAny struct {
+    Idx   int
+    Value any
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/markup/elements/index.html b/api/markup/elements/index.html new file mode 100644 index 00000000..fd372863 --- /dev/null +++ b/api/markup/elements/index.html @@ -0,0 +1,3764 @@ + + + + + + + + + + + + + + + + + + + + + + package elements - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package elements

+
import "kaiju/markup/elements"
+
+

Variables

+

ElementMap

+
map[string]Element{
+    "a":          A{},
+    "abbr":       Abbr{},
+    "address":    Address{},
+    "area":       Area{},
+    "article":    Article{},
+    "aside":      Aside{},
+    "audio":      Audio{},
+    "b":          B{},
+    "base":       Base{},
+    "bdi":        Bdi{},
+    "bdo":        Bdo{},
+    "blockquote": Blockquote{},
+    "body":       Body{},
+    "br":         Br{},
+    "button":     Button{},
+    "canvas":     Canvas{},
+    "caption":    Caption{},
+    "cite":       Cite{},
+    "code":       Code{},
+    "col":        Col{},
+    "colgroup":   Colgroup{},
+    "data":       Data{},
+    "datalist":   Datalist{},
+    "dd":         Dd{},
+    "del":        Del{},
+    "details":    Details{},
+    "dfn":        Dfn{},
+    "dialog":     Dialog{},
+    "div":        Div{},
+    "dl":         Dl{},
+    "dt":         Dt{},
+    "em":         Em{},
+    "embed":      Embed{},
+    "fieldset":   Fieldset{},
+    "figcaption": Figcaption{},
+    "figure":     Figure{},
+    "footer":     Footer{},
+    "form":       Form{},
+    "h1":         H1{},
+    "h2":         H2{},
+    "h3":         H3{},
+    "h4":         H4{},
+    "h5":         H5{},
+    "h6":         H6{},
+    "head":       Head{},
+    "header":     Header{},
+    "hgroup":     Hgroup{},
+    "hr":         Hr{},
+    "html":       Html{},
+    "i":          I{},
+    "iframe":     Iframe{},
+    "img":        Img{},
+    "input":      Input{},
+    "ins":        Ins{},
+    "kbd":        Kbd{},
+    "label":      Label{},
+    "legend":     Legend{},
+    "li":         Li{},
+    "link":       Link{},
+    "main":       Main{},
+    "map":        Map{},
+    "mark":       Mark{},
+    "menu":       Menu{},
+    "meta":       Meta{},
+    "meter":      Meter{},
+    "nav":        Nav{},
+    "noscript":   Noscript{},
+    "object":     Object{},
+    "ol":         Ol{},
+    "optgroup":   Optgroup{},
+    "option":     Option{},
+    "output":     Output{},
+    "p":          P{},
+    "picture":    Picture{},
+    "pre":        Pre{},
+    "progress":   Progress{},
+    "q":          Q{},
+    "rp":         Rp{},
+    "rt":         Rt{},
+    "ruby":       Ruby{},
+    "s":          S{},
+    "samp":       Samp{},
+    "script":     Script{},
+    "search":     Search{},
+    "section":    Section{},
+    "select":     Select{},
+    "slot":       Slot{},
+    "small":      Small{},
+    "source":     Source{},
+    "span":       Span{},
+    "strong":     Strong{},
+    "style":      Style{},
+    "sub":        Sub{},
+    "summary":    Summary{},
+    "sup":        Sup{},
+    "table":      Table{},
+    "tbody":      Tbody{},
+    "td":         Td{},
+    "template":   Template{},
+    "textarea":   Textarea{},
+    "tfoot":      Tfoot{},
+    "th":         Th{},
+    "thead":      Thead{},
+    "time":       Time{},
+    "title":      Title{},
+    "tr":         Tr{},
+    "track":      Track{},
+    "u":          U{},
+    "ul":         Ul{},
+    "var":        Var{},
+    "video":      Video{},
+    "wbr":        Wbr{},
+}
+
+

Types

+

A

+

struct

+
type A struct{}
+
+

A.Key

+
func (p A) Key() string
+
+

Abbr

+

struct

+
type Abbr struct{}
+
+

Abbr.Key

+
func (p Abbr) Key() string
+
+

Address

+

struct

+
type Address struct{}
+
+

Address.Key

+
func (p Address) Key() string
+
+

Area

+

struct

+
type Area struct{}
+
+

Area.Key

+
func (p Area) Key() string
+
+

Article

+

struct

+
type Article struct{}
+
+

Article.Key

+
func (p Article) Key() string
+
+

Aside

+

struct

+
type Aside struct{}
+
+

Aside.Key

+
func (p Aside) Key() string
+
+

Audio

+

struct

+
type Audio struct{}
+
+

Audio.Key

+
func (p Audio) Key() string
+
+

B

+

struct

+
type B struct{}
+
+

B.Key

+
func (p B) Key() string
+
+

Base

+

struct

+
type Base struct{}
+
+

Base.Key

+
func (p Base) Key() string
+
+

Bdi

+

struct

+
type Bdi struct{}
+
+

Bdi.Key

+
func (p Bdi) Key() string
+
+

Bdo

+

struct

+
type Bdo struct{}
+
+

Bdo.Key

+
func (p Bdo) Key() string
+
+

Blockquote

+

struct

+
type Blockquote struct{}
+
+

Blockquote.Key

+
func (p Blockquote) Key() string
+
+

Body

+

struct

+
type Body struct{}
+
+

Body.Key

+
func (p Body) Key() string
+
+

Br

+

struct

+
type Br struct{}
+
+

Br.Key

+
func (p Br) Key() string
+
+

Button

+

struct

+
type Button struct{}
+
+

Button.Key

+
func (p Button) Key() string
+
+

Canvas

+

struct

+
type Canvas struct{}
+
+

Canvas.Key

+
func (p Canvas) Key() string
+
+

Caption

+

struct

+
type Caption struct{}
+
+

Caption.Key

+
func (p Caption) Key() string
+
+

Cite

+

struct

+
type Cite struct{}
+
+

Cite.Key

+
func (p Cite) Key() string
+
+

Code

+

struct

+
type Code struct{}
+
+

Code.Key

+
func (p Code) Key() string
+
+

Col

+

struct

+
type Col struct{}
+
+

Col.Key

+
func (p Col) Key() string
+
+

Colgroup

+

struct

+
type Colgroup struct{}
+
+

Colgroup.Key

+
func (p Colgroup) Key() string
+
+

Data

+

struct

+
type Data struct{}
+
+

Data.Key

+
func (p Data) Key() string
+
+

Datalist

+

struct

+
type Datalist struct{}
+
+

Datalist.Key

+
func (p Datalist) Key() string
+
+

Dd

+

struct

+
type Dd struct{}
+
+

Dd.Key

+
func (p Dd) Key() string
+
+

Del

+

struct

+
type Del struct{}
+
+

Del.Key

+
func (p Del) Key() string
+
+

Details

+

struct

+
type Details struct{}
+
+

Details.Key

+
func (p Details) Key() string
+
+

Dfn

+

struct

+
type Dfn struct{}
+
+

Dfn.Key

+
func (p Dfn) Key() string
+
+

Dialog

+

struct

+
type Dialog struct{}
+
+

Dialog.Key

+
func (p Dialog) Key() string
+
+

Div

+

struct

+
type Div struct{}
+
+

Div.Key

+
func (p Div) Key() string
+
+

Dl

+

struct

+
type Dl struct{}
+
+

Dl.Key

+
func (p Dl) Key() string
+
+

Dt

+

struct

+
type Dt struct{}
+
+

Dt.Key

+
func (p Dt) Key() string
+
+

Element

+

interface

+
type Element interface {
+    Key() string
+}
+
+

Em

+

struct

+
type Em struct{}
+
+

Em.Key

+
func (p Em) Key() string
+
+

Embed

+

struct

+
type Embed struct{}
+
+

Embed.Key

+
func (p Embed) Key() string
+
+

Fieldset

+

struct

+
type Fieldset struct{}
+
+

Fieldset.Key

+
func (p Fieldset) Key() string
+
+

Figcaption

+

struct

+
type Figcaption struct{}
+
+

Figcaption.Key

+
func (p Figcaption) Key() string
+
+

Figure

+

struct

+
type Figure struct{}
+
+

Figure.Key

+
func (p Figure) Key() string
+
+ +

struct

+
type Footer struct{}
+
+

Footer.Key

+
func (p Footer) Key() string
+
+

Form

+

struct

+
type Form struct{}
+
+

Form.Key

+
func (p Form) Key() string
+
+

H1

+

struct

+
type H1 struct{}
+
+

H1.Key

+
func (p H1) Key() string
+
+

H2

+

struct

+
type H2 struct{}
+
+

H2.Key

+
func (p H2) Key() string
+
+

H3

+

struct

+
type H3 struct{}
+
+

H3.Key

+
func (p H3) Key() string
+
+

H4

+

struct

+
type H4 struct{}
+
+

H4.Key

+
func (p H4) Key() string
+
+

H5

+

struct

+
type H5 struct{}
+
+

H5.Key

+
func (p H5) Key() string
+
+

H6

+

struct

+
type H6 struct{}
+
+

H6.Key

+
func (p H6) Key() string
+
+ +

struct

+
type Head struct{}
+
+

Head.Key

+
func (p Head) Key() string
+
+ +

struct

+
type Header struct{}
+
+

Header.Key

+
func (p Header) Key() string
+
+

Hgroup

+

struct

+
type Hgroup struct{}
+
+

Hgroup.Key

+
func (p Hgroup) Key() string
+
+

Hr

+

struct

+
type Hr struct{}
+
+

Hr.Key

+
func (p Hr) Key() string
+
+

Html

+

struct

+
type Html struct{}
+
+

Html.Key

+
func (p Html) Key() string
+
+

I

+

struct

+
type I struct{}
+
+

I.Key

+
func (p I) Key() string
+
+

Iframe

+

struct

+
type Iframe struct{}
+
+

Iframe.Key

+
func (p Iframe) Key() string
+
+

Img

+

struct

+
type Img struct{}
+
+

Img.Key

+
func (p Img) Key() string
+
+

Input

+

struct

+
type Input struct{}
+
+

Input.Key

+
func (p Input) Key() string
+
+

Ins

+

struct

+
type Ins struct{}
+
+

Ins.Key

+
func (p Ins) Key() string
+
+

Kbd

+

struct

+
type Kbd struct{}
+
+

Kbd.Key

+
func (p Kbd) Key() string
+
+

Label

+

struct

+
type Label struct{}
+
+

Label.Key

+
func (p Label) Key() string
+
+

Legend

+

struct

+
type Legend struct{}
+
+

Legend.Key

+
func (p Legend) Key() string
+
+

Li

+

struct

+
type Li struct{}
+
+

Li.Key

+
func (p Li) Key() string
+
+ +

struct

+
type Link struct{}
+
+

Link.Key

+
func (p Link) Key() string
+
+

Main

+

struct

+
type Main struct{}
+
+

Main.Key

+
func (p Main) Key() string
+
+

Map

+

struct

+
type Map struct{}
+
+

Map.Key

+
func (p Map) Key() string
+
+

Mark

+

struct

+
type Mark struct{}
+
+

Mark.Key

+
func (p Mark) Key() string
+
+ +

struct

+
type Menu struct{}
+
+ +
func (p Menu) Key() string
+
+

Meta

+

struct

+
type Meta struct{}
+
+

Meta.Key

+
func (p Meta) Key() string
+
+

Meter

+

struct

+
type Meter struct{}
+
+

Meter.Key

+
func (p Meter) Key() string
+
+ +

struct

+
type Nav struct{}
+
+ +
func (p Nav) Key() string
+
+

Noscript

+

struct

+
type Noscript struct{}
+
+

Noscript.Key

+
func (p Noscript) Key() string
+
+

Object

+

struct

+
type Object struct{}
+
+

Object.Key

+
func (p Object) Key() string
+
+

Ol

+

struct

+
type Ol struct{}
+
+

Ol.Key

+
func (p Ol) Key() string
+
+

Optgroup

+

struct

+
type Optgroup struct{}
+
+

Optgroup.Key

+
func (p Optgroup) Key() string
+
+

Option

+

struct

+
type Option struct{}
+
+

Option.Key

+
func (p Option) Key() string
+
+

Output

+

struct

+
type Output struct{}
+
+

Output.Key

+
func (p Output) Key() string
+
+

P

+

struct

+
type P struct{}
+
+

P.Key

+
func (p P) Key() string
+
+

Picture

+

struct

+
type Picture struct{}
+
+

Picture.Key

+
func (p Picture) Key() string
+
+

Pre

+

struct

+
type Pre struct{}
+
+

Pre.Key

+
func (p Pre) Key() string
+
+

Progress

+

struct

+
type Progress struct{}
+
+

Progress.Key

+
func (p Progress) Key() string
+
+

Q

+

struct

+
type Q struct{}
+
+

Q.Key

+
func (p Q) Key() string
+
+

Rp

+

struct

+
type Rp struct{}
+
+

Rp.Key

+
func (p Rp) Key() string
+
+

Rt

+

struct

+
type Rt struct{}
+
+

Rt.Key

+
func (p Rt) Key() string
+
+

Ruby

+

struct

+
type Ruby struct{}
+
+

Ruby.Key

+
func (p Ruby) Key() string
+
+

S

+

struct

+
type S struct{}
+
+

S.Key

+
func (p S) Key() string
+
+

Samp

+

struct

+
type Samp struct{}
+
+

Samp.Key

+
func (p Samp) Key() string
+
+

Script

+

struct

+
type Script struct{}
+
+

Script.Key

+
func (p Script) Key() string
+
+ +

struct

+
type Search struct{}
+
+

Search.Key

+
func (p Search) Key() string
+
+

Section

+

struct

+
type Section struct{}
+
+

Section.Key

+
func (p Section) Key() string
+
+

Select

+

struct

+
type Select struct{}
+
+

Select.Key

+
func (p Select) Key() string
+
+

Slot

+

struct

+
type Slot struct{}
+
+

Slot.Key

+
func (p Slot) Key() string
+
+

Small

+

struct

+
type Small struct{}
+
+

Small.Key

+
func (p Small) Key() string
+
+

Source

+

struct

+
type Source struct{}
+
+

Source.Key

+
func (p Source) Key() string
+
+

Span

+

struct

+
type Span struct{}
+
+

Span.Key

+
func (p Span) Key() string
+
+

Strong

+

struct

+
type Strong struct{}
+
+

Strong.Key

+
func (p Strong) Key() string
+
+

Style

+

struct

+
type Style struct{}
+
+

Style.Key

+
func (p Style) Key() string
+
+

Sub

+

struct

+
type Sub struct{}
+
+

Sub.Key

+
func (p Sub) Key() string
+
+

Summary

+

struct

+
type Summary struct{}
+
+

Summary.Key

+
func (p Summary) Key() string
+
+

Sup

+

struct

+
type Sup struct{}
+
+

Sup.Key

+
func (p Sup) Key() string
+
+

Table

+

struct

+
type Table struct{}
+
+

Table.Key

+
func (p Table) Key() string
+
+

Tbody

+

struct

+
type Tbody struct{}
+
+

Tbody.Key

+
func (p Tbody) Key() string
+
+

Td

+

struct

+
type Td struct{}
+
+

Td.Key

+
func (p Td) Key() string
+
+

Template

+

struct

+
type Template struct{}
+
+

Template.Key

+
func (p Template) Key() string
+
+

Textarea

+

struct

+
type Textarea struct{}
+
+

Textarea.Key

+
func (p Textarea) Key() string
+
+

Tfoot

+

struct

+
type Tfoot struct{}
+
+

Tfoot.Key

+
func (p Tfoot) Key() string
+
+

Th

+

struct

+
type Th struct{}
+
+

Th.Key

+
func (p Th) Key() string
+
+

Thead

+

struct

+
type Thead struct{}
+
+

Thead.Key

+
func (p Thead) Key() string
+
+

Time

+

struct

+
type Time struct{}
+
+

Time.Key

+
func (p Time) Key() string
+
+

Title

+

struct

+
type Title struct{}
+
+

Title.Key

+
func (p Title) Key() string
+
+

Tr

+

struct

+
type Tr struct{}
+
+

Tr.Key

+
func (p Tr) Key() string
+
+

Track

+

struct

+
type Track struct{}
+
+

Track.Key

+
func (p Track) Key() string
+
+

U

+

struct

+
type U struct{}
+
+

U.Key

+
func (p U) Key() string
+
+

Ul

+

struct

+
type Ul struct{}
+
+

Ul.Key

+
func (p Ul) Key() string
+
+

Var

+

struct

+
type Var struct{}
+
+

Var.Key

+
func (p Var) Key() string
+
+

Video

+

struct

+
type Video struct{}
+
+

Video.Key

+
func (p Video) Key() string
+
+

Wbr

+

struct

+
type Wbr struct{}
+
+

Wbr.Key

+
func (p Wbr) Key() string
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/markup/index.html b/api/markup/index.html new file mode 100644 index 00000000..88431559 --- /dev/null +++ b/api/markup/index.html @@ -0,0 +1,610 @@ + + + + + + + + + + + + + + + + + + + + + + package markup - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package markup

+
import "kaiju/markup"
+
+

Functions

+

DocumentFromHTMLAsset

+
func DocumentFromHTMLAsset(host *engine.Host, htmlPath string, withData any, funcMap map[string]func(*document.DocElement)) (*document.Document, error)
+
+

DocumentFromHTMLString

+
func DocumentFromHTMLString(host *engine.Host, html, cssStr string, withData any, funcMap map[string]func(*document.DocElement)) *document.Document
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/markup/spec_generator/index.html b/api/markup/spec_generator/index.html new file mode 100644 index 00000000..3eac43bc --- /dev/null +++ b/api/markup/spec_generator/index.html @@ -0,0 +1,568 @@ + + + + + + + + + + + + + + + + + + + + + + package spec_generator - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package spec_generator

+
import "kaiju/markup/spec_generator"
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/matrix/index.html b/api/matrix/index.html new file mode 100644 index 00000000..2e7f30f0 --- /dev/null +++ b/api/matrix/index.html @@ -0,0 +1,6257 @@ + + + + + + + + + + + + + + + + + + + + + + package matrix - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package matrix

+
import "kaiju/matrix"
+
+

Constants

+

Mat4Row0

+

iota

+

Mat4Row1

+

Mat4Row2

+

Mat4Row3

+

Mat4Col0

+

iota

+

Mat4Col1

+

Mat4Col2

+

Mat4Col3

+

Mat4x0y0

+

x0y0

+

Mat4x1y0

+

x1y0

+

Mat4x2y0

+

x2y0

+

Mat4x3y0

+

x3y0

+

Mat4x0y1

+

x0y1

+

Mat4x1y1

+

x1y1

+

Mat4x2y1

+

x2y1

+

Mat4x3y1

+

x3y1

+

Mat4x0y2

+

x0y2

+

Mat4x1y2

+

x1y2

+

Mat4x2y2

+

x2y2

+

Mat4x3y2

+

x3y2

+

Mat4x0y3

+

x0y3

+

Mat4x1y3

+

x1y3

+

Mat4x2y3

+

x2y3

+

Mat4x3y3

+

x3y3

+

Functions

+

AbsInt

+
func AbsInt(a int) int
+
+

Approx

+
func Approx(a, b Float) bool
+
+

ApproxTo

+
func ApproxTo(a, b, tolerance Float) bool
+
+

IsInf

+
func IsInf(x Float, sign int) bool
+
+

IsNaN

+
func IsNaN(x Float) bool
+
+

QuaternionApprox

+
func QuaternionApprox(a, b Quaternion) bool
+
+

Vec2Approx

+
func Vec2Approx(a, b Vec2) bool
+
+

Vec2ApproxTo

+
func Vec2ApproxTo(a, b Vec2, delta Float) bool
+
+

Vec3Approx

+
func Vec3Approx(a, b Vec3) bool
+
+

Vec3ApproxTo

+
func Vec3ApproxTo(a, b Vec3, delta Float) bool
+
+

Vec4Approx

+
func Vec4Approx(a, b Vec4) bool
+
+

Vec4ApproxTo

+
func Vec4ApproxTo(a, b Vec4, delta Float) bool
+
+

Types

+

Color

+

Vec4 +

type Color Vec4
+

+

ColorAqua

+
func ColorAqua() Color
+
+

ColorAquamarine

+
func ColorAquamarine() Color
+
+

ColorAzure

+
func ColorAzure() Color
+
+

ColorBeige

+
func ColorBeige() Color
+
+

ColorBisque

+
func ColorBisque() Color
+
+

ColorBlack

+
func ColorBlack() Color
+
+

ColorBlanchedAlmond

+
func ColorBlanchedAlmond() Color
+
+

ColorBlue

+
func ColorBlue() Color
+
+

ColorBlueViolet

+
func ColorBlueViolet() Color
+
+

ColorBrown

+
func ColorBrown() Color
+
+

ColorBurlyWood

+
func ColorBurlyWood() Color
+
+

ColorCadetBlue

+
func ColorCadetBlue() Color
+
+

ColorChartreuse

+
func ColorChartreuse() Color
+
+

ColorChocolate

+
func ColorChocolate() Color
+
+

ColorClear

+
func ColorClear() Color
+
+

ColorCoral

+
func ColorCoral() Color
+
+

ColorCornSilk

+
func ColorCornSilk() Color
+
+

ColorCornflowerBlue

+
func ColorCornflowerBlue() Color
+
+

ColorCrimson

+
func ColorCrimson() Color
+
+

ColorCyan

+
func ColorCyan() Color
+
+

ColorDarkBG

+
func ColorDarkBG() Color
+
+

ColorDarkBlue

+
func ColorDarkBlue() Color
+
+

ColorDarkCyan

+
func ColorDarkCyan() Color
+
+

ColorDarkGoldenrod

+
func ColorDarkGoldenrod() Color
+
+

ColorDarkGray

+
func ColorDarkGray() Color
+
+

ColorDarkGreen

+
func ColorDarkGreen() Color
+
+

ColorDarkKhaki

+
func ColorDarkKhaki() Color
+
+

ColorDarkMagenta

+
func ColorDarkMagenta() Color
+
+

ColorDarkModeGrayBG

+
func ColorDarkModeGrayBG() Color
+
+

ColorDarkModeGrayFG

+
func ColorDarkModeGrayFG() Color
+
+

ColorDarkOliveGreen

+
func ColorDarkOliveGreen() Color
+
+

ColorDarkOrange

+
func ColorDarkOrange() Color
+
+

ColorDarkOrchid

+
func ColorDarkOrchid() Color
+
+

ColorDarkRed

+
func ColorDarkRed() Color
+
+

ColorDarkSalmon

+
func ColorDarkSalmon() Color
+
+

ColorDarkSeaGreen

+
func ColorDarkSeaGreen() Color
+
+

ColorDarkSlateBlue

+
func ColorDarkSlateBlue() Color
+
+

ColorDarkSlateGray

+
func ColorDarkSlateGray() Color
+
+

ColorDarkTurquoise

+
func ColorDarkTurquoise() Color
+
+

ColorDarkViolet

+
func ColorDarkViolet() Color
+
+

ColorDeepPink

+
func ColorDeepPink() Color
+
+

ColorDeepSkyBlue

+
func ColorDeepSkyBlue() Color
+
+

ColorDimGray

+
func ColorDimGray() Color
+
+

ColorDodgerBlue

+
func ColorDodgerBlue() Color
+
+

ColorFirebrick

+
func ColorFirebrick() Color
+
+

ColorFloralWhite

+
func ColorFloralWhite() Color
+
+

ColorForestGreen

+
func ColorForestGreen() Color
+
+

ColorFromColor8

+
func ColorFromColor8(c Color8) Color
+
+

ColorFromHexString

+
func ColorFromHexString(str string) (Color, error)
+
+

ColorFromVec3

+
func ColorFromVec3(v Vec3) Color
+
+

ColorFromVec4

+
func ColorFromVec4(v Vec4) Color
+
+

ColorFuchsia

+
func ColorFuchsia() Color
+
+

ColorGainsboro

+
func ColorGainsboro() Color
+
+

ColorGhostWhite

+
func ColorGhostWhite() Color
+
+

ColorGold

+
func ColorGold() Color
+
+

ColorGoldenrod

+
func ColorGoldenrod() Color
+
+

ColorGray

+
func ColorGray() Color
+
+

ColorGreen

+
func ColorGreen() Color
+
+

ColorGreenYellow

+
func ColorGreenYellow() Color
+
+

ColorHoneydew

+
func ColorHoneydew() Color
+
+

ColorHotPink

+
func ColorHotPink() Color
+
+

ColorIndianRed

+
func ColorIndianRed() Color
+
+

ColorIndigo

+
func ColorIndigo() Color
+
+

ColorIvory

+
func ColorIvory() Color
+
+

ColorKhaki

+
func ColorKhaki() Color
+
+

ColorLavender

+
func ColorLavender() Color
+
+

ColorLavenderBlush

+
func ColorLavenderBlush() Color
+
+

ColorLawnGreen

+
func ColorLawnGreen() Color
+
+

ColorLemonChiffon

+
func ColorLemonChiffon() Color
+
+

ColorLightBlue

+
func ColorLightBlue() Color
+
+

ColorLightCoral

+
func ColorLightCoral() Color
+
+

ColorLightCyan

+
func ColorLightCyan() Color
+
+

ColorLightGoldenrodYellow

+
func ColorLightGoldenrodYellow() Color
+
+

ColorLightGreen

+
func ColorLightGreen() Color
+
+

ColorLightGrey

+
func ColorLightGrey() Color
+
+

ColorLightPink

+
func ColorLightPink() Color
+
+

ColorLightSalmon

+
func ColorLightSalmon() Color
+
+

ColorLightSeaGreen

+
func ColorLightSeaGreen() Color
+
+

ColorLightSkyBlue

+
func ColorLightSkyBlue() Color
+
+

ColorLightSlateGray

+
func ColorLightSlateGray() Color
+
+

ColorLightSteelBlue

+
func ColorLightSteelBlue() Color
+
+

ColorLightYellow

+
func ColorLightYellow() Color
+
+

ColorLime

+
func ColorLime() Color
+
+

ColorLimeGreen

+
func ColorLimeGreen() Color
+
+

ColorLinen

+
func ColorLinen() Color
+
+

ColorMagenta

+
func ColorMagenta() Color
+
+

ColorMaroon

+
func ColorMaroon() Color
+
+

ColorMediumAquamarine

+
func ColorMediumAquamarine() Color
+
+

ColorMediumBlue

+
func ColorMediumBlue() Color
+
+

ColorMediumOrchid

+
func ColorMediumOrchid() Color
+
+

ColorMediumPurple

+
func ColorMediumPurple() Color
+
+

ColorMediumSeaGreen

+
func ColorMediumSeaGreen() Color
+
+

ColorMediumSlateBlue

+
func ColorMediumSlateBlue() Color
+
+

ColorMediumSpringGreen

+
func ColorMediumSpringGreen() Color
+
+

ColorMediumTurquoise

+
func ColorMediumTurquoise() Color
+
+

ColorMediumVioletRed

+
func ColorMediumVioletRed() Color
+
+

ColorMidnightBlue

+
func ColorMidnightBlue() Color
+
+

ColorMintCream

+
func ColorMintCream() Color
+
+

ColorMistyRose

+
func ColorMistyRose() Color
+
+

ColorMix

+
func ColorMix(lhs, rhs Color, amount Float) Color
+
+

ColorMoccasin

+
func ColorMoccasin() Color
+
+

ColorNavajoWhite

+
func ColorNavajoWhite() Color
+
+

ColorNavy

+
func ColorNavy() Color
+
+

ColorOldLace

+
func ColorOldLace() Color
+
+

ColorOlive

+
func ColorOlive() Color
+
+

ColorOliveDrab

+
func ColorOliveDrab() Color
+
+

ColorOrange

+
func ColorOrange() Color
+
+

ColorOrangeRed

+
func ColorOrangeRed() Color
+
+

ColorOrchid

+
func ColorOrchid() Color
+
+

ColorPaleGoldenrod

+
func ColorPaleGoldenrod() Color
+
+

ColorPaleGreen

+
func ColorPaleGreen() Color
+
+

ColorPaleTurquoise

+
func ColorPaleTurquoise() Color
+
+

ColorPaleVioletred

+
func ColorPaleVioletred() Color
+
+

ColorPapayaWhip

+
func ColorPapayaWhip() Color
+
+

ColorPeachPuff

+
func ColorPeachPuff() Color
+
+

ColorPeru

+
func ColorPeru() Color
+
+

ColorPink

+
func ColorPink() Color
+
+

ColorPlum

+
func ColorPlum() Color
+
+

ColorPowderBlue

+
func ColorPowderBlue() Color
+
+

ColorPurple

+
func ColorPurple() Color
+
+

ColorRGBAInt

+
func ColorRGBAInt(r, g, b, a int) Color
+
+

ColorRGBInt

+
func ColorRGBInt(r, g, b int) Color
+
+

ColorRed

+
func ColorRed() Color
+
+

ColorRosyBrown

+
func ColorRosyBrown() Color
+
+

ColorRoyalBlue

+
func ColorRoyalBlue() Color
+
+

ColorSaddleBrown

+
func ColorSaddleBrown() Color
+
+

ColorSalmon

+
func ColorSalmon() Color
+
+

ColorSandyBrown

+
func ColorSandyBrown() Color
+
+

ColorSeaGreen

+
func ColorSeaGreen() Color
+
+

ColorSeashell

+
func ColorSeashell() Color
+
+

ColorSienna

+
func ColorSienna() Color
+
+

ColorSilver

+
func ColorSilver() Color
+
+

ColorSky

+
func ColorSky() Color
+
+

ColorSkyBlue

+
func ColorSkyBlue() Color
+
+

ColorSlateBlue

+
func ColorSlateBlue() Color
+
+

ColorSlateGray

+
func ColorSlateGray() Color
+
+

ColorSlateGrey

+
func ColorSlateGrey() Color
+
+

ColorSnow

+
func ColorSnow() Color
+
+

ColorSpringGreen

+
func ColorSpringGreen() Color
+
+

ColorSteelBlue

+
func ColorSteelBlue() Color
+
+

ColorTan

+
func ColorTan() Color
+
+

ColorTeal

+
func ColorTeal() Color
+
+

ColorThistle

+
func ColorThistle() Color
+
+

ColorTomato

+
func ColorTomato() Color
+
+

ColorTransparent

+
func ColorTransparent() Color
+
+

ColorTurquoise

+
func ColorTurquoise() Color
+
+

ColorViolet

+
func ColorViolet() Color
+
+

ColorWheat

+
func ColorWheat() Color
+
+

ColorWhite

+
func ColorWhite() Color
+
+

ColorWhiteSmoke

+
func ColorWhiteSmoke() Color
+
+

ColorYellow

+
func ColorYellow() Color
+
+

ColorYellowGreen

+
func ColorYellowGreen() Color
+
+

ColorZero

+
func ColorZero() Color
+
+

NewColor

+
func NewColor(r, g, b, a Float) Color
+
+

Color.A

+
func (c Color) A() Float
+
+

Color.AsColor8

+
func (c Color) AsColor8() Color8
+
+

Color.B

+
func (c Color) B() Float
+
+

Color.Equals

+
func (lhs Color) Equals(rhs Color) bool
+
+

Color.G

+
func (c Color) G() Float
+
+

Color.Hex

+
func (c Color) Hex() string
+
+

Color.IsZero

+
func (c Color) IsZero() bool
+
+

Color.MultiplyAssign

+
func (c *Color) MultiplyAssign(other Color)
+
+

Color.PA

+
func (c *Color) PA() *Float
+
+

Color.PB

+
func (c *Color) PB() *Float
+
+

Color.PG

+
func (c *Color) PG() *Float
+
+

Color.PR

+
func (c *Color) PR() *Float
+
+

Color.R

+
func (c Color) R() Float
+
+

Color.RGBA

+
func (c Color) RGBA() (Float, Float, Float, Float)
+
+

Color.ScaleWithoutAlpha

+
func (c Color) ScaleWithoutAlpha(scale Float) Color
+
+

Color.SetA

+
func (c *Color) SetA(a Float)
+
+

Color.SetB

+
func (c *Color) SetB(b Float)
+
+

Color.SetG

+
func (c *Color) SetG(g Float)
+
+

Color.SetR

+
func (c *Color) SetR(r Float)
+
+

Color8

+

struct

+
type Color8 struct {
+    R uint8
+    G uint8
+    B uint8
+    A uint8
+}
+
+

Color8FromColor

+
func Color8FromColor(c Color) Color8
+
+

Color8FromHexString

+
func Color8FromHexString(str string) (Color8, error)
+
+

NewColor8

+
func NewColor8(r, g, b, a uint8) Color8
+
+

Color8.AsColor

+
func (c Color8) AsColor() Color
+
+

Color8.Equal

+
func (c Color8) Equal(rhs Color8) bool
+
+

Color8.Hex

+
func (c Color8) Hex() string
+
+

Color8.Similar

+
func (lhs Color8) Similar(rhs Color8, tolerance uint8) bool
+
+

ColorComponent

+

int +

type ColorComponent = int
+

+

const ( +R ColorComponent = iota +G +B +A +)

+

Float

+

float32 +

type Float = float32
+

+

Abs

+
func Abs(x Float) Float
+
+

Acos

+
func Acos(x Float) Float
+
+

Asin

+
func Asin(x Float) Float
+
+

Atan

+
func Atan(x Float) Float
+
+

Atan2

+
func Atan2(y Float, x Float) Float
+
+

Ceil

+
func Ceil(x Float) Float
+
+

Clamp

+
func Clamp(current, minimum, maximum Float) Float
+
+

Cos

+
func Cos(x Float) Float
+
+

Deg2Rad

+
func Deg2Rad(degree Float) Float
+
+

Floor

+
func Floor(x Float) Float
+
+

Inf

+
func Inf(sign int) Float
+
+

Log2

+
func Log2(x Float) Float
+
+

Max

+
func Max(a Float, b Float) Float
+
+

Min

+
func Min(a Float, b Float) Float
+
+

Mod

+
func Mod(x Float, y Float) Float
+
+

Pow

+
func Pow(x Float, y Float) Float
+
+

Rad2Deg

+
func Rad2Deg(radian Float) Float
+
+

Round

+
func Round(x Float) Float
+
+

Sin

+
func Sin(x Float) Float
+
+

Sqrt

+
func Sqrt(x Float) Float
+
+

Tan

+
func Tan(x Float) Float
+
+

Vec2Dot

+
func Vec2Dot(v, other Vec2) Float
+
+

Vec3Dot

+
func Vec3Dot(v, other Vec3) Float
+
+

Vec4Dot

+
func Vec4Dot(a, b Vec4) Float
+
+

Mat3

+

[9]Float +

type Mat3 [9]Float
+

+

Mat3FromMat4

+
func Mat3FromMat4(m Mat4) Mat3
+
+

Mat3Identity

+
func Mat3Identity() Mat3
+
+

Mat3Zero

+
func Mat3Zero() Mat3
+
+

NewMat3

+
func NewMat3() Mat3
+
+

Mat3.ColumnVector

+
func (m Mat3) ColumnVector(col int) Vec3
+
+

Mat3.Multiply

+
func (m Mat3) Multiply(rhs Mat3) Mat3
+
+

Mat3.MultiplyAssign

+
func (m *Mat3) MultiplyAssign(rhs Mat3)
+
+

Mat3.MultiplyVec3

+
func (m Mat3) MultiplyVec3(v Vec3) Vec3
+
+

Mat3.Reset

+
func (m *Mat3) Reset()
+
+

Mat3.RowVector

+
func (m Mat3) RowVector(row int) Vec3
+
+

Mat3.ToMat4

+
func (m Mat3) ToMat4() Mat4
+
+

Mat3.Transpose

+
func (m Mat3) Transpose() Mat3
+
+

Mat4

+

[16]Float +

type Mat4 [16]Float
+

+

Mat4Identity

+
func Mat4Identity() Mat4
+
+

Mat4LookAt

+
func Mat4LookAt(eye Vec3, center Vec3, up Vec3) Mat4
+
+

Mat4Multiply

+
func Mat4Multiply(a, b Mat4) Mat4
+
+

Mat4Zero

+
func Mat4Zero() Mat4
+
+

NewMat4

+
func NewMat4() Mat4
+
+

Mat4.AddAssign

+
func (m *Mat4) AddAssign(rhs Mat4)
+
+

Mat4.At

+
func (m Mat4) At(rowIndex, colIndex int) Float
+
+

Mat4.ColumnVector

+
func (m Mat4) ColumnVector(col int) Vec4
+
+

Mat4.Forward

+
func (m Mat4) Forward() Vec3
+
+

Mat4.Inverse

+
func (m *Mat4) Inverse()
+
+

Mat4.Invert

+
func (m Mat4) Invert() Mat4
+
+

Mat4.Mat4ProjToVulkan

+
func (m Mat4) Mat4ProjToVulkan() Mat4
+
+

Mat4.Mat4Project

+
func (m Mat4) Mat4Project(pos Vec3, viewport Vec4) Vec3
+
+

Mat4.Mat4UnProject

+
func (m Mat4) Mat4UnProject(pos Vec3, viewport Vec4) Vec3
+
+

Mat4.MultiplyAssign

+
func (a *Mat4) MultiplyAssign(b Mat4)
+
+

Mat4.NegateAssign

+
func (m *Mat4) NegateAssign()
+
+

Mat4.Orthographic

+
func (m *Mat4) Orthographic(left Float, right Float, bottom Float, top Float, near Float, far Float)
+
+

Mat4.Perspective

+
func (m *Mat4) Perspective(fovy Float, aspect Float, nearVal Float, farVal Float)
+
+

Mat4.Position

+
func (m Mat4) Position() Vec3
+
+

Mat4.Reset

+
func (m *Mat4) Reset()
+
+

Mat4.Right

+
func (m Mat4) Right() Vec3
+
+

Mat4.Rotate

+
func (m *Mat4) Rotate(rotate Vec3)
+
+

Mat4.RotateAngles

+
func (m *Mat4) RotateAngles(axis Vec3, angle Float)
+
+

Mat4.RotateX

+
func (m *Mat4) RotateX(angles Float)
+
+

Mat4.RotateY

+
func (m *Mat4) RotateY(angles Float)
+
+

Mat4.RotateZ

+
func (m *Mat4) RotateZ(angles Float)
+
+

Mat4.RowVector

+
func (m Mat4) RowVector(row int) Vec4
+
+

Mat4.Scale

+
func (m *Mat4) Scale(scale Vec3)
+
+

Mat4.SetTranslation

+
func (m *Mat4) SetTranslation(translation Vec3)
+
+

Mat4.SubtractAssign

+
func (m *Mat4) SubtractAssign(rhs Mat4)
+
+

Mat4.ToQuaternion

+
func (m Mat4) ToQuaternion() Quaternion
+
+

Mat4.TransformPoint

+
func (m Mat4) TransformPoint(point Vec3) Vec3
+
+

Mat4.Translate

+
func (m *Mat4) Translate(translation Vec3)
+
+

Mat4.Transpose

+
func (m Mat4) Transpose() Mat4
+
+

Mat4.TransposeAssign

+
func (m *Mat4) TransposeAssign()
+
+

Mat4.Up

+
func (m Mat4) Up() Vec3
+
+

Mat4.Zero

+
func (m *Mat4) Zero()
+
+

Quaternion

+

[4]Float +

type Quaternion [4]Float
+

+

NewQuaternion

+
func NewQuaternion(w, x, y, z Float) Quaternion
+
+

QuatAngleBetween

+
func QuatAngleBetween(lhs, rhs Vec3) Quaternion
+
+

QuaternionAxisAngle

+
func QuaternionAxisAngle(axis Vec3, angle Float) Quaternion
+
+

QuaternionFromEuler

+
func QuaternionFromEuler(v Vec3) Quaternion
+
+

QuaternionFromMat4

+
func QuaternionFromMat4(m Mat4) Quaternion
+
+

QuaternionFromVec4

+
func QuaternionFromVec4(v Vec4) Quaternion
+
+

QuaternionIdentity

+
func QuaternionIdentity() Quaternion
+
+

QuaternionLerp

+
func QuaternionLerp(from, to Quaternion, factor Float) Quaternion
+
+

QuaternionLookAt

+
func QuaternionLookAt(from, to Vec3) Quaternion
+
+

QuaternionSlerp

+
func QuaternionSlerp(from, to Quaternion, factor Float) Quaternion
+
+

Quaternion.AddAssign

+
func (q *Quaternion) AddAssign(rhs Quaternion)
+
+

Quaternion.Conjugate

+
func (q *Quaternion) Conjugate()
+
+

Quaternion.Inverse

+
func (q *Quaternion) Inverse()
+
+

Quaternion.MultiplyAssign

+
func (q *Quaternion) MultiplyAssign(rhs Quaternion)
+
+

Quaternion.MultiplyVec3

+
func (q Quaternion) MultiplyVec3(rhs Vec3) Vec3
+
+

Quaternion.Normal

+
func (q Quaternion) Normal() Quaternion
+
+

Quaternion.Normalize

+
func (q *Quaternion) Normalize()
+
+

Quaternion.ToEuler

+
func (q Quaternion) ToEuler() Vec3
+
+

Quaternion.ToMat4

+
func (q Quaternion) ToMat4() Mat4
+
+

Quaternion.W

+
func (q Quaternion) W() Float
+
+

Quaternion.X

+
func (q Quaternion) X() Float
+
+

Quaternion.Y

+
func (q Quaternion) Y() Float
+
+

Quaternion.Z

+
func (q Quaternion) Z() Float
+
+

QuaternionComponent

+

int +

type QuaternionComponent = int
+

+

const ( +Qw QuaternionComponent = iota +Qx +Qy +Qz +)

+

Transform

+

struct

+
type Transform struct {
+    // Has unexported fields.
+}
+
+

NewTransform

+
func NewTransform() Transform
+
+

Transform.CalcWorldMatrix

+
func (t *Transform) CalcWorldMatrix(base *Mat4)
+
+

Transform.ContainsPoint

+
func (t *Transform) ContainsPoint(point Vec3) bool
+
+

Transform.ContainsPoint2D

+
func (t *Transform) ContainsPoint2D(point Vec2) bool
+
+

Transform.Copy

+
func (t *Transform) Copy(other Transform)
+
+

Transform.Forward

+
func (t *Transform) Forward() Vec3
+
+

Transform.IsDirty

+
func (t *Transform) IsDirty() bool
+
+

Transform.LookAt

+
func (t *Transform) LookAt(point Vec3)
+
+

Transform.Matrix

+
func (t *Transform) Matrix() Mat4
+
+

Transform.Position

+
func (t *Transform) Position() Vec3
+
+

Transform.ResetDirty

+
func (t *Transform) ResetDirty()
+
+

Transform.Right

+
func (t *Transform) Right() Vec3
+
+

Transform.Rotation

+
func (t *Transform) Rotation() Vec3
+
+

Transform.Scale

+
func (t *Transform) Scale() Vec3
+
+

Transform.SetChildrenOrdered

+
func (t *Transform) SetChildrenOrdered()
+
+

Transform.SetChildrenUnordered

+
func (t *Transform) SetChildrenUnordered()
+
+

Transform.SetDirty

+
func (t *Transform) SetDirty()
+
+

Transform.SetParent

+
func (t *Transform) SetParent(parent *Transform)
+
+

Transform.SetPosition

+
func (t *Transform) SetPosition(position Vec3)
+
+

Transform.SetRotation

+
func (t *Transform) SetRotation(rotation Vec3)
+
+

Transform.SetScale

+
func (t *Transform) SetScale(scale Vec3)
+
+

Transform.SetWorldPosition

+
func (t *Transform) SetWorldPosition(position Vec3)
+
+

Transform.SetWorldRotation

+
func (t *Transform) SetWorldRotation(rotation Vec3)
+
+

Transform.SetWorldScale

+
func (t *Transform) SetWorldScale(scale Vec3)
+
+

Transform.StartLive

+
func (t *Transform) StartLive()
+
+

Transform.StopLive

+
func (t *Transform) StopLive()
+
+

Transform.Up

+
func (t *Transform) Up() Vec3
+
+

Transform.UpdateMatrix

+
func (t *Transform) UpdateMatrix()
+
+

Transform.UpdateWorldMatrix

+
func (t *Transform) UpdateWorldMatrix()
+
+

Transform.WorldMatrix

+
func (t *Transform) WorldMatrix() Mat4
+
+

Transform.WorldPosition

+
func (t *Transform) WorldPosition() Vec3
+
+

Transform.WorldRotation

+
func (t *Transform) WorldRotation() Vec3
+
+

Transform.WorldScale

+
func (t *Transform) WorldScale() Vec3
+
+

Transform.WorldTransform

+
func (t *Transform) WorldTransform() (Vec3, Vec3, Vec3)
+
+

Vec2

+

[2]Float +

type Vec2 [2]Float
+

+

NewVec2

+
func NewVec2(x, y Float) Vec2
+
+

Vec2Down

+
func Vec2Down() Vec2
+
+

Vec2FromArray

+
func Vec2FromArray(a [2]Float) Vec2
+
+

Vec2FromSlice

+
func Vec2FromSlice(a []Float) Vec2
+
+

Vec2FromString

+
func Vec2FromString(str string) Vec2
+
+

Vec2Half

+
func Vec2Half() Vec2
+
+

Vec2Largest

+
func Vec2Largest() Vec2
+
+

Vec2Left

+
func Vec2Left() Vec2
+
+

Vec2Lerp

+
func Vec2Lerp(from, to Vec2, t Float) Vec2
+
+

Vec2Max

+
func Vec2Max(a, b Vec2) Vec2
+
+

Vec2MaxAbs

+
func Vec2MaxAbs(a, b Vec2) Vec2
+
+

Vec2Min

+
func Vec2Min(a, b Vec2) Vec2
+
+

Vec2MinAbs

+
func Vec2MinAbs(a, b Vec2) Vec2
+
+

Vec2One

+
func Vec2One() Vec2
+
+

Vec2Right

+
func Vec2Right() Vec2
+
+

Vec2Up

+
func Vec2Up() Vec2
+
+

Vec2Zero

+
func Vec2Zero() Vec2
+
+

Vec2.Abs

+
func (v Vec2) Abs() Vec2
+
+

Vec2.Add

+
func (v Vec2) Add(other Vec2) Vec2
+
+

Vec2.AddAssign

+
func (v *Vec2) AddAssign(other Vec2)
+
+

Vec2.Angle

+
func (v Vec2) Angle(other Vec2) Float
+
+

Vec2.AsVec2i

+
func (v Vec2) AsVec2i() Vec2i
+
+

Vec2.Distance

+
func (v Vec2) Distance(other Vec2) Float
+
+

Vec2.Divide

+
func (v Vec2) Divide(other Vec2) Vec2
+
+

Vec2.DivideAssign

+
func (v *Vec2) DivideAssign(other Vec2)
+
+

Vec2.Equals

+
func (v Vec2) Equals(other Vec2) bool
+
+

Vec2.Height

+
func (v Vec2) Height() Float
+
+

Vec2.Inverse

+
func (v *Vec2) Inverse()
+
+

Vec2.LargestAxis

+
func (v Vec2) LargestAxis() Float
+
+

Vec2.Length

+
func (v Vec2) Length() Float
+
+

Vec2.Multiply

+
func (v Vec2) Multiply(other Vec2) Vec2
+
+

Vec2.MultiplyAssign

+
func (v *Vec2) MultiplyAssign(other Vec2)
+
+

Vec2.Negative

+
func (v Vec2) Negative() Vec2
+
+

Vec2.Normal

+
func (v Vec2) Normal() Vec2
+
+

Vec2.Normalize

+
func (v *Vec2) Normalize()
+
+

Vec2.PX

+
func (v *Vec2) PX() *Float
+
+

Vec2.PY

+
func (v *Vec2) PY() *Float
+
+

Vec2.Scale

+
func (v Vec2) Scale(scalar Float) Vec2
+
+

Vec2.ScaleAssign

+
func (v *Vec2) ScaleAssign(scalar Float)
+
+

Vec2.SetHeight

+
func (v *Vec2) SetHeight(y Float)
+
+

Vec2.SetWidth

+
func (v *Vec2) SetWidth(x Float)
+
+

Vec2.SetX

+
func (v *Vec2) SetX(x Float)
+
+

Vec2.SetY

+
func (v *Vec2) SetY(y Float)
+
+

Vec2.Shrink

+
func (v Vec2) Shrink(scalar Float) Vec2
+
+

Vec2.ShrinkAssign

+
func (v *Vec2) ShrinkAssign(scalar Float)
+
+

Vec2.String

+
func (v Vec2) String() string
+
+

Vec2.Subtract

+
func (v Vec2) Subtract(other Vec2) Vec2
+
+

Vec2.SubtractAssign

+
func (v *Vec2) SubtractAssign(other Vec2)
+
+

Vec2.Width

+
func (v Vec2) Width() Float
+
+

Vec2.X

+
func (v Vec2) X() Float
+
+

Vec2.XY

+
func (v Vec2) XY() (Float, Float)
+
+

Vec2.Y

+
func (v Vec2) Y() Float
+
+

Vec2i

+

[2]int32 +

type Vec2i [2]int32
+

+

Vec2i.X

+
func (v Vec2i) X() int32
+
+

Vec2i.Y

+
func (v Vec2i) Y() int32
+
+

Vec3

+

[3]Float +

type Vec3 [3]Float
+

+

Mat4ToScreenSpace

+
func Mat4ToScreenSpace(pos Vec3, view, projection Mat4, viewport Vec4) Vec3
+
+

NewVec3

+
func NewVec3(x, y, z Float) Vec3
+
+

Vec3Backward

+
func Vec3Backward() Vec3
+
+

Vec3Cross

+
func Vec3Cross(v, other Vec3) Vec3
+
+

Vec3Down

+
func Vec3Down() Vec3
+
+

Vec3Forward

+
func Vec3Forward() Vec3
+
+

Vec3FromArray

+
func Vec3FromArray(a [3]Float) Vec3
+
+

Vec3FromSlice

+
func Vec3FromSlice(a []Float) Vec3
+
+

Vec3FromString

+
func Vec3FromString(str string) Vec3
+
+

Vec3Half

+
func Vec3Half() Vec3
+
+

Vec3Inf

+
func Vec3Inf(sign int) Vec3
+
+

Vec3Largest

+
func Vec3Largest() Vec3
+
+

Vec3Left

+
func Vec3Left() Vec3
+
+

Vec3Lerp

+
func Vec3Lerp(from, to Vec3, t Float) Vec3
+
+

Vec3Max

+
func Vec3Max(v ...Vec3) Vec3
+
+

Vec3MaxAbs

+
func Vec3MaxAbs(v ...Vec3) Vec3
+
+

Vec3Min

+
func Vec3Min(v ...Vec3) Vec3
+
+

Vec3MinAbs

+
func Vec3MinAbs(v ...Vec3) Vec3
+
+

Vec3One

+
func Vec3One() Vec3
+
+

Vec3Right

+
func Vec3Right() Vec3
+
+

Vec3Up

+
func Vec3Up() Vec3
+
+

Vec3Zero

+
func Vec3Zero() Vec3
+
+

Vec3.Abs

+
func (v Vec3) Abs() Vec3
+
+

Vec3.Add

+
func (v Vec3) Add(other Vec3) Vec3
+
+

Vec3.AddAssign

+
func (v *Vec3) AddAssign(other Vec3)
+
+

Vec3.Angle

+
func (v Vec3) Angle(other Vec3) Float
+
+

Vec3.AsAligned16

+
func (v Vec3) AsAligned16() [4]Float
+
+

Vec3.AsVec2

+
func (v Vec3) AsVec2() Vec2
+
+

Vec3.AsVec3i

+
func (v Vec3) AsVec3i() Vec3i
+
+

Vec3.AsVec4

+
func (v Vec3) AsVec4() Vec4
+
+

Vec3.Distance

+
func (v Vec3) Distance(other Vec3) Float
+
+

Vec3.Divide

+
func (v Vec3) Divide(other Vec3) Vec3
+
+

Vec3.DivideAssign

+
func (v *Vec3) DivideAssign(other Vec3)
+
+

Vec3.Equals

+
func (v Vec3) Equals(other Vec3) bool
+
+

Vec3.Inverse

+
func (v *Vec3) Inverse()
+
+

Vec3.Length

+
func (v Vec3) Length() Float
+
+

Vec3.LongestAxis

+
func (v Vec3) LongestAxis() int
+
+

Vec3.LongestAxisValue

+
func (v Vec3) LongestAxisValue() Float
+
+

Vec3.Multiply

+
func (v Vec3) Multiply(other Vec3) Vec3
+
+

Vec3.MultiplyAssign

+
func (v *Vec3) MultiplyAssign(other Vec3)
+
+

Vec3.MultiplyMat3

+
func (v Vec3) MultiplyMat3(rhs Mat3) Vec3
+
+

Vec3.Negative

+
func (v Vec3) Negative() Vec3
+
+

Vec3.Normal

+
func (v Vec3) Normal() Vec3
+
+

Vec3.Normalize

+
func (v *Vec3) Normalize()
+
+

Vec3.Orthogonal

+
func (v Vec3) Orthogonal() Vec3
+
+

Vec3.PX

+
func (v *Vec3) PX() *Float
+
+

Vec3.PY

+
func (v *Vec3) PY() *Float
+
+

Vec3.PZ

+
func (v *Vec3) PZ() *Float
+
+

Vec3.Scale

+
func (v Vec3) Scale(scalar Float) Vec3
+
+

Vec3.ScaleAssign

+
func (v *Vec3) ScaleAssign(scalar Float)
+
+

Vec3.SetX

+
func (v *Vec3) SetX(x Float)
+
+

Vec3.SetY

+
func (v *Vec3) SetY(y Float)
+
+

Vec3.SetZ

+
func (v *Vec3) SetZ(z Float)
+
+

Vec3.Shrink

+
func (v Vec3) Shrink(scalar Float) Vec3
+
+

Vec3.ShrinkAssign

+
func (v *Vec3) ShrinkAssign(scalar Float)
+
+

Vec3.SquareDistance

+
func (v Vec3) SquareDistance(b Vec3) Float
+
+

Vec3.String

+
func (v Vec3) String() string
+
+

Vec3.Subtract

+
func (v Vec3) Subtract(other Vec3) Vec3
+
+

Vec3.SubtractAssign

+
func (v *Vec3) SubtractAssign(other Vec3)
+
+

Vec3.X

+
func (v Vec3) X() Float
+
+

Vec3.XYZ

+
func (v Vec3) XYZ() (Float, Float, Float)
+
+

Vec3.Y

+
func (v Vec3) Y() Float
+
+

Vec3.Z

+
func (v Vec3) Z() Float
+
+

Vec3i

+

[3]int32 +

type Vec3i [3]int32
+

+

Vec3i.X

+
func (v Vec3i) X() int32
+
+

Vec3i.Y

+
func (v Vec3i) Y() int32
+
+

Vec3i.Z

+
func (v Vec3i) Z() int32
+
+

Vec4

+

[4]Float +

type Vec4 [4]Float
+

+

Mat4MultiplyVec4

+
func Mat4MultiplyVec4(a Mat4, b Vec4) Vec4
+
+

NewVec4

+
func NewVec4(x, y, z, w Float) Vec4
+
+

Vec4Area

+
func Vec4Area(xa, ya, xb, yb Float) Vec4
+
+

Vec4FromArray

+
func Vec4FromArray(a [4]Float) Vec4
+
+

Vec4FromSlice

+
func Vec4FromSlice(a []Float) Vec4
+
+

Vec4FromString

+
func Vec4FromString(str string) Vec4
+
+

Vec4Half

+
func Vec4Half() Vec4
+
+

Vec4Largest

+
func Vec4Largest() Vec4
+
+

Vec4Lerp

+
func Vec4Lerp(from, to Vec4, t Float) Vec4
+
+

Vec4Max

+
func Vec4Max(a, b Vec4) Vec4
+
+

Vec4MaxAbs

+
func Vec4MaxAbs(a, b Vec4) Vec4
+
+

Vec4Min

+
func Vec4Min(a, b Vec4) Vec4
+
+

Vec4MinAbs

+
func Vec4MinAbs(a, b Vec4) Vec4
+
+

Vec4MultiplyMat4

+
func Vec4MultiplyMat4(v Vec4, m Mat4) Vec4
+
+

Vec4One

+
func Vec4One() Vec4
+
+

Vec4Zero

+
func Vec4Zero() Vec4
+
+

Vec4.Abs

+
func (v Vec4) Abs() Vec4
+
+

Vec4.Add

+
func (v Vec4) Add(other Vec4) Vec4
+
+

Vec4.AddAssign

+
func (v *Vec4) AddAssign(other Vec4)
+
+

Vec4.Angle

+
func (v Vec4) Angle(other Vec4) Float
+
+

Vec4.AreaContains

+
func (v Vec4) AreaContains(x, y Float) bool
+
+

Vec4.AsVec3

+
func (v Vec4) AsVec3() Vec3
+
+

Vec4.AsVec4i

+
func (v Vec4) AsVec4i() Vec4i
+
+

Vec4.Bottom

+
func (v Vec4) Bottom() Float
+
+

Vec4.BoxContains

+
func (v Vec4) BoxContains(x, y Float) bool
+
+

Vec4.Distance

+
func (v Vec4) Distance(other Vec4) Float
+
+

Vec4.Divide

+
func (v Vec4) Divide(other Vec4) Vec4
+
+

Vec4.DivideAssign

+
func (v *Vec4) DivideAssign(other Vec4)
+
+

Vec4.Equals

+
func (v Vec4) Equals(other Vec4) bool
+
+

Vec4.Height

+
func (v Vec4) Height() Float
+
+

Vec4.Inverse

+
func (v *Vec4) Inverse()
+
+

Vec4.LargestAxis

+
func (v Vec4) LargestAxis() Float
+
+

Vec4.Left

+
func (v Vec4) Left() Float
+
+

Vec4.Length

+
func (v Vec4) Length() Float
+
+

Vec4.Multiply

+
func (v Vec4) Multiply(other Vec4) Vec4
+
+

Vec4.MultiplyAssign

+
func (v *Vec4) MultiplyAssign(other Vec4)
+
+

Vec4.Negative

+
func (v Vec4) Negative() Vec4
+
+

Vec4.Normal

+
func (v Vec4) Normal() Vec4
+
+

Vec4.Normalize

+
func (v *Vec4) Normalize()
+
+

Vec4.PW

+
func (v *Vec4) PW() *Float
+
+

Vec4.PX

+
func (v *Vec4) PX() *Float
+
+

Vec4.PY

+
func (v *Vec4) PY() *Float
+
+

Vec4.PZ

+
func (v *Vec4) PZ() *Float
+
+

Vec4.Right

+
func (v Vec4) Right() Float
+
+

Vec4.Scale

+
func (v Vec4) Scale(scalar Float) Vec4
+
+

Vec4.ScaleAssign

+
func (v *Vec4) ScaleAssign(scalar Float)
+
+

Vec4.ScreenAreaContains

+
func (v Vec4) ScreenAreaContains(x, y Float) bool
+
+

Vec4.SetBottom

+
func (v *Vec4) SetBottom(w Float)
+
+

Vec4.SetHeight

+
func (v *Vec4) SetHeight(w Float)
+
+

Vec4.SetLeft

+
func (v *Vec4) SetLeft(x Float)
+
+

Vec4.SetRight

+
func (v *Vec4) SetRight(z Float)
+
+

Vec4.SetTop

+
func (v *Vec4) SetTop(y Float)
+
+

Vec4.SetW

+
func (v *Vec4) SetW(w Float)
+
+

Vec4.SetWidth

+
func (v *Vec4) SetWidth(z Float)
+
+

Vec4.SetX

+
func (v *Vec4) SetX(x Float)
+
+

Vec4.SetY

+
func (v *Vec4) SetY(y Float)
+
+

Vec4.SetZ

+
func (v *Vec4) SetZ(z Float)
+
+

Vec4.Shrink

+
func (v Vec4) Shrink(scalar Float) Vec4
+
+

Vec4.ShrinkAssign

+
func (v *Vec4) ShrinkAssign(scalar Float)
+
+

Vec4.String

+
func (v Vec4) String() string
+
+

Vec4.Subtract

+
func (v Vec4) Subtract(other Vec4) Vec4
+
+

Vec4.SubtractAssign

+
func (v *Vec4) SubtractAssign(other Vec4)
+
+

Vec4.Top

+
func (v Vec4) Top() Float
+
+

Vec4.W

+
func (v Vec4) W() Float
+
+

Vec4.Width

+
func (v Vec4) Width() Float
+
+

Vec4.X

+
func (v Vec4) X() Float
+
+

Vec4.XYZW

+
func (v Vec4) XYZW() (Float, Float, Float, Float)
+
+

Vec4.Y

+
func (v Vec4) Y() Float
+
+

Vec4.Z

+
func (v Vec4) Z() Float
+
+

Vec4i

+

[4]int32 +

type Vec4i [4]int32
+

+

Vec4i.W

+
func (v Vec4i) W() int32
+
+

Vec4i.X

+
func (v Vec4i) X() int32
+
+

Vec4i.Y

+
func (v Vec4i) Y() int32
+
+

Vec4i.Z

+
func (v Vec4i) Z() int32
+
+

VectorComponent

+

int +

type VectorComponent = int
+

+

const ( +Vx VectorComponent = iota +Vy +Vz +Vw +)

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/profiler/index.html b/api/profiler/index.html new file mode 100644 index 00000000..944ab13f --- /dev/null +++ b/api/profiler/index.html @@ -0,0 +1,620 @@ + + + + + + + + + + + + + + + + + + + + + + package profiler - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package profiler

+
import "kaiju/profiler"
+
+

Functions

+

SetupConsole

+
func SetupConsole(host *engine.Host)
+
+

StartDefaultProfiler

+
func StartDefaultProfiler() error
+
+

StopDefaultProfiler

+
func StopDefaultProfiler()
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/raw/assets/asset_importer/raw.txt b/api/raw/assets/asset_importer/raw.txt new file mode 100644 index 00000000..911806c3 --- /dev/null +++ b/api/raw/assets/asset_importer/raw.txt @@ -0,0 +1,60 @@ +package asset_importer // import "." + + +VARIABLES + +var ( + ErrNoImporter = errors.New("no importer found for file") +) + +TYPES + +type HTMLImporter struct{} + +func (m HTMLImporter) Handles(path string) bool + +func (m HTMLImporter) Import(path string) error + +type ImportRegistry struct { + // Has unexported fields. +} + +func NewImportRegistry() ImportRegistry + +func (r *ImportRegistry) Import(path string) error + +func (r *ImportRegistry) ImportIfNew(path string) error + +func (r *ImportRegistry) ImportUsingDefault(path string) error + +func (r *ImportRegistry) Register(importer Importer) + +type ImportType = string + +type Importer interface { + Handles(path string) bool + Import(path string) error +} + Importer is an interface for importing assets into the asset database. + It is used to allow for custom importers to be added to the system to handle + new asset types. Handles should return true if the importer can handle the + given path. Import should import the asset into the asset database. + +type OBJImporter struct{} + +func (m OBJImporter) Handles(path string) bool + +func (m OBJImporter) Import(path string) error + +type PNGImporter struct{} + +func (m PNGImporter) Handles(path string) bool + +func (m PNGImporter) Import(path string) error + +type StageImporter struct{} + +func (m StageImporter) Handles(path string) bool + +func (m StageImporter) Import(path string) error + diff --git a/api/raw/assets/asset_info/raw.txt b/api/raw/assets/asset_info/raw.txt new file mode 100644 index 00000000..d0ef5138 --- /dev/null +++ b/api/raw/assets/asset_info/raw.txt @@ -0,0 +1,57 @@ +package asset_info // import "." + + +CONSTANTS + +const ( + InfoExtension = ".adi" + ProjectCache = ".cache" +) + +VARIABLES + +var ( + ErrNoInfo = errors.New("asset database does not have info for this file") +) + +FUNCTIONS + +func Exists(path string) bool + Exists checks to see if a given path has a generated ADI file the file it + searches for will be path/to/file.ext.adi + +func ID(path string) (string, error) + ID returns the ID of the asset within it's ADI file, if the ADI file is not + found, the read error is returned + +func InitForCurrentProject() error +func Move(info AssetDatabaseInfo, newPath string) error +func Write(adi AssetDatabaseInfo) error + +TYPES + +type AssetDatabaseInfo struct { + ID string + Path string + Type string + ParentID string + Children []AssetDatabaseInfo + Metadata map[string]string +} + +func Lookup(id string) (AssetDatabaseInfo, error) + +func New(path string, id string) AssetDatabaseInfo + +func Read(path string) (AssetDatabaseInfo, error) + Read will read the ADI file for the given path and return the + AssetDatabaseInfo struct. Possible errors are: + + [-] ErrNoInfo: if the file does not exist [-] json.Unmarshal error: if the + file is corrupted [-] filesystem.ReadTextFile error: if the file cannot be + read + +func (a *AssetDatabaseInfo) MetaValue(key string) string + +func (a *AssetDatabaseInfo) SpawnChild(id string) AssetDatabaseInfo + diff --git a/api/raw/assets/raw.txt b/api/raw/assets/raw.txt new file mode 100644 index 00000000..ff49c52e --- /dev/null +++ b/api/raw/assets/raw.txt @@ -0,0 +1,58 @@ +package assets // import "." + + +CONSTANTS + +const ( + ShaderDefinitionGrid = "shaders/definitions/grid.json" + ShaderDefinitionBasic = "shaders/definitions/basic.json" + ShaderDefinitionBasicColor = "shaders/definitions/basic_color.json" + ShaderDefinitionText3D = "shaders/definitions/text3d.json" + ShaderDefinitionText = "shaders/definitions/text.json" + ShaderDefinitionCombine = "shaders/definitions/combine.json" + ShaderDefinitionOITComposite = "shaders/definitions/oit_composite.json" + ShaderDefinitionUI = "shaders/definitions/ui.json" + ShaderDefinitionSprite = "shaders/definitions/sprite.json" + ShaderDefinitionOutline = "shaders/definitions/outline.json" +) + Shader definitions + +const ( + ShaderTextVert = "shaders/spv/text.vert.spv" + ShaderTextFrag = "shaders/spv/text.frag.spv" + ShaderText3DVert = "shaders/spv/text3d.vert.spv" + ShaderText3DFrag = ShaderTextFrag + ShaderOitCompositeVert = "shaders/spv/oit_composite.vert.spv" + ShaderOitCompositeFrag = "shaders/spv/oit_composite.frag.spv" + ShaderHdrVert = "shaders/spv/hdr.vert.spv" + ShaderHdrFrag = "shaders/spv/hdr.frag.spv" + ShaderUIVert = "shaders/spv/ui.vert.spv" + ShaderUIFrag = "shaders/spv/ui.frag.spv" + ShadersUINineFrag = "shaders/spv/ui_nine.frag.spv" +) + Shaders + +const ( + TextureSquare = "textures/square.png" +) + Textures + + +TYPES + +type Database struct { + EditorContext EditorContext +} + +func NewDatabase() Database + +func (a *Database) Destroy() + +func (a *Database) Exists(key string) bool + +func (a *Database) Read(key string) ([]byte, error) + +func (a *Database) ReadText(key string) (string, error) + +type EditorContext struct{} + diff --git a/api/raw/audio/audio_system/raw.txt b/api/raw/audio/audio_system/raw.txt new file mode 100644 index 00000000..1ae0eb84 --- /dev/null +++ b/api/raw/audio/audio_system/raw.txt @@ -0,0 +1,32 @@ +package audio_system // import "." + + +FUNCTIONS + +func Init() error +func Pcm2Float(wav *Wav) []byte +func PlayWav(wav *Wav) +func Quit() +func Rechannel(w *Wav, channels int16) []byte +func Resample(w *Wav, sampleRate int32) []byte + +TYPES + +type Wav struct { + WavData []byte // Data at top because we need to align on 64-bit + + FormatType WavFormat + Channels int16 + SampleRate int32 + + // Has unexported fields. +} + +func LoadWav(assetDatabase *assets.Database, wavFile string) (*Wav, error) + +type WavFormat = int16 + +const ( + WavFormatPcm WavFormat = 1 + WavFormatFloat WavFormat = 3 +) diff --git a/api/raw/audio/raw.txt b/api/raw/audio/raw.txt new file mode 100644 index 00000000..4177d1da --- /dev/null +++ b/api/raw/audio/raw.txt @@ -0,0 +1,13 @@ +package audio // import "." + + +TYPES + +type Audio struct { + // Has unexported fields. +} + +func NewAudio() (Audio, error) + +func (a *Audio) Play(wav *audio_system.Wav) + diff --git a/api/raw/bitmap/raw.txt b/api/raw/bitmap/raw.txt new file mode 100644 index 00000000..c0f48abb --- /dev/null +++ b/api/raw/bitmap/raw.txt @@ -0,0 +1,47 @@ +package bitmap // import "." + + +FUNCTIONS + +func LengthFor(byteCount int) int + LengthFor returns the number of bytes needed to represent the specified + number of bits. + + +TYPES + +type Bitmap []byte + +func New(length int) Bitmap + New creates a new bitmap of the specified length. A bitmap is a slice of + bytes where each bit represents a boolean value. The length is the number of + bits that the bitmap will represent. The length is rounded up to the nearest + byte. + +func NewTrue(length int) Bitmap + NewTrue creates a new bitmap of the specified length with all bits true + +func (b Bitmap) Assign(index int, value bool) + Assign sets the bit at the specified index to the specified value. + +func (b Bitmap) Check(index int) bool + Check returns the value of the bit at the specified index. + +func (b Bitmap) Clear() + Clear sets all bits to false. + +func (b Bitmap) Count() int + Count returns the number of bits that are true. + +func (b Bitmap) CountInverse() int + CountInverse returns the number of bits that are false. + +func (b Bitmap) Reset(index int) + Reset sets the bit at the specified index to false. + +func (b Bitmap) Set(index int) + Set sets the bit at the specified index to true. + +func (b Bitmap) Toggle(index int) + Toggle flips the value of the bit at the specified index. + diff --git a/api/raw/bootstrap/raw.txt b/api/raw/bootstrap/raw.txt new file mode 100644 index 00000000..ac6897fa --- /dev/null +++ b/api/raw/bootstrap/raw.txt @@ -0,0 +1,6 @@ +package bootstrap // import "." + + +FUNCTIONS + +func Main() diff --git a/api/raw/cache/project_cache/raw.txt b/api/raw/cache/project_cache/raw.txt new file mode 100644 index 00000000..ae353673 --- /dev/null +++ b/api/raw/cache/project_cache/raw.txt @@ -0,0 +1,20 @@ +package project_cache // import "." + + +CONSTANTS + +const ( + CacheFolder = ".cache" +) + +FUNCTIONS + +func CacheMesh(adi asset_info.AssetDatabaseInfo, mesh load_result.Mesh) error +func DeleteMesh(adi asset_info.AssetDatabaseInfo) error +func LoadCachedMesh(adi asset_info.AssetDatabaseInfo) (load_result.Mesh, error) + +TYPES + +type ProjectEditorCache struct { +} + diff --git a/api/raw/cache/raw.txt b/api/raw/cache/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/cameras/raw.txt b/api/raw/cameras/raw.txt new file mode 100644 index 00000000..93743f99 --- /dev/null +++ b/api/raw/cameras/raw.txt @@ -0,0 +1,193 @@ +package cameras // import "." + + +TYPES + +type Camera interface { + SetPosition(position matrix.Vec3) + SetFOV(fov float32) + SetNearPlane(near float32) + SetFarPlane(far float32) + SetWidth(width float32) + SetHeight(height float32) + ViewportChanged(width, height float32) + SetProperties(fov, nearPlane, farPlane, width, height float32) + Forward() matrix.Vec3 + Right() matrix.Vec3 + Up() matrix.Vec3 + SetLookAt(position matrix.Vec3) + SetLookAtWithUp(point, up matrix.Vec3) + SetPositionAndLookAt(position, lookAt matrix.Vec3) + RayCast(screenPos matrix.Vec2) collision.Ray + TryPlaneHit(screenPos matrix.Vec2, planePos, planeNml matrix.Vec3) (hit matrix.Vec3, success bool) + ForwardPlaneHit(screenPos matrix.Vec2, planePos matrix.Vec3) (matrix.Vec3, bool) + Position() matrix.Vec3 + Width() float32 + Height() float32 + View() matrix.Mat4 + Projection() matrix.Mat4 + LookAt() matrix.Vec3 + NearPlane() float32 + FarPlane() float32 +} + +type StandardCamera struct { + // Has unexported fields. +} + +func NewStandardCamera(width, height float32, position matrix.Vec3) *StandardCamera + NewStandardCamera creates a new perspective camera using the width/height + for the viewport and the position to place the camera. + +func NewStandardCameraOrthographic(width, height float32, position matrix.Vec3) *StandardCamera + NewStandardCameraOrthographic creates a new orthographic camera using the + width/height for the viewport and the position to place the camera. + +func (c *StandardCamera) FarPlane() float32 + FarPlane will return the far plane of the camera. + +func (c *StandardCamera) Forward() matrix.Vec3 + Forward returns the forward vector of the camera. + +func (c *StandardCamera) ForwardPlaneHit(screenPos matrix.Vec2, planePos matrix.Vec3) (matrix.Vec3, bool) + ForwardPlaneHit will project a ray from the camera's position given a screen + position and test if it hits a plane directly facing the cameras position. + +func (c *StandardCamera) Height() float32 + Height will return the height of the camera's viewport. + +func (c *StandardCamera) LookAt() matrix.Vec3 + LookAt will return the look at position of the camera. + +func (c *StandardCamera) NearPlane() float32 + NearPlane will return the near plane of the camera. + +func (c *StandardCamera) Position() matrix.Vec3 + Position will return the position of the camera. + +func (c *StandardCamera) Projection() matrix.Mat4 + Projection will return the projection matrix of the camera. + +func (c *StandardCamera) RayCast(screenPos matrix.Vec2) collision.Ray + RayCast will project a ray from the camera's position given a screen + position using the camera's view and projection matrices. + +func (c *StandardCamera) Right() matrix.Vec3 + Right returns the right vector of the camera. + +func (c *StandardCamera) SetFOV(fov float32) + SetFOV sets the field of view for the camera. + +func (c *StandardCamera) SetFarPlane(far float32) + SetFarPlane sets the far plane for the camera. + +func (c *StandardCamera) SetHeight(height float32) + SetHeight sets the height of the camera viewport. + +func (c *StandardCamera) SetLookAt(position matrix.Vec3) + SetLookAt sets the look at position of the camera. + +func (c *StandardCamera) SetLookAtWithUp(point, up matrix.Vec3) + SetLookAtWithUp sets the look at position of the camera and the up vector to + use. + +func (c *StandardCamera) SetNearPlane(near float32) + SetNearPlane sets the near plane for the camera. + +func (c *StandardCamera) SetPosition(position matrix.Vec3) + SetPosition sets the position of the camera. + +func (c *StandardCamera) SetPositionAndLookAt(position, lookAt matrix.Vec3) + SetPositionAndLookAt sets the position and look at position of the camera. + This is often useful for when the camera warps to another location in space + and avoids needless view matrix updates when setting the position and look + at separately. + +func (c *StandardCamera) SetProperties(fov, nearPlane, farPlane, width, height float32) + SetProperties is quick access to set many properties of the camera at once. + This is typically used for initializing the camera to new values. Calling + each individual setter for fields would otherwise do needless projection + matrix updates. + +func (c *StandardCamera) SetWidth(width float32) + SetWidth sets the width of the camera viewport. + +func (c *StandardCamera) TryPlaneHit(screenPos matrix.Vec2, planePos, planeNml matrix.Vec3) (hit matrix.Vec3, success bool) + TryPlaneHit will project a ray from the camera's position given a screen + position and test if it hits a plane. If it does, it will return the hit + position and true. If it does not, it will return the zero vector and false. + +func (c *StandardCamera) Up() matrix.Vec3 + Up returns the up vector of the camera. + +func (c *StandardCamera) View() matrix.Mat4 + View will return the view matrix of the camera. + +func (c *StandardCamera) ViewportChanged(width, height float32) + ViewportChanged will update the camera's projection matrix and should only + be used when there is a change in the viewport. This is typically done + internally in the system and should not be called by the end-developer. + +func (c *StandardCamera) Width() float32 + Width will return the width of the camera's viewport. + +type TurntableCamera struct { + StandardCamera + + // Has unexported fields. +} + +func ToTurntable(camera *StandardCamera) *TurntableCamera + ToTurntable converts a standard camera to a turntable camera. + +func (c *TurntableCamera) Dolly(delta float32) + Dolly moves the camera closer/further from the look at point by the given + delta. + +func (c *TurntableCamera) Orbit(delta matrix.Vec3) + Orbit orbits the camera around the look at point by the given delta. + +func (c *TurntableCamera) Pan(delta matrix.Vec3) + Pan pans the camera while keeping the same facing by the given delta. + +func (c *TurntableCamera) Pitch() float32 + Pitch returns the pitch of the camera. + +func (c *TurntableCamera) RayCast(screenPos matrix.Vec2) collision.Ray + RayCast will project a ray from the camera's position given a screen + position using the camera's view and projection matrices. + +func (c *TurntableCamera) SetLookAt(lookAt matrix.Vec3) + SetLookAt sets the look at position of the camera. + +func (c *TurntableCamera) SetLookAtWithUp(point, up matrix.Vec3) + SetLookAtWithUp sets the look at position of the camera and the up vector to + use. + +func (c *TurntableCamera) SetPitch(pitch float32) + SetPitch sets the pitch of the camera. + +func (c *TurntableCamera) SetPosition(position matrix.Vec3) + SetPosition sets the position of the camera. + +func (c *TurntableCamera) SetYaw(yaw float32) + Rotate rotates the camera around the look at point by the given delta. + +func (c *TurntableCamera) SetYawAndPitch(yaw, pitch float32) + SetYawAndPitch sets the yaw and pitch of the camera. This helps skip + needless view matrix calculations by setting both before updating the view. + +func (c *TurntableCamera) SetYawPitchZoom(yaw, pitch, zoom float32) + SetYawPitchZoom sets the yaw, pitch, and zoom of the camera. This helps skip + needless view matrix calculations by setting all three before updating the + view. + +func (c *TurntableCamera) SetZoom(zoom float32) + SetZoom sets the zoom of the camera. + +func (c *TurntableCamera) Yaw() float32 + Yaw returns the yaw of the camera. + +func (c *TurntableCamera) Zoom() float32 + Zoom returns the zoom of the camera. + diff --git a/api/raw/collision/raw.txt b/api/raw/collision/raw.txt new file mode 100644 index 00000000..ba6dc6b1 --- /dev/null +++ b/api/raw/collision/raw.txt @@ -0,0 +1,184 @@ +package collision // import "." + + +FUNCTIONS + +func PointOutsideOfPlane(p, a, b, c, d matrix.Vec3) bool + PointOutsideOfPlane returns true if the given point is outside of the plane + + +TYPES + +type AABB struct { + Center matrix.Vec3 + Extent matrix.Vec3 +} + AABB is an axis-aligned bounding box + +func AABBFromMinMax(min, max matrix.Vec3) AABB + AABBFromMinMax creates an AABB from the minimum and maximum points + +func AABBFromWidth(center matrix.Vec3, halfWidth matrix.Float) AABB + AABBFromWidth creates an AABB from the center and half-width + +func AABBUnion(a, b AABB) AABB + Union returns the union of two AABBs + +func (a *AABB) AABBIntersect(b AABB) bool + AABBIntersect returns whether the AABB intersects another AABB + +func (box *AABB) Contains(point matrix.Vec3) bool + Contains returns whether the AABB contains the point + +func (box *AABB) FromTriangle(triangle DetailedTriangle) AABB + FromTriangle returns an AABB that contains the triangle + +func (box *AABB) InFrustum(frustum Frustum) bool + InFrustum returns whether the AABB is in the frustum + +func (box *AABB) LongestAxis() int + +func (box *AABB) Max() matrix.Vec3 + Max returns the maximum point of the AABB + +func (box *AABB) Min() matrix.Vec3 + Min returns the minimum point of the AABB + +func (box *AABB) PlaneIntersect(plane Plane) bool + PlaneIntersect returns whether the AABB intersects a plane + +func (box *AABB) RayHit(ray Ray) (matrix.Vec3, bool) + RayHit returns the point of intersection and whether the ray hit the AABB + +func (box *AABB) TriangleIntersect(tri DetailedTriangle) bool + TriangleIntersect returns whether the AABB intersects a triangle + +type BVH struct { + Bounds AABB + Left *BVH + Right *BVH + Data HitObject +} + +func BVHBottomUp(triangles []DetailedTriangle) *BVH + +func (b *BVH) IsLeaf() bool + +func (b *BVH) RayHit(ray Ray, rayLen matrix.Float) (matrix.Vec3, bool) + +type DetailedTriangle struct { + Points [3]matrix.Vec3 + Normal matrix.Vec3 + Centroid matrix.Vec3 + Radius matrix.Float +} + +func DetailedTriangleFromPoints(points [3]matrix.Vec3) DetailedTriangle + DetailedTriangleFromPoints creates a detailed triangle from three points, + a detailed triangle is different from a regular triangle in that it contains + additional information such as the centroid and radius + +func (t *DetailedTriangle) Bounds() AABB + +func (t *DetailedTriangle) RayIntersect(ray Ray, length float32) bool + +type Frustum struct { + Planes [6]Plane +} + +type HitObject interface { + Bounds() AABB + RayIntersect(ray Ray, length float32) bool +} + +type OBB struct { + Center matrix.Vec3 + Extent matrix.Vec3 + Orientation matrix.Mat3 +} + +func OBBFromAABB(aabb AABB) OBB + +func (o OBB) ContainsPoint(point matrix.Vec3) bool + +func (o OBB) Intersect(other OBB) bool + +func (o OBB) Overlaps(other OBB) bool + +func (o OBB) ProjectOntoAxis(axis matrix.Vec3) OBB + +type Octree struct { + Center matrix.Vec3 + HalfWidth matrix.Float + Children [8]*Octree + Objects []HitObject +} + +func NewOctree(center matrix.Vec3, halfWidth matrix.Float, maxDepth int) *Octree + +func OctreeForMesh(mesh []matrix.Vec3) *Octree + +func (o *Octree) AsAABB() AABB + +func (node *Octree) Insert(obj HitObject) + +type Plane struct { + Normal matrix.Vec3 + Dot matrix.Float +} + +func PlaneCCW(a, b, c matrix.Vec3) Plane + PlaneCCW creates a plane from three points in counter clockwise order + +func (p Plane) ClosestPoint(point matrix.Vec3) matrix.Vec3 + ClosestPoint returns the closest point on the plane to the given point + +func (p Plane) Distance(point matrix.Vec3) float32 + Distance returns the distance from the plane to the given point + +func (p *Plane) SetFloatValue(value float32, index int) + SetFloatValue sets the value of the plane at the given index (X, Y, Z, Dot) + +func (p Plane) ToArray() [4]float32 + ToArray converts the plane to an array of 4 floats + +func (p Plane) ToVec4() matrix.Vec4 + ToVec4 converts the plane to a Vec4 (analogous to ToArray) + +type Ray struct { + Origin matrix.Vec3 + Direction matrix.Vec3 +} + +func (r Ray) PlaneHit(planePosition, planeNormal matrix.Vec3) (hit matrix.Vec3, success bool) + PlaneHit returns the point of intersection with the plane and true if the + ray hits the plane + +func (r Ray) Point(distance float32) matrix.Vec3 + Point returns the point at the given distance along the ray + +func (r Ray) SphereHit(center matrix.Vec3, radius, maxLen float32) bool + SphereHit returns true if the ray hits the sphere + +func (r Ray) TriangleHit(rayLen float32, a, b, c matrix.Vec3) bool + TriangleHit returns true if the ray hits the triangle defined by the three + points + +type Segment struct { + A matrix.Vec3 + B matrix.Vec3 +} + +func LineSegmentFromRay(ray Ray, length float32) Segment + LineSegmentFromRay creates a line segment from a ray + +func (l Segment) TriangleHit(a, b, c matrix.Vec3) bool + TriangleHit returns true if the segment hits the triangle defined by the + three points + +type Triangle struct { + P Plane + EdgePlaneBC Plane + EdgePlaneCA Plane +} + diff --git a/api/raw/contexts/raw.txt b/api/raw/contexts/raw.txt new file mode 100644 index 00000000..5ff4318b --- /dev/null +++ b/api/raw/contexts/raw.txt @@ -0,0 +1,21 @@ +package contexts // import "." + + +TYPES + +type Cancellable struct { + // Has unexported fields. +} + +func NewCancellable() *Cancellable + +func (p *Cancellable) Cancel() + +func (p *Cancellable) Deadline() (time.Time, bool) + +func (p *Cancellable) Done() <-chan struct{} + +func (p *Cancellable) Err() error + +func (p *Cancellable) Value(any) any + diff --git a/api/raw/editor/alert/raw.txt b/api/raw/editor/alert/raw.txt new file mode 100644 index 00000000..ae5e4910 --- /dev/null +++ b/api/raw/editor/alert/raw.txt @@ -0,0 +1,7 @@ +package alert // import "." + + +FUNCTIONS + +func New(title, description, ok, cancel string, host *engine.Host) chan bool +func NewInput(title, hint, value, ok, cancel string, host *engine.Host) chan string diff --git a/api/raw/editor/cache/editor_cache/raw.txt b/api/raw/editor/cache/editor_cache/raw.txt new file mode 100644 index 00000000..5f693ba6 --- /dev/null +++ b/api/raw/editor/cache/editor_cache/raw.txt @@ -0,0 +1,37 @@ +package editor_cache // import "." + + +CONSTANTS + +const ( + CacheFolder = "Kaiju" + + MainWindow = "main" + LogWindow = "log" + ContentWindow = "content" + HierarchyWindow = "hierarchy" +) + +FUNCTIONS + +func AddProject(project string) error +func EditorConfigValue(key string) (any, bool) +func ListProjects() ([]string, error) +func RemoveProject(project string) error +func SaveWindowCache() error +func SetEditorConfigValue(key string, value any) +func SetWindow(key string, x, y, w, h int, isOpen bool) +func WindowWasOpen(key string) bool + +TYPES + +type WindowInfo struct { + X int + Y int + Width int + Height int + Open bool +} + +func Window(key string) (WindowInfo, error) + diff --git a/api/raw/editor/cache/raw.txt b/api/raw/editor/cache/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/editor/codegen/raw.txt b/api/raw/editor/codegen/raw.txt new file mode 100644 index 00000000..fbb39e3e --- /dev/null +++ b/api/raw/editor/codegen/raw.txt @@ -0,0 +1,28 @@ +package codegen // import "." + + +FUNCTIONS + +func RegisterType(t any) +func RegisterTypeName(name string, t any) + +TYPES + +type GeneratedType struct { + Pkg string + PkgPath string + Name string + Fields []reflect.StructField + Type reflect.Type + // Has unexported fields. +} + +func Walk(srcPath, pkgPrefix string) ([]GeneratedType, error) + +func (g *GeneratedType) New() RuntimeType + +type RuntimeType struct { + Generator *GeneratedType + Value reflect.Value +} + diff --git a/api/raw/editor/codegen/test_data/raw.txt b/api/raw/editor/codegen/test_data/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/editor/codegen/test_data/sub_test_data/raw.txt b/api/raw/editor/codegen/test_data/sub_test_data/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/editor/content/content_opener/raw.txt b/api/raw/editor/content/content_opener/raw.txt new file mode 100644 index 00000000..30648703 --- /dev/null +++ b/api/raw/editor/content/content_opener/raw.txt @@ -0,0 +1,47 @@ +package content_opener // import "." + + +VARIABLES + +var ( + ErrNoOpener = errors.New("no opener found") +) + +TYPES + +type ContentOpener interface { + Handles(adi asset_info.AssetDatabaseInfo) bool + Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error +} + +type HTMLOpener struct{} + +func (o HTMLOpener) Handles(adi asset_info.AssetDatabaseInfo) bool + +func (o HTMLOpener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error + +type ObjOpener struct{} + +func (o ObjOpener) Handles(adi asset_info.AssetDatabaseInfo) bool + +func (o ObjOpener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error + +type Opener struct { + // Has unexported fields. +} + +func New(importer *asset_importer.ImportRegistry, + container *host_container.Container, history *memento.History) Opener + +func (o *Opener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error + +func (o *Opener) OpenPath(path string, ed interfaces.Editor) error + +func (o *Opener) Register(opener ContentOpener) + +type StageOpener struct{} + +func (o StageOpener) Handles(adi asset_info.AssetDatabaseInfo) bool + +func (o StageOpener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error + diff --git a/api/raw/editor/content/raw.txt b/api/raw/editor/content/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/editor/editor_config/raw.txt b/api/raw/editor/editor_config/raw.txt new file mode 100644 index 00000000..72736c02 --- /dev/null +++ b/api/raw/editor/editor_config/raw.txt @@ -0,0 +1,32 @@ +package editor_config // import "." + + +TYPES + +type AssetType = string + +const ( + AssetTypeH AssetType = "h" + AssetTypeC AssetType = "c" + AssetTypeGo AssetType = "go" + AssetTypeMap AssetType = "map" + AssetTypeObj AssetType = "obj" + AssetTypePng AssetType = "png" + AssetTypeMesh AssetType = "mesh" + AssetTypeStage AssetType = "stg" + AssetTypeHTML AssetType = "html" +) +type FileExtension = string + +const ( + FileExtensionH FileExtension = ".h" + FileExtensionC FileExtension = ".c" + FileExtensionGo FileExtension = ".go" + FileExtensionMap FileExtension = ".map" + FileExtensionObj FileExtension = ".obj" + FileExtensionPng FileExtension = ".png" + FileExtensionMesh FileExtension = ".msh" + FileExtensionStage FileExtension = ".stg" + FileExtensionHTML FileExtension = ".html" + FileExtensionAssetDbInfo FileExtension = ".adi" +) diff --git a/api/raw/editor/interfaces/raw.txt b/api/raw/editor/interfaces/raw.txt new file mode 100644 index 00000000..bc2ce9ef --- /dev/null +++ b/api/raw/editor/interfaces/raw.txt @@ -0,0 +1,20 @@ +package interfaces // import "." + + +TYPES + +type Editor interface { + Container() *host_container.Container + Host() *engine.Host + StageManager() *stages.Manager + Selection() *selection.Selection + History() *memento.History + WindowListing() *editor_window.Listing + StatusBar() *status_bar.StatusBar + Hierarchy() *hierarchy.Hierarchy + OpenProject() + AvailableDataBindings() []codegen.GeneratedType + ReloadEntityDataListing() + CreateEntity(name string) *engine.Entity +} + diff --git a/api/raw/editor/memento/raw.txt b/api/raw/editor/memento/raw.txt new file mode 100644 index 00000000..38ffde18 --- /dev/null +++ b/api/raw/editor/memento/raw.txt @@ -0,0 +1,26 @@ +package memento // import "." + + +TYPES + +type History struct { + // Has unexported fields. +} + +func NewHistory(limit int) History + +func (h *History) Add(m Memento) + +func (h *History) Clear() + +func (h *History) Redo() + +func (h *History) Undo() + +type Memento interface { + Redo() + Undo() + Delete() + Exit() +} + diff --git a/api/raw/editor/project/raw.txt b/api/raw/editor/project/raw.txt new file mode 100644 index 00000000..b289e75b --- /dev/null +++ b/api/raw/editor/project/raw.txt @@ -0,0 +1,8 @@ +package project // import "." + + +FUNCTIONS + +func CreateNew(path, templatePath string) error +func IsProjectDirectory(path string) bool +func ScanContent(importers *asset_importer.ImportRegistry) error diff --git a/api/raw/editor/raw.txt b/api/raw/editor/raw.txt new file mode 100644 index 00000000..220702c9 --- /dev/null +++ b/api/raw/editor/raw.txt @@ -0,0 +1,45 @@ +package editor // import "." + + +TYPES + +type Editor struct { + // Has unexported fields. +} + +func New() *Editor + +func (e *Editor) AvailableDataBindings() []codegen.GeneratedType + +func (e *Editor) Closed() + +func (e *Editor) Container() *host_container.Container + +func (e *Editor) ContentOpener() *content_opener.Opener + +func (e *Editor) CreateEntity(name string) *engine.Entity + +func (e *Editor) Hierarchy() *hierarchy.Hierarchy + +func (e *Editor) History() *memento.History + +func (e *Editor) Host() *engine.Host + +func (e *Editor) Init() + +func (e *Editor) OpenProject() + +func (e *Editor) ReloadEntityDataListing() + +func (e *Editor) SaveLayout() + +func (e *Editor) Selection() *selection.Selection + +func (e *Editor) StageManager() *stages.Manager + +func (e *Editor) StatusBar() *status_bar.StatusBar + +func (e *Editor) Tag() string + +func (e *Editor) WindowListing() *editor_window.Listing + diff --git a/api/raw/editor/selection/raw.txt b/api/raw/editor/selection/raw.txt new file mode 100644 index 00000000..56578f3a --- /dev/null +++ b/api/raw/editor/selection/raw.txt @@ -0,0 +1,43 @@ +package selection // import "." + + +TYPES + +type Selection struct { + Changed events.Event + + // Has unexported fields. +} + +func New(host *engine.Host, history *memento.History) Selection + +func (s *Selection) Add(e ...*engine.Entity) + +func (s *Selection) Bounds() collision.AABB + +func (s *Selection) Center() matrix.Vec3 + +func (s *Selection) Clear() + +func (s *Selection) Entities() []*engine.Entity + +func (s *Selection) Focus(camera cameras.Camera) + +func (s *Selection) HasSelection() bool + +func (s *Selection) IsEmpty() bool + +func (s *Selection) Parent(history *memento.History) + +func (s *Selection) Remove(e ...*engine.Entity) + +func (s *Selection) Set(e ...*engine.Entity) + +func (s *Selection) Toggle(e ...*engine.Entity) + +func (s *Selection) UntrackedAdd(e ...*engine.Entity) + +func (s *Selection) UntrackedClear() + +func (s *Selection) Update(host *engine.Host) + diff --git a/api/raw/editor/stages/raw.txt b/api/raw/editor/stages/raw.txt new file mode 100644 index 00000000..8dc2cf76 --- /dev/null +++ b/api/raw/editor/stages/raw.txt @@ -0,0 +1,20 @@ +package stages // import "." + + +TYPES + +type Manager struct { + // Has unexported fields. +} + +func NewManager(host *engine.Host, registry *asset_importer.ImportRegistry, + history *memento.History) Manager + +func (m *Manager) Load(adi asset_info.AssetDatabaseInfo, host *engine.Host) error + +func (m *Manager) New() + +func (m *Manager) Save() error + +func (m *Manager) StageName() string + diff --git a/api/raw/editor/ui/about_window/raw.txt b/api/raw/editor/ui/about_window/raw.txt new file mode 100644 index 00000000..5ad4c680 --- /dev/null +++ b/api/raw/editor/ui/about_window/raw.txt @@ -0,0 +1,6 @@ +package about_window // import "." + + +FUNCTIONS + +func New(edPath string) diff --git a/api/raw/editor/ui/content_window/raw.txt b/api/raw/editor/ui/content_window/raw.txt new file mode 100644 index 00000000..0d820e31 --- /dev/null +++ b/api/raw/editor/ui/content_window/raw.txt @@ -0,0 +1,25 @@ +package content_window // import "." + + +TYPES + +type ContentWindow struct { + Dir []contentEntry + + Query string + + // Has unexported fields. +} + +func New(opener *content_opener.Opener, editor interfaces.Editor, uiGroup *ui.Group) *ContentWindow + +func (s *ContentWindow) DragUpdate() + +func (c *ContentWindow) Hide() + +func (s *ContentWindow) IsRoot() bool + +func (c *ContentWindow) Show() + +func (c *ContentWindow) Toggle() + diff --git a/api/raw/editor/ui/details_window/raw.txt b/api/raw/editor/ui/details_window/raw.txt new file mode 100644 index 00000000..a95de716 --- /dev/null +++ b/api/raw/editor/ui/details_window/raw.txt @@ -0,0 +1,27 @@ +package details_window // import "." + + +FUNCTIONS + +func NewDataPicker(host *engine.Host, types []codegen.GeneratedType) chan int + +TYPES + +type DataPicker struct { + // Has unexported fields. +} + +type Details struct { + // Has unexported fields. +} + +func New(editor interfaces.Editor, uiGroup *ui.Group) *Details + +func (d *Details) DragUpdate() + +func (d *Details) Hide() + +func (d *Details) Show() + +func (d *Details) Toggle() + diff --git a/api/raw/editor/ui/drag_datas/raw.txt b/api/raw/editor/ui/drag_datas/raw.txt new file mode 100644 index 00000000..2b82d94c --- /dev/null +++ b/api/raw/editor/ui/drag_datas/raw.txt @@ -0,0 +1,11 @@ +package drag_datas // import "." + + +TYPES + +type EntityIdDragData struct { + EntityId engine.EntityId +} + +func (e *EntityIdDragData) DragUpdate() + diff --git a/api/raw/editor/ui/editor_window/raw.txt b/api/raw/editor/ui/editor_window/raw.txt new file mode 100644 index 00000000..1560a511 --- /dev/null +++ b/api/raw/editor/ui/editor_window/raw.txt @@ -0,0 +1,29 @@ +package editor_window // import "." + + +FUNCTIONS + +func OpenWindow(win EditorWindow, + defaultWidth, defaultHeight, defaultX, defaultY int) + +TYPES + +type EditorWindow interface { + Tag() string + Container() *host_container.Container + Init() + Closed() +} + +type Listing struct { + // Has unexported fields. +} + +func New() Listing + +func (l *Listing) Add(w EditorWindow) + +func (l *Listing) CloseAll() + +func (l *Listing) Remove(w EditorWindow) + diff --git a/api/raw/editor/ui/files_window/raw.txt b/api/raw/editor/ui/files_window/raw.txt new file mode 100644 index 00000000..38ef60fb --- /dev/null +++ b/api/raw/editor/ui/files_window/raw.txt @@ -0,0 +1,30 @@ +package files_window // import "." + + +FUNCTIONS + +func Any(title string) chan string + Creates a window allowing the person to select any file or folder + +func Files(title string, extensions []string) chan string + Creates a window allowing the person to select a file with the given + extensions + +func Folder(title string) chan string + Creates a window allowing the person to select a folder + + +TYPES + +type FileWindow struct { + Dir []fs.DirEntry + Path string + Extensions []string + + Folders bool + + // Has unexported fields. +} + +func (s *FileWindow) CanSelectFolder() bool + diff --git a/api/raw/editor/ui/hierarchy/raw.txt b/api/raw/editor/ui/hierarchy/raw.txt new file mode 100644 index 00000000..81c53364 --- /dev/null +++ b/api/raw/editor/ui/hierarchy/raw.txt @@ -0,0 +1,21 @@ +package hierarchy // import "." + + +TYPES + +type Hierarchy struct { + // Has unexported fields. +} + +func New(host *engine.Host, selection *selection.Selection, uiGroup *ui.Group) *Hierarchy + +func (h *Hierarchy) DragUpdate() + +func (h *Hierarchy) Hide() + +func (h *Hierarchy) Reload() + +func (h *Hierarchy) Show() + +func (h *Hierarchy) Toggle() + diff --git a/api/raw/editor/ui/log_window/raw.txt b/api/raw/editor/ui/log_window/raw.txt new file mode 100644 index 00000000..1ffeca73 --- /dev/null +++ b/api/raw/editor/ui/log_window/raw.txt @@ -0,0 +1,29 @@ +package log_window // import "." + + +TYPES + +type LogWindow struct { + Group viewGroup + + // Has unexported fields. +} + +func New(host *engine.Host, logStream *logging.LogStream, uiGroup *ui.Group) *LogWindow + +func (l *LogWindow) All() []visibleMessage + +func (l *LogWindow) DragUpdate() + +func (l *LogWindow) Errors() []visibleMessage + +func (l *LogWindow) Hide() + +func (l *LogWindow) Infos() []visibleMessage + +func (l *LogWindow) Show() + +func (l *LogWindow) Toggle() + +func (l *LogWindow) Warnings() []visibleMessage + diff --git a/api/raw/editor/ui/menu/raw.txt b/api/raw/editor/ui/menu/raw.txt new file mode 100644 index 00000000..67d5f904 --- /dev/null +++ b/api/raw/editor/ui/menu/raw.txt @@ -0,0 +1,17 @@ +package menu // import "." + + +TYPES + +type Menu struct { + // Has unexported fields. +} + +func New(container *host_container.Container, + logWindow *log_window.LogWindow, + contentWindow *content_window.ContentWindow, + hierarchyWindow *hierarchy.Hierarchy, + contentOpener *content_opener.Opener, + editor interfaces.Editor, + uiGroup *ui.Group) *Menu + diff --git a/api/raw/editor/ui/project_window/raw.txt b/api/raw/editor/ui/project_window/raw.txt new file mode 100644 index 00000000..8554359e --- /dev/null +++ b/api/raw/editor/ui/project_window/raw.txt @@ -0,0 +1,13 @@ +package project_window // import "." + + +TYPES + +type ProjectWindow struct { + Selected chan string + + // Has unexported fields. +} + +func New(templatePath string, cx, cy int) (*ProjectWindow, error) + diff --git a/api/raw/editor/ui/raw.txt b/api/raw/editor/ui/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/editor/ui/status_bar/raw.txt b/api/raw/editor/ui/status_bar/raw.txt new file mode 100644 index 00000000..96069cfc --- /dev/null +++ b/api/raw/editor/ui/status_bar/raw.txt @@ -0,0 +1,13 @@ +package status_bar // import "." + + +TYPES + +type StatusBar struct { + // Has unexported fields. +} + +func New(host *engine.Host, logWindow *log_window.LogWindow) *StatusBar + +func (s *StatusBar) SetMessage(status string) + diff --git a/api/raw/editor/viewport/controls/raw.txt b/api/raw/editor/viewport/controls/raw.txt new file mode 100644 index 00000000..618841d3 --- /dev/null +++ b/api/raw/editor/viewport/controls/raw.txt @@ -0,0 +1,18 @@ +package controls // import "." + + +CONSTANTS + +const ( + ROT_SCALE = 0.01 + ZOOM_SCALE = float32(0.05) +) + +TYPES + +type EditorCamera struct { + // Has unexported fields. +} + +func (e *EditorCamera) Update(host *engine.Host, delta float64) (changed bool) + diff --git a/api/raw/editor/viewport/raw.txt b/api/raw/editor/viewport/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/editor/viewport/tools/deleter/raw.txt b/api/raw/editor/viewport/tools/deleter/raw.txt new file mode 100644 index 00000000..89d5e895 --- /dev/null +++ b/api/raw/editor/viewport/tools/deleter/raw.txt @@ -0,0 +1,7 @@ +package deleter // import "." + + +FUNCTIONS + +func Delete(editor interfaces.Editor, entities []*engine.Entity) +func DeleteSelected(editor interfaces.Editor, entities []*engine.Entity) diff --git a/api/raw/editor/viewport/tools/raw.txt b/api/raw/editor/viewport/tools/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/editor/viewport/tools/transform_tools/raw.txt b/api/raw/editor/viewport/tools/transform_tools/raw.txt new file mode 100644 index 00000000..21aadd46 --- /dev/null +++ b/api/raw/editor/viewport/tools/transform_tools/raw.txt @@ -0,0 +1,36 @@ +package transform_tools // import "." + + +TYPES + +type AxisState uint8 + +const ( + AxisStateNone AxisState = iota + AxisStateX + AxisStateY + AxisStateZ +) +func (a *AxisState) Toggle(axis AxisState) + +type ToolState = uint8 + +const ( + ToolStateNone ToolState = iota + ToolStateMove + ToolStateRotate + ToolStateScale +) +type TransformTool struct { + // Has unexported fields. +} + +func New(host *engine.Host, selection *selection.Selection, + canvas string, history *memento.History) TransformTool + +func (t *TransformTool) Disable() + +func (t *TransformTool) Enable(state ToolState) + +func (t *TransformTool) Update(host *engine.Host) (busy bool) + diff --git a/api/raw/engine/raw.txt b/api/raw/engine/raw.txt new file mode 100644 index 00000000..c37ccb68 --- /dev/null +++ b/api/raw/engine/raw.txt @@ -0,0 +1,397 @@ +package engine // import "." + + +CONSTANTS + +const ( + DefaultWindowWidth = 944 + DefaultWindowHeight = 500 +) +const InvalidFrameId = math.MaxUint64 + InvalidFrameId can be used to indicate that a frame id is invalid + + +FUNCTIONS + +func RegisterEntityData(value EntityData) error + +TYPES + +type Entity struct { + Transform matrix.Transform + Parent *Entity + Children []*Entity + + OnDestroy events.Event + OnActivate events.Event + OnDeactivate events.Event + + EditorBindings entityEditorBindings + + // Has unexported fields. +} + Entity is a struct that represents an arbitrary object in the host system. + It contains a 3D transformation and can be a parent of, or a child to, + other entities. Entities can also contain arbitrary named data to make it + easier to access data that is specific to the entity. + + Child entities are unordered by default, you'll need to call + #Entity.SetChildrenOrdered to make them ordered. It is recommended to leave + children unordered unless you have a specific reason to order them. + +func NewEntity() *Entity + NewEntity creates a new #Entity struct and returns it + +func (e *Entity) Activate() + Activate will set an active flag on the entity that can be queried with + #Entity.IsActive. It will also set the active flag on all children of the + entity. If the entity is already active, this function will do nothing. + +func (e *Entity) AddNamedData(key string, data interface{}) + AddNamedData allows you to add arbitrary data to the entity that can be + accessed by a string key. This is useful for storing data that is specific + to the entity. + + Named data is stored in a map of slices, so you can add multiple pieces of + data to the same key. It is recommended to compile the data into a single + structure so the slice length is 1, but sometimes that's not reasonable. + +func (e *Entity) ChildAt(idx int) *Entity + ChildAt returns the child entity at the specified index + +func (e *Entity) ChildCount() int + ChildCount returns the number of children the entity has + +func (e *Entity) Deactivate() + Deactivate will set an active flag on the entity that can be queried with + #Entity.IsActive. It will also set the active flag on all children of the + entity. If the entity is already inactive, this function will do nothing. + +func (e *Entity) Deserialize(stream io.Reader, host *Host) error + Deserialize will read the entity from the given stream and is reversed using + #Serialize. This will not deserialize the children of the entity, that is + the responsibility of the caller. All errors returned will be related to + decoding the binary stream + +func (e *Entity) Destroy() + Destroy will set the destroyed flag on the entity, this can be queried with + #Entity.IsDestroyed. The entity is not immediately destroyed as it may be in + use for the current frame. The #Entity.TickCleanup should be called for each + frame to check if the entity is ready to be completely destroyed. + + Destroying a parent will also destroy all children of the entity. + +func (e *Entity) FindByName(name string) *Entity + FindByName will search the entity and the tree of children for the first + entity with the specified name. If no entity is found, nil will be returned. + +func (e *Entity) HasChildren() bool + HasChildren returns true if the entity has any children + +func (e *Entity) Id() EntityId + ID returns the unique identifier of the entity. The Id is only valid for + entities that are not generated through template instantiation. The Id may + also be stripped during game runtime if the entity is never externally + referenced by any other part of the system. + +func (e *Entity) IsActive() bool + IsActive will return true if the entity is active, false otherwise + +func (e *Entity) IsDestroyed() bool + IsDestroyed will return true if the entity is destroyed, false otherwise + +func (e *Entity) IsRoot() bool + IsRoot returns true if the entity is the root entity in the hierarchy + +func (e *Entity) Name() string + Name returns the name of the entity + +func (e *Entity) NamedData(key string) []interface{} + NamedData will return the data associated with the specified key. If the key + does not exist, nil will be returned. + +func (e *Entity) RemoveNamedData(key string, data interface{}) + RemoveNamedData will remove the specified data from the entity's named data + map. If the key does not exist, this function will do nothing. + + *This will remove the entire slice and all of it's data* + +func (e *Entity) Root() *Entity + Root will return the root entity of the entity's hierarchy + +func (e *Entity) ScaleWithoutChildren(scale matrix.Vec3) + ScaleWithoutChildren will temporarily remove all children from the entity, + scale the entity, and then re-add the children. This is useful when you + want to scale an entity without scaling its children. When the children are + re-added, they keep the world transformations they had before being removed. + +func (e *Entity) Serialize(stream io.Writer) error + Serialize will write the entity to the given stream and is reversed using + #Deserialize. This will not serialize the children of the entity, that is + the responsibility of the caller. All errors returned will be related to + decoding the binary stream + +func (e *Entity) SetActive(isActive bool) + SetActive will set the active flag on the entity that can be queried with + #Entity.IsActive. It will also set the active flag on all children of the + entity. If the entity is already active, this function will do nothing. + +func (e *Entity) SetChildrenOrdered() + SetChildrenOrdered sets the children of the entity to be ordered + +func (e *Entity) SetChildrenUnordered() + SetChildrenUnordered sets the children of the entity to be unordered + +func (e *Entity) SetName(name string) + SetName sets the name of the entity + +func (e *Entity) SetParent(newParent *Entity) + SetParent will set the parent of the entity. If the entity already has + a parent, it will be removed from the parent's children list. If the new + parent is nil, the entity will be removed from the hierarchy and will become + the root entity. If the new parent is not nil, the entity will be added to + the new parent's children list. If the new parent is not active, the entity + will be deactivated as well. + + This will also handle the transformation parenting internally + +func (e *Entity) TickCleanup() bool + TickCleanup will check if the entity is ready to be completely destroyed. If + the entity is ready to be destroyed, it will execute the #Entity.OnDestroy + event and return true. If the entity is not ready to be destroyed, it will + return false. + +type EntityData interface { + Init(entity *Entity, host *Host) +} + +type EntityId string + EntityId is a string that represents a unique identifier for an entity. + The identifier is only valid for entities that are not generated through + template instantiation. The identifier may also be stripped during game + runtime if the entity is never externally referenced by any other part of + the system. + +type FrameId = uint64 + FrameId is a unique identifier for a frame + +type Host struct { + Window *windowing.Window + LogStream *logging.LogStream + Camera cameras.Camera + UICamera cameras.Camera + + Drawings rendering.Drawings + + Closing bool + Updater Updater + LateUpdater Updater + + OnClose events.Event + CloseSignal chan struct{} + + // Has unexported fields. +} + Host is the mediator to the entire runtime for the game/editor. It is the + main entry point for the game loop and is responsible for managing all + entities, the window, and the rendering context. The host can be used to + create and manage entities, call update functions on the main thread, + and access various caches and resources. + + The host is expected to be passed around quite often throughout the program. + It is designed to remove things like service locators, singletons, and other + global state. You can have multiple hosts in a program to isolate things + like windows and game state. + +func NewHost(name string, logStream *logging.LogStream) *Host + NewHost creates a new host with the given name and log stream. The log + stream is the log handler that is used by the slog package functions. A Host + that is created through NewHost has no function until #Host.Initialize is + called. + + This is primarily called from #host_container/New + +func (host *Host) AddEntities(entities ...*Entity) + AddEntities adds multiple entities to the host. This will add the entities + using the same rules as AddEntity. If the host is in the process of creating + editor entities, then the entities will be added to the editor entity pool. + +func (host *Host) AddEntity(entity *Entity) + AddEntity adds an entity to the host. This will add the entity to the + standard entity pool. If the host is in the process of creating editor + entities, then the entity will be added to the editor entity pool. + +func (host *Host) AssetDatabase() *assets.Database + AssetDatabase returns the asset database for the host + +func (host *Host) Audio() *audio.Audio + Audio returns the audio system for the host + +func (host *Host) ClearEntities() + ClearEntities will remove all entities from the host. This will remove all + entities from the standard entity pool only. The entities will be destroyed + using the standard destroy method, so they will take not be fully removed + during the frame that this function was called. + +func (host *Host) Close() + Close will set the closing flag to true and signal the host to clean up + resources and close the window. + +func (host *Host) CreatingEditorEntities() + CreatingEditorEntities is used exclusively for the editor to know that + the entities that are being created are for the editor. This is used to + logically separate editor entities from game entities. + + This will increment so it can be called many times, however it is expected + that #Host.DoneCreatingEditorEntities is be called the same number of times. + +func (h *Host) Deadline() (time.Time, bool) + Deadline is here to fulfil context.Context and will return zero and false + +func (h *Host) Done() <-chan struct{} + Done is here to fulfil context.Context and will cose the CloseSignal channel + +func (host *Host) DoneCreatingEditorEntities() + DoneCreatingEditorEntities is used to signal that the editor is done + creating entities. This should be called the same number of times as + #Host.CreatingEditorEntities. When the internal counter reaches 0, then any + entity created on the host will go to the standard entity pool. + +func (host *Host) Entities() []*Entity + Entities returns all the entities that are currently in the host. This will + return all entities in the standard entity pool only. + +func (h *Host) Err() error + Err is here to fulfil context.Context and will return nil or + context.Canceled + +func (host *Host) FindEntity(id EntityId) (*Entity, bool) + FindEntity will search for an entity contained in this host by its id. + If the entity is found, then it will return the entity and true, otherwise + it will return nil and false. + +func (host *Host) FontCache() *rendering.FontCache + FontCache returns the font cache for the host + +func (host *Host) Frame() FrameId + Frame will return the current frame id + +func (host *Host) Initialize(width, height, x, y int) error + Initializes the various systems and caches that are mediated through the + host. This includes the window, the shader cache, the texture cache, + the mesh cache, and the font cache, and the camera systems. + +func (host *Host) InitializeAudio() error + +func (host *Host) MeshCache() *rendering.MeshCache + MeshCache returns the mesh cache for the host + +func (host *Host) Name() string + Name returns the name of the host + +func (host *Host) NewEntity() *Entity + NewEntity creates a new entity and adds it to the host. This will add + the entity to the standard entity pool. If the host is in the process of + creating editor entities, then the entity will be added to the editor entity + pool. + +func (host *Host) RemoveEntity(entity *Entity) + RemoveEntity removes an entity from the host. This will remove the entity + from the standard entity pool. This will determine if the entity is in the + editor entity pool and remove it from there if so, otherwise it will be + removed from the standard entity pool. Entities are not ordered, so they are + removed in O(n) time. Do not assume the entities are ordered at any time. + +func (host *Host) Render() + Render will render the scene. This starts by preparing any drawings that + are pending. It also creates any pending shaders, textures, and meshes + before the start of the render. The frame is then readied, buffers swapped, + and any transformations that are dirty on entities are then cleaned. + +func (host *Host) RunAfterFrames(wait int, call func()) + RunAfterFrames will call the given function after the given number of frames + have passed from the current frame + +func (host *Host) Runtime() float64 + Runtime will return how long the host has been running in seconds + +func (h *Host) SetFrameRateLimit(fps int64) + SetFrameRateLimit will set the frame rate limit for the host. If the frame + rate is set to 0, then the frame rate limit will be removed. + + If a frame rate is set, then the host will block until the desired frame + rate is reached before continuing the update loop. + +func (host *Host) ShaderCache() *rendering.ShaderCache + ShaderCache returns the shader cache for the host + +func (host *Host) Teardown() + Teardown will destroy the host and all of its resources. This will also + execute the OnClose event. This will also signal the CloseSignal channel. + +func (host *Host) TextureCache() *rendering.TextureCache + TextureCache returns the texture cache for the host + +func (host *Host) Update(deltaTime float64) + Update is the main update loop for the host. This will poll the window for + events, update the entities, and render the scene. This will also check if + the window has been closed or crashed and set the closing flag accordingly. + + The update order is FrameRunner -> Update -> LateUpdate -> EndUpdate: + + [-] FrameRunner: Functions added to RunAfterFrames [-] Update: Functions + added to Updater [-] LateUpdate: Functions added to LateUpdater [-] + EndUpdate: Internal functions for preparing for the next frame + + Any destroyed entities will also be ticked for their cleanup. This will also + tick the editor entities for cleanup. + +func (h *Host) Value(key any) any + Value is here to fulfil context.Context and will always return nil + +func (h *Host) WaitForFrameRate() + WaitForFrameRate will block until the desired frame rate limit is reached + +type Updater struct { + // Has unexported fields. +} + Updater is a struct that stores update functions to be called when the + #Updater.Update function is called. This simply goes through the list from + top to bottom and calls each function. + + *Note that update functions are unordered, so don't rely on the order* + +func NewUpdater() Updater + NewUpdater creates a new #Updater struct and returns it + +func (u *Updater) AddUpdate(update func(float64)) int + AddUpdate adds an update function to the list of updates to be called when + the #Updater.Update function is called. It returns the id of the update + function that was added so that it can be removed later. + + The update function is added to a back-buffer so it will not begin updating + until the next call to #Updater.Update. + +func (u *Updater) Destroy() + Destroy cleans up the updater and should be called when the updater is no + longer needed. It will close the pending and complete channels and clear the + updates map. + +func (u *Updater) RemoveUpdate(id int) + RemoveUpdate removes an update function from the list of updates to be + called when the #Updater.Update function is called. It takes the id of the + update function that was returned when the update function was added. + + The update function is removed from a back-buffer so it will not be removed + until the next call to #Updater.Update. + +func (u *Updater) StartConcurrent(goroutines int) + StartConcurrent starts the number of goroutines specified to handle updates + concurrently. This will no longer use inline updates once this function is + called and all updates will be handled through the goroutines. + +func (u *Updater) Update(deltaTime float64) + Update calls all of the update functions that have been added to the + updater. It takes a deltaTime parameter that is the approximate amount of + time since the last call to #Updater.Update. + diff --git a/api/raw/filesystem/raw.txt b/api/raw/filesystem/raw.txt new file mode 100644 index 00000000..4cefad50 --- /dev/null +++ b/api/raw/filesystem/raw.txt @@ -0,0 +1,66 @@ +package filesystem // import "." + + +FUNCTIONS + +func CopyDirectory(src, dst string) error + CopyDirectory copies the directory at the source path to the destination + path. + +func CopyFile(src, dst string) error + CopyFile copies the file from the source path to the destination path. + If the destination file already exists, an error will be returned. + +func CopyGoSourceFile(src, dst string) error + CopyGoSourceFile copies go specific source code from the source path to the + destination path. If the destination file already exists, an error will be + returned. This function is used to ensure that the generated files have the + correct header. + +func CreateDirectory(path string) error + CreateDirectory creates a directory at the specified path with full + permissions. + +func DeleteDirectory(path string) error + DeleteDirectory deletes the directory at the specified path. + +func DirectoryExists(path string) bool + DirectoryExists returns true if the directory exists at the specified path. + +func FileExists(path string) bool + FileExists returns true if the file exists at the specified path. + +func ImageDirectory() (string, error) + ImageDirectory will attempt to find the default user directory where images + are stored. This function is OS specific. + +func ListFilesRecursive(path string) ([]string, error) + ListFilesRecursive returns a list of all files in the specified, it walks + through all of the subdirectories as well. + +func ListFoldersRecursive(path string) ([]string, error) + ListFoldersRecursive returns a list of all directories in the specified, + it walks through all of the subdirectories as well. + +func ListRecursive(path string) ([]string, error) + ListRecursive returns a list of all files and directories in the specified, + it walks through all of the subdirectories as well. + +func ReadFile(path string) ([]byte, error) + ReadFile reads the binary data from the file at the specified path. If the + file does not exist, an error will be returned. + +func ReadTextFile(path string) (string, error) + ReadTextFile reads the text data from the file at the specified path. + If the file does not exist, an error will be returned. + +func WriteFile(path string, data []byte) error + WriteFile writes the binary data to the file at the specified path. + This will use permissions 0644 for the file. If the file already exists, + it will be overwritten. + +func WriteTextFile(path string, data string) error + WriteTextFile writes the text data to the file at the specified path. + This will use permissions 0644 for the file. If the file already exists, + it will be overwritten. + diff --git a/api/raw/generators/api/raw.txt b/api/raw/generators/api/raw.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/api/raw/generators/api/raw.txt @@ -0,0 +1 @@ + diff --git a/api/raw/generators/copy_header/raw.txt b/api/raw/generators/copy_header/raw.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/api/raw/generators/copy_header/raw.txt @@ -0,0 +1 @@ + diff --git a/api/raw/generators/msdf/raw.txt b/api/raw/generators/msdf/raw.txt new file mode 100644 index 00000000..e98d178e --- /dev/null +++ b/api/raw/generators/msdf/raw.txt @@ -0,0 +1,45 @@ + + +TYPES + +type Atlas struct { + Width int32 `json:"width"` + Height int32 `json:"height"` +} + +type FontData struct { + Glyphs []Glyph `json:"glyphs"` + Atlas Atlas `json:"atlas"` + Metrics Metrics `json:"metrics"` + Kerning []Kerning `json:"kerning"` +} + +type Glyph struct { + Unicode int `json:"unicode"` + Advance float32 `json:"advance"` + PlaneBounds Rect `json:"planeBounds"` + AtlasBounds Rect `json:"atlasBounds"` +} + +type Kerning struct { + Unicode1 int32 `json:"unicode1"` + Unicode2 int32 `json:"unicode2"` + Advance float32 `json:"advance"` +} + +type Metrics struct { + EmSize float32 `json:"emSize"` + LineHeight float32 `json:"lineHeight"` + Ascender float32 `json:"ascender"` + Descender float32 `json:"descender"` + UnderlineY float32 `json:"underlineY"` + UnderlineThickness float32 `json:"underlineThickness"` +} + +type Rect struct { + Left float32 `json:"left"` + Top float32 `json:"top"` + Right float32 `json:"right"` + Bottom float32 `json:"bottom"` +} + diff --git a/api/raw/generators/project_template/raw.txt b/api/raw/generators/project_template/raw.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/api/raw/generators/project_template/raw.txt @@ -0,0 +1 @@ + diff --git a/api/raw/generators/raw.txt b/api/raw/generators/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/hid/raw.txt b/api/raw/hid/raw.txt new file mode 100644 index 00000000..8c2bd7c4 --- /dev/null +++ b/api/raw/hid/raw.txt @@ -0,0 +1,457 @@ +package hid // import "." + + +CONSTANTS + +const ( + ControllerButtonUp = iota + ControllerButtonDown + ControllerButtonLeft + ControllerButtonRight + ControllerButtonStart + ControllerButtonSelect + ControllerButtonLeftStick + ControllerButtonRightStick + ControllerButtonLeftBumper + ControllerButtonRightBumper + ControllerButtonEx1 // TODO: Name this correctly + ControllerButtonEx2 // TODO: Name this correctly + ControllerButtonA + ControllerButtonB + ControllerButtonX + ControllerButtonY + ControllerButtonMax +) +const ( + ControllerAxisLeftVertical = iota + ControllerAxisLeftHorizontal + ControllerAxisRightVertical + ControllerAxisRightHorizontal + ControllerAxisLeftTrigger + ControllerAxisRightTrigger + ControllerAxisMax +) +const ( + MouseButtonLeft = 0 + MouseButtonMiddle = 1 + MouseButtonRight = 2 + MouseButtonX1 = 3 + MouseButtonX2 = 4 + MouseButtonLast = 5 + MouseInvalid = -1 + MouseRelease = 0 + MousePress = 1 + MouseRepeat = 2 + MouseButtonStateInvalid = -1 +) +const ( + AMotionEventActionIdle = 99 + AMotionEventActionHeld = 100 + + AMotionEventActionHoverEnter = 1 + iota + AMotionEventActionHoverMove + AMotionEventActionHoverExit + AMotionEventActionHover + AMotionEventActionDown + AMotionEventActionMove + AMotionEventActionUp +) + TODO: This is android specific stuff + +const ( + ControllerMaxDevices = 8 +) + Based off XBOX controller + +const ( + MaxTouchPointersAvailable = 10 +) + +TYPES + +type Controller struct { + // Has unexported fields. +} + +func NewController() Controller + NewController creates a new controller. This is called automatically by the + system and should not be called by the end-developer + +func (c *Controller) Available(id int) bool + Available returns true if the controller is available. This is called + automatically by the system and should not be called by the end-developer + +func (c *Controller) Axis(id, stick int) float32 + Axis returns the axis value for the given controller and stick + +func (c *Controller) Connected(id int) + Connected returns true if the controller is connected. This is called + automatically by the system and should not be called by the end-developer + +func (c *Controller) Disconnected(id int) + Disconnected returns true if the controller is disconnected. This is called + automatically by the system and should not be called by the end-developer + +func (c *Controller) EndUpdate() + EndUpdate is called at the end of the frame. It updates the state of each + controller for the next frame. This is called automatically by the system + and should not be called by the end-developer + +func (c *Controller) IsButtonDown(id, button int) bool + IsButtonDown returns true if the button is down + +func (c *Controller) IsButtonHeld(id, button int) bool + IsButtonHeld returns true if the button is held + +func (c *Controller) IsButtonUp(id, button int) bool + IsButtonUp returns true if the button is up + +func (c *Controller) Reset() + Reset will completely wipe the state of all controllers + +func (c *Controller) SetAxis(id, stick int, axis float32) + SetAxis sets the axis on the given controller. This is called automatically + by the system and should not be called by the end-developer + +func (c *Controller) SetButtonDown(id, button int) + SetButtonDown sets the button down on the given controller. This is called + automatically by the system and should not be called by the end-developer + +func (c *Controller) SetButtonUp(id, button int) + SetButtonUp sets the button up on the given controller. This is called + automatically by the system and should not be called by the end-developer + +type ControllerDevice struct { + // Has unexported fields. +} + +type Cursor struct { + // Has unexported fields. +} + +func NewCursor(mouse *Mouse, touch *Touch, stylus *Stylus) Cursor + +func (c *Cursor) DragData() (any, bool) + +func (c *Cursor) HasDragData() bool + +func (c *Cursor) Held() bool + +func (c *Cursor) Moved() bool + +func (c *Cursor) Poll() + +func (c *Cursor) Position() matrix.Vec2 + +func (c *Cursor) Pressed() bool + +func (c *Cursor) Released() bool + +func (c *Cursor) ScreenPosition() matrix.Vec2 + +func (c *Cursor) UIPosition(uiSize, windowSize matrix.Vec2) matrix.Vec2 + +type DragData interface { + DragUpdate() +} + +type KeyState = uint8 + +const ( + KeyStateIdle KeyState = iota + KeyStateDown + KeyStateHeld + KeyStateUp + KeyStatePressedAndReleased +) +type Keyboard struct { + // Has unexported fields. +} + +func NewKeyboard() Keyboard + +func (k *Keyboard) AddKeyCallback(cb func(keyId int, keyState KeyState)) int + +func (k *Keyboard) EndUpdate() + +func (k Keyboard) HasAlt() bool + +func (k Keyboard) HasCtrl() bool + +func (k Keyboard) HasShift() bool + +func (k Keyboard) KeyDown(key KeyboardKey) bool + +func (k Keyboard) KeyHeld(key KeyboardKey) bool + +func (k *Keyboard) KeyToRune(key KeyboardKey) rune + +func (k Keyboard) KeyUp(key KeyboardKey) bool + +func (k *Keyboard) RemoveKeyCallback(id int) + +func (k *Keyboard) Reset() + +func (k *Keyboard) SetKeyDown(key KeyboardKey) + +func (k *Keyboard) SetKeyDownUp(key KeyboardKey) + +func (k *Keyboard) SetKeyUp(key KeyboardKey) + +type KeyboardKey = int + +const ( + KeyBoardKeyInvalid KeyboardKey = -1 + iota + KeyboardKeyLeftAlt + KeyboardKeyRightAlt + KeyboardKeyLeftCtrl + KeyboardKeyRightCtrl + KeyboardKeyLeftShift + KeyboardKeyRightShift + KeyboardKeyA + KeyboardKeyB + KeyboardKeyC + KeyboardKeyD + KeyboardKeyE + KeyboardKeyF + KeyboardKeyG + KeyboardKeyH + KeyboardKeyI + KeyboardKeyJ + KeyboardKeyK + KeyboardKeyL + KeyboardKeyM + KeyboardKeyN + KeyboardKeyO + KeyboardKeyP + KeyboardKeyQ + KeyboardKeyR + KeyboardKeyS + KeyboardKeyT + KeyboardKeyU + KeyboardKeyV + KeyboardKeyW + KeyboardKeyX + KeyboardKeyY + KeyboardKeyZ + KeyboardKeyLeft + KeyboardKeyUp + KeyboardKeyRight + KeyboardKeyDown + KeyboardKeyEscape + KeyboardKeyTab + KeyboardKeySpace + KeyboardKeyBackspace + KeyboardKeyBackQuote + KeyboardKeyDelete + KeyboardKeyReturn + KeyboardKeyEnter + KeyboardKeyComma + KeyboardKeyPeriod + KeyboardKeyBackSlash + KeyboardKeyForwardSlash + KeyboardKeyOpenBracket + KeyboardKeyCloseBracket + KeyboardKeySemicolon + KeyboardKeyQuote + KeyboardKeyEqual + KeyboardKeyMinus + KeyboardKey0 + KeyboardKey1 + KeyboardKey2 + KeyboardKey3 + KeyboardKey4 + KeyboardKey5 + KeyboardKey6 + KeyboardKey7 + KeyboardKey8 + KeyboardKey9 + KeyboardNumKey0 + KeyboardNumKey1 + KeyboardNumKey2 + KeyboardNumKey3 + KeyboardNumKey4 + KeyboardNumKey5 + KeyboardNumKey6 + KeyboardNumKey7 + KeyboardNumKey8 + KeyboardNumKey9 + KeyboardKeyF1 + KeyboardKeyF2 + KeyboardKeyF3 + KeyboardKeyF4 + KeyboardKeyF5 + KeyboardKeyF6 + KeyboardKeyF7 + KeyboardKeyF8 + KeyboardKeyF9 + KeyboardKeyF10 + KeyboardKeyF11 + KeyboardKeyF12 + KeyboardKeyCapsLock + KeyboardKeyScrollLock + KeyboardKeyNumLock + KeyboardKeyPrintScreen + KeyboardKeyPause + KeyboardKeyInsert + KeyboardKeyHome + KeyboardKeyPageUp + KeyboardKeyPageDown + KeyboardKeyEnd + KeyboardKeyMaximum +) +func ToKeyboardKey(nativeKey int) KeyboardKey + +type Mouse struct { + X, Y float32 + SX, SY float32 + CX, CY float32 + ScrollX, ScrollY float32 + + OnDragStop events.Event + + // Has unexported fields. +} + +func NewMouse() Mouse + +func (m Mouse) ButtonChanged() bool + +func (m Mouse) ButtonState(index int) int + +func (m Mouse) CenteredPosition() matrix.Vec2 + +func (m Mouse) DragData() any + +func (m *Mouse) EndUpdate() + +func (m Mouse) Held(index int) bool + +func (m Mouse) Moved() bool + +func (m Mouse) Position() matrix.Vec2 + +func (m Mouse) Pressed(index int) bool + +func (m Mouse) Released(index int) bool + +func (m *Mouse) Reset() + +func (m Mouse) ScreenPosition() matrix.Vec2 + +func (m Mouse) Scroll() matrix.Vec2 + +func (m Mouse) Scrolled() bool + +func (m *Mouse) SetDown(index int) + +func (m *Mouse) SetDragData(data DragData) + +func (m *Mouse) SetPosition(x, y, windowWidth, windowHeight float32) + +func (m *Mouse) SetScroll(x, y float32) + +func (m *Mouse) SetUp(index int) + +type Stylus struct { + X float32 + Y float32 + IY float32 + Pressure float32 + Distance float32 + // Has unexported fields. +} + +func NewStylus() Stylus + +func (s *Stylus) ActionState() int + +func (s *Stylus) EndUpdate() + +func (s *Stylus) Held() bool + +func (s *Stylus) IsActive() bool + +func (s *Stylus) Moved() bool + +func (s *Stylus) Pressed() bool + +func (s *Stylus) Released() bool + +func (s *Stylus) Reset() + +func (s *Stylus) Set(x, y, windowHeight, pressure float32) + +func (s *Stylus) SetActionState(state StylusActionState) + +func (s *Stylus) SetDistance(distance float32) + +type StylusActionState = int + +const ( + StylusActionNone StylusActionState = AMotionEventActionIdle + StylusActionHoverEnter StylusActionState = AMotionEventActionHoverEnter + StylusActionHoverMove StylusActionState = AMotionEventActionHoverMove + StylusActionHoverExit StylusActionState = AMotionEventActionHoverExit + StylusActionDown StylusActionState = AMotionEventActionDown + StylusActionMove StylusActionState = AMotionEventActionMove + StylusActionUp StylusActionState = AMotionEventActionUp + StylusActionHeld StylusActionState = AMotionEventActionHeld + StylusActionHover StylusActionState = AMotionEventActionHover +) +type Touch struct { + Pointers []*TouchPointer + Pool [MaxTouchPointersAvailable]TouchPointer + Count int + // Has unexported fields. +} + +func NewTouch() Touch + +func (t *Touch) Cancel() + +func (t *Touch) Cancelled() bool + +func (t *Touch) EndUpdate() + +func (t *Touch) Held() bool + +func (t *Touch) Moved() bool + +func (t *Touch) Pointer(index int) *TouchPointer + +func (t *Touch) Pressed() bool + +func (t *Touch) Released() bool + +func (t *Touch) Reset() + +func (t *Touch) SetCount(count int) + +func (t *Touch) SetDown(id int64, x, y, windowHeight float32) + +func (t *Touch) SetMoved(id int64, x, y, windowHeight float32) + +func (t *Touch) SetPressure(id int64, pressure float32) + +func (t *Touch) SetUp(id int64, x, y, windowHeight float32) + +type TouchAction = int + +const ( + TouchActionNone TouchAction = -1 + TouchActionDown TouchAction = internalTouchActionDown + TouchActionUp TouchAction = internalTouchActionUp + TouchActionMove TouchAction = internalTouchActionMove + TouchActionCancel TouchAction = -2 + TouchActionHeld TouchAction = -3 +) +type TouchPointer struct { + Pressure float32 + X float32 + Y float32 + IY float32 + State TouchAction + Id int64 +} + diff --git a/api/raw/host_container/raw.txt b/api/raw/host_container/raw.txt new file mode 100644 index 00000000..bb7d47ca --- /dev/null +++ b/api/raw/host_container/raw.txt @@ -0,0 +1,20 @@ +package host_container // import "." + + +TYPES + +type Container struct { + Host *engine.Host + + PrepLock chan struct{} + // Has unexported fields. +} + +func New(name string, logStream *logging.LogStream) *Container + +func (c *Container) Close() + +func (c *Container) Run(width, height, x, y int) error + +func (c *Container) RunFunction(f func()) + diff --git a/api/raw/interpreter/raw.txt b/api/raw/interpreter/raw.txt new file mode 100644 index 00000000..ef4f3778 --- /dev/null +++ b/api/raw/interpreter/raw.txt @@ -0,0 +1,6 @@ +package interpreter // import "." + + +VARIABLES + +var Symbols map[string]map[string]reflect.Value = make(map[string]map[string]reflect.Value) diff --git a/api/raw/klib/raw.txt b/api/raw/klib/raw.txt new file mode 100644 index 00000000..d3bad7d0 --- /dev/null +++ b/api/raw/klib/raw.txt @@ -0,0 +1,103 @@ +package klib // import "." + + +CONSTANTS + +const ( + ISO8601 = "2006-01-02T15:04:05Z" +) + +FUNCTIONS + +func BinaryRead(r io.Reader, data any) +func BinaryReadLen(r io.Reader) (int32, error) +func BinaryReadString(r io.Reader) (string, error) +func BinaryReadVar[T any](r io.Reader) (T, error) +func BinaryReadVarSlice[T any](r io.Reader) ([]T, error) +func BinaryWrite(w io.Writer, data any) +func BinaryWriteMap[K comparable, V any](w io.Writer, data map[K]V) +func BinaryWriteMapLen[K comparable, V any](w io.Writer, data map[K]V) +func BinaryWriteSlice[T any](w io.Writer, data []T) +func BinaryWriteSliceLen[T any](w io.Writer, data []T) +func BinaryWriteString(w io.Writer, str string) +func Clamp[T cmp.Ordered](current, minimum, maximum T) T +func Contains[T comparable](slice []T, item T) bool +func ConvertByteSliceType[T any](slice []byte) []T +func Decrypt(encryptedData []byte, key []byte) ([]byte, error) +func DelayCall(d time.Duration, f func(), ctx context.Context) +func Encrypt(rawData []byte, key []byte) ([]byte, error) +func ExeExtension() string +func FindFirstZeroInByteArray(arr []byte) int +func FloatEquals[T Float](a, b T) bool +func InterfaceUnderlyingPointer[T any](s T) unsafe.Pointer +func JsonDecode[T any](decoder *json.Decoder, container *T) error +func MM2PX[T Number](pixels, mm, targetMM T) T +func MapKeys[T comparable, U any](m map[T]U) []T +func MapValues[T comparable, U any](m map[T]U) []U +func Memcpy(dst unsafe.Pointer, src unsafe.Pointer, size uint64) +func Must(err error) +func MustReturn[T any](ret T, err error) T +func MustReturn2[T, U any](ret1 T, ret2 U, err error) (T, U) +func NotYetImplemented(issueId int) +func OpenWebsite(url string) +func RemoveUnordered[T any](slice []T, idx int) []T +func ReplaceStringRecursive(s string, old string, new string) string +func Should(err error) bool +func ShouldReturn[T any](ret T, err error) T +func Shuffle[T any](slice []T, rng *rand.Rand) +func SizedStructToByteArray(s unsafe.Pointer, size int) []byte +func StructSliceToByteArray[T any](s []T) []byte +func StructToByteArray[T any](s T) []byte +func TickerWait(interval, limit time.Duration, condition func() bool) bool +func ToUnixPath(path string) string +func Trace(message string) +func TraceString(message string) string +func TraceStrings(message string, skip int) []string + +TYPES + +type Complex interface { + ~complex64 | ~complex128 +} + +type ErrorList struct { + Errors []error +} + +func NewErrorList() ErrorList + +func (e *ErrorList) AddAny(err error) + +func (e *ErrorList) Any() bool + +func (e *ErrorList) First() error + +type Float interface { + ~float32 | ~float64 +} + +type Integer interface { + Signed | Unsigned +} + +type Number interface { + Integer | Float +} + +type Ordered interface { + Integer | Float | ~string +} + +type Serializable interface { + Serialize(stream io.Writer) + Deserialize(stream io.Reader) +} + +type Signed interface { + ~int | ~int8 | ~int16 | ~int32 | ~int64 +} + +type Unsigned interface { + ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr +} + diff --git a/api/raw/markup/css/functions/raw.txt b/api/raw/markup/css/functions/raw.txt new file mode 100644 index 00000000..6156eb1f --- /dev/null +++ b/api/raw/markup/css/functions/raw.txt @@ -0,0 +1,153 @@ +package functions // import "." + + +VARIABLES + +var FunctionMap = map[string]Function{ + "attr": Attr{}, + "calc": Calc{}, + "conic-gradient": ConicGradient{}, + "counter": Counter{}, + "cubic-bezier": CubicBezier{}, + "hsl": Hsl{}, + "hsla": Hsla{}, + "linear-gradient": LinearGradient{}, + "max": Max{}, + "min": Min{}, + "radial-gradient": RadialGradient{}, + "repeating-conic-gradient": RepeatingConicGradient{}, + "repeating-linear-gradient": RepeatingLinearGradient{}, + "repeating-radial-gradient": RepeatingRadialGradient{}, + "rgb": Rgb{}, + "rgba": Rgba{}, + "var": Var{}, +} + +TYPES + +type Attr struct{} + Returns the value of an attribute of the selected element + +func (f Attr) Key() string + +func (f Attr) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type Calc struct{} + Allows you to perform calculations to determine CSS property values + +func (f Calc) Key() string + +func (f Calc) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type ConicGradient struct{} + Creates a conic gradient + +func (f ConicGradient) Key() string + +func (f ConicGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type Counter struct{} + Returns the current value of the named counter + +func (f Counter) Key() string + +func (f Counter) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type CubicBezier struct{} + Defines a Cubic Bezier curve + +func (f CubicBezier) Key() string + +func (f CubicBezier) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type Function interface { + Key() string + Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) +} + +type Hsl struct{} + Defines colors using the Hue-Saturation-Lightness model (HSL) + +func (f Hsl) Key() string + +func (f Hsl) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type Hsla struct{} + Defines colors using the Hue-Saturation-Lightness-Alpha model (HSLA) + +func (f Hsla) Key() string + +func (f Hsla) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type LinearGradient struct{} + Creates a linear gradient + +func (f LinearGradient) Key() string + +func (f LinearGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type Max struct{} + Uses the largest value, from a comma-separated list of values, as the + property value + +func (f Max) Key() string + +func (f Max) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type Min struct{} + Uses the smallest value, from a comma-separated list of values, as the + property value + +func (f Min) Key() string + +func (f Min) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type RadialGradient struct{} + Creates a radial gradient + +func (f RadialGradient) Key() string + +func (f RadialGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type RepeatingConicGradient struct{} + Repeats a conic gradient + +func (f RepeatingConicGradient) Key() string + +func (f RepeatingConicGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type RepeatingLinearGradient struct{} + Repeats a linear gradient + +func (f RepeatingLinearGradient) Key() string + +func (f RepeatingLinearGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type RepeatingRadialGradient struct{} + Repeats a radial gradient + +func (f RepeatingRadialGradient) Key() string + +func (f RepeatingRadialGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type Rgb struct{} + Defines colors using the Red-Green-Blue model (RGB) + +func (f Rgb) Key() string + +func (f Rgb) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type Rgba struct{} + Defines colors using the Red-Green-Blue-Alpha model (RGBA) + +func (f Rgba) Key() string + +func (f Rgba) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + +type Var struct{} + Inserts the value of a custom property + +func (f Var) Key() string + +func (f Var) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error) + diff --git a/api/raw/markup/css/helpers/raw.txt b/api/raw/markup/css/helpers/raw.txt new file mode 100644 index 00000000..5e4de87d --- /dev/null +++ b/api/raw/markup/css/helpers/raw.txt @@ -0,0 +1,162 @@ +package helpers // import "." + + +VARIABLES + +var ColorMap = map[string]string{ + "aliceblue": "#F0F8FF", + "antiquewhite": "#FAEBD7", + "aqua": "#00FFFF", + "aquamarine": "#7FFFD4", + "azure": "#F0FFFF", + "beige": "#F5F5DC", + "bisque": "#FFE4C4", + "black": "#000000", + "blanchedalmond": "#FFEBCD", + "blue": "#0000FF", + "blueviolet": "#8A2BE2", + "brown": "#A52A2A", + "burlywood": "#DEB887", + "cadetblue": "#5F9EA0", + "chartreuse": "#7FFF00", + "chocolate": "#D2691E", + "coral": "#FF7F50", + "cornflowerblue": "#6495ED", + "cornsilk": "#FFF8DC", + "crimson": "#DC143C", + "cyan": "#00FFFF", + "darkblue": "#00008B", + "darkcyan": "#008B8B", + "darkgoldenrod": "#B8860B", + "darkgray": "#A9A9A9", + "darkgrey": "#A9A9A9", + "darkgreen": "#006400", + "darkkhaki": "#BDB76B", + "darkmagenta": "#8B008B", + "darkolivegreen": "#556B2F", + "darkorange": "#FF8C00", + "darkorchid": "#9932CC", + "darkred": "#8B0000", + "darksalmon": "#E9967A", + "darkseagreen": "#8FBC8F", + "darkslateblue": "#483D8B", + "darkslategray": "#2F4F4F", + "darkslategrey": "#2F4F4F", + "darkturquoise": "#00CED1", + "darkviolet": "#9400D3", + "deeppink": "#FF1493", + "deepskyblue": "#00BFFF", + "dimgray": "#696969", + "dimgrey": "#696969", + "dodgerblue": "#1E90FF", + "firebrick": "#B22222", + "floralwhite": "#FFFAF0", + "forestgreen": "#228B22", + "fuchsia": "#FF00FF", + "gainsboro": "#DCDCDC", + "ghostwhite": "#F8F8FF", + "gold": "#FFD700", + "goldenrod": "#DAA520", + "gray": "#808080", + "grey": "#808080", + "green": "#008000", + "greenyellow": "#ADFF2F", + "honeydew": "#F0FFF0", + "hotpink": "#FF69B4", + "indianred": "#CD5C5C", + "indigo": "#4B0082", + "ivory": "#FFFFF0", + "khaki": "#F0E68C", + "lavender": "#E6E6FA", + "lavenderblush": "#FFF0F5", + "lawngreen": "#7CFC00", + "lemonchiffon": "#FFFACD", + "lightblue": "#ADD8E6", + "lightcoral": "#F08080", + "lightcyan": "#E0FFFF", + "lightgoldenrodyellow": "#FAFAD2", + "lightgray": "#D3D3D3", + "lightgrey": "#D3D3D3", + "lightgreen": "#90EE90", + "lightpink": "#FFB6C1", + "lightsalmon": "#FFA07A", + "lightseagreen": "#20B2AA", + "lightskyblue": "#87CEFA", + "lightslategray": "#778899", + "lightslategrey": "#778899", + "lightsteelblue": "#B0C4DE", + "lightyellow": "#FFFFE0", + "lime": "#00FF00", + "limegreen": "#32CD32", + "linen": "#FAF0E6", + "magenta": "#FF00FF", + "maroon": "#800000", + "mediumaquamarine": "#66CDAA", + "mediumblue": "#0000CD", + "mediumorchid": "#BA55D3", + "mediumpurple": "#9370DB", + "mediumseagreen": "#3CB371", + "mediumslateblue": "#7B68EE", + "mediumspringgreen": "#00FA9A", + "mediumturquoise": "#48D1CC", + "mediumvioletred": "#C71585", + "midnightblue": "#191970", + "mintcream": "#F5FFFA", + "mistyrose": "#FFE4E1", + "moccasin": "#FFE4B5", + "navajowhite": "#FFDEAD", + "navy": "#000080", + "oldlace": "#FDF5E6", + "olive": "#808000", + "olivedrab": "#6B8E23", + "orange": "#FFA500", + "orangered": "#FF4500", + "orchid": "#DA70D6", + "palegoldenrod": "#EEE8AA", + "palegreen": "#98FB98", + "paleturquoise": "#AFEEEE", + "palevioletred": "#DB7093", + "papayawhip": "#FFEFD5", + "peachpuff": "#FFDAB9", + "peru": "#CD853F", + "pink": "#FFC0CB", + "plum": "#DDA0DD", + "powderblue": "#B0E0E6", + "purple": "#800080", + "rebeccapurple": "#663399", + "red": "#FF0000", + "rosybrown": "#BC8F8F", + "royalblue": "#4169E1", + "saddlebrown": "#8B4513", + "salmon": "#FA8072", + "sandybrown": "#F4A460", + "seagreen": "#2E8B57", + "seashell": "#FFF5EE", + "sienna": "#A0522D", + "silver": "#C0C0C0", + "skyblue": "#87CEEB", + "slateblue": "#6A5ACD", + "slategray": "#708090", + "slategrey": "#708090", + "snow": "#FFFAFA", + "springgreen": "#00FF7F", + "steelblue": "#4682B4", + "tan": "#D2B48C", + "teal": "#008080", + "thistle": "#D8BFD8", + "tomato": "#FF6347", + "turquoise": "#40E0D0", + "violet": "#EE82EE", + "wheat": "#F5DEB3", + "white": "#FFFFFF", + "whitesmoke": "#F5F5F5", + "yellow": "#FFFF00", + "yellowgreen": "#9ACD32", +} + +FUNCTIONS + +func ArithmeticString(args []string) (int, error) +func ChangeNToChildCount(args []string, count int) +func NumFromLength(str string, window *windowing.Window) float32 +func NumFromLengthWithFont(str string, window *windowing.Window, fontSize float32) float32 diff --git a/api/raw/markup/css/properties/raw.txt b/api/raw/markup/css/properties/raw.txt new file mode 100644 index 00000000..8ed87189 --- /dev/null +++ b/api/raw/markup/css/properties/raw.txt @@ -0,0 +1,2860 @@ +package properties // import "." + + +VARIABLES + +var PropertyMap = map[string]Property{ + "accent-color": AccentColor{}, + "align-content": AlignContent{}, + "align-items": AlignItems{}, + "align-self": AlignSelf{}, + "all": All{}, + "animation": Animation{}, + "animation-delay": AnimationDelay{}, + "animation-direction": AnimationDirection{}, + "animation-duration": AnimationDuration{}, + "animation-fill-mode": AnimationFillMode{}, + "animation-iteration-count": AnimationIterationCount{}, + "animation-name": AnimationName{}, + "animation-play-state": AnimationPlayState{}, + "animation-timing-function": AnimationTimingFunction{}, + "aspect-ratio": AspectRatio{}, + "backdrop-filter": BackdropFilter{}, + "backface-visibility": BackfaceVisibility{}, + "background": Background{}, + "background-attachment": BackgroundAttachment{}, + "background-blend-mode": BackgroundBlendMode{}, + "background-clip": BackgroundClip{}, + "background-color": BackgroundColor{}, + "background-image": BackgroundImage{}, + "background-origin": BackgroundOrigin{}, + "background-position": BackgroundPosition{}, + "background-position-x": BackgroundPositionX{}, + "background-position-y": BackgroundPositionY{}, + "background-repeat": BackgroundRepeat{}, + "background-size": BackgroundSize{}, + "block-size": BlockSize{}, + "border": Border{}, + "border-block": BorderBlock{}, + "border-block-color": BorderBlockColor{}, + "border-block-end-color": BorderBlockEndColor{}, + "border-block-end-style": BorderBlockEndStyle{}, + "border-block-end-width": BorderBlockEndWidth{}, + "border-block-start-color": BorderBlockStartColor{}, + "border-block-start-style": BorderBlockStartStyle{}, + "border-block-start-width": BorderBlockStartWidth{}, + "border-block-style": BorderBlockStyle{}, + "border-block-width": BorderBlockWidth{}, + "border-bottom": BorderBottom{}, + "border-bottom-color": BorderBottomColor{}, + "border-bottom-left-radius": BorderBottomLeftRadius{}, + "border-bottom-right-radius": BorderBottomRightRadius{}, + "border-bottom-style": BorderBottomStyle{}, + "border-bottom-width": BorderBottomWidth{}, + "border-collapse": BorderCollapse{}, + "border-color": BorderColor{}, + "border-image": BorderImage{}, + "border-image-outset": BorderImageOutset{}, + "border-image-repeat": BorderImageRepeat{}, + "border-image-slice": BorderImageSlice{}, + "border-image-source": BorderImageSource{}, + "border-image-width": BorderImageWidth{}, + "border-inline": BorderInline{}, + "border-inline-color": BorderInlineColor{}, + "border-inline-end-color": BorderInlineEndColor{}, + "border-inline-end-style": BorderInlineEndStyle{}, + "border-inline-end-width": BorderInlineEndWidth{}, + "border-inline-start-color": BorderInlineStartColor{}, + "border-inline-start-style": BorderInlineStartStyle{}, + "border-inline-start-width": BorderInlineStartWidth{}, + "border-inline-style": BorderInlineStyle{}, + "border-inline-width": BorderInlineWidth{}, + "border-left": BorderLeft{}, + "border-left-color": BorderLeftColor{}, + "border-left-style": BorderLeftStyle{}, + "border-left-width": BorderLeftWidth{}, + "border-radius": BorderRadius{}, + "border-right": BorderRight{}, + "border-right-color": BorderRightColor{}, + "border-right-style": BorderRightStyle{}, + "border-right-width": BorderRightWidth{}, + "border-spacing": BorderSpacing{}, + "border-style": BorderStyle{}, + "border-top": BorderTop{}, + "border-top-color": BorderTopColor{}, + "border-top-left-radius": BorderTopLeftRadius{}, + "border-top-right-radius": BorderTopRightRadius{}, + "border-top-style": BorderTopStyle{}, + "border-top-width": BorderTopWidth{}, + "border-width": BorderWidth{}, + "bottom": Bottom{}, + "box-decoration-break": BoxDecorationBreak{}, + "box-reflect": BoxReflect{}, + "box-shadow": BoxShadow{}, + "box-sizing": BoxSizing{}, + "break-after": BreakAfter{}, + "break-before": BreakBefore{}, + "break-inside": BreakInside{}, + "caption-side": CaptionSide{}, + "caret-color": CaretColor{}, + "charset": Charset{}, + "clear": Clear{}, + "clip": Clip{}, + "color": Color{}, + "column-count": ColumnCount{}, + "column-fill": ColumnFill{}, + "column-gap": ColumnGap{}, + "column-rule": ColumnRule{}, + "column-rule-color": ColumnRuleColor{}, + "column-rule-style": ColumnRuleStyle{}, + "column-rule-width": ColumnRuleWidth{}, + "column-span": ColumnSpan{}, + "column-width": ColumnWidth{}, + "columns": Columns{}, + "content": Content{}, + "counter-increment": CounterIncrement{}, + "counter-reset": CounterReset{}, + "cursor": Cursor{}, + "direction": Direction{}, + "display": Display{}, + "empty-cells": EmptyCells{}, + "filter": Filter{}, + "flex": Flex{}, + "flex-basis": FlexBasis{}, + "flex-direction": FlexDirection{}, + "flex-flow": FlexFlow{}, + "flex-grow": FlexGrow{}, + "flex-shrink": FlexShrink{}, + "flex-wrap": FlexWrap{}, + "float": Float{}, + "font": Font{}, + "font-face": FontFace{}, + "font-family": FontFamily{}, + "font-feature-settings": FontFeatureSettings{}, + "font-feature-values": FontFeatureValues{}, + "font-kerning": FontKerning{}, + "font-language-override": FontLanguageOverride{}, + "font-size": FontSize{}, + "font-size-adjust": FontSizeAdjust{}, + "font-stretch": FontStretch{}, + "font-style": FontStyle{}, + "font-synthesis": FontSynthesis{}, + "font-variant": FontVariant{}, + "font-variant-alternates": FontVariantAlternates{}, + "font-variant-caps": FontVariantCaps{}, + "font-variant-east-asian": FontVariantEastAsian{}, + "font-variant-ligatures": FontVariantLigatures{}, + "font-variant-numeric": FontVariantNumeric{}, + "font-variant-position": FontVariantPosition{}, + "font-weight": FontWeight{}, + "gap": Gap{}, + "grid": Grid{}, + "grid-area": GridArea{}, + "grid-auto-columns": GridAutoColumns{}, + "grid-auto-flow": GridAutoFlow{}, + "grid-auto-rows": GridAutoRows{}, + "grid-column": GridColumn{}, + "grid-column-end": GridColumnEnd{}, + "grid-column-gap": GridColumnGap{}, + "grid-column-start": GridColumnStart{}, + "grid-gap": GridGap{}, + "grid-row": GridRow{}, + "grid-row-end": GridRowEnd{}, + "grid-row-gap": GridRowGap{}, + "grid-row-start": GridRowStart{}, + "grid-template": GridTemplate{}, + "grid-template-areas": GridTemplateAreas{}, + "grid-template-columns": GridTemplateColumns{}, + "grid-template-rows": GridTemplateRows{}, + "hanging-punctuation": HangingPunctuation{}, + "height": Height{}, + "hyphens": Hyphens{}, + "image-rendering": ImageRendering{}, + "import": Import{}, + "inline-size": InlineSize{}, + "inset": Inset{}, + "inset-block": InsetBlock{}, + "inset-block-end": InsetBlockEnd{}, + "inset-block-start": InsetBlockStart{}, + "inset-inline": InsetInline{}, + "inset-inline-end": InsetInlineEnd{}, + "inset-inline-start": InsetInlineStart{}, + "isolation": Isolation{}, + "justify-content": JustifyContent{}, + "justify-items": JustifyItems{}, + "justify-self": JustifySelf{}, + "keyframes": Keyframes{}, + "left": Left{}, + "letter-spacing": LetterSpacing{}, + "line-break": LineBreak{}, + "line-height": LineHeight{}, + "list-style": ListStyle{}, + "list-style-image": ListStyleImage{}, + "list-style-position": ListStylePosition{}, + "list-style-type": ListStyleType{}, + "margin": Margin{}, + "margin-block": MarginBlock{}, + "margin-block-end": MarginBlockEnd{}, + "margin-block-start": MarginBlockStart{}, + "margin-bottom": MarginBottom{}, + "margin-inline": MarginInline{}, + "margin-inline-end": MarginInlineEnd{}, + "margin-inline-start": MarginInlineStart{}, + "margin-left": MarginLeft{}, + "margin-right": MarginRight{}, + "margin-top": MarginTop{}, + "mask": Mask{}, + "mask-clip": MaskClip{}, + "mask-composite": MaskComposite{}, + "mask-image": MaskImage{}, + "mask-mode": MaskMode{}, + "mask-origin": MaskOrigin{}, + "mask-position": MaskPosition{}, + "mask-repeat": MaskRepeat{}, + "mask-size": MaskSize{}, + "mask-type": MaskType{}, + "max-height": MaxHeight{}, + "max-width": MaxWidth{}, + "media": Media{}, + "max-block-size": MaxBlockSize{}, + "max-inline-size": MaxInlineSize{}, + "min-block-size": MinBlockSize{}, + "min-inline-size": MinInlineSize{}, + "min-height": MinHeight{}, + "min-width": MinWidth{}, + "mix-blend-mode": MixBlendMode{}, + "object-fit": ObjectFit{}, + "object-position": ObjectPosition{}, + "offset": Offset{}, + "offset-anchor": OffsetAnchor{}, + "offset-distance": OffsetDistance{}, + "offset-path": OffsetPath{}, + "offset-rotate": OffsetRotate{}, + "opacity": Opacity{}, + "order": Order{}, + "orphans": Orphans{}, + "outline": Outline{}, + "outline-color": OutlineColor{}, + "outline-offset": OutlineOffset{}, + "outline-style": OutlineStyle{}, + "outline-width": OutlineWidth{}, + "overflow": Overflow{}, + "overflow-anchor": OverflowAnchor{}, + "overflow-wrap": OverflowWrap{}, + "overflow-x": OverflowX{}, + "overflow-y": OverflowY{}, + "overscroll-behavior": OverscrollBehavior{}, + "overscroll-behavior-block": OverscrollBehaviorBlock{}, + "overscroll-behavior-inline": OverscrollBehaviorInline{}, + "overscroll-behavior-x": OverscrollBehaviorX{}, + "overscroll-behavior-y": OverscrollBehaviorY{}, + "padding": Padding{}, + "padding-block": PaddingBlock{}, + "padding-block-end": PaddingBlockEnd{}, + "padding-block-start": PaddingBlockStart{}, + "padding-bottom": PaddingBottom{}, + "padding-inline": PaddingInline{}, + "padding-inline-end": PaddingInlineEnd{}, + "padding-inline-start": PaddingInlineStart{}, + "padding-left": PaddingLeft{}, + "padding-right": PaddingRight{}, + "padding-top": PaddingTop{}, + "page-break-after": PageBreakAfter{}, + "page-break-before": PageBreakBefore{}, + "page-break-inside": PageBreakInside{}, + "paint-order": PaintOrder{}, + "perspective": Perspective{}, + "perspective-origin": PerspectiveOrigin{}, + "place-content": PlaceContent{}, + "place-items": PlaceItems{}, + "place-self": PlaceSelf{}, + "pointer-events": PointerEvents{}, + "position": Position{}, + "quotes": Quotes{}, + "resize": Resize{}, + "right": Right{}, + "rotate": Rotate{}, + "row-gap": RowGap{}, + "scale": Scale{}, + "scroll-behavior": ScrollBehavior{}, + "scroll-margin": ScrollMargin{}, + "scroll-margin-block": ScrollMarginBlock{}, + "scroll-margin-block-end": ScrollMarginBlockEnd{}, + "scroll-margin-block-start": ScrollMarginBlockStart{}, + "scroll-margin-bottom": ScrollMarginBottom{}, + "scroll-margin-inline": ScrollMarginInline{}, + "scroll-margin-inline-end": ScrollMarginInlineEnd{}, + "scroll-margin-inline-start": ScrollMarginInlineStart{}, + "scroll-margin-left": ScrollMarginLeft{}, + "scroll-margin-right": ScrollMarginRight{}, + "scroll-margin-top": ScrollMarginTop{}, + "scroll-padding": ScrollPadding{}, + "scroll-padding-block": ScrollPaddingBlock{}, + "scroll-padding-block-end": ScrollPaddingBlockEnd{}, + "scroll-padding-block-start": ScrollPaddingBlockStart{}, + "scroll-padding-bottom": ScrollPaddingBottom{}, + "scroll-padding-inline": ScrollPaddingInline{}, + "scroll-padding-inline-end": ScrollPaddingInlineEnd{}, + "scroll-padding-inline-start": ScrollPaddingInlineStart{}, + "scroll-padding-left": ScrollPaddingLeft{}, + "scroll-padding-right": ScrollPaddingRight{}, + "scroll-padding-top": ScrollPaddingTop{}, + "scroll-snap-align": ScrollSnapAlign{}, + "scroll-snap-stop": ScrollSnapStop{}, + "scroll-snap-type": ScrollSnapType{}, + "scrollbar-color": ScrollbarColor{}, + "tab-size": TabSize{}, + "table-layout": TableLayout{}, + "text-align": TextAlign{}, + "text-align-last": TextAlignLast{}, + "text-combine-upright": TextCombineUpright{}, + "text-decoration": TextDecoration{}, + "text-decoration-color": TextDecorationColor{}, + "text-decoration-line": TextDecorationLine{}, + "text-decoration-style": TextDecorationStyle{}, + "text-decoration-thickness": TextDecorationThickness{}, + "text-emphasis": TextEmphasis{}, + "text-indent": TextIndent{}, + "text-justify": TextJustify{}, + "text-orientation": TextOrientation{}, + "text-overflow": TextOverflow{}, + "text-shadow": TextShadow{}, + "text-transform": TextTransform{}, + "text-underline-position": TextUnderlinePosition{}, + "top": Top{}, + "transform": Transform{}, + "transform-origin": TransformOrigin{}, + "transform-style": TransformStyle{}, + "transition": Transition{}, + "transition-delay": TransitionDelay{}, + "transition-duration": TransitionDuration{}, + "transition-property": TransitionProperty{}, + "transition-timing-function": TransitionTimingFunction{}, + "translate": Translate{}, + "unicode-bidi": UnicodeBidi{}, + "user-select": UserSelect{}, + "vertical-align": VerticalAlign{}, + "visibility": Visibility{}, + "white-space": WhiteSpace{}, + "widows": Widows{}, + "width": Width{}, + "word-break": WordBreak{}, + "word-spacing": WordSpacing{}, + "word-wrap": WordWrap{}, + "writing-mode": WritingMode{}, + "z-index": ZIndex{}, +} + +TYPES + +type AccentColor struct{} + Specifies an accent color for user-interface controls + +func (p AccentColor) Key() string + +func (p AccentColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AlignContent struct{} + Specifies the alignment between the lines inside a flexible container when + the items do not use all available space + +func (p AlignContent) Key() string + +func (p AlignContent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AlignItems struct{} + Specifies the alignment for items inside a flexible container + +func (p AlignItems) Key() string + +func (p AlignItems) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AlignSelf struct{} + Specifies the alignment for selected items inside a flexible container + +func (p AlignSelf) Key() string + +func (p AlignSelf) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type All struct{} + Resets all properties (except unicode-bidi and direction) + +func (p All) Key() string + +func (p All) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Animation struct{} + A shorthand property for all the animation-* properties + +func (p Animation) Key() string + +func (p Animation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AnimationDelay struct{} + Specifies a delay for the start of an animation + +func (p AnimationDelay) Key() string + +func (p AnimationDelay) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AnimationDirection struct{} + Specifies whether an animation should be played forwards, backwards or in + alternate cycles + +func (p AnimationDirection) Key() string + +func (p AnimationDirection) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AnimationDuration struct{} + Specifies how long an animation should take to complete one cycle + +func (p AnimationDuration) Key() string + +func (p AnimationDuration) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AnimationFillMode struct{} + Specifies a style for the element when the animation is not playing (before + it starts, after it ends, or both) + +func (p AnimationFillMode) Key() string + +func (p AnimationFillMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AnimationIterationCount struct{} + Specifies the number of times an animation should be played + +func (p AnimationIterationCount) Key() string + +func (p AnimationIterationCount) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AnimationName struct{} + Specifies a name for the @keyframes animation + +func (p AnimationName) Key() string + +func (p AnimationName) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AnimationPlayState struct{} + Specifies whether the animation is running or paused + +func (p AnimationPlayState) Key() string + +func (p AnimationPlayState) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AnimationTimingFunction struct{} + Specifies the speed curve of an animation + +func (p AnimationTimingFunction) Key() string + +func (p AnimationTimingFunction) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type AspectRatio struct{} + Specifies preferred aspect ratio of an element + +func (p AspectRatio) Key() string + +func (p AspectRatio) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackdropFilter struct{} + Defines a graphical effect to the area behind an element + +func (p BackdropFilter) Key() string + +func (p BackdropFilter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackfaceVisibility struct{} + Defines whether or not the back face of an element should be visible when + facing the user + +func (p BackfaceVisibility) Key() string + +func (p BackfaceVisibility) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Background struct{} + A shorthand property for all the background-* properties + +func (p Background) Key() string + +func (p Background) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundAttachment struct{} + Sets whether a background image scrolls with the rest of the page, or is + fixed + +func (p BackgroundAttachment) Key() string + +func (p BackgroundAttachment) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundBlendMode struct{} + Specifies the blending mode of each background layer (color/image) + +func (p BackgroundBlendMode) Key() string + +func (p BackgroundBlendMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundClip struct{} + Defines how far the background (color or image) should extend within an + element + +func (p BackgroundClip) Key() string + +func (p BackgroundClip) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundColor struct{} + Specifies the background color of an element + +func (p BackgroundColor) Key() string + +func (p BackgroundColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundImage struct{} + Specifies one or more background images for an element + +func (p BackgroundImage) Key() string + +func (p BackgroundImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundOrigin struct{} + Specifies the origin position of a background image + +func (p BackgroundOrigin) Key() string + +func (p BackgroundOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundPosition struct{} + Specifies the position of a background image + +func (p BackgroundPosition) Key() string + +func (p BackgroundPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundPositionX struct{} + Specifies the position of a background image on x-axis + +func (p BackgroundPositionX) Key() string + +func (p BackgroundPositionX) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundPositionY struct{} + Specifies the position of a background image on y-axis + +func (p BackgroundPositionY) Key() string + +func (p BackgroundPositionY) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundRepeat struct{} + Sets if/how a background image will be repeated + +func (p BackgroundRepeat) Key() string + +func (p BackgroundRepeat) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BackgroundSize struct{} + Specifies the size of the background images + +func (p BackgroundSize) Key() string + +func (p BackgroundSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BlockSize struct{} + Specifies the size of an element in block direction + +func (p BlockSize) Key() string + +func (p BlockSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Border struct{} + A shorthand property for border-width, border-style and border-color + +func (p Border) Key() string + +func (p Border) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + border-width border-style border-color|initial|inherit + +type BorderBlock struct{} + A shorthand property for border-block-width, border-block-style and + border-block-color + +func (p BorderBlock) Key() string + +func (p BorderBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBlockColor struct{} + Sets the color of the borders at start and end in the block direction + +func (p BorderBlockColor) Key() string + +func (p BorderBlockColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBlockEndColor struct{} + Sets the color of the border at the end in the block direction + +func (p BorderBlockEndColor) Key() string + +func (p BorderBlockEndColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBlockEndStyle struct{} + Sets the style of the border at the end in the block direction + +func (p BorderBlockEndStyle) Key() string + +func (p BorderBlockEndStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBlockEndWidth struct{} + Sets the width of the border at the end in the block direction + +func (p BorderBlockEndWidth) Key() string + +func (p BorderBlockEndWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBlockStartColor struct{} + Sets the color of the border at the start in the block direction + +func (p BorderBlockStartColor) Key() string + +func (p BorderBlockStartColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBlockStartStyle struct{} + Sets the style of the border at the start in the block direction + +func (p BorderBlockStartStyle) Key() string + +func (p BorderBlockStartStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBlockStartWidth struct{} + Sets the width of the border at the start in the block direction + +func (p BorderBlockStartWidth) Key() string + +func (p BorderBlockStartWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBlockStyle struct{} + Sets the style of the borders at start and end in the block direction + +func (p BorderBlockStyle) Key() string + +func (p BorderBlockStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBlockWidth struct{} + Sets the width of the borders at start and end in the block direction + +func (p BorderBlockWidth) Key() string + +func (p BorderBlockWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBottom struct{} + A shorthand property for border-bottom-width, border-bottom-style and + border-bottom-color + +func (p BorderBottom) Key() string + +func (p BorderBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + border-width border-style border-color|initial|inherit + +type BorderBottomColor struct{} + Sets the color of the bottom border + +func (p BorderBottomColor) Key() string + +func (p BorderBottomColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + color|transparent|initial|inherit + +type BorderBottomLeftRadius struct{} + Defines the radius of the border of the bottom-left corner + +func (p BorderBottomLeftRadius) Key() string + +func (p BorderBottomLeftRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBottomRightRadius struct{} + Defines the radius of the border of the bottom-right corner + +func (p BorderBottomRightRadius) Key() string + +func (p BorderBottomRightRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderBottomStyle struct{} + Sets the style of the bottom border + +func (p BorderBottomStyle) Key() string + +func (p BorderBottomStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit + +type BorderBottomWidth struct{} + Sets the width of the bottom border + +func (p BorderBottomWidth) Key() string + +func (p BorderBottomWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + medium|thin|thick|length|initial|inherit + +type BorderCollapse struct{} + Sets whether table borders should collapse into a single border or be + separated + +func (p BorderCollapse) Key() string + +func (p BorderCollapse) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderColor struct{} + Sets the color of the four borders + +func (p BorderColor) Key() string + +func (p BorderColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderImage struct{} + A shorthand property for all the border-image-* properties + +func (p BorderImage) Key() string + +func (p BorderImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderImageOutset struct{} + Specifies the amount by which the border image area extends beyond the + border box + +func (p BorderImageOutset) Key() string + +func (p BorderImageOutset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderImageRepeat struct{} + Specifies whether the border image should be repeated, rounded or stretched + +func (p BorderImageRepeat) Key() string + +func (p BorderImageRepeat) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderImageSlice struct{} + Specifies how to slice the border image + +func (p BorderImageSlice) Key() string + +func (p BorderImageSlice) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderImageSource struct{} + Specifies the path to the image to be used as a border + +func (p BorderImageSource) Key() string + +func (p BorderImageSource) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderImageWidth struct{} + Specifies the width of the border image + +func (p BorderImageWidth) Key() string + +func (p BorderImageWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderInline struct{} + A shorthand property for border-inline-width, border-inline-style and + border-inline-color + +func (p BorderInline) Key() string + +func (p BorderInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderInlineColor struct{} + Sets the color of the borders at start and end in the inline direction + +func (p BorderInlineColor) Key() string + +func (p BorderInlineColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderInlineEndColor struct{} + Sets the color of the border at the end in the inline direction + +func (p BorderInlineEndColor) Key() string + +func (p BorderInlineEndColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderInlineEndStyle struct{} + Sets the style of the border at the end in the inline direction + +func (p BorderInlineEndStyle) Key() string + +func (p BorderInlineEndStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderInlineEndWidth struct{} + Sets the width of the border at the end in the inline direction + +func (p BorderInlineEndWidth) Key() string + +func (p BorderInlineEndWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderInlineStartColor struct{} + Sets the color of the border at the start in the inline direction + +func (p BorderInlineStartColor) Key() string + +func (p BorderInlineStartColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderInlineStartStyle struct{} + Sets the style of the border at the start in the inline direction + +func (p BorderInlineStartStyle) Key() string + +func (p BorderInlineStartStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderInlineStartWidth struct{} + Sets the width of the border at the start in the inline direction + +func (p BorderInlineStartWidth) Key() string + +func (p BorderInlineStartWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderInlineStyle struct{} + Sets the style of the borders at start and end in the inline direction + +func (p BorderInlineStyle) Key() string + +func (p BorderInlineStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderInlineWidth struct{} + Sets the width of the borders at start and end in the inline direction + +func (p BorderInlineWidth) Key() string + +func (p BorderInlineWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderLeft struct{} + A shorthand property for all the border-left-* properties + +func (p BorderLeft) Key() string + +func (p BorderLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + border-width border-style border-color|initial|inherit + +type BorderLeftColor struct{} + Sets the color of the left border + +func (p BorderLeftColor) Key() string + +func (p BorderLeftColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + color|transparent|initial|inherit + +type BorderLeftStyle struct{} + Sets the style of the left border + +func (p BorderLeftStyle) Key() string + +func (p BorderLeftStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit + +type BorderLeftWidth struct{} + Sets the width of the left border + +func (p BorderLeftWidth) Key() string + +func (p BorderLeftWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + medium|thin|thick|length|initial|inherit + +type BorderRadius struct{} + A shorthand property for the four border-*-radius properties + +func (p BorderRadius) Key() string + +func (p BorderRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderRight struct{} + A shorthand property for all the border-right-* properties + +func (p BorderRight) Key() string + +func (p BorderRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + border-width border-style border-color|initial|inherit + +type BorderRightColor struct{} + Sets the color of the right border + +func (p BorderRightColor) Key() string + +func (p BorderRightColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + color|transparent|initial|inherit + +type BorderRightStyle struct{} + Sets the style of the right border + +func (p BorderRightStyle) Key() string + +func (p BorderRightStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit + +type BorderRightWidth struct{} + Sets the width of the right border + +func (p BorderRightWidth) Key() string + +func (p BorderRightWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + medium|thin|thick|length|initial|inherit + +type BorderSpacing struct{} + Sets the distance between the borders of adjacent cells + +func (p BorderSpacing) Key() string + +func (p BorderSpacing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderStyle struct{} + Sets the style of the four borders + +func (p BorderStyle) Key() string + +func (p BorderStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit + +type BorderTop struct{} + A shorthand property for border-top-width, border-top-style and + border-top-color + +func (p BorderTop) Key() string + +func (p BorderTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + border-width border-style border-color|initial|inherit + +type BorderTopColor struct{} + Sets the color of the top border + +func (p BorderTopColor) Key() string + +func (p BorderTopColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + color|transparent|initial|inherit + +type BorderTopLeftRadius struct{} + Defines the radius of the border of the top-left corner + +func (p BorderTopLeftRadius) Key() string + +func (p BorderTopLeftRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderTopRightRadius struct{} + Defines the radius of the border of the top-right corner + +func (p BorderTopRightRadius) Key() string + +func (p BorderTopRightRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BorderTopStyle struct{} + Sets the style of the top border + +func (p BorderTopStyle) Key() string + +func (p BorderTopStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit + +type BorderTopWidth struct{} + Sets the width of the top border + +func (p BorderTopWidth) Key() string + +func (p BorderTopWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + medium|thin|thick|length|initial|inherit + +type BorderWidth struct{} + Sets the width of the four borders + +func (p BorderWidth) Key() string + +func (p BorderWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Bottom struct{} + Sets the elements position, from the bottom of its parent element + +func (p Bottom) Key() string + +func (p Bottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + auto|length|initial|inherit + +type BoxDecorationBreak struct{} + Sets the behavior of the background and border of an element at page-break, + or, for in-line elements, at line-break. + +func (p BoxDecorationBreak) Key() string + +func (p BoxDecorationBreak) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BoxReflect struct{} + The box-reflect property is used to create a reflection of an element. + +func (p BoxReflect) Key() string + +func (p BoxReflect) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BoxShadow struct{} + Attaches one or more shadows to an element + +func (p BoxShadow) Key() string + +func (p BoxShadow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BoxSizing struct{} + Defines how the width and height of an element are calculated: should they + include padding and borders, or not + +func (p BoxSizing) Key() string + +func (p BoxSizing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BreakAfter struct{} + Specifies whether or not a page-, column-, or region-break should occur + after the specified element + +func (p BreakAfter) Key() string + +func (p BreakAfter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BreakBefore struct{} + Specifies whether or not a page-, column-, or region-break should occur + before the specified element + +func (p BreakBefore) Key() string + +func (p BreakBefore) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type BreakInside struct{} + Specifies whether or not a page-, column-, or region-break should occur + inside the specified element + +func (p BreakInside) Key() string + +func (p BreakInside) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type CaptionSide struct{} + Specifies the placement of a table caption + +func (p CaptionSide) Key() string + +func (p CaptionSide) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type CaretColor struct{} + Specifies the color of the cursor (caret) in inputs, textareas, or any + element that is editable + +func (p CaretColor) Key() string + +func (p CaretColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Charset struct{} + Specifies the character encoding used in the style sheet + +func (p Charset) Key() string + +func (p Charset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Clear struct{} + Specifies what should happen with the element that is next to a floating + element + +func (p Clear) Key() string + +func (p Clear) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Clip struct{} + Clips an absolutely positioned element + +func (p Clip) Key() string + +func (p Clip) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Color struct{} + Sets the color of text + +func (p Color) Key() string + +func (p Color) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ColumnCount struct{} + Specifies the number of columns an element should be divided into + +func (p ColumnCount) Key() string + +func (p ColumnCount) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ColumnFill struct{} + Specifies how to fill columns, balanced or not + +func (p ColumnFill) Key() string + +func (p ColumnFill) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ColumnGap struct{} + Specifies the gap between the columns + +func (p ColumnGap) Key() string + +func (p ColumnGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ColumnRule struct{} + A shorthand property for all the column-rule-* properties + +func (p ColumnRule) Key() string + +func (p ColumnRule) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ColumnRuleColor struct{} + Specifies the color of the rule between columns + +func (p ColumnRuleColor) Key() string + +func (p ColumnRuleColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ColumnRuleStyle struct{} + Specifies the style of the rule between columns + +func (p ColumnRuleStyle) Key() string + +func (p ColumnRuleStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ColumnRuleWidth struct{} + Specifies the width of the rule between columns + +func (p ColumnRuleWidth) Key() string + +func (p ColumnRuleWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ColumnSpan struct{} + Specifies how many columns an element should span across + +func (p ColumnSpan) Key() string + +func (p ColumnSpan) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ColumnWidth struct{} + Specifies the column width + +func (p ColumnWidth) Key() string + +func (p ColumnWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Columns struct{} + A shorthand property for column-width and column-count + +func (p Columns) Key() string + +func (p Columns) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Content struct{} + Used with the :before and :after pseudo-elements, to insert generated + content + +func (p Content) Key() string + +func (p Content) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type CounterIncrement struct{} + Increases or decreases the value of one or more CSS counters + +func (p CounterIncrement) Key() string + +func (p CounterIncrement) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type CounterReset struct{} + Creates or resets one or more CSS counters + +func (p CounterReset) Key() string + +func (p CounterReset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Cursor struct{} + Specifies the mouse cursor to be displayed when pointing over an element + +func (p Cursor) Key() string + +func (p Cursor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Direction struct{} + Specifies the text direction/writing direction + +func (p Direction) Key() string + +func (p Direction) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Display struct{} + Specifies how a certain HTML element should be displayed + +func (p Display) Key() string + +func (p Display) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type EmptyCells struct{} + Specifies whether or not to display borders and background on empty cells in + a table + +func (p EmptyCells) Key() string + +func (p EmptyCells) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Filter struct{} + Defines effects (e.g. blurring or color shifting) on an element before the + element is displayed + +func (p Filter) Key() string + +func (p Filter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Flex struct{} + A shorthand property for the flex-grow, flex-shrink, and the flex-basis + properties + +func (p Flex) Key() string + +func (p Flex) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FlexBasis struct{} + Specifies the initial length of a flexible item + +func (p FlexBasis) Key() string + +func (p FlexBasis) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FlexDirection struct{} + Specifies the direction of the flexible items + +func (p FlexDirection) Key() string + +func (p FlexDirection) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FlexFlow struct{} + A shorthand property for the flex-direction and the flex-wrap properties + +func (p FlexFlow) Key() string + +func (p FlexFlow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FlexGrow struct{} + Specifies how much the item will grow relative to the rest + +func (p FlexGrow) Key() string + +func (p FlexGrow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FlexShrink struct{} + Specifies how the item will shrink relative to the rest + +func (p FlexShrink) Key() string + +func (p FlexShrink) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FlexWrap struct{} + Specifies whether the flexible items should wrap or not + +func (p FlexWrap) Key() string + +func (p FlexWrap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Float struct{} + Specifies whether an element should float to the left, right, or not at all + +func (p Float) Key() string + +func (p Float) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Font struct{} + A shorthand property for the font-style, font-variant, font-weight, + font-size/line-height, and the font-family properties + +func (p Font) Key() string + +func (p Font) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontFace struct{} + A rule that allows websites to download and use fonts other than the + "web-safe" fonts + +func (p FontFace) Key() string + +func (p FontFace) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontFamily struct{} + Specifies the font family for text + +func (p FontFamily) Key() string + +func (p FontFamily) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontFeatureSettings struct{} + Allows control over advanced typographic features in OpenType fonts + +func (p FontFeatureSettings) Key() string + +func (p FontFeatureSettings) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontFeatureValues struct{} + Allows authors to use a common name in font-variant-alternate for feature + activated differently in OpenType + +func (p FontFeatureValues) Key() string + +func (p FontFeatureValues) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontKerning struct{} + Controls the usage of the kerning information (how letters are spaced) + +func (p FontKerning) Key() string + +func (p FontKerning) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontLanguageOverride struct{} + Controls the usage of language-specific glyphs in a typeface + +func (p FontLanguageOverride) Key() string + +func (p FontLanguageOverride) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontSize struct{} + Specifies the font size of text + +func (p FontSize) Key() string + +func (p FontSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontSizeAdjust struct{} + Preserves the readability of text when font fallback occurs + +func (p FontSizeAdjust) Key() string + +func (p FontSizeAdjust) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontStretch struct{} + Selects a normal, condensed, or expanded face from a font family + +func (p FontStretch) Key() string + +func (p FontStretch) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontStyle struct{} + Specifies the font style for text + +func (p FontStyle) Key() string + +func (p FontStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + normal|italic|oblique|initial|inherit + +type FontSynthesis struct{} + Controls which missing typefaces (bold or italic) may be synthesized by the + browser + +func (p FontSynthesis) Key() string + +func (p FontSynthesis) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontVariant struct{} + Specifies whether or not a text should be displayed in a small-caps font + +func (p FontVariant) Key() string + +func (p FontVariant) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontVariantAlternates struct{} + Controls the usage of alternate glyphs associated to alternative names + defined in @font-feature-values + +func (p FontVariantAlternates) Key() string + +func (p FontVariantAlternates) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontVariantCaps struct{} + Controls the usage of alternate glyphs for capital letters + +func (p FontVariantCaps) Key() string + +func (p FontVariantCaps) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontVariantEastAsian struct{} + Controls the usage of alternate glyphs for East Asian scripts (e.g Japanese + and Chinese) + +func (p FontVariantEastAsian) Key() string + +func (p FontVariantEastAsian) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontVariantLigatures struct{} + Controls which ligatures and contextual forms are used in textual content of + the elements it applies to + +func (p FontVariantLigatures) Key() string + +func (p FontVariantLigatures) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontVariantNumeric struct{} + Controls the usage of alternate glyphs for numbers, fractions, and ordinal + markers + +func (p FontVariantNumeric) Key() string + +func (p FontVariantNumeric) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontVariantPosition struct{} + Controls the usage of alternate glyphs of smaller size positioned as + superscript or subscript regarding the baseline of the font + +func (p FontVariantPosition) Key() string + +func (p FontVariantPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type FontWeight struct{} + Specifies the weight of a font + +func (p FontWeight) Key() string + +func (p FontWeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + normal|bold|bolder|lighter|number|initial|inherit + +type Gap struct{} + A shorthand property for the row-gap and the column-gap properties + +func (p Gap) Key() string + +func (p Gap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Grid struct{} + A shorthand property for the grid-template-rows, grid-template-columns, + grid-template-areas, grid-auto-rows, grid-auto-columns, and the + grid-auto-flow properties + +func (p Grid) Key() string + +func (p Grid) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridArea struct{} + Either specifies a name for the grid item, or this property is a shorthand + property for the grid-row-start, grid-column-start, grid-row-end, and + grid-column-end properties + +func (p GridArea) Key() string + +func (p GridArea) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridAutoColumns struct{} + Specifies a default column size + +func (p GridAutoColumns) Key() string + +func (p GridAutoColumns) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridAutoFlow struct{} + Specifies how auto-placed items are inserted in the grid + +func (p GridAutoFlow) Key() string + +func (p GridAutoFlow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridAutoRows struct{} + Specifies a default row size + +func (p GridAutoRows) Key() string + +func (p GridAutoRows) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridColumn struct{} + A shorthand property for the grid-column-start and the grid-column-end + properties + +func (p GridColumn) Key() string + +func (p GridColumn) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridColumnEnd struct{} + Specifies where to end the grid item + +func (p GridColumnEnd) Key() string + +func (p GridColumnEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridColumnGap struct{} + Specifies the size of the gap between columns + +func (p GridColumnGap) Key() string + +func (p GridColumnGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridColumnStart struct{} + Specifies where to start the grid item + +func (p GridColumnStart) Key() string + +func (p GridColumnStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridGap struct{} + A shorthand property for the grid-row-gap and grid-column-gap properties + +func (p GridGap) Key() string + +func (p GridGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridRow struct{} + A shorthand property for the grid-row-start and the grid-row-end properties + +func (p GridRow) Key() string + +func (p GridRow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridRowEnd struct{} + Specifies where to end the grid item + +func (p GridRowEnd) Key() string + +func (p GridRowEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridRowGap struct{} + Specifies the size of the gap between rows + +func (p GridRowGap) Key() string + +func (p GridRowGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridRowStart struct{} + Specifies where to start the grid item + +func (p GridRowStart) Key() string + +func (p GridRowStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridTemplate struct{} + A shorthand property for the grid-template-rows, grid-template-columns and + grid-areas properties + +func (p GridTemplate) Key() string + +func (p GridTemplate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridTemplateAreas struct{} + Specifies how to display columns and rows, using named grid items + +func (p GridTemplateAreas) Key() string + +func (p GridTemplateAreas) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridTemplateColumns struct{} + Specifies the size of the columns, and how many columns in a grid layout + +func (p GridTemplateColumns) Key() string + +func (p GridTemplateColumns) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type GridTemplateRows struct{} + Specifies the size of the rows in a grid layout + +func (p GridTemplateRows) Key() string + +func (p GridTemplateRows) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type HangingPunctuation struct{} + Specifies whether a punctuation character may be placed outside the line box + +func (p HangingPunctuation) Key() string + +func (p HangingPunctuation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Height struct{} + Sets the height of an element + +func (p Height) Key() string + +func (p Height) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Hyphens struct{} + Sets how to split words to improve the layout of paragraphs + +func (p Hyphens) Key() string + +func (p Hyphens) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ImageRendering struct{} + Specifies the type of algorithm to use for image scaling + +func (p ImageRendering) Key() string + +func (p ImageRendering) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) (err error) + +type Import struct{} + Allows you to import a style sheet into another style sheet + +func (p Import) Key() string + +func (p Import) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type InlineSize struct{} + Specifies the size of an element in the inline direction + +func (p InlineSize) Key() string + +func (p InlineSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Inset struct{} + Specifies the distance between an element and the parent element + +func (p Inset) Key() string + +func (p Inset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type InsetBlock struct{} + Specifies the distance between an element and the parent element in the + block direction + +func (p InsetBlock) Key() string + +func (p InsetBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type InsetBlockEnd struct{} + Specifies the distance between the end of an element and the parent element + in the block direction + +func (p InsetBlockEnd) Key() string + +func (p InsetBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type InsetBlockStart struct{} + Specifies the distance between the start of an element and the parent + element in the block direction + +func (p InsetBlockStart) Key() string + +func (p InsetBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type InsetInline struct{} + Specifies the distance between an element and the parent element in the + inline direction + +func (p InsetInline) Key() string + +func (p InsetInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type InsetInlineEnd struct{} + Specifies the distance between the end of an element and the parent element + in the inline direction + +func (p InsetInlineEnd) Key() string + +func (p InsetInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type InsetInlineStart struct{} + Specifies the distance between the start of an element and the parent + element in the inline direction + +func (p InsetInlineStart) Key() string + +func (p InsetInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Isolation struct{} + Defines whether an element must create a new stacking content + +func (p Isolation) Key() string + +func (p Isolation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type JustifyContent struct{} + Specifies the alignment between the items inside a flexible container when + the items do not use all available space + +func (p JustifyContent) Key() string + +func (p JustifyContent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type JustifyItems struct{} + Is set on the grid container. Specifies the alignment of grid items in the + inline direction + +func (p JustifyItems) Key() string + +func (p JustifyItems) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type JustifySelf struct{} + Is set on the grid item. Specifies the alignment of the grid item in the + inline direction + +func (p JustifySelf) Key() string + +func (p JustifySelf) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Keyframes struct{} + Specifies the animation code + +func (p Keyframes) Key() string + +func (p Keyframes) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Left struct{} + Specifies the left position of a positioned element + +func (p Left) Key() string + +func (p Left) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + auto|length|initial|inherit + +type LetterSpacing struct{} + Increases or decreases the space between characters in a text + +func (p LetterSpacing) Key() string + +func (p LetterSpacing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type LineBreak struct{} + Specifies how/if to break lines + +func (p LineBreak) Key() string + +func (p LineBreak) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type LineHeight struct{} + Sets the line height + +func (p LineHeight) Key() string + +func (p LineHeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ListStyle struct{} + Sets all the properties for a list in one declaration + +func (p ListStyle) Key() string + +func (p ListStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ListStyleImage struct{} + Specifies an image as the list-item marker + +func (p ListStyleImage) Key() string + +func (p ListStyleImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ListStylePosition struct{} + Specifies the position of the list-item markers (bullet points) + +func (p ListStylePosition) Key() string + +func (p ListStylePosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ListStyleType struct{} + Specifies the type of list-item marker + +func (p ListStyleType) Key() string + +func (p ListStyleType) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Margin struct{} + Sets all the margin properties in one declaration + +func (p Margin) Key() string + +func (p Margin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MarginBlock struct{} + Specifies the margin in the block direction + +func (p MarginBlock) Key() string + +func (p MarginBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MarginBlockEnd struct{} + Specifies the margin at the end in the block direction + +func (p MarginBlockEnd) Key() string + +func (p MarginBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MarginBlockStart struct{} + Specifies the margin at the start in the block direction + +func (p MarginBlockStart) Key() string + +func (p MarginBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MarginBottom struct{} + Sets the bottom margin of an element + +func (p MarginBottom) Key() string + +func (p MarginBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + length|auto|initial|inherit + +type MarginInline struct{} + Specifies the margin in the inline direction + +func (p MarginInline) Key() string + +func (p MarginInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MarginInlineEnd struct{} + Specifies the margin at the end in the inline direction + +func (p MarginInlineEnd) Key() string + +func (p MarginInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MarginInlineStart struct{} + Specifies the margin at the start in the inline direction + +func (p MarginInlineStart) Key() string + +func (p MarginInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MarginLeft struct{} + Sets the left margin of an element + +func (p MarginLeft) Key() string + +func (p MarginLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + length|auto|initial|inherit + +type MarginRight struct{} + Sets the right margin of an element + +func (p MarginRight) Key() string + +func (p MarginRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + length|auto|initial|inherit + +type MarginTop struct{} + Sets the top margin of an element + +func (p MarginTop) Key() string + +func (p MarginTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + length|auto|initial|inherit + +type Mask struct{} + Hides parts of an element by masking or clipping an image at specific places + +func (p Mask) Key() string + +func (p Mask) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaskClip struct{} + Specifies the mask area + +func (p MaskClip) Key() string + +func (p MaskClip) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaskComposite struct{} + Represents a compositing operation used on the current mask layer with the + mask layers below it + +func (p MaskComposite) Key() string + +func (p MaskComposite) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaskImage struct{} + Specifies an image to be used as a mask layer for an element + +func (p MaskImage) Key() string + +func (p MaskImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaskMode struct{} + Specifies whether the mask layer image is treated as a luminance mask or as + an alpha mask + +func (p MaskMode) Key() string + +func (p MaskMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaskOrigin struct{} + Specifies the origin position (the mask position area) of a mask layer image + +func (p MaskOrigin) Key() string + +func (p MaskOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaskPosition struct{} + Sets the starting position of a mask layer image (relative to the mask + position area) + +func (p MaskPosition) Key() string + +func (p MaskPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaskRepeat struct{} + Specifies how the mask layer image is repeated + +func (p MaskRepeat) Key() string + +func (p MaskRepeat) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaskSize struct{} + Specifies the size of a mask layer image + +func (p MaskSize) Key() string + +func (p MaskSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaskType struct{} + Specifies whether an SVG element is treated as a luminance mask or as + an alpha mask + +func (p MaskType) Key() string + +func (p MaskType) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaxBlockSize struct{} + Sets the maximum size of an element in the block direction + +func (p MaxBlockSize) Key() string + +func (p MaxBlockSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaxHeight struct{} + Sets the maximum height of an element + +func (p MaxHeight) Key() string + +func (p MaxHeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaxInlineSize struct{} + Sets the maximum size of an element in the inline direction + +func (p MaxInlineSize) Key() string + +func (p MaxInlineSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MaxWidth struct{} + Sets the maximum width of an element + +func (p MaxWidth) Key() string + +func (p MaxWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Media struct{} + Sets the style rules for different media types/devices/sizes + +func (p Media) Key() string + +func (p Media) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MinBlockSize struct{} + Sets the minimum size of an element in the block direction + +func (p MinBlockSize) Key() string + +func (p MinBlockSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MinHeight struct{} + Sets the minimum height of an element + +func (p MinHeight) Key() string + +func (p MinHeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MinInlineSize struct{} + Sets the minimum size of an element in the inline direction + +func (p MinInlineSize) Key() string + +func (p MinInlineSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MinWidth struct{} + Sets the minimum width of an element + +func (p MinWidth) Key() string + +func (p MinWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type MixBlendMode struct{} + Specifies how an element's content should blend with its direct parent + background + +func (p MixBlendMode) Key() string + +func (p MixBlendMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ObjectFit struct{} + Specifies how the contents of a replaced element should be fitted to the box + established by its used height and width + +func (p ObjectFit) Key() string + +func (p ObjectFit) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ObjectPosition struct{} + Specifies the alignment of the replaced element inside its box + +func (p ObjectPosition) Key() string + +func (p ObjectPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Offset struct{} + Is a shorthand, and specifies how to animate an element along a path + +func (p Offset) Key() string + +func (p Offset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OffsetAnchor struct{} + Specifies a point on an element that is fixed to the path it is animated + along + +func (p OffsetAnchor) Key() string + +func (p OffsetAnchor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OffsetDistance struct{} + Specifies the position along a path where an animated element is placed + +func (p OffsetDistance) Key() string + +func (p OffsetDistance) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OffsetPath struct{} + Specifies the path an element is animated along + +func (p OffsetPath) Key() string + +func (p OffsetPath) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OffsetRotate struct{} + Specifies rotation of an element as it is animated along a path + +func (p OffsetRotate) Key() string + +func (p OffsetRotate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Opacity struct{} + Sets the opacity level for an element + +func (p Opacity) Key() string + +func (p Opacity) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Order struct{} + Sets the order of the flexible item, relative to the rest + +func (p Order) Key() string + +func (p Order) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Orphans struct{} + Sets the minimum number of lines that must be left at the bottom of a page + or column + +func (p Orphans) Key() string + +func (p Orphans) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Outline struct{} + A shorthand property for the outline-width, outline-style, and the + outline-color properties + +func (p Outline) Key() string + +func (p Outline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OutlineColor struct{} + Sets the color of an outline + +func (p OutlineColor) Key() string + +func (p OutlineColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OutlineOffset struct{} + Offsets an outline, and draws it beyond the border edge + +func (p OutlineOffset) Key() string + +func (p OutlineOffset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OutlineStyle struct{} + Sets the style of an outline + +func (p OutlineStyle) Key() string + +func (p OutlineStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OutlineWidth struct{} + Sets the width of an outline + +func (p OutlineWidth) Key() string + +func (p OutlineWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Overflow struct{} + Specifies what happens if content overflows an element's box + +func (p Overflow) Key() string + +func (p Overflow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + overflow: visible|hidden|clip|scroll|auto|initial|inherit; + +type OverflowAnchor struct{} + Specifies whether or not content in viewable area in a scrollable contianer + should be pushed down when new content is loaded above + +func (p OverflowAnchor) Key() string + +func (p OverflowAnchor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OverflowWrap struct{} + Specifies whether or not the browser can break lines with long words, + if they overflow the container + +func (p OverflowWrap) Key() string + +func (p OverflowWrap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OverflowX struct{} + Specifies whether or not to clip the left/right edges of the content, + if it overflows the element's content area + +func (p OverflowX) Key() string + +func (p OverflowX) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OverflowY struct{} + Specifies whether or not to clip the top/bottom edges of the content, + if it overflows the element's content area + +func (p OverflowY) Key() string + +func (p OverflowY) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OverscrollBehavior struct{} + Specifies whether to have scroll chaining or overscroll affordance in x- and + y-directions + +func (p OverscrollBehavior) Key() string + +func (p OverscrollBehavior) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OverscrollBehaviorBlock struct{} + Specifies whether to have scroll chaining or overscroll affordance in the + block direction + +func (p OverscrollBehaviorBlock) Key() string + +func (p OverscrollBehaviorBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OverscrollBehaviorInline struct{} + Specifies whether to have scroll chaining or overscroll affordance in the + inline direction + +func (p OverscrollBehaviorInline) Key() string + +func (p OverscrollBehaviorInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OverscrollBehaviorX struct{} + Specifies whether to have scroll chaining or overscroll affordance in + x-direction + +func (p OverscrollBehaviorX) Key() string + +func (p OverscrollBehaviorX) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type OverscrollBehaviorY struct{} + Specifies whether to have scroll chaining or overscroll affordance in + y-directions + +func (p OverscrollBehaviorY) Key() string + +func (p OverscrollBehaviorY) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Padding struct{} + A shorthand property for all the padding-* properties + +func (p Padding) Key() string + +func (p Padding) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + length|initial|inherit + +type PaddingBlock struct{} + Specifies the padding in the block direction + +func (p PaddingBlock) Key() string + +func (p PaddingBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PaddingBlockEnd struct{} + Specifies the padding at the end in the block direction + +func (p PaddingBlockEnd) Key() string + +func (p PaddingBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PaddingBlockStart struct{} + Specifies the padding at the start in the block direction + +func (p PaddingBlockStart) Key() string + +func (p PaddingBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PaddingBottom struct{} + Sets the bottom padding of an element + +func (p PaddingBottom) Key() string + +func (p PaddingBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + length|initial|inherit + +type PaddingInline struct{} + Specifies the padding in the inline direction + +func (p PaddingInline) Key() string + +func (p PaddingInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PaddingInlineEnd struct{} + Specifies the padding at the end in the inline direction + +func (p PaddingInlineEnd) Key() string + +func (p PaddingInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PaddingInlineStart struct{} + Specifies the padding at the start in the inline direction + +func (p PaddingInlineStart) Key() string + +func (p PaddingInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PaddingLeft struct{} + Sets the left padding of an element + +func (p PaddingLeft) Key() string + +func (p PaddingLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + length|initial|inherit + +type PaddingRight struct{} + Sets the right padding of an element + +func (p PaddingRight) Key() string + +func (p PaddingRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + length|initial|inherit + +type PaddingTop struct{} + Sets the top padding of an element + +func (p PaddingTop) Key() string + +func (p PaddingTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + length|initial|inherit + +type PageBreakAfter struct{} + Sets the page-break behavior after an element + +func (p PageBreakAfter) Key() string + +func (p PageBreakAfter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PageBreakBefore struct{} + Sets the page-break behavior before an element + +func (p PageBreakBefore) Key() string + +func (p PageBreakBefore) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PageBreakInside struct{} + Sets the page-break behavior inside an element + +func (p PageBreakInside) Key() string + +func (p PageBreakInside) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PaintOrder struct{} + Sets the order of how an SVG element or text is painted. + +func (p PaintOrder) Key() string + +func (p PaintOrder) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Perspective struct{} + Gives a 3D-positioned element some perspective + +func (p Perspective) Key() string + +func (p Perspective) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PerspectiveOrigin struct{} + Defines at which position the user is looking at the 3D-positioned element + +func (p PerspectiveOrigin) Key() string + +func (p PerspectiveOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PlaceContent struct{} + Specifies align-content and justify-content property values for flexbox and + grid layouts + +func (p PlaceContent) Key() string + +func (p PlaceContent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PlaceItems struct{} + Specifies align-items and justify-items property values for grid layouts + +func (p PlaceItems) Key() string + +func (p PlaceItems) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PlaceSelf struct{} + Specifies align-self and justify-self property values for grid layouts + +func (p PlaceSelf) Key() string + +func (p PlaceSelf) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type PointerEvents struct{} + Defines whether or not an element reacts to pointer events + +func (p PointerEvents) Key() string + +func (p PointerEvents) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Position struct{} + Specifies the type of positioning method used for an element (static, + relative, absolute or fixed) + +func (p Position) Key() string + +func (p Position) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + static|absolute|fixed|relative|sticky|initial|inherit + +type Property interface { + Key() string + Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error +} + +type Quotes struct{} + Sets the type of quotation marks for embedded quotations + +func (p Quotes) Key() string + +func (p Quotes) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Resize struct{} + Defines if (and how) an element is resizable by the user + +func (p Resize) Key() string + +func (p Resize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Right struct{} + Specifies the right position of a positioned element + +func (p Right) Key() string + +func (p Right) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + auto|length|initial|inherit + +type Rotate struct{} + Specifies the rotation of an element + +func (p Rotate) Key() string + +func (p Rotate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type RowGap struct{} + Specifies the gap between the grid rows + +func (p RowGap) Key() string + +func (p RowGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Scale struct{} + Specifies the size of an element by scaling up or down + +func (p Scale) Key() string + +func (p Scale) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollBehavior struct{} + Specifies whether to smoothly animate the scroll position in a scrollable + box, instead of a straight jump + +func (p ScrollBehavior) Key() string + +func (p ScrollBehavior) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMargin struct{} + Specifies the margin between the snap position and the container + +func (p ScrollMargin) Key() string + +func (p ScrollMargin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMarginBlock struct{} + Specifies the margin between the snap position and the container in the + block direction + +func (p ScrollMarginBlock) Key() string + +func (p ScrollMarginBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMarginBlockEnd struct{} + Specifies the end margin between the snap position and the container in the + block direction + +func (p ScrollMarginBlockEnd) Key() string + +func (p ScrollMarginBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMarginBlockStart struct{} + Specifies the start margin between the snap position and the container in + the block direction + +func (p ScrollMarginBlockStart) Key() string + +func (p ScrollMarginBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMarginBottom struct{} + Specifies the margin between the snap position on the bottom side and the + container + +func (p ScrollMarginBottom) Key() string + +func (p ScrollMarginBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMarginInline struct{} + Specifies the margin between the snap position and the container in the + inline direction + +func (p ScrollMarginInline) Key() string + +func (p ScrollMarginInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMarginInlineEnd struct{} + Specifies the end margin between the snap position and the container in the + inline direction + +func (p ScrollMarginInlineEnd) Key() string + +func (p ScrollMarginInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMarginInlineStart struct{} + Specifies the start margin between the snap position and the container in + the inline direction + +func (p ScrollMarginInlineStart) Key() string + +func (p ScrollMarginInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMarginLeft struct{} + Specifies the margin between the snap position on the left side and the + container + +func (p ScrollMarginLeft) Key() string + +func (p ScrollMarginLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMarginRight struct{} + Specifies the margin between the snap position on the right side and the + container + +func (p ScrollMarginRight) Key() string + +func (p ScrollMarginRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollMarginTop struct{} + Specifies the margin between the snap position on the top side and the + container + +func (p ScrollMarginTop) Key() string + +func (p ScrollMarginTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPadding struct{} + Specifies the distance from the container to the snap position on the child + elements + +func (p ScrollPadding) Key() string + +func (p ScrollPadding) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPaddingBlock struct{} + Specifies the distance in block direction from the container to the snap + position on the child elements + +func (p ScrollPaddingBlock) Key() string + +func (p ScrollPaddingBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPaddingBlockEnd struct{} + Specifies the distance in block direction from the end of the container to + the snap position on the child elements + +func (p ScrollPaddingBlockEnd) Key() string + +func (p ScrollPaddingBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPaddingBlockStart struct{} + Specifies the distance in block direction from the start of the container to + the snap position on the child elements + +func (p ScrollPaddingBlockStart) Key() string + +func (p ScrollPaddingBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPaddingBottom struct{} + Specifies the distance from the bottom of the container to the snap position + on the child elements + +func (p ScrollPaddingBottom) Key() string + +func (p ScrollPaddingBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPaddingInline struct{} + Specifies the distance in inline direction from the container to the snap + position on the child elements + +func (p ScrollPaddingInline) Key() string + +func (p ScrollPaddingInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPaddingInlineEnd struct{} + Specifies the distance in inline direction from the end of the container to + the snap position on the child elements + +func (p ScrollPaddingInlineEnd) Key() string + +func (p ScrollPaddingInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPaddingInlineStart struct{} + Specifies the distance in inline direction from the start of the container + to the snap position on the child elements + +func (p ScrollPaddingInlineStart) Key() string + +func (p ScrollPaddingInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPaddingLeft struct{} + Specifies the distance from the left side of the container to the snap + position on the child elements + +func (p ScrollPaddingLeft) Key() string + +func (p ScrollPaddingLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPaddingRight struct{} + Specifies the distance from the right side of the container to the snap + position on the child elements + +func (p ScrollPaddingRight) Key() string + +func (p ScrollPaddingRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollPaddingTop struct{} + Specifies the distance from the top of the container to the snap position on + the child elements + +func (p ScrollPaddingTop) Key() string + +func (p ScrollPaddingTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollSnapAlign struct{} + Specifies where to position elements when the user stops scrolling + +func (p ScrollSnapAlign) Key() string + +func (p ScrollSnapAlign) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollSnapStop struct{} + Specifies scroll behaviour after fast swipe on trackpad or touch screen + +func (p ScrollSnapStop) Key() string + +func (p ScrollSnapStop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollSnapType struct{} + Specifies how snap behaviour should be when scrolling + +func (p ScrollSnapType) Key() string + +func (p ScrollSnapType) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ScrollbarColor struct{} + Specifies the color of the scrollbar of an element + +func (p ScrollbarColor) Key() string + +func (p ScrollbarColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TabSize struct{} + Specifies the width of a tab character + +func (p TabSize) Key() string + +func (p TabSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TableLayout struct{} + Defines the algorithm used to lay out table cells, rows, and columns + +func (p TableLayout) Key() string + +func (p TableLayout) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextAlign struct{} + Specifies the horizontal alignment of text + +func (p TextAlign) Key() string + +func (p TextAlign) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + left|right|center|justify|initial|inherit + +type TextAlignLast struct{} + Describes how the last line of a block or a line right before a forced line + break is aligned when text-align is "justify" + +func (p TextAlignLast) Key() string + +func (p TextAlignLast) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextCombineUpright struct{} + Specifies the combination of multiple characters into the space of a single + character + +func (p TextCombineUpright) Key() string + +func (p TextCombineUpright) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextDecoration struct{} + Specifies the decoration added to text + +func (p TextDecoration) Key() string + +func (p TextDecoration) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextDecorationColor struct{} + Specifies the color of the text-decoration + +func (p TextDecorationColor) Key() string + +func (p TextDecorationColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextDecorationLine struct{} + Specifies the type of line in a text-decoration + +func (p TextDecorationLine) Key() string + +func (p TextDecorationLine) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextDecorationStyle struct{} + Specifies the style of the line in a text decoration + +func (p TextDecorationStyle) Key() string + +func (p TextDecorationStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextDecorationThickness struct{} + Specifies the thickness of the decoration line + +func (p TextDecorationThickness) Key() string + +func (p TextDecorationThickness) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextEmphasis struct{} + Applies emphasis marks to text + +func (p TextEmphasis) Key() string + +func (p TextEmphasis) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextIndent struct{} + Specifies the indentation of the first line in a text-block + +func (p TextIndent) Key() string + +func (p TextIndent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextJustify struct{} + Specifies the justification method used when text-align is "justify" + +func (p TextJustify) Key() string + +func (p TextJustify) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextOrientation struct{} + Defines the orientation of characters in a line + +func (p TextOrientation) Key() string + +func (p TextOrientation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextOverflow struct{} + Specifies what should happen when text overflows the containing element + +func (p TextOverflow) Key() string + +func (p TextOverflow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextShadow struct{} + Adds shadow to text + +func (p TextShadow) Key() string + +func (p TextShadow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextTransform struct{} + Controls the capitalization of text + +func (p TextTransform) Key() string + +func (p TextTransform) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TextUnderlinePosition struct{} + Specifies the position of the underline which is set using the + text-decoration property + +func (p TextUnderlinePosition) Key() string + +func (p TextUnderlinePosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Top struct{} + Specifies the top position of a positioned element + +func (p Top) Key() string + +func (p Top) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + auto|length|initial|inherit + +type Transform struct{} + Applies a 2D or 3D transformation to an element + +func (p Transform) Key() string + +func (p Transform) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + none|transform-functions|initial|inherit + +type TransformOrigin struct{} + Allows you to change the position on transformed elements + +func (p TransformOrigin) Key() string + +func (p TransformOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TransformStyle struct{} + Specifies how nested elements are rendered in 3D space + +func (p TransformStyle) Key() string + +func (p TransformStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Transition struct{} + A shorthand property for all the transition-* properties + +func (p Transition) Key() string + +func (p Transition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TransitionDelay struct{} + Specifies when the transition effect will start + +func (p TransitionDelay) Key() string + +func (p TransitionDelay) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TransitionDuration struct{} + Specifies how many seconds or milliseconds a transition effect takes to + complete + +func (p TransitionDuration) Key() string + +func (p TransitionDuration) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TransitionProperty struct{} + Specifies the name of the CSS property the transition effect is for + +func (p TransitionProperty) Key() string + +func (p TransitionProperty) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type TransitionTimingFunction struct{} + Specifies the speed curve of the transition effect + +func (p TransitionTimingFunction) Key() string + +func (p TransitionTimingFunction) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Translate struct{} + Specifies the position of an element + +func (p Translate) Key() string + +func (p Translate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type UnicodeBidi struct{} + Used together with the direction property to set or return whether the text + should be overridden to support multiple languages in the same document + +func (p UnicodeBidi) Key() string + +func (p UnicodeBidi) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type UserSelect struct{} + Specifies whether the text of an element can be selected + +func (p UserSelect) Key() string + +func (p UserSelect) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type VerticalAlign struct{} + Sets the vertical alignment of an element + +func (p VerticalAlign) Key() string + +func (p VerticalAlign) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Visibility struct{} + Specifies whether or not an element is visible + +func (p Visibility) Key() string + +func (p Visibility) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + visibility: visible|hidden|collapse|initial|inherit; + +type WhiteSpace struct{} + Specifies how white-space inside an element is handled + +func (p WhiteSpace) Key() string + +func (p WhiteSpace) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Widows struct{} + Sets the minimum number of lines that must be left at the top of a page or + column + +func (p Widows) Key() string + +func (p Widows) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type Width struct{} + Sets the width of an element + +func (p Width) Key() string + +func (p Width) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type WordBreak struct{} + Specifies how words should break when reaching the end of a line + +func (p WordBreak) Key() string + +func (p WordBreak) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type WordSpacing struct{} + Increases or decreases the space between words in a text + +func (p WordSpacing) Key() string + +func (p WordSpacing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type WordWrap struct{} + Allows long, unbreakable words to be broken and wrap to the next line + +func (p WordWrap) Key() string + +func (p WordWrap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type WritingMode struct{} + Specifies whether lines of text are laid out horizontally or vertically + +func (p WritingMode) Key() string + +func (p WritingMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + +type ZIndex struct{} + Sets the stack order of a positioned element + +func (p ZIndex) Key() string + +func (p ZIndex) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error + diff --git a/api/raw/markup/css/pseudos/raw.txt b/api/raw/markup/css/pseudos/raw.txt new file mode 100644 index 00000000..89767d5d --- /dev/null +++ b/api/raw/markup/css/pseudos/raw.txt @@ -0,0 +1,785 @@ +package pseudos // import "." + + +VARIABLES + +var PseudoMap = map[string]Pseudo{ + "active": Active{}, + "any-link": AnyLink{}, + "autofill": Autofill{}, + "blank": Blank{}, + "checked": Checked{}, + "current": Current{}, + "default": Default{}, + "defined": Defined{}, + "dir": Dir{}, + "disabled": Disabled{}, + "empty": Empty{}, + "enabled": Enabled{}, + "first": First{}, + "first-child": FirstChild{}, + "first-of-type": FirstOfType{}, + "fullscreen": Fullscreen{}, + "future": Future{}, + "focus": Focus{}, + "focus-visible": FocusVisible{}, + "focus-within": FocusWithin{}, + "has": Has{}, + "host": Host{}, + "host-context": HostContext{}, + "hover": Hover{}, + "indeterminate": Indeterminate{}, + "in-range": InRange{}, + "invalid": Invalid{}, + "is": Is{}, + "lang": Lang{}, + "last-child": LastChild{}, + "last-of-type": LastOfType{}, + "left": Left{}, + "link": Link{}, + "local-link": LocalLink{}, + "modal": Modal{}, + "not": Not{}, + "nth-child": NthChild{}, + "nth-col": NthCol{}, + "nth-last-child": NthLastChild{}, + "nth-last-col": NthLastCol{}, + "nth-last-of-type": NthLastOfType{}, + "nth-of-type": NthOfType{}, + "only-child": OnlyChild{}, + "only-of-type": OnlyOfType{}, + "optional": Optional{}, + "out-of-range": OutOfRange{}, + "past": Past{}, + "picture-in-picture": PictureInPicture{}, + "placeholder-shown": PlaceholderShown{}, + "paused": Paused{}, + "playing": Playing{}, + "read-only": ReadOnly{}, + "read-write": ReadWrite{}, + "required": Required{}, + "right": Right{}, + "root": Root{}, + "scope": Scope{}, + "state": State{}, + "target": Target{}, + "target-within": TargetWithin{}, + "user-invalid": UserInvalid{}, + "valid": Valid{}, + "visited": Visited{}, + "where": Where{}, +} + +TYPES + +type Active struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:active + +func (p Active) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Active) IsFunction() bool + +func (p Active) Key() string + +func (p Active) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type AnyLink struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:any-link + +func (p AnyLink) AlterRules(rules []rules.Rule) []rules.Rule + +func (p AnyLink) IsFunction() bool + +func (p AnyLink) Key() string + +func (p AnyLink) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Autofill struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:autofill + +func (p Autofill) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Autofill) IsFunction() bool + +func (p Autofill) Key() string + +func (p Autofill) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Blank struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:blank + +func (p Blank) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Blank) IsFunction() bool + +func (p Blank) Key() string + +func (p Blank) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Checked struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:checked + +func (p Checked) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Checked) IsFunction() bool + +func (p Checked) Key() string + +func (p Checked) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Current struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:current + +func (p Current) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Current) IsFunction() bool + +func (p Current) Key() string + +func (p Current) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Default struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:default + +func (p Default) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Default) IsFunction() bool + +func (p Default) Key() string + +func (p Default) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Defined struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:defined + +func (p Defined) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Defined) IsFunction() bool + +func (p Defined) Key() string + +func (p Defined) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Dir struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:dir + +func (p Dir) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Dir) IsFunction() bool + +func (p Dir) Key() string + +func (p Dir) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Disabled struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:disabled + +func (p Disabled) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Disabled) IsFunction() bool + +func (p Disabled) Key() string + +func (p Disabled) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Empty struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:empty + +func (p Empty) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Empty) IsFunction() bool + +func (p Empty) Key() string + +func (p Empty) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Enabled struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:enabled + +func (p Enabled) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Enabled) IsFunction() bool + +func (p Enabled) Key() string + +func (p Enabled) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type First struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:first + +func (p First) AlterRules(rules []rules.Rule) []rules.Rule + +func (p First) IsFunction() bool + +func (p First) Key() string + +func (p First) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type FirstChild struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child + +func (p FirstChild) AlterRules(rules []rules.Rule) []rules.Rule + +func (p FirstChild) IsFunction() bool + +func (p FirstChild) Key() string + +func (p FirstChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type FirstOfType struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:first-of-type + +func (p FirstOfType) AlterRules(rules []rules.Rule) []rules.Rule + +func (p FirstOfType) IsFunction() bool + +func (p FirstOfType) Key() string + +func (p FirstOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Focus struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:focus + +func (p Focus) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Focus) IsFunction() bool + +func (p Focus) Key() string + +func (p Focus) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type FocusVisible struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible + +func (p FocusVisible) AlterRules(rules []rules.Rule) []rules.Rule + +func (p FocusVisible) IsFunction() bool + +func (p FocusVisible) Key() string + +func (p FocusVisible) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type FocusWithin struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within + +func (p FocusWithin) AlterRules(rules []rules.Rule) []rules.Rule + +func (p FocusWithin) IsFunction() bool + +func (p FocusWithin) Key() string + +func (p FocusWithin) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Fullscreen struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:fullscreen + +func (p Fullscreen) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Fullscreen) IsFunction() bool + +func (p Fullscreen) Key() string + +func (p Fullscreen) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Future struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:future + +func (p Future) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Future) IsFunction() bool + +func (p Future) Key() string + +func (p Future) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Has struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:has + +func (p Has) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Has) IsFunction() bool + +func (p Has) Key() string + +func (p Has) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Host struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:host + +func (p Host) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Host) IsFunction() bool + +func (p Host) Key() string + +func (p Host) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type HostContext struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:host-context + +func (p HostContext) AlterRules(rules []rules.Rule) []rules.Rule + +func (p HostContext) IsFunction() bool + +func (p HostContext) Key() string + +func (p HostContext) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Hover struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:hover + +func (p Hover) AlterRules(inRules []rules.Rule) []rules.Rule + +func (p Hover) IsFunction() bool + +func (p Hover) Key() string + +func (p Hover) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type InRange struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:in-range + +func (p InRange) AlterRules(rules []rules.Rule) []rules.Rule + +func (p InRange) IsFunction() bool + +func (p InRange) Key() string + +func (p InRange) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Indeterminate struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:indeterminate + +func (p Indeterminate) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Indeterminate) IsFunction() bool + +func (p Indeterminate) Key() string + +func (p Indeterminate) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Invalid struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid + +func (p Invalid) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Invalid) IsFunction() bool + +func (p Invalid) Key() string + +func (p Invalid) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Is struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:is + +func (p Is) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Is) IsFunction() bool + +func (p Is) Key() string + +func (p Is) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Lang struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:lang + +func (p Lang) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Lang) IsFunction() bool + +func (p Lang) Key() string + +func (p Lang) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type LastChild struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:last-child + +func (p LastChild) AlterRules(rules []rules.Rule) []rules.Rule + +func (p LastChild) IsFunction() bool + +func (p LastChild) Key() string + +func (p LastChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type LastOfType struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:last-of-type + +func (p LastOfType) AlterRules(rules []rules.Rule) []rules.Rule + +func (p LastOfType) IsFunction() bool + +func (p LastOfType) Key() string + +func (p LastOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Left struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:left + +func (p Left) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Left) IsFunction() bool + +func (p Left) Key() string + +func (p Left) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Link struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:link + +func (p Link) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Link) IsFunction() bool + +func (p Link) Key() string + +func (p Link) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type LocalLink struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:local-link + +func (p LocalLink) AlterRules(rules []rules.Rule) []rules.Rule + +func (p LocalLink) IsFunction() bool + +func (p LocalLink) Key() string + +func (p LocalLink) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Modal struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:modal + +func (p Modal) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Modal) IsFunction() bool + +func (p Modal) Key() string + +func (p Modal) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Not struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:not + +func (p Not) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Not) IsFunction() bool + +func (p Not) Key() string + +func (p Not) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type NthChild struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child + +func (p NthChild) AlterRules(rules []rules.Rule) []rules.Rule + +func (p NthChild) IsFunction() bool + +func (p NthChild) Key() string + +func (p NthChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type NthCol struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-col + +func (p NthCol) AlterRules(rules []rules.Rule) []rules.Rule + +func (p NthCol) IsFunction() bool + +func (p NthCol) Key() string + +func (p NthCol) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type NthLastChild struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-child + +func (p NthLastChild) AlterRules(rules []rules.Rule) []rules.Rule + +func (p NthLastChild) IsFunction() bool + +func (p NthLastChild) Key() string + +func (p NthLastChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type NthLastCol struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-col + +func (p NthLastCol) AlterRules(rules []rules.Rule) []rules.Rule + +func (p NthLastCol) IsFunction() bool + +func (p NthLastCol) Key() string + +func (p NthLastCol) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type NthLastOfType struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-of-type + +func (p NthLastOfType) AlterRules(rules []rules.Rule) []rules.Rule + +func (p NthLastOfType) IsFunction() bool + +func (p NthLastOfType) Key() string + +func (p NthLastOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type NthOfType struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-of-type + +func (p NthOfType) AlterRules(rules []rules.Rule) []rules.Rule + +func (p NthOfType) IsFunction() bool + +func (p NthOfType) Key() string + +func (p NthOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type OnlyChild struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:only-child + +func (p OnlyChild) AlterRules(rules []rules.Rule) []rules.Rule + +func (p OnlyChild) IsFunction() bool + +func (p OnlyChild) Key() string + +func (p OnlyChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type OnlyOfType struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:only-of-type + +func (p OnlyOfType) AlterRules(rules []rules.Rule) []rules.Rule + +func (p OnlyOfType) IsFunction() bool + +func (p OnlyOfType) Key() string + +func (p OnlyOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Optional struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:optional + +func (p Optional) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Optional) IsFunction() bool + +func (p Optional) Key() string + +func (p Optional) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type OutOfRange struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:out-of-range + +func (p OutOfRange) AlterRules(rules []rules.Rule) []rules.Rule + +func (p OutOfRange) IsFunction() bool + +func (p OutOfRange) Key() string + +func (p OutOfRange) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Past struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:past + +func (p Past) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Past) IsFunction() bool + +func (p Past) Key() string + +func (p Past) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Paused struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:paused + +func (p Paused) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Paused) IsFunction() bool + +func (p Paused) Key() string + +func (p Paused) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type PictureInPicture struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:picture-in-picture + +func (p PictureInPicture) AlterRules(rules []rules.Rule) []rules.Rule + +func (p PictureInPicture) IsFunction() bool + +func (p PictureInPicture) Key() string + +func (p PictureInPicture) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type PlaceholderShown struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:placeholder-shown + +func (p PlaceholderShown) AlterRules(rules []rules.Rule) []rules.Rule + +func (p PlaceholderShown) IsFunction() bool + +func (p PlaceholderShown) Key() string + +func (p PlaceholderShown) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Playing struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:playing + +func (p Playing) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Playing) IsFunction() bool + +func (p Playing) Key() string + +func (p Playing) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Pseudo interface { + Key() string + IsFunction() bool + Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + AlterRules(rules []rules.Rule) []rules.Rule +} + +type ReadOnly struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:read-only + +func (p ReadOnly) AlterRules(rules []rules.Rule) []rules.Rule + +func (p ReadOnly) IsFunction() bool + +func (p ReadOnly) Key() string + +func (p ReadOnly) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type ReadWrite struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:read-write + +func (p ReadWrite) AlterRules(rules []rules.Rule) []rules.Rule + +func (p ReadWrite) IsFunction() bool + +func (p ReadWrite) Key() string + +func (p ReadWrite) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Required struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:required + +func (p Required) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Required) IsFunction() bool + +func (p Required) Key() string + +func (p Required) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Right struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:right + +func (p Right) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Right) IsFunction() bool + +func (p Right) Key() string + +func (p Right) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Root struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:root + +func (p Root) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Root) IsFunction() bool + +func (p Root) Key() string + +func (p Root) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Scope struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:scope + +func (p Scope) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Scope) IsFunction() bool + +func (p Scope) Key() string + +func (p Scope) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type State struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:state + +func (p State) AlterRules(rules []rules.Rule) []rules.Rule + +func (p State) IsFunction() bool + +func (p State) Key() string + +func (p State) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Target struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:target + +func (p Target) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Target) IsFunction() bool + +func (p Target) Key() string + +func (p Target) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type TargetWithin struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:target-within + +func (p TargetWithin) AlterRules(rules []rules.Rule) []rules.Rule + +func (p TargetWithin) IsFunction() bool + +func (p TargetWithin) Key() string + +func (p TargetWithin) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type UserInvalid struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:user-invalid + +func (p UserInvalid) AlterRules(rules []rules.Rule) []rules.Rule + +func (p UserInvalid) IsFunction() bool + +func (p UserInvalid) Key() string + +func (p UserInvalid) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Valid struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:valid + +func (p Valid) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Valid) IsFunction() bool + +func (p Valid) Key() string + +func (p Valid) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Visited struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:visited + +func (p Visited) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Visited) IsFunction() bool + +func (p Visited) Key() string + +func (p Visited) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + +type Where struct{} + https://developer.mozilla.org/en-US/docs/Web/CSS/:where + +func (p Where) AlterRules(rules []rules.Rule) []rules.Rule + +func (p Where) IsFunction() bool + +func (p Where) Key() string + +func (p Where) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error) + diff --git a/api/raw/markup/css/raw.txt b/api/raw/markup/css/raw.txt new file mode 100644 index 00000000..99e236aa --- /dev/null +++ b/api/raw/markup/css/raw.txt @@ -0,0 +1,15 @@ +package css // import "." + + +VARIABLES + +var DefaultCSS string + +FUNCTIONS + +func Apply(s rules.StyleSheet, doc *document.Document, host *engine.Host) + +TYPES + +type CSSMap map[ui.UI][]rules.Rule + diff --git a/api/raw/markup/css/rules/raw.txt b/api/raw/markup/css/rules/raw.txt new file mode 100644 index 00000000..7d155e2a --- /dev/null +++ b/api/raw/markup/css/rules/raw.txt @@ -0,0 +1,71 @@ +package rules // import "." + + +CONSTANTS + +const ( + ReadingTag = iota + ReadingId + ReadingClass + ReadingChild + ReadingSibling + ReadingAdjacent + ReadingPseudo + ReadingPseudoFunction + ReadingProperty + ReadingPropertyValue + ReadingPropertyFunction +) + +TYPES + +type PropertyValue struct { + Str string + Args []string +} + +func (p PropertyValue) IsFunction() bool + +type Rule struct { + Property string + Values []PropertyValue + Invocation RuleInvoke +} + +type RuleInvoke = int + +const ( + RuleInvokeImmediate RuleInvoke = iota + RuleInvokeHover +) +type RuleState = int + +type Selector struct { + Parts []SelectorPart +} + +type SelectorGroup struct { + Selectors []Selector + Rules []Rule +} + +func (s *SelectorGroup) AddRule(r Rule) + +type SelectorPart struct { + Name string + Args []string + SelectType RuleState +} + +type StyleSheet struct { + Groups []SelectorGroup + CustomVars map[string][]string + // Has unexported fields. +} + +func NewStyleSheet() StyleSheet + +func (s *StyleSheet) Parse(cssStr string) + +func (s *StyleSheet) ParseInline(cssStr string) *SelectorGroup + diff --git a/api/raw/markup/document/raw.txt b/api/raw/markup/document/raw.txt new file mode 100644 index 00000000..d1d9405f --- /dev/null +++ b/api/raw/markup/document/raw.txt @@ -0,0 +1,92 @@ +package document // import "." + + +FUNCTIONS + +func TransformHTML(htmlStr string, withData any) string + +TYPES + +type DocElement struct { + UI ui.UI + UIPanel *ui.Panel + HTML *Element +} + +func (d *DocElement) EnforceColor(color matrix.Color) + +func (d DocElement) InnerLabel() *ui.Label + +func (d *DocElement) UnEnforceColor() + +type Document struct { + Elements []DocElement + TopElements []*DocElement + HeadElements []Element + + // Has unexported fields. +} + +func DocumentFromHTMLString(host *engine.Host, htmlStr string, withData any, funcMap map[string]func(*DocElement)) *Document + +func (d *Document) Activate() + +func (d *Document) Clean() + +func (d *Document) Deactivate() + +func (d *Document) Destroy() + +func (h *Document) GetElementById(id string) (DocElement, bool) + +func (h *Document) GetElementsByClass(class string) []DocElement + +func (h *Document) GetElementsByGroup(group string) []DocElement + +func (h *Document) GetElementsByTagName(tag string) []DocElement + +func (d *Document) SetGroup(group *ui.Group) + +type Element struct { + Parent *Element + Children []Element + + DocumentElement *DocElement + // Has unexported fields. +} + +func NewHTML(htmlStr string) *Element + +func (e *Element) Attribute(key string) string + +func (e *Element) Body() *Element + +func (e *Element) Data() string + +func (e *Element) FindElementById(id string) *Element + +func (e *Element) FindElementByTag(tag string) *Element + +func (e *Element) FindElementLabelById(id string) *ui.Label + +func (e *Element) FindElementsByTag(tag string) []*Element + +func (e *Element) Head() *Element + +func (e *Element) Html() *Element + +func (e *Element) IsButton() bool + +func (e *Element) IsImage() bool + +func (e *Element) IsInput() bool + +func (e *Element) IsText() bool + +func (e *Element) Root() *Element + +type TemplateIndexedAny struct { + Idx int + Value any +} + diff --git a/api/raw/markup/elements/raw.txt b/api/raw/markup/elements/raw.txt new file mode 100644 index 00000000..3dd9dba3 --- /dev/null +++ b/api/raw/markup/elements/raw.txt @@ -0,0 +1,574 @@ +package elements // import "." + + +VARIABLES + +var ElementMap = map[string]Element{ + "a": A{}, + "abbr": Abbr{}, + "address": Address{}, + "area": Area{}, + "article": Article{}, + "aside": Aside{}, + "audio": Audio{}, + "b": B{}, + "base": Base{}, + "bdi": Bdi{}, + "bdo": Bdo{}, + "blockquote": Blockquote{}, + "body": Body{}, + "br": Br{}, + "button": Button{}, + "canvas": Canvas{}, + "caption": Caption{}, + "cite": Cite{}, + "code": Code{}, + "col": Col{}, + "colgroup": Colgroup{}, + "data": Data{}, + "datalist": Datalist{}, + "dd": Dd{}, + "del": Del{}, + "details": Details{}, + "dfn": Dfn{}, + "dialog": Dialog{}, + "div": Div{}, + "dl": Dl{}, + "dt": Dt{}, + "em": Em{}, + "embed": Embed{}, + "fieldset": Fieldset{}, + "figcaption": Figcaption{}, + "figure": Figure{}, + "footer": Footer{}, + "form": Form{}, + "h1": H1{}, + "h2": H2{}, + "h3": H3{}, + "h4": H4{}, + "h5": H5{}, + "h6": H6{}, + "head": Head{}, + "header": Header{}, + "hgroup": Hgroup{}, + "hr": Hr{}, + "html": Html{}, + "i": I{}, + "iframe": Iframe{}, + "img": Img{}, + "input": Input{}, + "ins": Ins{}, + "kbd": Kbd{}, + "label": Label{}, + "legend": Legend{}, + "li": Li{}, + "link": Link{}, + "main": Main{}, + "map": Map{}, + "mark": Mark{}, + "menu": Menu{}, + "meta": Meta{}, + "meter": Meter{}, + "nav": Nav{}, + "noscript": Noscript{}, + "object": Object{}, + "ol": Ol{}, + "optgroup": Optgroup{}, + "option": Option{}, + "output": Output{}, + "p": P{}, + "picture": Picture{}, + "pre": Pre{}, + "progress": Progress{}, + "q": Q{}, + "rp": Rp{}, + "rt": Rt{}, + "ruby": Ruby{}, + "s": S{}, + "samp": Samp{}, + "script": Script{}, + "search": Search{}, + "section": Section{}, + "select": Select{}, + "slot": Slot{}, + "small": Small{}, + "source": Source{}, + "span": Span{}, + "strong": Strong{}, + "style": Style{}, + "sub": Sub{}, + "summary": Summary{}, + "sup": Sup{}, + "table": Table{}, + "tbody": Tbody{}, + "td": Td{}, + "template": Template{}, + "textarea": Textarea{}, + "tfoot": Tfoot{}, + "th": Th{}, + "thead": Thead{}, + "time": Time{}, + "title": Title{}, + "tr": Tr{}, + "track": Track{}, + "u": U{}, + "ul": Ul{}, + "var": Var{}, + "video": Video{}, + "wbr": Wbr{}, +} + +TYPES + +type A struct{} + +func (p A) Key() string + +type Abbr struct{} + +func (p Abbr) Key() string + +type Address struct{} + +func (p Address) Key() string + +type Area struct{} + +func (p Area) Key() string + +type Article struct{} + +func (p Article) Key() string + +type Aside struct{} + +func (p Aside) Key() string + +type Audio struct{} + +func (p Audio) Key() string + +type B struct{} + +func (p B) Key() string + +type Base struct{} + +func (p Base) Key() string + +type Bdi struct{} + +func (p Bdi) Key() string + +type Bdo struct{} + +func (p Bdo) Key() string + +type Blockquote struct{} + +func (p Blockquote) Key() string + +type Body struct{} + +func (p Body) Key() string + +type Br struct{} + +func (p Br) Key() string + +type Button struct{} + +func (p Button) Key() string + +type Canvas struct{} + +func (p Canvas) Key() string + +type Caption struct{} + +func (p Caption) Key() string + +type Cite struct{} + +func (p Cite) Key() string + +type Code struct{} + +func (p Code) Key() string + +type Col struct{} + +func (p Col) Key() string + +type Colgroup struct{} + +func (p Colgroup) Key() string + +type Data struct{} + +func (p Data) Key() string + +type Datalist struct{} + +func (p Datalist) Key() string + +type Dd struct{} + +func (p Dd) Key() string + +type Del struct{} + +func (p Del) Key() string + +type Details struct{} + +func (p Details) Key() string + +type Dfn struct{} + +func (p Dfn) Key() string + +type Dialog struct{} + +func (p Dialog) Key() string + +type Div struct{} + +func (p Div) Key() string + +type Dl struct{} + +func (p Dl) Key() string + +type Dt struct{} + +func (p Dt) Key() string + +type Element interface { + Key() string +} + +type Em struct{} + +func (p Em) Key() string + +type Embed struct{} + +func (p Embed) Key() string + +type Fieldset struct{} + +func (p Fieldset) Key() string + +type Figcaption struct{} + +func (p Figcaption) Key() string + +type Figure struct{} + +func (p Figure) Key() string + +type Footer struct{} + +func (p Footer) Key() string + +type Form struct{} + +func (p Form) Key() string + +type H1 struct{} + +func (p H1) Key() string + +type H2 struct{} + +func (p H2) Key() string + +type H3 struct{} + +func (p H3) Key() string + +type H4 struct{} + +func (p H4) Key() string + +type H5 struct{} + +func (p H5) Key() string + +type H6 struct{} + +func (p H6) Key() string + +type Head struct{} + +func (p Head) Key() string + +type Header struct{} + +func (p Header) Key() string + +type Hgroup struct{} + +func (p Hgroup) Key() string + +type Hr struct{} + +func (p Hr) Key() string + +type Html struct{} + +func (p Html) Key() string + +type I struct{} + +func (p I) Key() string + +type Iframe struct{} + +func (p Iframe) Key() string + +type Img struct{} + +func (p Img) Key() string + +type Input struct{} + +func (p Input) Key() string + +type Ins struct{} + +func (p Ins) Key() string + +type Kbd struct{} + +func (p Kbd) Key() string + +type Label struct{} + +func (p Label) Key() string + +type Legend struct{} + +func (p Legend) Key() string + +type Li struct{} + +func (p Li) Key() string + +type Link struct{} + +func (p Link) Key() string + +type Main struct{} + +func (p Main) Key() string + +type Map struct{} + +func (p Map) Key() string + +type Mark struct{} + +func (p Mark) Key() string + +type Menu struct{} + +func (p Menu) Key() string + +type Meta struct{} + +func (p Meta) Key() string + +type Meter struct{} + +func (p Meter) Key() string + +type Nav struct{} + +func (p Nav) Key() string + +type Noscript struct{} + +func (p Noscript) Key() string + +type Object struct{} + +func (p Object) Key() string + +type Ol struct{} + +func (p Ol) Key() string + +type Optgroup struct{} + +func (p Optgroup) Key() string + +type Option struct{} + +func (p Option) Key() string + +type Output struct{} + +func (p Output) Key() string + +type P struct{} + +func (p P) Key() string + +type Picture struct{} + +func (p Picture) Key() string + +type Pre struct{} + +func (p Pre) Key() string + +type Progress struct{} + +func (p Progress) Key() string + +type Q struct{} + +func (p Q) Key() string + +type Rp struct{} + +func (p Rp) Key() string + +type Rt struct{} + +func (p Rt) Key() string + +type Ruby struct{} + +func (p Ruby) Key() string + +type S struct{} + +func (p S) Key() string + +type Samp struct{} + +func (p Samp) Key() string + +type Script struct{} + +func (p Script) Key() string + +type Search struct{} + +func (p Search) Key() string + +type Section struct{} + +func (p Section) Key() string + +type Select struct{} + +func (p Select) Key() string + +type Slot struct{} + +func (p Slot) Key() string + +type Small struct{} + +func (p Small) Key() string + +type Source struct{} + +func (p Source) Key() string + +type Span struct{} + +func (p Span) Key() string + +type Strong struct{} + +func (p Strong) Key() string + +type Style struct{} + +func (p Style) Key() string + +type Sub struct{} + +func (p Sub) Key() string + +type Summary struct{} + +func (p Summary) Key() string + +type Sup struct{} + +func (p Sup) Key() string + +type Table struct{} + +func (p Table) Key() string + +type Tbody struct{} + +func (p Tbody) Key() string + +type Td struct{} + +func (p Td) Key() string + +type Template struct{} + +func (p Template) Key() string + +type Textarea struct{} + +func (p Textarea) Key() string + +type Tfoot struct{} + +func (p Tfoot) Key() string + +type Th struct{} + +func (p Th) Key() string + +type Thead struct{} + +func (p Thead) Key() string + +type Time struct{} + +func (p Time) Key() string + +type Title struct{} + +func (p Title) Key() string + +type Tr struct{} + +func (p Tr) Key() string + +type Track struct{} + +func (p Track) Key() string + +type U struct{} + +func (p U) Key() string + +type Ul struct{} + +func (p Ul) Key() string + +type Var struct{} + +func (p Var) Key() string + +type Video struct{} + +func (p Video) Key() string + +type Wbr struct{} + +func (p Wbr) Key() string + diff --git a/api/raw/markup/raw.txt b/api/raw/markup/raw.txt new file mode 100644 index 00000000..6f10a902 --- /dev/null +++ b/api/raw/markup/raw.txt @@ -0,0 +1,7 @@ +package markup // import "." + + +FUNCTIONS + +func DocumentFromHTMLAsset(host *engine.Host, htmlPath string, withData any, funcMap map[string]func(*document.DocElement)) (*document.Document, error) +func DocumentFromHTMLString(host *engine.Host, html, cssStr string, withData any, funcMap map[string]func(*document.DocElement)) *document.Document diff --git a/api/raw/markup/spec_generator/raw.txt b/api/raw/markup/spec_generator/raw.txt new file mode 100644 index 00000000..5d891f3d --- /dev/null +++ b/api/raw/markup/spec_generator/raw.txt @@ -0,0 +1,2 @@ +package spec_generator // import "." + diff --git a/api/raw/matrix/raw.txt b/api/raw/matrix/raw.txt new file mode 100644 index 00000000..3953f41f --- /dev/null +++ b/api/raw/matrix/raw.txt @@ -0,0 +1,1118 @@ +package matrix // import "." + + +CONSTANTS + +const ( + Mat4Row0 = iota + Mat4Row1 + Mat4Row2 + Mat4Row3 +) +const ( + Mat4Col0 = iota + Mat4Col1 + Mat4Col2 + Mat4Col3 +) +const ( + Mat4x0y0 = x0y0 + Mat4x1y0 = x1y0 + Mat4x2y0 = x2y0 + Mat4x3y0 = x3y0 + Mat4x0y1 = x0y1 + Mat4x1y1 = x1y1 + Mat4x2y1 = x2y1 + Mat4x3y1 = x3y1 + Mat4x0y2 = x0y2 + Mat4x1y2 = x1y2 + Mat4x2y2 = x2y2 + Mat4x3y2 = x3y2 + Mat4x0y3 = x0y3 + Mat4x1y3 = x1y3 + Mat4x2y3 = x2y3 + Mat4x3y3 = x3y3 +) +const FloatMax = math.MaxFloat32 +const FloatSmallestNonzero = math.SmallestNonzeroFloat32 + +FUNCTIONS + +func AbsInt(a int) int +func Approx(a, b Float) bool +func ApproxTo(a, b, tolerance Float) bool +func IsInf(x Float, sign int) bool +func IsNaN(x Float) bool +func QuaternionApprox(a, b Quaternion) bool +func Vec2Approx(a, b Vec2) bool +func Vec2ApproxTo(a, b Vec2, delta Float) bool +func Vec3Approx(a, b Vec3) bool +func Vec3ApproxTo(a, b Vec3, delta Float) bool +func Vec4Approx(a, b Vec4) bool +func Vec4ApproxTo(a, b Vec4, delta Float) bool + +TYPES + +type Color Vec4 + +func ColorAqua() Color + +func ColorAquamarine() Color + +func ColorAzure() Color + +func ColorBeige() Color + +func ColorBisque() Color + +func ColorBlack() Color + +func ColorBlanchedAlmond() Color + +func ColorBlue() Color + +func ColorBlueViolet() Color + +func ColorBrown() Color + +func ColorBurlyWood() Color + +func ColorCadetBlue() Color + +func ColorChartreuse() Color + +func ColorChocolate() Color + +func ColorClear() Color + +func ColorCoral() Color + +func ColorCornSilk() Color + +func ColorCornflowerBlue() Color + +func ColorCrimson() Color + +func ColorCyan() Color + +func ColorDarkBG() Color + +func ColorDarkBlue() Color + +func ColorDarkCyan() Color + +func ColorDarkGoldenrod() Color + +func ColorDarkGray() Color + +func ColorDarkGreen() Color + +func ColorDarkKhaki() Color + +func ColorDarkMagenta() Color + +func ColorDarkModeGrayBG() Color + +func ColorDarkModeGrayFG() Color + +func ColorDarkOliveGreen() Color + +func ColorDarkOrange() Color + +func ColorDarkOrchid() Color + +func ColorDarkRed() Color + +func ColorDarkSalmon() Color + +func ColorDarkSeaGreen() Color + +func ColorDarkSlateBlue() Color + +func ColorDarkSlateGray() Color + +func ColorDarkTurquoise() Color + +func ColorDarkViolet() Color + +func ColorDeepPink() Color + +func ColorDeepSkyBlue() Color + +func ColorDimGray() Color + +func ColorDodgerBlue() Color + +func ColorFirebrick() Color + +func ColorFloralWhite() Color + +func ColorForestGreen() Color + +func ColorFromColor8(c Color8) Color + +func ColorFromHexString(str string) (Color, error) + +func ColorFromVec3(v Vec3) Color + +func ColorFromVec4(v Vec4) Color + +func ColorFuchsia() Color + +func ColorGainsboro() Color + +func ColorGhostWhite() Color + +func ColorGold() Color + +func ColorGoldenrod() Color + +func ColorGray() Color + +func ColorGreen() Color + +func ColorGreenYellow() Color + +func ColorHoneydew() Color + +func ColorHotPink() Color + +func ColorIndianRed() Color + +func ColorIndigo() Color + +func ColorIvory() Color + +func ColorKhaki() Color + +func ColorLavender() Color + +func ColorLavenderBlush() Color + +func ColorLawnGreen() Color + +func ColorLemonChiffon() Color + +func ColorLightBlue() Color + +func ColorLightCoral() Color + +func ColorLightCyan() Color + +func ColorLightGoldenrodYellow() Color + +func ColorLightGreen() Color + +func ColorLightGrey() Color + +func ColorLightPink() Color + +func ColorLightSalmon() Color + +func ColorLightSeaGreen() Color + +func ColorLightSkyBlue() Color + +func ColorLightSlateGray() Color + +func ColorLightSteelBlue() Color + +func ColorLightYellow() Color + +func ColorLime() Color + +func ColorLimeGreen() Color + +func ColorLinen() Color + +func ColorMagenta() Color + +func ColorMaroon() Color + +func ColorMediumAquamarine() Color + +func ColorMediumBlue() Color + +func ColorMediumOrchid() Color + +func ColorMediumPurple() Color + +func ColorMediumSeaGreen() Color + +func ColorMediumSlateBlue() Color + +func ColorMediumSpringGreen() Color + +func ColorMediumTurquoise() Color + +func ColorMediumVioletRed() Color + +func ColorMidnightBlue() Color + +func ColorMintCream() Color + +func ColorMistyRose() Color + +func ColorMix(lhs, rhs Color, amount Float) Color + +func ColorMoccasin() Color + +func ColorNavajoWhite() Color + +func ColorNavy() Color + +func ColorOldLace() Color + +func ColorOlive() Color + +func ColorOliveDrab() Color + +func ColorOrange() Color + +func ColorOrangeRed() Color + +func ColorOrchid() Color + +func ColorPaleGoldenrod() Color + +func ColorPaleGreen() Color + +func ColorPaleTurquoise() Color + +func ColorPaleVioletred() Color + +func ColorPapayaWhip() Color + +func ColorPeachPuff() Color + +func ColorPeru() Color + +func ColorPink() Color + +func ColorPlum() Color + +func ColorPowderBlue() Color + +func ColorPurple() Color + +func ColorRGBAInt(r, g, b, a int) Color + +func ColorRGBInt(r, g, b int) Color + +func ColorRed() Color + +func ColorRosyBrown() Color + +func ColorRoyalBlue() Color + +func ColorSaddleBrown() Color + +func ColorSalmon() Color + +func ColorSandyBrown() Color + +func ColorSeaGreen() Color + +func ColorSeashell() Color + +func ColorSienna() Color + +func ColorSilver() Color + +func ColorSky() Color + +func ColorSkyBlue() Color + +func ColorSlateBlue() Color + +func ColorSlateGray() Color + +func ColorSlateGrey() Color + +func ColorSnow() Color + +func ColorSpringGreen() Color + +func ColorSteelBlue() Color + +func ColorTan() Color + +func ColorTeal() Color + +func ColorThistle() Color + +func ColorTomato() Color + +func ColorTransparent() Color + +func ColorTurquoise() Color + +func ColorViolet() Color + +func ColorWheat() Color + +func ColorWhite() Color + +func ColorWhiteSmoke() Color + +func ColorYellow() Color + +func ColorYellowGreen() Color + +func ColorZero() Color + +func NewColor(r, g, b, a Float) Color + +func (c Color) A() Float + +func (c Color) AsColor8() Color8 + +func (c Color) B() Float + +func (lhs Color) Equals(rhs Color) bool + +func (c Color) G() Float + +func (c Color) Hex() string + +func (c Color) IsZero() bool + +func (c *Color) MultiplyAssign(other Color) + +func (c *Color) PA() *Float + +func (c *Color) PB() *Float + +func (c *Color) PG() *Float + +func (c *Color) PR() *Float + +func (c Color) R() Float + +func (c Color) RGBA() (Float, Float, Float, Float) + +func (c Color) ScaleWithoutAlpha(scale Float) Color + +func (c *Color) SetA(a Float) + +func (c *Color) SetB(b Float) + +func (c *Color) SetG(g Float) + +func (c *Color) SetR(r Float) + +type Color8 struct { + R uint8 + G uint8 + B uint8 + A uint8 +} + +func Color8FromColor(c Color) Color8 + +func Color8FromHexString(str string) (Color8, error) + +func NewColor8(r, g, b, a uint8) Color8 + +func (c Color8) AsColor() Color + +func (c Color8) Equal(rhs Color8) bool + +func (c Color8) Hex() string + +func (lhs Color8) Similar(rhs Color8, tolerance uint8) bool + +type ColorComponent = int + +const ( + R ColorComponent = iota + G + B + A +) +type Float = float32 + +func Abs(x Float) Float + +func Acos(x Float) Float + +func Asin(x Float) Float + +func Atan(x Float) Float + +func Atan2(y Float, x Float) Float + +func Ceil(x Float) Float + +func Clamp(current, minimum, maximum Float) Float + +func Cos(x Float) Float + +func Deg2Rad(degree Float) Float + +func Floor(x Float) Float + +func Inf(sign int) Float + +func Log2(x Float) Float + +func Max(a Float, b Float) Float + +func Min(a Float, b Float) Float + +func Mod(x Float, y Float) Float + +func Pow(x Float, y Float) Float + +func Rad2Deg(radian Float) Float + +func Round(x Float) Float + +func Sin(x Float) Float + +func Sqrt(x Float) Float + +func Tan(x Float) Float + +func Vec2Dot(v, other Vec2) Float + +func Vec3Dot(v, other Vec3) Float + +func Vec4Dot(a, b Vec4) Float + +type Mat3 [9]Float + +func Mat3FromMat4(m Mat4) Mat3 + +func Mat3Identity() Mat3 + +func Mat3Zero() Mat3 + +func NewMat3() Mat3 + +func (m Mat3) ColumnVector(col int) Vec3 + +func (m Mat3) Multiply(rhs Mat3) Mat3 + +func (m *Mat3) MultiplyAssign(rhs Mat3) + +func (m Mat3) MultiplyVec3(v Vec3) Vec3 + +func (m *Mat3) Reset() + +func (m Mat3) RowVector(row int) Vec3 + +func (m Mat3) ToMat4() Mat4 + +func (m Mat3) Transpose() Mat3 + +type Mat4 [16]Float + +func Mat4Identity() Mat4 + +func Mat4LookAt(eye Vec3, center Vec3, up Vec3) Mat4 + +func Mat4Multiply(a, b Mat4) Mat4 + +func Mat4Zero() Mat4 + +func NewMat4() Mat4 + +func (m *Mat4) AddAssign(rhs Mat4) + +func (m Mat4) At(rowIndex, colIndex int) Float + +func (m Mat4) ColumnVector(col int) Vec4 + +func (m Mat4) Forward() Vec3 + +func (m *Mat4) Inverse() + +func (m Mat4) Invert() Mat4 + +func (m Mat4) Mat4ProjToVulkan() Mat4 + +func (m Mat4) Mat4Project(pos Vec3, viewport Vec4) Vec3 + +func (m Mat4) Mat4UnProject(pos Vec3, viewport Vec4) Vec3 + +func (a *Mat4) MultiplyAssign(b Mat4) + +func (m *Mat4) NegateAssign() + +func (m *Mat4) Orthographic(left Float, right Float, bottom Float, top Float, near Float, far Float) + +func (m *Mat4) Perspective(fovy Float, aspect Float, nearVal Float, farVal Float) + +func (m Mat4) Position() Vec3 + +func (m *Mat4) Reset() + +func (m Mat4) Right() Vec3 + +func (m *Mat4) Rotate(rotate Vec3) + +func (m *Mat4) RotateAngles(axis Vec3, angle Float) + +func (m *Mat4) RotateX(angles Float) + +func (m *Mat4) RotateY(angles Float) + +func (m *Mat4) RotateZ(angles Float) + +func (m Mat4) RowVector(row int) Vec4 + +func (m *Mat4) Scale(scale Vec3) + +func (m *Mat4) SetTranslation(translation Vec3) + +func (m *Mat4) SubtractAssign(rhs Mat4) + +func (m Mat4) ToQuaternion() Quaternion + +func (m Mat4) TransformPoint(point Vec3) Vec3 + +func (m *Mat4) Translate(translation Vec3) + +func (m Mat4) Transpose() Mat4 + +func (m *Mat4) TransposeAssign() + +func (m Mat4) Up() Vec3 + +func (m *Mat4) Zero() + +type Quaternion [4]Float + +func NewQuaternion(w, x, y, z Float) Quaternion + +func QuatAngleBetween(lhs, rhs Vec3) Quaternion + +func QuaternionAxisAngle(axis Vec3, angle Float) Quaternion + +func QuaternionFromEuler(v Vec3) Quaternion + +func QuaternionFromMat4(m Mat4) Quaternion + +func QuaternionFromVec4(v Vec4) Quaternion + +func QuaternionIdentity() Quaternion + +func QuaternionLerp(from, to Quaternion, factor Float) Quaternion + +func QuaternionLookAt(from, to Vec3) Quaternion + +func QuaternionSlerp(from, to Quaternion, factor Float) Quaternion + +func (q *Quaternion) AddAssign(rhs Quaternion) + +func (q *Quaternion) Conjugate() + +func (q *Quaternion) Inverse() + +func (q *Quaternion) MultiplyAssign(rhs Quaternion) + +func (q Quaternion) MultiplyVec3(rhs Vec3) Vec3 + +func (q Quaternion) Normal() Quaternion + +func (q *Quaternion) Normalize() + +func (q Quaternion) ToEuler() Vec3 + +func (q Quaternion) ToMat4() Mat4 + +func (q Quaternion) W() Float + +func (q Quaternion) X() Float + +func (q Quaternion) Y() Float + +func (q Quaternion) Z() Float + +type QuaternionComponent = int + +const ( + Qw QuaternionComponent = iota + Qx + Qy + Qz +) +type Transform struct { + // Has unexported fields. +} + +func NewTransform() Transform + +func (t *Transform) CalcWorldMatrix(base *Mat4) + +func (t *Transform) ContainsPoint(point Vec3) bool + +func (t *Transform) ContainsPoint2D(point Vec2) bool + +func (t *Transform) Copy(other Transform) + +func (t *Transform) Forward() Vec3 + +func (t *Transform) IsDirty() bool + +func (t *Transform) LookAt(point Vec3) + +func (t *Transform) Matrix() Mat4 + +func (t *Transform) Position() Vec3 + +func (t *Transform) ResetDirty() + +func (t *Transform) Right() Vec3 + +func (t *Transform) Rotation() Vec3 + +func (t *Transform) Scale() Vec3 + +func (t *Transform) SetChildrenOrdered() + +func (t *Transform) SetChildrenUnordered() + +func (t *Transform) SetDirty() + +func (t *Transform) SetParent(parent *Transform) + +func (t *Transform) SetPosition(position Vec3) + +func (t *Transform) SetRotation(rotation Vec3) + +func (t *Transform) SetScale(scale Vec3) + +func (t *Transform) SetWorldPosition(position Vec3) + +func (t *Transform) SetWorldRotation(rotation Vec3) + +func (t *Transform) SetWorldScale(scale Vec3) + +func (t *Transform) StartLive() + +func (t *Transform) StopLive() + +func (t *Transform) Up() Vec3 + +func (t *Transform) UpdateMatrix() + +func (t *Transform) UpdateWorldMatrix() + +func (t *Transform) WorldMatrix() Mat4 + +func (t *Transform) WorldPosition() Vec3 + +func (t *Transform) WorldRotation() Vec3 + +func (t *Transform) WorldScale() Vec3 + +func (t *Transform) WorldTransform() (Vec3, Vec3, Vec3) + +type Vec2 [2]Float + +func NewVec2(x, y Float) Vec2 + +func Vec2Down() Vec2 + +func Vec2FromArray(a [2]Float) Vec2 + +func Vec2FromSlice(a []Float) Vec2 + +func Vec2FromString(str string) Vec2 + +func Vec2Half() Vec2 + +func Vec2Largest() Vec2 + +func Vec2Left() Vec2 + +func Vec2Lerp(from, to Vec2, t Float) Vec2 + +func Vec2Max(a, b Vec2) Vec2 + +func Vec2MaxAbs(a, b Vec2) Vec2 + +func Vec2Min(a, b Vec2) Vec2 + +func Vec2MinAbs(a, b Vec2) Vec2 + +func Vec2One() Vec2 + +func Vec2Right() Vec2 + +func Vec2Up() Vec2 + +func Vec2Zero() Vec2 + +func (v Vec2) Abs() Vec2 + +func (v Vec2) Add(other Vec2) Vec2 + +func (v *Vec2) AddAssign(other Vec2) + +func (v Vec2) Angle(other Vec2) Float + +func (v Vec2) AsVec2i() Vec2i + +func (v Vec2) Distance(other Vec2) Float + +func (v Vec2) Divide(other Vec2) Vec2 + +func (v *Vec2) DivideAssign(other Vec2) + +func (v Vec2) Equals(other Vec2) bool + +func (v Vec2) Height() Float + +func (v *Vec2) Inverse() + +func (v Vec2) LargestAxis() Float + +func (v Vec2) Length() Float + +func (v Vec2) Multiply(other Vec2) Vec2 + +func (v *Vec2) MultiplyAssign(other Vec2) + +func (v Vec2) Negative() Vec2 + +func (v Vec2) Normal() Vec2 + +func (v *Vec2) Normalize() + +func (v *Vec2) PX() *Float + +func (v *Vec2) PY() *Float + +func (v Vec2) Scale(scalar Float) Vec2 + +func (v *Vec2) ScaleAssign(scalar Float) + +func (v *Vec2) SetHeight(y Float) + +func (v *Vec2) SetWidth(x Float) + +func (v *Vec2) SetX(x Float) + +func (v *Vec2) SetY(y Float) + +func (v Vec2) Shrink(scalar Float) Vec2 + +func (v *Vec2) ShrinkAssign(scalar Float) + +func (v Vec2) String() string + +func (v Vec2) Subtract(other Vec2) Vec2 + +func (v *Vec2) SubtractAssign(other Vec2) + +func (v Vec2) Width() Float + +func (v Vec2) X() Float + +func (v Vec2) XY() (Float, Float) + +func (v Vec2) Y() Float + +type Vec2i [2]int32 + +func (v Vec2i) X() int32 + +func (v Vec2i) Y() int32 + +type Vec3 [3]Float + +func Mat4ToScreenSpace(pos Vec3, view, projection Mat4, viewport Vec4) Vec3 + +func NewVec3(x, y, z Float) Vec3 + +func Vec3Backward() Vec3 + +func Vec3Cross(v, other Vec3) Vec3 + +func Vec3Down() Vec3 + +func Vec3Forward() Vec3 + +func Vec3FromArray(a [3]Float) Vec3 + +func Vec3FromSlice(a []Float) Vec3 + +func Vec3FromString(str string) Vec3 + +func Vec3Half() Vec3 + +func Vec3Inf(sign int) Vec3 + +func Vec3Largest() Vec3 + +func Vec3Left() Vec3 + +func Vec3Lerp(from, to Vec3, t Float) Vec3 + +func Vec3Max(v ...Vec3) Vec3 + +func Vec3MaxAbs(v ...Vec3) Vec3 + +func Vec3Min(v ...Vec3) Vec3 + +func Vec3MinAbs(v ...Vec3) Vec3 + +func Vec3One() Vec3 + +func Vec3Right() Vec3 + +func Vec3Up() Vec3 + +func Vec3Zero() Vec3 + +func (v Vec3) Abs() Vec3 + +func (v Vec3) Add(other Vec3) Vec3 + +func (v *Vec3) AddAssign(other Vec3) + +func (v Vec3) Angle(other Vec3) Float + +func (v Vec3) AsAligned16() [4]Float + +func (v Vec3) AsVec2() Vec2 + +func (v Vec3) AsVec3i() Vec3i + +func (v Vec3) AsVec4() Vec4 + +func (v Vec3) Distance(other Vec3) Float + +func (v Vec3) Divide(other Vec3) Vec3 + +func (v *Vec3) DivideAssign(other Vec3) + +func (v Vec3) Equals(other Vec3) bool + +func (v *Vec3) Inverse() + +func (v Vec3) Length() Float + +func (v Vec3) LongestAxis() int + +func (v Vec3) LongestAxisValue() Float + +func (v Vec3) Multiply(other Vec3) Vec3 + +func (v *Vec3) MultiplyAssign(other Vec3) + +func (v Vec3) MultiplyMat3(rhs Mat3) Vec3 + +func (v Vec3) Negative() Vec3 + +func (v Vec3) Normal() Vec3 + +func (v *Vec3) Normalize() + +func (v Vec3) Orthogonal() Vec3 + +func (v *Vec3) PX() *Float + +func (v *Vec3) PY() *Float + +func (v *Vec3) PZ() *Float + +func (v Vec3) Scale(scalar Float) Vec3 + +func (v *Vec3) ScaleAssign(scalar Float) + +func (v *Vec3) SetX(x Float) + +func (v *Vec3) SetY(y Float) + +func (v *Vec3) SetZ(z Float) + +func (v Vec3) Shrink(scalar Float) Vec3 + +func (v *Vec3) ShrinkAssign(scalar Float) + +func (v Vec3) SquareDistance(b Vec3) Float + +func (v Vec3) String() string + +func (v Vec3) Subtract(other Vec3) Vec3 + +func (v *Vec3) SubtractAssign(other Vec3) + +func (v Vec3) X() Float + +func (v Vec3) XYZ() (Float, Float, Float) + +func (v Vec3) Y() Float + +func (v Vec3) Z() Float + +type Vec3i [3]int32 + +func (v Vec3i) X() int32 + +func (v Vec3i) Y() int32 + +func (v Vec3i) Z() int32 + +type Vec4 [4]Float + +func Mat4MultiplyVec4(a Mat4, b Vec4) Vec4 + +func NewVec4(x, y, z, w Float) Vec4 + +func Vec4Area(xa, ya, xb, yb Float) Vec4 + +func Vec4FromArray(a [4]Float) Vec4 + +func Vec4FromSlice(a []Float) Vec4 + +func Vec4FromString(str string) Vec4 + +func Vec4Half() Vec4 + +func Vec4Largest() Vec4 + +func Vec4Lerp(from, to Vec4, t Float) Vec4 + +func Vec4Max(a, b Vec4) Vec4 + +func Vec4MaxAbs(a, b Vec4) Vec4 + +func Vec4Min(a, b Vec4) Vec4 + +func Vec4MinAbs(a, b Vec4) Vec4 + +func Vec4MultiplyMat4(v Vec4, m Mat4) Vec4 + +func Vec4One() Vec4 + +func Vec4Zero() Vec4 + +func (v Vec4) Abs() Vec4 + +func (v Vec4) Add(other Vec4) Vec4 + +func (v *Vec4) AddAssign(other Vec4) + +func (v Vec4) Angle(other Vec4) Float + +func (v Vec4) AreaContains(x, y Float) bool + +func (v Vec4) AsVec3() Vec3 + +func (v Vec4) AsVec4i() Vec4i + +func (v Vec4) Bottom() Float + +func (v Vec4) BoxContains(x, y Float) bool + +func (v Vec4) Distance(other Vec4) Float + +func (v Vec4) Divide(other Vec4) Vec4 + +func (v *Vec4) DivideAssign(other Vec4) + +func (v Vec4) Equals(other Vec4) bool + +func (v Vec4) Height() Float + +func (v *Vec4) Inverse() + +func (v Vec4) LargestAxis() Float + +func (v Vec4) Left() Float + +func (v Vec4) Length() Float + +func (v Vec4) Multiply(other Vec4) Vec4 + +func (v *Vec4) MultiplyAssign(other Vec4) + +func (v Vec4) Negative() Vec4 + +func (v Vec4) Normal() Vec4 + +func (v *Vec4) Normalize() + +func (v *Vec4) PW() *Float + +func (v *Vec4) PX() *Float + +func (v *Vec4) PY() *Float + +func (v *Vec4) PZ() *Float + +func (v Vec4) Right() Float + +func (v Vec4) Scale(scalar Float) Vec4 + +func (v *Vec4) ScaleAssign(scalar Float) + +func (v Vec4) ScreenAreaContains(x, y Float) bool + +func (v *Vec4) SetBottom(w Float) + +func (v *Vec4) SetHeight(w Float) + +func (v *Vec4) SetLeft(x Float) + +func (v *Vec4) SetRight(z Float) + +func (v *Vec4) SetTop(y Float) + +func (v *Vec4) SetW(w Float) + +func (v *Vec4) SetWidth(z Float) + +func (v *Vec4) SetX(x Float) + +func (v *Vec4) SetY(y Float) + +func (v *Vec4) SetZ(z Float) + +func (v Vec4) Shrink(scalar Float) Vec4 + +func (v *Vec4) ShrinkAssign(scalar Float) + +func (v Vec4) String() string + +func (v Vec4) Subtract(other Vec4) Vec4 + +func (v *Vec4) SubtractAssign(other Vec4) + +func (v Vec4) Top() Float + +func (v Vec4) W() Float + +func (v Vec4) Width() Float + +func (v Vec4) X() Float + +func (v Vec4) XYZW() (Float, Float, Float, Float) + +func (v Vec4) Y() Float + +func (v Vec4) Z() Float + +type Vec4i [4]int32 + +func (v Vec4i) W() int32 + +func (v Vec4i) X() int32 + +func (v Vec4i) Y() int32 + +func (v Vec4i) Z() int32 + +type VectorComponent = int + +const ( + Vx VectorComponent = iota + Vy + Vz + Vw +) diff --git a/api/raw/profiler/raw.txt b/api/raw/profiler/raw.txt new file mode 100644 index 00000000..3ecfec60 --- /dev/null +++ b/api/raw/profiler/raw.txt @@ -0,0 +1,8 @@ +package profiler // import "." + + +FUNCTIONS + +func SetupConsole(host *engine.Host) +func StartDefaultProfiler() error +func StopDefaultProfiler() diff --git a/api/raw/raw.txt b/api/raw/raw.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/api/raw/raw.txt @@ -0,0 +1 @@ + diff --git a/api/raw/rendering/loaders/gltf/raw.txt b/api/raw/rendering/loaders/gltf/raw.txt new file mode 100644 index 00000000..86d82595 --- /dev/null +++ b/api/raw/rendering/loaders/gltf/raw.txt @@ -0,0 +1,166 @@ +package gltf // import "." + + +CONSTANTS + +const ( + POSITION = "POSITION" + NORMAL = "NORMAL" + TANGENT = "TANGENT" + TEXCOORD_0 = "TEXCOORD_0" + TEXCOORD_1 = "TEXCOORD_1" + COLOR_0 = "COLOR_0" + COLOR_1 = "COLOR_1" + JOINTS_0 = "JOINTS_0" + JOINTS_1 = "JOINTS_1" + WEIGHTS_0 = "WEIGHTS_0" + WEIGHTS_1 = "WEIGHTS_1" +) + +TYPES + +type Accessor struct { + BufferView int32 `json:"bufferView"` + ComponentType ComponentType `json:"componentType"` + Count int32 `json:"count"` + Max matrix.Vec3 `json:"max"` + Min matrix.Vec3 `json:"min"` + Type AccessorType `json:"type"` +} + +type AccessorType = string + +const ( + SCALAR AccessorType = "SCALAR" + VEC2 AccessorType = "VEC2" + VEC3 AccessorType = "VEC3" + VEC4 AccessorType = "VEC4" + MAT2 AccessorType = "MAT2" + MAT3 AccessorType = "MAT3" + MAT4 AccessorType = "MAT4" +) +type Asset struct { + Generator string `json:"generator"` + Version string `json:"version"` +} + +type Buffer struct { + ByteLength int32 `json:"byteLength"` + URI string `json:"uri"` +} + +type BufferView struct { + Buffer int32 `json:"buffer"` + ByteLength int32 `json:"byteLength"` + ByteOffset int32 `json:"byteOffset"` + Target int32 `json:"target"` +} + +type ComponentType = int32 + +const ( + BYTE ComponentType = 5120 + UNSIGNED_BYTE ComponentType = 5121 + SHORT ComponentType = 5122 + UNSIGNED_SHORT ComponentType = 5123 + UNSIGNED_INT ComponentType = 5125 + FLOAT ComponentType = 5126 +) +type GLTF struct { + Asset Asset `json:"asset"` + Scene int32 `json:"scene"` + Scenes []Scene `json:"scenes"` + Nodes []Node `json:"nodes"` + Materials []Materials `json:"materials"` + Meshes []Mesh `json:"meshes"` + Textures []Texture `json:"textures"` + Images []Image `json:"images"` + Accessors []Accessor `json:"accessors"` + BufferViews []BufferView `json:"bufferViews"` + Samplers []Sampler `json:"samplers"` + Buffers []Buffer `json:"buffers"` +} + +func LoadGLTF(jsonStr string) (GLTF, error) + +type Image struct { + Name string `json:"name"` + URI string `json:"uri"` + MimeType string `json:"mimeType"` +} + +type Materials struct { + Name string `json:"name"` + DoubleSided bool `json:"doubleSided"` + NormalTexture *TextureId `json:"normalTexture"` + OcclusionTexture *TextureId `json:"occlusionTexture"` + EmissiveTexture *TextureId `json:"emissiveTexture"` + PBRMetallicRoughness PBRMetallicRoughness `json:"pbrMetallicRoughness"` +} + +type Mesh struct { + Name string `json:"name"` + Primitives []Primitive `json:"primitives"` +} + +type Node struct { + Name string `json:"name"` + Mesh *int32 `json:"mesh"` + Camera *int32 `json:"camera"` + Skin *int32 `json:"skin"` + Matrix *matrix.Mat4 `json:"matrix"` + Rotation *matrix.Quaternion `json:"rotation"` + Scale *matrix.Vec3 `json:"scale"` + Translation *matrix.Vec3 `json:"translation"` + Weights []float32 `json:"weights"` +} + +type PBRMetallicRoughness struct { + BaseColorTexture *TextureId `json:"baseColorTexture"` + MetallicRoughnessTexture *TextureId `json:"metallicRoughnessTexture"` + MetallicFactor float32 `json:"metallicFactor"` + RoughnessFactor float32 `json:"roughnessFactor"` + BaseColorFactor *matrix.Color `json:"baseColorFactor"` +} + +type Primitive struct { + Attributes map[string]uint32 `json:"attributes"` + Indices int32 `json:"indices"` + Material *int32 `json:"material"` + Mode int32 `json:"mode"` + Targets []Target `json:"targets"` + Extensions interface{} `json:"extensions"` + Extras interface{} `json:"extras"` +} + +type Sampler struct { + MagFilter int32 `json:"magFilter"` + MinFilter int32 `json:"minFilter"` + WrapS int32 `json:"wrapS"` + WrapT int32 `json:"wrapT"` +} + +type Scene struct { + Name string `json:"name"` + Nodes []int32 `json:"nodes"` +} + +type Target struct { + POSITION *int32 `json:"POSITION"` + NORMAL *int32 `json:"NORMAL"` + TANGENT *int32 `json:"TANGENT"` + TEXCOORD_0 *int32 `json:"TEXCOORD_0"` + TEXCOORD_1 *int32 `json:"TEXCOORD_1"` + COLOR_0 *int32 `json:"COLOR_0"` + COLOR_1 *int32 `json:"COLOR_1"` +} + +type Texture struct { + Sampler int32 `json:"sampler"` + Source int32 `json:"source"` +} + +type TextureId struct { + Index int32 `json:"index"` +} + diff --git a/api/raw/rendering/loaders/load_result/raw.txt b/api/raw/rendering/loaders/load_result/raw.txt new file mode 100644 index 00000000..e4d29d09 --- /dev/null +++ b/api/raw/rendering/loaders/load_result/raw.txt @@ -0,0 +1,26 @@ +package load_result // import "." + + +TYPES + +type Mesh struct { + Name string + MeshName string + Verts []rendering.Vertex + Indexes []uint32 +} + +func (mesh *Mesh) ScaledRadius(scale matrix.Vec3) matrix.Float + +type Result struct { + Meshes []Mesh + Textures []string +} + +func NewResult() Result + +func (r *Result) Add(name, meshName string, verts []rendering.Vertex, + indexes []uint32, textures []string) + +func (r *Result) IsValid() bool + diff --git a/api/raw/rendering/loaders/raw.txt b/api/raw/rendering/loaders/raw.txt new file mode 100644 index 00000000..99261b98 --- /dev/null +++ b/api/raw/rendering/loaders/raw.txt @@ -0,0 +1,10 @@ +package loaders // import "." + + +FUNCTIONS + +func GLTF(renderer rendering.Renderer, path string, assetDB *assets.Database) (load_result.Result, error) +func OBJ(objData string) load_result.Result +func TrySelectResultMesh(mesh *load_result.Mesh, + e *engine.Entity, ray collision.Ray) (matrix.Float, bool) +func ObjToRaw(objData string) []objBuilder diff --git a/api/raw/rendering/raw.txt b/api/raw/rendering/raw.txt new file mode 100644 index 00000000..3c449b7d --- /dev/null +++ b/api/raw/rendering/raw.txt @@ -0,0 +1,787 @@ +package rendering // import "." + + +CONSTANTS + +const ( + FontJustifyLeft = FontJustify(iota) + FontJustifyCenter + FontJustifyRight +) +const ( + FontBaselineBottom = FontBaseline(iota) + FontBaselineCenter + FontBaselineTop +) +const ( + FontCondensedBold = FontFace("fonts/OpenSans_Condensed-Bold") + FontCondensedBoldItalic = FontFace("fonts/OpenSans_Condensed-BoldItalic") + FontCondensedExtraBold = FontFace("fonts/OpenSans_Condensed-ExtraBold") + FontCondensedExtraBoldItalic = FontFace("fonts/OpenSans_Condensed-ExtraBoldItalic") + FontCondensedItalic = FontFace("fonts/OpenSans_Condensed-Italic") + FontCondensedLight = FontFace("fonts/OpenSans_Condensed-Light") + FontCondensedLightItalic = FontFace("fonts/OpenSans_Condensed-LightItalic") + FontCondensedMedium = FontFace("fonts/OpenSans_Condensed-Medium") + FontCondensedMediumItalic = FontFace("fonts/OpenSans_Condensed-MediumItalic") + FontCondensedRegular = FontFace("fonts/OpenSans_Condensed-Regular") + FontCondensedSemiBold = FontFace("fonts/OpenSans_Condensed-SemiBold") + FontCondensedSemiBoldItalic = FontFace("fonts/OpenSans_Condensed-SemiBoldItalic") + FontSemiCondensedBold = FontFace("fonts/OpenSans_SemiCondensed-Bold") + FontSemiCondensedBoldItalic = FontFace("fonts/OpenSans_SemiCondensed-BoldItalic") + FontSemiCondensedExtraBold = FontFace("fonts/OpenSans_SemiCondensed-ExtraBold") + FontSemiCondensedExtraBoldItalic = FontFace("fonts/OpenSans_SemiCondensed-ExtraBoldItalic") + FontSemiCondensedItalic = FontFace("fonts/OpenSans_SemiCondensed-Italic") + FontSemiCondensedLight = FontFace("fonts/OpenSans_SemiCondensed-Light") + FontSemiCondensedLightItalic = FontFace("fonts/OpenSans_SemiCondensed-LightItalic") + FontSemiCondensedMedium = FontFace("fonts/OpenSans_SemiCondensed-Medium") + FontSemiCondensedMediumItalic = FontFace("fonts/OpenSans_SemiCondensed-MediumItalic") + FontSemiCondensedRegular = FontFace("fonts/OpenSans_SemiCondensed-Regular") + FontSemiCondensedSemiBold = FontFace("fonts/OpenSans_SemiCondensed-SemiBold") + FontSemiCondensedSemiBoldItalic = FontFace("fonts/OpenSans_SemiCondensed-SemiBoldItalic") + FontBold = FontFace("fonts/OpenSans-Bold") + FontBoldItalic = FontFace("fonts/OpenSans-BoldItalic") + FontExtraBold = FontFace("fonts/OpenSans-ExtraBold") + FontExtraBoldItalic = FontFace("fonts/OpenSans-ExtraBoldItalic") + FontItalic = FontFace("fonts/OpenSans-Italic") + FontLight = FontFace("fonts/OpenSans-Light") + FontLightItalic = FontFace("fonts/OpenSans-LightItalic") + FontMedium = FontFace("fonts/OpenSans-Medium") + FontMediumItalic = FontFace("fonts/OpenSans-MediumItalic") + FontRegular = FontFace("fonts/OpenSans-Regular") + FontSemiBold = FontFace("fonts/OpenSans-SemiBold") + FontSemiBoldItalic = FontFace("fonts/OpenSans-SemiBoldItalic") + + DefaultFontEMSize = 14.0 +) +const ( + CubeMapSides = 6 +) +const ( + BytesInPixel = 4 + MaxCommandBuffers = 15 +) +const ShaderBaseDataStart = unsafe.Offsetof(ShaderDataBase{}.model) + +FUNCTIONS + +func TextureKeys(textures []*Texture) []string +func VertexFaceNormal(verts [3]Vertex) matrix.Vec3 + +TYPES + +type Canvas interface { + Create(renderer Renderer) error + Draw(renderer Renderer, drawings []ShaderDraw) + Pass(name string) *RenderPass + Color() *Texture + ShaderPipeline(name string) FuncPipeline + Destroy(renderer Renderer) +} + +type CombineCanvas struct { + // Has unexported fields. +} + +func (r *CombineCanvas) Color() *Texture + +func (r *CombineCanvas) Create(renderer Renderer) error + +func (r *CombineCanvas) Destroy(renderer Renderer) + +func (r *CombineCanvas) Draw(renderer Renderer, drawings []ShaderDraw) + +func (r *CombineCanvas) Pass(name string) *RenderPass + +func (r *CombineCanvas) ShaderPipeline(name string) FuncPipeline + +type DescriptorSetLayoutStructure struct { + Types []DescriptorSetLayoutStructureType +} + +type DescriptorSetLayoutStructureType struct { + Type vk.DescriptorType + Flags vk.ShaderStageFlagBits + Count, Binding uint32 +} + +type DrawInstance interface { + Destroy() + IsDestroyed() bool + Activate() + Deactivate() + IsActive() bool + Size() int + SetModel(model matrix.Mat4) + UpdateModel() + DataPointer() unsafe.Pointer + // Has unexported methods. +} + +type DrawInstanceGroup struct { + Mesh *Mesh + InstanceDriverData + Textures []*Texture + Instances []DrawInstance + + // Has unexported fields. +} + +func NewDrawInstanceGroup(mesh *Mesh, dataSize int) DrawInstanceGroup + +func (d *DrawInstanceGroup) AddInstance(instance DrawInstance, renderer Renderer, shader *Shader) + +func (d *DrawInstanceGroup) AlterPadding(blockSize int) + +func (d *DrawInstanceGroup) AnyVisible() bool + +func (d *DrawInstanceGroup) Destroy(renderer Renderer) + +func (d *DrawInstanceGroup) IsEmpty() bool + +func (d *DrawInstanceGroup) IsReady() bool + +func (d *DrawInstanceGroup) TotalSize() int + +func (d *DrawInstanceGroup) UpdateData(renderer Renderer) + +func (d *DrawInstanceGroup) VisibleCount() int + +func (d *DrawInstanceGroup) VisibleSize() int + +type Drawing struct { + Renderer Renderer + Shader *Shader + Mesh *Mesh + Textures []*Texture + ShaderData DrawInstance + Transform *matrix.Transform + CanvasId string + UseBlending bool + // Has unexported fields. +} + +func (d *Drawing) IsValid() bool + +type Drawings struct { + // Has unexported fields. +} + +func NewDrawings() Drawings + +func (d *Drawings) AddDrawing(drawing *Drawing) + +func (d *Drawings) AddDrawings(drawings []Drawing, target Canvas) + +func (d *Drawings) Destroy(renderer Renderer) + +func (d *Drawings) HasDrawings() bool + +func (d *Drawings) PreparePending() + +func (d *Drawings) Render(renderer Renderer) + +type FontBaseline int + +type FontCache struct { + FaceMutex sync.RWMutex + // Has unexported fields. +} + +func NewFontCache(renderer Renderer, assetDb *assets.Database) FontCache + +func (cache *FontCache) Destroy() + +func (cache *FontCache) EMSize(face FontFace) float32 + +func (cache *FontCache) Init(renderer Renderer, assetDb *assets.Database, caches RenderCaches) + +func (cache *FontCache) LineCountWithin(face FontFace, text string, scale, maxWidth float32) int + +func (cache FontCache) MeasureCharacter(face string, r rune, pixelSize float32) matrix.Vec2 + +func (cache *FontCache) MeasureString(face FontFace, text string, scale float32) float32 + +func (cache *FontCache) MeasureStringWithin(face FontFace, text string, scale, maxWidth float32, lineHeight float32) matrix.Vec2 + +func (cache *FontCache) PointOffsetWithin(face FontFace, text string, point matrix.Vec2, scale, maxWidth float32) int + +func (cache *FontCache) RenderMeshes(caches RenderCaches, + text string, x, y, z, scale, maxWidth float32, fgColor, bgColor matrix.Color, + justify FontJustify, baseline FontBaseline, rootScale matrix.Vec3, instanced, + is3D bool, face FontFace, lineHeight float32) []Drawing + +func (cache *FontCache) StringRectsWithinNew(face FontFace, text string, scale, maxWidth float32) []matrix.Vec4 + +type FontFace string + +func (f FontFace) IsBold() bool + +func (f FontFace) IsExtraBold() bool + +func (f FontFace) IsItalic() bool + +type FontJustify int + +type FuncPipeline func(renderer Renderer, shader *Shader, shaderStages []vk.PipelineShaderStageCreateInfo) bool + +type GlobalShaderData struct { + View matrix.Mat4 + Projection matrix.Mat4 + UIView matrix.Mat4 + UIProjection matrix.Mat4 + CameraPosition matrix.Vec3 + + UICameraPosition matrix.Vec3 + + ScreenSize matrix.Vec2 + Time float32 + // Has unexported fields. +} + +type InstanceDriverData struct { + // Has unexported fields. +} + +type Mesh struct { + MeshId MeshId + + Details meshDetails + // Has unexported fields. +} + +func NewMesh(key string, verts []Vertex, indexes []uint32) *Mesh + +func NewMeshCube(cache *MeshCache) *Mesh + +func NewMeshCubeInverse(cache *MeshCache) *Mesh + +func NewMeshFrustum(cache *MeshCache, key string, inverseProjection matrix.Mat4) *Mesh + +func NewMeshGrid(cache *MeshCache, key string, points []matrix.Vec3, vertColor matrix.Color) *Mesh + +func NewMeshLine(cache *MeshCache, key string, p0, p1 matrix.Vec3, vertColor matrix.Color) *Mesh + +func NewMeshOffsetQuad(cache *MeshCache, key string, sideOffsets matrix.Vec4) *Mesh + +func NewMeshPlane(cache *MeshCache) *Mesh + +func NewMeshPoint(cache *MeshCache, key string, position matrix.Vec3, vertColor matrix.Color) *Mesh + +func NewMeshQuad(cache *MeshCache) *Mesh + +func NewMeshScreenQuad(cache *MeshCache) *Mesh + +func NewMeshSkyboxCube(cache *MeshCache) *Mesh + +func NewMeshTexturableCube(cache *MeshCache) *Mesh + +func NewMeshTriangle(cache *MeshCache) *Mesh + +func NewMeshUnitQuad(cache *MeshCache) *Mesh + +func NewMeshWireCube(cache *MeshCache, key string, vertColor matrix.Color) *Mesh + +func NewMeshWireQuad(cache *MeshCache, key string, vertColor matrix.Color) *Mesh + +func (m *Mesh) DelayedCreate(renderer Renderer) + +func (m *Mesh) Destroy(renderer Renderer) + +func (m Mesh) IsReady() bool + +func (m Mesh) Key() string + +func (m *Mesh) SetKey(key string) + +type MeshCache struct { + // Has unexported fields. +} + +func NewMeshCache(renderer Renderer, assetDatabase *assets.Database) MeshCache + +func (m *MeshCache) AddMesh(mesh *Mesh) *Mesh + Try to add the mesh to the cache, if it already exists, return the existing + mesh + +func (m *MeshCache) CreatePending() + +func (m *MeshCache) Destroy() + +func (m *MeshCache) FindMesh(key string) (*Mesh, bool) + +func (m *MeshCache) Mesh(key string, verts []Vertex, indexes []uint32) *Mesh + +type MeshCullMode = int + +const ( + MeshCullModeBack MeshCullMode = iota + MeshCullModeFront + MeshCullModeNone +) +type MeshDrawMode = int + +const ( + MeshDrawModePoints MeshDrawMode = iota + MeshDrawModeLines + MeshDrawModeTriangles + MeshDrawModePatches +) +type MeshId struct { + // Has unexported fields. +} + +func (m MeshId) IsValid() bool + +type OITCanvas struct { + ClearColor matrix.Color + + // Has unexported fields. +} + +func (r *OITCanvas) Color() *Texture + +func (r *OITCanvas) Create(renderer Renderer) error + +func (r *OITCanvas) Destroy(renderer Renderer) + +func (r *OITCanvas) Draw(renderer Renderer, drawings []ShaderDraw) + +func (r *OITCanvas) Initialize(renderer Renderer, width, height float32) + +func (r *OITCanvas) Pass(name string) *RenderPass + +func (r *OITCanvas) ShaderPipeline(name string) FuncPipeline + +type OutlineCanvas struct { + // Has unexported fields. +} + +func (r *OutlineCanvas) Color() *Texture + +func (r *OutlineCanvas) Create(renderer Renderer) error + +func (r *OutlineCanvas) Destroy(renderer Renderer) + +func (r *OutlineCanvas) Draw(renderer Renderer, drawings []ShaderDraw) + +func (r *OutlineCanvas) Pass(name string) *RenderPass + +func (r *OutlineCanvas) ShaderPipeline(name string) FuncPipeline + +type RenderCaches interface { + ShaderCache() *ShaderCache + TextureCache() *TextureCache + MeshCache() *MeshCache + FontCache() *FontCache +} + +type RenderPass struct { + Handle vk.RenderPass + Buffer vk.Framebuffer + + // Has unexported fields. +} + +func NewRenderPass(device vk.Device, dbg *debugVulkan, attachments []vk.AttachmentDescription, subPasses []vk.SubpassDescription, dependencies []vk.SubpassDependency) (RenderPass, error) + +func (p *RenderPass) CreateFrameBuffer(vr *Vulkan, + imageViews []vk.ImageView, width, height int) error + +func (p *RenderPass) Destroy() + +type RenderTargetDraw struct { + Target Canvas + // Has unexported fields. +} + +type Renderer interface { + Initialize(caches RenderCaches, width, height int32) error + ReadyFrame(camera cameras.Camera, uiCamera cameras.Camera, runtime float32) bool + CreateShader(shader *Shader, assetDatabase *assets.Database) + CreateMesh(mesh *Mesh, verts []Vertex, indices []uint32) + CreateTexture(texture *Texture, textureData *TextureData) + TextureReadPixel(texture *Texture, x, y int) matrix.Color + TextureWritePixels(texture *Texture, x, y, width, height int, pixels []byte) + Draw(drawings []RenderTargetDraw) + BlitTargets(targets ...RenderTargetDraw) + SwapFrame(width, height int32) bool + Resize(width, height int) + AddPreRun(preRun func()) + DestroyGroup(group *DrawInstanceGroup) + DestroyTexture(texture *Texture) + DestroyShader(shader *Shader) + DestroyMesh(mesh *Mesh) + Destroy() + RegisterCanvas(name string, canvas Canvas) + Canvas(name string) (Canvas, bool) + DefaultCanvas() Canvas + WaitForRender() +} + +type RenderingContainer interface { + GetDrawableSize() (int32, int32) + GetInstanceExtensions() []string + PlatformWindow() unsafe.Pointer + PlatformInstance() unsafe.Pointer +} + +type Shader struct { + Key string + RenderId ShaderId + VertPath string + FragPath string + GeomPath string + CtrlPath string + EvalPath string + RenderPass *RenderPass + DriverData ShaderDriverData + // Has unexported fields. +} + +func NewShader(vertPath, fragPath, geomPath, ctrlPath, evalPath, + key string, renderPass *RenderPass) *Shader + +func (s *Shader) AddSubShader(key string, shader *Shader) + +func (s *Shader) DelayedCreate(renderer Renderer, assetDatabase *assets.Database) + +func (s *Shader) Destroy(renderer Renderer) + +func (s *Shader) IsComposite() bool + +func (s *Shader) RemoveSubShader(key string) + +func (s *Shader) SubShader(key string) *Shader + +type ShaderCache struct { + // Has unexported fields. +} + +func NewShaderCache(renderer Renderer, assetDatabase *assets.Database) ShaderCache + +func (s *ShaderCache) CreatePending() + +func (s *ShaderCache) Destroy() + +func (s *ShaderCache) Shader(vertPath, fragPath, geomPath, ctrlPath, + evalPath, key string, renderPass *RenderPass) (shader *Shader, isNew bool) + +func (s *ShaderCache) ShaderFromDefinition(definitionKey string) *Shader + +type ShaderDataBase struct { + InitModel matrix.Mat4 + // Has unexported fields. +} + +func NewShaderDataBase() ShaderDataBase + +func (s *ShaderDataBase) Activate() + +func (s *ShaderDataBase) CancelDestroy() + +func (s *ShaderDataBase) DataPointer() unsafe.Pointer + +func (s *ShaderDataBase) Deactivate() + +func (s *ShaderDataBase) Destroy() + +func (s *ShaderDataBase) IsActive() bool + +func (s *ShaderDataBase) IsDestroyed() bool + +func (s *ShaderDataBase) SetModel(model matrix.Mat4) + +func (s *ShaderDataBase) Size() int + +func (s *ShaderDataBase) UpdateModel() + +type ShaderDataBasic struct { + ShaderDataBase + Color matrix.Color +} + +func (t ShaderDataBasic) Size() int + +type ShaderDef struct { + CullMode string + DrawMode string + Vulkan ShaderDefDriver + Fields []ShaderDefField + Layouts []ShaderDefLayout + Canvas string + RenderPass string + Pipeline string +} + +func ShaderDefFromJson(jsonStr string) (ShaderDef, error) + +func (sd *ShaderDef) AddField(name, glslType string) + +func (sd ShaderDef) Stride() uint32 + +func (sd ShaderDef) ToAttributeDescription(locationStart uint32) []vk.VertexInputAttributeDescription + +func (sd ShaderDef) ToDescriptorSetLayoutStructure() DescriptorSetLayoutStructure + +type ShaderDefDriver struct { + Vert string + Frag string + Geom string + Tesc string + Tese string +} + +type ShaderDefField struct { + Name string + Type string +} + +func (f ShaderDefField) Format() vk.Format + +func (f ShaderDefField) Vec4Size() uint32 + +type ShaderDefLayout struct { + Type string + Flags []string + Count int + Binding int +} + +func (l ShaderDefLayout) DescriptorFlags() vk.ShaderStageFlagBits + +func (l ShaderDefLayout) DescriptorType() vk.DescriptorType + +type ShaderDraw struct { + // Has unexported fields. +} + +func NewShaderDraw(shader *Shader) ShaderDraw + +func (s *ShaderDraw) AddInstanceGroup(group DrawInstanceGroup) + +func (s *ShaderDraw) Destroy(renderer Renderer) + +func (s *ShaderDraw) Filter(filter func(*DrawInstanceGroup) bool) []*DrawInstanceGroup + +func (s *ShaderDraw) SolidGroups() []*DrawInstanceGroup + +func (s *ShaderDraw) TransparentGroups() []*DrawInstanceGroup + +type ShaderDriverData struct { + DescriptorSetLayoutStructure + CullMode vk.CullModeFlagBits + DrawMode MeshDrawMode + Stride uint32 + AttributeDescriptions []vk.VertexInputAttributeDescription + // Has unexported fields. +} + +func NewShaderDriverData() ShaderDriverData + +type ShaderId struct { + // Has unexported fields. +} + +func (s ShaderId) IsValid() bool + +type TextShaderData struct { + ShaderDataBase + UVs matrix.Vec4 + FgColor matrix.Color + BgColor matrix.Color + Scissor matrix.Vec4 + PxRange matrix.Vec2 +} + +func (s TextShaderData) Size() int + +type Texture struct { + Key string + TexturePixelCache []byte + RenderId TextureId + Channels int + Filter int + MipLevels int + Width int + Height int + CacheInvalid bool + // Has unexported fields. +} + +func NewTexture(renderer Renderer, assetDb *assets.Database, textureKey string, filter TextureFilter) (*Texture, error) + +func NewTextureFromMemory(key string, data []byte, width, height int, filter TextureFilter) (*Texture, error) + +func (t *Texture) DelayedCreate(renderer Renderer) + +func (t *Texture) Destroy(renderer Renderer) + +func (t *Texture) ReadPixel(renderer Renderer, x, y int) matrix.Color + +func (t Texture) Size() matrix.Vec2 + +func (t *Texture) WritePixels(renderer Renderer, x, y, width, height int, pixels []byte) + +type TextureCache struct { + // Has unexported fields. +} + +func NewTextureCache(renderer Renderer, assetDatabase *assets.Database) TextureCache + +func (t *TextureCache) CreatePending() + +func (t *TextureCache) Destroy() + +func (t *TextureCache) Texture(textureKey string, filter TextureFilter) (*Texture, error) + +type TextureColorFormat int + +const ( + TextureColorFormatRgbaUnorm TextureColorFormat = iota + TextureColorFormatRgbUnorm + TextureColorFormatRgbaSrgb + TextureColorFormatRgbSrgb + TextureColorFormatLuminance +) +type TextureData struct { + Mem []byte + InternalFormat TextureInputType + Format TextureColorFormat + Type TextureMemType + Width int + Height int + InputType TextureFileFormat +} + +func ReadRawTextureData(mem []byte, inputType TextureFileFormat) TextureData + +func TexturePixelsFromAsset(assetDb *assets.Database, textureKey string) (TextureData, error) + +type TextureFileFormat = int + +const ( + TextureFileFormatAstc TextureFileFormat = iota + TextureFileFormatPng + TextureFileFormatRaw +) +type TextureFilter = int + +const ( + TextureFilterLinear TextureFilter = iota + TextureFilterNearest + TextureFilterMax +) +type TextureId struct { + Image vk.Image + Memory vk.DeviceMemory + View vk.ImageView + Sampler vk.Sampler + Format vk.Format + MipLevels uint32 + Layout vk.ImageLayout + Access vk.AccessFlags + Samples vk.SampleCountFlagBits + Width int + Height int + LayerCount int +} + +func (t TextureId) IsValid() bool + +type TextureInputType int + +const ( + TextureInputTypeCompressedRgbaAstc4x4 TextureInputType = iota + TextureInputTypeCompressedRgbaAstc5x4 + TextureInputTypeCompressedRgbaAstc5x5 + TextureInputTypeCompressedRgbaAstc6x5 + TextureInputTypeCompressedRgbaAstc6x6 + TextureInputTypeCompressedRgbaAstc8x5 + TextureInputTypeCompressedRgbaAstc8x6 + TextureInputTypeCompressedRgbaAstc8x8 + TextureInputTypeCompressedRgbaAstc10x5 + TextureInputTypeCompressedRgbaAstc10x6 + TextureInputTypeCompressedRgbaAstc10x8 + TextureInputTypeCompressedRgbaAstc10x10 + TextureInputTypeCompressedRgbaAstc12x10 + TextureInputTypeCompressedRgbaAstc12x12 + TextureInputTypeRgba8 + TextureInputTypeRgb8 + TextureInputTypeLuminance +) +type TextureMemType = int + +const ( + TextureMemTypeUnsignedByte TextureMemType = iota +) +type Vertex struct { + Position matrix.Vec3 + Normal matrix.Vec3 + Tangent matrix.Vec4 + UV0 matrix.Vec2 + Color matrix.Color + JointIds matrix.Vec4i + JointWeights matrix.Vec4 + MorphTarget matrix.Vec3 +} + +type Vulkan struct { + // Has unexported fields. +} + +func NewVKRenderer(window RenderingContainer, applicationName string) (*Vulkan, error) + +func (vr *Vulkan) AddPreRun(preRun func()) + +func (vr *Vulkan) BlitTargets(targets ...RenderTargetDraw) + +func (vr *Vulkan) Canvas(name string) (Canvas, bool) + +func (vr *Vulkan) CopyBuffer(srcBuffer vk.Buffer, dstBuffer vk.Buffer, size vk.DeviceSize) + +func (vr *Vulkan) CreateBuffer(size vk.DeviceSize, usage vk.BufferUsageFlags, properties vk.MemoryPropertyFlags, buffer *vk.Buffer, bufferMemory *vk.DeviceMemory) bool + +func (vr *Vulkan) CreateFrameBuffer(renderPass *RenderPass, attachments []vk.ImageView, width, height uint32) (vk.Framebuffer, bool) + +func (vr *Vulkan) CreateImage(width, height, mipLevels uint32, numSamples vk.SampleCountFlagBits, format vk.Format, tiling vk.ImageTiling, usage vk.ImageUsageFlags, properties vk.MemoryPropertyFlags, textureId *TextureId, layerCount int) bool + +func (vr *Vulkan) CreateMesh(mesh *Mesh, verts []Vertex, indices []uint32) + +func (vr *Vulkan) CreateShader(shader *Shader, assetDB *assets.Database) + +func (vr *Vulkan) CreateTexture(texture *Texture, data *TextureData) + +func (vr *Vulkan) DefaultCanvas() Canvas + +func (vr *Vulkan) Destroy() + +func (vr *Vulkan) DestroyGroup(group *DrawInstanceGroup) + +func (vr *Vulkan) DestroyMesh(mesh *Mesh) + +func (vr *Vulkan) DestroyShader(shader *Shader) + +func (vr *Vulkan) DestroyTexture(texture *Texture) + +func (vr *Vulkan) Draw(drawings []RenderTargetDraw) + +func (vr *Vulkan) Initialize(caches RenderCaches, width, height int32) error + +func (vr *Vulkan) MeshIsReady(mesh Mesh) bool + +func (vr *Vulkan) ReadyFrame(camera cameras.Camera, uiCamera cameras.Camera, runtime float32) bool + +func (vr *Vulkan) RegisterCanvas(name string, canvas Canvas) + +func (vr *Vulkan) Resize(width, height int) + +func (vr *Vulkan) SwapFrame(width, height int32) bool + +func (vr *Vulkan) TextureFromId(texture *Texture, other TextureId) + +func (vr *Vulkan) TextureReadPixel(texture *Texture, x, y int) matrix.Color + +func (vr *Vulkan) TextureWritePixels(texture *Texture, x, y, width, height int, pixels []uint8) + +func (vr *Vulkan) WaitForRender() + diff --git a/api/raw/rendering/vulkan/android/raw.txt b/api/raw/rendering/vulkan/android/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/rendering/vulkan/moltenVK/raw.txt b/api/raw/rendering/vulkan/moltenVK/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/rendering/vulkan/raw.txt b/api/raw/rendering/vulkan/raw.txt new file mode 100644 index 00000000..49b1d633 --- /dev/null +++ b/api/raw/rendering/vulkan/raw.txt @@ -0,0 +1,8679 @@ +package vulkan // import "." + + +CONSTANTS + +const ( + // NoPrototypes as defined in vulkan/:24 + NoPrototypes = 1 + // Version10 as defined in vulkan/vulkan_core.h:30 + Version10 = 1 + // ApiVersion10 as defined in vulkan/vulkan_core.h:40 + ApiVersion10 = 4194304 + // HeaderVersion as defined in vulkan/vulkan_core.h:46 + HeaderVersion = 88 + // LodClampNone as defined in vulkan/vulkan_core.h:97 + LodClampNone = 1000.0 + // RemainingMipLevels as defined in vulkan/vulkan_core.h:98 + RemainingMipLevels = (^uint32(0)) + // RemainingArrayLayers as defined in vulkan/vulkan_core.h:99 + RemainingArrayLayers = (^uint32(0)) + // WholeSize as defined in vulkan/vulkan_core.h:100 + WholeSize = (^uint64(0)) + // AttachmentUnused as defined in vulkan/vulkan_core.h:101 + AttachmentUnused = (^uint32(0)) + // True as defined in vulkan/vulkan_core.h:102 + True = 1 + // False as defined in vulkan/vulkan_core.h:103 + False = 0 + // QueueFamilyIgnored as defined in vulkan/vulkan_core.h:104 + QueueFamilyIgnored = (^uint32(0)) + // SubpassExternal as defined in vulkan/vulkan_core.h:105 + SubpassExternal = (^uint32(0)) + // MaxPhysicalDeviceNameSize as defined in vulkan/vulkan_core.h:106 + MaxPhysicalDeviceNameSize = 256 + // UuidSize as defined in vulkan/vulkan_core.h:107 + UuidSize = 16 + // MaxMemoryTypes as defined in vulkan/vulkan_core.h:108 + MaxMemoryTypes = 32 + // MaxMemoryHeaps as defined in vulkan/vulkan_core.h:109 + MaxMemoryHeaps = 16 + // MaxExtensionNameSize as defined in vulkan/vulkan_core.h:110 + MaxExtensionNameSize = 256 + // MaxDescriptionSize as defined in vulkan/vulkan_core.h:111 + MaxDescriptionSize = 256 + // Version11 as defined in vulkan/vulkan_core.h:3787 + Version11 = 1 + // ApiVersion11 as defined in vulkan/vulkan_core.h:3789 + ApiVersion11 = 4198400 + // MaxDeviceGroupSize as defined in vulkan/vulkan_core.h:3795 + MaxDeviceGroupSize = 32 + // LuidSize as defined in vulkan/vulkan_core.h:3796 + LuidSize = 8 + // QueueFamilyExternal as defined in vulkan/vulkan_core.h:3797 + QueueFamilyExternal = (^uint32(0) - 1) + // KhrSurface as defined in vulkan/vulkan_core.h:4665 + KhrSurface = 1 + // KhrSurfaceSpecVersion as defined in vulkan/vulkan_core.h:4668 + KhrSurfaceSpecVersion = 25 + // KhrSurfaceExtensionName as defined in vulkan/vulkan_core.h:4669 + KhrSurfaceExtensionName = "VK_KHR_surface" + // KhrSwapchain as defined in vulkan/vulkan_core.h:4787 + KhrSwapchain = 1 + // KhrSwapchainSpecVersion as defined in vulkan/vulkan_core.h:4790 + KhrSwapchainSpecVersion = 70 + // KhrSwapchainExtensionName as defined in vulkan/vulkan_core.h:4791 + KhrSwapchainExtensionName = "VK_KHR_swapchain" + // KhrDisplay as defined in vulkan/vulkan_core.h:4948 + KhrDisplay = 1 + // KhrDisplaySpecVersion as defined in vulkan/vulkan_core.h:4952 + KhrDisplaySpecVersion = 21 + // KhrDisplayExtensionName as defined in vulkan/vulkan_core.h:4953 + KhrDisplayExtensionName = "VK_KHR_display" + // KhrDisplaySwapchain as defined in vulkan/vulkan_core.h:5076 + KhrDisplaySwapchain = 1 + // KhrDisplaySwapchainSpecVersion as defined in vulkan/vulkan_core.h:5077 + KhrDisplaySwapchainSpecVersion = 9 + // KhrDisplaySwapchainExtensionName as defined in vulkan/vulkan_core.h:5078 + KhrDisplaySwapchainExtensionName = "VK_KHR_display_swapchain" + // KhrSamplerMirrorClampToEdge as defined in vulkan/vulkan_core.h:5100 + KhrSamplerMirrorClampToEdge = 1 + // KhrSamplerMirrorClampToEdgeSpecVersion as defined in vulkan/vulkan_core.h:5101 + KhrSamplerMirrorClampToEdgeSpecVersion = 1 + // KhrSamplerMirrorClampToEdgeExtensionName as defined in vulkan/vulkan_core.h:5102 + KhrSamplerMirrorClampToEdgeExtensionName = "VK_KHR_sampler_mirror_clamp_to_edge" + // KhrMultiview as defined in vulkan/vulkan_core.h:5105 + KhrMultiview = 1 + // KhrMultiviewSpecVersion as defined in vulkan/vulkan_core.h:5106 + KhrMultiviewSpecVersion = 1 + // KhrMultiviewExtensionName as defined in vulkan/vulkan_core.h:5107 + KhrMultiviewExtensionName = "VK_KHR_multiview" + // KhrGetPhysicalDeviceProperties2 as defined in vulkan/vulkan_core.h:5117 + KhrGetPhysicalDeviceProperties2 = 1 + // KhrGetPhysicalDeviceProperties2SpecVersion as defined in vulkan/vulkan_core.h:5118 + KhrGetPhysicalDeviceProperties2SpecVersion = 1 + // KhrGetPhysicalDeviceProperties2ExtensionName as defined in vulkan/vulkan_core.h:5119 + KhrGetPhysicalDeviceProperties2ExtensionName = "VK_KHR_get_physical_device_properties2" + // KhrDeviceGroup as defined in vulkan/vulkan_core.h:5183 + KhrDeviceGroup = 1 + // KhrDeviceGroupSpecVersion as defined in vulkan/vulkan_core.h:5184 + KhrDeviceGroupSpecVersion = 3 + // KhrDeviceGroupExtensionName as defined in vulkan/vulkan_core.h:5185 + KhrDeviceGroupExtensionName = "VK_KHR_device_group" + // KhrShaderDrawParameters as defined in vulkan/vulkan_core.h:5237 + KhrShaderDrawParameters = 1 + // KhrShaderDrawParametersSpecVersion as defined in vulkan/vulkan_core.h:5238 + KhrShaderDrawParametersSpecVersion = 1 + // KhrShaderDrawParametersExtensionName as defined in vulkan/vulkan_core.h:5239 + KhrShaderDrawParametersExtensionName = "VK_KHR_shader_draw_parameters" + // KhrMaintenance1 as defined in vulkan/vulkan_core.h:5242 + KhrMaintenance1 = 1 + // KhrMaintenance1SpecVersion as defined in vulkan/vulkan_core.h:5243 + KhrMaintenance1SpecVersion = 2 + // KhrMaintenance1ExtensionName as defined in vulkan/vulkan_core.h:5244 + KhrMaintenance1ExtensionName = "VK_KHR_maintenance1" + // KhrDeviceGroupCreation as defined in vulkan/vulkan_core.h:5258 + KhrDeviceGroupCreation = 1 + // KhrDeviceGroupCreationSpecVersion as defined in vulkan/vulkan_core.h:5259 + KhrDeviceGroupCreationSpecVersion = 1 + // KhrDeviceGroupCreationExtensionName as defined in vulkan/vulkan_core.h:5260 + KhrDeviceGroupCreationExtensionName = "VK_KHR_device_group_creation" + // KhrExternalMemoryCapabilities as defined in vulkan/vulkan_core.h:5277 + KhrExternalMemoryCapabilities = 1 + // KhrExternalMemoryCapabilitiesSpecVersion as defined in vulkan/vulkan_core.h:5278 + KhrExternalMemoryCapabilitiesSpecVersion = 1 + // KhrExternalMemoryCapabilitiesExtensionName as defined in vulkan/vulkan_core.h:5279 + KhrExternalMemoryCapabilitiesExtensionName = "VK_KHR_external_memory_capabilities" + // KhrExternalMemory as defined in vulkan/vulkan_core.h:5313 + KhrExternalMemory = 1 + // KhrExternalMemorySpecVersion as defined in vulkan/vulkan_core.h:5314 + KhrExternalMemorySpecVersion = 1 + // KhrExternalMemoryExtensionName as defined in vulkan/vulkan_core.h:5315 + KhrExternalMemoryExtensionName = "VK_KHR_external_memory" + // KhrExternalMemoryFd as defined in vulkan/vulkan_core.h:5326 + KhrExternalMemoryFd = 1 + // KhrExternalMemoryFdSpecVersion as defined in vulkan/vulkan_core.h:5327 + KhrExternalMemoryFdSpecVersion = 1 + // KhrExternalMemoryFdExtensionName as defined in vulkan/vulkan_core.h:5328 + KhrExternalMemoryFdExtensionName = "VK_KHR_external_memory_fd" + // KhrExternalSemaphoreCapabilities as defined in vulkan/vulkan_core.h:5367 + KhrExternalSemaphoreCapabilities = 1 + // KhrExternalSemaphoreCapabilitiesSpecVersion as defined in vulkan/vulkan_core.h:5368 + KhrExternalSemaphoreCapabilitiesSpecVersion = 1 + // KhrExternalSemaphoreCapabilitiesExtensionName as defined in vulkan/vulkan_core.h:5369 + KhrExternalSemaphoreCapabilitiesExtensionName = "VK_KHR_external_semaphore_capabilities" + // KhrExternalSemaphore as defined in vulkan/vulkan_core.h:5394 + KhrExternalSemaphore = 1 + // KhrExternalSemaphoreSpecVersion as defined in vulkan/vulkan_core.h:5395 + KhrExternalSemaphoreSpecVersion = 1 + // KhrExternalSemaphoreExtensionName as defined in vulkan/vulkan_core.h:5396 + KhrExternalSemaphoreExtensionName = "VK_KHR_external_semaphore" + // KhrExternalSemaphoreFd as defined in vulkan/vulkan_core.h:5407 + KhrExternalSemaphoreFd = 1 + // KhrExternalSemaphoreFdSpecVersion as defined in vulkan/vulkan_core.h:5408 + KhrExternalSemaphoreFdSpecVersion = 1 + // KhrExternalSemaphoreFdExtensionName as defined in vulkan/vulkan_core.h:5409 + KhrExternalSemaphoreFdExtensionName = "VK_KHR_external_semaphore_fd" + // KhrPushDescriptor as defined in vulkan/vulkan_core.h:5442 + KhrPushDescriptor = 1 + // KhrPushDescriptorSpecVersion as defined in vulkan/vulkan_core.h:5443 + KhrPushDescriptorSpecVersion = 2 + // KhrPushDescriptorExtensionName as defined in vulkan/vulkan_core.h:5444 + KhrPushDescriptorExtensionName = "VK_KHR_push_descriptor" + // Khr16bitStorage as defined in vulkan/vulkan_core.h:5473 + Khr16bitStorage = 1 + // Khr16bitStorageSpecVersion as defined in vulkan/vulkan_core.h:5474 + Khr16bitStorageSpecVersion = 1 + // Khr16bitStorageExtensionName as defined in vulkan/vulkan_core.h:5475 + Khr16bitStorageExtensionName = "VK_KHR_16bit_storage" + // KhrIncrementalPresent as defined in vulkan/vulkan_core.h:5481 + KhrIncrementalPresent = 1 + // KhrIncrementalPresentSpecVersion as defined in vulkan/vulkan_core.h:5482 + KhrIncrementalPresentSpecVersion = 1 + // KhrIncrementalPresentExtensionName as defined in vulkan/vulkan_core.h:5483 + KhrIncrementalPresentExtensionName = "VK_KHR_incremental_present" + // KhrDescriptorUpdateTemplate as defined in vulkan/vulkan_core.h:5505 + KhrDescriptorUpdateTemplate = 1 + // KhrDescriptorUpdateTemplateSpecVersion as defined in vulkan/vulkan_core.h:5509 + KhrDescriptorUpdateTemplateSpecVersion = 1 + // KhrDescriptorUpdateTemplateExtensionName as defined in vulkan/vulkan_core.h:5510 + KhrDescriptorUpdateTemplateExtensionName = "VK_KHR_descriptor_update_template" + // KhrCreateRenderpass2 as defined in vulkan/vulkan_core.h:5546 + KhrCreateRenderpass2 = 1 + // KhrCreateRenderpass2SpecVersion as defined in vulkan/vulkan_core.h:5547 + KhrCreateRenderpass2SpecVersion = 1 + // KhrCreateRenderpass2ExtensionName as defined in vulkan/vulkan_core.h:5548 + KhrCreateRenderpass2ExtensionName = "VK_KHR_create_renderpass2" + // KhrSharedPresentableImage as defined in vulkan/vulkan_core.h:5654 + KhrSharedPresentableImage = 1 + // KhrSharedPresentableImageSpecVersion as defined in vulkan/vulkan_core.h:5655 + KhrSharedPresentableImageSpecVersion = 1 + // KhrSharedPresentableImageExtensionName as defined in vulkan/vulkan_core.h:5656 + KhrSharedPresentableImageExtensionName = "VK_KHR_shared_presentable_image" + // KhrExternalFenceCapabilities as defined in vulkan/vulkan_core.h:5673 + KhrExternalFenceCapabilities = 1 + // KhrExternalFenceCapabilitiesSpecVersion as defined in vulkan/vulkan_core.h:5674 + KhrExternalFenceCapabilitiesSpecVersion = 1 + // KhrExternalFenceCapabilitiesExtensionName as defined in vulkan/vulkan_core.h:5675 + KhrExternalFenceCapabilitiesExtensionName = "VK_KHR_external_fence_capabilities" + // KhrExternalFence as defined in vulkan/vulkan_core.h:5700 + KhrExternalFence = 1 + // KhrExternalFenceSpecVersion as defined in vulkan/vulkan_core.h:5701 + KhrExternalFenceSpecVersion = 1 + // KhrExternalFenceExtensionName as defined in vulkan/vulkan_core.h:5702 + KhrExternalFenceExtensionName = "VK_KHR_external_fence" + // KhrExternalFenceFd as defined in vulkan/vulkan_core.h:5713 + KhrExternalFenceFd = 1 + // KhrExternalFenceFdSpecVersion as defined in vulkan/vulkan_core.h:5714 + KhrExternalFenceFdSpecVersion = 1 + // KhrExternalFenceFdExtensionName as defined in vulkan/vulkan_core.h:5715 + KhrExternalFenceFdExtensionName = "VK_KHR_external_fence_fd" + // KhrMaintenance2 as defined in vulkan/vulkan_core.h:5748 + KhrMaintenance2 = 1 + // KhrMaintenance2SpecVersion as defined in vulkan/vulkan_core.h:5749 + KhrMaintenance2SpecVersion = 1 + // KhrMaintenance2ExtensionName as defined in vulkan/vulkan_core.h:5750 + KhrMaintenance2ExtensionName = "VK_KHR_maintenance2" + // KhrGetSurfaceCapabilities2 as defined in vulkan/vulkan_core.h:5769 + KhrGetSurfaceCapabilities2 = 1 + // KhrGetSurfaceCapabilities2SpecVersion as defined in vulkan/vulkan_core.h:5770 + KhrGetSurfaceCapabilities2SpecVersion = 1 + // KhrGetSurfaceCapabilities2ExtensionName as defined in vulkan/vulkan_core.h:5771 + KhrGetSurfaceCapabilities2ExtensionName = "VK_KHR_get_surface_capabilities2" + // KhrVariablePointers as defined in vulkan/vulkan_core.h:5808 + KhrVariablePointers = 1 + // KhrVariablePointersSpecVersion as defined in vulkan/vulkan_core.h:5809 + KhrVariablePointersSpecVersion = 1 + // KhrVariablePointersExtensionName as defined in vulkan/vulkan_core.h:5810 + KhrVariablePointersExtensionName = "VK_KHR_variable_pointers" + // KhrGetDisplayProperties2 as defined in vulkan/vulkan_core.h:5816 + KhrGetDisplayProperties2 = 1 + // KhrGetDisplayProperties2SpecVersion as defined in vulkan/vulkan_core.h:5817 + KhrGetDisplayProperties2SpecVersion = 1 + // KhrGetDisplayProperties2ExtensionName as defined in vulkan/vulkan_core.h:5818 + KhrGetDisplayProperties2ExtensionName = "VK_KHR_get_display_properties2" + // KhrDedicatedAllocation as defined in vulkan/vulkan_core.h:5880 + KhrDedicatedAllocation = 1 + // KhrDedicatedAllocationSpecVersion as defined in vulkan/vulkan_core.h:5881 + KhrDedicatedAllocationSpecVersion = 3 + // KhrDedicatedAllocationExtensionName as defined in vulkan/vulkan_core.h:5882 + KhrDedicatedAllocationExtensionName = "VK_KHR_dedicated_allocation" + // KhrStorageBufferStorageClass as defined in vulkan/vulkan_core.h:5890 + KhrStorageBufferStorageClass = 1 + // KhrStorageBufferStorageClassSpecVersion as defined in vulkan/vulkan_core.h:5891 + KhrStorageBufferStorageClassSpecVersion = 1 + // KhrStorageBufferStorageClassExtensionName as defined in vulkan/vulkan_core.h:5892 + KhrStorageBufferStorageClassExtensionName = "VK_KHR_storage_buffer_storage_class" + // KhrRelaxedBlockLayout as defined in vulkan/vulkan_core.h:5895 + KhrRelaxedBlockLayout = 1 + // KhrRelaxedBlockLayoutSpecVersion as defined in vulkan/vulkan_core.h:5896 + KhrRelaxedBlockLayoutSpecVersion = 1 + // KhrRelaxedBlockLayoutExtensionName as defined in vulkan/vulkan_core.h:5897 + KhrRelaxedBlockLayoutExtensionName = "VK_KHR_relaxed_block_layout" + // KhrGetMemoryRequirements2 as defined in vulkan/vulkan_core.h:5900 + KhrGetMemoryRequirements2 = 1 + // KhrGetMemoryRequirements2SpecVersion as defined in vulkan/vulkan_core.h:5901 + KhrGetMemoryRequirements2SpecVersion = 1 + // KhrGetMemoryRequirements2ExtensionName as defined in vulkan/vulkan_core.h:5902 + KhrGetMemoryRequirements2ExtensionName = "VK_KHR_get_memory_requirements2" + // KhrImageFormatList as defined in vulkan/vulkan_core.h:5935 + KhrImageFormatList = 1 + // KhrImageFormatListSpecVersion as defined in vulkan/vulkan_core.h:5936 + KhrImageFormatListSpecVersion = 1 + // KhrImageFormatListExtensionName as defined in vulkan/vulkan_core.h:5937 + KhrImageFormatListExtensionName = "VK_KHR_image_format_list" + // KhrSamplerYcbcrConversion as defined in vulkan/vulkan_core.h:5948 + KhrSamplerYcbcrConversion = 1 + // KhrSamplerYcbcrConversionSpecVersion as defined in vulkan/vulkan_core.h:5952 + KhrSamplerYcbcrConversionSpecVersion = 1 + // KhrSamplerYcbcrConversionExtensionName as defined in vulkan/vulkan_core.h:5953 + KhrSamplerYcbcrConversionExtensionName = "VK_KHR_sampler_ycbcr_conversion" + // KhrBindMemory2 as defined in vulkan/vulkan_core.h:5991 + KhrBindMemory2 = 1 + // KhrBindMemory2SpecVersion as defined in vulkan/vulkan_core.h:5992 + KhrBindMemory2SpecVersion = 1 + // KhrBindMemory2ExtensionName as defined in vulkan/vulkan_core.h:5993 + KhrBindMemory2ExtensionName = "VK_KHR_bind_memory2" + // KhrMaintenance3 as defined in vulkan/vulkan_core.h:6015 + KhrMaintenance3 = 1 + // KhrMaintenance3SpecVersion as defined in vulkan/vulkan_core.h:6016 + KhrMaintenance3SpecVersion = 1 + // KhrMaintenance3ExtensionName as defined in vulkan/vulkan_core.h:6017 + KhrMaintenance3ExtensionName = "VK_KHR_maintenance3" + // KhrDrawIndirectCount as defined in vulkan/vulkan_core.h:6033 + KhrDrawIndirectCount = 1 + // KhrDrawIndirectCountSpecVersion as defined in vulkan/vulkan_core.h:6034 + KhrDrawIndirectCountSpecVersion = 1 + // KhrDrawIndirectCountExtensionName as defined in vulkan/vulkan_core.h:6035 + KhrDrawIndirectCountExtensionName = "VK_KHR_draw_indirect_count" + // Khr8bitStorage as defined in vulkan/vulkan_core.h:6060 + Khr8bitStorage = 1 + // Khr8bitStorageSpecVersion as defined in vulkan/vulkan_core.h:6061 + Khr8bitStorageSpecVersion = 1 + // Khr8bitStorageExtensionName as defined in vulkan/vulkan_core.h:6062 + Khr8bitStorageExtensionName = "VK_KHR_8bit_storage" + // KhrShaderAtomicInt64 as defined in vulkan/vulkan_core.h:6074 + KhrShaderAtomicInt64 = 1 + // KhrShaderAtomicInt64SpecVersion as defined in vulkan/vulkan_core.h:6075 + KhrShaderAtomicInt64SpecVersion = 1 + // KhrShaderAtomicInt64ExtensionName as defined in vulkan/vulkan_core.h:6076 + KhrShaderAtomicInt64ExtensionName = "VK_KHR_shader_atomic_int64" + // KhrDriverProperties as defined in vulkan/vulkan_core.h:6087 + KhrDriverProperties = 1 + // MaxDriverNameSize as defined in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVK_MAX_DRIVER_NAME_SIZE_KHR + MaxDriverNameSize = 256 + // MaxDriverInfoSize as defined in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVK_MAX_DRIVER_INFO_SIZE_KHR + MaxDriverInfoSize = 256 + // KhrDriverPropertiesSpecVersion as defined in vulkan/vulkan_core.h:6090 + KhrDriverPropertiesSpecVersion = 1 + // KhrDriverPropertiesExtensionName as defined in vulkan/vulkan_core.h:6091 + KhrDriverPropertiesExtensionName = "VK_KHR_driver_properties" + // KhrVulkanMemoryModel as defined in vulkan/vulkan_core.h:6128 + KhrVulkanMemoryModel = 1 + // KhrVulkanMemoryModelSpecVersion as defined in vulkan/vulkan_core.h:6129 + KhrVulkanMemoryModelSpecVersion = 2 + // KhrVulkanMemoryModelExtensionName as defined in vulkan/vulkan_core.h:6130 + KhrVulkanMemoryModelExtensionName = "VK_KHR_vulkan_memory_model" + // ExtDebugReport as defined in vulkan/vulkan_core.h:6141 + ExtDebugReport = 1 + // ExtDebugReportSpecVersion as defined in vulkan/vulkan_core.h:6144 + ExtDebugReportSpecVersion = 9 + // ExtDebugReportExtensionName as defined in vulkan/vulkan_core.h:6145 + ExtDebugReportExtensionName = "VK_EXT_debug_report" + // NvGlslShader as defined in vulkan/vulkan_core.h:6253 + NvGlslShader = 1 + // NvGlslShaderSpecVersion as defined in vulkan/vulkan_core.h:6254 + NvGlslShaderSpecVersion = 1 + // NvGlslShaderExtensionName as defined in vulkan/vulkan_core.h:6255 + NvGlslShaderExtensionName = "VK_NV_glsl_shader" + // ExtDepthRangeUnrestricted as defined in vulkan/vulkan_core.h:6258 + ExtDepthRangeUnrestricted = 1 + // ExtDepthRangeUnrestrictedSpecVersion as defined in vulkan/vulkan_core.h:6259 + ExtDepthRangeUnrestrictedSpecVersion = 1 + // ExtDepthRangeUnrestrictedExtensionName as defined in vulkan/vulkan_core.h:6260 + ExtDepthRangeUnrestrictedExtensionName = "VK_EXT_depth_range_unrestricted" + // ImgFilterCubic as defined in vulkan/vulkan_core.h:6263 + ImgFilterCubic = 1 + // ImgFilterCubicSpecVersion as defined in vulkan/vulkan_core.h:6264 + ImgFilterCubicSpecVersion = 1 + // ImgFilterCubicExtensionName as defined in vulkan/vulkan_core.h:6265 + ImgFilterCubicExtensionName = "VK_IMG_filter_cubic" + // AmdRasterizationOrder as defined in vulkan/vulkan_core.h:6268 + AmdRasterizationOrder = 1 + // AmdRasterizationOrderSpecVersion as defined in vulkan/vulkan_core.h:6269 + AmdRasterizationOrderSpecVersion = 1 + // AmdRasterizationOrderExtensionName as defined in vulkan/vulkan_core.h:6270 + AmdRasterizationOrderExtensionName = "VK_AMD_rasterization_order" + // AmdShaderTrinaryMinmax as defined in vulkan/vulkan_core.h:6290 + AmdShaderTrinaryMinmax = 1 + // AmdShaderTrinaryMinmaxSpecVersion as defined in vulkan/vulkan_core.h:6291 + AmdShaderTrinaryMinmaxSpecVersion = 1 + // AmdShaderTrinaryMinmaxExtensionName as defined in vulkan/vulkan_core.h:6292 + AmdShaderTrinaryMinmaxExtensionName = "VK_AMD_shader_trinary_minmax" + // AmdShaderExplicitVertexParameter as defined in vulkan/vulkan_core.h:6295 + AmdShaderExplicitVertexParameter = 1 + // AmdShaderExplicitVertexParameterSpecVersion as defined in vulkan/vulkan_core.h:6296 + AmdShaderExplicitVertexParameterSpecVersion = 1 + // AmdShaderExplicitVertexParameterExtensionName as defined in vulkan/vulkan_core.h:6297 + AmdShaderExplicitVertexParameterExtensionName = "VK_AMD_shader_explicit_vertex_parameter" + // ExtDebugMarker as defined in vulkan/vulkan_core.h:6300 + ExtDebugMarker = 1 + // ExtDebugMarkerSpecVersion as defined in vulkan/vulkan_core.h:6301 + ExtDebugMarkerSpecVersion = 4 + // ExtDebugMarkerExtensionName as defined in vulkan/vulkan_core.h:6302 + ExtDebugMarkerExtensionName = "VK_EXT_debug_marker" + // AmdGcnShader as defined in vulkan/vulkan_core.h:6357 + AmdGcnShader = 1 + // AmdGcnShaderSpecVersion as defined in vulkan/vulkan_core.h:6358 + AmdGcnShaderSpecVersion = 1 + // AmdGcnShaderExtensionName as defined in vulkan/vulkan_core.h:6359 + AmdGcnShaderExtensionName = "VK_AMD_gcn_shader" + // NvDedicatedAllocation as defined in vulkan/vulkan_core.h:6362 + NvDedicatedAllocation = 1 + // NvDedicatedAllocationSpecVersion as defined in vulkan/vulkan_core.h:6363 + NvDedicatedAllocationSpecVersion = 1 + // NvDedicatedAllocationExtensionName as defined in vulkan/vulkan_core.h:6364 + NvDedicatedAllocationExtensionName = "VK_NV_dedicated_allocation" + // ExtTransformFeedback as defined in vulkan/vulkan_core.h:6387 + ExtTransformFeedback = 1 + // ExtTransformFeedbackSpecVersion as defined in vulkan/vulkan_core.h:6388 + ExtTransformFeedbackSpecVersion = 1 + // ExtTransformFeedbackExtensionName as defined in vulkan/vulkan_core.h:6389 + ExtTransformFeedbackExtensionName = "VK_EXT_transform_feedback" + // AmdDrawIndirectCount as defined in vulkan/vulkan_core.h:6476 + AmdDrawIndirectCount = 1 + // AmdDrawIndirectCountSpecVersion as defined in vulkan/vulkan_core.h:6477 + AmdDrawIndirectCountSpecVersion = 1 + // AmdDrawIndirectCountExtensionName as defined in vulkan/vulkan_core.h:6478 + AmdDrawIndirectCountExtensionName = "VK_AMD_draw_indirect_count" + // AmdNegativeViewportHeight as defined in vulkan/vulkan_core.h:6503 + AmdNegativeViewportHeight = 1 + // AmdNegativeViewportHeightSpecVersion as defined in vulkan/vulkan_core.h:6504 + AmdNegativeViewportHeightSpecVersion = 1 + // AmdNegativeViewportHeightExtensionName as defined in vulkan/vulkan_core.h:6505 + AmdNegativeViewportHeightExtensionName = "VK_AMD_negative_viewport_height" + // AmdGpuShaderHalfFloat as defined in vulkan/vulkan_core.h:6508 + AmdGpuShaderHalfFloat = 1 + // AmdGpuShaderHalfFloatSpecVersion as defined in vulkan/vulkan_core.h:6509 + AmdGpuShaderHalfFloatSpecVersion = 1 + // AmdGpuShaderHalfFloatExtensionName as defined in vulkan/vulkan_core.h:6510 + AmdGpuShaderHalfFloatExtensionName = "VK_AMD_gpu_shader_half_float" + // AmdShaderBallot as defined in vulkan/vulkan_core.h:6513 + AmdShaderBallot = 1 + // AmdShaderBallotSpecVersion as defined in vulkan/vulkan_core.h:6514 + AmdShaderBallotSpecVersion = 1 + // AmdShaderBallotExtensionName as defined in vulkan/vulkan_core.h:6515 + AmdShaderBallotExtensionName = "VK_AMD_shader_ballot" + // AmdTextureGatherBiasLod as defined in vulkan/vulkan_core.h:6518 + AmdTextureGatherBiasLod = 1 + // AmdTextureGatherBiasLodSpecVersion as defined in vulkan/vulkan_core.h:6519 + AmdTextureGatherBiasLodSpecVersion = 1 + // AmdTextureGatherBiasLodExtensionName as defined in vulkan/vulkan_core.h:6520 + AmdTextureGatherBiasLodExtensionName = "VK_AMD_texture_gather_bias_lod" + // AmdShaderInfo as defined in vulkan/vulkan_core.h:6530 + AmdShaderInfo = 1 + // AmdShaderInfoSpecVersion as defined in vulkan/vulkan_core.h:6531 + AmdShaderInfoSpecVersion = 1 + // AmdShaderInfoExtensionName as defined in vulkan/vulkan_core.h:6532 + AmdShaderInfoExtensionName = "VK_AMD_shader_info" + // AmdShaderImageLoadStoreLod as defined in vulkan/vulkan_core.h:6576 + AmdShaderImageLoadStoreLod = 1 + // AmdShaderImageLoadStoreLodSpecVersion as defined in vulkan/vulkan_core.h:6577 + AmdShaderImageLoadStoreLodSpecVersion = 1 + // AmdShaderImageLoadStoreLodExtensionName as defined in vulkan/vulkan_core.h:6578 + AmdShaderImageLoadStoreLodExtensionName = "VK_AMD_shader_image_load_store_lod" + // NvCornerSampledImage as defined in vulkan/vulkan_core.h:6581 + NvCornerSampledImage = 1 + // NvCornerSampledImageSpecVersion as defined in vulkan/vulkan_core.h:6582 + NvCornerSampledImageSpecVersion = 2 + // NvCornerSampledImageExtensionName as defined in vulkan/vulkan_core.h:6583 + NvCornerSampledImageExtensionName = "VK_NV_corner_sampled_image" + // ImgFormatPvrtc as defined in vulkan/vulkan_core.h:6593 + ImgFormatPvrtc = 1 + // ImgFormatPvrtcSpecVersion as defined in vulkan/vulkan_core.h:6594 + ImgFormatPvrtcSpecVersion = 1 + // ImgFormatPvrtcExtensionName as defined in vulkan/vulkan_core.h:6595 + ImgFormatPvrtcExtensionName = "VK_IMG_format_pvrtc" + // NvExternalMemoryCapabilities as defined in vulkan/vulkan_core.h:6598 + NvExternalMemoryCapabilities = 1 + // NvExternalMemoryCapabilitiesSpecVersion as defined in vulkan/vulkan_core.h:6599 + NvExternalMemoryCapabilitiesSpecVersion = 1 + // NvExternalMemoryCapabilitiesExtensionName as defined in vulkan/vulkan_core.h:6600 + NvExternalMemoryCapabilitiesExtensionName = "VK_NV_external_memory_capabilities" + // NvExternalMemory as defined in vulkan/vulkan_core.h:6642 + NvExternalMemory = 1 + // NvExternalMemorySpecVersion as defined in vulkan/vulkan_core.h:6643 + NvExternalMemorySpecVersion = 1 + // NvExternalMemoryExtensionName as defined in vulkan/vulkan_core.h:6644 + NvExternalMemoryExtensionName = "VK_NV_external_memory" + // ExtValidationFlags as defined in vulkan/vulkan_core.h:6660 + ExtValidationFlags = 1 + // ExtValidationFlagsSpecVersion as defined in vulkan/vulkan_core.h:6661 + ExtValidationFlagsSpecVersion = 1 + // ExtValidationFlagsExtensionName as defined in vulkan/vulkan_core.h:6662 + ExtValidationFlagsExtensionName = "VK_EXT_validation_flags" + // ExtShaderSubgroupBallot as defined in vulkan/vulkan_core.h:6683 + ExtShaderSubgroupBallot = 1 + // ExtShaderSubgroupBallotSpecVersion as defined in vulkan/vulkan_core.h:6684 + ExtShaderSubgroupBallotSpecVersion = 1 + // ExtShaderSubgroupBallotExtensionName as defined in vulkan/vulkan_core.h:6685 + ExtShaderSubgroupBallotExtensionName = "VK_EXT_shader_subgroup_ballot" + // ExtShaderSubgroupVote as defined in vulkan/vulkan_core.h:6688 + ExtShaderSubgroupVote = 1 + // ExtShaderSubgroupVoteSpecVersion as defined in vulkan/vulkan_core.h:6689 + ExtShaderSubgroupVoteSpecVersion = 1 + // ExtShaderSubgroupVoteExtensionName as defined in vulkan/vulkan_core.h:6690 + ExtShaderSubgroupVoteExtensionName = "VK_EXT_shader_subgroup_vote" + // ExtAstcDecodeMode as defined in vulkan/vulkan_core.h:6693 + ExtAstcDecodeMode = 1 + // ExtAstcDecodeModeSpecVersion as defined in vulkan/vulkan_core.h:6694 + ExtAstcDecodeModeSpecVersion = 1 + // ExtAstcDecodeModeExtensionName as defined in vulkan/vulkan_core.h:6695 + ExtAstcDecodeModeExtensionName = "VK_EXT_astc_decode_mode" + // ExtConditionalRendering as defined in vulkan/vulkan_core.h:6711 + ExtConditionalRendering = 1 + // ExtConditionalRenderingSpecVersion as defined in vulkan/vulkan_core.h:6712 + ExtConditionalRenderingSpecVersion = 1 + // ExtConditionalRenderingExtensionName as defined in vulkan/vulkan_core.h:6713 + ExtConditionalRenderingExtensionName = "VK_EXT_conditional_rendering" + // NvxDeviceGeneratedCommands as defined in vulkan/vulkan_core.h:6756 + NvxDeviceGeneratedCommands = 1 + // NvxDeviceGeneratedCommandsSpecVersion as defined in vulkan/vulkan_core.h:6760 + NvxDeviceGeneratedCommandsSpecVersion = 3 + // NvxDeviceGeneratedCommandsExtensionName as defined in vulkan/vulkan_core.h:6761 + NvxDeviceGeneratedCommandsExtensionName = "VK_NVX_device_generated_commands" + // NvClipSpaceWScaling as defined in vulkan/vulkan_core.h:6983 + NvClipSpaceWScaling = 1 + // NvClipSpaceWScalingSpecVersion as defined in vulkan/vulkan_core.h:6984 + NvClipSpaceWScalingSpecVersion = 1 + // NvClipSpaceWScalingExtensionName as defined in vulkan/vulkan_core.h:6985 + NvClipSpaceWScalingExtensionName = "VK_NV_clip_space_w_scaling" + // ExtDirectModeDisplay as defined in vulkan/vulkan_core.h:7011 + ExtDirectModeDisplay = 1 + // ExtDirectModeDisplaySpecVersion as defined in vulkan/vulkan_core.h:7012 + ExtDirectModeDisplaySpecVersion = 1 + // ExtDirectModeDisplayExtensionName as defined in vulkan/vulkan_core.h:7013 + ExtDirectModeDisplayExtensionName = "VK_EXT_direct_mode_display" + // ExtDisplaySurfaceCounter as defined in vulkan/vulkan_core.h:7023 + ExtDisplaySurfaceCounter = 1 + // ExtDisplaySurfaceCounterSpecVersion as defined in vulkan/vulkan_core.h:7024 + ExtDisplaySurfaceCounterSpecVersion = 1 + // ExtDisplaySurfaceCounterExtensionName as defined in vulkan/vulkan_core.h:7025 + ExtDisplaySurfaceCounterExtensionName = "VK_EXT_display_surface_counter" + // ExtDisplayControl as defined in vulkan/vulkan_core.h:7060 + ExtDisplayControl = 1 + // ExtDisplayControlSpecVersion as defined in vulkan/vulkan_core.h:7061 + ExtDisplayControlSpecVersion = 1 + // ExtDisplayControlExtensionName as defined in vulkan/vulkan_core.h:7062 + ExtDisplayControlExtensionName = "VK_EXT_display_control" + // GoogleDisplayTiming as defined in vulkan/vulkan_core.h:7147 + GoogleDisplayTiming = 1 + // GoogleDisplayTimingSpecVersion as defined in vulkan/vulkan_core.h:7148 + GoogleDisplayTimingSpecVersion = 1 + // GoogleDisplayTimingExtensionName as defined in vulkan/vulkan_core.h:7149 + GoogleDisplayTimingExtensionName = "VK_GOOGLE_display_timing" + // NvSampleMaskOverrideCoverage as defined in vulkan/vulkan_core.h:7192 + NvSampleMaskOverrideCoverage = 1 + // NvSampleMaskOverrideCoverageSpecVersion as defined in vulkan/vulkan_core.h:7193 + NvSampleMaskOverrideCoverageSpecVersion = 1 + // NvSampleMaskOverrideCoverageExtensionName as defined in vulkan/vulkan_core.h:7194 + NvSampleMaskOverrideCoverageExtensionName = "VK_NV_sample_mask_override_coverage" + // NvGeometryShaderPassthrough as defined in vulkan/vulkan_core.h:7197 + NvGeometryShaderPassthrough = 1 + // NvGeometryShaderPassthroughSpecVersion as defined in vulkan/vulkan_core.h:7198 + NvGeometryShaderPassthroughSpecVersion = 1 + // NvGeometryShaderPassthroughExtensionName as defined in vulkan/vulkan_core.h:7199 + NvGeometryShaderPassthroughExtensionName = "VK_NV_geometry_shader_passthrough" + // NvViewportArray2 as defined in vulkan/vulkan_core.h:7202 + NvViewportArray2 = 1 + // NvViewportArray2SpecVersion as defined in vulkan/vulkan_core.h:7203 + NvViewportArray2SpecVersion = 1 + // NvViewportArray2ExtensionName as defined in vulkan/vulkan_core.h:7204 + NvViewportArray2ExtensionName = "VK_NV_viewport_array2" + // NvxMultiviewPerViewAttributes as defined in vulkan/vulkan_core.h:7207 + NvxMultiviewPerViewAttributes = 1 + // NvxMultiviewPerViewAttributesSpecVersion as defined in vulkan/vulkan_core.h:7208 + NvxMultiviewPerViewAttributesSpecVersion = 1 + // NvxMultiviewPerViewAttributesExtensionName as defined in vulkan/vulkan_core.h:7209 + NvxMultiviewPerViewAttributesExtensionName = "VK_NVX_multiview_per_view_attributes" + // NvViewportSwizzle as defined in vulkan/vulkan_core.h:7219 + NvViewportSwizzle = 1 + // NvViewportSwizzleSpecVersion as defined in vulkan/vulkan_core.h:7220 + NvViewportSwizzleSpecVersion = 1 + // NvViewportSwizzleExtensionName as defined in vulkan/vulkan_core.h:7221 + NvViewportSwizzleExtensionName = "VK_NV_viewport_swizzle" + // ExtDiscardRectangles as defined in vulkan/vulkan_core.h:7258 + ExtDiscardRectangles = 1 + // ExtDiscardRectanglesSpecVersion as defined in vulkan/vulkan_core.h:7259 + ExtDiscardRectanglesSpecVersion = 1 + // ExtDiscardRectanglesExtensionName as defined in vulkan/vulkan_core.h:7260 + ExtDiscardRectanglesExtensionName = "VK_EXT_discard_rectangles" + // ExtConservativeRasterization as defined in vulkan/vulkan_core.h:7300 + ExtConservativeRasterization = 1 + // ExtConservativeRasterizationSpecVersion as defined in vulkan/vulkan_core.h:7301 + ExtConservativeRasterizationSpecVersion = 1 + // ExtConservativeRasterizationExtensionName as defined in vulkan/vulkan_core.h:7302 + ExtConservativeRasterizationExtensionName = "VK_EXT_conservative_rasterization" + // ExtSwapchainColorspace as defined in vulkan/vulkan_core.h:7341 + ExtSwapchainColorspace = 1 + // ExtSwapchainColorSpaceSpecVersion as defined in vulkan/vulkan_core.h:7342 + ExtSwapchainColorSpaceSpecVersion = 3 + // ExtSwapchainColorSpaceExtensionName as defined in vulkan/vulkan_core.h:7343 + ExtSwapchainColorSpaceExtensionName = "VK_EXT_swapchain_colorspace" + // ExtHdrMetadata as defined in vulkan/vulkan_core.h:7346 + ExtHdrMetadata = 1 + // ExtHdrMetadataSpecVersion as defined in vulkan/vulkan_core.h:7347 + ExtHdrMetadataSpecVersion = 1 + // ExtHdrMetadataExtensionName as defined in vulkan/vulkan_core.h:7348 + ExtHdrMetadataExtensionName = "VK_EXT_hdr_metadata" + // ExtExternalMemoryDmaBuf as defined in vulkan/vulkan_core.h:7379 + ExtExternalMemoryDmaBuf = 1 + // ExtExternalMemoryDmaBufSpecVersion as defined in vulkan/vulkan_core.h:7380 + ExtExternalMemoryDmaBufSpecVersion = 1 + // ExtExternalMemoryDmaBufExtensionName as defined in vulkan/vulkan_core.h:7381 + ExtExternalMemoryDmaBufExtensionName = "VK_EXT_external_memory_dma_buf" + // ExtQueueFamilyForeign as defined in vulkan/vulkan_core.h:7384 + ExtQueueFamilyForeign = 1 + // ExtQueueFamilyForeignSpecVersion as defined in vulkan/vulkan_core.h:7385 + ExtQueueFamilyForeignSpecVersion = 1 + // ExtQueueFamilyForeignExtensionName as defined in vulkan/vulkan_core.h:7386 + ExtQueueFamilyForeignExtensionName = "VK_EXT_queue_family_foreign" + // QueueFamilyForeign as defined in vulkan/vulkan_core.h:7387 + QueueFamilyForeign = (^uint32(0) - 2) + // ExtDebugUtils as defined in vulkan/vulkan_core.h:7390 + ExtDebugUtils = 1 + // ExtDebugUtilsSpecVersion as defined in vulkan/vulkan_core.h:7393 + ExtDebugUtilsSpecVersion = 1 + // ExtDebugUtilsExtensionName as defined in vulkan/vulkan_core.h:7394 + ExtDebugUtilsExtensionName = "VK_EXT_debug_utils" + // ExtSamplerFilterMinmax as defined in vulkan/vulkan_core.h:7534 + ExtSamplerFilterMinmax = 1 + // ExtSamplerFilterMinmaxSpecVersion as defined in vulkan/vulkan_core.h:7535 + ExtSamplerFilterMinmaxSpecVersion = 1 + // ExtSamplerFilterMinmaxExtensionName as defined in vulkan/vulkan_core.h:7536 + ExtSamplerFilterMinmaxExtensionName = "VK_EXT_sampler_filter_minmax" + // AmdGpuShaderInt16 as defined in vulkan/vulkan_core.h:7564 + AmdGpuShaderInt16 = 1 + // AmdGpuShaderInt16SpecVersion as defined in vulkan/vulkan_core.h:7565 + AmdGpuShaderInt16SpecVersion = 1 + // AmdGpuShaderInt16ExtensionName as defined in vulkan/vulkan_core.h:7566 + AmdGpuShaderInt16ExtensionName = "VK_AMD_gpu_shader_int16" + // AmdMixedAttachmentSamples as defined in vulkan/vulkan_core.h:7569 + AmdMixedAttachmentSamples = 1 + // AmdMixedAttachmentSamplesSpecVersion as defined in vulkan/vulkan_core.h:7570 + AmdMixedAttachmentSamplesSpecVersion = 1 + // AmdMixedAttachmentSamplesExtensionName as defined in vulkan/vulkan_core.h:7571 + AmdMixedAttachmentSamplesExtensionName = "VK_AMD_mixed_attachment_samples" + // AmdShaderFragmentMask as defined in vulkan/vulkan_core.h:7574 + AmdShaderFragmentMask = 1 + // AmdShaderFragmentMaskSpecVersion as defined in vulkan/vulkan_core.h:7575 + AmdShaderFragmentMaskSpecVersion = 1 + // AmdShaderFragmentMaskExtensionName as defined in vulkan/vulkan_core.h:7576 + AmdShaderFragmentMaskExtensionName = "VK_AMD_shader_fragment_mask" + // ExtInlineUniformBlock as defined in vulkan/vulkan_core.h:7579 + ExtInlineUniformBlock = 1 + // ExtInlineUniformBlockSpecVersion as defined in vulkan/vulkan_core.h:7580 + ExtInlineUniformBlockSpecVersion = 1 + // ExtInlineUniformBlockExtensionName as defined in vulkan/vulkan_core.h:7581 + ExtInlineUniformBlockExtensionName = "VK_EXT_inline_uniform_block" + // ExtShaderStencilExport as defined in vulkan/vulkan_core.h:7615 + ExtShaderStencilExport = 1 + // ExtShaderStencilExportSpecVersion as defined in vulkan/vulkan_core.h:7616 + ExtShaderStencilExportSpecVersion = 1 + // ExtShaderStencilExportExtensionName as defined in vulkan/vulkan_core.h:7617 + ExtShaderStencilExportExtensionName = "VK_EXT_shader_stencil_export" + // ExtSampleLocations as defined in vulkan/vulkan_core.h:7620 + ExtSampleLocations = 1 + // ExtSampleLocationsSpecVersion as defined in vulkan/vulkan_core.h:7621 + ExtSampleLocationsSpecVersion = 1 + // ExtSampleLocationsExtensionName as defined in vulkan/vulkan_core.h:7622 + ExtSampleLocationsExtensionName = "VK_EXT_sample_locations" + // ExtBlendOperationAdvanced as defined in vulkan/vulkan_core.h:7695 + ExtBlendOperationAdvanced = 1 + // ExtBlendOperationAdvancedSpecVersion as defined in vulkan/vulkan_core.h:7696 + ExtBlendOperationAdvancedSpecVersion = 2 + // ExtBlendOperationAdvancedExtensionName as defined in vulkan/vulkan_core.h:7697 + ExtBlendOperationAdvancedExtensionName = "VK_EXT_blend_operation_advanced" + // NvFragmentCoverageToColor as defined in vulkan/vulkan_core.h:7737 + NvFragmentCoverageToColor = 1 + // NvFragmentCoverageToColorSpecVersion as defined in vulkan/vulkan_core.h:7738 + NvFragmentCoverageToColorSpecVersion = 1 + // NvFragmentCoverageToColorExtensionName as defined in vulkan/vulkan_core.h:7739 + NvFragmentCoverageToColorExtensionName = "VK_NV_fragment_coverage_to_color" + // NvFramebufferMixedSamples as defined in vulkan/vulkan_core.h:7753 + NvFramebufferMixedSamples = 1 + // NvFramebufferMixedSamplesSpecVersion as defined in vulkan/vulkan_core.h:7754 + NvFramebufferMixedSamplesSpecVersion = 1 + // NvFramebufferMixedSamplesExtensionName as defined in vulkan/vulkan_core.h:7755 + NvFramebufferMixedSamplesExtensionName = "VK_NV_framebuffer_mixed_samples" + // NvFillRectangle as defined in vulkan/vulkan_core.h:7783 + NvFillRectangle = 1 + // NvFillRectangleSpecVersion as defined in vulkan/vulkan_core.h:7784 + NvFillRectangleSpecVersion = 1 + // NvFillRectangleExtensionName as defined in vulkan/vulkan_core.h:7785 + NvFillRectangleExtensionName = "VK_NV_fill_rectangle" + // ExtPostDepthCoverage as defined in vulkan/vulkan_core.h:7788 + ExtPostDepthCoverage = 1 + // ExtPostDepthCoverageSpecVersion as defined in vulkan/vulkan_core.h:7789 + ExtPostDepthCoverageSpecVersion = 1 + // ExtPostDepthCoverageExtensionName as defined in vulkan/vulkan_core.h:7790 + ExtPostDepthCoverageExtensionName = "VK_EXT_post_depth_coverage" + // ExtImageDrmFormatModifier as defined in vulkan/vulkan_core.h:7793 + ExtImageDrmFormatModifier = 1 + // ExtExtension159SpecVersion as defined in vulkan/vulkan_core.h:7794 + ExtExtension159SpecVersion = 0 + // ExtExtension159ExtensionName as defined in vulkan/vulkan_core.h:7795 + ExtExtension159ExtensionName = "VK_EXT_extension_159" + // ExtImageDrmFormatModifierSpecVersion as defined in vulkan/vulkan_core.h:7796 + ExtImageDrmFormatModifierSpecVersion = 1 + // ExtImageDrmFormatModifierExtensionName as defined in vulkan/vulkan_core.h:7797 + ExtImageDrmFormatModifierExtensionName = "VK_EXT_image_drm_format_modifier" + // ExtValidationCache as defined in vulkan/vulkan_core.h:7852 + ExtValidationCache = 1 + // ExtValidationCacheSpecVersion as defined in vulkan/vulkan_core.h:7855 + ExtValidationCacheSpecVersion = 1 + // ExtValidationCacheExtensionName as defined in vulkan/vulkan_core.h:7856 + ExtValidationCacheExtensionName = "VK_EXT_validation_cache" + // ExtDescriptorIndexing as defined in vulkan/vulkan_core.h:7914 + ExtDescriptorIndexing = 1 + // ExtDescriptorIndexingSpecVersion as defined in vulkan/vulkan_core.h:7915 + ExtDescriptorIndexingSpecVersion = 2 + // ExtDescriptorIndexingExtensionName as defined in vulkan/vulkan_core.h:7916 + ExtDescriptorIndexingExtensionName = "VK_EXT_descriptor_indexing" + // ExtShaderViewportIndexLayer as defined in vulkan/vulkan_core.h:8003 + ExtShaderViewportIndexLayer = 1 + // ExtShaderViewportIndexLayerSpecVersion as defined in vulkan/vulkan_core.h:8004 + ExtShaderViewportIndexLayerSpecVersion = 1 + // ExtShaderViewportIndexLayerExtensionName as defined in vulkan/vulkan_core.h:8005 + ExtShaderViewportIndexLayerExtensionName = "VK_EXT_shader_viewport_index_layer" + // NvShadingRateImage as defined in vulkan/vulkan_core.h:8008 + NvShadingRateImage = 1 + // NvShadingRateImageSpecVersion as defined in vulkan/vulkan_core.h:8009 + NvShadingRateImageSpecVersion = 3 + // NvShadingRateImageExtensionName as defined in vulkan/vulkan_core.h:8010 + NvShadingRateImageExtensionName = "VK_NV_shading_rate_image" + // NvxRaytracing as defined in vulkan/vulkan_core.h:8116 + NvxRaytracing = 1 + // NvxRaytracingSpecVersion as defined in vulkan/vulkan_core.h:8119 + NvxRaytracingSpecVersion = 1 + // NvxRaytracingExtensionName as defined in vulkan/vulkan_core.h:8120 + NvxRaytracingExtensionName = "VK_NVX_raytracing" + // NvRepresentativeFragmentTest as defined in vulkan/vulkan_core.h:8381 + NvRepresentativeFragmentTest = 1 + // NvRepresentativeFragmentTestSpecVersion as defined in vulkan/vulkan_core.h:8382 + NvRepresentativeFragmentTestSpecVersion = 1 + // NvRepresentativeFragmentTestExtensionName as defined in vulkan/vulkan_core.h:8383 + NvRepresentativeFragmentTestExtensionName = "VK_NV_representative_fragment_test" + // ExtGlobalPriority as defined in vulkan/vulkan_core.h:8399 + ExtGlobalPriority = 1 + // ExtGlobalPrioritySpecVersion as defined in vulkan/vulkan_core.h:8400 + ExtGlobalPrioritySpecVersion = 2 + // ExtGlobalPriorityExtensionName as defined in vulkan/vulkan_core.h:8401 + ExtGlobalPriorityExtensionName = "VK_EXT_global_priority" + // ExtExternalMemoryHost as defined in vulkan/vulkan_core.h:8423 + ExtExternalMemoryHost = 1 + // ExtExternalMemoryHostSpecVersion as defined in vulkan/vulkan_core.h:8424 + ExtExternalMemoryHostSpecVersion = 1 + // ExtExternalMemoryHostExtensionName as defined in vulkan/vulkan_core.h:8425 + ExtExternalMemoryHostExtensionName = "VK_EXT_external_memory_host" + // AmdBufferMarker as defined in vulkan/vulkan_core.h:8457 + AmdBufferMarker = 1 + // AmdBufferMarkerSpecVersion as defined in vulkan/vulkan_core.h:8458 + AmdBufferMarkerSpecVersion = 1 + // AmdBufferMarkerExtensionName as defined in vulkan/vulkan_core.h:8459 + AmdBufferMarkerExtensionName = "VK_AMD_buffer_marker" + // ExtCalibratedTimestamps as defined in vulkan/vulkan_core.h:8472 + ExtCalibratedTimestamps = 1 + // ExtCalibratedTimestampsSpecVersion as defined in vulkan/vulkan_core.h:8473 + ExtCalibratedTimestampsSpecVersion = 1 + // ExtCalibratedTimestampsExtensionName as defined in vulkan/vulkan_core.h:8474 + ExtCalibratedTimestampsExtensionName = "VK_EXT_calibrated_timestamps" + // AmdShaderCoreProperties as defined in vulkan/vulkan_core.h:8512 + AmdShaderCoreProperties = 1 + // AmdShaderCorePropertiesSpecVersion as defined in vulkan/vulkan_core.h:8513 + AmdShaderCorePropertiesSpecVersion = 1 + // AmdShaderCorePropertiesExtensionName as defined in vulkan/vulkan_core.h:8514 + AmdShaderCorePropertiesExtensionName = "VK_AMD_shader_core_properties" + // ExtVertexAttributeDivisor as defined in vulkan/vulkan_core.h:8537 + ExtVertexAttributeDivisor = 1 + // ExtVertexAttributeDivisorSpecVersion as defined in vulkan/vulkan_core.h:8538 + ExtVertexAttributeDivisorSpecVersion = 3 + // ExtVertexAttributeDivisorExtensionName as defined in vulkan/vulkan_core.h:8539 + ExtVertexAttributeDivisorExtensionName = "VK_EXT_vertex_attribute_divisor" + // NvShaderSubgroupPartitioned as defined in vulkan/vulkan_core.h:8568 + NvShaderSubgroupPartitioned = 1 + // NvShaderSubgroupPartitionedSpecVersion as defined in vulkan/vulkan_core.h:8569 + NvShaderSubgroupPartitionedSpecVersion = 1 + // NvShaderSubgroupPartitionedExtensionName as defined in vulkan/vulkan_core.h:8570 + NvShaderSubgroupPartitionedExtensionName = "VK_NV_shader_subgroup_partitioned" + // NvComputeShaderDerivatives as defined in vulkan/vulkan_core.h:8573 + NvComputeShaderDerivatives = 1 + // NvComputeShaderDerivativesSpecVersion as defined in vulkan/vulkan_core.h:8574 + NvComputeShaderDerivativesSpecVersion = 1 + // NvComputeShaderDerivativesExtensionName as defined in vulkan/vulkan_core.h:8575 + NvComputeShaderDerivativesExtensionName = "VK_NV_compute_shader_derivatives" + // NvMeshShader as defined in vulkan/vulkan_core.h:8586 + NvMeshShader = 1 + // NvMeshShaderSpecVersion as defined in vulkan/vulkan_core.h:8587 + NvMeshShaderSpecVersion = 1 + // NvMeshShaderExtensionName as defined in vulkan/vulkan_core.h:8588 + NvMeshShaderExtensionName = "VK_NV_mesh_shader" + // NvFragmentShaderBarycentric as defined in vulkan/vulkan_core.h:8648 + NvFragmentShaderBarycentric = 1 + // NvFragmentShaderBarycentricSpecVersion as defined in vulkan/vulkan_core.h:8649 + NvFragmentShaderBarycentricSpecVersion = 1 + // NvFragmentShaderBarycentricExtensionName as defined in vulkan/vulkan_core.h:8650 + NvFragmentShaderBarycentricExtensionName = "VK_NV_fragment_shader_barycentric" + // NvShaderImageFootprint as defined in vulkan/vulkan_core.h:8660 + NvShaderImageFootprint = 1 + // NvShaderImageFootprintSpecVersion as defined in vulkan/vulkan_core.h:8661 + NvShaderImageFootprintSpecVersion = 1 + // NvShaderImageFootprintExtensionName as defined in vulkan/vulkan_core.h:8662 + NvShaderImageFootprintExtensionName = "VK_NV_shader_image_footprint" + // NvScissorExclusive as defined in vulkan/vulkan_core.h:8672 + NvScissorExclusive = 1 + // NvScissorExclusiveSpecVersion as defined in vulkan/vulkan_core.h:8673 + NvScissorExclusiveSpecVersion = 1 + // NvScissorExclusiveExtensionName as defined in vulkan/vulkan_core.h:8674 + NvScissorExclusiveExtensionName = "VK_NV_scissor_exclusive" + // NvDeviceDiagnosticCheckpoints as defined in vulkan/vulkan_core.h:8700 + NvDeviceDiagnosticCheckpoints = 1 + // NvDeviceDiagnosticCheckpointsSpecVersion as defined in vulkan/vulkan_core.h:8701 + NvDeviceDiagnosticCheckpointsSpecVersion = 2 + // NvDeviceDiagnosticCheckpointsExtensionName as defined in vulkan/vulkan_core.h:8702 + NvDeviceDiagnosticCheckpointsExtensionName = "VK_NV_device_diagnostic_checkpoints" + // ExtPciBusInfo as defined in vulkan/vulkan_core.h:8732 + ExtPciBusInfo = 1 + // ExtPciBusInfoSpecVersion as defined in vulkan/vulkan_core.h:8733 + ExtPciBusInfoSpecVersion = 1 + // ExtPciBusInfoExtensionName as defined in vulkan/vulkan_core.h:8734 + ExtPciBusInfoExtensionName = "VK_EXT_pci_bus_info" + // GoogleHlslFunctionality1 as defined in vulkan/vulkan_core.h:8747 + GoogleHlslFunctionality1 = 1 + // GoogleHlslFunctionality1SpecVersion as defined in vulkan/vulkan_core.h:8748 + GoogleHlslFunctionality1SpecVersion = 0 + // GoogleHlslFunctionality1ExtensionName as defined in vulkan/vulkan_core.h:8749 + GoogleHlslFunctionality1ExtensionName = "VK_GOOGLE_hlsl_functionality1" + // GoogleDecorateString as defined in vulkan/vulkan_core.h:8752 + GoogleDecorateString = 1 + // GoogleDecorateStringSpecVersion as defined in vulkan/vulkan_core.h:8753 + GoogleDecorateStringSpecVersion = 0 + // GoogleDecorateStringExtensionName as defined in vulkan/vulkan_core.h:8754 + GoogleDecorateStringExtensionName = "VK_GOOGLE_decorate_string" +) + +VARIABLES + +var ( + MaxUint32 uint32 = 1<<32 - 1 // also ^uint32(0) + MaxUint64 uint64 = 1<<64 - 1 // also ^uint64(0) +) + Max bounds of uint32 and uint64, declared as var so type would get checked. + +var ( + // NullHandle defines a platform-specfic NULL handle. + NullHandle unsafe.Pointer + // NullSemaphore defines a platform-specfic NULL Semaphore. + NullSemaphore Semaphore + // NullFence defines a platform-specfic NULL Fence. + NullFence Fence + // NullDeviceMemory defines a platform-specfic NULL DeviceMemory. + NullDeviceMemory DeviceMemory + // NullBuffer defines a platform-specfic NULL Buffer. + NullBuffer Buffer + // NullImage defines a platform-specfic NULL Image. + NullImage Image + // NullEvent defines a platform-specfic NULL Event. + NullEvent Event + // NullQueryPool defines a platform-specfic NULL QueryPool. + NullQueryPool QueryPool + // NullBufferView defines a platform-specfic NULL BufferView. + NullBufferView BufferView + // NullImageView defines a platform-specfic NULL ImageView. + NullImageView ImageView + // NullShaderModule defines a platform-specfic NULL ShaderModule. + NullShaderModule ShaderModule + // NullPipelineCache defines a platform-specfic NULL PipelineCache. + NullPipelineCache PipelineCache + // NullPipelineLayout defines a platform-specfic NULL PipelineLayout. + NullPipelineLayout PipelineLayout + // NullRenderPass defines a platform-specfic NULL RenderPass. + NullRenderPass RenderPass + // NullPipeline defines a platform-specfic NULL Pipeline. + NullPipeline Pipeline + // NullDescriptorSetLayout defines a platform-specfic NULL DescriptorSetLayout. + NullDescriptorSetLayout DescriptorSetLayout + // NullSampler defines a platform-specfic NULL Sampler. + NullSampler Sampler + // NullDescriptorPool defines a platform-specfic NULL DescriptorPool. + NullDescriptorPool DescriptorPool + // NullDescriptorSet defines a platform-specfic NULL DescriptorSet. + NullDescriptorSet DescriptorSet + // NullFramebuffer defines a platform-specfic NULL Framebuffer. + NullFramebuffer Framebuffer + // NullCommandPool defines a platform-specfic NULL CommandPool. + NullCommandPool CommandPool + // NullSurface defines a platform-specfic NULL Surface. + NullSurface Surface + // NullSwapchain defines a platform-specfic NULL Swapchain. + NullSwapchain Swapchain + // NullDisplay defines a platform-specfic NULL Display. + NullDisplay Display + // NullDisplayMode defines a platform-specfic NULL DisplayMode. + NullDisplayMode DisplayMode + // NullDebugReportCallback defines a platform-specfic NULL DebugReportCallback. + NullDebugReportCallback DebugReportCallback +) + +FUNCTIONS + +func CmdBeginQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags) + CmdBeginQuery function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginQuery.html + +func CmdBeginRenderPass(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, contents SubpassContents) + CmdBeginRenderPass function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginRenderPass.html + +func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, firstSet uint32, descriptorSetCount uint32, pDescriptorSets *DescriptorSet, dynamicOffsetCount uint32, pDynamicOffsets *uint32) + CmdBindDescriptorSets function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindDescriptorSets.html + +func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, indexType IndexType) + CmdBindIndexBuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindIndexBuffer.html + +func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline) + CmdBindPipeline function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindPipeline.html + +func CmdBindVertexBuffers(commandBuffer CommandBuffer, firstBinding uint32, bindingCount uint32, pBuffers *Buffer, pOffsets *DeviceSize) + CmdBindVertexBuffers function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindVertexBuffers.html + +func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageBlit, filter Filter) + CmdBlitImage function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBlitImage.html + +func CmdClearAttachments(commandBuffer CommandBuffer, attachmentCount uint32, pAttachments *ClearAttachment, rectCount uint32, pRects *ClearRect) + CmdClearAttachments function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearAttachments.html + +func CmdClearColorImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, pColor *ClearColorValue, rangeCount uint32, pRanges *ImageSubresourceRange) + CmdClearColorImage function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearColorImage.html + +func CmdClearDepthStencilImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, pDepthStencil *ClearDepthStencilValue, rangeCount uint32, pRanges *ImageSubresourceRange) + CmdClearDepthStencilImage function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearDepthStencilImage.html + +func CmdCopyBuffer(commandBuffer CommandBuffer, srcBuffer Buffer, dstBuffer Buffer, regionCount uint32, pRegions *BufferCopy) + CmdCopyBuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBuffer.html + +func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *BufferImageCopy) + CmdCopyBufferToImage function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBufferToImage.html + +func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageCopy) + CmdCopyImage function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImage.html + +func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstBuffer Buffer, regionCount uint32, pRegions *BufferImageCopy) + CmdCopyImageToBuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImageToBuffer.html + +func CmdCopyQueryPoolResults(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32, dstBuffer Buffer, dstOffset DeviceSize, stride DeviceSize, flags QueryResultFlags) + CmdCopyQueryPoolResults function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyQueryPoolResults.html + +func CmdDispatch(commandBuffer CommandBuffer, x uint32, y uint32, z uint32) + CmdDispatch function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatch.html + +func CmdDispatchIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize) + CmdDispatchIndirect function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatchIndirect.html + +func CmdDraw(commandBuffer CommandBuffer, vertexCount uint32, instanceCount uint32, firstVertex uint32, firstInstance uint32) + CmdDraw function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDraw.html + +func CmdDrawIndexed(commandBuffer CommandBuffer, indexCount uint32, instanceCount uint32, firstIndex uint32, vertexOffset int32, firstInstance uint32) + CmdDrawIndexed function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndexed.html + +func CmdDrawIndexedIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32) + CmdDrawIndexedIndirect function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndexedIndirect.html + +func CmdDrawIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32) + CmdDrawIndirect function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndirect.html + +func CmdEndQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32) + CmdEndQuery function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndQuery.html + +func CmdEndRenderPass(commandBuffer CommandBuffer) + CmdEndRenderPass function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndRenderPass.html + +func CmdExecuteCommands(commandBuffer CommandBuffer, commandBufferCount uint32, pCommandBuffers *CommandBuffer) + CmdExecuteCommands function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdExecuteCommands.html + +func CmdFillBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, size DeviceSize, data uint32) + CmdFillBuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdFillBuffer.html + +func CmdNextSubpass(commandBuffer CommandBuffer, contents SubpassContents) + CmdNextSubpass function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdNextSubpass.html + +func CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, dependencyFlags DependencyFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier) + CmdPipelineBarrier function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdPipelineBarrier.html + +func CmdPushConstants(commandBuffer CommandBuffer, layout PipelineLayout, stageFlags ShaderStageFlags, offset uint32, size uint32, pValues unsafe.Pointer) + CmdPushConstants function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdPushConstants.html + +func CmdResetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags) + CmdResetEvent function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResetEvent.html + +func CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32) + CmdResetQueryPool function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResetQueryPool.html + +func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageResolve) + CmdResolveImage function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResolveImage.html + +func CmdSetBlendConstants(commandBuffer CommandBuffer, blendConstants *[4]float32) + CmdSetBlendConstants function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetBlendConstants.html + +func CmdSetDepthBias(commandBuffer CommandBuffer, depthBiasConstantFactor float32, depthBiasClamp float32, depthBiasSlopeFactor float32) + CmdSetDepthBias function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBias.html + +func CmdSetDepthBounds(commandBuffer CommandBuffer, minDepthBounds float32, maxDepthBounds float32) + CmdSetDepthBounds function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBounds.html + +func CmdSetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags) + CmdSetEvent function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetEvent.html + +func CmdSetLineWidth(commandBuffer CommandBuffer, lineWidth float32) + CmdSetLineWidth function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetLineWidth.html + +func CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissorCount uint32, pScissors *Rect2D) + CmdSetScissor function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetScissor.html + +func CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32) + CmdSetStencilCompareMask function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilCompareMask.html + +func CmdSetStencilReference(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32) + CmdSetStencilReference function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilReference.html + +func CmdSetStencilWriteMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32) + CmdSetStencilWriteMask function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilWriteMask.html + +func CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewportCount uint32, pViewports *Viewport) + CmdSetViewport function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetViewport.html + +func CmdUpdateBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, dataSize DeviceSize, pData *uint32) + CmdUpdateBuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdUpdateBuffer.html + +func CmdWaitEvents(commandBuffer CommandBuffer, eventCount uint32, pEvents *Event, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier) + CmdWaitEvents function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWaitEvents.html + +func CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, queryPool QueryPool, query uint32) + CmdWriteTimestamp function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWriteTimestamp.html + +func DebugReportMessage(instance Instance, flags DebugReportFlags, objectType DebugReportObjectType, object uint64, location uint, messageCode int32, pLayerPrefix *string, pMessage *string) + DebugReportMessage function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDebugReportMessageEXT.html + +func DestroyBuffer(device Device, buffer Buffer, pAllocator *AllocationCallbacks) + DestroyBuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBuffer.html + +func DestroyBufferView(device Device, bufferView BufferView, pAllocator *AllocationCallbacks) + DestroyBufferView function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBufferView.html + +func DestroyCommandPool(device Device, commandPool CommandPool, pAllocator *AllocationCallbacks) + DestroyCommandPool function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyCommandPool.html + +func DestroyDebugReportCallback(instance Instance, callback DebugReportCallback, pAllocator *AllocationCallbacks) + DestroyDebugReportCallback function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDebugReportCallbackEXT.html + +func DestroyDescriptorPool(device Device, descriptorPool DescriptorPool, pAllocator *AllocationCallbacks) + DestroyDescriptorPool function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDescriptorPool.html + +func DestroyDescriptorSetLayout(device Device, descriptorSetLayout DescriptorSetLayout, pAllocator *AllocationCallbacks) + DestroyDescriptorSetLayout function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDescriptorSetLayout.html + +func DestroyDevice(device Device, pAllocator *AllocationCallbacks) + DestroyDevice function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDevice.html + +func DestroyEvent(device Device, event Event, pAllocator *AllocationCallbacks) + DestroyEvent function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyEvent.html + +func DestroyFence(device Device, fence Fence, pAllocator *AllocationCallbacks) + DestroyFence function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFence.html + +func DestroyFramebuffer(device Device, framebuffer Framebuffer, pAllocator *AllocationCallbacks) + DestroyFramebuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFramebuffer.html + +func DestroyImage(device Device, image Image, pAllocator *AllocationCallbacks) + DestroyImage function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImage.html + +func DestroyImageView(device Device, imageView ImageView, pAllocator *AllocationCallbacks) + DestroyImageView function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImageView.html + +func DestroyInstance(instance Instance, pAllocator *AllocationCallbacks) + DestroyInstance function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyInstance.html + +func DestroyPipeline(device Device, pipeline Pipeline, pAllocator *AllocationCallbacks) + DestroyPipeline function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipeline.html + +func DestroyPipelineCache(device Device, pipelineCache PipelineCache, pAllocator *AllocationCallbacks) + DestroyPipelineCache function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipelineCache.html + +func DestroyPipelineLayout(device Device, pipelineLayout PipelineLayout, pAllocator *AllocationCallbacks) + DestroyPipelineLayout function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipelineLayout.html + +func DestroyQueryPool(device Device, queryPool QueryPool, pAllocator *AllocationCallbacks) + DestroyQueryPool function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyQueryPool.html + +func DestroyRenderPass(device Device, renderPass RenderPass, pAllocator *AllocationCallbacks) + DestroyRenderPass function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyRenderPass.html + +func DestroySampler(device Device, sampler Sampler, pAllocator *AllocationCallbacks) + DestroySampler function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySampler.html + +func DestroySemaphore(device Device, semaphore Semaphore, pAllocator *AllocationCallbacks) + DestroySemaphore function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySemaphore.html + +func DestroyShaderModule(device Device, shaderModule ShaderModule, pAllocator *AllocationCallbacks) + DestroyShaderModule function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyShaderModule.html + +func DestroySurface(instance Instance, surface Surface, pAllocator *AllocationCallbacks) + DestroySurface function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySurfaceKHR + +func DestroySwapchain(device Device, swapchain Swapchain, pAllocator *AllocationCallbacks) + DestroySwapchain function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySwapchainKHR + +func Error(result Result) error +func FreeCommandBuffers(device Device, commandPool CommandPool, commandBufferCount uint32, pCommandBuffers *CommandBuffer) + FreeCommandBuffers function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeCommandBuffers.html + +func FreeMemory(device Device, memory DeviceMemory, pAllocator *AllocationCallbacks) + FreeMemory function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeMemory.html + +func GetBufferMemoryRequirements(device Device, buffer Buffer, pMemoryRequirements *MemoryRequirements) + GetBufferMemoryRequirements function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetBufferMemoryRequirements.html + +func GetDeviceMemoryCommitment(device Device, memory DeviceMemory, pCommittedMemoryInBytes *DeviceSize) + GetDeviceMemoryCommitment function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceMemoryCommitment.html + +func GetDeviceQueue(device Device, queueFamilyIndex uint32, queueIndex uint32, pQueue *Queue) + GetDeviceQueue function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceQueue.html + +func GetImageMemoryRequirements(device Device, image Image, pMemoryRequirements *MemoryRequirements) + GetImageMemoryRequirements function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageMemoryRequirements.html + +func GetImageSparseMemoryRequirements(device Device, image Image, pSparseMemoryRequirementCount *uint32, pSparseMemoryRequirements *SparseImageMemoryRequirements) + GetImageSparseMemoryRequirements function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageSparseMemoryRequirements.html + +func GetImageSubresourceLayout(device Device, image Image, pSubresource *ImageSubresource, pLayout *SubresourceLayout) + GetImageSubresourceLayout function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageSubresourceLayout.html + +func GetPhysicalDeviceFeatures(physicalDevice PhysicalDevice, pFeatures *PhysicalDeviceFeatures) + GetPhysicalDeviceFeatures function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFeatures.html + +func GetPhysicalDeviceFormatProperties(physicalDevice PhysicalDevice, format Format, pFormatProperties *FormatProperties) + GetPhysicalDeviceFormatProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFormatProperties.html + +func GetPhysicalDeviceMemoryProperties(physicalDevice PhysicalDevice, pMemoryProperties *PhysicalDeviceMemoryProperties) + GetPhysicalDeviceMemoryProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceMemoryProperties.html + +func GetPhysicalDeviceProperties(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties) + GetPhysicalDeviceProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceProperties.html + +func GetPhysicalDeviceQueueFamilyProperties(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, pQueueFamilyProperties *QueueFamilyProperties) + GetPhysicalDeviceQueueFamilyProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html + +func GetPhysicalDeviceSparseImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, samples SampleCountFlagBits, usage ImageUsageFlags, tiling ImageTiling, pPropertyCount *uint32, pProperties *SparseImageFormatProperties) + GetPhysicalDeviceSparseImageFormatProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html + +func GetRenderAreaGranularity(device Device, renderPass RenderPass, pGranularity *Extent2D) + GetRenderAreaGranularity function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRenderAreaGranularity.html + +func Init() error + Init checks for Vulkan support on the platform and obtains PFNs + for global Vulkan API functions. Either SetGetInstanceProcAddr or + SetDefaultGetInstanceProcAddr must have been called prior to calling Init. + +func InitInstance(instance Instance) error + InitInstance obtains instance PFNs for Vulkan API functions, this is + necessary on OS X using MoltenVK, but for the other platforms it's an + option. + +func MakeVersion(major, minor, patch int) uint32 +func Memcopy(dst unsafe.Pointer, src []byte) int + Memcopy is like a Go's built-in copy function, it copies data from src + slice, but into a destination pointer. Useful to copy data into device + memory. + +func SetDefaultGetInstanceProcAddr() error + SetDefaultGetInstanceProcAddr looks for the Vulkan library in the + system-specific default location and returns an error if it cannot be + located. This function functions the same way as SetGetInstanceProcAddr but + without relying on a separate windowing library to load Vulkan. + +func SetGetInstanceProcAddr(getProcAddr unsafe.Pointer) + SetGetInstanceProcAddr sets the GetInstanceProcAddr function pointer used + to load Vulkan symbols. The function can be retrieved from GLFW using + GetInstanceProcAddress or from SDL2 using VulkanGetVkGetInstanceProcAddr. + This function must be called before Init(). + +func ToString(buf []byte) string +func UnmapMemory(device Device, memory DeviceMemory) + UnmapMemory function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkUnmapMemory.html + +func UpdateDescriptorSets(device Device, descriptorWriteCount uint32, pDescriptorWrites *WriteDescriptorSet, descriptorCopyCount uint32, pDescriptorCopies *CopyDescriptorSet) + UpdateDescriptorSets function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkUpdateDescriptorSets.html + + +TYPES + +type AccelerationStructureCreateInfoNVX struct { + SType StructureType + PNext unsafe.Pointer + Type AccelerationStructureTypeNVX + Flags BuildAccelerationStructureFlagsNVX + CompactedSize DeviceSize + InstanceCount uint32 + GeometryCount uint32 + PGeometries *GeometryNVX +} + AccelerationStructureCreateInfoNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureCreateInfoNVX + +type AccelerationStructureMemoryRequirementsInfoNVX struct { + SType StructureType + PNext unsafe.Pointer + AccelerationStructure AccelerationStructureNVX +} + AccelerationStructureMemoryRequirementsInfoNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureMemoryRequirementsInfoNVX + +type AccelerationStructureNVX C.VkAccelerationStructureNVX + AccelerationStructureNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureNVX + +type AccelerationStructureTypeNVX int32 + AccelerationStructureTypeNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureTypeNVX + +const ( + AccelerationStructureTypeTopLevelNvx AccelerationStructureTypeNVX = iota + AccelerationStructureTypeBottomLevelNvx AccelerationStructureTypeNVX = 1 + AccelerationStructureTypeBeginRangeNvx AccelerationStructureTypeNVX = 0 + AccelerationStructureTypeEndRangeNvx AccelerationStructureTypeNVX = 1 + AccelerationStructureTypeRangeSizeNvx AccelerationStructureTypeNVX = 2 + AccelerationStructureTypeMaxEnumNvx AccelerationStructureTypeNVX = 2147483647 +) + AccelerationStructureTypeNVX enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureTypeNVX + +type AccessFlagBits int32 + AccessFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits.html + +const ( + AccessIndirectCommandReadBit AccessFlagBits = 1 + AccessIndexReadBit AccessFlagBits = 2 + AccessVertexAttributeReadBit AccessFlagBits = 4 + AccessUniformReadBit AccessFlagBits = 8 + AccessInputAttachmentReadBit AccessFlagBits = 16 + AccessShaderReadBit AccessFlagBits = 32 + AccessShaderWriteBit AccessFlagBits = 64 + AccessColorAttachmentReadBit AccessFlagBits = 128 + AccessColorAttachmentWriteBit AccessFlagBits = 256 + AccessDepthStencilAttachmentReadBit AccessFlagBits = 512 + AccessDepthStencilAttachmentWriteBit AccessFlagBits = 1024 + AccessTransferReadBit AccessFlagBits = 2048 + AccessTransferWriteBit AccessFlagBits = 4096 + AccessHostReadBit AccessFlagBits = 8192 + AccessHostWriteBit AccessFlagBits = 16384 + AccessMemoryReadBit AccessFlagBits = 32768 + AccessMemoryWriteBit AccessFlagBits = 65536 + AccessTransformFeedbackWriteBit AccessFlagBits = 33554432 + AccessTransformFeedbackCounterReadBit AccessFlagBits = 67108864 + AccessTransformFeedbackCounterWriteBit AccessFlagBits = 134217728 + AccessConditionalRenderingReadBit AccessFlagBits = 1048576 + AccessCommandProcessReadBitNvx AccessFlagBits = 131072 + AccessCommandProcessWriteBitNvx AccessFlagBits = 262144 + AccessColorAttachmentReadNoncoherentBit AccessFlagBits = 524288 + AccessShadingRateImageReadBitNv AccessFlagBits = 8388608 + AccessAccelerationStructureReadBitNvx AccessFlagBits = 2097152 + AccessAccelerationStructureWriteBitNvx AccessFlagBits = 4194304 + AccessFlagBitsMaxEnum AccessFlagBits = 2147483647 +) + AccessFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits.html + +type AccessFlags uint32 + AccessFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlags.html + +type AcquireNextImageInfo struct { + SType StructureType + PNext unsafe.Pointer + Swapchain Swapchain + Timeout uint64 + Semaphore Semaphore + Fence Fence + DeviceMask uint32 +} + AcquireNextImageInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageInfoKHR + +type AllocationCallbacks C.VkAllocationCallbacks + AllocationCallbacks as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAllocationCallbacks.html + +type ApplicationInfo struct { + SType StructureType + PNext unsafe.Pointer + PApplicationName *C.char + ApplicationVersion uint32 + PEngineName *C.char + EngineVersion uint32 + ApiVersion uint32 +} + ApplicationInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkApplicationInfo.html + +type AttachmentDescription struct { + Flags AttachmentDescriptionFlags + Format Format + Samples SampleCountFlagBits + LoadOp AttachmentLoadOp + StoreOp AttachmentStoreOp + StencilLoadOp AttachmentLoadOp + StencilStoreOp AttachmentStoreOp + InitialLayout ImageLayout + FinalLayout ImageLayout +} + AttachmentDescription as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescription.html + +type AttachmentDescription2 struct { + SType StructureType + PNext unsafe.Pointer + Flags AttachmentDescriptionFlags + Format Format + Samples SampleCountFlagBits + LoadOp AttachmentLoadOp + StoreOp AttachmentStoreOp + StencilLoadOp AttachmentLoadOp + StencilStoreOp AttachmentStoreOp + InitialLayout ImageLayout + FinalLayout ImageLayout +} + AttachmentDescription2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAttachmentDescription2KHR + +type AttachmentDescriptionFlagBits int32 + AttachmentDescriptionFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlagBits.html + +const ( + AttachmentDescriptionMayAliasBit AttachmentDescriptionFlagBits = 1 + AttachmentDescriptionFlagBitsMaxEnum AttachmentDescriptionFlagBits = 2147483647 +) + AttachmentDescriptionFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlagBits.html + +type AttachmentDescriptionFlags uint32 + AttachmentDescriptionFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlags.html + +type AttachmentLoadOp int32 + AttachmentLoadOp as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentLoadOp.html + +const ( + AttachmentLoadOpLoad AttachmentLoadOp = iota + AttachmentLoadOpClear AttachmentLoadOp = 1 + AttachmentLoadOpDontCare AttachmentLoadOp = 2 + AttachmentLoadOpBeginRange AttachmentLoadOp = 0 + AttachmentLoadOpEndRange AttachmentLoadOp = 2 + AttachmentLoadOpRangeSize AttachmentLoadOp = 3 + AttachmentLoadOpMaxEnum AttachmentLoadOp = 2147483647 +) + AttachmentLoadOp enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentLoadOp.html + +type AttachmentReference struct { + Attachment uint32 + Layout ImageLayout +} + AttachmentReference as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentReference.html + +type AttachmentReference2 struct { + SType StructureType + PNext unsafe.Pointer + Attachment uint32 + Layout ImageLayout + AspectMask ImageAspectFlags +} + AttachmentReference2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAttachmentReference2KHR + +type AttachmentSampleLocations struct { + AttachmentIndex uint32 + SampleLocationsInfo SampleLocationsInfo +} + AttachmentSampleLocations as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentSampleLocationsEXT.html + +type AttachmentStoreOp int32 + AttachmentStoreOp as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentStoreOp.html + +const ( + AttachmentStoreOpStore AttachmentStoreOp = iota + AttachmentStoreOpDontCare AttachmentStoreOp = 1 + AttachmentStoreOpBeginRange AttachmentStoreOp = 0 + AttachmentStoreOpEndRange AttachmentStoreOp = 1 + AttachmentStoreOpRangeSize AttachmentStoreOp = 2 + AttachmentStoreOpMaxEnum AttachmentStoreOp = 2147483647 +) + AttachmentStoreOp enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentStoreOp.html + +type BaseInStructure struct { + SType StructureType + PNext *BaseInStructure +} + BaseInStructure as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseInStructure.html + +type BaseOutStructure struct { + SType StructureType + PNext *BaseOutStructure +} + BaseOutStructure as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseOutStructure.html + +type BindAccelerationStructureMemoryInfoNVX struct { + SType StructureType + PNext unsafe.Pointer + AccelerationStructure AccelerationStructureNVX + Memory DeviceMemory + MemoryOffset DeviceSize + DeviceIndexCount uint32 + PDeviceIndices *uint32 +} + BindAccelerationStructureMemoryInfoNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindAccelerationStructureMemoryInfoNVX + +type BindBufferMemoryDeviceGroupInfo struct { + SType StructureType + PNext unsafe.Pointer + DeviceIndexCount uint32 + PDeviceIndices *uint32 +} + BindBufferMemoryDeviceGroupInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryDeviceGroupInfo.html + +type BindBufferMemoryInfo struct { + SType StructureType + PNext unsafe.Pointer + Buffer Buffer + Memory DeviceMemory + MemoryOffset DeviceSize +} + BindBufferMemoryInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryInfo.html + +type BindImageMemoryDeviceGroupInfo struct { + SType StructureType + PNext unsafe.Pointer + DeviceIndexCount uint32 + PDeviceIndices *uint32 + SplitInstanceBindRegionCount uint32 + PSplitInstanceBindRegions *Rect2D +} + BindImageMemoryDeviceGroupInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryDeviceGroupInfo.html + +type BindImageMemoryInfo struct { + SType StructureType + PNext unsafe.Pointer + Image Image + Memory DeviceMemory + MemoryOffset DeviceSize +} + BindImageMemoryInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryInfo.html + +type BindImageMemorySwapchainInfo struct { + SType StructureType + PNext unsafe.Pointer + Swapchain Swapchain + ImageIndex uint32 +} + BindImageMemorySwapchainInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkBindImageMemorySwapchainInfoKHR + +type BindImagePlaneMemoryInfo struct { + SType StructureType + PNext unsafe.Pointer + PlaneAspect ImageAspectFlagBits +} + BindImagePlaneMemoryInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImagePlaneMemoryInfo.html + +type BindSparseInfo struct { + SType StructureType + PNext unsafe.Pointer + WaitSemaphoreCount uint32 + PWaitSemaphores *Semaphore + BufferBindCount uint32 + PBufferBinds *SparseBufferMemoryBindInfo + ImageOpaqueBindCount uint32 + PImageOpaqueBinds *SparseImageOpaqueMemoryBindInfo + ImageBindCount uint32 + PImageBinds *SparseImageMemoryBindInfo + SignalSemaphoreCount uint32 + PSignalSemaphores *Semaphore +} + BindSparseInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindSparseInfo.html + +type BlendFactor int32 + BlendFactor as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendFactor.html + +const ( + BlendFactorZero BlendFactor = iota + BlendFactorOne BlendFactor = 1 + BlendFactorSrcColor BlendFactor = 2 + BlendFactorOneMinusSrcColor BlendFactor = 3 + BlendFactorDstColor BlendFactor = 4 + BlendFactorOneMinusDstColor BlendFactor = 5 + BlendFactorSrcAlpha BlendFactor = 6 + BlendFactorOneMinusSrcAlpha BlendFactor = 7 + BlendFactorDstAlpha BlendFactor = 8 + BlendFactorOneMinusDstAlpha BlendFactor = 9 + BlendFactorConstantColor BlendFactor = 10 + BlendFactorOneMinusConstantColor BlendFactor = 11 + BlendFactorConstantAlpha BlendFactor = 12 + BlendFactorOneMinusConstantAlpha BlendFactor = 13 + BlendFactorSrcAlphaSaturate BlendFactor = 14 + BlendFactorSrc1Color BlendFactor = 15 + BlendFactorOneMinusSrc1Color BlendFactor = 16 + BlendFactorSrc1Alpha BlendFactor = 17 + BlendFactorOneMinusSrc1Alpha BlendFactor = 18 + BlendFactorBeginRange BlendFactor = 0 + BlendFactorEndRange BlendFactor = 18 + BlendFactorRangeSize BlendFactor = 19 + BlendFactorMaxEnum BlendFactor = 2147483647 +) + BlendFactor enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendFactor.html + +type BlendOp int32 + BlendOp as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOp.html + +const ( + BlendOpAdd BlendOp = iota + BlendOpSubtract BlendOp = 1 + BlendOpReverseSubtract BlendOp = 2 + BlendOpMin BlendOp = 3 + BlendOpMax BlendOp = 4 + BlendOpZero BlendOp = 1000148000 + BlendOpSrc BlendOp = 1000148001 + BlendOpDst BlendOp = 1000148002 + BlendOpSrcOver BlendOp = 1000148003 + BlendOpDstOver BlendOp = 1000148004 + BlendOpSrcIn BlendOp = 1000148005 + BlendOpDstIn BlendOp = 1000148006 + BlendOpSrcOut BlendOp = 1000148007 + BlendOpDstOut BlendOp = 1000148008 + BlendOpSrcAtop BlendOp = 1000148009 + BlendOpDstAtop BlendOp = 1000148010 + BlendOpXor BlendOp = 1000148011 + BlendOpMultiply BlendOp = 1000148012 + BlendOpScreen BlendOp = 1000148013 + BlendOpOverlay BlendOp = 1000148014 + BlendOpDarken BlendOp = 1000148015 + BlendOpLighten BlendOp = 1000148016 + BlendOpColordodge BlendOp = 1000148017 + BlendOpColorburn BlendOp = 1000148018 + BlendOpHardlight BlendOp = 1000148019 + BlendOpSoftlight BlendOp = 1000148020 + BlendOpDifference BlendOp = 1000148021 + BlendOpExclusion BlendOp = 1000148022 + BlendOpInvert BlendOp = 1000148023 + BlendOpInvertRgb BlendOp = 1000148024 + BlendOpLineardodge BlendOp = 1000148025 + BlendOpLinearburn BlendOp = 1000148026 + BlendOpVividlight BlendOp = 1000148027 + BlendOpLinearlight BlendOp = 1000148028 + BlendOpPinlight BlendOp = 1000148029 + BlendOpHardmix BlendOp = 1000148030 + BlendOpHslHue BlendOp = 1000148031 + BlendOpHslSaturation BlendOp = 1000148032 + BlendOpHslColor BlendOp = 1000148033 + BlendOpHslLuminosity BlendOp = 1000148034 + BlendOpPlus BlendOp = 1000148035 + BlendOpPlusClamped BlendOp = 1000148036 + BlendOpPlusClampedAlpha BlendOp = 1000148037 + BlendOpPlusDarker BlendOp = 1000148038 + BlendOpMinus BlendOp = 1000148039 + BlendOpMinusClamped BlendOp = 1000148040 + BlendOpContrast BlendOp = 1000148041 + BlendOpInvertOvg BlendOp = 1000148042 + BlendOpRed BlendOp = 1000148043 + BlendOpGreen BlendOp = 1000148044 + BlendOpBlue BlendOp = 1000148045 + BlendOpBeginRange BlendOp = 0 + BlendOpEndRange BlendOp = 4 + BlendOpRangeSize BlendOp = 5 + BlendOpMaxEnum BlendOp = 2147483647 +) + BlendOp enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOp.html + +type BlendOverlap int32 + BlendOverlap as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOverlapEXT.html + +const ( + BlendOverlapUncorrelated BlendOverlap = iota + BlendOverlapDisjoint BlendOverlap = 1 + BlendOverlapConjoint BlendOverlap = 2 + BlendOverlapBeginRange BlendOverlap = 0 + BlendOverlapEndRange BlendOverlap = 2 + BlendOverlapRangeSize BlendOverlap = 3 + BlendOverlapMaxEnum BlendOverlap = 2147483647 +) + BlendOverlap enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOverlapEXT.html + +type Bool32 uint32 + Bool32 type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBool32.html + +func (b Bool32) B() bool + +type BorderColor int32 + BorderColor as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBorderColor.html + +const ( + BorderColorFloatTransparentBlack BorderColor = iota + BorderColorIntTransparentBlack BorderColor = 1 + BorderColorFloatOpaqueBlack BorderColor = 2 + BorderColorIntOpaqueBlack BorderColor = 3 + BorderColorFloatOpaqueWhite BorderColor = 4 + BorderColorIntOpaqueWhite BorderColor = 5 + BorderColorBeginRange BorderColor = 0 + BorderColorEndRange BorderColor = 5 + BorderColorRangeSize BorderColor = 6 + BorderColorMaxEnum BorderColor = 2147483647 +) + BorderColor enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBorderColor.html + +type Buffer C.VkBuffer + Buffer as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBuffer.html + +type BufferCopy struct { + SrcOffset DeviceSize + DstOffset DeviceSize + Size DeviceSize +} + BufferCopy as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCopy.html + +type BufferCreateFlagBits int32 + BufferCreateFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlagBits.html + +const ( + BufferCreateSparseBindingBit BufferCreateFlagBits = 1 + BufferCreateSparseResidencyBit BufferCreateFlagBits = 2 + BufferCreateSparseAliasedBit BufferCreateFlagBits = 4 + BufferCreateProtectedBit BufferCreateFlagBits = 8 + BufferCreateFlagBitsMaxEnum BufferCreateFlagBits = 2147483647 +) + BufferCreateFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlagBits.html + +type BufferCreateFlags uint32 + BufferCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlags.html + +type BufferCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags BufferCreateFlags + Size DeviceSize + Usage BufferUsageFlags + SharingMode SharingMode + QueueFamilyIndexCount uint32 + PQueueFamilyIndices *uint32 +} + BufferCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateInfo.html + +type BufferImageCopy struct { + BufferOffset DeviceSize + BufferRowLength uint32 + BufferImageHeight uint32 + ImageSubresource ImageSubresourceLayers + ImageOffset Offset3D + ImageExtent Extent3D +} + BufferImageCopy as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferImageCopy.html + +type BufferMemoryBarrier struct { + SType StructureType + PNext unsafe.Pointer + SrcAccessMask AccessFlags + DstAccessMask AccessFlags + SrcQueueFamilyIndex uint32 + DstQueueFamilyIndex uint32 + Buffer Buffer + Offset DeviceSize + Size DeviceSize +} + BufferMemoryBarrier as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryBarrier.html + +type BufferMemoryRequirementsInfo2 struct { + SType StructureType + PNext unsafe.Pointer + Buffer Buffer +} + BufferMemoryRequirementsInfo2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryRequirementsInfo2.html + +type BufferUsageFlagBits int32 + BufferUsageFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlagBits.html + +const ( + BufferUsageTransferSrcBit BufferUsageFlagBits = 1 + BufferUsageTransferDstBit BufferUsageFlagBits = 2 + BufferUsageUniformTexelBufferBit BufferUsageFlagBits = 4 + BufferUsageStorageTexelBufferBit BufferUsageFlagBits = 8 + BufferUsageUniformBufferBit BufferUsageFlagBits = 16 + BufferUsageStorageBufferBit BufferUsageFlagBits = 32 + BufferUsageIndexBufferBit BufferUsageFlagBits = 64 + BufferUsageVertexBufferBit BufferUsageFlagBits = 128 + BufferUsageIndirectBufferBit BufferUsageFlagBits = 256 + BufferUsageTransformFeedbackBufferBit BufferUsageFlagBits = 2048 + BufferUsageTransformFeedbackCounterBufferBit BufferUsageFlagBits = 4096 + BufferUsageConditionalRenderingBit BufferUsageFlagBits = 512 + BufferUsageRaytracingBitNvx BufferUsageFlagBits = 1024 + BufferUsageFlagBitsMaxEnum BufferUsageFlagBits = 2147483647 +) + BufferUsageFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlagBits.html + +type BufferUsageFlags uint32 + BufferUsageFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlags.html + +type BufferView C.VkBufferView + BufferView as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferView.html + +type BufferViewCreateFlags uint32 + BufferViewCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateFlags.html + +type BufferViewCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags BufferViewCreateFlags + Buffer Buffer + Format Format + Offset DeviceSize + Range DeviceSize +} + BufferViewCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateInfo.html + +type BuildAccelerationStructureFlagBitsNVX int32 + BuildAccelerationStructureFlagBitsNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagBitsNVX + +const ( + BuildAccelerationStructureAllowUpdateBitNvx BuildAccelerationStructureFlagBitsNVX = 1 + BuildAccelerationStructureAllowCompactionBitNvx BuildAccelerationStructureFlagBitsNVX = 2 + BuildAccelerationStructurePreferFastTraceBitNvx BuildAccelerationStructureFlagBitsNVX = 4 + BuildAccelerationStructurePreferFastBuildBitNvx BuildAccelerationStructureFlagBitsNVX = 8 + BuildAccelerationStructureLowMemoryBitNvx BuildAccelerationStructureFlagBitsNVX = 16 + BuildAccelerationStructureFlagBitsMaxEnumNvx BuildAccelerationStructureFlagBitsNVX = 2147483647 +) + BuildAccelerationStructureFlagBitsNVX enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagBitsNVX + +type BuildAccelerationStructureFlagsNVX uint32 + BuildAccelerationStructureFlagsNVX type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagsNVX + +type CalibratedTimestampInfo struct { + SType StructureType + PNext unsafe.Pointer + TimeDomain TimeDomain +} + CalibratedTimestampInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCalibratedTimestampInfoEXT.html + +type Char = C.char + +type CheckpointDataNV struct { + SType StructureType + PNext unsafe.Pointer + Stage PipelineStageFlagBits + PCheckpointMarker unsafe.Pointer +} + CheckpointDataNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCheckpointDataNV.html + +type ChromaLocation int32 + ChromaLocation as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkChromaLocation.html + +const ( + ChromaLocationCositedEven ChromaLocation = iota + ChromaLocationMidpoint ChromaLocation = 1 + ChromaLocationBeginRange ChromaLocation = 0 + ChromaLocationEndRange ChromaLocation = 1 + ChromaLocationRangeSize ChromaLocation = 2 + ChromaLocationMaxEnum ChromaLocation = 2147483647 +) + ChromaLocation enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkChromaLocation.html + +type ClearAttachment struct { + AspectMask ImageAspectFlags + ColorAttachment uint32 + ClearValue ClearValue +} + ClearAttachment as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearAttachment.html + +type ClearColorValue [sizeofClearColorValue]byte + +type ClearDepthStencilValue struct { + Depth float32 + Stencil uint32 +} + ClearDepthStencilValue as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearDepthStencilValue.html + +type ClearRect struct { + Rect Rect2D + BaseArrayLayer uint32 + LayerCount uint32 +} + ClearRect as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearRect.html + +type ClearValue [sizeofClearValue]byte + +func NewClearDepthStencil(depth float32, stencil uint32) ClearValue + +func NewClearValue(color []float32) ClearValue + +func (cv *ClearValue) SetColor(color []float32) + +func (cv *ClearValue) SetDepthStencil(depth float32, stencil uint32) + +type CmdProcessCommandsInfoNVX struct { + SType StructureType + PNext unsafe.Pointer + ObjectTable ObjectTableNVX + IndirectCommandsLayout IndirectCommandsLayoutNVX + IndirectCommandsTokenCount uint32 + PIndirectCommandsTokens *IndirectCommandsTokenNVX + MaxSequencesCount uint32 + TargetCommandBuffer CommandBuffer + SequencesCountBuffer Buffer + SequencesCountOffset DeviceSize + SequencesIndexBuffer Buffer + SequencesIndexOffset DeviceSize +} + CmdProcessCommandsInfoNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCmdProcessCommandsInfoNVX + +type CmdReserveSpaceForCommandsInfoNVX struct { + SType StructureType + PNext unsafe.Pointer + ObjectTable ObjectTableNVX + IndirectCommandsLayout IndirectCommandsLayoutNVX + MaxSequencesCount uint32 +} + CmdReserveSpaceForCommandsInfoNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCmdReserveSpaceForCommandsInfoNVX + +type CoarseSampleLocationNV struct { + PixelX uint32 + PixelY uint32 + Sample uint32 +} + CoarseSampleLocationNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleLocationNV.html + +type CoarseSampleOrderCustomNV struct { + ShadingRate ShadingRatePaletteEntryNV + SampleCount uint32 + SampleLocationCount uint32 + PSampleLocations *CoarseSampleLocationNV +} + CoarseSampleOrderCustomNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderCustomNV.html + +type CoarseSampleOrderTypeNV int32 + CoarseSampleOrderTypeNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderTypeNV.html + +const ( + CoarseSampleOrderTypeDefaultNv CoarseSampleOrderTypeNV = iota + CoarseSampleOrderTypeCustomNv CoarseSampleOrderTypeNV = 1 + CoarseSampleOrderTypePixelMajorNv CoarseSampleOrderTypeNV = 2 + CoarseSampleOrderTypeSampleMajorNv CoarseSampleOrderTypeNV = 3 + CoarseSampleOrderTypeBeginRangeNv CoarseSampleOrderTypeNV = 0 + CoarseSampleOrderTypeEndRangeNv CoarseSampleOrderTypeNV = 3 + CoarseSampleOrderTypeRangeSizeNv CoarseSampleOrderTypeNV = 4 + CoarseSampleOrderTypeMaxEnumNv CoarseSampleOrderTypeNV = 2147483647 +) + CoarseSampleOrderTypeNV enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderTypeNV.html + +type ColorComponentFlagBits int32 + ColorComponentFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlagBits.html + +const ( + ColorComponentRBit ColorComponentFlagBits = 1 + ColorComponentGBit ColorComponentFlagBits = 2 + ColorComponentBBit ColorComponentFlagBits = 4 + ColorComponentABit ColorComponentFlagBits = 8 + ColorComponentFlagBitsMaxEnum ColorComponentFlagBits = 2147483647 +) + ColorComponentFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlagBits.html + +type ColorComponentFlags uint32 + ColorComponentFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlags.html + +type ColorSpace int32 + ColorSpace as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkColorSpaceKHR + +const ( + ColorSpaceSrgbNonlinear ColorSpace = iota + ColorSpaceDisplayP3Nonlinear ColorSpace = 1000104001 + ColorSpaceExtendedSrgbLinear ColorSpace = 1000104002 + ColorSpaceDciP3Linear ColorSpace = 1000104003 + ColorSpaceDciP3Nonlinear ColorSpace = 1000104004 + ColorSpaceBt709Linear ColorSpace = 1000104005 + ColorSpaceBt709Nonlinear ColorSpace = 1000104006 + ColorSpaceBt2020Linear ColorSpace = 1000104007 + ColorSpaceHdr10St2084 ColorSpace = 1000104008 + ColorSpaceDolbyvision ColorSpace = 1000104009 + ColorSpaceHdr10Hlg ColorSpace = 1000104010 + ColorSpaceAdobergbLinear ColorSpace = 1000104011 + ColorSpaceAdobergbNonlinear ColorSpace = 1000104012 + ColorSpacePassThrough ColorSpace = 1000104013 + ColorSpaceExtendedSrgbNonlinear ColorSpace = 1000104014 + ColorspaceSrgbNonlinear ColorSpace = 0 + ColorSpaceBeginRange ColorSpace = 0 + ColorSpaceEndRange ColorSpace = 0 + ColorSpaceRangeSize ColorSpace = 1 + ColorSpaceMaxEnum ColorSpace = 2147483647 +) + ColorSpace enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkColorSpaceKHR + +type CommandBuffer C.VkCommandBuffer + CommandBuffer as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBuffer.html + +type CommandBufferAllocateInfo struct { + SType StructureType + PNext unsafe.Pointer + CommandPool CommandPool + Level CommandBufferLevel + CommandBufferCount uint32 +} + CommandBufferAllocateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferAllocateInfo.html + +type CommandBufferBeginInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags CommandBufferUsageFlags + PInheritanceInfo *CommandBufferInheritanceInfo +} + CommandBufferBeginInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferBeginInfo.html + +type CommandBufferInheritanceConditionalRenderingInfo struct { + SType StructureType + PNext unsafe.Pointer + ConditionalRenderingEnable Bool32 +} + CommandBufferInheritanceConditionalRenderingInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html + +type CommandBufferInheritanceInfo struct { + SType StructureType + PNext unsafe.Pointer + RenderPass RenderPass + Subpass uint32 + Framebuffer Framebuffer + OcclusionQueryEnable Bool32 + QueryFlags QueryControlFlags + PipelineStatistics QueryPipelineStatisticFlags +} + CommandBufferInheritanceInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceInfo.html + +type CommandBufferLevel int32 + CommandBufferLevel as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferLevel.html + +const ( + CommandBufferLevelPrimary CommandBufferLevel = iota + CommandBufferLevelSecondary CommandBufferLevel = 1 + CommandBufferLevelBeginRange CommandBufferLevel = 0 + CommandBufferLevelEndRange CommandBufferLevel = 1 + CommandBufferLevelRangeSize CommandBufferLevel = 2 + CommandBufferLevelMaxEnum CommandBufferLevel = 2147483647 +) + CommandBufferLevel enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferLevel.html + +type CommandBufferResetFlagBits int32 + CommandBufferResetFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlagBits.html + +const ( + CommandBufferResetReleaseResourcesBit CommandBufferResetFlagBits = 1 + CommandBufferResetFlagBitsMaxEnum CommandBufferResetFlagBits = 2147483647 +) + CommandBufferResetFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlagBits.html + +type CommandBufferResetFlags uint32 + CommandBufferResetFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlags.html + +type CommandBufferUsageFlagBits int32 + CommandBufferUsageFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlagBits.html + +const ( + CommandBufferUsageOneTimeSubmitBit CommandBufferUsageFlagBits = 1 + CommandBufferUsageRenderPassContinueBit CommandBufferUsageFlagBits = 2 + CommandBufferUsageSimultaneousUseBit CommandBufferUsageFlagBits = 4 + CommandBufferUsageFlagBitsMaxEnum CommandBufferUsageFlagBits = 2147483647 +) + CommandBufferUsageFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlagBits.html + +type CommandBufferUsageFlags uint32 + CommandBufferUsageFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlags.html + +type CommandPool C.VkCommandPool + CommandPool as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPool.html + +type CommandPoolCreateFlagBits int32 + CommandPoolCreateFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlagBits.html + +const ( + CommandPoolCreateTransientBit CommandPoolCreateFlagBits = 1 + CommandPoolCreateResetCommandBufferBit CommandPoolCreateFlagBits = 2 + CommandPoolCreateProtectedBit CommandPoolCreateFlagBits = 4 + CommandPoolCreateFlagBitsMaxEnum CommandPoolCreateFlagBits = 2147483647 +) + CommandPoolCreateFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlagBits.html + +type CommandPoolCreateFlags uint32 + CommandPoolCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlags.html + +type CommandPoolCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags CommandPoolCreateFlags + QueueFamilyIndex uint32 +} + CommandPoolCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateInfo.html + +type CommandPoolResetFlagBits int32 + CommandPoolResetFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlagBits.html + +const ( + CommandPoolResetReleaseResourcesBit CommandPoolResetFlagBits = 1 + CommandPoolResetFlagBitsMaxEnum CommandPoolResetFlagBits = 2147483647 +) + CommandPoolResetFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlagBits.html + +type CommandPoolResetFlags uint32 + CommandPoolResetFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlags.html + +type CommandPoolTrimFlags uint32 + CommandPoolTrimFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolTrimFlags.html + +type CompareOp int32 + CompareOp as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCompareOp.html + +const ( + CompareOpNever CompareOp = iota + CompareOpLess CompareOp = 1 + CompareOpEqual CompareOp = 2 + CompareOpLessOrEqual CompareOp = 3 + CompareOpGreater CompareOp = 4 + CompareOpNotEqual CompareOp = 5 + CompareOpGreaterOrEqual CompareOp = 6 + CompareOpAlways CompareOp = 7 + CompareOpBeginRange CompareOp = 0 + CompareOpEndRange CompareOp = 7 + CompareOpRangeSize CompareOp = 8 + CompareOpMaxEnum CompareOp = 2147483647 +) + CompareOp enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCompareOp.html + +type ComponentMapping struct { + R ComponentSwizzle + G ComponentSwizzle + B ComponentSwizzle + A ComponentSwizzle +} + ComponentMapping as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentMapping.html + +type ComponentSwizzle int32 + ComponentSwizzle as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentSwizzle.html + +const ( + ComponentSwizzleIdentity ComponentSwizzle = iota + ComponentSwizzleZero ComponentSwizzle = 1 + ComponentSwizzleOne ComponentSwizzle = 2 + ComponentSwizzleR ComponentSwizzle = 3 + ComponentSwizzleG ComponentSwizzle = 4 + ComponentSwizzleB ComponentSwizzle = 5 + ComponentSwizzleA ComponentSwizzle = 6 + ComponentSwizzleBeginRange ComponentSwizzle = 0 + ComponentSwizzleEndRange ComponentSwizzle = 6 + ComponentSwizzleRangeSize ComponentSwizzle = 7 + ComponentSwizzleMaxEnum ComponentSwizzle = 2147483647 +) + ComponentSwizzle enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentSwizzle.html + +type CompositeAlphaFlagBits int32 + CompositeAlphaFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagBitsKHR + +const ( + CompositeAlphaOpaqueBit CompositeAlphaFlagBits = 1 + CompositeAlphaPreMultipliedBit CompositeAlphaFlagBits = 2 + CompositeAlphaPostMultipliedBit CompositeAlphaFlagBits = 4 + CompositeAlphaInheritBit CompositeAlphaFlagBits = 8 + CompositeAlphaFlagBitsMaxEnum CompositeAlphaFlagBits = 2147483647 +) + CompositeAlphaFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagBitsKHR + +type CompositeAlphaFlags uint32 + CompositeAlphaFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagsKHR + +type ComputePipelineCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineCreateFlags + Stage PipelineShaderStageCreateInfo + Layout PipelineLayout + BasePipelineHandle Pipeline + BasePipelineIndex int32 +} + ComputePipelineCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComputePipelineCreateInfo.html + +type ConditionalRenderingBeginInfo struct { + SType StructureType + PNext unsafe.Pointer + Buffer Buffer + Offset DeviceSize + Flags ConditionalRenderingFlags +} + ConditionalRenderingBeginInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingBeginInfoEXT.html + +type ConditionalRenderingFlagBits int32 + ConditionalRenderingFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagBitsEXT.html + +const ( + ConditionalRenderingInvertedBit ConditionalRenderingFlagBits = 1 + ConditionalRenderingFlagBitsMaxEnum ConditionalRenderingFlagBits = 2147483647 +) + ConditionalRenderingFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagBitsEXT.html + +type ConditionalRenderingFlags uint32 + ConditionalRenderingFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagsEXT.html + +type ConformanceVersion struct { + Major byte + Minor byte + Subminor byte + Patch byte +} + ConformanceVersion as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkConformanceVersionKHR + +type ConservativeRasterizationMode int32 + ConservativeRasterizationMode as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConservativeRasterizationModeEXT.html + +const ( + ConservativeRasterizationModeDisabled ConservativeRasterizationMode = iota + ConservativeRasterizationModeOverestimate ConservativeRasterizationMode = 1 + ConservativeRasterizationModeUnderestimate ConservativeRasterizationMode = 2 + ConservativeRasterizationModeBeginRange ConservativeRasterizationMode = 0 + ConservativeRasterizationModeEndRange ConservativeRasterizationMode = 2 + ConservativeRasterizationModeRangeSize ConservativeRasterizationMode = 3 + ConservativeRasterizationModeMaxEnum ConservativeRasterizationMode = 2147483647 +) + ConservativeRasterizationMode enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConservativeRasterizationModeEXT.html + +type CopyAccelerationStructureModeNVX int32 + CopyAccelerationStructureModeNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCopyAccelerationStructureModeNVX + +const ( + CopyAccelerationStructureModeCloneNvx CopyAccelerationStructureModeNVX = iota + CopyAccelerationStructureModeCompactNvx CopyAccelerationStructureModeNVX = 1 + CopyAccelerationStructureModeBeginRangeNvx CopyAccelerationStructureModeNVX = 0 + CopyAccelerationStructureModeEndRangeNvx CopyAccelerationStructureModeNVX = 1 + CopyAccelerationStructureModeRangeSizeNvx CopyAccelerationStructureModeNVX = 2 + CopyAccelerationStructureModeMaxEnumNvx CopyAccelerationStructureModeNVX = 2147483647 +) + CopyAccelerationStructureModeNVX enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCopyAccelerationStructureModeNVX + +type CopyDescriptorSet struct { + SType StructureType + PNext unsafe.Pointer + SrcSet DescriptorSet + SrcBinding uint32 + SrcArrayElement uint32 + DstSet DescriptorSet + DstBinding uint32 + DstArrayElement uint32 + DescriptorCount uint32 +} + CopyDescriptorSet as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyDescriptorSet.html + +type CoverageModulationModeNV int32 + CoverageModulationModeNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageModulationModeNV.html + +const ( + CoverageModulationModeNoneNv CoverageModulationModeNV = iota + CoverageModulationModeRgbNv CoverageModulationModeNV = 1 + CoverageModulationModeAlphaNv CoverageModulationModeNV = 2 + CoverageModulationModeRgbaNv CoverageModulationModeNV = 3 + CoverageModulationModeBeginRangeNv CoverageModulationModeNV = 0 + CoverageModulationModeEndRangeNv CoverageModulationModeNV = 3 + CoverageModulationModeRangeSizeNv CoverageModulationModeNV = 4 + CoverageModulationModeMaxEnumNv CoverageModulationModeNV = 2147483647 +) + CoverageModulationModeNV enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageModulationModeNV.html + +type CullModeFlagBits int32 + CullModeFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlagBits.html + +const ( + CullModeNone CullModeFlagBits = iota + CullModeFrontBit CullModeFlagBits = 1 + CullModeBackBit CullModeFlagBits = 2 + CullModeFrontAndBack CullModeFlagBits = 3 + CullModeFlagBitsMaxEnum CullModeFlagBits = 2147483647 +) + CullModeFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlagBits.html + +type CullModeFlags uint32 + CullModeFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlags.html + +type DebugMarkerMarkerInfo struct { + SType StructureType + PNext unsafe.Pointer + PMarkerName *C.char + Color [4]float32 +} + DebugMarkerMarkerInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerMarkerInfoEXT.html + +type DebugMarkerObjectNameInfo struct { + SType StructureType + PNext unsafe.Pointer + ObjectType DebugReportObjectType + Object uint64 + PObjectName *C.char +} + DebugMarkerObjectNameInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectNameInfoEXT.html + +type DebugMarkerObjectTagInfo struct { + SType StructureType + PNext unsafe.Pointer + ObjectType DebugReportObjectType + Object uint64 + TagName uint64 + TagSize uint + PTag unsafe.Pointer +} + DebugMarkerObjectTagInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectTagInfoEXT.html + +type DebugReportCallback C.VkDebugReportCallbackEXT + DebugReportCallback as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackEXT.html + +type DebugReportCallbackCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags DebugReportFlags + PfnCallback DebugReportCallbackFunc + PUserData unsafe.Pointer +} + DebugReportCallbackCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackCreateInfoEXT.html + +type DebugReportCallbackFunc func(flags DebugReportFlags, objectType DebugReportObjectType, object uint64, location uint, messageCode int32, pLayerPrefix string, pMessage string, pUserData unsafe.Pointer) Bool32 + DebugReportCallbackFunc type as declared in vulkan/vulkan_core.h:6207 + +type DebugReportFlagBits int32 + DebugReportFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagBitsEXT.html + +const ( + DebugReportInformationBit DebugReportFlagBits = 1 + DebugReportWarningBit DebugReportFlagBits = 2 + DebugReportPerformanceWarningBit DebugReportFlagBits = 4 + DebugReportErrorBit DebugReportFlagBits = 8 + DebugReportDebugBit DebugReportFlagBits = 16 + DebugReportFlagBitsMaxEnum DebugReportFlagBits = 2147483647 +) + DebugReportFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagBitsEXT.html + +type DebugReportFlags uint32 + DebugReportFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagsEXT.html + +type DebugReportObjectType int32 + DebugReportObjectType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportObjectTypeEXT.html + +const ( + DebugReportObjectTypeUnknown DebugReportObjectType = iota + DebugReportObjectTypeInstance DebugReportObjectType = 1 + DebugReportObjectTypePhysicalDevice DebugReportObjectType = 2 + DebugReportObjectTypeDevice DebugReportObjectType = 3 + DebugReportObjectTypeQueue DebugReportObjectType = 4 + DebugReportObjectTypeSemaphore DebugReportObjectType = 5 + DebugReportObjectTypeCommandBuffer DebugReportObjectType = 6 + DebugReportObjectTypeFence DebugReportObjectType = 7 + DebugReportObjectTypeDeviceMemory DebugReportObjectType = 8 + DebugReportObjectTypeBuffer DebugReportObjectType = 9 + DebugReportObjectTypeImage DebugReportObjectType = 10 + DebugReportObjectTypeEvent DebugReportObjectType = 11 + DebugReportObjectTypeQueryPool DebugReportObjectType = 12 + DebugReportObjectTypeBufferView DebugReportObjectType = 13 + DebugReportObjectTypeImageView DebugReportObjectType = 14 + DebugReportObjectTypeShaderModule DebugReportObjectType = 15 + DebugReportObjectTypePipelineCache DebugReportObjectType = 16 + DebugReportObjectTypePipelineLayout DebugReportObjectType = 17 + DebugReportObjectTypeRenderPass DebugReportObjectType = 18 + DebugReportObjectTypePipeline DebugReportObjectType = 19 + DebugReportObjectTypeDescriptorSetLayout DebugReportObjectType = 20 + DebugReportObjectTypeSampler DebugReportObjectType = 21 + DebugReportObjectTypeDescriptorPool DebugReportObjectType = 22 + DebugReportObjectTypeDescriptorSet DebugReportObjectType = 23 + DebugReportObjectTypeFramebuffer DebugReportObjectType = 24 + DebugReportObjectTypeCommandPool DebugReportObjectType = 25 + DebugReportObjectTypeSurfaceKhr DebugReportObjectType = 26 + DebugReportObjectTypeSwapchainKhr DebugReportObjectType = 27 + DebugReportObjectTypeDebugReportCallbackExt DebugReportObjectType = 28 + DebugReportObjectTypeDisplayKhr DebugReportObjectType = 29 + DebugReportObjectTypeDisplayModeKhr DebugReportObjectType = 30 + DebugReportObjectTypeObjectTableNvx DebugReportObjectType = 31 + DebugReportObjectTypeIndirectCommandsLayoutNvx DebugReportObjectType = 32 + DebugReportObjectTypeValidationCacheExt DebugReportObjectType = 33 + DebugReportObjectTypeSamplerYcbcrConversion DebugReportObjectType = 1000156000 + DebugReportObjectTypeDescriptorUpdateTemplate DebugReportObjectType = 1000085000 + DebugReportObjectTypeAccelerationStructureNvx DebugReportObjectType = 1000165000 + DebugReportObjectTypeDebugReport DebugReportObjectType = 28 + DebugReportObjectTypeValidationCache DebugReportObjectType = 33 + DebugReportObjectTypeDescriptorUpdateTemplateKhr DebugReportObjectType = 1000085000 + DebugReportObjectTypeSamplerYcbcrConversionKhr DebugReportObjectType = 1000156000 + DebugReportObjectTypeBeginRange DebugReportObjectType = 0 + DebugReportObjectTypeEndRange DebugReportObjectType = 33 + DebugReportObjectTypeRangeSize DebugReportObjectType = 34 + DebugReportObjectTypeMaxEnum DebugReportObjectType = 2147483647 +) + DebugReportObjectType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportObjectTypeEXT.html + +type DebugUtilsLabel struct { + SType StructureType + PNext unsafe.Pointer + PLabelName *C.char + Color [4]float32 +} + DebugUtilsLabel as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsLabelEXT.html + +type DebugUtilsMessageSeverityFlagBits int32 + DebugUtilsMessageSeverityFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html + +const ( + DebugUtilsMessageSeverityVerboseBit DebugUtilsMessageSeverityFlagBits = 1 + DebugUtilsMessageSeverityInfoBit DebugUtilsMessageSeverityFlagBits = 16 + DebugUtilsMessageSeverityWarningBit DebugUtilsMessageSeverityFlagBits = 256 + DebugUtilsMessageSeverityErrorBit DebugUtilsMessageSeverityFlagBits = 4096 + DebugUtilsMessageSeverityFlagBitsMaxEnum DebugUtilsMessageSeverityFlagBits = 2147483647 +) + DebugUtilsMessageSeverityFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html + +type DebugUtilsMessageSeverityFlags uint32 + DebugUtilsMessageSeverityFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagsEXT.html + +type DebugUtilsMessageTypeFlagBits int32 + DebugUtilsMessageTypeFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html + +const ( + DebugUtilsMessageTypeGeneralBit DebugUtilsMessageTypeFlagBits = 1 + DebugUtilsMessageTypeValidationBit DebugUtilsMessageTypeFlagBits = 2 + DebugUtilsMessageTypePerformanceBit DebugUtilsMessageTypeFlagBits = 4 + DebugUtilsMessageTypeFlagBitsMaxEnum DebugUtilsMessageTypeFlagBits = 2147483647 +) + DebugUtilsMessageTypeFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html + +type DebugUtilsMessageTypeFlags uint32 + DebugUtilsMessageTypeFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagsEXT.html + +type DebugUtilsObjectNameInfo struct { + SType StructureType + PNext unsafe.Pointer + ObjectType ObjectType + ObjectHandle uint64 + PObjectName *C.char +} + DebugUtilsObjectNameInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectNameInfoEXT.html + +type DebugUtilsObjectTagInfo struct { + SType StructureType + PNext unsafe.Pointer + ObjectType ObjectType + ObjectHandle uint64 + TagName uint64 + TagSize uint + PTag unsafe.Pointer +} + DebugUtilsObjectTagInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectTagInfoEXT.html + +type DedicatedAllocationBufferCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + DedicatedAllocation Bool32 +} + DedicatedAllocationBufferCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationBufferCreateInfoNV.html + +type DedicatedAllocationImageCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + DedicatedAllocation Bool32 +} + DedicatedAllocationImageCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationImageCreateInfoNV.html + +type DedicatedAllocationMemoryAllocateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + Image Image + Buffer Buffer +} + DedicatedAllocationMemoryAllocateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html + +type DependencyFlagBits int32 + DependencyFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlagBits.html + +const ( + DependencyByRegionBit DependencyFlagBits = 1 + DependencyDeviceGroupBit DependencyFlagBits = 4 + DependencyViewLocalBit DependencyFlagBits = 2 + DependencyFlagBitsMaxEnum DependencyFlagBits = 2147483647 +) + DependencyFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlagBits.html + +type DependencyFlags uint32 + DependencyFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlags.html + +type DescriptorAccelerationStructureInfoNVX struct { + SType StructureType + PNext unsafe.Pointer + AccelerationStructureCount uint32 + PAccelerationStructures *AccelerationStructureNVX +} + DescriptorAccelerationStructureInfoNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorAccelerationStructureInfoNVX + +type DescriptorBindingFlagBits int32 + DescriptorBindingFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagBitsEXT.html + +const ( + DescriptorBindingUpdateAfterBindBit DescriptorBindingFlagBits = 1 + DescriptorBindingUpdateUnusedWhilePendingBit DescriptorBindingFlagBits = 2 + DescriptorBindingPartiallyBoundBit DescriptorBindingFlagBits = 4 + DescriptorBindingVariableDescriptorCountBit DescriptorBindingFlagBits = 8 + DescriptorBindingFlagBitsMaxEnum DescriptorBindingFlagBits = 2147483647 +) + DescriptorBindingFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagBitsEXT.html + +type DescriptorBindingFlags uint32 + DescriptorBindingFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagsEXT.html + +type DescriptorBufferInfo struct { + Buffer Buffer + Offset DeviceSize + Range DeviceSize +} + DescriptorBufferInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBufferInfo.html + +type DescriptorImageInfo struct { + Sampler Sampler + ImageView ImageView + ImageLayout ImageLayout +} + DescriptorImageInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorImageInfo.html + +type DescriptorPool C.VkDescriptorPool + DescriptorPool as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPool.html + +type DescriptorPoolCreateFlagBits int32 + DescriptorPoolCreateFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlagBits.html + +const ( + DescriptorPoolCreateFreeDescriptorSetBit DescriptorPoolCreateFlagBits = 1 + DescriptorPoolCreateUpdateAfterBindBit DescriptorPoolCreateFlagBits = 2 + DescriptorPoolCreateFlagBitsMaxEnum DescriptorPoolCreateFlagBits = 2147483647 +) + DescriptorPoolCreateFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlagBits.html + +type DescriptorPoolCreateFlags uint32 + DescriptorPoolCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlags.html + +type DescriptorPoolCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags DescriptorPoolCreateFlags + MaxSets uint32 + PoolSizeCount uint32 + PPoolSizes *DescriptorPoolSize +} + DescriptorPoolCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateInfo.html + +type DescriptorPoolInlineUniformBlockCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + MaxInlineUniformBlockBindings uint32 +} + DescriptorPoolInlineUniformBlockCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolInlineUniformBlockCreateInfoEXT.html + +type DescriptorPoolResetFlags uint32 + DescriptorPoolResetFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolResetFlags.html + +type DescriptorPoolSize struct { + Type DescriptorType + DescriptorCount uint32 +} + DescriptorPoolSize as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolSize.html + +type DescriptorSet C.VkDescriptorSet + DescriptorSet as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSet.html + +type DescriptorSetAllocateInfo struct { + SType StructureType + PNext unsafe.Pointer + DescriptorPool DescriptorPool + DescriptorSetCount uint32 + PSetLayouts *DescriptorSetLayout +} + DescriptorSetAllocateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetAllocateInfo.html + +type DescriptorSetLayout C.VkDescriptorSetLayout + DescriptorSetLayout as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayout.html + +type DescriptorSetLayoutBinding struct { + Binding uint32 + DescriptorType DescriptorType + DescriptorCount uint32 + StageFlags ShaderStageFlags + PImmutableSamplers *Sampler +} + DescriptorSetLayoutBinding as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBinding.html + +type DescriptorSetLayoutBindingFlagsCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + BindingCount uint32 + PBindingFlags *DescriptorBindingFlags +} + DescriptorSetLayoutBindingFlagsCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfoEXT.html + +type DescriptorSetLayoutCreateFlagBits int32 + DescriptorSetLayoutCreateFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlagBits.html + +const ( + DescriptorSetLayoutCreatePushDescriptorBit DescriptorSetLayoutCreateFlagBits = 1 + DescriptorSetLayoutCreateUpdateAfterBindPoolBit DescriptorSetLayoutCreateFlagBits = 2 + DescriptorSetLayoutCreateFlagBitsMaxEnum DescriptorSetLayoutCreateFlagBits = 2147483647 +) + DescriptorSetLayoutCreateFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlagBits.html + +type DescriptorSetLayoutCreateFlags uint32 + DescriptorSetLayoutCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlags.html + +type DescriptorSetLayoutCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags DescriptorSetLayoutCreateFlags + BindingCount uint32 + PBindings *DescriptorSetLayoutBinding +} + DescriptorSetLayoutCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateInfo.html + +type DescriptorSetLayoutSupport struct { + SType StructureType + PNext unsafe.Pointer + Supported Bool32 +} + DescriptorSetLayoutSupport as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutSupport.html + +type DescriptorSetVariableDescriptorCountAllocateInfo struct { + SType StructureType + PNext unsafe.Pointer + DescriptorSetCount uint32 + PDescriptorCounts *uint32 +} + DescriptorSetVariableDescriptorCountAllocateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfoEXT.html + +type DescriptorSetVariableDescriptorCountLayoutSupport struct { + SType StructureType + PNext unsafe.Pointer + MaxVariableDescriptorCount uint32 +} + DescriptorSetVariableDescriptorCountLayoutSupport as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupportEXT.html + +type DescriptorType int32 + DescriptorType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorType.html + +const ( + DescriptorTypeSampler DescriptorType = iota + DescriptorTypeCombinedImageSampler DescriptorType = 1 + DescriptorTypeSampledImage DescriptorType = 2 + DescriptorTypeStorageImage DescriptorType = 3 + DescriptorTypeUniformTexelBuffer DescriptorType = 4 + DescriptorTypeStorageTexelBuffer DescriptorType = 5 + DescriptorTypeUniformBuffer DescriptorType = 6 + DescriptorTypeStorageBuffer DescriptorType = 7 + DescriptorTypeUniformBufferDynamic DescriptorType = 8 + DescriptorTypeStorageBufferDynamic DescriptorType = 9 + DescriptorTypeInputAttachment DescriptorType = 10 + DescriptorTypeInlineUniformBlock DescriptorType = 1000138000 + DescriptorTypeAccelerationStructureNvx DescriptorType = 1000165000 + DescriptorTypeBeginRange DescriptorType = 0 + DescriptorTypeEndRange DescriptorType = 10 + DescriptorTypeRangeSize DescriptorType = 11 + DescriptorTypeMaxEnum DescriptorType = 2147483647 +) + DescriptorType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorType.html + +type DescriptorUpdateTemplate C.VkDescriptorUpdateTemplate + DescriptorUpdateTemplate as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplate.html + +type DescriptorUpdateTemplateCreateFlags uint32 + DescriptorUpdateTemplateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateFlags.html + +type DescriptorUpdateTemplateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags DescriptorUpdateTemplateCreateFlags + DescriptorUpdateEntryCount uint32 + PDescriptorUpdateEntries *DescriptorUpdateTemplateEntry + TemplateType DescriptorUpdateTemplateType + DescriptorSetLayout DescriptorSetLayout + PipelineBindPoint PipelineBindPoint + PipelineLayout PipelineLayout + Set uint32 +} + DescriptorUpdateTemplateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateInfo.html + +type DescriptorUpdateTemplateEntry struct { + DstBinding uint32 + DstArrayElement uint32 + DescriptorCount uint32 + DescriptorType DescriptorType + Offset uint + Stride uint +} + DescriptorUpdateTemplateEntry as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateEntry.html + +type DescriptorUpdateTemplateType int32 + DescriptorUpdateTemplateType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateType.html + +const ( + DescriptorUpdateTemplateTypeDescriptorSet DescriptorUpdateTemplateType = iota + DescriptorUpdateTemplateTypePushDescriptors DescriptorUpdateTemplateType = 1 + DescriptorUpdateTemplateTypeBeginRange DescriptorUpdateTemplateType = 0 + DescriptorUpdateTemplateTypeEndRange DescriptorUpdateTemplateType = 0 + DescriptorUpdateTemplateTypeRangeSize DescriptorUpdateTemplateType = 1 + DescriptorUpdateTemplateTypeMaxEnum DescriptorUpdateTemplateType = 2147483647 +) + DescriptorUpdateTemplateType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateType.html + +type Device C.VkDevice + Device as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDevice.html + +type DeviceCreateFlags uint32 + DeviceCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateFlags.html + +type DeviceCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags DeviceCreateFlags + QueueCreateInfoCount uint32 + PQueueCreateInfos *DeviceQueueCreateInfo + + PEnabledFeatures *PhysicalDeviceFeatures + // Has unexported fields. +} + DeviceCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateInfo.html + +func (s *DeviceCreateInfo) Free() + +func (s *DeviceCreateInfo) SetEnabledExtensionNames(names []string) + +func (s *DeviceCreateInfo) SetEnabledLayerNames(names []string) + +type DeviceEventInfo struct { + SType StructureType + PNext unsafe.Pointer + DeviceEvent DeviceEventType +} + DeviceEventInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventInfoEXT.html + +type DeviceEventType int32 + DeviceEventType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventTypeEXT.html + +const ( + DeviceEventTypeDisplayHotplug DeviceEventType = iota + DeviceEventTypeBeginRange DeviceEventType = 0 + DeviceEventTypeEndRange DeviceEventType = 0 + DeviceEventTypeRangeSize DeviceEventType = 1 + DeviceEventTypeMaxEnum DeviceEventType = 2147483647 +) + DeviceEventType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventTypeEXT.html + +type DeviceGeneratedCommandsFeaturesNVX struct { + SType StructureType + PNext unsafe.Pointer + ComputeBindingPointSupport Bool32 +} + DeviceGeneratedCommandsFeaturesNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceGeneratedCommandsFeaturesNVX + +type DeviceGeneratedCommandsLimitsNVX struct { + SType StructureType + PNext unsafe.Pointer + MaxIndirectCommandsLayoutTokenCount uint32 + MaxObjectEntryCounts uint32 + MinSequenceCountBufferOffsetAlignment uint32 + MinSequenceIndexBufferOffsetAlignment uint32 + MinCommandsTokenBufferOffsetAlignment uint32 +} + DeviceGeneratedCommandsLimitsNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceGeneratedCommandsLimitsNVX + +type DeviceGroupBindSparseInfo struct { + SType StructureType + PNext unsafe.Pointer + ResourceDeviceIndex uint32 + MemoryDeviceIndex uint32 +} + DeviceGroupBindSparseInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupBindSparseInfo.html + +type DeviceGroupCommandBufferBeginInfo struct { + SType StructureType + PNext unsafe.Pointer + DeviceMask uint32 +} + DeviceGroupCommandBufferBeginInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupCommandBufferBeginInfo.html + +type DeviceGroupDeviceCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + PhysicalDeviceCount uint32 + PPhysicalDevices *PhysicalDevice +} + DeviceGroupDeviceCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupDeviceCreateInfo.html + +type DeviceGroupPresentCapabilities struct { + SType StructureType + PNext unsafe.Pointer + PresentMask [32]uint32 + Modes DeviceGroupPresentModeFlags +} + DeviceGroupPresentCapabilities as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentCapabilitiesKHR + +type DeviceGroupPresentInfo struct { + SType StructureType + PNext unsafe.Pointer + SwapchainCount uint32 + PDeviceMasks *uint32 + Mode DeviceGroupPresentModeFlagBits +} + DeviceGroupPresentInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentInfoKHR + +type DeviceGroupPresentModeFlagBits int32 + DeviceGroupPresentModeFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagBitsKHR + +const ( + DeviceGroupPresentModeLocalBit DeviceGroupPresentModeFlagBits = 1 + DeviceGroupPresentModeRemoteBit DeviceGroupPresentModeFlagBits = 2 + DeviceGroupPresentModeSumBit DeviceGroupPresentModeFlagBits = 4 + DeviceGroupPresentModeLocalMultiDeviceBit DeviceGroupPresentModeFlagBits = 8 + DeviceGroupPresentModeFlagBitsMaxEnum DeviceGroupPresentModeFlagBits = 2147483647 +) + DeviceGroupPresentModeFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagBitsKHR + +type DeviceGroupPresentModeFlags uint32 + DeviceGroupPresentModeFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagsKHR + +type DeviceGroupRenderPassBeginInfo struct { + SType StructureType + PNext unsafe.Pointer + DeviceMask uint32 + DeviceRenderAreaCount uint32 + PDeviceRenderAreas *Rect2D +} + DeviceGroupRenderPassBeginInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupRenderPassBeginInfo.html + +type DeviceGroupSubmitInfo struct { + SType StructureType + PNext unsafe.Pointer + WaitSemaphoreCount uint32 + PWaitSemaphoreDeviceIndices *uint32 + CommandBufferCount uint32 + PCommandBufferDeviceMasks *uint32 + SignalSemaphoreCount uint32 + PSignalSemaphoreDeviceIndices *uint32 +} + DeviceGroupSubmitInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupSubmitInfo.html + +type DeviceGroupSwapchainCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Modes DeviceGroupPresentModeFlags +} + DeviceGroupSwapchainCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupSwapchainCreateInfoKHR + +type DeviceMemory C.VkDeviceMemory + DeviceMemory as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemory.html + +type DeviceQueueCreateFlagBits int32 + DeviceQueueCreateFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlagBits.html + +const ( + DeviceQueueCreateProtectedBit DeviceQueueCreateFlagBits = 1 + DeviceQueueCreateFlagBitsMaxEnum DeviceQueueCreateFlagBits = 2147483647 +) + DeviceQueueCreateFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlagBits.html + +type DeviceQueueCreateFlags uint32 + DeviceQueueCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlags.html + +type DeviceQueueCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags DeviceQueueCreateFlags + QueueFamilyIndex uint32 + QueueCount uint32 + PQueuePriorities *float32 +} + DeviceQueueCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateInfo.html + +type DeviceQueueGlobalPriorityCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + GlobalPriority QueueGlobalPriority +} + DeviceQueueGlobalPriorityCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueGlobalPriorityCreateInfoEXT.html + +type DeviceQueueInfo2 struct { + SType StructureType + PNext unsafe.Pointer + Flags DeviceQueueCreateFlags + QueueFamilyIndex uint32 + QueueIndex uint32 +} + DeviceQueueInfo2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueInfo2.html + +type DeviceSize uint64 + DeviceSize type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceSize.html + +type DiscardRectangleMode int32 + DiscardRectangleMode as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDiscardRectangleModeEXT.html + +const ( + DiscardRectangleModeInclusive DiscardRectangleMode = iota + DiscardRectangleModeExclusive DiscardRectangleMode = 1 + DiscardRectangleModeBeginRange DiscardRectangleMode = 0 + DiscardRectangleModeEndRange DiscardRectangleMode = 1 + DiscardRectangleModeRangeSize DiscardRectangleMode = 2 + DiscardRectangleModeMaxEnum DiscardRectangleMode = 2147483647 +) + DiscardRectangleMode enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDiscardRectangleModeEXT.html + +type DispatchIndirectCommand struct { + X uint32 + Y uint32 + Z uint32 +} + DispatchIndirectCommand as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDispatchIndirectCommand.html + +type Display C.VkDisplayKHR + Display as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayKHR + +type DisplayEventInfo struct { + SType StructureType + PNext unsafe.Pointer + DisplayEvent DisplayEventType +} + DisplayEventInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventInfoEXT.html + +type DisplayEventType int32 + DisplayEventType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventTypeEXT.html + +const ( + DisplayEventTypeFirstPixelOut DisplayEventType = iota + DisplayEventTypeBeginRange DisplayEventType = 0 + DisplayEventTypeEndRange DisplayEventType = 0 + DisplayEventTypeRangeSize DisplayEventType = 1 + DisplayEventTypeMaxEnum DisplayEventType = 2147483647 +) + DisplayEventType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventTypeEXT.html + +type DisplayMode C.VkDisplayModeKHR + DisplayMode as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeKHR + +type DisplayModeCreateFlags uint32 + DisplayModeCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateFlagsKHR + +type DisplayModeCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags DisplayModeCreateFlags + Parameters DisplayModeParameters +} + DisplayModeCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateInfoKHR + +type DisplayModeParameters struct { + VisibleRegion Extent2D + RefreshRate uint32 +} + DisplayModeParameters as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeParametersKHR + +type DisplayModeProperties struct { + DisplayMode DisplayMode + Parameters DisplayModeParameters +} + DisplayModeProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModePropertiesKHR + +type DisplayModeProperties2 struct { + SType StructureType + PNext unsafe.Pointer + DisplayModeProperties DisplayModeProperties +} + DisplayModeProperties2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeProperties2KHR + +type DisplayPlaneAlphaFlagBits int32 + DisplayPlaneAlphaFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagBitsKHR + +const ( + DisplayPlaneAlphaOpaqueBit DisplayPlaneAlphaFlagBits = 1 + DisplayPlaneAlphaGlobalBit DisplayPlaneAlphaFlagBits = 2 + DisplayPlaneAlphaPerPixelBit DisplayPlaneAlphaFlagBits = 4 + DisplayPlaneAlphaPerPixelPremultipliedBit DisplayPlaneAlphaFlagBits = 8 + DisplayPlaneAlphaFlagBitsMaxEnum DisplayPlaneAlphaFlagBits = 2147483647 +) + DisplayPlaneAlphaFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagBitsKHR + +type DisplayPlaneAlphaFlags uint32 + DisplayPlaneAlphaFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagsKHR + +type DisplayPlaneCapabilities struct { + SupportedAlpha DisplayPlaneAlphaFlags + MinSrcPosition Offset2D + MaxSrcPosition Offset2D + MinSrcExtent Extent2D + MaxSrcExtent Extent2D + MinDstPosition Offset2D + MaxDstPosition Offset2D + MinDstExtent Extent2D + MaxDstExtent Extent2D +} + DisplayPlaneCapabilities as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilitiesKHR + +type DisplayPlaneCapabilities2 struct { + SType StructureType + PNext unsafe.Pointer + Capabilities DisplayPlaneCapabilities +} + DisplayPlaneCapabilities2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilities2KHR + +type DisplayPlaneInfo2 struct { + SType StructureType + PNext unsafe.Pointer + Mode DisplayMode + PlaneIndex uint32 +} + DisplayPlaneInfo2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneInfo2KHR + +type DisplayPlaneProperties struct { + CurrentDisplay Display + CurrentStackIndex uint32 +} + DisplayPlaneProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlanePropertiesKHR + +type DisplayPlaneProperties2 struct { + SType StructureType + PNext unsafe.Pointer + DisplayPlaneProperties DisplayPlaneProperties +} + DisplayPlaneProperties2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneProperties2KHR + +type DisplayPowerInfo struct { + SType StructureType + PNext unsafe.Pointer + PowerState DisplayPowerState +} + DisplayPowerInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerInfoEXT.html + +type DisplayPowerState int32 + DisplayPowerState as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerStateEXT.html + +const ( + DisplayPowerStateOff DisplayPowerState = iota + DisplayPowerStateSuspend DisplayPowerState = 1 + DisplayPowerStateOn DisplayPowerState = 2 + DisplayPowerStateBeginRange DisplayPowerState = 0 + DisplayPowerStateEndRange DisplayPowerState = 2 + DisplayPowerStateRangeSize DisplayPowerState = 3 + DisplayPowerStateMaxEnum DisplayPowerState = 2147483647 +) + DisplayPowerState enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerStateEXT.html + +type DisplayPresentInfo struct { + SType StructureType + PNext unsafe.Pointer + SrcRect Rect2D + DstRect Rect2D + Persistent Bool32 +} + DisplayPresentInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPresentInfoKHR + +type DisplayProperties struct { + Display Display + DisplayName *C.char + PhysicalDimensions Extent2D + PhysicalResolution Extent2D + SupportedTransforms SurfaceTransformFlags + PlaneReorderPossible Bool32 + PersistentContent Bool32 +} + DisplayProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPropertiesKHR + +type DisplayProperties2 struct { + SType StructureType + PNext unsafe.Pointer + DisplayProperties DisplayProperties +} + DisplayProperties2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayProperties2KHR + +type DisplaySurfaceCreateFlags uint32 + DisplaySurfaceCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateFlagsKHR + +type DisplaySurfaceCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags DisplaySurfaceCreateFlags + DisplayMode DisplayMode + PlaneIndex uint32 + PlaneStackIndex uint32 + Transform SurfaceTransformFlagBits + GlobalAlpha float32 + AlphaMode DisplayPlaneAlphaFlagBits + ImageExtent Extent2D +} + DisplaySurfaceCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateInfoKHR + +type DrawIndexedIndirectCommand struct { + IndexCount uint32 + InstanceCount uint32 + FirstIndex uint32 + VertexOffset int32 + FirstInstance uint32 +} + DrawIndexedIndirectCommand as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndexedIndirectCommand.html + +type DrawIndirectCommand struct { + VertexCount uint32 + InstanceCount uint32 + FirstVertex uint32 + FirstInstance uint32 +} + DrawIndirectCommand as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndirectCommand.html + +type DrawMeshTasksIndirectCommandNV struct { + TaskCount uint32 + FirstTask uint32 +} + DrawMeshTasksIndirectCommandNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawMeshTasksIndirectCommandNV.html + +type DriverId int32 + DriverId as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDriverIdKHR + +const ( + DriverIdAmdProprietary DriverId = 1 + DriverIdAmdOpenSource DriverId = 2 + DriverIdMesaRadv DriverId = 3 + DriverIdNvidiaProprietary DriverId = 4 + DriverIdIntelProprietaryWindows DriverId = 5 + DriverIdIntelOpenSourceMesa DriverId = 6 + DriverIdImaginationProprietary DriverId = 7 + DriverIdQualcommProprietary DriverId = 8 + DriverIdArmProprietary DriverId = 9 + DriverIdBeginRange DriverId = 1 + DriverIdEndRange DriverId = 9 + DriverIdRangeSize DriverId = 9 + DriverIdMaxEnum DriverId = 2147483647 +) + DriverId enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDriverIdKHR + +type DrmFormatModifierProperties struct { + DrmFormatModifier uint64 + DrmFormatModifierPlaneCount uint32 + DrmFormatModifierTilingFeatures FormatFeatureFlags +} + DrmFormatModifierProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesEXT.html + +type DrmFormatModifierPropertiesList struct { + SType StructureType + PNext unsafe.Pointer + DrmFormatModifierCount uint32 + PDrmFormatModifierProperties *DrmFormatModifierProperties +} + DrmFormatModifierPropertiesList as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesListEXT.html + +type DynamicState int32 + DynamicState as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDynamicState.html + +const ( + DynamicStateViewport DynamicState = iota + DynamicStateScissor DynamicState = 1 + DynamicStateLineWidth DynamicState = 2 + DynamicStateDepthBias DynamicState = 3 + DynamicStateBlendConstants DynamicState = 4 + DynamicStateDepthBounds DynamicState = 5 + DynamicStateStencilCompareMask DynamicState = 6 + DynamicStateStencilWriteMask DynamicState = 7 + DynamicStateStencilReference DynamicState = 8 + DynamicStateViewportWScalingNv DynamicState = 1000087000 + DynamicStateDiscardRectangle DynamicState = 1000099000 + DynamicStateSampleLocations DynamicState = 1000143000 + DynamicStateViewportShadingRatePaletteNv DynamicState = 1000164004 + DynamicStateViewportCoarseSampleOrderNv DynamicState = 1000164006 + DynamicStateExclusiveScissorNv DynamicState = 1000205001 + DynamicStateBeginRange DynamicState = 0 + DynamicStateEndRange DynamicState = 8 + DynamicStateRangeSize DynamicState = 9 + DynamicStateMaxEnum DynamicState = 2147483647 +) + DynamicState enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDynamicState.html + +type Event C.VkEvent + Event as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEvent.html + +type EventCreateFlags uint32 + EventCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateFlags.html + +type EventCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags EventCreateFlags +} + EventCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateInfo.html + +type ExportFenceCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + HandleTypes ExternalFenceHandleTypeFlags +} + ExportFenceCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportFenceCreateInfo.html + +type ExportMemoryAllocateInfo struct { + SType StructureType + PNext unsafe.Pointer + HandleTypes ExternalMemoryHandleTypeFlags +} + ExportMemoryAllocateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfo.html + +type ExportMemoryAllocateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + HandleTypes ExternalMemoryHandleTypeFlagsNV +} + ExportMemoryAllocateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfoNV.html + +type ExportSemaphoreCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + HandleTypes ExternalSemaphoreHandleTypeFlags +} + ExportSemaphoreCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportSemaphoreCreateInfo.html + +type ExtensionProperties struct { + ExtensionName [256]byte + SpecVersion uint32 +} + ExtensionProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtensionProperties.html + +type Extent2D struct { + Width uint32 + Height uint32 +} + Extent2D as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent2D.html + +type Extent3D struct { + Width uint32 + Height uint32 + Depth uint32 +} + Extent3D as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent3D.html + +type ExternalBufferProperties struct { + SType StructureType + PNext unsafe.Pointer + ExternalMemoryProperties ExternalMemoryProperties +} + ExternalBufferProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalBufferProperties.html + +type ExternalFenceFeatureFlagBits int32 + ExternalFenceFeatureFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlagBits.html + +const ( + ExternalFenceFeatureExportableBit ExternalFenceFeatureFlagBits = 1 + ExternalFenceFeatureImportableBit ExternalFenceFeatureFlagBits = 2 + ExternalFenceFeatureFlagBitsMaxEnum ExternalFenceFeatureFlagBits = 2147483647 +) + ExternalFenceFeatureFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlagBits.html + +type ExternalFenceFeatureFlags uint32 + ExternalFenceFeatureFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlags.html + +type ExternalFenceHandleTypeFlagBits int32 + ExternalFenceHandleTypeFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlagBits.html + +const ( + ExternalFenceHandleTypeOpaqueFdBit ExternalFenceHandleTypeFlagBits = 1 + ExternalFenceHandleTypeOpaqueWin32Bit ExternalFenceHandleTypeFlagBits = 2 + ExternalFenceHandleTypeOpaqueWin32KmtBit ExternalFenceHandleTypeFlagBits = 4 + ExternalFenceHandleTypeSyncFdBit ExternalFenceHandleTypeFlagBits = 8 + ExternalFenceHandleTypeFlagBitsMaxEnum ExternalFenceHandleTypeFlagBits = 2147483647 +) + ExternalFenceHandleTypeFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlagBits.html + +type ExternalFenceHandleTypeFlags uint32 + ExternalFenceHandleTypeFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlags.html + +type ExternalFenceProperties struct { + SType StructureType + PNext unsafe.Pointer + ExportFromImportedHandleTypes ExternalFenceHandleTypeFlags + CompatibleHandleTypes ExternalFenceHandleTypeFlags + ExternalFenceFeatures ExternalFenceFeatureFlags +} + ExternalFenceProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceProperties.html + +type ExternalImageFormatProperties struct { + SType StructureType + PNext unsafe.Pointer + ExternalMemoryProperties ExternalMemoryProperties +} + ExternalImageFormatProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatProperties.html + +type ExternalImageFormatPropertiesNV struct { + ImageFormatProperties ImageFormatProperties + ExternalMemoryFeatures ExternalMemoryFeatureFlagsNV + ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlagsNV + CompatibleHandleTypes ExternalMemoryHandleTypeFlagsNV +} + ExternalImageFormatPropertiesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatPropertiesNV.html + +type ExternalMemoryBufferCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + HandleTypes ExternalMemoryHandleTypeFlags +} + ExternalMemoryBufferCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryBufferCreateInfo.html + +type ExternalMemoryFeatureFlagBits int32 + ExternalMemoryFeatureFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBits.html + +const ( + ExternalMemoryFeatureDedicatedOnlyBit ExternalMemoryFeatureFlagBits = 1 + ExternalMemoryFeatureExportableBit ExternalMemoryFeatureFlagBits = 2 + ExternalMemoryFeatureImportableBit ExternalMemoryFeatureFlagBits = 4 + ExternalMemoryFeatureFlagBitsMaxEnum ExternalMemoryFeatureFlagBits = 2147483647 +) + ExternalMemoryFeatureFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBits.html + +type ExternalMemoryFeatureFlagBitsNV int32 + ExternalMemoryFeatureFlagBitsNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBitsNV.html + +const ( + ExternalMemoryFeatureDedicatedOnlyBitNv ExternalMemoryFeatureFlagBitsNV = 1 + ExternalMemoryFeatureExportableBitNv ExternalMemoryFeatureFlagBitsNV = 2 + ExternalMemoryFeatureImportableBitNv ExternalMemoryFeatureFlagBitsNV = 4 + ExternalMemoryFeatureFlagBitsMaxEnumNv ExternalMemoryFeatureFlagBitsNV = 2147483647 +) + ExternalMemoryFeatureFlagBitsNV enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBitsNV.html + +type ExternalMemoryFeatureFlags uint32 + ExternalMemoryFeatureFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlags.html + +type ExternalMemoryFeatureFlagsNV uint32 + ExternalMemoryFeatureFlagsNV type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagsNV.html + +type ExternalMemoryHandleTypeFlagBits int32 + ExternalMemoryHandleTypeFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBits.html + +const ( + ExternalMemoryHandleTypeOpaqueFdBit ExternalMemoryHandleTypeFlagBits = 1 + ExternalMemoryHandleTypeOpaqueWin32Bit ExternalMemoryHandleTypeFlagBits = 2 + ExternalMemoryHandleTypeOpaqueWin32KmtBit ExternalMemoryHandleTypeFlagBits = 4 + ExternalMemoryHandleTypeD3d11TextureBit ExternalMemoryHandleTypeFlagBits = 8 + ExternalMemoryHandleTypeD3d11TextureKmtBit ExternalMemoryHandleTypeFlagBits = 16 + ExternalMemoryHandleTypeD3d12HeapBit ExternalMemoryHandleTypeFlagBits = 32 + ExternalMemoryHandleTypeD3d12ResourceBit ExternalMemoryHandleTypeFlagBits = 64 + ExternalMemoryHandleTypeDmaBufBit ExternalMemoryHandleTypeFlagBits = 512 + ExternalMemoryHandleTypeAndroidHardwareBufferBitAndroid ExternalMemoryHandleTypeFlagBits = 1024 + ExternalMemoryHandleTypeHostAllocationBit ExternalMemoryHandleTypeFlagBits = 128 + ExternalMemoryHandleTypeHostMappedForeignMemoryBit ExternalMemoryHandleTypeFlagBits = 256 + ExternalMemoryHandleTypeFlagBitsMaxEnum ExternalMemoryHandleTypeFlagBits = 2147483647 +) + ExternalMemoryHandleTypeFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBits.html + +type ExternalMemoryHandleTypeFlagBitsNV int32 + ExternalMemoryHandleTypeFlagBitsNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html + +const ( + ExternalMemoryHandleTypeOpaqueWin32BitNv ExternalMemoryHandleTypeFlagBitsNV = 1 + ExternalMemoryHandleTypeOpaqueWin32KmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 2 + ExternalMemoryHandleTypeD3d11ImageBitNv ExternalMemoryHandleTypeFlagBitsNV = 4 + ExternalMemoryHandleTypeD3d11ImageKmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 8 + ExternalMemoryHandleTypeFlagBitsMaxEnumNv ExternalMemoryHandleTypeFlagBitsNV = 2147483647 +) + ExternalMemoryHandleTypeFlagBitsNV enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html + +type ExternalMemoryHandleTypeFlags uint32 + ExternalMemoryHandleTypeFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlags.html + +type ExternalMemoryHandleTypeFlagsNV uint32 + ExternalMemoryHandleTypeFlagsNV type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagsNV.html + +type ExternalMemoryImageCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + HandleTypes ExternalMemoryHandleTypeFlags +} + ExternalMemoryImageCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfo.html + +type ExternalMemoryImageCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + HandleTypes ExternalMemoryHandleTypeFlagsNV +} + ExternalMemoryImageCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfoNV.html + +type ExternalMemoryProperties struct { + ExternalMemoryFeatures ExternalMemoryFeatureFlags + ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags + CompatibleHandleTypes ExternalMemoryHandleTypeFlags +} + ExternalMemoryProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryProperties.html + +type ExternalSemaphoreFeatureFlagBits int32 + ExternalSemaphoreFeatureFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlagBits.html + +const ( + ExternalSemaphoreFeatureExportableBit ExternalSemaphoreFeatureFlagBits = 1 + ExternalSemaphoreFeatureImportableBit ExternalSemaphoreFeatureFlagBits = 2 + ExternalSemaphoreFeatureFlagBitsMaxEnum ExternalSemaphoreFeatureFlagBits = 2147483647 +) + ExternalSemaphoreFeatureFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlagBits.html + +type ExternalSemaphoreFeatureFlags uint32 + ExternalSemaphoreFeatureFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlags.html + +type ExternalSemaphoreHandleTypeFlagBits int32 + ExternalSemaphoreHandleTypeFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlagBits.html + +const ( + ExternalSemaphoreHandleTypeOpaqueFdBit ExternalSemaphoreHandleTypeFlagBits = 1 + ExternalSemaphoreHandleTypeOpaqueWin32Bit ExternalSemaphoreHandleTypeFlagBits = 2 + ExternalSemaphoreHandleTypeOpaqueWin32KmtBit ExternalSemaphoreHandleTypeFlagBits = 4 + ExternalSemaphoreHandleTypeD3d12FenceBit ExternalSemaphoreHandleTypeFlagBits = 8 + ExternalSemaphoreHandleTypeSyncFdBit ExternalSemaphoreHandleTypeFlagBits = 16 + ExternalSemaphoreHandleTypeFlagBitsMaxEnum ExternalSemaphoreHandleTypeFlagBits = 2147483647 +) + ExternalSemaphoreHandleTypeFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlagBits.html + +type ExternalSemaphoreHandleTypeFlags uint32 + ExternalSemaphoreHandleTypeFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlags.html + +type ExternalSemaphoreProperties struct { + SType StructureType + PNext unsafe.Pointer + ExportFromImportedHandleTypes ExternalSemaphoreHandleTypeFlags + CompatibleHandleTypes ExternalSemaphoreHandleTypeFlags + ExternalSemaphoreFeatures ExternalSemaphoreFeatureFlags +} + ExternalSemaphoreProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreProperties.html + +type Fence C.VkFence + Fence as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFence.html + +type FenceCreateFlagBits int32 + FenceCreateFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlagBits.html + +const ( + FenceCreateSignaledBit FenceCreateFlagBits = 1 + FenceCreateFlagBitsMaxEnum FenceCreateFlagBits = 2147483647 +) + FenceCreateFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlagBits.html + +type FenceCreateFlags uint32 + FenceCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlags.html + +type FenceCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags FenceCreateFlags +} + FenceCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateInfo.html + +type FenceGetFdInfo struct { + SType StructureType + PNext unsafe.Pointer + Fence Fence + HandleType ExternalFenceHandleTypeFlagBits +} + FenceGetFdInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkFenceGetFdInfoKHR + +type FenceImportFlagBits int32 + FenceImportFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlagBits.html + +const ( + FenceImportTemporaryBit FenceImportFlagBits = 1 + FenceImportFlagBitsMaxEnum FenceImportFlagBits = 2147483647 +) + FenceImportFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlagBits.html + +type FenceImportFlags uint32 + FenceImportFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlags.html + +type Filter int32 + Filter as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFilter.html + +const ( + FilterNearest Filter = iota + FilterLinear Filter = 1 + FilterCubicImg Filter = 1000015000 + FilterBeginRange Filter = 0 + FilterEndRange Filter = 1 + FilterRangeSize Filter = 2 + FilterMaxEnum Filter = 2147483647 +) + Filter enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFilter.html + +type Flags uint32 + Flags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFlags.html + +type Format int32 + Format as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormat.html + +const ( + FormatUndefined Format = iota + FormatR4g4UnormPack8 Format = 1 + FormatR4g4b4a4UnormPack16 Format = 2 + FormatB4g4r4a4UnormPack16 Format = 3 + FormatR5g6b5UnormPack16 Format = 4 + FormatB5g6r5UnormPack16 Format = 5 + FormatR5g5b5a1UnormPack16 Format = 6 + FormatB5g5r5a1UnormPack16 Format = 7 + FormatA1r5g5b5UnormPack16 Format = 8 + FormatR8Unorm Format = 9 + FormatR8Snorm Format = 10 + FormatR8Uscaled Format = 11 + FormatR8Sscaled Format = 12 + FormatR8Uint Format = 13 + FormatR8Sint Format = 14 + FormatR8Srgb Format = 15 + FormatR8g8Unorm Format = 16 + FormatR8g8Snorm Format = 17 + FormatR8g8Uscaled Format = 18 + FormatR8g8Sscaled Format = 19 + FormatR8g8Uint Format = 20 + FormatR8g8Sint Format = 21 + FormatR8g8Srgb Format = 22 + FormatR8g8b8Unorm Format = 23 + FormatR8g8b8Snorm Format = 24 + FormatR8g8b8Uscaled Format = 25 + FormatR8g8b8Sscaled Format = 26 + FormatR8g8b8Uint Format = 27 + FormatR8g8b8Sint Format = 28 + FormatR8g8b8Srgb Format = 29 + FormatB8g8r8Unorm Format = 30 + FormatB8g8r8Snorm Format = 31 + FormatB8g8r8Uscaled Format = 32 + FormatB8g8r8Sscaled Format = 33 + FormatB8g8r8Uint Format = 34 + FormatB8g8r8Sint Format = 35 + FormatB8g8r8Srgb Format = 36 + FormatR8g8b8a8Unorm Format = 37 + FormatR8g8b8a8Snorm Format = 38 + FormatR8g8b8a8Uscaled Format = 39 + FormatR8g8b8a8Sscaled Format = 40 + FormatR8g8b8a8Uint Format = 41 + FormatR8g8b8a8Sint Format = 42 + FormatR8g8b8a8Srgb Format = 43 + FormatB8g8r8a8Unorm Format = 44 + FormatB8g8r8a8Snorm Format = 45 + FormatB8g8r8a8Uscaled Format = 46 + FormatB8g8r8a8Sscaled Format = 47 + FormatB8g8r8a8Uint Format = 48 + FormatB8g8r8a8Sint Format = 49 + FormatB8g8r8a8Srgb Format = 50 + FormatA8b8g8r8UnormPack32 Format = 51 + FormatA8b8g8r8SnormPack32 Format = 52 + FormatA8b8g8r8UscaledPack32 Format = 53 + FormatA8b8g8r8SscaledPack32 Format = 54 + FormatA8b8g8r8UintPack32 Format = 55 + FormatA8b8g8r8SintPack32 Format = 56 + FormatA8b8g8r8SrgbPack32 Format = 57 + FormatA2r10g10b10UnormPack32 Format = 58 + FormatA2r10g10b10SnormPack32 Format = 59 + FormatA2r10g10b10UscaledPack32 Format = 60 + FormatA2r10g10b10SscaledPack32 Format = 61 + FormatA2r10g10b10UintPack32 Format = 62 + FormatA2r10g10b10SintPack32 Format = 63 + FormatA2b10g10r10UnormPack32 Format = 64 + FormatA2b10g10r10SnormPack32 Format = 65 + FormatA2b10g10r10UscaledPack32 Format = 66 + FormatA2b10g10r10SscaledPack32 Format = 67 + FormatA2b10g10r10UintPack32 Format = 68 + FormatA2b10g10r10SintPack32 Format = 69 + FormatR16Unorm Format = 70 + FormatR16Snorm Format = 71 + FormatR16Uscaled Format = 72 + FormatR16Sscaled Format = 73 + FormatR16Uint Format = 74 + FormatR16Sint Format = 75 + FormatR16Sfloat Format = 76 + FormatR16g16Unorm Format = 77 + FormatR16g16Snorm Format = 78 + FormatR16g16Uscaled Format = 79 + FormatR16g16Sscaled Format = 80 + FormatR16g16Uint Format = 81 + FormatR16g16Sint Format = 82 + FormatR16g16Sfloat Format = 83 + FormatR16g16b16Unorm Format = 84 + FormatR16g16b16Snorm Format = 85 + FormatR16g16b16Uscaled Format = 86 + FormatR16g16b16Sscaled Format = 87 + FormatR16g16b16Uint Format = 88 + FormatR16g16b16Sint Format = 89 + FormatR16g16b16Sfloat Format = 90 + FormatR16g16b16a16Unorm Format = 91 + FormatR16g16b16a16Snorm Format = 92 + FormatR16g16b16a16Uscaled Format = 93 + FormatR16g16b16a16Sscaled Format = 94 + FormatR16g16b16a16Uint Format = 95 + FormatR16g16b16a16Sint Format = 96 + FormatR16g16b16a16Sfloat Format = 97 + FormatR32Uint Format = 98 + FormatR32Sint Format = 99 + FormatR32Sfloat Format = 100 + FormatR32g32Uint Format = 101 + FormatR32g32Sint Format = 102 + FormatR32g32Sfloat Format = 103 + FormatR32g32b32Uint Format = 104 + FormatR32g32b32Sint Format = 105 + FormatR32g32b32Sfloat Format = 106 + FormatR32g32b32a32Uint Format = 107 + FormatR32g32b32a32Sint Format = 108 + FormatR32g32b32a32Sfloat Format = 109 + FormatR64Uint Format = 110 + FormatR64Sint Format = 111 + FormatR64Sfloat Format = 112 + FormatR64g64Uint Format = 113 + FormatR64g64Sint Format = 114 + FormatR64g64Sfloat Format = 115 + FormatR64g64b64Uint Format = 116 + FormatR64g64b64Sint Format = 117 + FormatR64g64b64Sfloat Format = 118 + FormatR64g64b64a64Uint Format = 119 + FormatR64g64b64a64Sint Format = 120 + FormatR64g64b64a64Sfloat Format = 121 + FormatB10g11r11UfloatPack32 Format = 122 + FormatE5b9g9r9UfloatPack32 Format = 123 + FormatD16Unorm Format = 124 + FormatX8D24UnormPack32 Format = 125 + FormatD32Sfloat Format = 126 + FormatS8Uint Format = 127 + FormatD16UnormS8Uint Format = 128 + FormatD24UnormS8Uint Format = 129 + FormatD32SfloatS8Uint Format = 130 + FormatBc1RgbUnormBlock Format = 131 + FormatBc1RgbSrgbBlock Format = 132 + FormatBc1RgbaUnormBlock Format = 133 + FormatBc1RgbaSrgbBlock Format = 134 + FormatBc2UnormBlock Format = 135 + FormatBc2SrgbBlock Format = 136 + FormatBc3UnormBlock Format = 137 + FormatBc3SrgbBlock Format = 138 + FormatBc4UnormBlock Format = 139 + FormatBc4SnormBlock Format = 140 + FormatBc5UnormBlock Format = 141 + FormatBc5SnormBlock Format = 142 + FormatBc6hUfloatBlock Format = 143 + FormatBc6hSfloatBlock Format = 144 + FormatBc7UnormBlock Format = 145 + FormatBc7SrgbBlock Format = 146 + FormatEtc2R8g8b8UnormBlock Format = 147 + FormatEtc2R8g8b8SrgbBlock Format = 148 + FormatEtc2R8g8b8a1UnormBlock Format = 149 + FormatEtc2R8g8b8a1SrgbBlock Format = 150 + FormatEtc2R8g8b8a8UnormBlock Format = 151 + FormatEtc2R8g8b8a8SrgbBlock Format = 152 + FormatEacR11UnormBlock Format = 153 + FormatEacR11SnormBlock Format = 154 + FormatEacR11g11UnormBlock Format = 155 + FormatEacR11g11SnormBlock Format = 156 + FormatAstc4x4UnormBlock Format = 157 + FormatAstc4x4SrgbBlock Format = 158 + FormatAstc5x4UnormBlock Format = 159 + FormatAstc5x4SrgbBlock Format = 160 + FormatAstc5x5UnormBlock Format = 161 + FormatAstc5x5SrgbBlock Format = 162 + FormatAstc6x5UnormBlock Format = 163 + FormatAstc6x5SrgbBlock Format = 164 + FormatAstc6x6UnormBlock Format = 165 + FormatAstc6x6SrgbBlock Format = 166 + FormatAstc8x5UnormBlock Format = 167 + FormatAstc8x5SrgbBlock Format = 168 + FormatAstc8x6UnormBlock Format = 169 + FormatAstc8x6SrgbBlock Format = 170 + FormatAstc8x8UnormBlock Format = 171 + FormatAstc8x8SrgbBlock Format = 172 + FormatAstc10x5UnormBlock Format = 173 + FormatAstc10x5SrgbBlock Format = 174 + FormatAstc10x6UnormBlock Format = 175 + FormatAstc10x6SrgbBlock Format = 176 + FormatAstc10x8UnormBlock Format = 177 + FormatAstc10x8SrgbBlock Format = 178 + FormatAstc10x10UnormBlock Format = 179 + FormatAstc10x10SrgbBlock Format = 180 + FormatAstc12x10UnormBlock Format = 181 + FormatAstc12x10SrgbBlock Format = 182 + FormatAstc12x12UnormBlock Format = 183 + FormatAstc12x12SrgbBlock Format = 184 + FormatG8b8g8r8422Unorm Format = 1000156000 + FormatB8g8r8g8422Unorm Format = 1000156001 + FormatG8B8R83plane420Unorm Format = 1000156002 + FormatG8B8r82plane420Unorm Format = 1000156003 + FormatG8B8R83plane422Unorm Format = 1000156004 + FormatG8B8r82plane422Unorm Format = 1000156005 + FormatG8B8R83plane444Unorm Format = 1000156006 + FormatR10x6UnormPack16 Format = 1000156007 + FormatR10x6g10x6Unorm2pack16 Format = 1000156008 + FormatR10x6g10x6b10x6a10x6Unorm4pack16 Format = 1000156009 + FormatG10x6b10x6g10x6r10x6422Unorm4pack16 Format = 1000156010 + FormatB10x6g10x6r10x6g10x6422Unorm4pack16 Format = 1000156011 + FormatG10x6B10x6R10x63plane420Unorm3pack16 Format = 1000156012 + FormatG10x6B10x6r10x62plane420Unorm3pack16 Format = 1000156013 + FormatG10x6B10x6R10x63plane422Unorm3pack16 Format = 1000156014 + FormatG10x6B10x6r10x62plane422Unorm3pack16 Format = 1000156015 + FormatG10x6B10x6R10x63plane444Unorm3pack16 Format = 1000156016 + FormatR12x4UnormPack16 Format = 1000156017 + FormatR12x4g12x4Unorm2pack16 Format = 1000156018 + FormatR12x4g12x4b12x4a12x4Unorm4pack16 Format = 1000156019 + FormatG12x4b12x4g12x4r12x4422Unorm4pack16 Format = 1000156020 + FormatB12x4g12x4r12x4g12x4422Unorm4pack16 Format = 1000156021 + FormatG12x4B12x4R12x43plane420Unorm3pack16 Format = 1000156022 + FormatG12x4B12x4r12x42plane420Unorm3pack16 Format = 1000156023 + FormatG12x4B12x4R12x43plane422Unorm3pack16 Format = 1000156024 + FormatG12x4B12x4r12x42plane422Unorm3pack16 Format = 1000156025 + FormatG12x4B12x4R12x43plane444Unorm3pack16 Format = 1000156026 + FormatG16b16g16r16422Unorm Format = 1000156027 + FormatB16g16r16g16422Unorm Format = 1000156028 + FormatG16B16R163plane420Unorm Format = 1000156029 + FormatG16B16r162plane420Unorm Format = 1000156030 + FormatG16B16R163plane422Unorm Format = 1000156031 + FormatG16B16r162plane422Unorm Format = 1000156032 + FormatG16B16R163plane444Unorm Format = 1000156033 + FormatPvrtc12bppUnormBlockImg Format = 1000054000 + FormatPvrtc14bppUnormBlockImg Format = 1000054001 + FormatPvrtc22bppUnormBlockImg Format = 1000054002 + FormatPvrtc24bppUnormBlockImg Format = 1000054003 + FormatPvrtc12bppSrgbBlockImg Format = 1000054004 + FormatPvrtc14bppSrgbBlockImg Format = 1000054005 + FormatPvrtc22bppSrgbBlockImg Format = 1000054006 + FormatPvrtc24bppSrgbBlockImg Format = 1000054007 + FormatBeginRange Format = 0 + FormatEndRange Format = 184 + FormatRangeSize Format = 185 + FormatMaxEnum Format = 2147483647 +) + Format enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormat.html + +type FormatFeatureFlagBits int32 + FormatFeatureFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits.html + +const ( + FormatFeatureSampledImageBit FormatFeatureFlagBits = 1 + FormatFeatureStorageImageBit FormatFeatureFlagBits = 2 + FormatFeatureStorageImageAtomicBit FormatFeatureFlagBits = 4 + FormatFeatureUniformTexelBufferBit FormatFeatureFlagBits = 8 + FormatFeatureStorageTexelBufferBit FormatFeatureFlagBits = 16 + FormatFeatureStorageTexelBufferAtomicBit FormatFeatureFlagBits = 32 + FormatFeatureVertexBufferBit FormatFeatureFlagBits = 64 + FormatFeatureColorAttachmentBit FormatFeatureFlagBits = 128 + FormatFeatureColorAttachmentBlendBit FormatFeatureFlagBits = 256 + FormatFeatureDepthStencilAttachmentBit FormatFeatureFlagBits = 512 + FormatFeatureBlitSrcBit FormatFeatureFlagBits = 1024 + FormatFeatureBlitDstBit FormatFeatureFlagBits = 2048 + FormatFeatureSampledImageFilterLinearBit FormatFeatureFlagBits = 4096 + FormatFeatureTransferSrcBit FormatFeatureFlagBits = 16384 + FormatFeatureTransferDstBit FormatFeatureFlagBits = 32768 + FormatFeatureMidpointChromaSamplesBit FormatFeatureFlagBits = 131072 + FormatFeatureSampledImageYcbcrConversionLinearFilterBit FormatFeatureFlagBits = 262144 + FormatFeatureSampledImageYcbcrConversionSeparateReconstructionFilterBit FormatFeatureFlagBits = 524288 + FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitBit FormatFeatureFlagBits = 1048576 + FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitForceableBit FormatFeatureFlagBits = 2097152 + FormatFeatureDisjointBit FormatFeatureFlagBits = 4194304 + FormatFeatureCositedChromaSamplesBit FormatFeatureFlagBits = 8388608 + FormatFeatureSampledImageFilterCubicBitImg FormatFeatureFlagBits = 8192 + FormatFeatureSampledImageFilterMinmaxBit FormatFeatureFlagBits = 65536 + FormatFeatureFlagBitsMaxEnum FormatFeatureFlagBits = 2147483647 +) + FormatFeatureFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits.html + +type FormatFeatureFlags uint32 + FormatFeatureFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlags.html + +type FormatProperties struct { + LinearTilingFeatures FormatFeatureFlags + OptimalTilingFeatures FormatFeatureFlags + BufferFeatures FormatFeatureFlags +} + FormatProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties.html + +type FormatProperties2 struct { + SType StructureType + PNext unsafe.Pointer + FormatProperties FormatProperties +} + FormatProperties2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties2.html + +type Framebuffer C.VkFramebuffer + Framebuffer as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebuffer.html + +type FramebufferCreateFlags uint32 + FramebufferCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateFlags.html + +type FramebufferCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags FramebufferCreateFlags + RenderPass RenderPass + AttachmentCount uint32 + PAttachments *ImageView + Width uint32 + Height uint32 + Layers uint32 +} + FramebufferCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateInfo.html + +type FrontFace int32 + FrontFace as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFrontFace.html + +const ( + FrontFaceCounterClockwise FrontFace = iota + FrontFaceClockwise FrontFace = 1 + FrontFaceBeginRange FrontFace = 0 + FrontFaceEndRange FrontFace = 1 + FrontFaceRangeSize FrontFace = 2 + FrontFaceMaxEnum FrontFace = 2147483647 +) + FrontFace enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFrontFace.html + +type GeometryAABBNVX struct { + SType StructureType + PNext unsafe.Pointer + AabbData Buffer + NumAABBs uint32 + Stride uint32 + Offset DeviceSize +} + GeometryAABBNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryAABBNVX + +type GeometryDataNVX struct { + Triangles GeometryTrianglesNVX + Aabbs GeometryAABBNVX +} + GeometryDataNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryDataNVX + +type GeometryFlagBitsNVX int32 + GeometryFlagBitsNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagBitsNVX + +const ( + GeometryOpaqueBitNvx GeometryFlagBitsNVX = 1 + GeometryNoDuplicateAnyHitInvocationBitNvx GeometryFlagBitsNVX = 2 + GeometryFlagBitsMaxEnumNvx GeometryFlagBitsNVX = 2147483647 +) + GeometryFlagBitsNVX enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagBitsNVX + +type GeometryFlagsNVX uint32 + GeometryFlagsNVX type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagsNVX + +type GeometryInstanceFlagBitsNVX int32 + GeometryInstanceFlagBitsNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagBitsNVX + +const ( + GeometryInstanceTriangleCullDisableBitNvx GeometryInstanceFlagBitsNVX = 1 + GeometryInstanceTriangleCullFlipWindingBitNvx GeometryInstanceFlagBitsNVX = 2 + GeometryInstanceForceOpaqueBitNvx GeometryInstanceFlagBitsNVX = 4 + GeometryInstanceForceNoOpaqueBitNvx GeometryInstanceFlagBitsNVX = 8 + GeometryInstanceFlagBitsMaxEnumNvx GeometryInstanceFlagBitsNVX = 2147483647 +) + GeometryInstanceFlagBitsNVX enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagBitsNVX + +type GeometryInstanceFlagsNVX uint32 + GeometryInstanceFlagsNVX type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagsNVX + +type GeometryNVX struct { + SType StructureType + PNext unsafe.Pointer + GeometryType GeometryTypeNVX + Geometry GeometryDataNVX + Flags GeometryFlagsNVX +} + GeometryNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryNVX + +type GeometryTrianglesNVX struct { + SType StructureType + PNext unsafe.Pointer + VertexData Buffer + VertexOffset DeviceSize + VertexCount uint32 + VertexStride DeviceSize + VertexFormat Format + IndexData Buffer + IndexOffset DeviceSize + IndexCount uint32 + IndexType IndexType + TransformData Buffer + TransformOffset DeviceSize +} + GeometryTrianglesNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTrianglesNVX + +type GeometryTypeNVX int32 + GeometryTypeNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTypeNVX + +const ( + GeometryTypeTrianglesNvx GeometryTypeNVX = iota + GeometryTypeAabbsNvx GeometryTypeNVX = 1 + GeometryTypeBeginRangeNvx GeometryTypeNVX = 0 + GeometryTypeEndRangeNvx GeometryTypeNVX = 1 + GeometryTypeRangeSizeNvx GeometryTypeNVX = 2 + GeometryTypeMaxEnumNvx GeometryTypeNVX = 2147483647 +) + GeometryTypeNVX enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTypeNVX + +type GraphicsPipelineCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineCreateFlags + StageCount uint32 + PStages *PipelineShaderStageCreateInfo + PVertexInputState *PipelineVertexInputStateCreateInfo + PInputAssemblyState *PipelineInputAssemblyStateCreateInfo + PTessellationState *PipelineTessellationStateCreateInfo + PViewportState *PipelineViewportStateCreateInfo + PRasterizationState *PipelineRasterizationStateCreateInfo + PMultisampleState *PipelineMultisampleStateCreateInfo + PDepthStencilState *PipelineDepthStencilStateCreateInfo + PColorBlendState *PipelineColorBlendStateCreateInfo + PDynamicState *PipelineDynamicStateCreateInfo + Layout PipelineLayout + RenderPass RenderPass + Subpass uint32 + BasePipelineHandle Pipeline + BasePipelineIndex int32 +} + GraphicsPipelineCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineCreateInfo.html + +type HdrMetadata struct { + SType StructureType + PNext unsafe.Pointer + DisplayPrimaryRed XYColor + DisplayPrimaryGreen XYColor + DisplayPrimaryBlue XYColor + WhitePoint XYColor + MaxLuminance float32 + MinLuminance float32 + MaxContentLightLevel float32 + MaxFrameAverageLightLevel float32 +} + HdrMetadata as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkHdrMetadataEXT.html + +type Image C.VkImage + Image as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImage.html + +type ImageAspectFlagBits int32 + ImageAspectFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlagBits.html + +const ( + ImageAspectColorBit ImageAspectFlagBits = 1 + ImageAspectDepthBit ImageAspectFlagBits = 2 + ImageAspectStencilBit ImageAspectFlagBits = 4 + ImageAspectMetadataBit ImageAspectFlagBits = 8 + ImageAspectPlane0Bit ImageAspectFlagBits = 16 + ImageAspectPlane1Bit ImageAspectFlagBits = 32 + ImageAspectPlane2Bit ImageAspectFlagBits = 64 + ImageAspectMemoryPlane0Bit ImageAspectFlagBits = 128 + ImageAspectMemoryPlane1Bit ImageAspectFlagBits = 256 + ImageAspectMemoryPlane2Bit ImageAspectFlagBits = 512 + ImageAspectMemoryPlane3Bit ImageAspectFlagBits = 1024 + ImageAspectFlagBitsMaxEnum ImageAspectFlagBits = 2147483647 +) + ImageAspectFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlagBits.html + +type ImageAspectFlags uint32 + ImageAspectFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlags.html + +type ImageBlit struct { + SrcSubresource ImageSubresourceLayers + SrcOffsets [2]Offset3D + DstSubresource ImageSubresourceLayers + DstOffsets [2]Offset3D +} + ImageBlit as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageBlit.html + +type ImageCopy struct { + SrcSubresource ImageSubresourceLayers + SrcOffset Offset3D + DstSubresource ImageSubresourceLayers + DstOffset Offset3D + Extent Extent3D +} + ImageCopy as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCopy.html + +type ImageCreateFlagBits int32 + ImageCreateFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlagBits.html + +const ( + ImageCreateSparseBindingBit ImageCreateFlagBits = 1 + ImageCreateSparseResidencyBit ImageCreateFlagBits = 2 + ImageCreateSparseAliasedBit ImageCreateFlagBits = 4 + ImageCreateMutableFormatBit ImageCreateFlagBits = 8 + ImageCreateCubeCompatibleBit ImageCreateFlagBits = 16 + ImageCreateAliasBit ImageCreateFlagBits = 1024 + ImageCreateSplitInstanceBindRegionsBit ImageCreateFlagBits = 64 + ImageCreate2dArrayCompatibleBit ImageCreateFlagBits = 32 + ImageCreateBlockTexelViewCompatibleBit ImageCreateFlagBits = 128 + ImageCreateExtendedUsageBit ImageCreateFlagBits = 256 + ImageCreateProtectedBit ImageCreateFlagBits = 2048 + ImageCreateDisjointBit ImageCreateFlagBits = 512 + ImageCreateCornerSampledBitNv ImageCreateFlagBits = 8192 + ImageCreateSampleLocationsCompatibleDepthBit ImageCreateFlagBits = 4096 + ImageCreateFlagBitsMaxEnum ImageCreateFlagBits = 2147483647 +) + ImageCreateFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlagBits.html + +type ImageCreateFlags uint32 + ImageCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlags.html + +type ImageCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags ImageCreateFlags + ImageType ImageType + Format Format + Extent Extent3D + MipLevels uint32 + ArrayLayers uint32 + Samples SampleCountFlagBits + Tiling ImageTiling + Usage ImageUsageFlags + SharingMode SharingMode + QueueFamilyIndexCount uint32 + PQueueFamilyIndices *uint32 + InitialLayout ImageLayout +} + ImageCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateInfo.html + +type ImageDrmFormatModifierExplicitCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + DrmFormatModifier uint64 + DrmFormatModifierPlaneCount uint32 + PPlaneLayouts *SubresourceLayout +} + ImageDrmFormatModifierExplicitCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html + +type ImageDrmFormatModifierListCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + DrmFormatModifierCount uint32 + PDrmFormatModifiers *uint64 +} + ImageDrmFormatModifierListCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html + +type ImageDrmFormatModifierProperties struct { + SType StructureType + PNext unsafe.Pointer + DrmFormatModifier uint64 +} + ImageDrmFormatModifierProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierPropertiesEXT.html + +type ImageFormatListCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + ViewFormatCount uint32 + PViewFormats *Format +} + ImageFormatListCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageFormatListCreateInfoKHR + +type ImageFormatProperties struct { + MaxExtent Extent3D + MaxMipLevels uint32 + MaxArrayLayers uint32 + SampleCounts SampleCountFlags + MaxResourceSize DeviceSize +} + ImageFormatProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties.html + +type ImageFormatProperties2 struct { + SType StructureType + PNext unsafe.Pointer + ImageFormatProperties ImageFormatProperties +} + ImageFormatProperties2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties2.html + +type ImageLayout int32 + ImageLayout as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageLayout.html + +const ( + ImageLayoutUndefined ImageLayout = iota + ImageLayoutGeneral ImageLayout = 1 + ImageLayoutColorAttachmentOptimal ImageLayout = 2 + ImageLayoutDepthStencilAttachmentOptimal ImageLayout = 3 + ImageLayoutDepthStencilReadOnlyOptimal ImageLayout = 4 + ImageLayoutShaderReadOnlyOptimal ImageLayout = 5 + ImageLayoutTransferSrcOptimal ImageLayout = 6 + ImageLayoutTransferDstOptimal ImageLayout = 7 + ImageLayoutPreinitialized ImageLayout = 8 + ImageLayoutDepthReadOnlyStencilAttachmentOptimal ImageLayout = 1000117000 + ImageLayoutDepthAttachmentStencilReadOnlyOptimal ImageLayout = 1000117001 + ImageLayoutPresentSrc ImageLayout = 1000001002 + ImageLayoutSharedPresent ImageLayout = 1000111000 + ImageLayoutShadingRateOptimalNv ImageLayout = 1000164003 + ImageLayoutBeginRange ImageLayout = 0 + ImageLayoutEndRange ImageLayout = 8 + ImageLayoutRangeSize ImageLayout = 9 + ImageLayoutMaxEnum ImageLayout = 2147483647 +) + ImageLayout enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageLayout.html + +type ImageMemoryBarrier struct { + SType StructureType + PNext unsafe.Pointer + SrcAccessMask AccessFlags + DstAccessMask AccessFlags + OldLayout ImageLayout + NewLayout ImageLayout + SrcQueueFamilyIndex uint32 + DstQueueFamilyIndex uint32 + Image Image + SubresourceRange ImageSubresourceRange +} + ImageMemoryBarrier as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryBarrier.html + +type ImageMemoryRequirementsInfo2 struct { + SType StructureType + PNext unsafe.Pointer + Image Image +} + ImageMemoryRequirementsInfo2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryRequirementsInfo2.html + +type ImagePlaneMemoryRequirementsInfo struct { + SType StructureType + PNext unsafe.Pointer + PlaneAspect ImageAspectFlagBits +} + ImagePlaneMemoryRequirementsInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImagePlaneMemoryRequirementsInfo.html + +type ImageResolve struct { + SrcSubresource ImageSubresourceLayers + SrcOffset Offset3D + DstSubresource ImageSubresourceLayers + DstOffset Offset3D + Extent Extent3D +} + ImageResolve as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageResolve.html + +type ImageSparseMemoryRequirementsInfo2 struct { + SType StructureType + PNext unsafe.Pointer + Image Image +} + ImageSparseMemoryRequirementsInfo2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSparseMemoryRequirementsInfo2.html + +type ImageSubresource struct { + AspectMask ImageAspectFlags + MipLevel uint32 + ArrayLayer uint32 +} + ImageSubresource as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresource.html + +type ImageSubresourceLayers struct { + AspectMask ImageAspectFlags + MipLevel uint32 + BaseArrayLayer uint32 + LayerCount uint32 +} + ImageSubresourceLayers as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceLayers.html + +type ImageSubresourceRange struct { + AspectMask ImageAspectFlags + BaseMipLevel uint32 + LevelCount uint32 + BaseArrayLayer uint32 + LayerCount uint32 +} + ImageSubresourceRange as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceRange.html + +type ImageSwapchainCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Swapchain Swapchain +} + ImageSwapchainCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageSwapchainCreateInfoKHR + +type ImageTiling int32 + ImageTiling as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageTiling.html + +const ( + ImageTilingOptimal ImageTiling = iota + ImageTilingLinear ImageTiling = 1 + ImageTilingDrmFormatModifier ImageTiling = 1000158000 + ImageTilingBeginRange ImageTiling = 0 + ImageTilingEndRange ImageTiling = 1 + ImageTilingRangeSize ImageTiling = 2 + ImageTilingMaxEnum ImageTiling = 2147483647 +) + ImageTiling enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageTiling.html + +type ImageType int32 + ImageType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageType.html + +const ( + ImageType1d ImageType = iota + ImageType2d ImageType = 1 + ImageType3d ImageType = 2 + ImageTypeBeginRange ImageType = 0 + ImageTypeEndRange ImageType = 2 + ImageTypeRangeSize ImageType = 3 + ImageTypeMaxEnum ImageType = 2147483647 +) + ImageType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageType.html + +type ImageUsageFlagBits int32 + ImageUsageFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlagBits.html + +const ( + ImageUsageTransferSrcBit ImageUsageFlagBits = 1 + ImageUsageTransferDstBit ImageUsageFlagBits = 2 + ImageUsageSampledBit ImageUsageFlagBits = 4 + ImageUsageStorageBit ImageUsageFlagBits = 8 + ImageUsageColorAttachmentBit ImageUsageFlagBits = 16 + ImageUsageDepthStencilAttachmentBit ImageUsageFlagBits = 32 + ImageUsageTransientAttachmentBit ImageUsageFlagBits = 64 + ImageUsageInputAttachmentBit ImageUsageFlagBits = 128 + ImageUsageShadingRateImageBitNv ImageUsageFlagBits = 256 + ImageUsageFlagBitsMaxEnum ImageUsageFlagBits = 2147483647 +) + ImageUsageFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlagBits.html + +type ImageUsageFlags uint32 + ImageUsageFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlags.html + +type ImageView C.VkImageView + ImageView as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageView.html + +type ImageViewASTCDecodeMode struct { + SType StructureType + PNext unsafe.Pointer + DecodeMode Format +} + ImageViewASTCDecodeMode as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewASTCDecodeModeEXT.html + +type ImageViewCreateFlags uint32 + ImageViewCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateFlags.html + +type ImageViewCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags ImageViewCreateFlags + Image Image + ViewType ImageViewType + Format Format + Components ComponentMapping + SubresourceRange ImageSubresourceRange +} + ImageViewCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateInfo.html + +type ImageViewType int32 + ImageViewType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewType.html + +const ( + ImageViewType1d ImageViewType = iota + ImageViewType2d ImageViewType = 1 + ImageViewType3d ImageViewType = 2 + ImageViewTypeCube ImageViewType = 3 + ImageViewType1dArray ImageViewType = 4 + ImageViewType2dArray ImageViewType = 5 + ImageViewTypeCubeArray ImageViewType = 6 + ImageViewTypeBeginRange ImageViewType = 0 + ImageViewTypeEndRange ImageViewType = 6 + ImageViewTypeRangeSize ImageViewType = 7 + ImageViewTypeMaxEnum ImageViewType = 2147483647 +) + ImageViewType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewType.html + +type ImageViewUsageCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Usage ImageUsageFlags +} + ImageViewUsageCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewUsageCreateInfo.html + +type ImportFenceFdInfo struct { + SType StructureType + PNext unsafe.Pointer + Fence Fence + Flags FenceImportFlags + HandleType ExternalFenceHandleTypeFlagBits + Fd int32 +} + ImportFenceFdInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportFenceFdInfoKHR + +type ImportMemoryFdInfo struct { + SType StructureType + PNext unsafe.Pointer + HandleType ExternalMemoryHandleTypeFlagBits + Fd int32 +} + ImportMemoryFdInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportMemoryFdInfoKHR + +type ImportMemoryHostPointerInfo struct { + SType StructureType + PNext unsafe.Pointer + HandleType ExternalMemoryHandleTypeFlagBits + PHostPointer unsafe.Pointer +} + ImportMemoryHostPointerInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImportMemoryHostPointerInfoEXT.html + +type ImportSemaphoreFdInfo struct { + SType StructureType + PNext unsafe.Pointer + Semaphore Semaphore + Flags SemaphoreImportFlags + HandleType ExternalSemaphoreHandleTypeFlagBits + Fd int32 +} + ImportSemaphoreFdInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportSemaphoreFdInfoKHR + +type IndexType int32 + IndexType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndexType.html + +const ( + IndexTypeUint16 IndexType = iota + IndexTypeUint32 IndexType = 1 + IndexTypeBeginRange IndexType = 0 + IndexTypeEndRange IndexType = 1 + IndexTypeRangeSize IndexType = 2 + IndexTypeMaxEnum IndexType = 2147483647 +) + IndexType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndexType.html + +type IndirectCommandsLayoutCreateInfoNVX struct { + SType StructureType + PNext unsafe.Pointer + PipelineBindPoint PipelineBindPoint + Flags IndirectCommandsLayoutUsageFlagsNVX + TokenCount uint32 + PTokens *IndirectCommandsLayoutTokenNVX +} + IndirectCommandsLayoutCreateInfoNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutCreateInfoNVX + +type IndirectCommandsLayoutNVX C.VkIndirectCommandsLayoutNVX + IndirectCommandsLayoutNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutNVX + +type IndirectCommandsLayoutTokenNVX struct { + TokenType IndirectCommandsTokenTypeNVX + BindingUnit uint32 + DynamicCount uint32 + Divisor uint32 +} + IndirectCommandsLayoutTokenNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutTokenNVX + +type IndirectCommandsLayoutUsageFlagBitsNVX int32 + IndirectCommandsLayoutUsageFlagBitsNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagBitsNVX + +const ( + IndirectCommandsLayoutUsageUnorderedSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 1 + IndirectCommandsLayoutUsageSparseSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 2 + IndirectCommandsLayoutUsageEmptyExecutionsBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 4 + IndirectCommandsLayoutUsageIndexedSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 8 + IndirectCommandsLayoutUsageFlagBitsMaxEnumNvx IndirectCommandsLayoutUsageFlagBitsNVX = 2147483647 +) + IndirectCommandsLayoutUsageFlagBitsNVX enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagBitsNVX + +type IndirectCommandsLayoutUsageFlagsNVX uint32 + IndirectCommandsLayoutUsageFlagsNVX type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagsNVX + +type IndirectCommandsTokenNVX struct { + TokenType IndirectCommandsTokenTypeNVX + Buffer Buffer + Offset DeviceSize +} + IndirectCommandsTokenNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenNVX + +type IndirectCommandsTokenTypeNVX int32 + IndirectCommandsTokenTypeNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenTypeNVX + +const ( + IndirectCommandsTokenTypePipelineNvx IndirectCommandsTokenTypeNVX = iota + IndirectCommandsTokenTypeDescriptorSetNvx IndirectCommandsTokenTypeNVX = 1 + IndirectCommandsTokenTypeIndexBufferNvx IndirectCommandsTokenTypeNVX = 2 + IndirectCommandsTokenTypeVertexBufferNvx IndirectCommandsTokenTypeNVX = 3 + IndirectCommandsTokenTypePushConstantNvx IndirectCommandsTokenTypeNVX = 4 + IndirectCommandsTokenTypeDrawIndexedNvx IndirectCommandsTokenTypeNVX = 5 + IndirectCommandsTokenTypeDrawNvx IndirectCommandsTokenTypeNVX = 6 + IndirectCommandsTokenTypeDispatchNvx IndirectCommandsTokenTypeNVX = 7 + IndirectCommandsTokenTypeBeginRangeNvx IndirectCommandsTokenTypeNVX = 0 + IndirectCommandsTokenTypeEndRangeNvx IndirectCommandsTokenTypeNVX = 7 + IndirectCommandsTokenTypeRangeSizeNvx IndirectCommandsTokenTypeNVX = 8 + IndirectCommandsTokenTypeMaxEnumNvx IndirectCommandsTokenTypeNVX = 2147483647 +) + IndirectCommandsTokenTypeNVX enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenTypeNVX + +type InputAttachmentAspectReference struct { + Subpass uint32 + InputAttachmentIndex uint32 + AspectMask ImageAspectFlags +} + InputAttachmentAspectReference as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInputAttachmentAspectReference.html + +type Instance C.VkInstance + Instance as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstance.html + +type InstanceCreateFlags uint32 + InstanceCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateFlags.html + +type InstanceCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags InstanceCreateFlags + PApplicationInfo *ApplicationInfo + + // Has unexported fields. +} + InstanceCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html + +func (s *InstanceCreateInfo) Free() + +func (s *InstanceCreateInfo) SetEnabledExtensionNames(names []string) + +func (s *InstanceCreateInfo) SetEnabledLayerNames(names []string) + +type InternalAllocationType int32 + InternalAllocationType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInternalAllocationType.html + +const ( + InternalAllocationTypeExecutable InternalAllocationType = iota + InternalAllocationTypeBeginRange InternalAllocationType = 0 + InternalAllocationTypeEndRange InternalAllocationType = 0 + InternalAllocationTypeRangeSize InternalAllocationType = 1 + InternalAllocationTypeMaxEnum InternalAllocationType = 2147483647 +) + InternalAllocationType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInternalAllocationType.html + +type LayerProperties struct { + LayerName [256]byte + SpecVersion uint32 + ImplementationVersion uint32 + Description [256]byte +} + LayerProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLayerProperties.html + +type LogicOp int32 + LogicOp as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLogicOp.html + +const ( + LogicOpClear LogicOp = iota + LogicOpAnd LogicOp = 1 + LogicOpAndReverse LogicOp = 2 + LogicOpCopy LogicOp = 3 + LogicOpAndInverted LogicOp = 4 + LogicOpNoOp LogicOp = 5 + LogicOpXor LogicOp = 6 + LogicOpOr LogicOp = 7 + LogicOpNor LogicOp = 8 + LogicOpEquivalent LogicOp = 9 + LogicOpInvert LogicOp = 10 + LogicOpOrReverse LogicOp = 11 + LogicOpCopyInverted LogicOp = 12 + LogicOpOrInverted LogicOp = 13 + LogicOpNand LogicOp = 14 + LogicOpSet LogicOp = 15 + LogicOpBeginRange LogicOp = 0 + LogicOpEndRange LogicOp = 15 + LogicOpRangeSize LogicOp = 16 + LogicOpMaxEnum LogicOp = 2147483647 +) + LogicOp enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLogicOp.html + +type MappedMemoryRange struct { + SType StructureType + PNext unsafe.Pointer + Memory DeviceMemory + Offset DeviceSize + Size DeviceSize +} + MappedMemoryRange as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMappedMemoryRange.html + +type MemoryAllocateFlagBits int32 + MemoryAllocateFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagBits.html + +const ( + MemoryAllocateDeviceMaskBit MemoryAllocateFlagBits = 1 + MemoryAllocateFlagBitsMaxEnum MemoryAllocateFlagBits = 2147483647 +) + MemoryAllocateFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagBits.html + +type MemoryAllocateFlags uint32 + MemoryAllocateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlags.html + +type MemoryAllocateFlagsInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags MemoryAllocateFlags + DeviceMask uint32 +} + MemoryAllocateFlagsInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagsInfo.html + +type MemoryAllocateInfo struct { + SType StructureType + PNext unsafe.Pointer + AllocationSize DeviceSize + MemoryTypeIndex uint32 +} + MemoryAllocateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateInfo.html + +type MemoryBarrier struct { + SType StructureType + PNext unsafe.Pointer + SrcAccessMask AccessFlags + DstAccessMask AccessFlags +} + MemoryBarrier as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryBarrier.html + +type MemoryDedicatedAllocateInfo struct { + SType StructureType + PNext unsafe.Pointer + Image Image + Buffer Buffer +} + MemoryDedicatedAllocateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedAllocateInfo.html + +type MemoryDedicatedRequirements struct { + SType StructureType + PNext unsafe.Pointer + PrefersDedicatedAllocation Bool32 + RequiresDedicatedAllocation Bool32 +} + MemoryDedicatedRequirements as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedRequirements.html + +type MemoryFdProperties struct { + SType StructureType + PNext unsafe.Pointer + MemoryTypeBits uint32 +} + MemoryFdProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryFdPropertiesKHR + +type MemoryGetFdInfo struct { + SType StructureType + PNext unsafe.Pointer + Memory DeviceMemory + HandleType ExternalMemoryHandleTypeFlagBits +} + MemoryGetFdInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryGetFdInfoKHR + +type MemoryHeap struct { + Size DeviceSize + Flags MemoryHeapFlags +} + MemoryHeap as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeap.html + +type MemoryHeapFlagBits int32 + MemoryHeapFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlagBits.html + +const ( + MemoryHeapDeviceLocalBit MemoryHeapFlagBits = 1 + MemoryHeapMultiInstanceBit MemoryHeapFlagBits = 2 + MemoryHeapFlagBitsMaxEnum MemoryHeapFlagBits = 2147483647 +) + MemoryHeapFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlagBits.html + +type MemoryHeapFlags uint32 + MemoryHeapFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlags.html + +type MemoryHostPointerProperties struct { + SType StructureType + PNext unsafe.Pointer + MemoryTypeBits uint32 +} + MemoryHostPointerProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHostPointerPropertiesEXT.html + +type MemoryMapFlags uint32 + MemoryMapFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryMapFlags.html + +type MemoryPropertyFlagBits int32 + MemoryPropertyFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlagBits.html + +const ( + MemoryPropertyDeviceLocalBit MemoryPropertyFlagBits = 1 + MemoryPropertyHostVisibleBit MemoryPropertyFlagBits = 2 + MemoryPropertyHostCoherentBit MemoryPropertyFlagBits = 4 + MemoryPropertyHostCachedBit MemoryPropertyFlagBits = 8 + MemoryPropertyLazilyAllocatedBit MemoryPropertyFlagBits = 16 + MemoryPropertyProtectedBit MemoryPropertyFlagBits = 32 + MemoryPropertyFlagBitsMaxEnum MemoryPropertyFlagBits = 2147483647 +) + MemoryPropertyFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlagBits.html + +type MemoryPropertyFlags uint32 + MemoryPropertyFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlags.html + +type MemoryRequirements struct { + Size DeviceSize + Alignment DeviceSize + MemoryTypeBits uint32 +} + MemoryRequirements as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements.html + +type MemoryRequirements2 struct { + SType StructureType + PNext unsafe.Pointer + MemoryRequirements MemoryRequirements +} + MemoryRequirements2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements2.html + +type MemoryType struct { + PropertyFlags MemoryPropertyFlags + HeapIndex uint32 +} + MemoryType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryType.html + +type MultisampleProperties struct { + SType StructureType + PNext unsafe.Pointer + MaxSampleLocationGridSize Extent2D +} + MultisampleProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMultisamplePropertiesEXT.html + +type ObjectEntryTypeNVX int32 + ObjectEntryTypeNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryTypeNVX + +const ( + ObjectEntryTypeDescriptorSetNvx ObjectEntryTypeNVX = iota + ObjectEntryTypePipelineNvx ObjectEntryTypeNVX = 1 + ObjectEntryTypeIndexBufferNvx ObjectEntryTypeNVX = 2 + ObjectEntryTypeVertexBufferNvx ObjectEntryTypeNVX = 3 + ObjectEntryTypePushConstantNvx ObjectEntryTypeNVX = 4 + ObjectEntryTypeBeginRangeNvx ObjectEntryTypeNVX = 0 + ObjectEntryTypeEndRangeNvx ObjectEntryTypeNVX = 4 + ObjectEntryTypeRangeSizeNvx ObjectEntryTypeNVX = 5 + ObjectEntryTypeMaxEnumNvx ObjectEntryTypeNVX = 2147483647 +) + ObjectEntryTypeNVX enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryTypeNVX + +type ObjectEntryUsageFlagBitsNVX int32 + ObjectEntryUsageFlagBitsNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagBitsNVX + +const ( + ObjectEntryUsageGraphicsBitNvx ObjectEntryUsageFlagBitsNVX = 1 + ObjectEntryUsageComputeBitNvx ObjectEntryUsageFlagBitsNVX = 2 + ObjectEntryUsageFlagBitsMaxEnumNvx ObjectEntryUsageFlagBitsNVX = 2147483647 +) + ObjectEntryUsageFlagBitsNVX enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagBitsNVX + +type ObjectEntryUsageFlagsNVX uint32 + ObjectEntryUsageFlagsNVX type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagsNVX + +type ObjectTableCreateInfoNVX struct { + SType StructureType + PNext unsafe.Pointer + ObjectCount uint32 + PObjectEntryTypes *ObjectEntryTypeNVX + PObjectEntryCounts *uint32 + PObjectEntryUsageFlags *ObjectEntryUsageFlagsNVX + MaxUniformBuffersPerDescriptor uint32 + MaxStorageBuffersPerDescriptor uint32 + MaxStorageImagesPerDescriptor uint32 + MaxSampledImagesPerDescriptor uint32 + MaxPipelineLayouts uint32 +} + ObjectTableCreateInfoNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableCreateInfoNVX + +type ObjectTableDescriptorSetEntryNVX struct { + Type ObjectEntryTypeNVX + Flags ObjectEntryUsageFlagsNVX + PipelineLayout PipelineLayout + DescriptorSet DescriptorSet +} + ObjectTableDescriptorSetEntryNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableDescriptorSetEntryNVX + +type ObjectTableEntryNVX struct { + Type ObjectEntryTypeNVX + Flags ObjectEntryUsageFlagsNVX +} + ObjectTableEntryNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableEntryNVX + +type ObjectTableIndexBufferEntryNVX struct { + Type ObjectEntryTypeNVX + Flags ObjectEntryUsageFlagsNVX + Buffer Buffer + IndexType IndexType +} + ObjectTableIndexBufferEntryNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableIndexBufferEntryNVX + +type ObjectTableNVX C.VkObjectTableNVX + ObjectTableNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableNVX + +type ObjectTablePipelineEntryNVX struct { + Type ObjectEntryTypeNVX + Flags ObjectEntryUsageFlagsNVX + Pipeline Pipeline +} + ObjectTablePipelineEntryNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTablePipelineEntryNVX + +type ObjectTablePushConstantEntryNVX struct { + Type ObjectEntryTypeNVX + Flags ObjectEntryUsageFlagsNVX + PipelineLayout PipelineLayout + StageFlags ShaderStageFlags +} + ObjectTablePushConstantEntryNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTablePushConstantEntryNVX + +type ObjectTableVertexBufferEntryNVX struct { + Type ObjectEntryTypeNVX + Flags ObjectEntryUsageFlagsNVX + Buffer Buffer +} + ObjectTableVertexBufferEntryNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableVertexBufferEntryNVX + +type ObjectType int32 + ObjectType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkObjectType.html + +const ( + ObjectTypeUnknown ObjectType = iota + ObjectTypeInstance ObjectType = 1 + ObjectTypePhysicalDevice ObjectType = 2 + ObjectTypeDevice ObjectType = 3 + ObjectTypeQueue ObjectType = 4 + ObjectTypeSemaphore ObjectType = 5 + ObjectTypeCommandBuffer ObjectType = 6 + ObjectTypeFence ObjectType = 7 + ObjectTypeDeviceMemory ObjectType = 8 + ObjectTypeBuffer ObjectType = 9 + ObjectTypeImage ObjectType = 10 + ObjectTypeEvent ObjectType = 11 + ObjectTypeQueryPool ObjectType = 12 + ObjectTypeBufferView ObjectType = 13 + ObjectTypeImageView ObjectType = 14 + ObjectTypeShaderModule ObjectType = 15 + ObjectTypePipelineCache ObjectType = 16 + ObjectTypePipelineLayout ObjectType = 17 + ObjectTypeRenderPass ObjectType = 18 + ObjectTypePipeline ObjectType = 19 + ObjectTypeDescriptorSetLayout ObjectType = 20 + ObjectTypeSampler ObjectType = 21 + ObjectTypeDescriptorPool ObjectType = 22 + ObjectTypeDescriptorSet ObjectType = 23 + ObjectTypeFramebuffer ObjectType = 24 + ObjectTypeCommandPool ObjectType = 25 + ObjectTypeSamplerYcbcrConversion ObjectType = 1000156000 + ObjectTypeDescriptorUpdateTemplate ObjectType = 1000085000 + ObjectTypeSurface ObjectType = 1000000000 + ObjectTypeSwapchain ObjectType = 1000001000 + ObjectTypeDisplay ObjectType = 1000002000 + ObjectTypeDisplayMode ObjectType = 1000002001 + ObjectTypeDebugReportCallback ObjectType = 1000011000 + ObjectTypeObjectTableNvx ObjectType = 1000086000 + ObjectTypeIndirectCommandsLayoutNvx ObjectType = 1000086001 + ObjectTypeDebugUtilsMessenger ObjectType = 1000128000 + ObjectTypeValidationCache ObjectType = 1000160000 + ObjectTypeAccelerationStructureNvx ObjectType = 1000165000 + ObjectTypeBeginRange ObjectType = 0 + ObjectTypeEndRange ObjectType = 25 + ObjectTypeRangeSize ObjectType = 26 + ObjectTypeMaxEnum ObjectType = 2147483647 +) + ObjectType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkObjectType.html + +type Offset2D struct { + X int32 + Y int32 +} + Offset2D as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset2D.html + +type Offset3D struct { + X int32 + Y int32 + Z int32 +} + Offset3D as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset3D.html + +type PastPresentationTimingGOOGLE struct { + PresentID uint32 + DesiredPresentTime uint64 + ActualPresentTime uint64 + EarliestPresentTime uint64 + PresentMargin uint64 +} + PastPresentationTimingGOOGLE as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPastPresentationTimingGOOGLE.html + +type PeerMemoryFeatureFlagBits int32 + PeerMemoryFeatureFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlagBits.html + +const ( + PeerMemoryFeatureCopySrcBit PeerMemoryFeatureFlagBits = 1 + PeerMemoryFeatureCopyDstBit PeerMemoryFeatureFlagBits = 2 + PeerMemoryFeatureGenericSrcBit PeerMemoryFeatureFlagBits = 4 + PeerMemoryFeatureGenericDstBit PeerMemoryFeatureFlagBits = 8 + PeerMemoryFeatureFlagBitsMaxEnum PeerMemoryFeatureFlagBits = 2147483647 +) + PeerMemoryFeatureFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlagBits.html + +type PeerMemoryFeatureFlags uint32 + PeerMemoryFeatureFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlags.html + +type PhysicalDevice C.VkPhysicalDevice + PhysicalDevice as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice.html + +type PhysicalDevice16BitStorageFeatures struct { + SType StructureType + PNext unsafe.Pointer + StorageBuffer16BitAccess Bool32 + UniformAndStorageBuffer16BitAccess Bool32 + StoragePushConstant16 Bool32 + StorageInputOutput16 Bool32 +} + PhysicalDevice16BitStorageFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice16BitStorageFeatures.html + +type PhysicalDevice8BitStorageFeatures struct { + SType StructureType + PNext unsafe.Pointer + StorageBuffer8BitAccess Bool32 + UniformAndStorageBuffer8BitAccess Bool32 + StoragePushConstant8 Bool32 +} + PhysicalDevice8BitStorageFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevice8BitStorageFeaturesKHR + +type PhysicalDeviceASTCDecodeFeatures struct { + SType StructureType + PNext unsafe.Pointer + DecodeModeSharedExponent Bool32 +} + PhysicalDeviceASTCDecodeFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html + +type PhysicalDeviceBlendOperationAdvancedFeatures struct { + SType StructureType + PNext unsafe.Pointer + AdvancedBlendCoherentOperations Bool32 +} + PhysicalDeviceBlendOperationAdvancedFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html + +type PhysicalDeviceBlendOperationAdvancedProperties struct { + SType StructureType + PNext unsafe.Pointer + AdvancedBlendMaxColorAttachments uint32 + AdvancedBlendIndependentBlend Bool32 + AdvancedBlendNonPremultipliedSrcColor Bool32 + AdvancedBlendNonPremultipliedDstColor Bool32 + AdvancedBlendCorrelatedOverlap Bool32 + AdvancedBlendAllOperations Bool32 +} + PhysicalDeviceBlendOperationAdvancedProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html + +type PhysicalDeviceComputeShaderDerivativesFeaturesNV struct { + SType StructureType + PNext unsafe.Pointer + ComputeDerivativeGroupQuads Bool32 + ComputeDerivativeGroupLinear Bool32 +} + PhysicalDeviceComputeShaderDerivativesFeaturesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html + +type PhysicalDeviceConditionalRenderingFeatures struct { + SType StructureType + PNext unsafe.Pointer + ConditionalRendering Bool32 + InheritedConditionalRendering Bool32 +} + PhysicalDeviceConditionalRenderingFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html + +type PhysicalDeviceConservativeRasterizationProperties struct { + SType StructureType + PNext unsafe.Pointer + PrimitiveOverestimationSize float32 + MaxExtraPrimitiveOverestimationSize float32 + ExtraPrimitiveOverestimationSizeGranularity float32 + PrimitiveUnderestimation Bool32 + ConservativePointAndLineRasterization Bool32 + DegenerateTrianglesRasterized Bool32 + DegenerateLinesRasterized Bool32 + FullyCoveredFragmentShaderInputVariable Bool32 + ConservativeRasterizationPostDepthCoverage Bool32 +} + PhysicalDeviceConservativeRasterizationProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html + +type PhysicalDeviceCornerSampledImageFeaturesNV struct { + SType StructureType + PNext unsafe.Pointer + CornerSampledImage Bool32 +} + PhysicalDeviceCornerSampledImageFeaturesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html + +type PhysicalDeviceDescriptorIndexingFeatures struct { + SType StructureType + PNext unsafe.Pointer + ShaderInputAttachmentArrayDynamicIndexing Bool32 + ShaderUniformTexelBufferArrayDynamicIndexing Bool32 + ShaderStorageTexelBufferArrayDynamicIndexing Bool32 + ShaderUniformBufferArrayNonUniformIndexing Bool32 + ShaderSampledImageArrayNonUniformIndexing Bool32 + ShaderStorageBufferArrayNonUniformIndexing Bool32 + ShaderStorageImageArrayNonUniformIndexing Bool32 + ShaderInputAttachmentArrayNonUniformIndexing Bool32 + ShaderUniformTexelBufferArrayNonUniformIndexing Bool32 + ShaderStorageTexelBufferArrayNonUniformIndexing Bool32 + DescriptorBindingUniformBufferUpdateAfterBind Bool32 + DescriptorBindingSampledImageUpdateAfterBind Bool32 + DescriptorBindingStorageImageUpdateAfterBind Bool32 + DescriptorBindingStorageBufferUpdateAfterBind Bool32 + DescriptorBindingUniformTexelBufferUpdateAfterBind Bool32 + DescriptorBindingStorageTexelBufferUpdateAfterBind Bool32 + DescriptorBindingUpdateUnusedWhilePending Bool32 + DescriptorBindingPartiallyBound Bool32 + DescriptorBindingVariableDescriptorCount Bool32 + RuntimeDescriptorArray Bool32 +} + PhysicalDeviceDescriptorIndexingFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingFeaturesEXT.html + +type PhysicalDeviceDescriptorIndexingProperties struct { + SType StructureType + PNext unsafe.Pointer + MaxUpdateAfterBindDescriptorsInAllPools uint32 + ShaderUniformBufferArrayNonUniformIndexingNative Bool32 + ShaderSampledImageArrayNonUniformIndexingNative Bool32 + ShaderStorageBufferArrayNonUniformIndexingNative Bool32 + ShaderStorageImageArrayNonUniformIndexingNative Bool32 + ShaderInputAttachmentArrayNonUniformIndexingNative Bool32 + RobustBufferAccessUpdateAfterBind Bool32 + QuadDivergentImplicitLod Bool32 + MaxPerStageDescriptorUpdateAfterBindSamplers uint32 + MaxPerStageDescriptorUpdateAfterBindUniformBuffers uint32 + MaxPerStageDescriptorUpdateAfterBindStorageBuffers uint32 + MaxPerStageDescriptorUpdateAfterBindSampledImages uint32 + MaxPerStageDescriptorUpdateAfterBindStorageImages uint32 + MaxPerStageDescriptorUpdateAfterBindInputAttachments uint32 + MaxPerStageUpdateAfterBindResources uint32 + MaxDescriptorSetUpdateAfterBindSamplers uint32 + MaxDescriptorSetUpdateAfterBindUniformBuffers uint32 + MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32 + MaxDescriptorSetUpdateAfterBindStorageBuffers uint32 + MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32 + MaxDescriptorSetUpdateAfterBindSampledImages uint32 + MaxDescriptorSetUpdateAfterBindStorageImages uint32 + MaxDescriptorSetUpdateAfterBindInputAttachments uint32 +} + PhysicalDeviceDescriptorIndexingProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingPropertiesEXT.html + +type PhysicalDeviceDiscardRectangleProperties struct { + SType StructureType + PNext unsafe.Pointer + MaxDiscardRectangles uint32 +} + PhysicalDeviceDiscardRectangleProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html + +type PhysicalDeviceDriverProperties struct { + SType StructureType + PNext unsafe.Pointer + DriverID DriverId + DriverName [256]byte + DriverInfo [256]byte + ConformanceVersion ConformanceVersion +} + PhysicalDeviceDriverProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceDriverPropertiesKHR + +type PhysicalDeviceExclusiveScissorFeaturesNV struct { + SType StructureType + PNext unsafe.Pointer + ExclusiveScissor Bool32 +} + PhysicalDeviceExclusiveScissorFeaturesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html + +type PhysicalDeviceExternalBufferInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags BufferCreateFlags + Usage BufferUsageFlags + HandleType ExternalMemoryHandleTypeFlagBits +} + PhysicalDeviceExternalBufferInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalBufferInfo.html + +type PhysicalDeviceExternalFenceInfo struct { + SType StructureType + PNext unsafe.Pointer + HandleType ExternalFenceHandleTypeFlagBits +} + PhysicalDeviceExternalFenceInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalFenceInfo.html + +type PhysicalDeviceExternalImageFormatInfo struct { + SType StructureType + PNext unsafe.Pointer + HandleType ExternalMemoryHandleTypeFlagBits +} + PhysicalDeviceExternalImageFormatInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalImageFormatInfo.html + +type PhysicalDeviceExternalMemoryHostProperties struct { + SType StructureType + PNext unsafe.Pointer + MinImportedHostPointerAlignment DeviceSize +} + PhysicalDeviceExternalMemoryHostProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html + +type PhysicalDeviceExternalSemaphoreInfo struct { + SType StructureType + PNext unsafe.Pointer + HandleType ExternalSemaphoreHandleTypeFlagBits +} + PhysicalDeviceExternalSemaphoreInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html + +type PhysicalDeviceFeatures struct { + RobustBufferAccess Bool32 + FullDrawIndexUint32 Bool32 + ImageCubeArray Bool32 + IndependentBlend Bool32 + GeometryShader Bool32 + TessellationShader Bool32 + SampleRateShading Bool32 + DualSrcBlend Bool32 + LogicOp Bool32 + MultiDrawIndirect Bool32 + DrawIndirectFirstInstance Bool32 + DepthClamp Bool32 + DepthBiasClamp Bool32 + FillModeNonSolid Bool32 + DepthBounds Bool32 + WideLines Bool32 + LargePoints Bool32 + AlphaToOne Bool32 + MultiViewport Bool32 + SamplerAnisotropy Bool32 + TextureCompressionETC2 Bool32 + TextureCompressionASTC_LDR Bool32 + TextureCompressionBC Bool32 + OcclusionQueryPrecise Bool32 + PipelineStatisticsQuery Bool32 + VertexPipelineStoresAndAtomics Bool32 + FragmentStoresAndAtomics Bool32 + ShaderTessellationAndGeometryPointSize Bool32 + ShaderImageGatherExtended Bool32 + ShaderStorageImageExtendedFormats Bool32 + ShaderStorageImageMultisample Bool32 + ShaderStorageImageReadWithoutFormat Bool32 + ShaderStorageImageWriteWithoutFormat Bool32 + ShaderUniformBufferArrayDynamicIndexing Bool32 + ShaderSampledImageArrayDynamicIndexing Bool32 + ShaderStorageBufferArrayDynamicIndexing Bool32 + ShaderStorageImageArrayDynamicIndexing Bool32 + ShaderClipDistance Bool32 + ShaderCullDistance Bool32 + ShaderFloat64 Bool32 + ShaderInt64 Bool32 + ShaderInt16 Bool32 + ShaderResourceResidency Bool32 + ShaderResourceMinLod Bool32 + SparseBinding Bool32 + SparseResidencyBuffer Bool32 + SparseResidencyImage2D Bool32 + SparseResidencyImage3D Bool32 + SparseResidency2Samples Bool32 + SparseResidency4Samples Bool32 + SparseResidency8Samples Bool32 + SparseResidency16Samples Bool32 + SparseResidencyAliased Bool32 + VariableMultisampleRate Bool32 + InheritedQueries Bool32 +} + PhysicalDeviceFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures.html + +type PhysicalDeviceFeatures2 struct { + SType StructureType + PNext unsafe.Pointer + Features PhysicalDeviceFeatures +} + PhysicalDeviceFeatures2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures2.html + +type PhysicalDeviceFragmentShaderBarycentricFeaturesNV struct { + SType StructureType + PNext unsafe.Pointer + FragmentShaderBarycentric Bool32 +} + PhysicalDeviceFragmentShaderBarycentricFeaturesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html + +type PhysicalDeviceGroupProperties struct { + SType StructureType + PNext unsafe.Pointer + PhysicalDeviceCount uint32 + PhysicalDevices [32]PhysicalDevice + SubsetAllocation Bool32 +} + PhysicalDeviceGroupProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceGroupProperties.html + +type PhysicalDeviceIDProperties struct { + SType StructureType + PNext unsafe.Pointer + DeviceUUID [16]byte + DriverUUID [16]byte + DeviceLUID [8]byte + DeviceNodeMask uint32 + DeviceLUIDValid Bool32 +} + PhysicalDeviceIDProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceIDProperties.html + +type PhysicalDeviceImageDrmFormatModifierInfo struct { + SType StructureType + PNext unsafe.Pointer + DrmFormatModifier uint64 + SharingMode SharingMode + QueueFamilyIndexCount uint32 + PQueueFamilyIndices *uint32 +} + PhysicalDeviceImageDrmFormatModifierInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html + +type PhysicalDeviceImageFormatInfo2 struct { + SType StructureType + PNext unsafe.Pointer + Format Format + Type ImageType + Tiling ImageTiling + Usage ImageUsageFlags + Flags ImageCreateFlags +} + PhysicalDeviceImageFormatInfo2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageFormatInfo2.html + +type PhysicalDeviceInlineUniformBlockFeatures struct { + SType StructureType + PNext unsafe.Pointer + InlineUniformBlock Bool32 + DescriptorBindingInlineUniformBlockUpdateAfterBind Bool32 +} + PhysicalDeviceInlineUniformBlockFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockFeaturesEXT.html + +type PhysicalDeviceInlineUniformBlockProperties struct { + SType StructureType + PNext unsafe.Pointer + MaxInlineUniformBlockSize uint32 + MaxPerStageDescriptorInlineUniformBlocks uint32 + MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32 + MaxDescriptorSetInlineUniformBlocks uint32 + MaxDescriptorSetUpdateAfterBindInlineUniformBlocks uint32 +} + PhysicalDeviceInlineUniformBlockProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockPropertiesEXT.html + +type PhysicalDeviceLimits struct { + MaxImageDimension1D uint32 + MaxImageDimension2D uint32 + MaxImageDimension3D uint32 + MaxImageDimensionCube uint32 + MaxImageArrayLayers uint32 + MaxTexelBufferElements uint32 + MaxUniformBufferRange uint32 + MaxStorageBufferRange uint32 + MaxPushConstantsSize uint32 + MaxMemoryAllocationCount uint32 + MaxSamplerAllocationCount uint32 + BufferImageGranularity DeviceSize + SparseAddressSpaceSize DeviceSize + MaxBoundDescriptorSets uint32 + MaxPerStageDescriptorSamplers uint32 + MaxPerStageDescriptorUniformBuffers uint32 + MaxPerStageDescriptorStorageBuffers uint32 + MaxPerStageDescriptorSampledImages uint32 + MaxPerStageDescriptorStorageImages uint32 + MaxPerStageDescriptorInputAttachments uint32 + MaxPerStageResources uint32 + MaxDescriptorSetSamplers uint32 + MaxDescriptorSetUniformBuffers uint32 + MaxDescriptorSetUniformBuffersDynamic uint32 + MaxDescriptorSetStorageBuffers uint32 + MaxDescriptorSetStorageBuffersDynamic uint32 + MaxDescriptorSetSampledImages uint32 + MaxDescriptorSetStorageImages uint32 + MaxDescriptorSetInputAttachments uint32 + MaxVertexInputAttributes uint32 + MaxVertexInputBindings uint32 + MaxVertexInputAttributeOffset uint32 + MaxVertexInputBindingStride uint32 + MaxVertexOutputComponents uint32 + MaxTessellationGenerationLevel uint32 + MaxTessellationPatchSize uint32 + MaxTessellationControlPerVertexInputComponents uint32 + MaxTessellationControlPerVertexOutputComponents uint32 + MaxTessellationControlPerPatchOutputComponents uint32 + MaxTessellationControlTotalOutputComponents uint32 + MaxTessellationEvaluationInputComponents uint32 + MaxTessellationEvaluationOutputComponents uint32 + MaxGeometryShaderInvocations uint32 + MaxGeometryInputComponents uint32 + MaxGeometryOutputComponents uint32 + MaxGeometryOutputVertices uint32 + MaxGeometryTotalOutputComponents uint32 + MaxFragmentInputComponents uint32 + MaxFragmentOutputAttachments uint32 + MaxFragmentDualSrcAttachments uint32 + MaxFragmentCombinedOutputResources uint32 + MaxComputeSharedMemorySize uint32 + MaxComputeWorkGroupCount [3]uint32 + MaxComputeWorkGroupInvocations uint32 + MaxComputeWorkGroupSize [3]uint32 + SubPixelPrecisionBits uint32 + SubTexelPrecisionBits uint32 + MipmapPrecisionBits uint32 + MaxDrawIndexedIndexValue uint32 + MaxDrawIndirectCount uint32 + MaxSamplerLodBias float32 + MaxSamplerAnisotropy float32 + MaxViewports uint32 + MaxViewportDimensions [2]uint32 + ViewportBoundsRange [2]float32 + ViewportSubPixelBits uint32 + MinMemoryMapAlignment uint + MinTexelBufferOffsetAlignment DeviceSize + MinUniformBufferOffsetAlignment DeviceSize + MinStorageBufferOffsetAlignment DeviceSize + MinTexelOffset int32 + MaxTexelOffset uint32 + MinTexelGatherOffset int32 + MaxTexelGatherOffset uint32 + MinInterpolationOffset float32 + MaxInterpolationOffset float32 + SubPixelInterpolationOffsetBits uint32 + MaxFramebufferWidth uint32 + MaxFramebufferHeight uint32 + MaxFramebufferLayers uint32 + FramebufferColorSampleCounts SampleCountFlags + FramebufferDepthSampleCounts SampleCountFlags + FramebufferStencilSampleCounts SampleCountFlags + FramebufferNoAttachmentsSampleCounts SampleCountFlags + MaxColorAttachments uint32 + SampledImageColorSampleCounts SampleCountFlags + SampledImageIntegerSampleCounts SampleCountFlags + SampledImageDepthSampleCounts SampleCountFlags + SampledImageStencilSampleCounts SampleCountFlags + StorageImageSampleCounts SampleCountFlags + MaxSampleMaskWords uint32 + TimestampComputeAndGraphics Bool32 + TimestampPeriod float32 + MaxClipDistances uint32 + MaxCullDistances uint32 + MaxCombinedClipAndCullDistances uint32 + DiscreteQueuePriorities uint32 + PointSizeRange [2]float32 + LineWidthRange [2]float32 + PointSizeGranularity float32 + LineWidthGranularity float32 + StrictLines Bool32 + StandardSampleLocations Bool32 + OptimalBufferCopyOffsetAlignment DeviceSize + OptimalBufferCopyRowPitchAlignment DeviceSize + NonCoherentAtomSize DeviceSize +} + PhysicalDeviceLimits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceLimits.html + +type PhysicalDeviceMaintenance3Properties struct { + SType StructureType + PNext unsafe.Pointer + MaxPerSetDescriptors uint32 + MaxMemoryAllocationSize DeviceSize +} + PhysicalDeviceMaintenance3Properties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMaintenance3Properties.html + +type PhysicalDeviceMemoryProperties struct { + MemoryTypeCount uint32 + MemoryTypes [32]MemoryType + MemoryHeapCount uint32 + MemoryHeaps [16]MemoryHeap +} + PhysicalDeviceMemoryProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties.html + +type PhysicalDeviceMemoryProperties2 struct { + SType StructureType + PNext unsafe.Pointer + MemoryProperties PhysicalDeviceMemoryProperties +} + PhysicalDeviceMemoryProperties2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties2.html + +type PhysicalDeviceMeshShaderFeaturesNV struct { + SType StructureType + PNext unsafe.Pointer + TaskShader Bool32 + MeshShader Bool32 +} + PhysicalDeviceMeshShaderFeaturesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html + +type PhysicalDeviceMeshShaderPropertiesNV struct { + SType StructureType + PNext unsafe.Pointer + MaxDrawMeshTasksCount uint32 + MaxTaskWorkGroupInvocations uint32 + MaxTaskWorkGroupSize [3]uint32 + MaxTaskTotalMemorySize uint32 + MaxTaskOutputCount uint32 + MaxMeshWorkGroupInvocations uint32 + MaxMeshWorkGroupSize [3]uint32 + MaxMeshTotalMemorySize uint32 + MaxMeshOutputVertices uint32 + MaxMeshOutputPrimitives uint32 + MaxMeshMultiviewViewCount uint32 + MeshOutputPerVertexGranularity uint32 + MeshOutputPerPrimitiveGranularity uint32 +} + PhysicalDeviceMeshShaderPropertiesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html + +type PhysicalDeviceMultiviewFeatures struct { + SType StructureType + PNext unsafe.Pointer + Multiview Bool32 + MultiviewGeometryShader Bool32 + MultiviewTessellationShader Bool32 +} + PhysicalDeviceMultiviewFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewFeatures.html + +type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX struct { + SType StructureType + PNext unsafe.Pointer + PerViewPositionAllComponents Bool32 +} + PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX + +type PhysicalDeviceMultiviewProperties struct { + SType StructureType + PNext unsafe.Pointer + MaxMultiviewViewCount uint32 + MaxMultiviewInstanceIndex uint32 +} + PhysicalDeviceMultiviewProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewProperties.html + +type PhysicalDevicePCIBusInfoProperties struct { + SType StructureType + PNext unsafe.Pointer + PciDomain uint16 + PciBus byte + PciDevice byte + PciFunction byte +} + PhysicalDevicePCIBusInfoProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html + +type PhysicalDevicePointClippingProperties struct { + SType StructureType + PNext unsafe.Pointer + PointClippingBehavior PointClippingBehavior +} + PhysicalDevicePointClippingProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePointClippingProperties.html + +type PhysicalDeviceProperties struct { + ApiVersion uint32 + DriverVersion uint32 + VendorID uint32 + DeviceID uint32 + DeviceType PhysicalDeviceType + DeviceName [256]byte + PipelineCacheUUID [16]byte + Limits PhysicalDeviceLimits + SparseProperties PhysicalDeviceSparseProperties +} + PhysicalDeviceProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties.html + +type PhysicalDeviceProperties2 struct { + SType StructureType + PNext unsafe.Pointer + Properties PhysicalDeviceProperties +} + PhysicalDeviceProperties2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties2.html + +type PhysicalDeviceProtectedMemoryFeatures struct { + SType StructureType + PNext unsafe.Pointer + ProtectedMemory Bool32 +} + PhysicalDeviceProtectedMemoryFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html + +type PhysicalDeviceProtectedMemoryProperties struct { + SType StructureType + PNext unsafe.Pointer + ProtectedNoFault Bool32 +} + PhysicalDeviceProtectedMemoryProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryProperties.html + +type PhysicalDevicePushDescriptorProperties struct { + SType StructureType + PNext unsafe.Pointer + MaxPushDescriptors uint32 +} + PhysicalDevicePushDescriptorProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePushDescriptorPropertiesKHR + +type PhysicalDeviceRaytracingPropertiesNVX struct { + SType StructureType + PNext unsafe.Pointer + ShaderHeaderSize uint32 + MaxRecursionDepth uint32 + MaxGeometryCount uint32 +} + PhysicalDeviceRaytracingPropertiesNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceRaytracingPropertiesNVX + +type PhysicalDeviceRepresentativeFragmentTestFeaturesNV struct { + SType StructureType + PNext unsafe.Pointer + RepresentativeFragmentTest Bool32 +} + PhysicalDeviceRepresentativeFragmentTestFeaturesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html + +type PhysicalDeviceSampleLocationsProperties struct { + SType StructureType + PNext unsafe.Pointer + SampleLocationSampleCounts SampleCountFlags + MaxSampleLocationGridSize Extent2D + SampleLocationCoordinateRange [2]float32 + SampleLocationSubPixelBits uint32 + VariableSampleLocations Bool32 +} + PhysicalDeviceSampleLocationsProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html + +type PhysicalDeviceSamplerFilterMinmaxProperties struct { + SType StructureType + PNext unsafe.Pointer + FilterMinmaxSingleComponentFormats Bool32 + FilterMinmaxImageComponentMapping Bool32 +} + PhysicalDeviceSamplerFilterMinmaxProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT.html + +type PhysicalDeviceSamplerYcbcrConversionFeatures struct { + SType StructureType + PNext unsafe.Pointer + SamplerYcbcrConversion Bool32 +} + PhysicalDeviceSamplerYcbcrConversionFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html + +type PhysicalDeviceShaderAtomicInt64Features struct { + SType StructureType + PNext unsafe.Pointer + ShaderBufferInt64Atomics Bool32 + ShaderSharedInt64Atomics Bool32 +} + PhysicalDeviceShaderAtomicInt64Features as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderAtomicInt64FeaturesKHR + +type PhysicalDeviceShaderCorePropertiesAMD struct { + SType StructureType + PNext unsafe.Pointer + ShaderEngineCount uint32 + ShaderArraysPerEngineCount uint32 + ComputeUnitsPerShaderArray uint32 + SimdPerComputeUnit uint32 + WavefrontsPerSimd uint32 + WavefrontSize uint32 + SgprsPerSimd uint32 + MinSgprAllocation uint32 + MaxSgprAllocation uint32 + SgprAllocationGranularity uint32 + VgprsPerSimd uint32 + MinVgprAllocation uint32 + MaxVgprAllocation uint32 + VgprAllocationGranularity uint32 +} + PhysicalDeviceShaderCorePropertiesAMD as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderCorePropertiesAMD + +type PhysicalDeviceShaderDrawParameterFeatures struct { + SType StructureType + PNext unsafe.Pointer + ShaderDrawParameters Bool32 +} + PhysicalDeviceShaderDrawParameterFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderDrawParameterFeatures.html + +type PhysicalDeviceShaderImageFootprintFeaturesNV struct { + SType StructureType + PNext unsafe.Pointer + ImageFootprint Bool32 +} + PhysicalDeviceShaderImageFootprintFeaturesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html + +type PhysicalDeviceShadingRateImageFeaturesNV struct { + SType StructureType + PNext unsafe.Pointer + ShadingRateImage Bool32 + ShadingRateCoarseSampleOrder Bool32 +} + PhysicalDeviceShadingRateImageFeaturesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html + +type PhysicalDeviceShadingRateImagePropertiesNV struct { + SType StructureType + PNext unsafe.Pointer + ShadingRateTexelSize Extent2D + ShadingRatePaletteSize uint32 + ShadingRateMaxCoarseSamples uint32 +} + PhysicalDeviceShadingRateImagePropertiesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html + +type PhysicalDeviceSparseImageFormatInfo2 struct { + SType StructureType + PNext unsafe.Pointer + Format Format + Type ImageType + Samples SampleCountFlagBits + Usage ImageUsageFlags + Tiling ImageTiling +} + PhysicalDeviceSparseImageFormatInfo2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html + +type PhysicalDeviceSparseProperties struct { + ResidencyStandard2DBlockShape Bool32 + ResidencyStandard2DMultisampleBlockShape Bool32 + ResidencyStandard3DBlockShape Bool32 + ResidencyAlignedMipSize Bool32 + ResidencyNonResidentStrict Bool32 +} + PhysicalDeviceSparseProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseProperties.html + +type PhysicalDeviceSubgroupProperties struct { + SType StructureType + PNext unsafe.Pointer + SubgroupSize uint32 + SupportedStages ShaderStageFlags + SupportedOperations SubgroupFeatureFlags + QuadOperationsInAllStages Bool32 +} + PhysicalDeviceSubgroupProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSubgroupProperties.html + +type PhysicalDeviceSurfaceInfo2 struct { + SType StructureType + PNext unsafe.Pointer + Surface Surface +} + PhysicalDeviceSurfaceInfo2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceSurfaceInfo2KHR + +type PhysicalDeviceTransformFeedbackFeatures struct { + SType StructureType + PNext unsafe.Pointer + TransformFeedback Bool32 + GeometryStreams Bool32 +} + PhysicalDeviceTransformFeedbackFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html + +type PhysicalDeviceTransformFeedbackProperties struct { + SType StructureType + PNext unsafe.Pointer + MaxTransformFeedbackStreams uint32 + MaxTransformFeedbackBuffers uint32 + MaxTransformFeedbackBufferSize DeviceSize + MaxTransformFeedbackStreamDataSize uint32 + MaxTransformFeedbackBufferDataSize uint32 + MaxTransformFeedbackBufferDataStride uint32 + TransformFeedbackQueries Bool32 + TransformFeedbackStreamsLinesTriangles Bool32 + TransformFeedbackRasterizationStreamSelect Bool32 + TransformFeedbackDraw Bool32 +} + PhysicalDeviceTransformFeedbackProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html + +type PhysicalDeviceType int32 + PhysicalDeviceType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceType.html + +const ( + PhysicalDeviceTypeOther PhysicalDeviceType = iota + PhysicalDeviceTypeIntegratedGpu PhysicalDeviceType = 1 + PhysicalDeviceTypeDiscreteGpu PhysicalDeviceType = 2 + PhysicalDeviceTypeVirtualGpu PhysicalDeviceType = 3 + PhysicalDeviceTypeCpu PhysicalDeviceType = 4 + PhysicalDeviceTypeBeginRange PhysicalDeviceType = 0 + PhysicalDeviceTypeEndRange PhysicalDeviceType = 4 + PhysicalDeviceTypeRangeSize PhysicalDeviceType = 5 + PhysicalDeviceTypeMaxEnum PhysicalDeviceType = 2147483647 +) + PhysicalDeviceType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceType.html + +type PhysicalDeviceVariablePointerFeatures struct { + SType StructureType + PNext unsafe.Pointer + VariablePointersStorageBuffer Bool32 + VariablePointers Bool32 +} + PhysicalDeviceVariablePointerFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVariablePointerFeatures.html + +type PhysicalDeviceVertexAttributeDivisorFeatures struct { + SType StructureType + PNext unsafe.Pointer + VertexAttributeInstanceRateDivisor Bool32 + VertexAttributeInstanceRateZeroDivisor Bool32 +} + PhysicalDeviceVertexAttributeDivisorFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html + +type PhysicalDeviceVertexAttributeDivisorProperties struct { + SType StructureType + PNext unsafe.Pointer + MaxVertexAttribDivisor uint32 +} + PhysicalDeviceVertexAttributeDivisorProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html + +type PhysicalDeviceVulkanMemoryModelFeatures struct { + SType StructureType + PNext unsafe.Pointer + VulkanMemoryModel Bool32 + VulkanMemoryModelDeviceScope Bool32 +} + PhysicalDeviceVulkanMemoryModelFeatures as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceVulkanMemoryModelFeaturesKHR + +type Pipeline C.VkPipeline + Pipeline as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipeline.html + +type PipelineBindPoint int32 + PipelineBindPoint as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineBindPoint.html + +const ( + PipelineBindPointGraphics PipelineBindPoint = iota + PipelineBindPointCompute PipelineBindPoint = 1 + PipelineBindPointRaytracingNvx PipelineBindPoint = 1000165000 + PipelineBindPointBeginRange PipelineBindPoint = 0 + PipelineBindPointEndRange PipelineBindPoint = 1 + PipelineBindPointRangeSize PipelineBindPoint = 2 + PipelineBindPointMaxEnum PipelineBindPoint = 2147483647 +) + PipelineBindPoint enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineBindPoint.html + +type PipelineCache C.VkPipelineCache + PipelineCache as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCache.html + +type PipelineCacheCreateFlags uint32 + PipelineCacheCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateFlags.html + +type PipelineCacheCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineCacheCreateFlags + InitialDataSize uint + PInitialData unsafe.Pointer +} + PipelineCacheCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateInfo.html + +type PipelineCacheHeaderVersion int32 + PipelineCacheHeaderVersion as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersion.html + +const ( + PipelineCacheHeaderVersionOne PipelineCacheHeaderVersion = 1 + PipelineCacheHeaderVersionBeginRange PipelineCacheHeaderVersion = 1 + PipelineCacheHeaderVersionEndRange PipelineCacheHeaderVersion = 1 + PipelineCacheHeaderVersionRangeSize PipelineCacheHeaderVersion = 1 + PipelineCacheHeaderVersionMaxEnum PipelineCacheHeaderVersion = 2147483647 +) + PipelineCacheHeaderVersion enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersion.html + +type PipelineColorBlendAdvancedStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + SrcPremultiplied Bool32 + DstPremultiplied Bool32 + BlendOverlap BlendOverlap +} + PipelineColorBlendAdvancedStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html + +type PipelineColorBlendAttachmentState struct { + BlendEnable Bool32 + SrcColorBlendFactor BlendFactor + DstColorBlendFactor BlendFactor + ColorBlendOp BlendOp + SrcAlphaBlendFactor BlendFactor + DstAlphaBlendFactor BlendFactor + AlphaBlendOp BlendOp + ColorWriteMask ColorComponentFlags +} + PipelineColorBlendAttachmentState as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAttachmentState.html + +type PipelineColorBlendStateCreateFlags uint32 + PipelineColorBlendStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateFlags.html + +type PipelineColorBlendStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineColorBlendStateCreateFlags + LogicOpEnable Bool32 + LogicOp LogicOp + AttachmentCount uint32 + PAttachments *PipelineColorBlendAttachmentState + BlendConstants [4]float32 +} + PipelineColorBlendStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateInfo.html + +type PipelineCoverageModulationStateCreateFlagsNV uint32 + PipelineCoverageModulationStateCreateFlagsNV type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateFlagsNV.html + +type PipelineCoverageModulationStateCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineCoverageModulationStateCreateFlagsNV + CoverageModulationMode CoverageModulationModeNV + CoverageModulationTableEnable Bool32 + CoverageModulationTableCount uint32 + PCoverageModulationTable *float32 +} + PipelineCoverageModulationStateCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html + +type PipelineCoverageToColorStateCreateFlagsNV uint32 + PipelineCoverageToColorStateCreateFlagsNV type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateFlagsNV.html + +type PipelineCoverageToColorStateCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineCoverageToColorStateCreateFlagsNV + CoverageToColorEnable Bool32 + CoverageToColorLocation uint32 +} + PipelineCoverageToColorStateCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html + +type PipelineCreateFlagBits int32 + PipelineCreateFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlagBits.html + +const ( + PipelineCreateDisableOptimizationBit PipelineCreateFlagBits = 1 + PipelineCreateAllowDerivativesBit PipelineCreateFlagBits = 2 + PipelineCreateDerivativeBit PipelineCreateFlagBits = 4 + PipelineCreateViewIndexFromDeviceIndexBit PipelineCreateFlagBits = 8 + PipelineCreateDispatchBase PipelineCreateFlagBits = 16 + PipelineCreateDeferCompileBitNvx PipelineCreateFlagBits = 32 + PipelineCreateFlagBitsMaxEnum PipelineCreateFlagBits = 2147483647 +) + PipelineCreateFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlagBits.html + +type PipelineCreateFlags uint32 + PipelineCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlags.html + +type PipelineDepthStencilStateCreateFlags uint32 + PipelineDepthStencilStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateFlags.html + +type PipelineDepthStencilStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineDepthStencilStateCreateFlags + DepthTestEnable Bool32 + DepthWriteEnable Bool32 + DepthCompareOp CompareOp + DepthBoundsTestEnable Bool32 + StencilTestEnable Bool32 + Front StencilOpState + Back StencilOpState + MinDepthBounds float32 + MaxDepthBounds float32 +} + PipelineDepthStencilStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateInfo.html + +type PipelineDiscardRectangleStateCreateFlags uint32 + PipelineDiscardRectangleStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateFlagsEXT.html + +type PipelineDiscardRectangleStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineDiscardRectangleStateCreateFlags + DiscardRectangleMode DiscardRectangleMode + DiscardRectangleCount uint32 + PDiscardRectangles *Rect2D +} + PipelineDiscardRectangleStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html + +type PipelineDynamicStateCreateFlags uint32 + PipelineDynamicStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateFlags.html + +type PipelineDynamicStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineDynamicStateCreateFlags + DynamicStateCount uint32 + PDynamicStates *DynamicState +} + PipelineDynamicStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateInfo.html + +type PipelineInputAssemblyStateCreateFlags uint32 + PipelineInputAssemblyStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateFlags.html + +type PipelineInputAssemblyStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineInputAssemblyStateCreateFlags + Topology PrimitiveTopology + PrimitiveRestartEnable Bool32 +} + PipelineInputAssemblyStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateInfo.html + +type PipelineLayout C.VkPipelineLayout + PipelineLayout as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayout.html + +type PipelineLayoutCreateFlags uint32 + PipelineLayoutCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateFlags.html + +type PipelineLayoutCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineLayoutCreateFlags + SetLayoutCount uint32 + PSetLayouts *DescriptorSetLayout + PushConstantRangeCount uint32 + PPushConstantRanges *PushConstantRange +} + PipelineLayoutCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateInfo.html + +type PipelineMultisampleStateCreateFlags uint32 + PipelineMultisampleStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateFlags.html + +type PipelineMultisampleStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineMultisampleStateCreateFlags + RasterizationSamples SampleCountFlagBits + SampleShadingEnable Bool32 + MinSampleShading float32 + PSampleMask *SampleMask + AlphaToCoverageEnable Bool32 + AlphaToOneEnable Bool32 +} + PipelineMultisampleStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateInfo.html + +type PipelineRasterizationConservativeStateCreateFlags uint32 + PipelineRasterizationConservativeStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateFlagsEXT.html + +type PipelineRasterizationConservativeStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineRasterizationConservativeStateCreateFlags + ConservativeRasterizationMode ConservativeRasterizationMode + ExtraPrimitiveOverestimationSize float32 +} + PipelineRasterizationConservativeStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html + +type PipelineRasterizationStateCreateFlags uint32 + PipelineRasterizationStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateFlags.html + +type PipelineRasterizationStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineRasterizationStateCreateFlags + DepthClampEnable Bool32 + RasterizerDiscardEnable Bool32 + PolygonMode PolygonMode + CullMode CullModeFlags + FrontFace FrontFace + DepthBiasEnable Bool32 + DepthBiasConstantFactor float32 + DepthBiasClamp float32 + DepthBiasSlopeFactor float32 + LineWidth float32 +} + PipelineRasterizationStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateInfo.html + +type PipelineRasterizationStateRasterizationOrderAMD struct { + SType StructureType + PNext unsafe.Pointer + RasterizationOrder RasterizationOrderAMD +} + PipelineRasterizationStateRasterizationOrderAMD as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMD + +type PipelineRasterizationStateStreamCreateFlags uint32 + PipelineRasterizationStateStreamCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateFlagsEXT.html + +type PipelineRasterizationStateStreamCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineRasterizationStateStreamCreateFlags + RasterizationStream uint32 +} + PipelineRasterizationStateStreamCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html + +type PipelineRepresentativeFragmentTestStateCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + RepresentativeFragmentTestEnable Bool32 +} + PipelineRepresentativeFragmentTestStateCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html + +type PipelineSampleLocationsStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + SampleLocationsEnable Bool32 + SampleLocationsInfo SampleLocationsInfo +} + PipelineSampleLocationsStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html + +type PipelineShaderStageCreateFlags uint32 + PipelineShaderStageCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateFlags.html + +type PipelineShaderStageCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineShaderStageCreateFlags + Stage ShaderStageFlagBits + Module ShaderModule + PName *C.char + PSpecializationInfo *SpecializationInfo +} + PipelineShaderStageCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateInfo.html + +type PipelineStageFlagBits int32 + PipelineStageFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits.html + +const ( + PipelineStageTopOfPipeBit PipelineStageFlagBits = 1 + PipelineStageDrawIndirectBit PipelineStageFlagBits = 2 + PipelineStageVertexInputBit PipelineStageFlagBits = 4 + PipelineStageVertexShaderBit PipelineStageFlagBits = 8 + PipelineStageTessellationControlShaderBit PipelineStageFlagBits = 16 + PipelineStageTessellationEvaluationShaderBit PipelineStageFlagBits = 32 + PipelineStageGeometryShaderBit PipelineStageFlagBits = 64 + PipelineStageFragmentShaderBit PipelineStageFlagBits = 128 + PipelineStageEarlyFragmentTestsBit PipelineStageFlagBits = 256 + PipelineStageLateFragmentTestsBit PipelineStageFlagBits = 512 + PipelineStageColorAttachmentOutputBit PipelineStageFlagBits = 1024 + PipelineStageComputeShaderBit PipelineStageFlagBits = 2048 + PipelineStageTransferBit PipelineStageFlagBits = 4096 + PipelineStageBottomOfPipeBit PipelineStageFlagBits = 8192 + PipelineStageHostBit PipelineStageFlagBits = 16384 + PipelineStageAllGraphicsBit PipelineStageFlagBits = 32768 + PipelineStageAllCommandsBit PipelineStageFlagBits = 65536 + PipelineStageTransformFeedbackBit PipelineStageFlagBits = 16777216 + PipelineStageConditionalRenderingBit PipelineStageFlagBits = 262144 + PipelineStageCommandProcessBitNvx PipelineStageFlagBits = 131072 + PipelineStageShadingRateImageBitNv PipelineStageFlagBits = 4194304 + PipelineStageRaytracingBitNvx PipelineStageFlagBits = 2097152 + PipelineStageTaskShaderBitNv PipelineStageFlagBits = 524288 + PipelineStageMeshShaderBitNv PipelineStageFlagBits = 1048576 + PipelineStageFlagBitsMaxEnum PipelineStageFlagBits = 2147483647 +) + PipelineStageFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits.html + +type PipelineStageFlags uint32 + PipelineStageFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlags.html + +type PipelineTessellationDomainOriginStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + DomainOrigin TessellationDomainOrigin +} + PipelineTessellationDomainOriginStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html + +type PipelineTessellationStateCreateFlags uint32 + PipelineTessellationStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateFlags.html + +type PipelineTessellationStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineTessellationStateCreateFlags + PatchControlPoints uint32 +} + PipelineTessellationStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateInfo.html + +type PipelineVertexInputDivisorStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + VertexBindingDivisorCount uint32 + PVertexBindingDivisors *VertexInputBindingDivisorDescription +} + PipelineVertexInputDivisorStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html + +type PipelineVertexInputStateCreateFlags uint32 + PipelineVertexInputStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateFlags.html + +type PipelineVertexInputStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineVertexInputStateCreateFlags + VertexBindingDescriptionCount uint32 + PVertexBindingDescriptions *VertexInputBindingDescription + VertexAttributeDescriptionCount uint32 + PVertexAttributeDescriptions *VertexInputAttributeDescription +} + PipelineVertexInputStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateInfo.html + +type PipelineViewportCoarseSampleOrderStateCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + SampleOrderType CoarseSampleOrderTypeNV + CustomSampleOrderCount uint32 + PCustomSampleOrders *CoarseSampleOrderCustomNV +} + PipelineViewportCoarseSampleOrderStateCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html + +type PipelineViewportExclusiveScissorStateCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + ExclusiveScissorCount uint32 + PExclusiveScissors *Rect2D +} + PipelineViewportExclusiveScissorStateCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html + +type PipelineViewportShadingRateImageStateCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + ShadingRateImageEnable Bool32 + ViewportCount uint32 + PShadingRatePalettes *ShadingRatePaletteNV +} + PipelineViewportShadingRateImageStateCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html + +type PipelineViewportStateCreateFlags uint32 + PipelineViewportStateCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateFlags.html + +type PipelineViewportStateCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineViewportStateCreateFlags + ViewportCount uint32 + PViewports *Viewport + ScissorCount uint32 + PScissors *Rect2D +} + PipelineViewportStateCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateInfo.html + +type PipelineViewportSwizzleStateCreateFlagsNV uint32 + PipelineViewportSwizzleStateCreateFlagsNV type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateFlagsNV.html + +type PipelineViewportSwizzleStateCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineViewportSwizzleStateCreateFlagsNV + ViewportCount uint32 + PViewportSwizzles *ViewportSwizzleNV +} + PipelineViewportSwizzleStateCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html + +type PipelineViewportWScalingStateCreateInfoNV struct { + SType StructureType + PNext unsafe.Pointer + ViewportWScalingEnable Bool32 + ViewportCount uint32 + PViewportWScalings *ViewportWScalingNV +} + PipelineViewportWScalingStateCreateInfoNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html + +type PointClippingBehavior int32 + PointClippingBehavior as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPointClippingBehavior.html + +const ( + PointClippingBehaviorAllClipPlanes PointClippingBehavior = iota + PointClippingBehaviorUserClipPlanesOnly PointClippingBehavior = 1 + PointClippingBehaviorBeginRange PointClippingBehavior = 0 + PointClippingBehaviorEndRange PointClippingBehavior = 1 + PointClippingBehaviorRangeSize PointClippingBehavior = 2 + PointClippingBehaviorMaxEnum PointClippingBehavior = 2147483647 +) + PointClippingBehavior enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPointClippingBehavior.html + +type PolygonMode int32 + PolygonMode as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPolygonMode.html + +const ( + PolygonModeFill PolygonMode = iota + PolygonModeLine PolygonMode = 1 + PolygonModePoint PolygonMode = 2 + PolygonModeFillRectangleNv PolygonMode = 1000153000 + PolygonModeBeginRange PolygonMode = 0 + PolygonModeEndRange PolygonMode = 2 + PolygonModeRangeSize PolygonMode = 3 + PolygonModeMaxEnum PolygonMode = 2147483647 +) + PolygonMode enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPolygonMode.html + +type PresentInfo struct { + SType StructureType + PNext unsafe.Pointer + WaitSemaphoreCount uint32 + PWaitSemaphores *Semaphore + SwapchainCount uint32 + PSwapchains *Swapchain + PImageIndices *uint32 + PResults *Result +} + PresentInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentInfoKHR + +type PresentMode int32 + PresentMode as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentModeKHR + +const ( + PresentModeImmediate PresentMode = iota + PresentModeMailbox PresentMode = 1 + PresentModeFifo PresentMode = 2 + PresentModeFifoRelaxed PresentMode = 3 + PresentModeSharedDemandRefresh PresentMode = 1000111000 + PresentModeSharedContinuousRefresh PresentMode = 1000111001 + PresentModeBeginRange PresentMode = 0 + PresentModeEndRange PresentMode = 3 + PresentModeRangeSize PresentMode = 4 + PresentModeMaxEnum PresentMode = 2147483647 +) + PresentMode enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentModeKHR + +type PresentRegion struct { + RectangleCount uint32 + PRectangles *RectLayer +} + PresentRegion as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionKHR + +type PresentRegions struct { + SType StructureType + PNext unsafe.Pointer + SwapchainCount uint32 + PRegions *PresentRegion +} + PresentRegions as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionsKHR + +type PresentTimeGOOGLE struct { + PresentID uint32 + DesiredPresentTime uint64 +} + PresentTimeGOOGLE as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimeGOOGLE.html + +type PresentTimesInfoGOOGLE struct { + SType StructureType + PNext unsafe.Pointer + SwapchainCount uint32 + PTimes *PresentTimeGOOGLE +} + PresentTimesInfoGOOGLE as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimesInfoGOOGLE.html + +type PrimitiveTopology int32 + PrimitiveTopology as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrimitiveTopology.html + +const ( + PrimitiveTopologyPointList PrimitiveTopology = iota + PrimitiveTopologyLineList PrimitiveTopology = 1 + PrimitiveTopologyLineStrip PrimitiveTopology = 2 + PrimitiveTopologyTriangleList PrimitiveTopology = 3 + PrimitiveTopologyTriangleStrip PrimitiveTopology = 4 + PrimitiveTopologyTriangleFan PrimitiveTopology = 5 + PrimitiveTopologyLineListWithAdjacency PrimitiveTopology = 6 + PrimitiveTopologyLineStripWithAdjacency PrimitiveTopology = 7 + PrimitiveTopologyTriangleListWithAdjacency PrimitiveTopology = 8 + PrimitiveTopologyTriangleStripWithAdjacency PrimitiveTopology = 9 + PrimitiveTopologyPatchList PrimitiveTopology = 10 + PrimitiveTopologyBeginRange PrimitiveTopology = 0 + PrimitiveTopologyEndRange PrimitiveTopology = 10 + PrimitiveTopologyRangeSize PrimitiveTopology = 11 + PrimitiveTopologyMaxEnum PrimitiveTopology = 2147483647 +) + PrimitiveTopology enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrimitiveTopology.html + +type ProtectedSubmitInfo struct { + SType StructureType + PNext unsafe.Pointer + ProtectedSubmit Bool32 +} + ProtectedSubmitInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkProtectedSubmitInfo.html + +type PushConstantRange struct { + StageFlags ShaderStageFlags + Offset uint32 + Size uint32 +} + PushConstantRange as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPushConstantRange.html + +type QueryControlFlagBits int32 + QueryControlFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlagBits.html + +const ( + QueryControlPreciseBit QueryControlFlagBits = 1 + QueryControlFlagBitsMaxEnum QueryControlFlagBits = 2147483647 +) + QueryControlFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlagBits.html + +type QueryControlFlags uint32 + QueryControlFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlags.html + +type QueryPipelineStatisticFlagBits int32 + QueryPipelineStatisticFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlagBits.html + +const ( + QueryPipelineStatisticInputAssemblyVerticesBit QueryPipelineStatisticFlagBits = 1 + QueryPipelineStatisticInputAssemblyPrimitivesBit QueryPipelineStatisticFlagBits = 2 + QueryPipelineStatisticVertexShaderInvocationsBit QueryPipelineStatisticFlagBits = 4 + QueryPipelineStatisticGeometryShaderInvocationsBit QueryPipelineStatisticFlagBits = 8 + QueryPipelineStatisticGeometryShaderPrimitivesBit QueryPipelineStatisticFlagBits = 16 + QueryPipelineStatisticClippingInvocationsBit QueryPipelineStatisticFlagBits = 32 + QueryPipelineStatisticClippingPrimitivesBit QueryPipelineStatisticFlagBits = 64 + QueryPipelineStatisticFragmentShaderInvocationsBit QueryPipelineStatisticFlagBits = 128 + QueryPipelineStatisticTessellationControlShaderPatchesBit QueryPipelineStatisticFlagBits = 256 + QueryPipelineStatisticTessellationEvaluationShaderInvocationsBit QueryPipelineStatisticFlagBits = 512 + QueryPipelineStatisticComputeShaderInvocationsBit QueryPipelineStatisticFlagBits = 1024 + QueryPipelineStatisticFlagBitsMaxEnum QueryPipelineStatisticFlagBits = 2147483647 +) + QueryPipelineStatisticFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlagBits.html + +type QueryPipelineStatisticFlags uint32 + QueryPipelineStatisticFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlags.html + +type QueryPool C.VkQueryPool + QueryPool as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPool.html + +type QueryPoolCreateFlags uint32 + QueryPoolCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateFlags.html + +type QueryPoolCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags QueryPoolCreateFlags + QueryType QueryType + QueryCount uint32 + PipelineStatistics QueryPipelineStatisticFlags +} + QueryPoolCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateInfo.html + +type QueryResultFlagBits int32 + QueryResultFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlagBits.html + +const ( + QueryResult64Bit QueryResultFlagBits = 1 + QueryResultWaitBit QueryResultFlagBits = 2 + QueryResultWithAvailabilityBit QueryResultFlagBits = 4 + QueryResultPartialBit QueryResultFlagBits = 8 + QueryResultFlagBitsMaxEnum QueryResultFlagBits = 2147483647 +) + QueryResultFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlagBits.html + +type QueryResultFlags uint32 + QueryResultFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlags.html + +type QueryType int32 + QueryType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryType.html + +const ( + QueryTypeOcclusion QueryType = iota + QueryTypePipelineStatistics QueryType = 1 + QueryTypeTimestamp QueryType = 2 + QueryTypeTransformFeedbackStream QueryType = 1000028004 + QueryTypeCompactedSizeNvx QueryType = 1000165000 + QueryTypeBeginRange QueryType = 0 + QueryTypeEndRange QueryType = 2 + QueryTypeRangeSize QueryType = 3 + QueryTypeMaxEnum QueryType = 2147483647 +) + QueryType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryType.html + +type Queue C.VkQueue + Queue as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueue.html + +type QueueFamilyCheckpointPropertiesNV struct { + SType StructureType + PNext unsafe.Pointer + CheckpointExecutionStageMask PipelineStageFlags +} + QueueFamilyCheckpointPropertiesNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyCheckpointPropertiesNV.html + +type QueueFamilyProperties struct { + QueueFlags QueueFlags + QueueCount uint32 + TimestampValidBits uint32 + MinImageTransferGranularity Extent3D +} + QueueFamilyProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties.html + +type QueueFamilyProperties2 struct { + SType StructureType + PNext unsafe.Pointer + QueueFamilyProperties QueueFamilyProperties +} + QueueFamilyProperties2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties2.html + +type QueueFlagBits int32 + QueueFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlagBits.html + +const ( + QueueGraphicsBit QueueFlagBits = 1 + QueueComputeBit QueueFlagBits = 2 + QueueTransferBit QueueFlagBits = 4 + QueueSparseBindingBit QueueFlagBits = 8 + QueueProtectedBit QueueFlagBits = 16 + QueueFlagBitsMaxEnum QueueFlagBits = 2147483647 +) + QueueFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlagBits.html + +type QueueFlags uint32 + QueueFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlags.html + +type QueueGlobalPriority int32 + QueueGlobalPriority as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueGlobalPriorityEXT.html + +const ( + QueueGlobalPriorityLow QueueGlobalPriority = 128 + QueueGlobalPriorityMedium QueueGlobalPriority = 256 + QueueGlobalPriorityHigh QueueGlobalPriority = 512 + QueueGlobalPriorityRealtime QueueGlobalPriority = 1024 + QueueGlobalPriorityBeginRange QueueGlobalPriority = 128 + QueueGlobalPriorityEndRange QueueGlobalPriority = 1024 + QueueGlobalPriorityRangeSize QueueGlobalPriority = 897 + QueueGlobalPriorityMaxEnum QueueGlobalPriority = 2147483647 +) + QueueGlobalPriority enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueGlobalPriorityEXT.html + +type RasterizationOrderAMD int32 + RasterizationOrderAMD as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRasterizationOrderAMD + +const ( + RasterizationOrderStrictAmd RasterizationOrderAMD = iota + RasterizationOrderRelaxedAmd RasterizationOrderAMD = 1 + RasterizationOrderBeginRangeAmd RasterizationOrderAMD = 0 + RasterizationOrderEndRangeAmd RasterizationOrderAMD = 1 + RasterizationOrderRangeSizeAmd RasterizationOrderAMD = 2 + RasterizationOrderMaxEnumAmd RasterizationOrderAMD = 2147483647 +) + RasterizationOrderAMD enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRasterizationOrderAMD + +type RaytracingPipelineCreateInfoNVX struct { + SType StructureType + PNext unsafe.Pointer + Flags PipelineCreateFlags + StageCount uint32 + PStages *PipelineShaderStageCreateInfo + PGroupNumbers *uint32 + MaxRecursionDepth uint32 + Layout PipelineLayout + BasePipelineHandle Pipeline + BasePipelineIndex int32 +} + RaytracingPipelineCreateInfoNVX as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRaytracingPipelineCreateInfoNVX + +type Rect2D struct { + Offset Offset2D + Extent Extent2D +} + Rect2D as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRect2D.html + +type RectLayer struct { + Offset Offset2D + Extent Extent2D + Layer uint32 +} + RectLayer as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRectLayerKHR + +type RefreshCycleDurationGOOGLE struct { + RefreshDuration uint64 +} + RefreshCycleDurationGOOGLE as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRefreshCycleDurationGOOGLE.html + +type RenderPass C.VkRenderPass + RenderPass as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPass.html + +type RenderPassBeginInfo struct { + SType StructureType + PNext unsafe.Pointer + RenderPass RenderPass + Framebuffer Framebuffer + RenderArea Rect2D + ClearValueCount uint32 + PClearValues *ClearValue +} + RenderPassBeginInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassBeginInfo.html + +type RenderPassCreateFlags uint32 + RenderPassCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateFlags.html + +type RenderPassCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags RenderPassCreateFlags + AttachmentCount uint32 + PAttachments *AttachmentDescription + SubpassCount uint32 + PSubpasses *SubpassDescription + DependencyCount uint32 + PDependencies *SubpassDependency +} + RenderPassCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateInfo.html + +type RenderPassCreateInfo2 struct { + SType StructureType + PNext unsafe.Pointer + Flags RenderPassCreateFlags + AttachmentCount uint32 + PAttachments *AttachmentDescription2 + SubpassCount uint32 + PSubpasses *SubpassDescription2 + DependencyCount uint32 + PDependencies *SubpassDependency2 + CorrelatedViewMaskCount uint32 + PCorrelatedViewMasks *uint32 +} + RenderPassCreateInfo2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRenderPassCreateInfo2KHR + +type RenderPassInputAttachmentAspectCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + AspectReferenceCount uint32 + PAspectReferences *InputAttachmentAspectReference +} + RenderPassInputAttachmentAspectCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html + +type RenderPassMultiviewCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + SubpassCount uint32 + PViewMasks *uint32 + DependencyCount uint32 + PViewOffsets *int32 + CorrelationMaskCount uint32 + PCorrelationMasks *uint32 +} + RenderPassMultiviewCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassMultiviewCreateInfo.html + +type RenderPassSampleLocationsBeginInfo struct { + SType StructureType + PNext unsafe.Pointer + AttachmentInitialSampleLocationsCount uint32 + PAttachmentInitialSampleLocations *AttachmentSampleLocations + PostSubpassSampleLocationsCount uint32 + PPostSubpassSampleLocations *SubpassSampleLocations +} + RenderPassSampleLocationsBeginInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html + +type Result int32 + Result as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResult.html + +const ( + Success Result = iota + NotReady Result = 1 + Timeout Result = 2 + EventSet Result = 3 + EventReset Result = 4 + Incomplete Result = 5 + ErrorOutOfHostMemory Result = -1 + ErrorOutOfDeviceMemory Result = -2 + ErrorInitializationFailed Result = -3 + ErrorDeviceLost Result = -4 + ErrorMemoryMapFailed Result = -5 + ErrorLayerNotPresent Result = -6 + ErrorExtensionNotPresent Result = -7 + ErrorFeatureNotPresent Result = -8 + ErrorIncompatibleDriver Result = -9 + ErrorTooManyObjects Result = -10 + ErrorFormatNotSupported Result = -11 + ErrorFragmentedPool Result = -12 + ErrorOutOfPoolMemory Result = -1000069000 + ErrorInvalidExternalHandle Result = -1000072003 + ErrorSurfaceLost Result = -1000000000 + ErrorNativeWindowInUse Result = -1000000001 + Suboptimal Result = 1000001003 + ErrorOutOfDate Result = -1000001004 + ErrorIncompatibleDisplay Result = -1000003001 + ErrorValidationFailed Result = -1000011001 + ErrorInvalidShaderNv Result = -1000012000 + ErrorInvalidDrmFormatModifierPlaneLayout Result = -1000158000 + ErrorFragmentation Result = -1000161000 + ErrorNotPermitted Result = -1000174001 + ResultBeginRange Result = -12 + ResultEndRange Result = 5 + ResultRangeSize Result = 18 + ResultMaxEnum Result = 2147483647 +) + Result enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResult.html + +func AcquireNextImage(device Device, swapchain Swapchain, timeout uint64, semaphore Semaphore, fence Fence, pImageIndex *uint32) Result + AcquireNextImage function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageKHR + +func AllocateCommandBuffers(device Device, pAllocateInfo *CommandBufferAllocateInfo, pCommandBuffers *CommandBuffer) Result + AllocateCommandBuffers function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateCommandBuffers.html + +func AllocateDescriptorSets(device Device, pAllocateInfo *DescriptorSetAllocateInfo, pDescriptorSets *DescriptorSet) Result + AllocateDescriptorSets function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateDescriptorSets.html + +func AllocateMemory(device Device, pAllocateInfo *MemoryAllocateInfo, pAllocator *AllocationCallbacks, pMemory *DeviceMemory) Result + AllocateMemory function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateMemory.html + +func BeginCommandBuffer(commandBuffer CommandBuffer, pBeginInfo *CommandBufferBeginInfo) Result + BeginCommandBuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBeginCommandBuffer.html + +func BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) Result + BindBufferMemory function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindBufferMemory.html + +func BindImageMemory(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) Result + BindImageMemory function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindImageMemory.html + +func CreateBuffer(device Device, pCreateInfo *BufferCreateInfo, pAllocator *AllocationCallbacks, pBuffer *Buffer) Result + CreateBuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBuffer.html + +func CreateBufferView(device Device, pCreateInfo *BufferViewCreateInfo, pAllocator *AllocationCallbacks, pView *BufferView) Result + CreateBufferView function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBufferView.html + +func CreateCommandPool(device Device, pCreateInfo *CommandPoolCreateInfo, pAllocator *AllocationCallbacks, pCommandPool *CommandPool) Result + CreateCommandPool function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateCommandPool.html + +func CreateComputePipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *ComputePipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result + CreateComputePipelines function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateComputePipelines.html + +func CreateDebugReportCallback(instance Instance, pCreateInfo *DebugReportCallbackCreateInfo, pAllocator *AllocationCallbacks, pCallback *DebugReportCallback) Result + CreateDebugReportCallback function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDebugReportCallbackEXT.html + +func CreateDescriptorPool(device Device, pCreateInfo *DescriptorPoolCreateInfo, pAllocator *AllocationCallbacks, pDescriptorPool *DescriptorPool) Result + CreateDescriptorPool function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorPool.html + +func CreateDescriptorSetLayout(device Device, pCreateInfo *DescriptorSetLayoutCreateInfo, pAllocator *AllocationCallbacks, pSetLayout *DescriptorSetLayout) Result + CreateDescriptorSetLayout function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorSetLayout.html + +func CreateDevice(physicalDevice PhysicalDevice, pCreateInfo *DeviceCreateInfo, pAllocator *AllocationCallbacks, pDevice *Device) Result + CreateDevice function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDevice.html + +func CreateDisplayMode(physicalDevice PhysicalDevice, display Display, pCreateInfo *DisplayModeCreateInfo, pAllocator *AllocationCallbacks, pMode *DisplayMode) Result + CreateDisplayMode function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayModeKHR + +func CreateDisplayPlaneSurface(instance Instance, pCreateInfo *DisplaySurfaceCreateInfo, pAllocator *AllocationCallbacks, pSurface *Surface) Result + CreateDisplayPlaneSurface function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayPlaneSurfaceKHR + +func CreateEvent(device Device, pCreateInfo *EventCreateInfo, pAllocator *AllocationCallbacks, pEvent *Event) Result + CreateEvent function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateEvent.html + +func CreateFence(device Device, pCreateInfo *FenceCreateInfo, pAllocator *AllocationCallbacks, pFence *Fence) Result + CreateFence function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFence.html + +func CreateFramebuffer(device Device, pCreateInfo *FramebufferCreateInfo, pAllocator *AllocationCallbacks, pFramebuffer *Framebuffer) Result + CreateFramebuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFramebuffer.html + +func CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *GraphicsPipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result + CreateGraphicsPipelines function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateGraphicsPipelines.html + +func CreateImage(device Device, pCreateInfo *ImageCreateInfo, pAllocator *AllocationCallbacks, pImage *Image) Result + CreateImage function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImage.html + +func CreateImageView(device Device, pCreateInfo *ImageViewCreateInfo, pAllocator *AllocationCallbacks, pView *ImageView) Result + CreateImageView function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImageView.html + +func CreateInstance(pCreateInfo *InstanceCreateInfo, pAllocator *AllocationCallbacks, pInstance *Instance) Result + CreateInstance function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateInstance.html + +func CreatePipelineCache(device Device, pCreateInfo *PipelineCacheCreateInfo, pAllocator *AllocationCallbacks, pPipelineCache *PipelineCache) Result + CreatePipelineCache function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineCache.html + +func CreatePipelineLayout(device Device, pCreateInfo *PipelineLayoutCreateInfo, pAllocator *AllocationCallbacks, pPipelineLayout *PipelineLayout) Result + CreatePipelineLayout function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineLayout.html + +func CreateQueryPool(device Device, pCreateInfo *QueryPoolCreateInfo, pAllocator *AllocationCallbacks, pQueryPool *QueryPool) Result + CreateQueryPool function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateQueryPool.html + +func CreateRenderPass(device Device, pCreateInfo *RenderPassCreateInfo, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) Result + CreateRenderPass function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateRenderPass.html + +func CreateSampler(device Device, pCreateInfo *SamplerCreateInfo, pAllocator *AllocationCallbacks, pSampler *Sampler) Result + CreateSampler function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSampler.html + +func CreateSemaphore(device Device, pCreateInfo *SemaphoreCreateInfo, pAllocator *AllocationCallbacks, pSemaphore *Semaphore) Result + CreateSemaphore function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSemaphore.html + +func CreateShaderModule(device Device, pCreateInfo *ShaderModuleCreateInfo, pAllocator *AllocationCallbacks, pShaderModule *ShaderModule) Result + CreateShaderModule function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateShaderModule.html + +func CreateSharedSwapchains(device Device, swapchainCount uint32, pCreateInfos *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchains *Swapchain) Result + CreateSharedSwapchains function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSharedSwapchainsKHR + +func CreateSwapchain(device Device, pCreateInfo *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchain *Swapchain) Result + CreateSwapchain function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSwapchainKHR + +func DeviceWaitIdle(device Device) Result + DeviceWaitIdle function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDeviceWaitIdle.html + +func EndCommandBuffer(commandBuffer CommandBuffer) Result + EndCommandBuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEndCommandBuffer.html + +func EnumerateDeviceExtensionProperties(physicalDevice PhysicalDevice, pLayerName *string, pPropertyCount *uint32, pProperties *ExtensionProperties) Result + EnumerateDeviceExtensionProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceExtensionProperties.html + +func EnumerateDeviceLayerProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *LayerProperties) Result + EnumerateDeviceLayerProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceLayerProperties.html + +func EnumerateInstanceExtensionProperties(pLayerName *string, pPropertyCount *uint32, pProperties *ExtensionProperties) Result + EnumerateInstanceExtensionProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceExtensionProperties.html + +func EnumerateInstanceLayerProperties(pPropertyCount *uint32, pProperties *LayerProperties) Result + EnumerateInstanceLayerProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceLayerProperties.html + +func EnumeratePhysicalDevices(instance Instance, pPhysicalDeviceCount *uint32, pPhysicalDevices *PhysicalDevice) Result + EnumeratePhysicalDevices function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumeratePhysicalDevices.html + +func FlushMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result + FlushMappedMemoryRanges function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFlushMappedMemoryRanges.html + +func FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSetCount uint32, pDescriptorSets *DescriptorSet) Result + FreeDescriptorSets function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeDescriptorSets.html + +func GetDisplayModeProperties(physicalDevice PhysicalDevice, display Display, pPropertyCount *uint32, pProperties *DisplayModeProperties) Result + GetDisplayModeProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayModePropertiesKHR + +func GetDisplayPlaneCapabilities(physicalDevice PhysicalDevice, mode DisplayMode, planeIndex uint32, pCapabilities *DisplayPlaneCapabilities) Result + GetDisplayPlaneCapabilities function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneCapabilitiesKHR + +func GetDisplayPlaneSupportedDisplays(physicalDevice PhysicalDevice, planeIndex uint32, pDisplayCount *uint32, pDisplays *Display) Result + GetDisplayPlaneSupportedDisplays function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneSupportedDisplaysKHR + +func GetEventStatus(device Device, event Event) Result + GetEventStatus function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetEventStatus.html + +func GetFenceStatus(device Device, fence Fence) Result + GetFenceStatus function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetFenceStatus.html + +func GetPastPresentationTimingGOOGLE(device Device, swapchain Swapchain, pPresentationTimingCount *uint32, pPresentationTimings *PastPresentationTimingGOOGLE) Result + GetPastPresentationTimingGOOGLE function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPastPresentationTimingGOOGLE.html + +func GetPhysicalDeviceDisplayPlaneProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPlaneProperties) Result + GetPhysicalDeviceDisplayPlaneProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPlanePropertiesKHR + +func GetPhysicalDeviceDisplayProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayProperties) Result + GetPhysicalDeviceDisplayProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPropertiesKHR + +func GetPhysicalDeviceImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags, pImageFormatProperties *ImageFormatProperties) Result + GetPhysicalDeviceImageFormatProperties function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceImageFormatProperties.html + +func GetPhysicalDeviceSurfaceCapabilities(physicalDevice PhysicalDevice, surface Surface, pSurfaceCapabilities *SurfaceCapabilities) Result + GetPhysicalDeviceSurfaceCapabilities function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceCapabilitiesKHR + +func GetPhysicalDeviceSurfaceFormats(physicalDevice PhysicalDevice, surface Surface, pSurfaceFormatCount *uint32, pSurfaceFormats *SurfaceFormat) Result + GetPhysicalDeviceSurfaceFormats function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceFormatsKHR + +func GetPhysicalDeviceSurfacePresentModes(physicalDevice PhysicalDevice, surface Surface, pPresentModeCount *uint32, pPresentModes *PresentMode) Result + GetPhysicalDeviceSurfacePresentModes function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfacePresentModesKHR + +func GetPhysicalDeviceSurfaceSupport(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface Surface, pSupported *Bool32) Result + GetPhysicalDeviceSurfaceSupport function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceSupportKHR + +func GetPipelineCacheData(device Device, pipelineCache PipelineCache, pDataSize *uint, pData unsafe.Pointer) Result + GetPipelineCacheData function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPipelineCacheData.html + +func GetQueryPoolResults(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32, dataSize uint, pData unsafe.Pointer, stride DeviceSize, flags QueryResultFlags) Result + GetQueryPoolResults function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetQueryPoolResults.html + +func GetRefreshCycleDurationGOOGLE(device Device, swapchain Swapchain, pDisplayTimingProperties *RefreshCycleDurationGOOGLE) Result + GetRefreshCycleDurationGOOGLE function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRefreshCycleDurationGOOGLE.html + +func GetSwapchainImages(device Device, swapchain Swapchain, pSwapchainImageCount *uint32, pSwapchainImages *Image) Result + GetSwapchainImages function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetSwapchainImagesKHR + +func InvalidateMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result + InvalidateMappedMemoryRanges function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkInvalidateMappedMemoryRanges.html + +func MapMemory(device Device, memory DeviceMemory, offset DeviceSize, size DeviceSize, flags MemoryMapFlags, ppData *unsafe.Pointer) Result + MapMemory function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMapMemory.html + +func MergePipelineCaches(device Device, dstCache PipelineCache, srcCacheCount uint32, pSrcCaches *PipelineCache) Result + MergePipelineCaches function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMergePipelineCaches.html + +func QueueBindSparse(queue Queue, bindInfoCount uint32, pBindInfo *BindSparseInfo, fence Fence) Result + QueueBindSparse function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueBindSparse.html + +func QueuePresent(queue Queue, pPresentInfo *PresentInfo) Result + QueuePresent function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueuePresentKHR + +func QueueSubmit(queue Queue, submitCount uint32, pSubmits *SubmitInfo, fence Fence) Result + QueueSubmit function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueSubmit.html + +func QueueWaitIdle(queue Queue) Result + QueueWaitIdle function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueWaitIdle.html + +func ResetCommandBuffer(commandBuffer CommandBuffer, flags CommandBufferResetFlags) Result + ResetCommandBuffer function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandBuffer.html + +func ResetCommandPool(device Device, commandPool CommandPool, flags CommandPoolResetFlags) Result + ResetCommandPool function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandPool.html + +func ResetDescriptorPool(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) Result + ResetDescriptorPool function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetDescriptorPool.html + +func ResetEvent(device Device, event Event) Result + ResetEvent function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetEvent.html + +func ResetFences(device Device, fenceCount uint32, pFences *Fence) Result + ResetFences function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetFences.html + +func SetEvent(device Device, event Event) Result + SetEvent function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkSetEvent.html + +func WaitForFences(device Device, fenceCount uint32, pFences *Fence, waitAll Bool32, timeout uint64) Result + WaitForFences function as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkWaitForFences.html + +func XlibSurfaceCreateInfoKHRHelper(window, display unsafe.Pointer, instance Instance, surface *Surface) Result + +type SampleCountFlagBits int32 + SampleCountFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlagBits.html + +const ( + SampleCount1Bit SampleCountFlagBits = 1 + SampleCount2Bit SampleCountFlagBits = 2 + SampleCount4Bit SampleCountFlagBits = 4 + SampleCount8Bit SampleCountFlagBits = 8 + SampleCount16Bit SampleCountFlagBits = 16 + SampleCount32Bit SampleCountFlagBits = 32 + SampleCount64Bit SampleCountFlagBits = 64 + SampleCountFlagBitsMaxEnum SampleCountFlagBits = 2147483647 +) + SampleCountFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlagBits.html + +type SampleCountFlags uint32 + SampleCountFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlags.html + +type SampleLocation struct { + X float32 + Y float32 +} + SampleLocation as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationEXT.html + +type SampleLocationsInfo struct { + SType StructureType + PNext unsafe.Pointer + SampleLocationsPerPixel SampleCountFlagBits + SampleLocationGridSize Extent2D + SampleLocationsCount uint32 + PSampleLocations *SampleLocation +} + SampleLocationsInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationsInfoEXT.html + +type SampleMask uint32 + SampleMask type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleMask.html + +type Sampler C.VkSampler + Sampler as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampler.html + +type SamplerAddressMode int32 + SamplerAddressMode as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerAddressMode.html + +const ( + SamplerAddressModeRepeat SamplerAddressMode = iota + SamplerAddressModeMirroredRepeat SamplerAddressMode = 1 + SamplerAddressModeClampToEdge SamplerAddressMode = 2 + SamplerAddressModeClampToBorder SamplerAddressMode = 3 + SamplerAddressModeMirrorClampToEdge SamplerAddressMode = 4 + SamplerAddressModeBeginRange SamplerAddressMode = 0 + SamplerAddressModeEndRange SamplerAddressMode = 3 + SamplerAddressModeRangeSize SamplerAddressMode = 4 + SamplerAddressModeMaxEnum SamplerAddressMode = 2147483647 +) + SamplerAddressMode enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerAddressMode.html + +type SamplerCreateFlags uint32 + SamplerCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateFlags.html + +type SamplerCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags SamplerCreateFlags + MagFilter Filter + MinFilter Filter + MipmapMode SamplerMipmapMode + AddressModeU SamplerAddressMode + AddressModeV SamplerAddressMode + AddressModeW SamplerAddressMode + MipLodBias float32 + AnisotropyEnable Bool32 + MaxAnisotropy float32 + CompareEnable Bool32 + CompareOp CompareOp + MinLod float32 + MaxLod float32 + BorderColor BorderColor + UnnormalizedCoordinates Bool32 +} + SamplerCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateInfo.html + +type SamplerMipmapMode int32 + SamplerMipmapMode as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerMipmapMode.html + +const ( + SamplerMipmapModeNearest SamplerMipmapMode = iota + SamplerMipmapModeLinear SamplerMipmapMode = 1 + SamplerMipmapModeBeginRange SamplerMipmapMode = 0 + SamplerMipmapModeEndRange SamplerMipmapMode = 1 + SamplerMipmapModeRangeSize SamplerMipmapMode = 2 + SamplerMipmapModeMaxEnum SamplerMipmapMode = 2147483647 +) + SamplerMipmapMode enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerMipmapMode.html + +type SamplerReductionMode int32 + SamplerReductionMode as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeEXT.html + +const ( + SamplerReductionModeWeightedAverage SamplerReductionMode = iota + SamplerReductionModeMin SamplerReductionMode = 1 + SamplerReductionModeMax SamplerReductionMode = 2 + SamplerReductionModeBeginRange SamplerReductionMode = 0 + SamplerReductionModeEndRange SamplerReductionMode = 2 + SamplerReductionModeRangeSize SamplerReductionMode = 3 + SamplerReductionModeMaxEnum SamplerReductionMode = 2147483647 +) + SamplerReductionMode enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeEXT.html + +type SamplerReductionModeCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + ReductionMode SamplerReductionMode +} + SamplerReductionModeCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeCreateInfoEXT.html + +type SamplerYcbcrConversion C.VkSamplerYcbcrConversion + SamplerYcbcrConversion as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversion.html + +type SamplerYcbcrConversionCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Format Format + YcbcrModel SamplerYcbcrModelConversion + YcbcrRange SamplerYcbcrRange + Components ComponentMapping + XChromaOffset ChromaLocation + YChromaOffset ChromaLocation + ChromaFilter Filter + ForceExplicitReconstruction Bool32 +} + SamplerYcbcrConversionCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionCreateInfo.html + +type SamplerYcbcrConversionImageFormatProperties struct { + SType StructureType + PNext unsafe.Pointer + CombinedImageSamplerDescriptorCount uint32 +} + SamplerYcbcrConversionImageFormatProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionImageFormatProperties.html + +type SamplerYcbcrConversionInfo struct { + SType StructureType + PNext unsafe.Pointer + Conversion SamplerYcbcrConversion +} + SamplerYcbcrConversionInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionInfo.html + +type SamplerYcbcrModelConversion int32 + SamplerYcbcrModelConversion as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrModelConversion.html + +const ( + SamplerYcbcrModelConversionRgbIdentity SamplerYcbcrModelConversion = iota + SamplerYcbcrModelConversionYcbcrIdentity SamplerYcbcrModelConversion = 1 + SamplerYcbcrModelConversionYcbcr709 SamplerYcbcrModelConversion = 2 + SamplerYcbcrModelConversionYcbcr601 SamplerYcbcrModelConversion = 3 + SamplerYcbcrModelConversionYcbcr2020 SamplerYcbcrModelConversion = 4 + SamplerYcbcrModelConversionBeginRange SamplerYcbcrModelConversion = 0 + SamplerYcbcrModelConversionEndRange SamplerYcbcrModelConversion = 4 + SamplerYcbcrModelConversionRangeSize SamplerYcbcrModelConversion = 5 + SamplerYcbcrModelConversionMaxEnum SamplerYcbcrModelConversion = 2147483647 +) + SamplerYcbcrModelConversion enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrModelConversion.html + +type SamplerYcbcrRange int32 + SamplerYcbcrRange as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrRange.html + +const ( + SamplerYcbcrRangeItuFull SamplerYcbcrRange = iota + SamplerYcbcrRangeItuNarrow SamplerYcbcrRange = 1 + SamplerYcbcrRangeBeginRange SamplerYcbcrRange = 0 + SamplerYcbcrRangeEndRange SamplerYcbcrRange = 1 + SamplerYcbcrRangeRangeSize SamplerYcbcrRange = 2 + SamplerYcbcrRangeMaxEnum SamplerYcbcrRange = 2147483647 +) + SamplerYcbcrRange enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrRange.html + +type Semaphore C.VkSemaphore + Semaphore as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphore.html + +type SemaphoreCreateFlags uint32 + SemaphoreCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateFlags.html + +type SemaphoreCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags SemaphoreCreateFlags +} + SemaphoreCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateInfo.html + +type SemaphoreGetFdInfo struct { + SType StructureType + PNext unsafe.Pointer + Semaphore Semaphore + HandleType ExternalSemaphoreHandleTypeFlagBits +} + SemaphoreGetFdInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSemaphoreGetFdInfoKHR + +type SemaphoreImportFlagBits int32 + SemaphoreImportFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlagBits.html + +const ( + SemaphoreImportTemporaryBit SemaphoreImportFlagBits = 1 + SemaphoreImportFlagBitsMaxEnum SemaphoreImportFlagBits = 2147483647 +) + SemaphoreImportFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlagBits.html + +type SemaphoreImportFlags uint32 + SemaphoreImportFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlags.html + +type ShaderInfoTypeAMD int32 + ShaderInfoTypeAMD as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderInfoTypeAMD + +const ( + ShaderInfoTypeStatisticsAmd ShaderInfoTypeAMD = iota + ShaderInfoTypeBinaryAmd ShaderInfoTypeAMD = 1 + ShaderInfoTypeDisassemblyAmd ShaderInfoTypeAMD = 2 + ShaderInfoTypeBeginRangeAmd ShaderInfoTypeAMD = 0 + ShaderInfoTypeEndRangeAmd ShaderInfoTypeAMD = 2 + ShaderInfoTypeRangeSizeAmd ShaderInfoTypeAMD = 3 + ShaderInfoTypeMaxEnumAmd ShaderInfoTypeAMD = 2147483647 +) + ShaderInfoTypeAMD enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderInfoTypeAMD + +type ShaderModule C.VkShaderModule + ShaderModule as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModule.html + +type ShaderModuleCreateFlags uint32 + ShaderModuleCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateFlags.html + +type ShaderModuleCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags ShaderModuleCreateFlags + CodeSize uint + PCode *uint32 +} + ShaderModuleCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateInfo.html + +type ShaderModuleValidationCacheCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + ValidationCache ValidationCache +} + ShaderModuleValidationCacheCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html + +type ShaderResourceUsageAMD struct { + NumUsedVgprs uint32 + NumUsedSgprs uint32 + LdsSizePerLocalWorkGroup uint32 + LdsUsageSizeInBytes uint + ScratchMemUsageInBytes uint +} + ShaderResourceUsageAMD as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderResourceUsageAMD + +type ShaderStageFlagBits int32 + ShaderStageFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlagBits.html + +const ( + ShaderStageVertexBit ShaderStageFlagBits = 1 + ShaderStageTessellationControlBit ShaderStageFlagBits = 2 + ShaderStageTessellationEvaluationBit ShaderStageFlagBits = 4 + ShaderStageGeometryBit ShaderStageFlagBits = 8 + ShaderStageFragmentBit ShaderStageFlagBits = 16 + ShaderStageComputeBit ShaderStageFlagBits = 32 + ShaderStageAllGraphics ShaderStageFlagBits = 31 + ShaderStageAll ShaderStageFlagBits = 2147483647 + ShaderStageRaygenBitNvx ShaderStageFlagBits = 256 + ShaderStageAnyHitBitNvx ShaderStageFlagBits = 512 + ShaderStageClosestHitBitNvx ShaderStageFlagBits = 1024 + ShaderStageMissBitNvx ShaderStageFlagBits = 2048 + ShaderStageIntersectionBitNvx ShaderStageFlagBits = 4096 + ShaderStageCallableBitNvx ShaderStageFlagBits = 8192 + ShaderStageTaskBitNv ShaderStageFlagBits = 64 + ShaderStageMeshBitNv ShaderStageFlagBits = 128 + ShaderStageFlagBitsMaxEnum ShaderStageFlagBits = 2147483647 +) + ShaderStageFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlagBits.html + +type ShaderStageFlags uint32 + ShaderStageFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlags.html + +type ShaderStatisticsInfoAMD struct { + ShaderStageMask ShaderStageFlags + ResourceUsage ShaderResourceUsageAMD + NumPhysicalVgprs uint32 + NumPhysicalSgprs uint32 + NumAvailableVgprs uint32 + NumAvailableSgprs uint32 + ComputeWorkGroupSize [3]uint32 +} + ShaderStatisticsInfoAMD as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStatisticsInfoAMD + +type ShadingRatePaletteEntryNV int32 + ShadingRatePaletteEntryNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteEntryNV.html + +const ( + ShadingRatePaletteEntryNoInvocationsNv ShadingRatePaletteEntryNV = iota + ShadingRatePaletteEntry16InvocationsPerPixelNv ShadingRatePaletteEntryNV = 1 + ShadingRatePaletteEntry8InvocationsPerPixelNv ShadingRatePaletteEntryNV = 2 + ShadingRatePaletteEntry4InvocationsPerPixelNv ShadingRatePaletteEntryNV = 3 + ShadingRatePaletteEntry2InvocationsPerPixelNv ShadingRatePaletteEntryNV = 4 + ShadingRatePaletteEntry1InvocationPerPixelNv ShadingRatePaletteEntryNV = 5 + ShadingRatePaletteEntry1InvocationPer2x1PixelsNv ShadingRatePaletteEntryNV = 6 + ShadingRatePaletteEntry1InvocationPer1x2PixelsNv ShadingRatePaletteEntryNV = 7 + ShadingRatePaletteEntry1InvocationPer2x2PixelsNv ShadingRatePaletteEntryNV = 8 + ShadingRatePaletteEntry1InvocationPer4x2PixelsNv ShadingRatePaletteEntryNV = 9 + ShadingRatePaletteEntry1InvocationPer2x4PixelsNv ShadingRatePaletteEntryNV = 10 + ShadingRatePaletteEntry1InvocationPer4x4PixelsNv ShadingRatePaletteEntryNV = 11 + ShadingRatePaletteEntryBeginRangeNv ShadingRatePaletteEntryNV = 0 + ShadingRatePaletteEntryEndRangeNv ShadingRatePaletteEntryNV = 11 + ShadingRatePaletteEntryRangeSizeNv ShadingRatePaletteEntryNV = 12 + ShadingRatePaletteEntryMaxEnumNv ShadingRatePaletteEntryNV = 2147483647 +) + ShadingRatePaletteEntryNV enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteEntryNV.html + +type ShadingRatePaletteNV struct { + ShadingRatePaletteEntryCount uint32 + PShadingRatePaletteEntries *ShadingRatePaletteEntryNV +} + ShadingRatePaletteNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteNV.html + +type SharedPresentSurfaceCapabilities struct { + SType StructureType + PNext unsafe.Pointer + SharedPresentSupportedUsageFlags ImageUsageFlags +} + SharedPresentSurfaceCapabilities as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSharedPresentSurfaceCapabilitiesKHR + +type SharingMode int32 + SharingMode as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSharingMode.html + +const ( + SharingModeExclusive SharingMode = iota + SharingModeConcurrent SharingMode = 1 + SharingModeBeginRange SharingMode = 0 + SharingModeEndRange SharingMode = 1 + SharingModeRangeSize SharingMode = 2 + SharingModeMaxEnum SharingMode = 2147483647 +) + SharingMode enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSharingMode.html + +type SparseBufferMemoryBindInfo struct { + Buffer Buffer + BindCount uint32 + PBinds *SparseMemoryBind +} + SparseBufferMemoryBindInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseBufferMemoryBindInfo.html + +type SparseImageFormatFlagBits int32 + SparseImageFormatFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlagBits.html + +const ( + SparseImageFormatSingleMiptailBit SparseImageFormatFlagBits = 1 + SparseImageFormatAlignedMipSizeBit SparseImageFormatFlagBits = 2 + SparseImageFormatNonstandardBlockSizeBit SparseImageFormatFlagBits = 4 + SparseImageFormatFlagBitsMaxEnum SparseImageFormatFlagBits = 2147483647 +) + SparseImageFormatFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlagBits.html + +type SparseImageFormatFlags uint32 + SparseImageFormatFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlags.html + +type SparseImageFormatProperties struct { + AspectMask ImageAspectFlags + ImageGranularity Extent3D + Flags SparseImageFormatFlags +} + SparseImageFormatProperties as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties.html + +type SparseImageFormatProperties2 struct { + SType StructureType + PNext unsafe.Pointer + Properties SparseImageFormatProperties +} + SparseImageFormatProperties2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties2.html + +type SparseImageMemoryBind struct { + Subresource ImageSubresource + Offset Offset3D + Extent Extent3D + Memory DeviceMemory + MemoryOffset DeviceSize + Flags SparseMemoryBindFlags +} + SparseImageMemoryBind as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBind.html + +type SparseImageMemoryBindInfo struct { + Image Image + BindCount uint32 + PBinds *SparseImageMemoryBind +} + SparseImageMemoryBindInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBindInfo.html + +type SparseImageMemoryRequirements struct { + FormatProperties SparseImageFormatProperties + ImageMipTailFirstLod uint32 + ImageMipTailSize DeviceSize + ImageMipTailOffset DeviceSize + ImageMipTailStride DeviceSize +} + SparseImageMemoryRequirements as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements.html + +type SparseImageMemoryRequirements2 struct { + SType StructureType + PNext unsafe.Pointer + MemoryRequirements SparseImageMemoryRequirements +} + SparseImageMemoryRequirements2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements2.html + +type SparseImageOpaqueMemoryBindInfo struct { + Image Image + BindCount uint32 + PBinds *SparseMemoryBind +} + SparseImageOpaqueMemoryBindInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageOpaqueMemoryBindInfo.html + +type SparseMemoryBind struct { + ResourceOffset DeviceSize + Size DeviceSize + Memory DeviceMemory + MemoryOffset DeviceSize + Flags SparseMemoryBindFlags +} + SparseMemoryBind as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBind.html + +type SparseMemoryBindFlagBits int32 + SparseMemoryBindFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlagBits.html + +const ( + SparseMemoryBindMetadataBit SparseMemoryBindFlagBits = 1 + SparseMemoryBindFlagBitsMaxEnum SparseMemoryBindFlagBits = 2147483647 +) + SparseMemoryBindFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlagBits.html + +type SparseMemoryBindFlags uint32 + SparseMemoryBindFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlags.html + +type SpecializationInfo struct { + MapEntryCount uint32 + PMapEntries *SpecializationMapEntry + DataSize uint + PData unsafe.Pointer +} + SpecializationInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationInfo.html + +type SpecializationMapEntry struct { + ConstantID uint32 + Offset uint32 + Size uint +} + SpecializationMapEntry as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationMapEntry.html + +type StencilFaceFlagBits int32 + StencilFaceFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlagBits.html + +const ( + StencilFaceFrontBit StencilFaceFlagBits = 1 + StencilFaceBackBit StencilFaceFlagBits = 2 + StencilFrontAndBack StencilFaceFlagBits = 3 + StencilFaceFlagBitsMaxEnum StencilFaceFlagBits = 2147483647 +) + StencilFaceFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlagBits.html + +type StencilFaceFlags uint32 + StencilFaceFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlags.html + +type StencilOp int32 + StencilOp as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOp.html + +const ( + StencilOpKeep StencilOp = iota + StencilOpZero StencilOp = 1 + StencilOpReplace StencilOp = 2 + StencilOpIncrementAndClamp StencilOp = 3 + StencilOpDecrementAndClamp StencilOp = 4 + StencilOpInvert StencilOp = 5 + StencilOpIncrementAndWrap StencilOp = 6 + StencilOpDecrementAndWrap StencilOp = 7 + StencilOpBeginRange StencilOp = 0 + StencilOpEndRange StencilOp = 7 + StencilOpRangeSize StencilOp = 8 + StencilOpMaxEnum StencilOp = 2147483647 +) + StencilOp enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOp.html + +type StencilOpState struct { + FailOp StencilOp + PassOp StencilOp + DepthFailOp StencilOp + CompareOp CompareOp + CompareMask uint32 + WriteMask uint32 + Reference uint32 +} + StencilOpState as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOpState.html + +type StructureType int32 + StructureType as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStructureType.html + +const ( + StructureTypeApplicationInfo StructureType = iota + StructureTypeInstanceCreateInfo StructureType = 1 + StructureTypeDeviceQueueCreateInfo StructureType = 2 + StructureTypeDeviceCreateInfo StructureType = 3 + StructureTypeSubmitInfo StructureType = 4 + StructureTypeMemoryAllocateInfo StructureType = 5 + StructureTypeMappedMemoryRange StructureType = 6 + StructureTypeBindSparseInfo StructureType = 7 + StructureTypeFenceCreateInfo StructureType = 8 + StructureTypeSemaphoreCreateInfo StructureType = 9 + StructureTypeEventCreateInfo StructureType = 10 + StructureTypeQueryPoolCreateInfo StructureType = 11 + StructureTypeBufferCreateInfo StructureType = 12 + StructureTypeBufferViewCreateInfo StructureType = 13 + StructureTypeImageCreateInfo StructureType = 14 + StructureTypeImageViewCreateInfo StructureType = 15 + StructureTypeShaderModuleCreateInfo StructureType = 16 + StructureTypePipelineCacheCreateInfo StructureType = 17 + StructureTypePipelineShaderStageCreateInfo StructureType = 18 + StructureTypePipelineVertexInputStateCreateInfo StructureType = 19 + StructureTypePipelineInputAssemblyStateCreateInfo StructureType = 20 + StructureTypePipelineTessellationStateCreateInfo StructureType = 21 + StructureTypePipelineViewportStateCreateInfo StructureType = 22 + StructureTypePipelineRasterizationStateCreateInfo StructureType = 23 + StructureTypePipelineMultisampleStateCreateInfo StructureType = 24 + StructureTypePipelineDepthStencilStateCreateInfo StructureType = 25 + StructureTypePipelineColorBlendStateCreateInfo StructureType = 26 + StructureTypePipelineDynamicStateCreateInfo StructureType = 27 + StructureTypeGraphicsPipelineCreateInfo StructureType = 28 + StructureTypeComputePipelineCreateInfo StructureType = 29 + StructureTypePipelineLayoutCreateInfo StructureType = 30 + StructureTypeSamplerCreateInfo StructureType = 31 + StructureTypeDescriptorSetLayoutCreateInfo StructureType = 32 + StructureTypeDescriptorPoolCreateInfo StructureType = 33 + StructureTypeDescriptorSetAllocateInfo StructureType = 34 + StructureTypeWriteDescriptorSet StructureType = 35 + StructureTypeCopyDescriptorSet StructureType = 36 + StructureTypeFramebufferCreateInfo StructureType = 37 + StructureTypeRenderPassCreateInfo StructureType = 38 + StructureTypeCommandPoolCreateInfo StructureType = 39 + StructureTypeCommandBufferAllocateInfo StructureType = 40 + StructureTypeCommandBufferInheritanceInfo StructureType = 41 + StructureTypeCommandBufferBeginInfo StructureType = 42 + StructureTypeRenderPassBeginInfo StructureType = 43 + StructureTypeBufferMemoryBarrier StructureType = 44 + StructureTypeImageMemoryBarrier StructureType = 45 + StructureTypeMemoryBarrier StructureType = 46 + StructureTypeLoaderInstanceCreateInfo StructureType = 47 + StructureTypeLoaderDeviceCreateInfo StructureType = 48 + StructureTypePhysicalDeviceSubgroupProperties StructureType = 1000094000 + StructureTypeBindBufferMemoryInfo StructureType = 1000157000 + StructureTypeBindImageMemoryInfo StructureType = 1000157001 + StructureTypePhysicalDevice16bitStorageFeatures StructureType = 1000083000 + StructureTypeMemoryDedicatedRequirements StructureType = 1000127000 + StructureTypeMemoryDedicatedAllocateInfo StructureType = 1000127001 + StructureTypeMemoryAllocateFlagsInfo StructureType = 1000060000 + StructureTypeDeviceGroupRenderPassBeginInfo StructureType = 1000060003 + StructureTypeDeviceGroupCommandBufferBeginInfo StructureType = 1000060004 + StructureTypeDeviceGroupSubmitInfo StructureType = 1000060005 + StructureTypeDeviceGroupBindSparseInfo StructureType = 1000060006 + StructureTypeBindBufferMemoryDeviceGroupInfo StructureType = 1000060013 + StructureTypeBindImageMemoryDeviceGroupInfo StructureType = 1000060014 + StructureTypePhysicalDeviceGroupProperties StructureType = 1000070000 + StructureTypeDeviceGroupDeviceCreateInfo StructureType = 1000070001 + StructureTypeBufferMemoryRequirementsInfo2 StructureType = 1000146000 + StructureTypeImageMemoryRequirementsInfo2 StructureType = 1000146001 + StructureTypeImageSparseMemoryRequirementsInfo2 StructureType = 1000146002 + StructureTypeMemoryRequirements2 StructureType = 1000146003 + StructureTypeSparseImageMemoryRequirements2 StructureType = 1000146004 + StructureTypePhysicalDeviceFeatures2 StructureType = 1000059000 + StructureTypePhysicalDeviceProperties2 StructureType = 1000059001 + StructureTypeFormatProperties2 StructureType = 1000059002 + StructureTypeImageFormatProperties2 StructureType = 1000059003 + StructureTypePhysicalDeviceImageFormatInfo2 StructureType = 1000059004 + StructureTypeQueueFamilyProperties2 StructureType = 1000059005 + StructureTypePhysicalDeviceMemoryProperties2 StructureType = 1000059006 + StructureTypeSparseImageFormatProperties2 StructureType = 1000059007 + StructureTypePhysicalDeviceSparseImageFormatInfo2 StructureType = 1000059008 + StructureTypePhysicalDevicePointClippingProperties StructureType = 1000117000 + StructureTypeRenderPassInputAttachmentAspectCreateInfo StructureType = 1000117001 + StructureTypeImageViewUsageCreateInfo StructureType = 1000117002 + StructureTypePipelineTessellationDomainOriginStateCreateInfo StructureType = 1000117003 + StructureTypeRenderPassMultiviewCreateInfo StructureType = 1000053000 + StructureTypePhysicalDeviceMultiviewFeatures StructureType = 1000053001 + StructureTypePhysicalDeviceMultiviewProperties StructureType = 1000053002 + StructureTypePhysicalDeviceVariablePointerFeatures StructureType = 1000120000 + StructureTypeProtectedSubmitInfo StructureType = 1000145000 + StructureTypePhysicalDeviceProtectedMemoryFeatures StructureType = 1000145001 + StructureTypePhysicalDeviceProtectedMemoryProperties StructureType = 1000145002 + StructureTypeDeviceQueueInfo2 StructureType = 1000145003 + StructureTypeSamplerYcbcrConversionCreateInfo StructureType = 1000156000 + StructureTypeSamplerYcbcrConversionInfo StructureType = 1000156001 + StructureTypeBindImagePlaneMemoryInfo StructureType = 1000156002 + StructureTypeImagePlaneMemoryRequirementsInfo StructureType = 1000156003 + StructureTypePhysicalDeviceSamplerYcbcrConversionFeatures StructureType = 1000156004 + StructureTypeSamplerYcbcrConversionImageFormatProperties StructureType = 1000156005 + StructureTypeDescriptorUpdateTemplateCreateInfo StructureType = 1000085000 + StructureTypePhysicalDeviceExternalImageFormatInfo StructureType = 1000071000 + StructureTypeExternalImageFormatProperties StructureType = 1000071001 + StructureTypePhysicalDeviceExternalBufferInfo StructureType = 1000071002 + StructureTypeExternalBufferProperties StructureType = 1000071003 + StructureTypePhysicalDeviceIdProperties StructureType = 1000071004 + StructureTypeExternalMemoryBufferCreateInfo StructureType = 1000072000 + StructureTypeExternalMemoryImageCreateInfo StructureType = 1000072001 + StructureTypeExportMemoryAllocateInfo StructureType = 1000072002 + StructureTypePhysicalDeviceExternalFenceInfo StructureType = 1000112000 + StructureTypeExternalFenceProperties StructureType = 1000112001 + StructureTypeExportFenceCreateInfo StructureType = 1000113000 + StructureTypeExportSemaphoreCreateInfo StructureType = 1000077000 + StructureTypePhysicalDeviceExternalSemaphoreInfo StructureType = 1000076000 + StructureTypeExternalSemaphoreProperties StructureType = 1000076001 + StructureTypePhysicalDeviceMaintenance3Properties StructureType = 1000168000 + StructureTypeDescriptorSetLayoutSupport StructureType = 1000168001 + StructureTypePhysicalDeviceShaderDrawParameterFeatures StructureType = 1000063000 + StructureTypeSwapchainCreateInfo StructureType = 1000001000 + StructureTypePresentInfo StructureType = 1000001001 + StructureTypeDeviceGroupPresentCapabilities StructureType = 1000060007 + StructureTypeImageSwapchainCreateInfo StructureType = 1000060008 + StructureTypeBindImageMemorySwapchainInfo StructureType = 1000060009 + StructureTypeAcquireNextImageInfo StructureType = 1000060010 + StructureTypeDeviceGroupPresentInfo StructureType = 1000060011 + StructureTypeDeviceGroupSwapchainCreateInfo StructureType = 1000060012 + StructureTypeDisplayModeCreateInfo StructureType = 1000002000 + StructureTypeDisplaySurfaceCreateInfo StructureType = 1000002001 + StructureTypeDisplayPresentInfo StructureType = 1000003000 + StructureTypeXlibSurfaceCreateInfo StructureType = 1000004000 + StructureTypeXcbSurfaceCreateInfo StructureType = 1000005000 + StructureTypeWaylandSurfaceCreateInfo StructureType = 1000006000 + StructureTypeMirSurfaceCreateInfo StructureType = 1000007000 + StructureTypeAndroidSurfaceCreateInfo StructureType = 1000008000 + StructureTypeWin32SurfaceCreateInfo StructureType = 1000009000 + StructureTypeDebugReportCallbackCreateInfo StructureType = 1000011000 + StructureTypePipelineRasterizationStateRasterizationOrderAmd StructureType = 1000018000 + StructureTypeDebugMarkerObjectNameInfo StructureType = 1000022000 + StructureTypeDebugMarkerObjectTagInfo StructureType = 1000022001 + StructureTypeDebugMarkerMarkerInfo StructureType = 1000022002 + StructureTypeDedicatedAllocationImageCreateInfoNv StructureType = 1000026000 + StructureTypeDedicatedAllocationBufferCreateInfoNv StructureType = 1000026001 + StructureTypeDedicatedAllocationMemoryAllocateInfoNv StructureType = 1000026002 + StructureTypePhysicalDeviceTransformFeedbackFeatures StructureType = 1000028000 + StructureTypePhysicalDeviceTransformFeedbackProperties StructureType = 1000028001 + StructureTypePipelineRasterizationStateStreamCreateInfo StructureType = 1000028002 + StructureTypeTextureLodGatherFormatPropertiesAmd StructureType = 1000041000 + StructureTypePhysicalDeviceCornerSampledImageFeaturesNv StructureType = 1000050000 + StructureTypeExternalMemoryImageCreateInfoNv StructureType = 1000056000 + StructureTypeExportMemoryAllocateInfoNv StructureType = 1000056001 + StructureTypeImportMemoryWin32HandleInfoNv StructureType = 1000057000 + StructureTypeExportMemoryWin32HandleInfoNv StructureType = 1000057001 + StructureTypeWin32KeyedMutexAcquireReleaseInfoNv StructureType = 1000058000 + StructureTypeValidationFlags StructureType = 1000061000 + StructureTypeViSurfaceCreateInfoNn StructureType = 1000062000 + StructureTypeImageViewAstcDecodeMode StructureType = 1000067000 + StructureTypePhysicalDeviceAstcDecodeFeatures StructureType = 1000067001 + StructureTypeImportMemoryWin32HandleInfo StructureType = 1000073000 + StructureTypeExportMemoryWin32HandleInfo StructureType = 1000073001 + StructureTypeMemoryWin32HandleProperties StructureType = 1000073002 + StructureTypeMemoryGetWin32HandleInfo StructureType = 1000073003 + StructureTypeImportMemoryFdInfo StructureType = 1000074000 + StructureTypeMemoryFdProperties StructureType = 1000074001 + StructureTypeMemoryGetFdInfo StructureType = 1000074002 + StructureTypeWin32KeyedMutexAcquireReleaseInfo StructureType = 1000075000 + StructureTypeImportSemaphoreWin32HandleInfo StructureType = 1000078000 + StructureTypeExportSemaphoreWin32HandleInfo StructureType = 1000078001 + StructureTypeD3d12FenceSubmitInfo StructureType = 1000078002 + StructureTypeSemaphoreGetWin32HandleInfo StructureType = 1000078003 + StructureTypeImportSemaphoreFdInfo StructureType = 1000079000 + StructureTypeSemaphoreGetFdInfo StructureType = 1000079001 + StructureTypePhysicalDevicePushDescriptorProperties StructureType = 1000080000 + StructureTypeCommandBufferInheritanceConditionalRenderingInfo StructureType = 1000081000 + StructureTypePhysicalDeviceConditionalRenderingFeatures StructureType = 1000081001 + StructureTypeConditionalRenderingBeginInfo StructureType = 1000081002 + StructureTypePresentRegions StructureType = 1000084000 + StructureTypeObjectTableCreateInfoNvx StructureType = 1000086000 + StructureTypeIndirectCommandsLayoutCreateInfoNvx StructureType = 1000086001 + StructureTypeCmdProcessCommandsInfoNvx StructureType = 1000086002 + StructureTypeCmdReserveSpaceForCommandsInfoNvx StructureType = 1000086003 + StructureTypeDeviceGeneratedCommandsLimitsNvx StructureType = 1000086004 + StructureTypeDeviceGeneratedCommandsFeaturesNvx StructureType = 1000086005 + StructureTypePipelineViewportWScalingStateCreateInfoNv StructureType = 1000087000 + StructureTypeSurfaceCapabilities2 StructureType = 1000090000 + StructureTypeDisplayPowerInfo StructureType = 1000091000 + StructureTypeDeviceEventInfo StructureType = 1000091001 + StructureTypeDisplayEventInfo StructureType = 1000091002 + StructureTypeSwapchainCounterCreateInfo StructureType = 1000091003 + StructureTypePresentTimesInfoGoogle StructureType = 1000092000 + StructureTypePhysicalDeviceMultiviewPerViewAttributesPropertiesNvx StructureType = 1000097000 + StructureTypePipelineViewportSwizzleStateCreateInfoNv StructureType = 1000098000 + StructureTypePhysicalDeviceDiscardRectangleProperties StructureType = 1000099000 + StructureTypePipelineDiscardRectangleStateCreateInfo StructureType = 1000099001 + StructureTypePhysicalDeviceConservativeRasterizationProperties StructureType = 1000101000 + StructureTypePipelineRasterizationConservativeStateCreateInfo StructureType = 1000101001 + StructureTypeHdrMetadata StructureType = 1000105000 + StructureTypeAttachmentDescription2 StructureType = 1000109000 + StructureTypeAttachmentReference2 StructureType = 1000109001 + StructureTypeSubpassDescription2 StructureType = 1000109002 + StructureTypeSubpassDependency2 StructureType = 1000109003 + StructureTypeRenderPassCreateInfo2 StructureType = 1000109004 + StructureTypeSubpassBeginInfo StructureType = 1000109005 + StructureTypeSubpassEndInfo StructureType = 1000109006 + StructureTypeSharedPresentSurfaceCapabilities StructureType = 1000111000 + StructureTypeImportFenceWin32HandleInfo StructureType = 1000114000 + StructureTypeExportFenceWin32HandleInfo StructureType = 1000114001 + StructureTypeFenceGetWin32HandleInfo StructureType = 1000114002 + StructureTypeImportFenceFdInfo StructureType = 1000115000 + StructureTypeFenceGetFdInfo StructureType = 1000115001 + StructureTypePhysicalDeviceSurfaceInfo2 StructureType = 1000119000 + StructureTypeSurfaceFormat2 StructureType = 1000119002 + StructureTypeDisplayProperties2 StructureType = 1000121000 + StructureTypeDisplayPlaneProperties2 StructureType = 1000121001 + StructureTypeDisplayModeProperties2 StructureType = 1000121002 + StructureTypeDisplayPlaneInfo2 StructureType = 1000121003 + StructureTypeDisplayPlaneCapabilities2 StructureType = 1000121004 + StructureTypeIosSurfaceCreateInfoMvk StructureType = 1000122000 + StructureTypeMacosSurfaceCreateInfoMvk StructureType = 1000123000 + StructureTypeDebugUtilsObjectNameInfo StructureType = 1000128000 + StructureTypeDebugUtilsObjectTagInfo StructureType = 1000128001 + StructureTypeDebugUtilsLabel StructureType = 1000128002 + StructureTypeDebugUtilsMessengerCallbackData StructureType = 1000128003 + StructureTypeDebugUtilsMessengerCreateInfo StructureType = 1000128004 + StructureTypeAndroidHardwareBufferUsageAndroid StructureType = 1000129000 + StructureTypeAndroidHardwareBufferPropertiesAndroid StructureType = 1000129001 + StructureTypeAndroidHardwareBufferFormatPropertiesAndroid StructureType = 1000129002 + StructureTypeImportAndroidHardwareBufferInfoAndroid StructureType = 1000129003 + StructureTypeMemoryGetAndroidHardwareBufferInfoAndroid StructureType = 1000129004 + StructureTypeExternalFormatAndroid StructureType = 1000129005 + StructureTypePhysicalDeviceSamplerFilterMinmaxProperties StructureType = 1000130000 + StructureTypeSamplerReductionModeCreateInfo StructureType = 1000130001 + StructureTypePhysicalDeviceInlineUniformBlockFeatures StructureType = 1000138000 + StructureTypePhysicalDeviceInlineUniformBlockProperties StructureType = 1000138001 + StructureTypeWriteDescriptorSetInlineUniformBlock StructureType = 1000138002 + StructureTypeDescriptorPoolInlineUniformBlockCreateInfo StructureType = 1000138003 + StructureTypeSampleLocationsInfo StructureType = 1000143000 + StructureTypeRenderPassSampleLocationsBeginInfo StructureType = 1000143001 + StructureTypePipelineSampleLocationsStateCreateInfo StructureType = 1000143002 + StructureTypePhysicalDeviceSampleLocationsProperties StructureType = 1000143003 + StructureTypeMultisampleProperties StructureType = 1000143004 + StructureTypeImageFormatListCreateInfo StructureType = 1000147000 + StructureTypePhysicalDeviceBlendOperationAdvancedFeatures StructureType = 1000148000 + StructureTypePhysicalDeviceBlendOperationAdvancedProperties StructureType = 1000148001 + StructureTypePipelineColorBlendAdvancedStateCreateInfo StructureType = 1000148002 + StructureTypePipelineCoverageToColorStateCreateInfoNv StructureType = 1000149000 + StructureTypePipelineCoverageModulationStateCreateInfoNv StructureType = 1000152000 + StructureTypeDrmFormatModifierPropertiesList StructureType = 1000158000 + StructureTypeDrmFormatModifierProperties StructureType = 1000158001 + StructureTypePhysicalDeviceImageDrmFormatModifierInfo StructureType = 1000158002 + StructureTypeImageDrmFormatModifierListCreateInfo StructureType = 1000158003 + StructureTypeImageExcplicitDrmFormatModifierCreateInfo StructureType = 1000158004 + StructureTypeImageDrmFormatModifierProperties StructureType = 1000158005 + StructureTypeValidationCacheCreateInfo StructureType = 1000160000 + StructureTypeShaderModuleValidationCacheCreateInfo StructureType = 1000160001 + StructureTypeDescriptorSetLayoutBindingFlagsCreateInfo StructureType = 1000161000 + StructureTypePhysicalDeviceDescriptorIndexingFeatures StructureType = 1000161001 + StructureTypePhysicalDeviceDescriptorIndexingProperties StructureType = 1000161002 + StructureTypeDescriptorSetVariableDescriptorCountAllocateInfo StructureType = 1000161003 + StructureTypeDescriptorSetVariableDescriptorCountLayoutSupport StructureType = 1000161004 + StructureTypePipelineViewportShadingRateImageStateCreateInfoNv StructureType = 1000164000 + StructureTypePhysicalDeviceShadingRateImageFeaturesNv StructureType = 1000164001 + StructureTypePhysicalDeviceShadingRateImagePropertiesNv StructureType = 1000164002 + StructureTypePipelineViewportCoarseSampleOrderStateCreateInfoNv StructureType = 1000164005 + StructureTypeRaytracingPipelineCreateInfoNvx StructureType = 1000165000 + StructureTypeAccelerationStructureCreateInfoNvx StructureType = 1000165001 + StructureTypeGeometryInstanceNvx StructureType = 1000165002 + StructureTypeGeometryNvx StructureType = 1000165003 + StructureTypeGeometryTrianglesNvx StructureType = 1000165004 + StructureTypeGeometryAabbNvx StructureType = 1000165005 + StructureTypeBindAccelerationStructureMemoryInfoNvx StructureType = 1000165006 + StructureTypeDescriptorAccelerationStructureInfoNvx StructureType = 1000165007 + StructureTypeAccelerationStructureMemoryRequirementsInfoNvx StructureType = 1000165008 + StructureTypePhysicalDeviceRaytracingPropertiesNvx StructureType = 1000165009 + StructureTypeHitShaderModuleCreateInfoNvx StructureType = 1000165010 + StructureTypePhysicalDeviceRepresentativeFragmentTestFeaturesNv StructureType = 1000166000 + StructureTypePipelineRepresentativeFragmentTestStateCreateInfoNv StructureType = 1000166001 + StructureTypeDeviceQueueGlobalPriorityCreateInfo StructureType = 1000174000 + StructureTypePhysicalDevice8bitStorageFeatures StructureType = 1000177000 + StructureTypeImportMemoryHostPointerInfo StructureType = 1000178000 + StructureTypeMemoryHostPointerProperties StructureType = 1000178001 + StructureTypePhysicalDeviceExternalMemoryHostProperties StructureType = 1000178002 + StructureTypePhysicalDeviceShaderAtomicInt64Features StructureType = 1000180000 + StructureTypeCalibratedTimestampInfo StructureType = 1000184000 + StructureTypePhysicalDeviceShaderCorePropertiesAmd StructureType = 1000185000 + StructureTypePhysicalDeviceVertexAttributeDivisorProperties StructureType = 1000190000 + StructureTypePipelineVertexInputDivisorStateCreateInfo StructureType = 1000190001 + StructureTypePhysicalDeviceVertexAttributeDivisorFeatures StructureType = 1000190002 + StructureTypePhysicalDeviceDriverProperties StructureType = 1000196000 + StructureTypePhysicalDeviceComputeShaderDerivativesFeaturesNv StructureType = 1000201000 + StructureTypePhysicalDeviceMeshShaderFeaturesNv StructureType = 1000202000 + StructureTypePhysicalDeviceMeshShaderPropertiesNv StructureType = 1000202001 + StructureTypePhysicalDeviceFragmentShaderBarycentricFeaturesNv StructureType = 1000203000 + StructureTypePhysicalDeviceShaderImageFootprintFeaturesNv StructureType = 1000204000 + StructureTypePipelineViewportExclusiveScissorStateCreateInfoNv StructureType = 1000205000 + StructureTypePhysicalDeviceExclusiveScissorFeaturesNv StructureType = 1000205002 + StructureTypeCheckpointDataNv StructureType = 1000206000 + StructureTypeQueueFamilyCheckpointPropertiesNv StructureType = 1000206001 + StructureTypePhysicalDeviceVulkanMemoryModelFeatures StructureType = 1000211000 + StructureTypePhysicalDevicePciBusInfoProperties StructureType = 1000212000 + StructureTypeImagepipeSurfaceCreateInfoFuchsia StructureType = 1000214000 + StructureTypeDebugReportCreateInfo StructureType = 1000011000 + StructureTypeBeginRange StructureType = 0 + StructureTypeEndRange StructureType = 48 + StructureTypeRangeSize StructureType = 49 + StructureTypeMaxEnum StructureType = 2147483647 +) + StructureType enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStructureType.html + +type SubgroupFeatureFlagBits int32 + SubgroupFeatureFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlagBits.html + +const ( + SubgroupFeatureBasicBit SubgroupFeatureFlagBits = 1 + SubgroupFeatureVoteBit SubgroupFeatureFlagBits = 2 + SubgroupFeatureArithmeticBit SubgroupFeatureFlagBits = 4 + SubgroupFeatureBallotBit SubgroupFeatureFlagBits = 8 + SubgroupFeatureShuffleBit SubgroupFeatureFlagBits = 16 + SubgroupFeatureShuffleRelativeBit SubgroupFeatureFlagBits = 32 + SubgroupFeatureClusteredBit SubgroupFeatureFlagBits = 64 + SubgroupFeatureQuadBit SubgroupFeatureFlagBits = 128 + SubgroupFeaturePartitionedBitNv SubgroupFeatureFlagBits = 256 + SubgroupFeatureFlagBitsMaxEnum SubgroupFeatureFlagBits = 2147483647 +) + SubgroupFeatureFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlagBits.html + +type SubgroupFeatureFlags uint32 + SubgroupFeatureFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlags.html + +type SubmitInfo struct { + SType StructureType + PNext unsafe.Pointer + WaitSemaphoreCount uint32 + PWaitSemaphores *Semaphore + PWaitDstStageMask *PipelineStageFlags + CommandBufferCount uint32 + PCommandBuffers *CommandBuffer + SignalSemaphoreCount uint32 + PSignalSemaphores *Semaphore +} + SubmitInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubmitInfo.html + +type SubpassBeginInfo struct { + SType StructureType + PNext unsafe.Pointer + Contents SubpassContents +} + SubpassBeginInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassBeginInfoKHR + +type SubpassContents int32 + SubpassContents as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassContents.html + +const ( + SubpassContentsInline SubpassContents = iota + SubpassContentsSecondaryCommandBuffers SubpassContents = 1 + SubpassContentsBeginRange SubpassContents = 0 + SubpassContentsEndRange SubpassContents = 1 + SubpassContentsRangeSize SubpassContents = 2 + SubpassContentsMaxEnum SubpassContents = 2147483647 +) + SubpassContents enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassContents.html + +type SubpassDependency struct { + SrcSubpass uint32 + DstSubpass uint32 + SrcStageMask PipelineStageFlags + DstStageMask PipelineStageFlags + SrcAccessMask AccessFlags + DstAccessMask AccessFlags + DependencyFlags DependencyFlags +} + SubpassDependency as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDependency.html + +type SubpassDependency2 struct { + SType StructureType + PNext unsafe.Pointer + SrcSubpass uint32 + DstSubpass uint32 + SrcStageMask PipelineStageFlags + DstStageMask PipelineStageFlags + SrcAccessMask AccessFlags + DstAccessMask AccessFlags + DependencyFlags DependencyFlags + ViewOffset int32 +} + SubpassDependency2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassDependency2KHR + +type SubpassDescription struct { + Flags SubpassDescriptionFlags + PipelineBindPoint PipelineBindPoint + InputAttachmentCount uint32 + PInputAttachments *AttachmentReference + ColorAttachmentCount uint32 + PColorAttachments *AttachmentReference + PResolveAttachments *AttachmentReference + PDepthStencilAttachment *AttachmentReference + PreserveAttachmentCount uint32 + PPreserveAttachments *uint32 +} + SubpassDescription as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescription.html + +type SubpassDescription2 struct { + SType StructureType + PNext unsafe.Pointer + Flags SubpassDescriptionFlags + PipelineBindPoint PipelineBindPoint + ViewMask uint32 + InputAttachmentCount uint32 + PInputAttachments *AttachmentReference2 + ColorAttachmentCount uint32 + PColorAttachments *AttachmentReference2 + PResolveAttachments *AttachmentReference2 + PDepthStencilAttachment *AttachmentReference2 + PreserveAttachmentCount uint32 + PPreserveAttachments *uint32 +} + SubpassDescription2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassDescription2KHR + +type SubpassDescriptionFlagBits int32 + SubpassDescriptionFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlagBits.html + +const ( + SubpassDescriptionPerViewAttributesBitNvx SubpassDescriptionFlagBits = 1 + SubpassDescriptionPerViewPositionXOnlyBitNvx SubpassDescriptionFlagBits = 2 + SubpassDescriptionFlagBitsMaxEnum SubpassDescriptionFlagBits = 2147483647 +) + SubpassDescriptionFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlagBits.html + +type SubpassDescriptionFlags uint32 + SubpassDescriptionFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlags.html + +type SubpassEndInfo struct { + SType StructureType + PNext unsafe.Pointer +} + SubpassEndInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassEndInfoKHR + +type SubpassSampleLocations struct { + SubpassIndex uint32 + SampleLocationsInfo SampleLocationsInfo +} + SubpassSampleLocations as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassSampleLocationsEXT.html + +type SubresourceLayout struct { + Offset DeviceSize + Size DeviceSize + RowPitch DeviceSize + ArrayPitch DeviceSize + DepthPitch DeviceSize +} + SubresourceLayout as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubresourceLayout.html + +type Surface C.VkSurfaceKHR + Surface as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceKHR + +func SurfaceFromPointer(surface uintptr) Surface + SurfaceFromPointer casts a pointer to a Vulkan surface into a Surface. + +type SurfaceCapabilities struct { + MinImageCount uint32 + MaxImageCount uint32 + CurrentExtent Extent2D + MinImageExtent Extent2D + MaxImageExtent Extent2D + MaxImageArrayLayers uint32 + SupportedTransforms SurfaceTransformFlags + CurrentTransform SurfaceTransformFlagBits + SupportedCompositeAlpha CompositeAlphaFlags + SupportedUsageFlags ImageUsageFlags +} + SurfaceCapabilities as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilitiesKHR + +type SurfaceCapabilities2 struct { + SType StructureType + PNext unsafe.Pointer + SurfaceCapabilities SurfaceCapabilities +} + SurfaceCapabilities2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilities2KHR + +type SurfaceCounterFlagBits int32 + SurfaceCounterFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagBitsEXT.html + +const ( + SurfaceCounterVblank SurfaceCounterFlagBits = 1 + SurfaceCounterFlagBitsMaxEnum SurfaceCounterFlagBits = 2147483647 +) + SurfaceCounterFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagBitsEXT.html + +type SurfaceCounterFlags uint32 + SurfaceCounterFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagsEXT.html + +type SurfaceFormat struct { + Format Format + ColorSpace ColorSpace +} + SurfaceFormat as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormatKHR + +type SurfaceFormat2 struct { + SType StructureType + PNext unsafe.Pointer + SurfaceFormat SurfaceFormat +} + SurfaceFormat2 as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormat2KHR + +type SurfaceTransformFlagBits int32 + SurfaceTransformFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagBitsKHR + +const ( + SurfaceTransformIdentityBit SurfaceTransformFlagBits = 1 + SurfaceTransformRotate90Bit SurfaceTransformFlagBits = 2 + SurfaceTransformRotate180Bit SurfaceTransformFlagBits = 4 + SurfaceTransformRotate270Bit SurfaceTransformFlagBits = 8 + SurfaceTransformHorizontalMirrorBit SurfaceTransformFlagBits = 16 + SurfaceTransformHorizontalMirrorRotate90Bit SurfaceTransformFlagBits = 32 + SurfaceTransformHorizontalMirrorRotate180Bit SurfaceTransformFlagBits = 64 + SurfaceTransformHorizontalMirrorRotate270Bit SurfaceTransformFlagBits = 128 + SurfaceTransformInheritBit SurfaceTransformFlagBits = 256 + SurfaceTransformFlagBitsMaxEnum SurfaceTransformFlagBits = 2147483647 +) + SurfaceTransformFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagBitsKHR + +type SurfaceTransformFlags uint32 + SurfaceTransformFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagsKHR + +type Swapchain C.VkSwapchainKHR + Swapchain as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainKHR + +type SwapchainCounterCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + SurfaceCounters SurfaceCounterFlags +} + SwapchainCounterCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainCounterCreateInfoEXT.html + +type SwapchainCreateFlagBits int32 + SwapchainCreateFlagBits as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagBitsKHR + +const ( + SwapchainCreateSplitInstanceBindRegionsBit SwapchainCreateFlagBits = 1 + SwapchainCreateProtectedBit SwapchainCreateFlagBits = 2 + SwapchainCreateFlagBitsMaxEnum SwapchainCreateFlagBits = 2147483647 +) + SwapchainCreateFlagBits enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagBitsKHR + +type SwapchainCreateFlags uint32 + SwapchainCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagsKHR + +type SwapchainCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags SwapchainCreateFlags + Surface Surface + MinImageCount uint32 + ImageFormat Format + ImageColorSpace ColorSpace + ImageExtent Extent2D + ImageArrayLayers uint32 + ImageUsage ImageUsageFlags + ImageSharingMode SharingMode + QueueFamilyIndexCount uint32 + PQueueFamilyIndices *uint32 + PreTransform SurfaceTransformFlagBits + CompositeAlpha CompositeAlphaFlagBits + PresentMode PresentMode + Clipped Bool32 + OldSwapchain Swapchain +} + SwapchainCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR + +type SystemAllocationScope int32 + SystemAllocationScope as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSystemAllocationScope.html + +const ( + SystemAllocationScopeCommand SystemAllocationScope = iota + SystemAllocationScopeObject SystemAllocationScope = 1 + SystemAllocationScopeCache SystemAllocationScope = 2 + SystemAllocationScopeDevice SystemAllocationScope = 3 + SystemAllocationScopeInstance SystemAllocationScope = 4 + SystemAllocationScopeBeginRange SystemAllocationScope = 0 + SystemAllocationScopeEndRange SystemAllocationScope = 4 + SystemAllocationScopeRangeSize SystemAllocationScope = 5 + SystemAllocationScopeMaxEnum SystemAllocationScope = 2147483647 +) + SystemAllocationScope enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSystemAllocationScope.html + +type TessellationDomainOrigin int32 + TessellationDomainOrigin as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTessellationDomainOrigin.html + +const ( + TessellationDomainOriginUpperLeft TessellationDomainOrigin = iota + TessellationDomainOriginLowerLeft TessellationDomainOrigin = 1 + TessellationDomainOriginBeginRange TessellationDomainOrigin = 0 + TessellationDomainOriginEndRange TessellationDomainOrigin = 1 + TessellationDomainOriginRangeSize TessellationDomainOrigin = 2 + TessellationDomainOriginMaxEnum TessellationDomainOrigin = 2147483647 +) + TessellationDomainOrigin enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTessellationDomainOrigin.html + +type TextureLODGatherFormatPropertiesAMD struct { + SType StructureType + PNext unsafe.Pointer + SupportsTextureGatherLODBiasAMD Bool32 +} + TextureLODGatherFormatPropertiesAMD as declared in + https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkTextureLODGatherFormatPropertiesAMD + +type TimeDomain int32 + TimeDomain as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimeDomainEXT.html + +const ( + TimeDomainDevice TimeDomain = iota + TimeDomainClockMonotonic TimeDomain = 1 + TimeDomainClockMonotonicRaw TimeDomain = 2 + TimeDomainQueryPerformanceCounter TimeDomain = 3 + TimeDomainBeginRange TimeDomain = 0 + TimeDomainEndRange TimeDomain = 3 + TimeDomainRangeSize TimeDomain = 4 + TimeDomainMaxEnum TimeDomain = 2147483647 +) + TimeDomain enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimeDomainEXT.html + +type ValidationCache C.VkValidationCacheEXT + ValidationCache as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheEXT.html + +type ValidationCacheCreateFlags uint32 + ValidationCacheCreateFlags type as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateFlagsEXT.html + +type ValidationCacheCreateInfo struct { + SType StructureType + PNext unsafe.Pointer + Flags ValidationCacheCreateFlags + InitialDataSize uint + PInitialData unsafe.Pointer +} + ValidationCacheCreateInfo as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateInfoEXT.html + +type ValidationCacheHeaderVersion int32 + ValidationCacheHeaderVersion as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheHeaderVersionEXT.html + +const ( + ValidationCacheHeaderVersionOne ValidationCacheHeaderVersion = 1 + ValidationCacheHeaderVersionBeginRange ValidationCacheHeaderVersion = 1 + ValidationCacheHeaderVersionEndRange ValidationCacheHeaderVersion = 1 + ValidationCacheHeaderVersionRangeSize ValidationCacheHeaderVersion = 1 + ValidationCacheHeaderVersionMaxEnum ValidationCacheHeaderVersion = 2147483647 +) + ValidationCacheHeaderVersion enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheHeaderVersionEXT.html + +type ValidationCheck int32 + ValidationCheck as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCheckEXT.html + +const ( + ValidationCheckAll ValidationCheck = iota + ValidationCheckShaders ValidationCheck = 1 + ValidationCheckBeginRange ValidationCheck = 0 + ValidationCheckEndRange ValidationCheck = 1 + ValidationCheckRangeSize ValidationCheck = 2 + ValidationCheckMaxEnum ValidationCheck = 2147483647 +) + ValidationCheck enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCheckEXT.html + +type ValidationFlags struct { + SType StructureType + PNext unsafe.Pointer + DisabledValidationCheckCount uint32 + PDisabledValidationChecks *ValidationCheck +} + ValidationFlags as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFlagsEXT.html + +type VendorId int32 + VendorId as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVendorId.html + +const ( + VendorIdViv VendorId = 65537 + VendorIdVsi VendorId = 65538 + VendorIdKazan VendorId = 65539 + VendorIdBeginRange VendorId = 65537 + VendorIdEndRange VendorId = 65539 + VendorIdRangeSize VendorId = 3 + VendorIdMaxEnum VendorId = 2147483647 +) + VendorId enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVendorId.html + +type Version uint32 + +func (v Version) Major() int + +func (v Version) Minor() int + +func (v Version) Patch() int + +func (v Version) String() string + +type VertexInputAttributeDescription struct { + Location uint32 + Binding uint32 + Format Format + Offset uint32 +} + VertexInputAttributeDescription as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputAttributeDescription.html + +type VertexInputBindingDescription struct { + Binding uint32 + Stride uint32 + InputRate VertexInputRate +} + VertexInputBindingDescription as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDescription.html + +type VertexInputBindingDivisorDescription struct { + Binding uint32 + Divisor uint32 +} + VertexInputBindingDivisorDescription as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDivisorDescriptionEXT.html + +type VertexInputRate int32 + VertexInputRate as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputRate.html + +const ( + VertexInputRateVertex VertexInputRate = iota + VertexInputRateInstance VertexInputRate = 1 + VertexInputRateBeginRange VertexInputRate = 0 + VertexInputRateEndRange VertexInputRate = 1 + VertexInputRateRangeSize VertexInputRate = 2 + VertexInputRateMaxEnum VertexInputRate = 2147483647 +) + VertexInputRate enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputRate.html + +type Viewport struct { + X float32 + Y float32 + Width float32 + Height float32 + MinDepth float32 + MaxDepth float32 +} + Viewport as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewport.html + +type ViewportCoordinateSwizzleNV int32 + ViewportCoordinateSwizzleNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportCoordinateSwizzleNV.html + +const ( + ViewportCoordinateSwizzlePositiveXNv ViewportCoordinateSwizzleNV = iota + ViewportCoordinateSwizzleNegativeXNv ViewportCoordinateSwizzleNV = 1 + ViewportCoordinateSwizzlePositiveYNv ViewportCoordinateSwizzleNV = 2 + ViewportCoordinateSwizzleNegativeYNv ViewportCoordinateSwizzleNV = 3 + ViewportCoordinateSwizzlePositiveZNv ViewportCoordinateSwizzleNV = 4 + ViewportCoordinateSwizzleNegativeZNv ViewportCoordinateSwizzleNV = 5 + ViewportCoordinateSwizzlePositiveWNv ViewportCoordinateSwizzleNV = 6 + ViewportCoordinateSwizzleNegativeWNv ViewportCoordinateSwizzleNV = 7 + ViewportCoordinateSwizzleBeginRangeNv ViewportCoordinateSwizzleNV = 0 + ViewportCoordinateSwizzleEndRangeNv ViewportCoordinateSwizzleNV = 7 + ViewportCoordinateSwizzleRangeSizeNv ViewportCoordinateSwizzleNV = 8 + ViewportCoordinateSwizzleMaxEnumNv ViewportCoordinateSwizzleNV = 2147483647 +) + ViewportCoordinateSwizzleNV enumeration from + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportCoordinateSwizzleNV.html + +type ViewportSwizzleNV struct { + X ViewportCoordinateSwizzleNV + Y ViewportCoordinateSwizzleNV + Z ViewportCoordinateSwizzleNV + W ViewportCoordinateSwizzleNV +} + ViewportSwizzleNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportSwizzleNV.html + +type ViewportWScalingNV struct { + Xcoeff float32 + Ycoeff float32 +} + ViewportWScalingNV as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportWScalingNV.html + +type WriteDescriptorSet struct { + SType StructureType + PNext unsafe.Pointer + DstSet DescriptorSet + DstBinding uint32 + DstArrayElement uint32 + DescriptorCount uint32 + DescriptorType DescriptorType + PImageInfo *DescriptorImageInfo + PBufferInfo *DescriptorBufferInfo + PTexelBufferView *BufferView +} + WriteDescriptorSet as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSet.html + +type WriteDescriptorSetInlineUniformBlock struct { + SType StructureType + PNext unsafe.Pointer + DataSize uint32 + PData unsafe.Pointer +} + WriteDescriptorSetInlineUniformBlock as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSetInlineUniformBlockEXT.html + +type XYColor struct { + X float32 + Y float32 +} + XYColor as declared in + https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkXYColorEXT.html + diff --git a/api/raw/rendering/vulkan/vulkan/raw.txt b/api/raw/rendering/vulkan/vulkan/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/rendering/vulkan/windows/raw.txt b/api/raw/rendering/vulkan/windows/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/source/raw.txt b/api/raw/source/raw.txt new file mode 100644 index 00000000..ef41f09b --- /dev/null +++ b/api/raw/source/raw.txt @@ -0,0 +1,6 @@ +package source // import "." + + +FUNCTIONS + +func Main(host *engine.Host) diff --git a/api/raw/systems/console/raw.txt b/api/raw/systems/console/raw.txt new file mode 100644 index 00000000..2e6dec1c --- /dev/null +++ b/api/raw/systems/console/raw.txt @@ -0,0 +1,45 @@ +package console // import "." + + +VARIABLES + +var ( + ErrCommandNotFound = errors.New("the command with the given key does not exist") +) + +FUNCTIONS + +func UnlinkHost(host *engine.Host) + +TYPES + +type Console struct { + // Has unexported fields. +} + +func For(host *engine.Host) *Console + +func (c *Console) AddCommand(key, description string, fn ConsoleFunc) + +func (c *Console) Data(key string) ConsoleData + +func (c *Console) DeleteData(key string) + +func (c *Console) ExecCommand(key, arg string) (string, error) + +func (c *Console) HasData(key string) bool + +func (c *Console) Host() *engine.Host + +func (c *Console) IsActive() bool + +func (c *Console) SetData(key string, data ConsoleData) + +func (c *Console) SetUIGroup(group *ui.Group) + +func (c *Console) Write(message string) + +type ConsoleData interface{} + +type ConsoleFunc func(*engine.Host, string) string + diff --git a/api/raw/systems/debug/raw.txt b/api/raw/systems/debug/raw.txt new file mode 100644 index 00000000..bcb1d49a --- /dev/null +++ b/api/raw/systems/debug/raw.txt @@ -0,0 +1,6 @@ +package debug // import "." + + +FUNCTIONS + +func DrawRay(host *engine.Host, from, to matrix.Vec3, duration time.Duration) diff --git a/api/raw/systems/events/raw.txt b/api/raw/systems/events/raw.txt new file mode 100644 index 00000000..77b3de91 --- /dev/null +++ b/api/raw/systems/events/raw.txt @@ -0,0 +1,21 @@ +package events // import "." + + +TYPES + +type Event struct { + // Has unexported fields. +} + +func New() Event + +func (e *Event) Add(call func()) Id + +func (e *Event) Execute() + +func (e Event) IsEmpty() bool + +func (e *Event) Remove(id Id) + +type Id = int64 + diff --git a/api/raw/systems/logging/raw.txt b/api/raw/systems/logging/raw.txt new file mode 100644 index 00000000..315d8f14 --- /dev/null +++ b/api/raw/systems/logging/raw.txt @@ -0,0 +1,51 @@ +package logging // import "." + + +FUNCTIONS + +func ToMap(logMessage string) map[string]string + +TYPES + +type Event struct { + // Has unexported fields. +} + +func (e *Event) Add(call func(string)) EventId + +func (e *Event) Execute(message string) + +func (e Event) IsEmpty() bool + +func (e *Event) Remove(id EventId) + +type EventId = int64 + +type LogStream struct { + OnInfo Event + OnWarn TracedEvent + OnError TracedEvent +} + +func Initialize(opts *slog.HandlerOptions) *LogStream + +func (l *LogStream) Write(p []byte) (n int, err error) + +type RuntimeLogHandler struct { + slog.Handler +} + +func (e *RuntimeLogHandler) Enabled(_ context.Context, level slog.Level) bool + +type TracedEvent struct { + // Has unexported fields. +} + +func (e *TracedEvent) Add(call func(msg string, trace []string)) EventId + +func (e *TracedEvent) Execute(message string, trace []string) + +func (e TracedEvent) IsEmpty() bool + +func (e *TracedEvent) Remove(id EventId) + diff --git a/api/raw/systems/navigation/raw.txt b/api/raw/systems/navigation/raw.txt new file mode 100644 index 00000000..7b7603f9 --- /dev/null +++ b/api/raw/systems/navigation/raw.txt @@ -0,0 +1,43 @@ +package navigation // import "." + + +TYPES + +type Grid [][][]int8 + +func NewGrid(width, height, depth int) Grid + +func (g *Grid) BlockCell(pos matrix.Vec3i, blockType int8) + +func (g Grid) BlockedType(pos matrix.Vec3i) int8 + +func (g Grid) Depth() int + +func (g Grid) Height() int + +func (g Grid) IsBlocked(pos matrix.Vec3i) bool + +func (g Grid) IsValid(pos matrix.Vec3i) bool + +func (g Grid) Width() int + +type Node struct { + // Has unexported fields. +} + +func AStar(grid Grid, start, end matrix.Vec3i) []*Node + +func (n Node) XYZ() matrix.Vec3i + +type PriorityQueue []*Node + +func (pq PriorityQueue) Len() int + +func (pq PriorityQueue) Less(i, j int) bool + +func (pq *PriorityQueue) Pop() interface{} + +func (pq *PriorityQueue) Push(x interface{}) + +func (pq PriorityQueue) Swap(i, j int) + diff --git a/api/raw/systems/raw.txt b/api/raw/systems/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/systems/stages/raw.txt b/api/raw/systems/stages/raw.txt new file mode 100644 index 00000000..4efac9ca --- /dev/null +++ b/api/raw/systems/stages/raw.txt @@ -0,0 +1,7 @@ +package stages // import "." + + +FUNCTIONS + +func Load(adi asset_info.AssetDatabaseInfo, host *engine.Host) error +func SerializeEntity(stream io.Writer, entity *engine.Entity) error diff --git a/api/raw/systems/visual2d/raw.txt b/api/raw/systems/visual2d/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/systems/visual2d/sprite/raw.txt b/api/raw/systems/visual2d/sprite/raw.txt new file mode 100644 index 00000000..6a685268 --- /dev/null +++ b/api/raw/systems/visual2d/sprite/raw.txt @@ -0,0 +1,70 @@ +package sprite // import "." + + +VARIABLES + +var ZAxisScaleFactor = float32(16.0) + +FUNCTIONS + +func ReadSpriteSheetData(jsonStr string) (spriteSheet, error) + +TYPES + +type ShaderData struct { + rendering.ShaderDataBase + UVs matrix.Vec4 + FgColor matrix.Color +} + +func (t ShaderData) Size() int + +type Sprite struct { + Entity *engine.Entity + + // Has unexported fields. +} + +func NewSprite(x, y, width, height matrix.Float, + host *engine.Host, texture *rendering.Texture, color matrix.Color) *Sprite + +func NewSpriteFlipBook(x, y, width, height float32, + host *engine.Host, images []*rendering.Texture, fps float32) *Sprite + +func NewSpriteSheet(x, y, width, height float32, + host *engine.Host, texture *rendering.Texture, jsonStr string, + fps float32, initialClip string) *Sprite + +func (s *Sprite) Activate() + +func (s Sprite) CurrentClipName() string + +func (s *Sprite) Deactivate() + +func (s *Sprite) Move(x, y matrix.Float) + +func (s *Sprite) Move3D(x, y, z matrix.Float) + +func (s *Sprite) PlayAnimation() + +func (s *Sprite) Position() matrix.Vec2 + +func (s *Sprite) Resize(width, height matrix.Float) + +func (s *Sprite) SetColor(color matrix.Color) + +func (s *Sprite) SetFlipBookAnimation( + framesPerSecond float32, textures ...*rendering.Texture) + +func (s *Sprite) SetFrameRate(framesPerSecond float32) + +func (s *Sprite) SetPosition(x, y matrix.Float) + +func (s *Sprite) SetPosition3D(x, y, z matrix.Float) + +func (s *Sprite) SetSheetClip(clipName string) + +func (s *Sprite) SetTexture(texture *rendering.Texture) + +func (s *Sprite) StopAnimation() + diff --git a/api/raw/tests/calls/raw.txt b/api/raw/tests/calls/raw.txt new file mode 100644 index 00000000..f37060df --- /dev/null +++ b/api/raw/tests/calls/raw.txt @@ -0,0 +1,2 @@ +package calls // import "." + diff --git a/api/raw/tests/raw.txt b/api/raw/tests/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/tests/rendering_tests/raw.txt b/api/raw/tests/rendering_tests/raw.txt new file mode 100644 index 00000000..d5f81aef --- /dev/null +++ b/api/raw/tests/rendering_tests/raw.txt @@ -0,0 +1,20 @@ +package tests // import "." + + +CONSTANTS + +const TriangleShaderDataSize = int(unsafe.Sizeof(TestBasicShaderData{})) + +FUNCTIONS + +func SetupConsole(host *engine.Host) + +TYPES + +type TestBasicShaderData struct { + rendering.ShaderDataBase + Color matrix.Color +} + +func (t TestBasicShaderData) Size() int + diff --git a/api/raw/tools/html_preview/raw.txt b/api/raw/tools/html_preview/raw.txt new file mode 100644 index 00000000..f7283325 --- /dev/null +++ b/api/raw/tools/html_preview/raw.txt @@ -0,0 +1,14 @@ +package html_preview // import "." + + +FUNCTIONS + +func New(htmlFile, edFolder string) (*host_container.Container, error) +func SetupConsole(host *engine.Host) + +TYPES + +type Preview struct { + // Has unexported fields. +} + diff --git a/api/raw/tools/raw.txt b/api/raw/tools/raw.txt new file mode 100644 index 00000000..e69de29b diff --git a/api/raw/ui/raw.txt b/api/raw/ui/raw.txt new file mode 100644 index 00000000..0002a6ff --- /dev/null +++ b/api/raw/ui/raw.txt @@ -0,0 +1,583 @@ +package ui // import "." + + +CONSTANTS + +const ( + EventTypeInvalid = iota + EventTypeEnter + EventTypeExit + EventTypeClick + EventTypeDoubleClick + EventTypeDown + EventTypeUp + EventTypeMiss + EventTypeDragStart + EventTypeDragEnd + EventTypeDrop + EventTypeDropEnter + EventTypeDropExit + EventTypeScroll + EventTypeRebuild + EventTypeDestroy + EventTypeSubmit + EventTypeChange + EventTypeRender + EventTypeKeyDown + EventTypeKeyUp + EventTypeEnd +) +const ( + InputTypeDefault = iota + InputTypeText + InputTypeNumber + InputTypePhone + InputTypeDatetime +) +const ( + AnchorTopLeft = Anchor(1 + iota) + AnchorTopCenter + AnchorTopRight + AnchorLeft + AnchorCenter + AnchorRight + AnchorBottomLeft + AnchorBottomCenter + AnchorBottomRight + AnchorStretchLeft + AnchorStretchTop + AnchorStretchRight + AnchorStretchBottom + AnchorStretchCenter +) +const ( + PositioningStatic = Positioning(iota) + PositioningAbsolute + PositioningFixed + PositioningRelative + PositioningSticky +) +const ( + PanelScrollDirectionNone = 0x00 + PanelScrollDirectionVertical = 0x01 + PanelScrollDirectionHorizontal = 0x02 + PanelScrollDirectionBoth = 0x03 +) +const ( + BorderStyleNone = iota + BorderStyleHidden + BorderStyleDotted + BorderStyleDashed + BorderStyleSolid + BorderStyleDouble + BorderStyleGroove + BorderStyleRidge + BorderStyleInset + BorderStyleOutset +) +const ( + ContentFitNone = iota + ContentFitWidth + ContentFitHeight + ContentFitBoth +) +const ( + OverflowScroll = iota + OverflowVisible + OverflowHidden +) +const ( + DirtyTypeNone = iota + DirtyTypeLayout + DirtyTypeResize + DirtyTypeGenerated + DirtyTypeColorChange + DirtyTypeScissor + DirtyTypeParent + DirtyTypeParentLayout + DirtyTypeParentResize + DirtyTypeParentGenerated + DirtyTypeParentReGenerated + DirtyTypeParentColorChange + DirtyTypeParentScissor +) +const ( + EntityDataName = "ui" +) +const ( + LabelFontSize = 14.0 +) + +TYPES + +type Anchor int32 + +func (a Anchor) ConvertToBottom() Anchor + +func (a Anchor) ConvertToCenter() Anchor + +func (a Anchor) ConvertToLeft() Anchor + +func (a Anchor) ConvertToRight() Anchor + +func (a Anchor) ConvertToTop() Anchor + +func (a Anchor) IsBottom() bool + +func (a Anchor) IsLeft() bool + +func (a Anchor) IsRight() bool + +func (a Anchor) IsTop() bool + +type BorderStyle = int32 + +type Button Panel + +func NewButton(host *engine.Host, texture *rendering.Texture, text string, anchor Anchor) *Button + +func (b *Button) Label() *Label + +func (b *Button) SetColor(color matrix.Color) + +type Checkbox Panel + +func (cb Checkbox) IsChecked() bool + +func (cb *Checkbox) SetChecked(isChecked bool) + +type ContentFit = int32 + +type DirtyType = int + +type EventType = int + +type Group struct { + // Has unexported fields. +} + +func NewGroup() *Group + +func (group *Group) Attach(host *engine.Host) + +func (group *Group) Detach(host *engine.Host) + +func (group *Group) HasRequests() bool + +type Image Panel + +func NewImage(host *engine.Host, texture *rendering.Texture, anchor Anchor) *Image + +func (img *Image) PlayAnimation() + +func (img *Image) SetFlipBookAnimation(framesPerSecond float32, textures ...*rendering.Texture) + +func (img *Image) SetFrameRate(framesPerSecond float32) + +func (img *Image) SetTexture(texture *rendering.Texture) + +func (img *Image) StopAnimation() + +type Input Panel + +func (input *Input) Data() *localInputData + +func (input *Input) Deselect() + +func (input *Input) InsertText(text string) + +func (input *Input) Select() + +func (input *Input) SelectAll() + +func (input *Input) SetBGColor(newColor matrix.Color) + +func (input *Input) SetCursorColor(newColor matrix.Color) + +func (input *Input) SetDescription(text string) + +func (input *Input) SetFGColor(newColor matrix.Color) + +func (input *Input) SetFontSize(fontSize float32) + +func (input *Input) SetPlaceholder(text string) + +func (input *Input) SetSelectColor(newColor matrix.Color) + +func (input *Input) SetText(text string) + +func (input *Input) SetTextColor(newColor matrix.Color) + +func (input *Input) SetTitle(text string) + +func (input *Input) SetType(inputType InputType) + +func (input *Input) Text() string + +type InputType = int32 + +type Label struct { + // Has unexported fields. +} + +func NewLabel(host *engine.Host, text string, anchor Anchor) *Label + +func (ui *Label) AddEvent(evtType EventType, evt func()) events.Id + +func (label *Label) BoldRange(start, end int) + +func (label *Label) CalculateMaxWidth() float32 + +func (ui *Label) Clean() + +func (label *Label) ColorRange(start, end int, newColor, bgColor matrix.Color) + +func (label *Label) EnforceBGColor(color matrix.Color) + +func (label *Label) EnforceFGColor(color matrix.Color) + +func (ui *Label) Entity() *engine.Entity + +func (ui *Label) Event(evtType EventType) *events.Event + +func (ui *Label) ExecuteEvent(evtType EventType) bool + +func (label *Label) FontFace() rendering.FontFace + +func (label *Label) FontSize() float32 + +func (ui *Label) GenerateScissor() + +func (ui *Label) Host() *engine.Host + +func (ui *Label) Layout() *Layout + +func (label *Label) LineHeight() float32 + +func (label *Label) MaxWidth() float32 + +func (label *Label) Measure() matrix.Vec2 + +func (ui *Label) RemoveEvent(evtType EventType, evtId events.Id) + +func (label *Label) SetBGColor(newColor matrix.Color) + +func (label *Label) SetBaseline(baseline rendering.FontBaseline) + +func (label *Label) SetColor(newColor matrix.Color) + +func (ui *Label) SetDirty(dirtyType DirtyType) + +func (label *Label) SetFontSize(size float32) + +func (label *Label) SetFontStyle(style string) + +func (label *Label) SetFontWeight(weight string) + +func (ui *Label) SetGroup(group *Group) + +func (label *Label) SetJustify(justify rendering.FontJustify) + +func (label *Label) SetLineHeight(height float32) + +func (label *Label) SetMaxWidth(maxWidth float32) + +func (label *Label) SetText(text string) + +func (label *Label) SetWidthAutoHeight(width float32) + +func (label *Label) SetWrap(wrapText bool) + +func (ui *Label) ShaderData() *ShaderData + +func (label *Label) Text() string + +func (label *Label) UnEnforceBGColor() + +func (label *Label) UnEnforceFGColor() + +func (ui *Label) Update(deltaTime float64) + +type Layout struct { + // Has unexported fields. +} + +func (l *Layout) AddFunction(fn func(layout *Layout)) LayoutFuncId + +func (l *Layout) Anchor() Anchor + +func (l *Layout) AnchorTo(anchorPosition Anchor) + +func (l *Layout) Border() matrix.Vec4 + +func (l *Layout) CalcOffset() matrix.Vec2 + +func (l *Layout) ClearFunctions() + +func (l *Layout) ContentSize() (float32, float32) + +func (l *Layout) InnerOffset() matrix.Vec4 + +func (l *Layout) LocalInnerOffset() matrix.Vec4 + +func (l *Layout) Margin() matrix.Vec4 + +func (l *Layout) Offset() matrix.Vec2 + +func (l *Layout) Padding() matrix.Vec4 + +func (l *Layout) PixelSize() matrix.Vec2 + +func (l *Layout) Positioning() Positioning + +func (l *Layout) RemoveFunction(id LayoutFuncId) + +func (l *Layout) Scale(width, height float32) bool + +func (l *Layout) ScaleHeight(height float32) bool + +func (l *Layout) ScaleWidth(width float32) bool + +func (l *Layout) SetBorder(left, top, right, bottom float32) + +func (l *Layout) SetInnerOffset(left, top, right, bottom float32) + +func (l *Layout) SetInnerOffsetBottom(offset float32) + +func (l *Layout) SetInnerOffsetLeft(offset float32) + +func (l *Layout) SetInnerOffsetRight(offset float32) + +func (l *Layout) SetInnerOffsetTop(offset float32) + +func (l *Layout) SetLocalInnerOffset(left, top, right, bottom float32) + +func (l *Layout) SetMargin(left, top, right, bottom float32) + +func (l *Layout) SetOffset(x, y float32) + +func (l *Layout) SetPadding(left, top, right, bottom float32) + +func (l *Layout) SetPositioning(pos Positioning) + +func (l *Layout) SetRowLayoutOffset(offset matrix.Vec2) + +func (l *Layout) SetStretch(left, top, right, bottom float32) + +func (l *Layout) SetStretchRatio(leftRatio, topRatio, rightRatio, bottomRatio float32) + +func (l *Layout) SetZ(z float32) + +func (l *Layout) Stretch() matrix.Vec4 + +func (l *Layout) Ui() UI + +func (l *Layout) Z() float32 + +type LayoutFuncId = int64 + +type LayoutFunctions struct { + // Has unexported fields. +} + +func NewEvent() LayoutFunctions + +func (lf *LayoutFunctions) Add(call func(layout *Layout)) LayoutFuncId + +func (lf *LayoutFunctions) Clear() + +func (lf *LayoutFunctions) Execute(layout *Layout) + +func (lf *LayoutFunctions) IsEmpty() bool + +func (e *LayoutFunctions) Remove(id LayoutFuncId) + +type Overflow = int + +type Panel struct { + // Has unexported fields. +} + +func FirstPanelOnEntity(entity *engine.Entity) *Panel + +func NewPanel(host *engine.Host, texture *rendering.Texture, anchor Anchor) *Panel + +func (p *Panel) AddChild(target UI) + +func (ui *Panel) AddEvent(evtType EventType, evt func()) events.Id + +func (p *Panel) Background() *rendering.Texture + +func (p *Panel) BorderColor() [4]matrix.Color + +func (p *Panel) BorderSize() matrix.Vec4 + +func (p *Panel) BorderStyle() [4]BorderStyle + +func (p *Panel) Child(index int) UI + +func (ui *Panel) Clean() + +func (p *Panel) ConvertToButton() *Button + +func (p *Panel) ConvertToCheckbox() *Checkbox + +func (p *Panel) ConvertToInput(placeholderText string) *Input + +func (p *Panel) ConvertToSlider() *Slider + +func (p *Panel) DisableDragScroll() + +func (p *Panel) DontFitContent() + +func (p *Panel) DontFitContentHeight() + +func (p *Panel) DontFitContentWidth() + +func (p *Panel) EnableDragScroll() + +func (p *Panel) EnforceColor(color matrix.Color) + +func (ui *Panel) Entity() *engine.Entity + +func (ui *Panel) Event(evtType EventType) *events.Event + +func (ui *Panel) ExecuteEvent(evtType EventType) bool + +func (p *Panel) FitContent() + +func (p *Panel) FitContentHeight() + +func (p *Panel) FitContentWidth() + +func (p *Panel) FittingContent() bool + +func (p *Panel) Freeze() + +func (ui *Panel) GenerateScissor() + +func (p *Panel) HasEnforcedColor() bool + +func (ui *Panel) Host() *engine.Host + +func (p *Panel) InsertChild(target UI, idx int) + +func (p *Panel) IsFrozen() bool + +func (p *Panel) IsScrolling() bool + +func (ui *Panel) Layout() *Layout + +func (p *Panel) Overflow() Overflow + +func (p *Panel) RemoveBackground() + +func (p *Panel) RemoveChild(target UI) + +func (ui *Panel) RemoveEvent(evtType EventType, evtId events.Id) + +func (p *Panel) ResetScroll() + +func (p *Panel) ScrollDirection() PanelScrollDirection + +func (p *Panel) SetBackground(tex *rendering.Texture) + +func (p *Panel) SetBorderColor(left, top, right, bottom matrix.Color) + +func (p *Panel) SetBorderRadius(topLeft, topRight, bottomRight, bottomLeft float32) + +func (p *Panel) SetBorderSize(left, top, right, bottom float32) + +func (p *Panel) SetBorderStyle(left, top, right, bottom BorderStyle) + +func (p *Panel) SetColor(bgColor matrix.Color) + +func (ui *Panel) SetDirty(dirtyType DirtyType) + +func (ui *Panel) SetGroup(group *Group) + +func (p *Panel) SetOverflow(overflow Overflow) + +func (p *Panel) SetScrollDirection(direction PanelScrollDirection) + +func (p *Panel) SetScrollX(value float32) + +func (p *Panel) SetScrollY(value float32) + +func (p *Panel) SetSpeed(speed float32) + +func (p *Panel) SetUseBlending(useBlending bool) + +func (ui *Panel) ShaderData() *ShaderData + +func (p *Panel) UnEnforceColor() + +func (p *Panel) UnFreeze() + +func (ui *Panel) Update(deltaTime float64) + +type PanelScrollDirection = int32 + +type Positioning = int + +type ProgressBar Panel + +func NewProgressBar(host *engine.Host, fgTexture, bgTexture *rendering.Texture, anchor Anchor) *ProgressBar + +func (b *ProgressBar) SetBGColor(bgColor matrix.Color) + +func (b *ProgressBar) SetFGColor(fgColor matrix.Color) + +func (b *ProgressBar) SetValue(value float32) + +func (b ProgressBar) Value() float32 + +type ShaderData struct { + rendering.ShaderDataBase + UVs matrix.Vec4 + FgColor matrix.Color + BgColor matrix.Color + Scissor matrix.Vec4 + Size2D matrix.Vec4 + BorderRadius matrix.Vec4 + BorderSize matrix.Vec4 + BorderColor [4]matrix.Color + BorderLen matrix.Vec2 +} + +func (s ShaderData) Size() int + +type Slider Panel + +func (slider Slider) Delta() float32 + +func (slider *Slider) SetBGColor(bgColor matrix.Color) + +func (slider *Slider) SetFGColor(fgColor matrix.Color) + +func (slider *Slider) SetValue(value float32) + +func (slider Slider) Value() float32 + +type UI interface { + Entity() *engine.Entity + ExecuteEvent(evtType EventType) bool + AddEvent(evtType EventType, evt func()) events.Id + RemoveEvent(evtType EventType, evtId events.Id) + Event(evtType EventType) *events.Event + Update(deltaTime float64) + SetDirty(dirtyType DirtyType) + Layout() *Layout + ShaderData() *ShaderData + Clean() + SetGroup(group *Group) + Host() *engine.Host + GenerateScissor() + + // Has unexported methods. +} + +func AllOnEntity(entity *engine.Entity) []UI + +func FirstOnEntity(entity *engine.Entity) UI + diff --git a/api/raw/windowing/raw.txt b/api/raw/windowing/raw.txt new file mode 100644 index 00000000..6b7bc2b8 --- /dev/null +++ b/api/raw/windowing/raw.txt @@ -0,0 +1,98 @@ +package windowing // import "." + + +FUNCTIONS + +func DPI2PX(pixels, mm, targetMM int) int + +TYPES + +type FileSearch struct { + Title string + Extension string +} + +type Window struct { + Mouse hid.Mouse + Keyboard hid.Keyboard + Touch hid.Touch + Stylus hid.Stylus + Controller hid.Controller + Cursor hid.Cursor + Renderer rendering.Renderer + + OnResize events.Event + OnMove events.Event + // Has unexported fields. +} + +func New(windowName string, width, height, x, y int) (*Window, error) + +func (w *Window) AddBorder() + +func (w *Window) Center() (x int, y int) + +func (w *Window) ClipboardContents() string + +func (w *Window) CopyToClipboard(text string) + +func (w *Window) CursorIbeam() + +func (w *Window) CursorSizeAll() + +func (w *Window) CursorSizeNS() + +func (w *Window) CursorSizeWE() + +func (w *Window) CursorStandard() + +func (w *Window) Destroy() + +func (w *Window) EndUpdate() + +func (w *Window) Focus() + +func (w *Window) GetDPI() (int, int, error) + +func (w *Window) GetDrawableSize() (int32, int32) + +func (w *Window) GetInstanceExtensions() []string + +func (w *Window) Height() int + +func (w *Window) IsClosed() bool + +func (w *Window) IsCrashed() bool + +func (w *Window) IsPCSize() bool + +func (w *Window) IsPhoneSize() bool + +func (w *Window) IsTabletSize() bool + +func (w *Window) PlatformInstance() unsafe.Pointer + +func (w *Window) PlatformWindow() unsafe.Pointer + +func (w *Window) Poll() + +func (w *Window) Position() (x int, y int) + +func (w *Window) RemoveBorder() + +func (w *Window) SetPosition(x, y int) + +func (w *Window) SetSize(width, height int) + +func (w *Window) SwapBuffers() + +func (w *Window) Viewport() matrix.Vec4 + +func (w *Window) Width() int + +func (w *Window) X() int + +func (w *Window) XY() (int, int) + +func (w *Window) Y() int + diff --git a/api/rendering/index.html b/api/rendering/index.html new file mode 100644 index 00000000..5129d4d7 --- /dev/null +++ b/api/rendering/index.html @@ -0,0 +1,3726 @@ + + + + + + + + + + + + + + + + + + + + + + package rendering - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package rendering

+
import "kaiju/rendering"
+
+

Constants

+

FontJustifyLeft

+

FontJustify(iota)

+

FontJustifyCenter

+

FontJustifyRight

+

FontBaselineBottom

+

FontBaseline(iota)

+

FontBaselineCenter

+

FontBaselineTop

+

FontCondensedBold

+

FontFace("fonts/OpenSans_Condensed-Bold")

+

FontCondensedBoldItalic

+

FontFace("fonts/OpenSans_Condensed-BoldItalic")

+

FontCondensedExtraBold

+

FontFace("fonts/OpenSans_Condensed-ExtraBold")

+

FontCondensedExtraBoldItalic

+

FontFace("fonts/OpenSans_Condensed-ExtraBoldItalic")

+

FontCondensedItalic

+

FontFace("fonts/OpenSans_Condensed-Italic")

+

FontCondensedLight

+

FontFace("fonts/OpenSans_Condensed-Light")

+

FontCondensedLightItalic

+

FontFace("fonts/OpenSans_Condensed-LightItalic")

+

FontCondensedMedium

+

FontFace("fonts/OpenSans_Condensed-Medium")

+

FontCondensedMediumItalic

+

FontFace("fonts/OpenSans_Condensed-MediumItalic")

+

FontCondensedRegular

+

FontFace("fonts/OpenSans_Condensed-Regular")

+

FontCondensedSemiBold

+

FontFace("fonts/OpenSans_Condensed-SemiBold")

+

FontCondensedSemiBoldItalic

+

FontFace("fonts/OpenSans_Condensed-SemiBoldItalic")

+

FontSemiCondensedBold

+

FontFace("fonts/OpenSans_SemiCondensed-Bold")

+

FontSemiCondensedBoldItalic

+

FontFace("fonts/OpenSans_SemiCondensed-BoldItalic")

+

FontSemiCondensedExtraBold

+

FontFace("fonts/OpenSans_SemiCondensed-ExtraBold")

+

FontSemiCondensedExtraBoldItalic

+

FontFace("fonts/OpenSans_SemiCondensed-ExtraBoldItalic")

+

FontSemiCondensedItalic

+

FontFace("fonts/OpenSans_SemiCondensed-Italic")

+

FontSemiCondensedLight

+

FontFace("fonts/OpenSans_SemiCondensed-Light")

+

FontSemiCondensedLightItalic

+

FontFace("fonts/OpenSans_SemiCondensed-LightItalic")

+

FontSemiCondensedMedium

+

FontFace("fonts/OpenSans_SemiCondensed-Medium")

+

FontSemiCondensedMediumItalic

+

FontFace("fonts/OpenSans_SemiCondensed-MediumItalic")

+

FontSemiCondensedRegular

+

FontFace("fonts/OpenSans_SemiCondensed-Regular")

+

FontSemiCondensedSemiBold

+

FontFace("fonts/OpenSans_SemiCondensed-SemiBold")

+

FontSemiCondensedSemiBoldItalic

+

FontFace("fonts/OpenSans_SemiCondensed-SemiBoldItalic")

+

FontBold

+

FontFace("fonts/OpenSans-Bold")

+

FontBoldItalic

+

FontFace("fonts/OpenSans-BoldItalic")

+

FontExtraBold

+

FontFace("fonts/OpenSans-ExtraBold")

+

FontExtraBoldItalic

+

FontFace("fonts/OpenSans-ExtraBoldItalic")

+

FontItalic

+

FontFace("fonts/OpenSans-Italic")

+

FontLight

+

FontFace("fonts/OpenSans-Light")

+

FontLightItalic

+

FontFace("fonts/OpenSans-LightItalic")

+

FontMedium

+

FontFace("fonts/OpenSans-Medium")

+

FontMediumItalic

+

FontFace("fonts/OpenSans-MediumItalic")

+

FontRegular

+

FontFace("fonts/OpenSans-Regular")

+

FontSemiBold

+

FontFace("fonts/OpenSans-SemiBold")

+

FontSemiBoldItalic

+

FontFace("fonts/OpenSans-SemiBoldItalic")

+

DefaultFontEMSize

+

14.0

+

CubeMapSides

+

6

+

BytesInPixel

+

4

+

MaxCommandBuffers

+

15

+

Functions

+

TextureKeys

+
func TextureKeys(textures []*Texture) []string
+
+

VertexFaceNormal

+
func VertexFaceNormal(verts [3]Vertex) matrix.Vec3
+
+

Types

+

Canvas

+

interface

+
type Canvas interface {
+    Create(renderer Renderer) error
+    Draw(renderer Renderer, drawings []ShaderDraw)
+    Pass(name string) *RenderPass
+    Color() *Texture
+    ShaderPipeline(name string) FuncPipeline
+    Destroy(renderer Renderer)
+}
+
+

CombineCanvas

+

struct

+
type CombineCanvas struct {
+    // Has unexported fields.
+}
+
+

CombineCanvas.Color

+
func (r *CombineCanvas) Color() *Texture
+
+

CombineCanvas.Create

+
func (r *CombineCanvas) Create(renderer Renderer) error
+
+

CombineCanvas.Destroy

+
func (r *CombineCanvas) Destroy(renderer Renderer)
+
+

CombineCanvas.Draw

+
func (r *CombineCanvas) Draw(renderer Renderer, drawings []ShaderDraw)
+
+

CombineCanvas.Pass

+
func (r *CombineCanvas) Pass(name string) *RenderPass
+
+

CombineCanvas.ShaderPipeline

+
func (r *CombineCanvas) ShaderPipeline(name string) FuncPipeline
+
+

DescriptorSetLayoutStructure

+

struct

+
type DescriptorSetLayoutStructure struct {
+    Types []DescriptorSetLayoutStructureType
+}
+
+

DescriptorSetLayoutStructureType

+

struct

+
type DescriptorSetLayoutStructureType struct {
+    Type           vk.DescriptorType
+    Flags          vk.ShaderStageFlagBits
+    Count, Binding uint32
+}
+
+

DrawInstance

+

interface

+
type DrawInstance interface {
+    Destroy()
+    IsDestroyed() bool
+    Activate()
+    Deactivate()
+    IsActive() bool
+    Size() int
+    SetModel(model matrix.Mat4)
+    UpdateModel()
+    DataPointer() unsafe.Pointer
+    // Has unexported methods.
+}
+
+

DrawInstanceGroup

+

struct

+
type DrawInstanceGroup struct {
+    Mesh *Mesh
+    InstanceDriverData
+    Textures  []*Texture
+    Instances []DrawInstance
+
+    // Has unexported fields.
+}
+
+

NewDrawInstanceGroup

+
func NewDrawInstanceGroup(mesh *Mesh, dataSize int) DrawInstanceGroup
+
+

DrawInstanceGroup.AddInstance

+
func (d *DrawInstanceGroup) AddInstance(instance DrawInstance, renderer Renderer, shader *Shader)
+
+

DrawInstanceGroup.AlterPadding

+
func (d *DrawInstanceGroup) AlterPadding(blockSize int)
+
+

DrawInstanceGroup.AnyVisible

+
func (d *DrawInstanceGroup) AnyVisible() bool
+
+

DrawInstanceGroup.Destroy

+
func (d *DrawInstanceGroup) Destroy(renderer Renderer)
+
+

DrawInstanceGroup.IsEmpty

+
func (d *DrawInstanceGroup) IsEmpty() bool
+
+

DrawInstanceGroup.IsReady

+
func (d *DrawInstanceGroup) IsReady() bool
+
+

DrawInstanceGroup.TotalSize

+
func (d *DrawInstanceGroup) TotalSize() int
+
+

DrawInstanceGroup.UpdateData

+
func (d *DrawInstanceGroup) UpdateData(renderer Renderer)
+
+

DrawInstanceGroup.VisibleCount

+
func (d *DrawInstanceGroup) VisibleCount() int
+
+

DrawInstanceGroup.VisibleSize

+
func (d *DrawInstanceGroup) VisibleSize() int
+
+

Drawing

+

struct

+
type Drawing struct {
+    Renderer    Renderer
+    Shader      *Shader
+    Mesh        *Mesh
+    Textures    []*Texture
+    ShaderData  DrawInstance
+    Transform   *matrix.Transform
+    CanvasId    string
+    UseBlending bool
+    // Has unexported fields.
+}
+
+

Drawing.IsValid

+
func (d *Drawing) IsValid() bool
+
+

Drawings

+

struct

+
type Drawings struct {
+    // Has unexported fields.
+}
+
+

NewDrawings

+
func NewDrawings() Drawings
+
+

Drawings.AddDrawing

+
func (d *Drawings) AddDrawing(drawing *Drawing)
+
+

Drawings.AddDrawings

+
func (d *Drawings) AddDrawings(drawings []Drawing, target Canvas)
+
+

Drawings.Destroy

+
func (d *Drawings) Destroy(renderer Renderer)
+
+

Drawings.HasDrawings

+
func (d *Drawings) HasDrawings() bool
+
+

Drawings.PreparePending

+
func (d *Drawings) PreparePending()
+
+

Drawings.Render

+
func (d *Drawings) Render(renderer Renderer)
+
+

FontBaseline

+

int +

type FontBaseline int
+

+

FontCache

+

struct

+
type FontCache struct {
+    FaceMutex sync.RWMutex
+    // Has unexported fields.
+}
+
+

NewFontCache

+
func NewFontCache(renderer Renderer, assetDb *assets.Database) FontCache
+
+

FontCache.Destroy

+
func (cache *FontCache) Destroy()
+
+

FontCache.EMSize

+
func (cache *FontCache) EMSize(face FontFace) float32
+
+

FontCache.Init

+
func (cache *FontCache) Init(renderer Renderer, assetDb *assets.Database, caches RenderCaches)
+
+

FontCache.LineCountWithin

+
func (cache *FontCache) LineCountWithin(face FontFace, text string, scale, maxWidth float32) int
+
+

FontCache.MeasureCharacter

+
func (cache FontCache) MeasureCharacter(face string, r rune, pixelSize float32) matrix.Vec2
+
+

FontCache.MeasureString

+
func (cache *FontCache) MeasureString(face FontFace, text string, scale float32) float32
+
+

FontCache.MeasureStringWithin

+
func (cache *FontCache) MeasureStringWithin(face FontFace, text string, scale, maxWidth float32, lineHeight float32) matrix.Vec2
+
+

FontCache.PointOffsetWithin

+
func (cache *FontCache) PointOffsetWithin(face FontFace, text string, point matrix.Vec2, scale, maxWidth float32) int
+
+

FontCache.RenderMeshes

+
func (cache *FontCache) RenderMeshes(caches RenderCaches,
+
+

text string, x, y, z, scale, maxWidth float32, fgColor, bgColor matrix.Color, +justify FontJustify, baseline FontBaseline, rootScale matrix.Vec3, instanced, +is3D bool, face FontFace, lineHeight float32) []Drawing

+

FontCache.StringRectsWithinNew

+
func (cache *FontCache) StringRectsWithinNew(face FontFace, text string, scale, maxWidth float32) []matrix.Vec4
+
+

FontFace

+

string +

type FontFace string
+

+

FontFace.IsBold

+
func (f FontFace) IsBold() bool
+
+

FontFace.IsExtraBold

+
func (f FontFace) IsExtraBold() bool
+
+

FontFace.IsItalic

+
func (f FontFace) IsItalic() bool
+
+

FontJustify

+

int +

type FontJustify int
+

+

FuncPipeline

+

func +

type FuncPipeline func(renderer Renderer, shader *Shader, shaderStages []vk.PipelineShaderStageCreateInfo) bool
+

+

GlobalShaderData

+

struct

+
type GlobalShaderData struct {
+    View           matrix.Mat4
+    Projection     matrix.Mat4
+    UIView         matrix.Mat4
+    UIProjection   matrix.Mat4
+    CameraPosition matrix.Vec3
+
+    UICameraPosition matrix.Vec3
+
+    ScreenSize matrix.Vec2
+    Time       float32
+    // Has unexported fields.
+}
+
+

InstanceDriverData

+

struct

+
type InstanceDriverData struct {
+    // Has unexported fields.
+}
+
+

Mesh

+

struct

+
type Mesh struct {
+    MeshId MeshId
+
+    Details meshDetails
+    // Has unexported fields.
+}
+
+

NewMesh

+
func NewMesh(key string, verts []Vertex, indexes []uint32) *Mesh
+
+

NewMeshCube

+
func NewMeshCube(cache *MeshCache) *Mesh
+
+

NewMeshCubeInverse

+
func NewMeshCubeInverse(cache *MeshCache) *Mesh
+
+

NewMeshFrustum

+
func NewMeshFrustum(cache *MeshCache, key string, inverseProjection matrix.Mat4) *Mesh
+
+

NewMeshGrid

+
func NewMeshGrid(cache *MeshCache, key string, points []matrix.Vec3, vertColor matrix.Color) *Mesh
+
+

NewMeshLine

+
func NewMeshLine(cache *MeshCache, key string, p0, p1 matrix.Vec3, vertColor matrix.Color) *Mesh
+
+

NewMeshOffsetQuad

+
func NewMeshOffsetQuad(cache *MeshCache, key string, sideOffsets matrix.Vec4) *Mesh
+
+

NewMeshPlane

+
func NewMeshPlane(cache *MeshCache) *Mesh
+
+

NewMeshPoint

+
func NewMeshPoint(cache *MeshCache, key string, position matrix.Vec3, vertColor matrix.Color) *Mesh
+
+

NewMeshQuad

+
func NewMeshQuad(cache *MeshCache) *Mesh
+
+

NewMeshScreenQuad

+
func NewMeshScreenQuad(cache *MeshCache) *Mesh
+
+

NewMeshSkyboxCube

+
func NewMeshSkyboxCube(cache *MeshCache) *Mesh
+
+

NewMeshTexturableCube

+
func NewMeshTexturableCube(cache *MeshCache) *Mesh
+
+

NewMeshTriangle

+
func NewMeshTriangle(cache *MeshCache) *Mesh
+
+

NewMeshUnitQuad

+
func NewMeshUnitQuad(cache *MeshCache) *Mesh
+
+

NewMeshWireCube

+
func NewMeshWireCube(cache *MeshCache, key string, vertColor matrix.Color) *Mesh
+
+

NewMeshWireQuad

+
func NewMeshWireQuad(cache *MeshCache, key string, vertColor matrix.Color) *Mesh
+
+

Mesh.DelayedCreate

+
func (m *Mesh) DelayedCreate(renderer Renderer)
+
+

Mesh.Destroy

+
func (m *Mesh) Destroy(renderer Renderer)
+
+

Mesh.IsReady

+
func (m Mesh) IsReady() bool
+
+

Mesh.Key

+
func (m Mesh) Key() string
+
+

Mesh.SetKey

+
func (m *Mesh) SetKey(key string)
+
+

MeshCache

+

struct

+
type MeshCache struct {
+    // Has unexported fields.
+}
+
+

NewMeshCache

+
func NewMeshCache(renderer Renderer, assetDatabase *assets.Database) MeshCache
+
+

MeshCache.AddMesh

+
func (m *MeshCache) AddMesh(mesh *Mesh) *Mesh
+
+

Try to add the mesh to the cache, if it already exists, return the existing +mesh

+

MeshCache.CreatePending

+
func (m *MeshCache) CreatePending()
+
+

MeshCache.Destroy

+
func (m *MeshCache) Destroy()
+
+

MeshCache.FindMesh

+
func (m *MeshCache) FindMesh(key string) (*Mesh, bool)
+
+

MeshCache.Mesh

+
func (m *MeshCache) Mesh(key string, verts []Vertex, indexes []uint32) *Mesh
+
+

MeshCullMode

+

int +

type MeshCullMode = int
+

+

const ( +MeshCullModeBack MeshCullMode = iota +MeshCullModeFront +MeshCullModeNone +)

+

MeshDrawMode

+

int +

type MeshDrawMode = int
+

+

const ( +MeshDrawModePoints MeshDrawMode = iota +MeshDrawModeLines +MeshDrawModeTriangles +MeshDrawModePatches +)

+

MeshId

+

struct

+
type MeshId struct {
+    // Has unexported fields.
+}
+
+

MeshId.IsValid

+
func (m MeshId) IsValid() bool
+
+

OITCanvas

+

struct

+
type OITCanvas struct {
+    ClearColor matrix.Color
+
+    // Has unexported fields.
+}
+
+

OITCanvas.Color

+
func (r *OITCanvas) Color() *Texture
+
+

OITCanvas.Create

+
func (r *OITCanvas) Create(renderer Renderer) error
+
+

OITCanvas.Destroy

+
func (r *OITCanvas) Destroy(renderer Renderer)
+
+

OITCanvas.Draw

+
func (r *OITCanvas) Draw(renderer Renderer, drawings []ShaderDraw)
+
+

OITCanvas.Initialize

+
func (r *OITCanvas) Initialize(renderer Renderer, width, height float32)
+
+

OITCanvas.Pass

+
func (r *OITCanvas) Pass(name string) *RenderPass
+
+

OITCanvas.ShaderPipeline

+
func (r *OITCanvas) ShaderPipeline(name string) FuncPipeline
+
+

OutlineCanvas

+

struct

+
type OutlineCanvas struct {
+    // Has unexported fields.
+}
+
+

OutlineCanvas.Color

+
func (r *OutlineCanvas) Color() *Texture
+
+

OutlineCanvas.Create

+
func (r *OutlineCanvas) Create(renderer Renderer) error
+
+

OutlineCanvas.Destroy

+
func (r *OutlineCanvas) Destroy(renderer Renderer)
+
+

OutlineCanvas.Draw

+
func (r *OutlineCanvas) Draw(renderer Renderer, drawings []ShaderDraw)
+
+

OutlineCanvas.Pass

+
func (r *OutlineCanvas) Pass(name string) *RenderPass
+
+

OutlineCanvas.ShaderPipeline

+
func (r *OutlineCanvas) ShaderPipeline(name string) FuncPipeline
+
+

RenderCaches

+

interface

+
type RenderCaches interface {
+    ShaderCache() *ShaderCache
+    TextureCache() *TextureCache
+    MeshCache() *MeshCache
+    FontCache() *FontCache
+}
+
+

RenderPass

+

struct

+
type RenderPass struct {
+    Handle vk.RenderPass
+    Buffer vk.Framebuffer
+
+    // Has unexported fields.
+}
+
+

NewRenderPass

+
func NewRenderPass(device vk.Device, dbg *debugVulkan, attachments []vk.AttachmentDescription, subPasses []vk.SubpassDescription, dependencies []vk.SubpassDependency) (RenderPass, error)
+
+

RenderPass.CreateFrameBuffer

+
func (p *RenderPass) CreateFrameBuffer(vr *Vulkan,
+
+

imageViews []vk.ImageView, width, height int) error

+

RenderPass.Destroy

+
func (p *RenderPass) Destroy()
+
+

RenderTargetDraw

+

struct

+
type RenderTargetDraw struct {
+    Target Canvas
+    // Has unexported fields.
+}
+
+

Renderer

+

interface

+
type Renderer interface {
+    Initialize(caches RenderCaches, width, height int32) error
+    ReadyFrame(camera cameras.Camera, uiCamera cameras.Camera, runtime float32) bool
+    CreateShader(shader *Shader, assetDatabase *assets.Database)
+    CreateMesh(mesh *Mesh, verts []Vertex, indices []uint32)
+    CreateTexture(texture *Texture, textureData *TextureData)
+    TextureReadPixel(texture *Texture, x, y int) matrix.Color
+    TextureWritePixels(texture *Texture, x, y, width, height int, pixels []byte)
+    Draw(drawings []RenderTargetDraw)
+    BlitTargets(targets ...RenderTargetDraw)
+    SwapFrame(width, height int32) bool
+    Resize(width, height int)
+    AddPreRun(preRun func())
+    DestroyGroup(group *DrawInstanceGroup)
+    DestroyTexture(texture *Texture)
+    DestroyShader(shader *Shader)
+    DestroyMesh(mesh *Mesh)
+    Destroy()
+    RegisterCanvas(name string, canvas Canvas)
+    Canvas(name string) (Canvas, bool)
+    DefaultCanvas() Canvas
+    WaitForRender()
+}
+
+

RenderingContainer

+

interface

+
type RenderingContainer interface {
+    GetDrawableSize() (int32, int32)
+    GetInstanceExtensions() []string
+    PlatformWindow() unsafe.Pointer
+    PlatformInstance() unsafe.Pointer
+}
+
+

Shader

+

struct

+
type Shader struct {
+    Key        string
+    RenderId   ShaderId
+    VertPath   string
+    FragPath   string
+    GeomPath   string
+    CtrlPath   string
+    EvalPath   string
+    RenderPass *RenderPass
+    DriverData ShaderDriverData
+    // Has unexported fields.
+}
+
+

NewShader

+
func NewShader(vertPath, fragPath, geomPath, ctrlPath, evalPath,
+
+

key string, renderPass RenderPass) Shader

+

Shader.AddSubShader

+
func (s *Shader) AddSubShader(key string, shader *Shader)
+
+

Shader.DelayedCreate

+
func (s *Shader) DelayedCreate(renderer Renderer, assetDatabase *assets.Database)
+
+

Shader.Destroy

+
func (s *Shader) Destroy(renderer Renderer)
+
+

Shader.IsComposite

+
func (s *Shader) IsComposite() bool
+
+

Shader.RemoveSubShader

+
func (s *Shader) RemoveSubShader(key string)
+
+

Shader.SubShader

+
func (s *Shader) SubShader(key string) *Shader
+
+

ShaderCache

+

struct

+
type ShaderCache struct {
+    // Has unexported fields.
+}
+
+

NewShaderCache

+
func NewShaderCache(renderer Renderer, assetDatabase *assets.Database) ShaderCache
+
+

ShaderCache.CreatePending

+
func (s *ShaderCache) CreatePending()
+
+

ShaderCache.Destroy

+
func (s *ShaderCache) Destroy()
+
+

ShaderCache.Shader

+
func (s *ShaderCache) Shader(vertPath, fragPath, geomPath, ctrlPath,
+
+

evalPath, key string, renderPass RenderPass) (shader Shader, isNew bool)

+

ShaderCache.ShaderFromDefinition

+
func (s *ShaderCache) ShaderFromDefinition(definitionKey string) *Shader
+
+

ShaderDataBase

+

struct

+
type ShaderDataBase struct {
+    InitModel matrix.Mat4
+    // Has unexported fields.
+}
+
+

NewShaderDataBase

+
func NewShaderDataBase() ShaderDataBase
+
+

ShaderDataBase.Activate

+
func (s *ShaderDataBase) Activate()
+
+

ShaderDataBase.CancelDestroy

+
func (s *ShaderDataBase) CancelDestroy()
+
+

ShaderDataBase.DataPointer

+
func (s *ShaderDataBase) DataPointer() unsafe.Pointer
+
+

ShaderDataBase.Deactivate

+
func (s *ShaderDataBase) Deactivate()
+
+

ShaderDataBase.Destroy

+
func (s *ShaderDataBase) Destroy()
+
+

ShaderDataBase.IsActive

+
func (s *ShaderDataBase) IsActive() bool
+
+

ShaderDataBase.IsDestroyed

+
func (s *ShaderDataBase) IsDestroyed() bool
+
+

ShaderDataBase.SetModel

+
func (s *ShaderDataBase) SetModel(model matrix.Mat4)
+
+

ShaderDataBase.Size

+
func (s *ShaderDataBase) Size() int
+
+

ShaderDataBase.UpdateModel

+
func (s *ShaderDataBase) UpdateModel()
+
+

ShaderDataBasic

+

struct

+
type ShaderDataBasic struct {
+    ShaderDataBase
+    Color matrix.Color
+}
+
+

ShaderDataBasic.Size

+
func (t ShaderDataBasic) Size() int
+
+

ShaderDef

+

struct

+
type ShaderDef struct {
+    CullMode   string
+    DrawMode   string
+    Vulkan     ShaderDefDriver
+    Fields     []ShaderDefField
+    Layouts    []ShaderDefLayout
+    Canvas     string
+    RenderPass string
+    Pipeline   string
+}
+
+

ShaderDefFromJson

+
func ShaderDefFromJson(jsonStr string) (ShaderDef, error)
+
+

ShaderDef.AddField

+
func (sd *ShaderDef) AddField(name, glslType string)
+
+

ShaderDef.Stride

+
func (sd ShaderDef) Stride() uint32
+
+

ShaderDef.ToAttributeDescription

+
func (sd ShaderDef) ToAttributeDescription(locationStart uint32) []vk.VertexInputAttributeDescription
+
+

ShaderDef.ToDescriptorSetLayoutStructure

+
func (sd ShaderDef) ToDescriptorSetLayoutStructure() DescriptorSetLayoutStructure
+
+

ShaderDefDriver

+

struct

+
type ShaderDefDriver struct {
+    Vert string
+    Frag string
+    Geom string
+    Tesc string
+    Tese string
+}
+
+

ShaderDefField

+

struct

+
type ShaderDefField struct {
+    Name string
+    Type string
+}
+
+

ShaderDefField.Format

+
func (f ShaderDefField) Format() vk.Format
+
+

ShaderDefField.Vec4Size

+
func (f ShaderDefField) Vec4Size() uint32
+
+

ShaderDefLayout

+

struct

+
type ShaderDefLayout struct {
+    Type    string
+    Flags   []string
+    Count   int
+    Binding int
+}
+
+

ShaderDefLayout.DescriptorFlags

+
func (l ShaderDefLayout) DescriptorFlags() vk.ShaderStageFlagBits
+
+

ShaderDefLayout.DescriptorType

+
func (l ShaderDefLayout) DescriptorType() vk.DescriptorType
+
+

ShaderDraw

+

struct

+
type ShaderDraw struct {
+    // Has unexported fields.
+}
+
+

NewShaderDraw

+
func NewShaderDraw(shader *Shader) ShaderDraw
+
+

ShaderDraw.AddInstanceGroup

+
func (s *ShaderDraw) AddInstanceGroup(group DrawInstanceGroup)
+
+

ShaderDraw.Destroy

+
func (s *ShaderDraw) Destroy(renderer Renderer)
+
+

ShaderDraw.Filter

+
func (s *ShaderDraw) Filter(filter func(*DrawInstanceGroup) bool) []*DrawInstanceGroup
+
+

ShaderDraw.SolidGroups

+
func (s *ShaderDraw) SolidGroups() []*DrawInstanceGroup
+
+

ShaderDraw.TransparentGroups

+
func (s *ShaderDraw) TransparentGroups() []*DrawInstanceGroup
+
+

ShaderDriverData

+

struct

+
type ShaderDriverData struct {
+    DescriptorSetLayoutStructure
+    CullMode              vk.CullModeFlagBits
+    DrawMode              MeshDrawMode
+    Stride                uint32
+    AttributeDescriptions []vk.VertexInputAttributeDescription
+    // Has unexported fields.
+}
+
+

NewShaderDriverData

+
func NewShaderDriverData() ShaderDriverData
+
+

ShaderId

+

struct

+
type ShaderId struct {
+    // Has unexported fields.
+}
+
+

ShaderId.IsValid

+
func (s ShaderId) IsValid() bool
+
+

TextShaderData

+

struct

+
type TextShaderData struct {
+    ShaderDataBase
+    UVs     matrix.Vec4
+    FgColor matrix.Color
+    BgColor matrix.Color
+    Scissor matrix.Vec4
+    PxRange matrix.Vec2
+}
+
+

TextShaderData.Size

+
func (s TextShaderData) Size() int
+
+

Texture

+

struct

+
type Texture struct {
+    Key               string
+    TexturePixelCache []byte
+    RenderId          TextureId
+    Channels          int
+    Filter            int
+    MipLevels         int
+    Width             int
+    Height            int
+    CacheInvalid      bool
+    // Has unexported fields.
+}
+
+

NewTexture

+
func NewTexture(renderer Renderer, assetDb *assets.Database, textureKey string, filter TextureFilter) (*Texture, error)
+
+

NewTextureFromMemory

+
func NewTextureFromMemory(key string, data []byte, width, height int, filter TextureFilter) (*Texture, error)
+
+

Texture.DelayedCreate

+
func (t *Texture) DelayedCreate(renderer Renderer)
+
+

Texture.Destroy

+
func (t *Texture) Destroy(renderer Renderer)
+
+

Texture.ReadPixel

+
func (t *Texture) ReadPixel(renderer Renderer, x, y int) matrix.Color
+
+

Texture.Size

+
func (t Texture) Size() matrix.Vec2
+
+

Texture.WritePixels

+
func (t *Texture) WritePixels(renderer Renderer, x, y, width, height int, pixels []byte)
+
+

TextureCache

+

struct

+
type TextureCache struct {
+    // Has unexported fields.
+}
+
+

NewTextureCache

+
func NewTextureCache(renderer Renderer, assetDatabase *assets.Database) TextureCache
+
+

TextureCache.CreatePending

+
func (t *TextureCache) CreatePending()
+
+

TextureCache.Destroy

+
func (t *TextureCache) Destroy()
+
+

TextureCache.Texture

+
func (t *TextureCache) Texture(textureKey string, filter TextureFilter) (*Texture, error)
+
+

TextureColorFormat

+

int +

type TextureColorFormat int
+

+

const ( +TextureColorFormatRgbaUnorm TextureColorFormat = iota +TextureColorFormatRgbUnorm +TextureColorFormatRgbaSrgb +TextureColorFormatRgbSrgb +TextureColorFormatLuminance +)

+

TextureData

+

struct

+
type TextureData struct {
+    Mem            []byte
+    InternalFormat TextureInputType
+    Format         TextureColorFormat
+    Type           TextureMemType
+    Width          int
+    Height         int
+    InputType      TextureFileFormat
+}
+
+

ReadRawTextureData

+
func ReadRawTextureData(mem []byte, inputType TextureFileFormat) TextureData
+
+

TexturePixelsFromAsset

+
func TexturePixelsFromAsset(assetDb *assets.Database, textureKey string) (TextureData, error)
+
+

TextureFileFormat

+

int +

type TextureFileFormat = int
+

+

const ( +TextureFileFormatAstc TextureFileFormat = iota +TextureFileFormatPng +TextureFileFormatRaw +)

+

TextureFilter

+

int +

type TextureFilter = int
+

+

const ( +TextureFilterLinear TextureFilter = iota +TextureFilterNearest +TextureFilterMax +)

+

TextureId

+

struct

+
type TextureId struct {
+    Image      vk.Image
+    Memory     vk.DeviceMemory
+    View       vk.ImageView
+    Sampler    vk.Sampler
+    Format     vk.Format
+    MipLevels  uint32
+    Layout     vk.ImageLayout
+    Access     vk.AccessFlags
+    Samples    vk.SampleCountFlagBits
+    Width      int
+    Height     int
+    LayerCount int
+}
+
+

TextureId.IsValid

+
func (t TextureId) IsValid() bool
+
+

TextureInputType

+

int +

type TextureInputType int
+

+

const ( +TextureInputTypeCompressedRgbaAstc4x4 TextureInputType = iota +TextureInputTypeCompressedRgbaAstc5x4 +TextureInputTypeCompressedRgbaAstc5x5 +TextureInputTypeCompressedRgbaAstc6x5 +TextureInputTypeCompressedRgbaAstc6x6 +TextureInputTypeCompressedRgbaAstc8x5 +TextureInputTypeCompressedRgbaAstc8x6 +TextureInputTypeCompressedRgbaAstc8x8 +TextureInputTypeCompressedRgbaAstc10x5 +TextureInputTypeCompressedRgbaAstc10x6 +TextureInputTypeCompressedRgbaAstc10x8 +TextureInputTypeCompressedRgbaAstc10x10 +TextureInputTypeCompressedRgbaAstc12x10 +TextureInputTypeCompressedRgbaAstc12x12 +TextureInputTypeRgba8 +TextureInputTypeRgb8 +TextureInputTypeLuminance +)

+

TextureMemType

+

int +

type TextureMemType = int
+

+

const ( +TextureMemTypeUnsignedByte TextureMemType = iota +)

+

Vertex

+

struct

+
type Vertex struct {
+    Position     matrix.Vec3
+    Normal       matrix.Vec3
+    Tangent      matrix.Vec4
+    UV0          matrix.Vec2
+    Color        matrix.Color
+    JointIds     matrix.Vec4i
+    JointWeights matrix.Vec4
+    MorphTarget  matrix.Vec3
+}
+
+

Vulkan

+

struct

+
type Vulkan struct {
+    // Has unexported fields.
+}
+
+

NewVKRenderer

+
func NewVKRenderer(window RenderingContainer, applicationName string) (*Vulkan, error)
+
+

Vulkan.AddPreRun

+
func (vr *Vulkan) AddPreRun(preRun func())
+
+

Vulkan.BlitTargets

+
func (vr *Vulkan) BlitTargets(targets ...RenderTargetDraw)
+
+

Vulkan.Canvas

+
func (vr *Vulkan) Canvas(name string) (Canvas, bool)
+
+

Vulkan.CopyBuffer

+
func (vr *Vulkan) CopyBuffer(srcBuffer vk.Buffer, dstBuffer vk.Buffer, size vk.DeviceSize)
+
+

Vulkan.CreateBuffer

+
func (vr *Vulkan) CreateBuffer(size vk.DeviceSize, usage vk.BufferUsageFlags, properties vk.MemoryPropertyFlags, buffer *vk.Buffer, bufferMemory *vk.DeviceMemory) bool
+
+

Vulkan.CreateFrameBuffer

+
func (vr *Vulkan) CreateFrameBuffer(renderPass *RenderPass, attachments []vk.ImageView, width, height uint32) (vk.Framebuffer, bool)
+
+

Vulkan.CreateImage

+
func (vr *Vulkan) CreateImage(width, height, mipLevels uint32, numSamples vk.SampleCountFlagBits, format vk.Format, tiling vk.ImageTiling, usage vk.ImageUsageFlags, properties vk.MemoryPropertyFlags, textureId *TextureId, layerCount int) bool
+
+

Vulkan.CreateMesh

+
func (vr *Vulkan) CreateMesh(mesh *Mesh, verts []Vertex, indices []uint32)
+
+

Vulkan.CreateShader

+
func (vr *Vulkan) CreateShader(shader *Shader, assetDB *assets.Database)
+
+

Vulkan.CreateTexture

+
func (vr *Vulkan) CreateTexture(texture *Texture, data *TextureData)
+
+

Vulkan.DefaultCanvas

+
func (vr *Vulkan) DefaultCanvas() Canvas
+
+

Vulkan.Destroy

+
func (vr *Vulkan) Destroy()
+
+

Vulkan.DestroyGroup

+
func (vr *Vulkan) DestroyGroup(group *DrawInstanceGroup)
+
+

Vulkan.DestroyMesh

+
func (vr *Vulkan) DestroyMesh(mesh *Mesh)
+
+

Vulkan.DestroyShader

+
func (vr *Vulkan) DestroyShader(shader *Shader)
+
+

Vulkan.DestroyTexture

+
func (vr *Vulkan) DestroyTexture(texture *Texture)
+
+

Vulkan.Draw

+
func (vr *Vulkan) Draw(drawings []RenderTargetDraw)
+
+

Vulkan.Initialize

+
func (vr *Vulkan) Initialize(caches RenderCaches, width, height int32) error
+
+

Vulkan.MeshIsReady

+
func (vr *Vulkan) MeshIsReady(mesh Mesh) bool
+
+

Vulkan.ReadyFrame

+
func (vr *Vulkan) ReadyFrame(camera cameras.Camera, uiCamera cameras.Camera, runtime float32) bool
+
+

Vulkan.RegisterCanvas

+
func (vr *Vulkan) RegisterCanvas(name string, canvas Canvas)
+
+

Vulkan.Resize

+
func (vr *Vulkan) Resize(width, height int)
+
+

Vulkan.SwapFrame

+
func (vr *Vulkan) SwapFrame(width, height int32) bool
+
+

Vulkan.TextureFromId

+
func (vr *Vulkan) TextureFromId(texture *Texture, other TextureId)
+
+

Vulkan.TextureReadPixel

+
func (vr *Vulkan) TextureReadPixel(texture *Texture, x, y int) matrix.Color
+
+

Vulkan.TextureWritePixels

+
func (vr *Vulkan) TextureWritePixels(texture *Texture, x, y, width, height int, pixels []uint8)
+
+

Vulkan.WaitForRender

+
func (vr *Vulkan) WaitForRender()
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/rendering/loaders/gltf/index.html b/api/rendering/loaders/gltf/index.html new file mode 100644 index 00000000..6039585a --- /dev/null +++ b/api/rendering/loaders/gltf/index.html @@ -0,0 +1,1024 @@ + + + + + + + + + + + + + + + + + + + + + + package gltf - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package gltf

+
import "kaiju/rendering/loaders/gltf"
+
+

Constants

+

POSITION

+

"POSITION"

+

NORMAL

+

"NORMAL"

+

TANGENT

+

"TANGENT"

+

TEXCOORD_0

+

"TEXCOORD_0"

+

TEXCOORD_1

+

"TEXCOORD_1"

+

COLOR_0

+

"COLOR_0"

+

COLOR_1

+

"COLOR_1"

+

JOINTS_0

+

"JOINTS_0"

+

JOINTS_1

+

"JOINTS_1"

+

WEIGHTS_0

+

"WEIGHTS_0"

+

WEIGHTS_1

+

"WEIGHTS_1"

+

Types

+

Accessor

+

struct

+
type Accessor struct {
+    BufferView    int32         `json:"bufferView"`
+    ComponentType ComponentType `json:"componentType"`
+    Count         int32         `json:"count"`
+    Max           matrix.Vec3   `json:"max"`
+    Min           matrix.Vec3   `json:"min"`
+    Type          AccessorType  `json:"type"`
+}
+
+

AccessorType

+

string +

type AccessorType = string
+

+

const ( +SCALAR AccessorType = "SCALAR" +VEC2 AccessorType = "VEC2" +VEC3 AccessorType = "VEC3" +VEC4 AccessorType = "VEC4" +MAT2 AccessorType = "MAT2" +MAT3 AccessorType = "MAT3" +MAT4 AccessorType = "MAT4" +)

+

Asset

+

struct

+
type Asset struct {
+    Generator string `json:"generator"`
+    Version   string `json:"version"`
+}
+
+

Buffer

+

struct

+
type Buffer struct {
+    ByteLength int32  `json:"byteLength"`
+    URI        string `json:"uri"`
+}
+
+

BufferView

+

struct

+
type BufferView struct {
+    Buffer     int32 `json:"buffer"`
+    ByteLength int32 `json:"byteLength"`
+    ByteOffset int32 `json:"byteOffset"`
+    Target     int32 `json:"target"`
+}
+
+

ComponentType

+

int32 +

type ComponentType = int32
+

+

const ( +BYTE ComponentType = 5120 +UNSIGNED_BYTE ComponentType = 5121 +SHORT ComponentType = 5122 +UNSIGNED_SHORT ComponentType = 5123 +UNSIGNED_INT ComponentType = 5125 +FLOAT ComponentType = 5126 +)

+

GLTF

+

struct

+
type GLTF struct {
+    Asset       Asset        `json:"asset"`
+    Scene       int32        `json:"scene"`
+    Scenes      []Scene      `json:"scenes"`
+    Nodes       []Node       `json:"nodes"`
+    Materials   []Materials  `json:"materials"`
+    Meshes      []Mesh       `json:"meshes"`
+    Textures    []Texture    `json:"textures"`
+    Images      []Image      `json:"images"`
+    Accessors   []Accessor   `json:"accessors"`
+    BufferViews []BufferView `json:"bufferViews"`
+    Samplers    []Sampler    `json:"samplers"`
+    Buffers     []Buffer     `json:"buffers"`
+}
+
+

LoadGLTF

+
func LoadGLTF(jsonStr string) (GLTF, error)
+
+

Image

+

struct

+
type Image struct {
+    Name     string `json:"name"`
+    URI      string `json:"uri"`
+    MimeType string `json:"mimeType"`
+}
+
+

Materials

+

struct

+
type Materials struct {
+    Name                 string               `json:"name"`
+    DoubleSided          bool                 `json:"doubleSided"`
+    NormalTexture        *TextureId           `json:"normalTexture"`
+    OcclusionTexture     *TextureId           `json:"occlusionTexture"`
+    EmissiveTexture      *TextureId           `json:"emissiveTexture"`
+    PBRMetallicRoughness PBRMetallicRoughness `json:"pbrMetallicRoughness"`
+}
+
+

Mesh

+

struct

+
type Mesh struct {
+    Name       string      `json:"name"`
+    Primitives []Primitive `json:"primitives"`
+}
+
+

Node

+

struct

+
type Node struct {
+    Name        string             `json:"name"`
+    Mesh        *int32             `json:"mesh"`
+    Camera      *int32             `json:"camera"`
+    Skin        *int32             `json:"skin"`
+    Matrix      *matrix.Mat4       `json:"matrix"`
+    Rotation    *matrix.Quaternion `json:"rotation"`
+    Scale       *matrix.Vec3       `json:"scale"`
+    Translation *matrix.Vec3       `json:"translation"`
+    Weights     []float32          `json:"weights"`
+}
+
+

PBRMetallicRoughness

+

struct

+
type PBRMetallicRoughness struct {
+    BaseColorTexture         *TextureId    `json:"baseColorTexture"`
+    MetallicRoughnessTexture *TextureId    `json:"metallicRoughnessTexture"`
+    MetallicFactor           float32       `json:"metallicFactor"`
+    RoughnessFactor          float32       `json:"roughnessFactor"`
+    BaseColorFactor          *matrix.Color `json:"baseColorFactor"`
+}
+
+

Primitive

+

struct

+
type Primitive struct {
+    Attributes map[string]uint32 `json:"attributes"`
+    Indices    int32             `json:"indices"`
+    Material   *int32            `json:"material"`
+    Mode       int32             `json:"mode"`
+    Targets    []Target          `json:"targets"`
+    Extensions interface{}       `json:"extensions"`
+    Extras     interface{}       `json:"extras"`
+}
+
+

Sampler

+

struct

+
type Sampler struct {
+    MagFilter int32 `json:"magFilter"`
+    MinFilter int32 `json:"minFilter"`
+    WrapS     int32 `json:"wrapS"`
+    WrapT     int32 `json:"wrapT"`
+}
+
+

Scene

+

struct

+
type Scene struct {
+    Name  string  `json:"name"`
+    Nodes []int32 `json:"nodes"`
+}
+
+

Target

+

struct

+
type Target struct {
+    POSITION   *int32 `json:"POSITION"`
+    NORMAL     *int32 `json:"NORMAL"`
+    TANGENT    *int32 `json:"TANGENT"`
+    TEXCOORD_0 *int32 `json:"TEXCOORD_0"`
+    TEXCOORD_1 *int32 `json:"TEXCOORD_1"`
+    COLOR_0    *int32 `json:"COLOR_0"`
+    COLOR_1    *int32 `json:"COLOR_1"`
+}
+
+

Texture

+

struct

+
type Texture struct {
+    Sampler int32 `json:"sampler"`
+    Source  int32 `json:"source"`
+}
+
+

TextureId

+

struct

+
type TextureId struct {
+    Index int32 `json:"index"`
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/rendering/loaders/index.html b/api/rendering/loaders/index.html new file mode 100644 index 00000000..aad4b4cf --- /dev/null +++ b/api/rendering/loaders/index.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + + + + + + + + + + package loaders - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package loaders

+
import "kaiju/rendering/loaders"
+
+

Functions

+

GLTF

+
func GLTF(renderer rendering.Renderer, path string, assetDB *assets.Database) (load_result.Result, error)
+
+

OBJ

+
func OBJ(objData string) load_result.Result
+
+

TrySelectResultMesh

+
func TrySelectResultMesh(mesh *load_result.Mesh,
+
+

e *engine.Entity, ray collision.Ray) (matrix.Float, bool)

+

ObjToRaw

+
func ObjToRaw(objData string) []objBuilder
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/rendering/loaders/load_result/index.html b/api/rendering/loaders/load_result/index.html new file mode 100644 index 00000000..a6830b80 --- /dev/null +++ b/api/rendering/loaders/load_result/index.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + + + + + + + + + + + package load_result - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package load_result

+
import "kaiju/rendering/loaders/load_result"
+
+

Types

+

Mesh

+

struct

+
type Mesh struct {
+    Name     string
+    MeshName string
+    Verts    []rendering.Vertex
+    Indexes  []uint32
+}
+
+

Mesh.ScaledRadius

+
func (mesh *Mesh) ScaledRadius(scale matrix.Vec3) matrix.Float
+
+

Result

+

struct

+
type Result struct {
+    Meshes   []Mesh
+    Textures []string
+}
+
+

NewResult

+
func NewResult() Result
+
+

Result.Add

+
func (r *Result) Add(name, meshName string, verts []rendering.Vertex,
+
+

indexes []uint32, textures []string)

+

Result.IsValid

+
func (r *Result) IsValid() bool
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/rendering/vulkan/android/index.html b/api/rendering/vulkan/android/index.html new file mode 100644 index 00000000..56eba2f9 --- /dev/null +++ b/api/rendering/vulkan/android/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/rendering/vulkan/index.html b/api/rendering/vulkan/index.html new file mode 100644 index 00000000..b6f5a1c7 --- /dev/null +++ b/api/rendering/vulkan/index.html @@ -0,0 +1,35025 @@ + + + + + + + + + + + + + + + + + + + + + + package vulkan - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package vulkan

+
import "kaiju/rendering/vulkan"
+
+

Constants

+

NoPrototypes

+

as

+

defined

+

in

+

vulkan

+

NoPrototypes

+

1

+

Version10

+

as

+

defined

+

in

+

vulkan

+

Version10

+

1

+

ApiVersion10

+

as

+

defined

+

in

+

vulkan

+

ApiVersion10

+

4194304

+

HeaderVersion

+

as

+

defined

+

in

+

vulkan

+

HeaderVersion

+

88

+

LodClampNone

+

as

+

defined

+

in

+

vulkan

+

LodClampNone

+

1000.0

+

RemainingMipLevels

+

as

+

defined

+

in

+

vulkan

+

RemainingMipLevels

+

(^uint32(0))

+

RemainingArrayLayers

+

as

+

defined

+

in

+

vulkan

+

RemainingArrayLayers

+

(^uint32(0))

+

WholeSize

+

as

+

defined

+

in

+

vulkan

+

WholeSize

+

(^uint64(0))

+

AttachmentUnused

+

as

+

defined

+

in

+

vulkan

+

AttachmentUnused

+

(^uint32(0))

+

True

+

as

+

defined

+

in

+

vulkan

+

True

+

1

+

False

+

as

+

defined

+

in

+

vulkan

+

False

+

0

+

QueueFamilyIgnored

+

as

+

defined

+

in

+

vulkan

+

QueueFamilyIgnored

+

(^uint32(0))

+

SubpassExternal

+

as

+

defined

+

in

+

vulkan

+

SubpassExternal

+

(^uint32(0))

+

MaxPhysicalDeviceNameSize

+

as

+

defined

+

in

+

vulkan

+

MaxPhysicalDeviceNameSize

+

256

+

UuidSize

+

as

+

defined

+

in

+

vulkan

+

UuidSize

+

16

+

MaxMemoryTypes

+

as

+

defined

+

in

+

vulkan

+

MaxMemoryTypes

+

32

+

MaxMemoryHeaps

+

as

+

defined

+

in

+

vulkan

+

MaxMemoryHeaps

+

16

+

MaxExtensionNameSize

+

as

+

defined

+

in

+

vulkan

+

MaxExtensionNameSize

+

256

+

MaxDescriptionSize

+

as

+

defined

+

in

+

vulkan

+

MaxDescriptionSize

+

256

+

Version11

+

as

+

defined

+

in

+

vulkan

+

Version11

+

1

+

ApiVersion11

+

as

+

defined

+

in

+

vulkan

+

ApiVersion11

+

4198400

+

MaxDeviceGroupSize

+

as

+

defined

+

in

+

vulkan

+

MaxDeviceGroupSize

+

32

+

LuidSize

+

as

+

defined

+

in

+

vulkan

+

LuidSize

+

8

+

QueueFamilyExternal

+

as

+

defined

+

in

+

vulkan

+

QueueFamilyExternal

+

(^uint32(0) - 1)

+

KhrSurface

+

as

+

defined

+

in

+

vulkan

+

KhrSurface

+

1

+

KhrSurfaceSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrSurfaceSpecVersion

+

25

+

KhrSurfaceExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrSurfaceExtensionName

+

"VK_KHR_surface"

+

KhrSwapchain

+

as

+

defined

+

in

+

vulkan

+

KhrSwapchain

+

1

+

KhrSwapchainSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrSwapchainSpecVersion

+

70

+

KhrSwapchainExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrSwapchainExtensionName

+

"VK_KHR_swapchain"

+

KhrDisplay

+

as

+

defined

+

in

+

vulkan

+

KhrDisplay

+

1

+

KhrDisplaySpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrDisplaySpecVersion

+

21

+

KhrDisplayExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrDisplayExtensionName

+

"VK_KHR_display"

+

KhrDisplaySwapchain

+

as

+

defined

+

in

+

vulkan

+

KhrDisplaySwapchain

+

1

+

KhrDisplaySwapchainSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrDisplaySwapchainSpecVersion

+

9

+

KhrDisplaySwapchainExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrDisplaySwapchainExtensionName

+

"VK_KHR_display_swapchain"

+

KhrSamplerMirrorClampToEdge

+

as

+

defined

+

in

+

vulkan

+

KhrSamplerMirrorClampToEdge

+

1

+

KhrSamplerMirrorClampToEdgeSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrSamplerMirrorClampToEdgeSpecVersion

+

1

+

KhrSamplerMirrorClampToEdgeExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrSamplerMirrorClampToEdgeExtensionName

+

"VK_KHR_sampler_mirror_clamp_to_edge"

+

KhrMultiview

+

as

+

defined

+

in

+

vulkan

+

KhrMultiview

+

1

+

KhrMultiviewSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrMultiviewSpecVersion

+

1

+

KhrMultiviewExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrMultiviewExtensionName

+

"VK_KHR_multiview"

+

KhrGetPhysicalDeviceProperties2

+

as

+

defined

+

in

+

vulkan

+

KhrGetPhysicalDeviceProperties2

+

1

+

KhrGetPhysicalDeviceProperties2SpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrGetPhysicalDeviceProperties2SpecVersion

+

1

+

KhrGetPhysicalDeviceProperties2ExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrGetPhysicalDeviceProperties2ExtensionName

+

"VK_KHR_get_physical_device_properties2"

+

KhrDeviceGroup

+

as

+

defined

+

in

+

vulkan

+

KhrDeviceGroup

+

1

+

KhrDeviceGroupSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrDeviceGroupSpecVersion

+

3

+

KhrDeviceGroupExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrDeviceGroupExtensionName

+

"VK_KHR_device_group"

+

KhrShaderDrawParameters

+

as

+

defined

+

in

+

vulkan

+

KhrShaderDrawParameters

+

1

+

KhrShaderDrawParametersSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrShaderDrawParametersSpecVersion

+

1

+

KhrShaderDrawParametersExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrShaderDrawParametersExtensionName

+

"VK_KHR_shader_draw_parameters"

+

KhrMaintenance1

+

as

+

defined

+

in

+

vulkan

+

KhrMaintenance1

+

1

+

KhrMaintenance1SpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrMaintenance1SpecVersion

+

2

+

KhrMaintenance1ExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrMaintenance1ExtensionName

+

"VK_KHR_maintenance1"

+

KhrDeviceGroupCreation

+

as

+

defined

+

in

+

vulkan

+

KhrDeviceGroupCreation

+

1

+

KhrDeviceGroupCreationSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrDeviceGroupCreationSpecVersion

+

1

+

KhrDeviceGroupCreationExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrDeviceGroupCreationExtensionName

+

"VK_KHR_device_group_creation"

+

KhrExternalMemoryCapabilities

+

as

+

defined

+

in

+

vulkan

+

KhrExternalMemoryCapabilities

+

1

+

KhrExternalMemoryCapabilitiesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrExternalMemoryCapabilitiesSpecVersion

+

1

+

KhrExternalMemoryCapabilitiesExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrExternalMemoryCapabilitiesExtensionName

+

"VK_KHR_external_memory_capabilities"

+

KhrExternalMemory

+

as

+

defined

+

in

+

vulkan

+

KhrExternalMemory

+

1

+

KhrExternalMemorySpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrExternalMemorySpecVersion

+

1

+

KhrExternalMemoryExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrExternalMemoryExtensionName

+

"VK_KHR_external_memory"

+

KhrExternalMemoryFd

+

as

+

defined

+

in

+

vulkan

+

KhrExternalMemoryFd

+

1

+

KhrExternalMemoryFdSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrExternalMemoryFdSpecVersion

+

1

+

KhrExternalMemoryFdExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrExternalMemoryFdExtensionName

+

"VK_KHR_external_memory_fd"

+

KhrExternalSemaphoreCapabilities

+

as

+

defined

+

in

+

vulkan

+

KhrExternalSemaphoreCapabilities

+

1

+

KhrExternalSemaphoreCapabilitiesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrExternalSemaphoreCapabilitiesSpecVersion

+

1

+

KhrExternalSemaphoreCapabilitiesExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrExternalSemaphoreCapabilitiesExtensionName

+

"VK_KHR_external_semaphore_capabilities"

+

KhrExternalSemaphore

+

as

+

defined

+

in

+

vulkan

+

KhrExternalSemaphore

+

1

+

KhrExternalSemaphoreSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrExternalSemaphoreSpecVersion

+

1

+

KhrExternalSemaphoreExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrExternalSemaphoreExtensionName

+

"VK_KHR_external_semaphore"

+

KhrExternalSemaphoreFd

+

as

+

defined

+

in

+

vulkan

+

KhrExternalSemaphoreFd

+

1

+

KhrExternalSemaphoreFdSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrExternalSemaphoreFdSpecVersion

+

1

+

KhrExternalSemaphoreFdExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrExternalSemaphoreFdExtensionName

+

"VK_KHR_external_semaphore_fd"

+

KhrPushDescriptor

+

as

+

defined

+

in

+

vulkan

+

KhrPushDescriptor

+

1

+

KhrPushDescriptorSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrPushDescriptorSpecVersion

+

2

+

KhrPushDescriptorExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrPushDescriptorExtensionName

+

"VK_KHR_push_descriptor"

+

Khr16bitStorage

+

as

+

defined

+

in

+

vulkan

+

Khr16bitStorage

+

1

+

Khr16bitStorageSpecVersion

+

as

+

defined

+

in

+

vulkan

+

Khr16bitStorageSpecVersion

+

1

+

Khr16bitStorageExtensionName

+

as

+

defined

+

in

+

vulkan

+

Khr16bitStorageExtensionName

+

"VK_KHR_16bit_storage"

+

KhrIncrementalPresent

+

as

+

defined

+

in

+

vulkan

+

KhrIncrementalPresent

+

1

+

KhrIncrementalPresentSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrIncrementalPresentSpecVersion

+

1

+

KhrIncrementalPresentExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrIncrementalPresentExtensionName

+

"VK_KHR_incremental_present"

+

KhrDescriptorUpdateTemplate

+

as

+

defined

+

in

+

vulkan

+

KhrDescriptorUpdateTemplate

+

1

+

KhrDescriptorUpdateTemplateSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrDescriptorUpdateTemplateSpecVersion

+

1

+

KhrDescriptorUpdateTemplateExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrDescriptorUpdateTemplateExtensionName

+

"VK_KHR_descriptor_update_template"

+

KhrCreateRenderpass2

+

as

+

defined

+

in

+

vulkan

+

KhrCreateRenderpass2

+

1

+

KhrCreateRenderpass2SpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrCreateRenderpass2SpecVersion

+

1

+

KhrCreateRenderpass2ExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrCreateRenderpass2ExtensionName

+

"VK_KHR_create_renderpass2"

+

KhrSharedPresentableImage

+

as

+

defined

+

in

+

vulkan

+

KhrSharedPresentableImage

+

1

+

KhrSharedPresentableImageSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrSharedPresentableImageSpecVersion

+

1

+

KhrSharedPresentableImageExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrSharedPresentableImageExtensionName

+

"VK_KHR_shared_presentable_image"

+

KhrExternalFenceCapabilities

+

as

+

defined

+

in

+

vulkan

+

KhrExternalFenceCapabilities

+

1

+

KhrExternalFenceCapabilitiesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrExternalFenceCapabilitiesSpecVersion

+

1

+

KhrExternalFenceCapabilitiesExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrExternalFenceCapabilitiesExtensionName

+

"VK_KHR_external_fence_capabilities"

+

KhrExternalFence

+

as

+

defined

+

in

+

vulkan

+

KhrExternalFence

+

1

+

KhrExternalFenceSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrExternalFenceSpecVersion

+

1

+

KhrExternalFenceExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrExternalFenceExtensionName

+

"VK_KHR_external_fence"

+

KhrExternalFenceFd

+

as

+

defined

+

in

+

vulkan

+

KhrExternalFenceFd

+

1

+

KhrExternalFenceFdSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrExternalFenceFdSpecVersion

+

1

+

KhrExternalFenceFdExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrExternalFenceFdExtensionName

+

"VK_KHR_external_fence_fd"

+

KhrMaintenance2

+

as

+

defined

+

in

+

vulkan

+

KhrMaintenance2

+

1

+

KhrMaintenance2SpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrMaintenance2SpecVersion

+

1

+

KhrMaintenance2ExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrMaintenance2ExtensionName

+

"VK_KHR_maintenance2"

+

KhrGetSurfaceCapabilities2

+

as

+

defined

+

in

+

vulkan

+

KhrGetSurfaceCapabilities2

+

1

+

KhrGetSurfaceCapabilities2SpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrGetSurfaceCapabilities2SpecVersion

+

1

+

KhrGetSurfaceCapabilities2ExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrGetSurfaceCapabilities2ExtensionName

+

"VK_KHR_get_surface_capabilities2"

+

KhrVariablePointers

+

as

+

defined

+

in

+

vulkan

+

KhrVariablePointers

+

1

+

KhrVariablePointersSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrVariablePointersSpecVersion

+

1

+

KhrVariablePointersExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrVariablePointersExtensionName

+

"VK_KHR_variable_pointers"

+

KhrGetDisplayProperties2

+

as

+

defined

+

in

+

vulkan

+

KhrGetDisplayProperties2

+

1

+

KhrGetDisplayProperties2SpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrGetDisplayProperties2SpecVersion

+

1

+

KhrGetDisplayProperties2ExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrGetDisplayProperties2ExtensionName

+

"VK_KHR_get_display_properties2"

+

KhrDedicatedAllocation

+

as

+

defined

+

in

+

vulkan

+

KhrDedicatedAllocation

+

1

+

KhrDedicatedAllocationSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrDedicatedAllocationSpecVersion

+

3

+

KhrDedicatedAllocationExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrDedicatedAllocationExtensionName

+

"VK_KHR_dedicated_allocation"

+

KhrStorageBufferStorageClass

+

as

+

defined

+

in

+

vulkan

+

KhrStorageBufferStorageClass

+

1

+

KhrStorageBufferStorageClassSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrStorageBufferStorageClassSpecVersion

+

1

+

KhrStorageBufferStorageClassExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrStorageBufferStorageClassExtensionName

+

"VK_KHR_storage_buffer_storage_class"

+

KhrRelaxedBlockLayout

+

as

+

defined

+

in

+

vulkan

+

KhrRelaxedBlockLayout

+

1

+

KhrRelaxedBlockLayoutSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrRelaxedBlockLayoutSpecVersion

+

1

+

KhrRelaxedBlockLayoutExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrRelaxedBlockLayoutExtensionName

+

"VK_KHR_relaxed_block_layout"

+

KhrGetMemoryRequirements2

+

as

+

defined

+

in

+

vulkan

+

KhrGetMemoryRequirements2

+

1

+

KhrGetMemoryRequirements2SpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrGetMemoryRequirements2SpecVersion

+

1

+

KhrGetMemoryRequirements2ExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrGetMemoryRequirements2ExtensionName

+

"VK_KHR_get_memory_requirements2"

+

KhrImageFormatList

+

as

+

defined

+

in

+

vulkan

+

KhrImageFormatList

+

1

+

KhrImageFormatListSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrImageFormatListSpecVersion

+

1

+

KhrImageFormatListExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrImageFormatListExtensionName

+

"VK_KHR_image_format_list"

+

KhrSamplerYcbcrConversion

+

as

+

defined

+

in

+

vulkan

+

KhrSamplerYcbcrConversion

+

1

+

KhrSamplerYcbcrConversionSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrSamplerYcbcrConversionSpecVersion

+

1

+

KhrSamplerYcbcrConversionExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrSamplerYcbcrConversionExtensionName

+

"VK_KHR_sampler_ycbcr_conversion"

+

KhrBindMemory2

+

as

+

defined

+

in

+

vulkan

+

KhrBindMemory2

+

1

+

KhrBindMemory2SpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrBindMemory2SpecVersion

+

1

+

KhrBindMemory2ExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrBindMemory2ExtensionName

+

"VK_KHR_bind_memory2"

+

KhrMaintenance3

+

as

+

defined

+

in

+

vulkan

+

KhrMaintenance3

+

1

+

KhrMaintenance3SpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrMaintenance3SpecVersion

+

1

+

KhrMaintenance3ExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrMaintenance3ExtensionName

+

"VK_KHR_maintenance3"

+

KhrDrawIndirectCount

+

as

+

defined

+

in

+

vulkan

+

KhrDrawIndirectCount

+

1

+

KhrDrawIndirectCountSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrDrawIndirectCountSpecVersion

+

1

+

KhrDrawIndirectCountExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrDrawIndirectCountExtensionName

+

"VK_KHR_draw_indirect_count"

+

Khr8bitStorage

+

as

+

defined

+

in

+

vulkan

+

Khr8bitStorage

+

1

+

Khr8bitStorageSpecVersion

+

as

+

defined

+

in

+

vulkan

+

Khr8bitStorageSpecVersion

+

1

+

Khr8bitStorageExtensionName

+

as

+

defined

+

in

+

vulkan

+

Khr8bitStorageExtensionName

+

"VK_KHR_8bit_storage"

+

KhrShaderAtomicInt64

+

as

+

defined

+

in

+

vulkan

+

KhrShaderAtomicInt64

+

1

+

KhrShaderAtomicInt64SpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrShaderAtomicInt64SpecVersion

+

1

+

KhrShaderAtomicInt64ExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrShaderAtomicInt64ExtensionName

+

"VK_KHR_shader_atomic_int64"

+

KhrDriverProperties

+

as

+

defined

+

in

+

vulkan

+

KhrDriverProperties

+

1

+

MaxDriverNameSize

+

as

+

defined

+

in

+

https

+

MaxDriverNameSize

+

256

+

MaxDriverInfoSize

+

as

+

defined

+

in

+

https

+

MaxDriverInfoSize

+

256

+

KhrDriverPropertiesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrDriverPropertiesSpecVersion

+

1

+

KhrDriverPropertiesExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrDriverPropertiesExtensionName

+

"VK_KHR_driver_properties"

+

KhrVulkanMemoryModel

+

as

+

defined

+

in

+

vulkan

+

KhrVulkanMemoryModel

+

1

+

KhrVulkanMemoryModelSpecVersion

+

as

+

defined

+

in

+

vulkan

+

KhrVulkanMemoryModelSpecVersion

+

2

+

KhrVulkanMemoryModelExtensionName

+

as

+

defined

+

in

+

vulkan

+

KhrVulkanMemoryModelExtensionName

+

"VK_KHR_vulkan_memory_model"

+

ExtDebugReport

+

as

+

defined

+

in

+

vulkan

+

ExtDebugReport

+

1

+

ExtDebugReportSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtDebugReportSpecVersion

+

9

+

ExtDebugReportExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtDebugReportExtensionName

+

"VK_EXT_debug_report"

+

NvGlslShader

+

as

+

defined

+

in

+

vulkan

+

NvGlslShader

+

1

+

NvGlslShaderSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvGlslShaderSpecVersion

+

1

+

NvGlslShaderExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvGlslShaderExtensionName

+

"VK_NV_glsl_shader"

+

ExtDepthRangeUnrestricted

+

as

+

defined

+

in

+

vulkan

+

ExtDepthRangeUnrestricted

+

1

+

ExtDepthRangeUnrestrictedSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtDepthRangeUnrestrictedSpecVersion

+

1

+

ExtDepthRangeUnrestrictedExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtDepthRangeUnrestrictedExtensionName

+

"VK_EXT_depth_range_unrestricted"

+

ImgFilterCubic

+

as

+

defined

+

in

+

vulkan

+

ImgFilterCubic

+

1

+

ImgFilterCubicSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ImgFilterCubicSpecVersion

+

1

+

ImgFilterCubicExtensionName

+

as

+

defined

+

in

+

vulkan

+

ImgFilterCubicExtensionName

+

"VK_IMG_filter_cubic"

+

AmdRasterizationOrder

+

as

+

defined

+

in

+

vulkan

+

AmdRasterizationOrder

+

1

+

AmdRasterizationOrderSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdRasterizationOrderSpecVersion

+

1

+

AmdRasterizationOrderExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdRasterizationOrderExtensionName

+

"VK_AMD_rasterization_order"

+

AmdShaderTrinaryMinmax

+

as

+

defined

+

in

+

vulkan

+

AmdShaderTrinaryMinmax

+

1

+

AmdShaderTrinaryMinmaxSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdShaderTrinaryMinmaxSpecVersion

+

1

+

AmdShaderTrinaryMinmaxExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdShaderTrinaryMinmaxExtensionName

+

"VK_AMD_shader_trinary_minmax"

+

AmdShaderExplicitVertexParameter

+

as

+

defined

+

in

+

vulkan

+

AmdShaderExplicitVertexParameter

+

1

+

AmdShaderExplicitVertexParameterSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdShaderExplicitVertexParameterSpecVersion

+

1

+

AmdShaderExplicitVertexParameterExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdShaderExplicitVertexParameterExtensionName

+

"VK_AMD_shader_explicit_vertex_parameter"

+

ExtDebugMarker

+

as

+

defined

+

in

+

vulkan

+

ExtDebugMarker

+

1

+

ExtDebugMarkerSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtDebugMarkerSpecVersion

+

4

+

ExtDebugMarkerExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtDebugMarkerExtensionName

+

"VK_EXT_debug_marker"

+

AmdGcnShader

+

as

+

defined

+

in

+

vulkan

+

AmdGcnShader

+

1

+

AmdGcnShaderSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdGcnShaderSpecVersion

+

1

+

AmdGcnShaderExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdGcnShaderExtensionName

+

"VK_AMD_gcn_shader"

+

NvDedicatedAllocation

+

as

+

defined

+

in

+

vulkan

+

NvDedicatedAllocation

+

1

+

NvDedicatedAllocationSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvDedicatedAllocationSpecVersion

+

1

+

NvDedicatedAllocationExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvDedicatedAllocationExtensionName

+

"VK_NV_dedicated_allocation"

+

ExtTransformFeedback

+

as

+

defined

+

in

+

vulkan

+

ExtTransformFeedback

+

1

+

ExtTransformFeedbackSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtTransformFeedbackSpecVersion

+

1

+

ExtTransformFeedbackExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtTransformFeedbackExtensionName

+

"VK_EXT_transform_feedback"

+

AmdDrawIndirectCount

+

as

+

defined

+

in

+

vulkan

+

AmdDrawIndirectCount

+

1

+

AmdDrawIndirectCountSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdDrawIndirectCountSpecVersion

+

1

+

AmdDrawIndirectCountExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdDrawIndirectCountExtensionName

+

"VK_AMD_draw_indirect_count"

+

AmdNegativeViewportHeight

+

as

+

defined

+

in

+

vulkan

+

AmdNegativeViewportHeight

+

1

+

AmdNegativeViewportHeightSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdNegativeViewportHeightSpecVersion

+

1

+

AmdNegativeViewportHeightExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdNegativeViewportHeightExtensionName

+

"VK_AMD_negative_viewport_height"

+

AmdGpuShaderHalfFloat

+

as

+

defined

+

in

+

vulkan

+

AmdGpuShaderHalfFloat

+

1

+

AmdGpuShaderHalfFloatSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdGpuShaderHalfFloatSpecVersion

+

1

+

AmdGpuShaderHalfFloatExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdGpuShaderHalfFloatExtensionName

+

"VK_AMD_gpu_shader_half_float"

+

AmdShaderBallot

+

as

+

defined

+

in

+

vulkan

+

AmdShaderBallot

+

1

+

AmdShaderBallotSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdShaderBallotSpecVersion

+

1

+

AmdShaderBallotExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdShaderBallotExtensionName

+

"VK_AMD_shader_ballot"

+

AmdTextureGatherBiasLod

+

as

+

defined

+

in

+

vulkan

+

AmdTextureGatherBiasLod

+

1

+

AmdTextureGatherBiasLodSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdTextureGatherBiasLodSpecVersion

+

1

+

AmdTextureGatherBiasLodExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdTextureGatherBiasLodExtensionName

+

"VK_AMD_texture_gather_bias_lod"

+

AmdShaderInfo

+

as

+

defined

+

in

+

vulkan

+

AmdShaderInfo

+

1

+

AmdShaderInfoSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdShaderInfoSpecVersion

+

1

+

AmdShaderInfoExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdShaderInfoExtensionName

+

"VK_AMD_shader_info"

+

AmdShaderImageLoadStoreLod

+

as

+

defined

+

in

+

vulkan

+

AmdShaderImageLoadStoreLod

+

1

+

AmdShaderImageLoadStoreLodSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdShaderImageLoadStoreLodSpecVersion

+

1

+

AmdShaderImageLoadStoreLodExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdShaderImageLoadStoreLodExtensionName

+

"VK_AMD_shader_image_load_store_lod"

+

NvCornerSampledImage

+

as

+

defined

+

in

+

vulkan

+

NvCornerSampledImage

+

1

+

NvCornerSampledImageSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvCornerSampledImageSpecVersion

+

2

+

NvCornerSampledImageExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvCornerSampledImageExtensionName

+

"VK_NV_corner_sampled_image"

+

ImgFormatPvrtc

+

as

+

defined

+

in

+

vulkan

+

ImgFormatPvrtc

+

1

+

ImgFormatPvrtcSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ImgFormatPvrtcSpecVersion

+

1

+

ImgFormatPvrtcExtensionName

+

as

+

defined

+

in

+

vulkan

+

ImgFormatPvrtcExtensionName

+

"VK_IMG_format_pvrtc"

+

NvExternalMemoryCapabilities

+

as

+

defined

+

in

+

vulkan

+

NvExternalMemoryCapabilities

+

1

+

NvExternalMemoryCapabilitiesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvExternalMemoryCapabilitiesSpecVersion

+

1

+

NvExternalMemoryCapabilitiesExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvExternalMemoryCapabilitiesExtensionName

+

"VK_NV_external_memory_capabilities"

+

NvExternalMemory

+

as

+

defined

+

in

+

vulkan

+

NvExternalMemory

+

1

+

NvExternalMemorySpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvExternalMemorySpecVersion

+

1

+

NvExternalMemoryExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvExternalMemoryExtensionName

+

"VK_NV_external_memory"

+

ExtValidationFlags

+

as

+

defined

+

in

+

vulkan

+

ExtValidationFlags

+

1

+

ExtValidationFlagsSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtValidationFlagsSpecVersion

+

1

+

ExtValidationFlagsExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtValidationFlagsExtensionName

+

"VK_EXT_validation_flags"

+

ExtShaderSubgroupBallot

+

as

+

defined

+

in

+

vulkan

+

ExtShaderSubgroupBallot

+

1

+

ExtShaderSubgroupBallotSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtShaderSubgroupBallotSpecVersion

+

1

+

ExtShaderSubgroupBallotExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtShaderSubgroupBallotExtensionName

+

"VK_EXT_shader_subgroup_ballot"

+

ExtShaderSubgroupVote

+

as

+

defined

+

in

+

vulkan

+

ExtShaderSubgroupVote

+

1

+

ExtShaderSubgroupVoteSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtShaderSubgroupVoteSpecVersion

+

1

+

ExtShaderSubgroupVoteExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtShaderSubgroupVoteExtensionName

+

"VK_EXT_shader_subgroup_vote"

+

ExtAstcDecodeMode

+

as

+

defined

+

in

+

vulkan

+

ExtAstcDecodeMode

+

1

+

ExtAstcDecodeModeSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtAstcDecodeModeSpecVersion

+

1

+

ExtAstcDecodeModeExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtAstcDecodeModeExtensionName

+

"VK_EXT_astc_decode_mode"

+

ExtConditionalRendering

+

as

+

defined

+

in

+

vulkan

+

ExtConditionalRendering

+

1

+

ExtConditionalRenderingSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtConditionalRenderingSpecVersion

+

1

+

ExtConditionalRenderingExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtConditionalRenderingExtensionName

+

"VK_EXT_conditional_rendering"

+

NvxDeviceGeneratedCommands

+

as

+

defined

+

in

+

vulkan

+

NvxDeviceGeneratedCommands

+

1

+

NvxDeviceGeneratedCommandsSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvxDeviceGeneratedCommandsSpecVersion

+

3

+

NvxDeviceGeneratedCommandsExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvxDeviceGeneratedCommandsExtensionName

+

"VK_NVX_device_generated_commands"

+

NvClipSpaceWScaling

+

as

+

defined

+

in

+

vulkan

+

NvClipSpaceWScaling

+

1

+

NvClipSpaceWScalingSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvClipSpaceWScalingSpecVersion

+

1

+

NvClipSpaceWScalingExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvClipSpaceWScalingExtensionName

+

"VK_NV_clip_space_w_scaling"

+

ExtDirectModeDisplay

+

as

+

defined

+

in

+

vulkan

+

ExtDirectModeDisplay

+

1

+

ExtDirectModeDisplaySpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtDirectModeDisplaySpecVersion

+

1

+

ExtDirectModeDisplayExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtDirectModeDisplayExtensionName

+

"VK_EXT_direct_mode_display"

+

ExtDisplaySurfaceCounter

+

as

+

defined

+

in

+

vulkan

+

ExtDisplaySurfaceCounter

+

1

+

ExtDisplaySurfaceCounterSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtDisplaySurfaceCounterSpecVersion

+

1

+

ExtDisplaySurfaceCounterExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtDisplaySurfaceCounterExtensionName

+

"VK_EXT_display_surface_counter"

+

ExtDisplayControl

+

as

+

defined

+

in

+

vulkan

+

ExtDisplayControl

+

1

+

ExtDisplayControlSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtDisplayControlSpecVersion

+

1

+

ExtDisplayControlExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtDisplayControlExtensionName

+

"VK_EXT_display_control"

+

GoogleDisplayTiming

+

as

+

defined

+

in

+

vulkan

+

GoogleDisplayTiming

+

1

+

GoogleDisplayTimingSpecVersion

+

as

+

defined

+

in

+

vulkan

+

GoogleDisplayTimingSpecVersion

+

1

+

GoogleDisplayTimingExtensionName

+

as

+

defined

+

in

+

vulkan

+

GoogleDisplayTimingExtensionName

+

"VK_GOOGLE_display_timing"

+

NvSampleMaskOverrideCoverage

+

as

+

defined

+

in

+

vulkan

+

NvSampleMaskOverrideCoverage

+

1

+

NvSampleMaskOverrideCoverageSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvSampleMaskOverrideCoverageSpecVersion

+

1

+

NvSampleMaskOverrideCoverageExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvSampleMaskOverrideCoverageExtensionName

+

"VK_NV_sample_mask_override_coverage"

+

NvGeometryShaderPassthrough

+

as

+

defined

+

in

+

vulkan

+

NvGeometryShaderPassthrough

+

1

+

NvGeometryShaderPassthroughSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvGeometryShaderPassthroughSpecVersion

+

1

+

NvGeometryShaderPassthroughExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvGeometryShaderPassthroughExtensionName

+

"VK_NV_geometry_shader_passthrough"

+

NvViewportArray2

+

as

+

defined

+

in

+

vulkan

+

NvViewportArray2

+

1

+

NvViewportArray2SpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvViewportArray2SpecVersion

+

1

+

NvViewportArray2ExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvViewportArray2ExtensionName

+

"VK_NV_viewport_array2"

+

NvxMultiviewPerViewAttributes

+

as

+

defined

+

in

+

vulkan

+

NvxMultiviewPerViewAttributes

+

1

+

NvxMultiviewPerViewAttributesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvxMultiviewPerViewAttributesSpecVersion

+

1

+

NvxMultiviewPerViewAttributesExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvxMultiviewPerViewAttributesExtensionName

+

"VK_NVX_multiview_per_view_attributes"

+

NvViewportSwizzle

+

as

+

defined

+

in

+

vulkan

+

NvViewportSwizzle

+

1

+

NvViewportSwizzleSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvViewportSwizzleSpecVersion

+

1

+

NvViewportSwizzleExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvViewportSwizzleExtensionName

+

"VK_NV_viewport_swizzle"

+

ExtDiscardRectangles

+

as

+

defined

+

in

+

vulkan

+

ExtDiscardRectangles

+

1

+

ExtDiscardRectanglesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtDiscardRectanglesSpecVersion

+

1

+

ExtDiscardRectanglesExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtDiscardRectanglesExtensionName

+

"VK_EXT_discard_rectangles"

+

ExtConservativeRasterization

+

as

+

defined

+

in

+

vulkan

+

ExtConservativeRasterization

+

1

+

ExtConservativeRasterizationSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtConservativeRasterizationSpecVersion

+

1

+

ExtConservativeRasterizationExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtConservativeRasterizationExtensionName

+

"VK_EXT_conservative_rasterization"

+

ExtSwapchainColorspace

+

as

+

defined

+

in

+

vulkan

+

ExtSwapchainColorspace

+

1

+

ExtSwapchainColorSpaceSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtSwapchainColorSpaceSpecVersion

+

3

+

ExtSwapchainColorSpaceExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtSwapchainColorSpaceExtensionName

+

"VK_EXT_swapchain_colorspace"

+

ExtHdrMetadata

+

as

+

defined

+

in

+

vulkan

+

ExtHdrMetadata

+

1

+

ExtHdrMetadataSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtHdrMetadataSpecVersion

+

1

+

ExtHdrMetadataExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtHdrMetadataExtensionName

+

"VK_EXT_hdr_metadata"

+

ExtExternalMemoryDmaBuf

+

as

+

defined

+

in

+

vulkan

+

ExtExternalMemoryDmaBuf

+

1

+

ExtExternalMemoryDmaBufSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtExternalMemoryDmaBufSpecVersion

+

1

+

ExtExternalMemoryDmaBufExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtExternalMemoryDmaBufExtensionName

+

"VK_EXT_external_memory_dma_buf"

+

ExtQueueFamilyForeign

+

as

+

defined

+

in

+

vulkan

+

ExtQueueFamilyForeign

+

1

+

ExtQueueFamilyForeignSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtQueueFamilyForeignSpecVersion

+

1

+

ExtQueueFamilyForeignExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtQueueFamilyForeignExtensionName

+

"VK_EXT_queue_family_foreign"

+

QueueFamilyForeign

+

as

+

defined

+

in

+

vulkan

+

QueueFamilyForeign

+

(^uint32(0) - 2)

+

ExtDebugUtils

+

as

+

defined

+

in

+

vulkan

+

ExtDebugUtils

+

1

+

ExtDebugUtilsSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtDebugUtilsSpecVersion

+

1

+

ExtDebugUtilsExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtDebugUtilsExtensionName

+

"VK_EXT_debug_utils"

+

ExtSamplerFilterMinmax

+

as

+

defined

+

in

+

vulkan

+

ExtSamplerFilterMinmax

+

1

+

ExtSamplerFilterMinmaxSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtSamplerFilterMinmaxSpecVersion

+

1

+

ExtSamplerFilterMinmaxExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtSamplerFilterMinmaxExtensionName

+

"VK_EXT_sampler_filter_minmax"

+

AmdGpuShaderInt16

+

as

+

defined

+

in

+

vulkan

+

AmdGpuShaderInt16

+

1

+

AmdGpuShaderInt16SpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdGpuShaderInt16SpecVersion

+

1

+

AmdGpuShaderInt16ExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdGpuShaderInt16ExtensionName

+

"VK_AMD_gpu_shader_int16"

+

AmdMixedAttachmentSamples

+

as

+

defined

+

in

+

vulkan

+

AmdMixedAttachmentSamples

+

1

+

AmdMixedAttachmentSamplesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdMixedAttachmentSamplesSpecVersion

+

1

+

AmdMixedAttachmentSamplesExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdMixedAttachmentSamplesExtensionName

+

"VK_AMD_mixed_attachment_samples"

+

AmdShaderFragmentMask

+

as

+

defined

+

in

+

vulkan

+

AmdShaderFragmentMask

+

1

+

AmdShaderFragmentMaskSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdShaderFragmentMaskSpecVersion

+

1

+

AmdShaderFragmentMaskExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdShaderFragmentMaskExtensionName

+

"VK_AMD_shader_fragment_mask"

+

ExtInlineUniformBlock

+

as

+

defined

+

in

+

vulkan

+

ExtInlineUniformBlock

+

1

+

ExtInlineUniformBlockSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtInlineUniformBlockSpecVersion

+

1

+

ExtInlineUniformBlockExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtInlineUniformBlockExtensionName

+

"VK_EXT_inline_uniform_block"

+

ExtShaderStencilExport

+

as

+

defined

+

in

+

vulkan

+

ExtShaderStencilExport

+

1

+

ExtShaderStencilExportSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtShaderStencilExportSpecVersion

+

1

+

ExtShaderStencilExportExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtShaderStencilExportExtensionName

+

"VK_EXT_shader_stencil_export"

+

ExtSampleLocations

+

as

+

defined

+

in

+

vulkan

+

ExtSampleLocations

+

1

+

ExtSampleLocationsSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtSampleLocationsSpecVersion

+

1

+

ExtSampleLocationsExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtSampleLocationsExtensionName

+

"VK_EXT_sample_locations"

+

ExtBlendOperationAdvanced

+

as

+

defined

+

in

+

vulkan

+

ExtBlendOperationAdvanced

+

1

+

ExtBlendOperationAdvancedSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtBlendOperationAdvancedSpecVersion

+

2

+

ExtBlendOperationAdvancedExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtBlendOperationAdvancedExtensionName

+

"VK_EXT_blend_operation_advanced"

+

NvFragmentCoverageToColor

+

as

+

defined

+

in

+

vulkan

+

NvFragmentCoverageToColor

+

1

+

NvFragmentCoverageToColorSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvFragmentCoverageToColorSpecVersion

+

1

+

NvFragmentCoverageToColorExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvFragmentCoverageToColorExtensionName

+

"VK_NV_fragment_coverage_to_color"

+

NvFramebufferMixedSamples

+

as

+

defined

+

in

+

vulkan

+

NvFramebufferMixedSamples

+

1

+

NvFramebufferMixedSamplesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvFramebufferMixedSamplesSpecVersion

+

1

+

NvFramebufferMixedSamplesExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvFramebufferMixedSamplesExtensionName

+

"VK_NV_framebuffer_mixed_samples"

+

NvFillRectangle

+

as

+

defined

+

in

+

vulkan

+

NvFillRectangle

+

1

+

NvFillRectangleSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvFillRectangleSpecVersion

+

1

+

NvFillRectangleExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvFillRectangleExtensionName

+

"VK_NV_fill_rectangle"

+

ExtPostDepthCoverage

+

as

+

defined

+

in

+

vulkan

+

ExtPostDepthCoverage

+

1

+

ExtPostDepthCoverageSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtPostDepthCoverageSpecVersion

+

1

+

ExtPostDepthCoverageExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtPostDepthCoverageExtensionName

+

"VK_EXT_post_depth_coverage"

+

ExtImageDrmFormatModifier

+

as

+

defined

+

in

+

vulkan

+

ExtImageDrmFormatModifier

+

1

+

ExtExtension159SpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtExtension159SpecVersion

+

0

+

ExtExtension159ExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtExtension159ExtensionName

+

"VK_EXT_extension_159"

+

ExtImageDrmFormatModifierSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtImageDrmFormatModifierSpecVersion

+

1

+

ExtImageDrmFormatModifierExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtImageDrmFormatModifierExtensionName

+

"VK_EXT_image_drm_format_modifier"

+

ExtValidationCache

+

as

+

defined

+

in

+

vulkan

+

ExtValidationCache

+

1

+

ExtValidationCacheSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtValidationCacheSpecVersion

+

1

+

ExtValidationCacheExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtValidationCacheExtensionName

+

"VK_EXT_validation_cache"

+

ExtDescriptorIndexing

+

as

+

defined

+

in

+

vulkan

+

ExtDescriptorIndexing

+

1

+

ExtDescriptorIndexingSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtDescriptorIndexingSpecVersion

+

2

+

ExtDescriptorIndexingExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtDescriptorIndexingExtensionName

+

"VK_EXT_descriptor_indexing"

+

ExtShaderViewportIndexLayer

+

as

+

defined

+

in

+

vulkan

+

ExtShaderViewportIndexLayer

+

1

+

ExtShaderViewportIndexLayerSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtShaderViewportIndexLayerSpecVersion

+

1

+

ExtShaderViewportIndexLayerExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtShaderViewportIndexLayerExtensionName

+

"VK_EXT_shader_viewport_index_layer"

+

NvShadingRateImage

+

as

+

defined

+

in

+

vulkan

+

NvShadingRateImage

+

1

+

NvShadingRateImageSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvShadingRateImageSpecVersion

+

3

+

NvShadingRateImageExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvShadingRateImageExtensionName

+

"VK_NV_shading_rate_image"

+

NvxRaytracing

+

as

+

defined

+

in

+

vulkan

+

NvxRaytracing

+

1

+

NvxRaytracingSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvxRaytracingSpecVersion

+

1

+

NvxRaytracingExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvxRaytracingExtensionName

+

"VK_NVX_raytracing"

+

NvRepresentativeFragmentTest

+

as

+

defined

+

in

+

vulkan

+

NvRepresentativeFragmentTest

+

1

+

NvRepresentativeFragmentTestSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvRepresentativeFragmentTestSpecVersion

+

1

+

NvRepresentativeFragmentTestExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvRepresentativeFragmentTestExtensionName

+

"VK_NV_representative_fragment_test"

+

ExtGlobalPriority

+

as

+

defined

+

in

+

vulkan

+

ExtGlobalPriority

+

1

+

ExtGlobalPrioritySpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtGlobalPrioritySpecVersion

+

2

+

ExtGlobalPriorityExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtGlobalPriorityExtensionName

+

"VK_EXT_global_priority"

+

ExtExternalMemoryHost

+

as

+

defined

+

in

+

vulkan

+

ExtExternalMemoryHost

+

1

+

ExtExternalMemoryHostSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtExternalMemoryHostSpecVersion

+

1

+

ExtExternalMemoryHostExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtExternalMemoryHostExtensionName

+

"VK_EXT_external_memory_host"

+

AmdBufferMarker

+

as

+

defined

+

in

+

vulkan

+

AmdBufferMarker

+

1

+

AmdBufferMarkerSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdBufferMarkerSpecVersion

+

1

+

AmdBufferMarkerExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdBufferMarkerExtensionName

+

"VK_AMD_buffer_marker"

+

ExtCalibratedTimestamps

+

as

+

defined

+

in

+

vulkan

+

ExtCalibratedTimestamps

+

1

+

ExtCalibratedTimestampsSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtCalibratedTimestampsSpecVersion

+

1

+

ExtCalibratedTimestampsExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtCalibratedTimestampsExtensionName

+

"VK_EXT_calibrated_timestamps"

+

AmdShaderCoreProperties

+

as

+

defined

+

in

+

vulkan

+

AmdShaderCoreProperties

+

1

+

AmdShaderCorePropertiesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

AmdShaderCorePropertiesSpecVersion

+

1

+

AmdShaderCorePropertiesExtensionName

+

as

+

defined

+

in

+

vulkan

+

AmdShaderCorePropertiesExtensionName

+

"VK_AMD_shader_core_properties"

+

ExtVertexAttributeDivisor

+

as

+

defined

+

in

+

vulkan

+

ExtVertexAttributeDivisor

+

1

+

ExtVertexAttributeDivisorSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtVertexAttributeDivisorSpecVersion

+

3

+

ExtVertexAttributeDivisorExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtVertexAttributeDivisorExtensionName

+

"VK_EXT_vertex_attribute_divisor"

+

NvShaderSubgroupPartitioned

+

as

+

defined

+

in

+

vulkan

+

NvShaderSubgroupPartitioned

+

1

+

NvShaderSubgroupPartitionedSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvShaderSubgroupPartitionedSpecVersion

+

1

+

NvShaderSubgroupPartitionedExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvShaderSubgroupPartitionedExtensionName

+

"VK_NV_shader_subgroup_partitioned"

+

NvComputeShaderDerivatives

+

as

+

defined

+

in

+

vulkan

+

NvComputeShaderDerivatives

+

1

+

NvComputeShaderDerivativesSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvComputeShaderDerivativesSpecVersion

+

1

+

NvComputeShaderDerivativesExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvComputeShaderDerivativesExtensionName

+

"VK_NV_compute_shader_derivatives"

+

NvMeshShader

+

as

+

defined

+

in

+

vulkan

+

NvMeshShader

+

1

+

NvMeshShaderSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvMeshShaderSpecVersion

+

1

+

NvMeshShaderExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvMeshShaderExtensionName

+

"VK_NV_mesh_shader"

+

NvFragmentShaderBarycentric

+

as

+

defined

+

in

+

vulkan

+

NvFragmentShaderBarycentric

+

1

+

NvFragmentShaderBarycentricSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvFragmentShaderBarycentricSpecVersion

+

1

+

NvFragmentShaderBarycentricExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvFragmentShaderBarycentricExtensionName

+

"VK_NV_fragment_shader_barycentric"

+

NvShaderImageFootprint

+

as

+

defined

+

in

+

vulkan

+

NvShaderImageFootprint

+

1

+

NvShaderImageFootprintSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvShaderImageFootprintSpecVersion

+

1

+

NvShaderImageFootprintExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvShaderImageFootprintExtensionName

+

"VK_NV_shader_image_footprint"

+

NvScissorExclusive

+

as

+

defined

+

in

+

vulkan

+

NvScissorExclusive

+

1

+

NvScissorExclusiveSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvScissorExclusiveSpecVersion

+

1

+

NvScissorExclusiveExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvScissorExclusiveExtensionName

+

"VK_NV_scissor_exclusive"

+

NvDeviceDiagnosticCheckpoints

+

as

+

defined

+

in

+

vulkan

+

NvDeviceDiagnosticCheckpoints

+

1

+

NvDeviceDiagnosticCheckpointsSpecVersion

+

as

+

defined

+

in

+

vulkan

+

NvDeviceDiagnosticCheckpointsSpecVersion

+

2

+

NvDeviceDiagnosticCheckpointsExtensionName

+

as

+

defined

+

in

+

vulkan

+

NvDeviceDiagnosticCheckpointsExtensionName

+

"VK_NV_device_diagnostic_checkpoints"

+

ExtPciBusInfo

+

as

+

defined

+

in

+

vulkan

+

ExtPciBusInfo

+

1

+

ExtPciBusInfoSpecVersion

+

as

+

defined

+

in

+

vulkan

+

ExtPciBusInfoSpecVersion

+

1

+

ExtPciBusInfoExtensionName

+

as

+

defined

+

in

+

vulkan

+

ExtPciBusInfoExtensionName

+

"VK_EXT_pci_bus_info"

+

GoogleHlslFunctionality1

+

as

+

defined

+

in

+

vulkan

+

GoogleHlslFunctionality1

+

1

+

GoogleHlslFunctionality1SpecVersion

+

as

+

defined

+

in

+

vulkan

+

GoogleHlslFunctionality1SpecVersion

+

0

+

GoogleHlslFunctionality1ExtensionName

+

as

+

defined

+

in

+

vulkan

+

GoogleHlslFunctionality1ExtensionName

+

"VK_GOOGLE_hlsl_functionality1"

+

GoogleDecorateString

+

as

+

defined

+

in

+

vulkan

+

GoogleDecorateString

+

1

+

GoogleDecorateStringSpecVersion

+

as

+

defined

+

in

+

vulkan

+

GoogleDecorateStringSpecVersion

+

0

+

GoogleDecorateStringExtensionName

+

as

+

defined

+

in

+

vulkan

+

GoogleDecorateStringExtensionName

+

"VK_GOOGLE_decorate_string"

+

Variables

+

uint32

+

1<<32 - 1 // also ^uint32(0)

+

uint64

+

1<<64 - 1 // also ^uint64(0)

+

Functions

+

CmdBeginQuery

+
func CmdBeginQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags)
+
+

CmdBeginQuery function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginQuery.html

+

CmdBeginRenderPass

+
func CmdBeginRenderPass(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, contents SubpassContents)
+
+

CmdBeginRenderPass function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginRenderPass.html

+

CmdBindDescriptorSets

+
func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, firstSet uint32, descriptorSetCount uint32, pDescriptorSets *DescriptorSet, dynamicOffsetCount uint32, pDynamicOffsets *uint32)
+
+

CmdBindDescriptorSets function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindDescriptorSets.html

+

CmdBindIndexBuffer

+
func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, indexType IndexType)
+
+

CmdBindIndexBuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindIndexBuffer.html

+

CmdBindPipeline

+
func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)
+
+

CmdBindPipeline function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindPipeline.html

+

CmdBindVertexBuffers

+
func CmdBindVertexBuffers(commandBuffer CommandBuffer, firstBinding uint32, bindingCount uint32, pBuffers *Buffer, pOffsets *DeviceSize)
+
+

CmdBindVertexBuffers function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindVertexBuffers.html

+

CmdBlitImage

+
func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageBlit, filter Filter)
+
+

CmdBlitImage function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBlitImage.html

+

CmdClearAttachments

+
func CmdClearAttachments(commandBuffer CommandBuffer, attachmentCount uint32, pAttachments *ClearAttachment, rectCount uint32, pRects *ClearRect)
+
+

CmdClearAttachments function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearAttachments.html

+

CmdClearColorImage

+
func CmdClearColorImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, pColor *ClearColorValue, rangeCount uint32, pRanges *ImageSubresourceRange)
+
+

CmdClearColorImage function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearColorImage.html

+

CmdClearDepthStencilImage

+
func CmdClearDepthStencilImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, pDepthStencil *ClearDepthStencilValue, rangeCount uint32, pRanges *ImageSubresourceRange)
+
+

CmdClearDepthStencilImage function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearDepthStencilImage.html

+

CmdCopyBuffer

+
func CmdCopyBuffer(commandBuffer CommandBuffer, srcBuffer Buffer, dstBuffer Buffer, regionCount uint32, pRegions *BufferCopy)
+
+

CmdCopyBuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBuffer.html

+

CmdCopyBufferToImage

+
func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *BufferImageCopy)
+
+

CmdCopyBufferToImage function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBufferToImage.html

+

CmdCopyImage

+
func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageCopy)
+
+

CmdCopyImage function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImage.html

+

CmdCopyImageToBuffer

+
func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstBuffer Buffer, regionCount uint32, pRegions *BufferImageCopy)
+
+

CmdCopyImageToBuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImageToBuffer.html

+

CmdCopyQueryPoolResults

+
func CmdCopyQueryPoolResults(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32, dstBuffer Buffer, dstOffset DeviceSize, stride DeviceSize, flags QueryResultFlags)
+
+

CmdCopyQueryPoolResults function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyQueryPoolResults.html

+

CmdDispatch

+
func CmdDispatch(commandBuffer CommandBuffer, x uint32, y uint32, z uint32)
+
+

CmdDispatch function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatch.html

+

CmdDispatchIndirect

+
func CmdDispatchIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)
+
+

CmdDispatchIndirect function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatchIndirect.html

+

CmdDraw

+
func CmdDraw(commandBuffer CommandBuffer, vertexCount uint32, instanceCount uint32, firstVertex uint32, firstInstance uint32)
+
+

CmdDraw function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDraw.html

+

CmdDrawIndexed

+
func CmdDrawIndexed(commandBuffer CommandBuffer, indexCount uint32, instanceCount uint32, firstIndex uint32, vertexOffset int32, firstInstance uint32)
+
+

CmdDrawIndexed function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndexed.html

+

CmdDrawIndexedIndirect

+
func CmdDrawIndexedIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)
+
+

CmdDrawIndexedIndirect function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndexedIndirect.html

+

CmdDrawIndirect

+
func CmdDrawIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)
+
+

CmdDrawIndirect function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndirect.html

+

CmdEndQuery

+
func CmdEndQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32)
+
+

CmdEndQuery function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndQuery.html

+

CmdEndRenderPass

+
func CmdEndRenderPass(commandBuffer CommandBuffer)
+
+

CmdEndRenderPass function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndRenderPass.html

+

CmdExecuteCommands

+
func CmdExecuteCommands(commandBuffer CommandBuffer, commandBufferCount uint32, pCommandBuffers *CommandBuffer)
+
+

CmdExecuteCommands function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdExecuteCommands.html

+

CmdFillBuffer

+
func CmdFillBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, size DeviceSize, data uint32)
+
+

CmdFillBuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdFillBuffer.html

+

CmdNextSubpass

+
func CmdNextSubpass(commandBuffer CommandBuffer, contents SubpassContents)
+
+

CmdNextSubpass function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdNextSubpass.html

+

CmdPipelineBarrier

+
func CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, dependencyFlags DependencyFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)
+
+

CmdPipelineBarrier function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdPipelineBarrier.html

+

CmdPushConstants

+
func CmdPushConstants(commandBuffer CommandBuffer, layout PipelineLayout, stageFlags ShaderStageFlags, offset uint32, size uint32, pValues unsafe.Pointer)
+
+

CmdPushConstants function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdPushConstants.html

+

CmdResetEvent

+
func CmdResetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)
+
+

CmdResetEvent function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResetEvent.html

+

CmdResetQueryPool

+
func CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32)
+
+

CmdResetQueryPool function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResetQueryPool.html

+

CmdResolveImage

+
func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageResolve)
+
+

CmdResolveImage function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResolveImage.html

+

CmdSetBlendConstants

+
func CmdSetBlendConstants(commandBuffer CommandBuffer, blendConstants *[4]float32)
+
+

CmdSetBlendConstants function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetBlendConstants.html

+

CmdSetDepthBias

+
func CmdSetDepthBias(commandBuffer CommandBuffer, depthBiasConstantFactor float32, depthBiasClamp float32, depthBiasSlopeFactor float32)
+
+

CmdSetDepthBias function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBias.html

+

CmdSetDepthBounds

+
func CmdSetDepthBounds(commandBuffer CommandBuffer, minDepthBounds float32, maxDepthBounds float32)
+
+

CmdSetDepthBounds function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBounds.html

+

CmdSetEvent

+
func CmdSetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)
+
+

CmdSetEvent function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetEvent.html

+

CmdSetLineWidth

+
func CmdSetLineWidth(commandBuffer CommandBuffer, lineWidth float32)
+
+

CmdSetLineWidth function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetLineWidth.html

+

CmdSetScissor

+
func CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissorCount uint32, pScissors *Rect2D)
+
+

CmdSetScissor function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetScissor.html

+

CmdSetStencilCompareMask

+
func CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)
+
+

CmdSetStencilCompareMask function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilCompareMask.html

+

CmdSetStencilReference

+
func CmdSetStencilReference(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32)
+
+

CmdSetStencilReference function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilReference.html

+

CmdSetStencilWriteMask

+
func CmdSetStencilWriteMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32)
+
+

CmdSetStencilWriteMask function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilWriteMask.html

+

CmdSetViewport

+
func CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewportCount uint32, pViewports *Viewport)
+
+

CmdSetViewport function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetViewport.html

+

CmdUpdateBuffer

+
func CmdUpdateBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, dataSize DeviceSize, pData *uint32)
+
+

CmdUpdateBuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdUpdateBuffer.html

+

CmdWaitEvents

+
func CmdWaitEvents(commandBuffer CommandBuffer, eventCount uint32, pEvents *Event, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)
+
+

CmdWaitEvents function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWaitEvents.html

+

CmdWriteTimestamp

+
func CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, queryPool QueryPool, query uint32)
+
+

CmdWriteTimestamp function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWriteTimestamp.html

+

DebugReportMessage

+
func DebugReportMessage(instance Instance, flags DebugReportFlags, objectType DebugReportObjectType, object uint64, location uint, messageCode int32, pLayerPrefix *string, pMessage *string)
+
+

DebugReportMessage function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDebugReportMessageEXT.html

+

DestroyBuffer

+
func DestroyBuffer(device Device, buffer Buffer, pAllocator *AllocationCallbacks)
+
+

DestroyBuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBuffer.html

+

DestroyBufferView

+
func DestroyBufferView(device Device, bufferView BufferView, pAllocator *AllocationCallbacks)
+
+

DestroyBufferView function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBufferView.html

+

DestroyCommandPool

+
func DestroyCommandPool(device Device, commandPool CommandPool, pAllocator *AllocationCallbacks)
+
+

DestroyCommandPool function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyCommandPool.html

+

DestroyDebugReportCallback

+
func DestroyDebugReportCallback(instance Instance, callback DebugReportCallback, pAllocator *AllocationCallbacks)
+
+

DestroyDebugReportCallback function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDebugReportCallbackEXT.html

+

DestroyDescriptorPool

+
func DestroyDescriptorPool(device Device, descriptorPool DescriptorPool, pAllocator *AllocationCallbacks)
+
+

DestroyDescriptorPool function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDescriptorPool.html

+

DestroyDescriptorSetLayout

+
func DestroyDescriptorSetLayout(device Device, descriptorSetLayout DescriptorSetLayout, pAllocator *AllocationCallbacks)
+
+

DestroyDescriptorSetLayout function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDescriptorSetLayout.html

+

DestroyDevice

+
func DestroyDevice(device Device, pAllocator *AllocationCallbacks)
+
+

DestroyDevice function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDevice.html

+

DestroyEvent

+
func DestroyEvent(device Device, event Event, pAllocator *AllocationCallbacks)
+
+

DestroyEvent function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyEvent.html

+

DestroyFence

+
func DestroyFence(device Device, fence Fence, pAllocator *AllocationCallbacks)
+
+

DestroyFence function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFence.html

+

DestroyFramebuffer

+
func DestroyFramebuffer(device Device, framebuffer Framebuffer, pAllocator *AllocationCallbacks)
+
+

DestroyFramebuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFramebuffer.html

+

DestroyImage

+
func DestroyImage(device Device, image Image, pAllocator *AllocationCallbacks)
+
+

DestroyImage function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImage.html

+

DestroyImageView

+
func DestroyImageView(device Device, imageView ImageView, pAllocator *AllocationCallbacks)
+
+

DestroyImageView function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImageView.html

+

DestroyInstance

+
func DestroyInstance(instance Instance, pAllocator *AllocationCallbacks)
+
+

DestroyInstance function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyInstance.html

+

DestroyPipeline

+
func DestroyPipeline(device Device, pipeline Pipeline, pAllocator *AllocationCallbacks)
+
+

DestroyPipeline function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipeline.html

+

DestroyPipelineCache

+
func DestroyPipelineCache(device Device, pipelineCache PipelineCache, pAllocator *AllocationCallbacks)
+
+

DestroyPipelineCache function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipelineCache.html

+

DestroyPipelineLayout

+
func DestroyPipelineLayout(device Device, pipelineLayout PipelineLayout, pAllocator *AllocationCallbacks)
+
+

DestroyPipelineLayout function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipelineLayout.html

+

DestroyQueryPool

+
func DestroyQueryPool(device Device, queryPool QueryPool, pAllocator *AllocationCallbacks)
+
+

DestroyQueryPool function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyQueryPool.html

+

DestroyRenderPass

+
func DestroyRenderPass(device Device, renderPass RenderPass, pAllocator *AllocationCallbacks)
+
+

DestroyRenderPass function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyRenderPass.html

+

DestroySampler

+
func DestroySampler(device Device, sampler Sampler, pAllocator *AllocationCallbacks)
+
+

DestroySampler function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySampler.html

+

DestroySemaphore

+
func DestroySemaphore(device Device, semaphore Semaphore, pAllocator *AllocationCallbacks)
+
+

DestroySemaphore function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySemaphore.html

+

DestroyShaderModule

+
func DestroyShaderModule(device Device, shaderModule ShaderModule, pAllocator *AllocationCallbacks)
+
+

DestroyShaderModule function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyShaderModule.html

+

DestroySurface

+
func DestroySurface(instance Instance, surface Surface, pAllocator *AllocationCallbacks)
+
+

DestroySurface function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySurfaceKHR

+

DestroySwapchain

+
func DestroySwapchain(device Device, swapchain Swapchain, pAllocator *AllocationCallbacks)
+
+

DestroySwapchain function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySwapchainKHR

+

Error

+
func Error(result Result) error
+
+

FreeCommandBuffers

+
func FreeCommandBuffers(device Device, commandPool CommandPool, commandBufferCount uint32, pCommandBuffers *CommandBuffer)
+
+

FreeCommandBuffers function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeCommandBuffers.html

+

FreeMemory

+
func FreeMemory(device Device, memory DeviceMemory, pAllocator *AllocationCallbacks)
+
+

FreeMemory function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeMemory.html

+

GetBufferMemoryRequirements

+
func GetBufferMemoryRequirements(device Device, buffer Buffer, pMemoryRequirements *MemoryRequirements)
+
+

GetBufferMemoryRequirements function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetBufferMemoryRequirements.html

+

GetDeviceMemoryCommitment

+
func GetDeviceMemoryCommitment(device Device, memory DeviceMemory, pCommittedMemoryInBytes *DeviceSize)
+
+

GetDeviceMemoryCommitment function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceMemoryCommitment.html

+

GetDeviceQueue

+
func GetDeviceQueue(device Device, queueFamilyIndex uint32, queueIndex uint32, pQueue *Queue)
+
+

GetDeviceQueue function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceQueue.html

+

GetImageMemoryRequirements

+
func GetImageMemoryRequirements(device Device, image Image, pMemoryRequirements *MemoryRequirements)
+
+

GetImageMemoryRequirements function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageMemoryRequirements.html

+

GetImageSparseMemoryRequirements

+
func GetImageSparseMemoryRequirements(device Device, image Image, pSparseMemoryRequirementCount *uint32, pSparseMemoryRequirements *SparseImageMemoryRequirements)
+
+

GetImageSparseMemoryRequirements function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageSparseMemoryRequirements.html

+

GetImageSubresourceLayout

+
func GetImageSubresourceLayout(device Device, image Image, pSubresource *ImageSubresource, pLayout *SubresourceLayout)
+
+

GetImageSubresourceLayout function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageSubresourceLayout.html

+

GetPhysicalDeviceFeatures

+
func GetPhysicalDeviceFeatures(physicalDevice PhysicalDevice, pFeatures *PhysicalDeviceFeatures)
+
+

GetPhysicalDeviceFeatures function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFeatures.html

+

GetPhysicalDeviceFormatProperties

+
func GetPhysicalDeviceFormatProperties(physicalDevice PhysicalDevice, format Format, pFormatProperties *FormatProperties)
+
+

GetPhysicalDeviceFormatProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFormatProperties.html

+

GetPhysicalDeviceMemoryProperties

+
func GetPhysicalDeviceMemoryProperties(physicalDevice PhysicalDevice, pMemoryProperties *PhysicalDeviceMemoryProperties)
+
+

GetPhysicalDeviceMemoryProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceMemoryProperties.html

+

GetPhysicalDeviceProperties

+
func GetPhysicalDeviceProperties(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties)
+
+

GetPhysicalDeviceProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceProperties.html

+

GetPhysicalDeviceQueueFamilyProperties

+
func GetPhysicalDeviceQueueFamilyProperties(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, pQueueFamilyProperties *QueueFamilyProperties)
+
+

GetPhysicalDeviceQueueFamilyProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html

+

GetPhysicalDeviceSparseImageFormatProperties

+
func GetPhysicalDeviceSparseImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, samples SampleCountFlagBits, usage ImageUsageFlags, tiling ImageTiling, pPropertyCount *uint32, pProperties *SparseImageFormatProperties)
+
+

GetPhysicalDeviceSparseImageFormatProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html

+

GetRenderAreaGranularity

+
func GetRenderAreaGranularity(device Device, renderPass RenderPass, pGranularity *Extent2D)
+
+

GetRenderAreaGranularity function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRenderAreaGranularity.html

+

Init

+
func Init() error
+
+

Init checks for Vulkan support on the platform and obtains PFNs +for global Vulkan API functions. Either SetGetInstanceProcAddr or +SetDefaultGetInstanceProcAddr must have been called prior to calling Init.

+

InitInstance

+
func InitInstance(instance Instance) error
+
+

InitInstance obtains instance PFNs for Vulkan API functions, this is +necessary on OS X using MoltenVK, but for the other platforms it's an +option.

+

MakeVersion

+
func MakeVersion(major, minor, patch int) uint32
+
+

Memcopy

+
func Memcopy(dst unsafe.Pointer, src []byte) int
+
+

Memcopy is like a Go's built-in copy function, it copies data from src +slice, but into a destination pointer. Useful to copy data into device +memory.

+

SetDefaultGetInstanceProcAddr

+
func SetDefaultGetInstanceProcAddr() error
+
+

SetDefaultGetInstanceProcAddr looks for the Vulkan library in the +system-specific default location and returns an error if it cannot be +located. This function functions the same way as SetGetInstanceProcAddr but +without relying on a separate windowing library to load Vulkan.

+

SetGetInstanceProcAddr

+
func SetGetInstanceProcAddr(getProcAddr unsafe.Pointer)
+
+

SetGetInstanceProcAddr sets the GetInstanceProcAddr function pointer used +to load Vulkan symbols. The function can be retrieved from GLFW using +GetInstanceProcAddress or from SDL2 using VulkanGetVkGetInstanceProcAddr. +This function must be called before Init().

+

ToString

+
func ToString(buf []byte) string
+
+

UnmapMemory

+
func UnmapMemory(device Device, memory DeviceMemory)
+
+

UnmapMemory function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkUnmapMemory.html

+

UpdateDescriptorSets

+
func UpdateDescriptorSets(device Device, descriptorWriteCount uint32, pDescriptorWrites *WriteDescriptorSet, descriptorCopyCount uint32, pDescriptorCopies *CopyDescriptorSet)
+
+

UpdateDescriptorSets function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkUpdateDescriptorSets.html

+

Types

+

AccelerationStructureCreateInfoNVX

+

struct

+
type AccelerationStructureCreateInfoNVX struct {
+    SType         StructureType
+    PNext         unsafe.Pointer
+    Type          AccelerationStructureTypeNVX
+    Flags         BuildAccelerationStructureFlagsNVX
+    CompactedSize DeviceSize
+    InstanceCount uint32
+    GeometryCount uint32
+    PGeometries   *GeometryNVX
+}
+
+

AccelerationStructureCreateInfoNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureCreateInfoNVX

+

AccelerationStructureMemoryRequirementsInfoNVX

+

struct

+
type AccelerationStructureMemoryRequirementsInfoNVX struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    AccelerationStructure AccelerationStructureNVX
+}
+
+

AccelerationStructureMemoryRequirementsInfoNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureMemoryRequirementsInfoNVX

+

AccelerationStructureNVX

+

C.VkAccelerationStructureNVX +

type AccelerationStructureNVX C.VkAccelerationStructureNVX
+

+

AccelerationStructureNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureNVX

+

AccelerationStructureTypeNVX

+

int32 +

type AccelerationStructureTypeNVX int32
+

+

AccelerationStructureTypeNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureTypeNVX

+

const ( +AccelerationStructureTypeTopLevelNvx AccelerationStructureTypeNVX = iota +AccelerationStructureTypeBottomLevelNvx AccelerationStructureTypeNVX = 1 +AccelerationStructureTypeBeginRangeNvx AccelerationStructureTypeNVX = 0 +AccelerationStructureTypeEndRangeNvx AccelerationStructureTypeNVX = 1 +AccelerationStructureTypeRangeSizeNvx AccelerationStructureTypeNVX = 2 +AccelerationStructureTypeMaxEnumNvx AccelerationStructureTypeNVX = 2147483647 +) +AccelerationStructureTypeNVX enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureTypeNVX

+

AccessFlagBits

+

int32 +

type AccessFlagBits int32
+

+

AccessFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits.html

+

const ( +AccessIndirectCommandReadBit AccessFlagBits = 1 +AccessIndexReadBit AccessFlagBits = 2 +AccessVertexAttributeReadBit AccessFlagBits = 4 +AccessUniformReadBit AccessFlagBits = 8 +AccessInputAttachmentReadBit AccessFlagBits = 16 +AccessShaderReadBit AccessFlagBits = 32 +AccessShaderWriteBit AccessFlagBits = 64 +AccessColorAttachmentReadBit AccessFlagBits = 128 +AccessColorAttachmentWriteBit AccessFlagBits = 256 +AccessDepthStencilAttachmentReadBit AccessFlagBits = 512 +AccessDepthStencilAttachmentWriteBit AccessFlagBits = 1024 +AccessTransferReadBit AccessFlagBits = 2048 +AccessTransferWriteBit AccessFlagBits = 4096 +AccessHostReadBit AccessFlagBits = 8192 +AccessHostWriteBit AccessFlagBits = 16384 +AccessMemoryReadBit AccessFlagBits = 32768 +AccessMemoryWriteBit AccessFlagBits = 65536 +AccessTransformFeedbackWriteBit AccessFlagBits = 33554432 +AccessTransformFeedbackCounterReadBit AccessFlagBits = 67108864 +AccessTransformFeedbackCounterWriteBit AccessFlagBits = 134217728 +AccessConditionalRenderingReadBit AccessFlagBits = 1048576 +AccessCommandProcessReadBitNvx AccessFlagBits = 131072 +AccessCommandProcessWriteBitNvx AccessFlagBits = 262144 +AccessColorAttachmentReadNoncoherentBit AccessFlagBits = 524288 +AccessShadingRateImageReadBitNv AccessFlagBits = 8388608 +AccessAccelerationStructureReadBitNvx AccessFlagBits = 2097152 +AccessAccelerationStructureWriteBitNvx AccessFlagBits = 4194304 +AccessFlagBitsMaxEnum AccessFlagBits = 2147483647 +) +AccessFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits.html

+

AccessFlags

+

uint32 +

type AccessFlags uint32
+

+

AccessFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlags.html

+

AcquireNextImageInfo

+

struct

+
type AcquireNextImageInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Swapchain  Swapchain
+    Timeout    uint64
+    Semaphore  Semaphore
+    Fence      Fence
+    DeviceMask uint32
+}
+
+

AcquireNextImageInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageInfoKHR

+

AllocationCallbacks

+

C.VkAllocationCallbacks +

type AllocationCallbacks C.VkAllocationCallbacks
+

+

AllocationCallbacks as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAllocationCallbacks.html

+

ApplicationInfo

+

struct

+
type ApplicationInfo struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    PApplicationName   *C.char
+    ApplicationVersion uint32
+    PEngineName        *C.char
+    EngineVersion      uint32
+    ApiVersion         uint32
+}
+
+

ApplicationInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkApplicationInfo.html

+

AttachmentDescription

+

struct

+
type AttachmentDescription struct {
+    Flags          AttachmentDescriptionFlags
+    Format         Format
+    Samples        SampleCountFlagBits
+    LoadOp         AttachmentLoadOp
+    StoreOp        AttachmentStoreOp
+    StencilLoadOp  AttachmentLoadOp
+    StencilStoreOp AttachmentStoreOp
+    InitialLayout  ImageLayout
+    FinalLayout    ImageLayout
+}
+
+

AttachmentDescription as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescription.html

+

AttachmentDescription2

+

struct

+
type AttachmentDescription2 struct {
+    SType          StructureType
+    PNext          unsafe.Pointer
+    Flags          AttachmentDescriptionFlags
+    Format         Format
+    Samples        SampleCountFlagBits
+    LoadOp         AttachmentLoadOp
+    StoreOp        AttachmentStoreOp
+    StencilLoadOp  AttachmentLoadOp
+    StencilStoreOp AttachmentStoreOp
+    InitialLayout  ImageLayout
+    FinalLayout    ImageLayout
+}
+
+

AttachmentDescription2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAttachmentDescription2KHR

+

AttachmentDescriptionFlagBits

+

int32 +

type AttachmentDescriptionFlagBits int32
+

+

AttachmentDescriptionFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlagBits.html

+

const ( +AttachmentDescriptionMayAliasBit AttachmentDescriptionFlagBits = 1 +AttachmentDescriptionFlagBitsMaxEnum AttachmentDescriptionFlagBits = 2147483647 +) +AttachmentDescriptionFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlagBits.html

+

AttachmentDescriptionFlags

+

uint32 +

type AttachmentDescriptionFlags uint32
+

+

AttachmentDescriptionFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlags.html

+

AttachmentLoadOp

+

int32 +

type AttachmentLoadOp int32
+

+

AttachmentLoadOp as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentLoadOp.html

+

const ( +AttachmentLoadOpLoad AttachmentLoadOp = iota +AttachmentLoadOpClear AttachmentLoadOp = 1 +AttachmentLoadOpDontCare AttachmentLoadOp = 2 +AttachmentLoadOpBeginRange AttachmentLoadOp = 0 +AttachmentLoadOpEndRange AttachmentLoadOp = 2 +AttachmentLoadOpRangeSize AttachmentLoadOp = 3 +AttachmentLoadOpMaxEnum AttachmentLoadOp = 2147483647 +) +AttachmentLoadOp enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentLoadOp.html

+

AttachmentReference

+

struct

+
type AttachmentReference struct {
+    Attachment uint32
+    Layout     ImageLayout
+}
+
+

AttachmentReference as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentReference.html

+

AttachmentReference2

+

struct

+
type AttachmentReference2 struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Attachment uint32
+    Layout     ImageLayout
+    AspectMask ImageAspectFlags
+}
+
+

AttachmentReference2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAttachmentReference2KHR

+

AttachmentSampleLocations

+

struct

+
type AttachmentSampleLocations struct {
+    AttachmentIndex     uint32
+    SampleLocationsInfo SampleLocationsInfo
+}
+
+

AttachmentSampleLocations as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentSampleLocationsEXT.html

+

AttachmentStoreOp

+

int32 +

type AttachmentStoreOp int32
+

+

AttachmentStoreOp as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentStoreOp.html

+

const ( +AttachmentStoreOpStore AttachmentStoreOp = iota +AttachmentStoreOpDontCare AttachmentStoreOp = 1 +AttachmentStoreOpBeginRange AttachmentStoreOp = 0 +AttachmentStoreOpEndRange AttachmentStoreOp = 1 +AttachmentStoreOpRangeSize AttachmentStoreOp = 2 +AttachmentStoreOpMaxEnum AttachmentStoreOp = 2147483647 +) +AttachmentStoreOp enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentStoreOp.html

+

BaseInStructure

+

struct

+
type BaseInStructure struct {
+    SType StructureType
+    PNext *BaseInStructure
+}
+
+

BaseInStructure as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseInStructure.html

+

BaseOutStructure

+

struct

+
type BaseOutStructure struct {
+    SType StructureType
+    PNext *BaseOutStructure
+}
+
+

BaseOutStructure as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseOutStructure.html

+

BindAccelerationStructureMemoryInfoNVX

+

struct

+
type BindAccelerationStructureMemoryInfoNVX struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    AccelerationStructure AccelerationStructureNVX
+    Memory                DeviceMemory
+    MemoryOffset          DeviceSize
+    DeviceIndexCount      uint32
+    PDeviceIndices        *uint32
+}
+
+

BindAccelerationStructureMemoryInfoNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindAccelerationStructureMemoryInfoNVX

+

BindBufferMemoryDeviceGroupInfo

+

struct

+
type BindBufferMemoryDeviceGroupInfo struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    DeviceIndexCount uint32
+    PDeviceIndices   *uint32
+}
+
+

BindBufferMemoryDeviceGroupInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryDeviceGroupInfo.html

+

BindBufferMemoryInfo

+

struct

+
type BindBufferMemoryInfo struct {
+    SType        StructureType
+    PNext        unsafe.Pointer
+    Buffer       Buffer
+    Memory       DeviceMemory
+    MemoryOffset DeviceSize
+}
+
+

BindBufferMemoryInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryInfo.html

+

BindImageMemoryDeviceGroupInfo

+

struct

+
type BindImageMemoryDeviceGroupInfo struct {
+    SType                        StructureType
+    PNext                        unsafe.Pointer
+    DeviceIndexCount             uint32
+    PDeviceIndices               *uint32
+    SplitInstanceBindRegionCount uint32
+    PSplitInstanceBindRegions    *Rect2D
+}
+
+

BindImageMemoryDeviceGroupInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryDeviceGroupInfo.html

+

BindImageMemoryInfo

+

struct

+
type BindImageMemoryInfo struct {
+    SType        StructureType
+    PNext        unsafe.Pointer
+    Image        Image
+    Memory       DeviceMemory
+    MemoryOffset DeviceSize
+}
+
+

BindImageMemoryInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryInfo.html

+

BindImageMemorySwapchainInfo

+

struct

+
type BindImageMemorySwapchainInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Swapchain  Swapchain
+    ImageIndex uint32
+}
+
+

BindImageMemorySwapchainInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkBindImageMemorySwapchainInfoKHR

+

BindImagePlaneMemoryInfo

+

struct

+
type BindImagePlaneMemoryInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    PlaneAspect ImageAspectFlagBits
+}
+
+

BindImagePlaneMemoryInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImagePlaneMemoryInfo.html

+

BindSparseInfo

+

struct

+
type BindSparseInfo struct {
+    SType                StructureType
+    PNext                unsafe.Pointer
+    WaitSemaphoreCount   uint32
+    PWaitSemaphores      *Semaphore
+    BufferBindCount      uint32
+    PBufferBinds         *SparseBufferMemoryBindInfo
+    ImageOpaqueBindCount uint32
+    PImageOpaqueBinds    *SparseImageOpaqueMemoryBindInfo
+    ImageBindCount       uint32
+    PImageBinds          *SparseImageMemoryBindInfo
+    SignalSemaphoreCount uint32
+    PSignalSemaphores    *Semaphore
+}
+
+

BindSparseInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindSparseInfo.html

+

BlendFactor

+

int32 +

type BlendFactor int32
+

+

BlendFactor as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendFactor.html

+

const ( +BlendFactorZero BlendFactor = iota +BlendFactorOne BlendFactor = 1 +BlendFactorSrcColor BlendFactor = 2 +BlendFactorOneMinusSrcColor BlendFactor = 3 +BlendFactorDstColor BlendFactor = 4 +BlendFactorOneMinusDstColor BlendFactor = 5 +BlendFactorSrcAlpha BlendFactor = 6 +BlendFactorOneMinusSrcAlpha BlendFactor = 7 +BlendFactorDstAlpha BlendFactor = 8 +BlendFactorOneMinusDstAlpha BlendFactor = 9 +BlendFactorConstantColor BlendFactor = 10 +BlendFactorOneMinusConstantColor BlendFactor = 11 +BlendFactorConstantAlpha BlendFactor = 12 +BlendFactorOneMinusConstantAlpha BlendFactor = 13 +BlendFactorSrcAlphaSaturate BlendFactor = 14 +BlendFactorSrc1Color BlendFactor = 15 +BlendFactorOneMinusSrc1Color BlendFactor = 16 +BlendFactorSrc1Alpha BlendFactor = 17 +BlendFactorOneMinusSrc1Alpha BlendFactor = 18 +BlendFactorBeginRange BlendFactor = 0 +BlendFactorEndRange BlendFactor = 18 +BlendFactorRangeSize BlendFactor = 19 +BlendFactorMaxEnum BlendFactor = 2147483647 +) +BlendFactor enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendFactor.html

+

BlendOp

+

int32 +

type BlendOp int32
+

+

BlendOp as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOp.html

+

const ( +BlendOpAdd BlendOp = iota +BlendOpSubtract BlendOp = 1 +BlendOpReverseSubtract BlendOp = 2 +BlendOpMin BlendOp = 3 +BlendOpMax BlendOp = 4 +BlendOpZero BlendOp = 1000148000 +BlendOpSrc BlendOp = 1000148001 +BlendOpDst BlendOp = 1000148002 +BlendOpSrcOver BlendOp = 1000148003 +BlendOpDstOver BlendOp = 1000148004 +BlendOpSrcIn BlendOp = 1000148005 +BlendOpDstIn BlendOp = 1000148006 +BlendOpSrcOut BlendOp = 1000148007 +BlendOpDstOut BlendOp = 1000148008 +BlendOpSrcAtop BlendOp = 1000148009 +BlendOpDstAtop BlendOp = 1000148010 +BlendOpXor BlendOp = 1000148011 +BlendOpMultiply BlendOp = 1000148012 +BlendOpScreen BlendOp = 1000148013 +BlendOpOverlay BlendOp = 1000148014 +BlendOpDarken BlendOp = 1000148015 +BlendOpLighten BlendOp = 1000148016 +BlendOpColordodge BlendOp = 1000148017 +BlendOpColorburn BlendOp = 1000148018 +BlendOpHardlight BlendOp = 1000148019 +BlendOpSoftlight BlendOp = 1000148020 +BlendOpDifference BlendOp = 1000148021 +BlendOpExclusion BlendOp = 1000148022 +BlendOpInvert BlendOp = 1000148023 +BlendOpInvertRgb BlendOp = 1000148024 +BlendOpLineardodge BlendOp = 1000148025 +BlendOpLinearburn BlendOp = 1000148026 +BlendOpVividlight BlendOp = 1000148027 +BlendOpLinearlight BlendOp = 1000148028 +BlendOpPinlight BlendOp = 1000148029 +BlendOpHardmix BlendOp = 1000148030 +BlendOpHslHue BlendOp = 1000148031 +BlendOpHslSaturation BlendOp = 1000148032 +BlendOpHslColor BlendOp = 1000148033 +BlendOpHslLuminosity BlendOp = 1000148034 +BlendOpPlus BlendOp = 1000148035 +BlendOpPlusClamped BlendOp = 1000148036 +BlendOpPlusClampedAlpha BlendOp = 1000148037 +BlendOpPlusDarker BlendOp = 1000148038 +BlendOpMinus BlendOp = 1000148039 +BlendOpMinusClamped BlendOp = 1000148040 +BlendOpContrast BlendOp = 1000148041 +BlendOpInvertOvg BlendOp = 1000148042 +BlendOpRed BlendOp = 1000148043 +BlendOpGreen BlendOp = 1000148044 +BlendOpBlue BlendOp = 1000148045 +BlendOpBeginRange BlendOp = 0 +BlendOpEndRange BlendOp = 4 +BlendOpRangeSize BlendOp = 5 +BlendOpMaxEnum BlendOp = 2147483647 +) +BlendOp enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOp.html

+

BlendOverlap

+

int32 +

type BlendOverlap int32
+

+

BlendOverlap as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOverlapEXT.html

+

const ( +BlendOverlapUncorrelated BlendOverlap = iota +BlendOverlapDisjoint BlendOverlap = 1 +BlendOverlapConjoint BlendOverlap = 2 +BlendOverlapBeginRange BlendOverlap = 0 +BlendOverlapEndRange BlendOverlap = 2 +BlendOverlapRangeSize BlendOverlap = 3 +BlendOverlapMaxEnum BlendOverlap = 2147483647 +) +BlendOverlap enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOverlapEXT.html

+

Bool32

+

uint32 +

type Bool32 uint32
+

+

Bool32 type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBool32.html

+

Bool32.B

+
func (b Bool32) B() bool
+
+

BorderColor

+

int32 +

type BorderColor int32
+

+

BorderColor as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBorderColor.html

+

const ( +BorderColorFloatTransparentBlack BorderColor = iota +BorderColorIntTransparentBlack BorderColor = 1 +BorderColorFloatOpaqueBlack BorderColor = 2 +BorderColorIntOpaqueBlack BorderColor = 3 +BorderColorFloatOpaqueWhite BorderColor = 4 +BorderColorIntOpaqueWhite BorderColor = 5 +BorderColorBeginRange BorderColor = 0 +BorderColorEndRange BorderColor = 5 +BorderColorRangeSize BorderColor = 6 +BorderColorMaxEnum BorderColor = 2147483647 +) +BorderColor enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBorderColor.html

+

Buffer

+

C.VkBuffer +

type Buffer C.VkBuffer
+

+

Buffer as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBuffer.html

+

BufferCopy

+

struct

+
type BufferCopy struct {
+    SrcOffset DeviceSize
+    DstOffset DeviceSize
+    Size      DeviceSize
+}
+
+

BufferCopy as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCopy.html

+

BufferCreateFlagBits

+

int32 +

type BufferCreateFlagBits int32
+

+

BufferCreateFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlagBits.html

+

const ( +BufferCreateSparseBindingBit BufferCreateFlagBits = 1 +BufferCreateSparseResidencyBit BufferCreateFlagBits = 2 +BufferCreateSparseAliasedBit BufferCreateFlagBits = 4 +BufferCreateProtectedBit BufferCreateFlagBits = 8 +BufferCreateFlagBitsMaxEnum BufferCreateFlagBits = 2147483647 +) +BufferCreateFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlagBits.html

+

BufferCreateFlags

+

uint32 +

type BufferCreateFlags uint32
+

+

BufferCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlags.html

+

BufferCreateInfo

+

struct

+
type BufferCreateInfo struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    Flags                 BufferCreateFlags
+    Size                  DeviceSize
+    Usage                 BufferUsageFlags
+    SharingMode           SharingMode
+    QueueFamilyIndexCount uint32
+    PQueueFamilyIndices   *uint32
+}
+
+

BufferCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateInfo.html

+

BufferImageCopy

+

struct

+
type BufferImageCopy struct {
+    BufferOffset      DeviceSize
+    BufferRowLength   uint32
+    BufferImageHeight uint32
+    ImageSubresource  ImageSubresourceLayers
+    ImageOffset       Offset3D
+    ImageExtent       Extent3D
+}
+
+

BufferImageCopy as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferImageCopy.html

+

BufferMemoryBarrier

+

struct

+
type BufferMemoryBarrier struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    SrcAccessMask       AccessFlags
+    DstAccessMask       AccessFlags
+    SrcQueueFamilyIndex uint32
+    DstQueueFamilyIndex uint32
+    Buffer              Buffer
+    Offset              DeviceSize
+    Size                DeviceSize
+}
+
+

BufferMemoryBarrier as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryBarrier.html

+

BufferMemoryRequirementsInfo2

+

struct

+
type BufferMemoryRequirementsInfo2 struct {
+    SType  StructureType
+    PNext  unsafe.Pointer
+    Buffer Buffer
+}
+
+

BufferMemoryRequirementsInfo2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryRequirementsInfo2.html

+

BufferUsageFlagBits

+

int32 +

type BufferUsageFlagBits int32
+

+

BufferUsageFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlagBits.html

+

const ( +BufferUsageTransferSrcBit BufferUsageFlagBits = 1 +BufferUsageTransferDstBit BufferUsageFlagBits = 2 +BufferUsageUniformTexelBufferBit BufferUsageFlagBits = 4 +BufferUsageStorageTexelBufferBit BufferUsageFlagBits = 8 +BufferUsageUniformBufferBit BufferUsageFlagBits = 16 +BufferUsageStorageBufferBit BufferUsageFlagBits = 32 +BufferUsageIndexBufferBit BufferUsageFlagBits = 64 +BufferUsageVertexBufferBit BufferUsageFlagBits = 128 +BufferUsageIndirectBufferBit BufferUsageFlagBits = 256 +BufferUsageTransformFeedbackBufferBit BufferUsageFlagBits = 2048 +BufferUsageTransformFeedbackCounterBufferBit BufferUsageFlagBits = 4096 +BufferUsageConditionalRenderingBit BufferUsageFlagBits = 512 +BufferUsageRaytracingBitNvx BufferUsageFlagBits = 1024 +BufferUsageFlagBitsMaxEnum BufferUsageFlagBits = 2147483647 +) +BufferUsageFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlagBits.html

+

BufferUsageFlags

+

uint32 +

type BufferUsageFlags uint32
+

+

BufferUsageFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlags.html

+

BufferView

+

C.VkBufferView +

type BufferView C.VkBufferView
+

+

BufferView as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferView.html

+

BufferViewCreateFlags

+

uint32 +

type BufferViewCreateFlags uint32
+

+

BufferViewCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateFlags.html

+

BufferViewCreateInfo

+

struct

+
type BufferViewCreateInfo struct {
+    SType  StructureType
+    PNext  unsafe.Pointer
+    Flags  BufferViewCreateFlags
+    Buffer Buffer
+    Format Format
+    Offset DeviceSize
+    Range  DeviceSize
+}
+
+

BufferViewCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateInfo.html

+

BuildAccelerationStructureFlagBitsNVX

+

int32 +

type BuildAccelerationStructureFlagBitsNVX int32
+

+

BuildAccelerationStructureFlagBitsNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagBitsNVX

+

const ( +BuildAccelerationStructureAllowUpdateBitNvx BuildAccelerationStructureFlagBitsNVX = 1 +BuildAccelerationStructureAllowCompactionBitNvx BuildAccelerationStructureFlagBitsNVX = 2 +BuildAccelerationStructurePreferFastTraceBitNvx BuildAccelerationStructureFlagBitsNVX = 4 +BuildAccelerationStructurePreferFastBuildBitNvx BuildAccelerationStructureFlagBitsNVX = 8 +BuildAccelerationStructureLowMemoryBitNvx BuildAccelerationStructureFlagBitsNVX = 16 +BuildAccelerationStructureFlagBitsMaxEnumNvx BuildAccelerationStructureFlagBitsNVX = 2147483647 +) +BuildAccelerationStructureFlagBitsNVX enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagBitsNVX

+

BuildAccelerationStructureFlagsNVX

+

uint32 +

type BuildAccelerationStructureFlagsNVX uint32
+

+

BuildAccelerationStructureFlagsNVX type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagsNVX

+

CalibratedTimestampInfo

+

struct

+
type CalibratedTimestampInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    TimeDomain TimeDomain
+}
+
+

CalibratedTimestampInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCalibratedTimestampInfoEXT.html

+

Char

+

C.char +

type Char = C.char
+

+

CheckpointDataNV

+

struct

+
type CheckpointDataNV struct {
+    SType             StructureType
+    PNext             unsafe.Pointer
+    Stage             PipelineStageFlagBits
+    PCheckpointMarker unsafe.Pointer
+}
+
+

CheckpointDataNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCheckpointDataNV.html

+

ChromaLocation

+

int32 +

type ChromaLocation int32
+

+

ChromaLocation as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkChromaLocation.html

+

const ( +ChromaLocationCositedEven ChromaLocation = iota +ChromaLocationMidpoint ChromaLocation = 1 +ChromaLocationBeginRange ChromaLocation = 0 +ChromaLocationEndRange ChromaLocation = 1 +ChromaLocationRangeSize ChromaLocation = 2 +ChromaLocationMaxEnum ChromaLocation = 2147483647 +) +ChromaLocation enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkChromaLocation.html

+

ClearAttachment

+

struct

+
type ClearAttachment struct {
+    AspectMask      ImageAspectFlags
+    ColorAttachment uint32
+    ClearValue      ClearValue
+}
+
+

ClearAttachment as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearAttachment.html

+

ClearColorValue

+

[sizeofClearColorValue]byte +

type ClearColorValue [sizeofClearColorValue]byte
+

+

ClearDepthStencilValue

+

struct

+
type ClearDepthStencilValue struct {
+    Depth   float32
+    Stencil uint32
+}
+
+

ClearDepthStencilValue as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearDepthStencilValue.html

+

ClearRect

+

struct

+
type ClearRect struct {
+    Rect           Rect2D
+    BaseArrayLayer uint32
+    LayerCount     uint32
+}
+
+

ClearRect as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearRect.html

+

ClearValue

+

[sizeofClearValue]byte +

type ClearValue [sizeofClearValue]byte
+

+

NewClearDepthStencil

+
func NewClearDepthStencil(depth float32, stencil uint32) ClearValue
+
+

NewClearValue

+
func NewClearValue(color []float32) ClearValue
+
+

ClearValue.SetColor

+
func (cv *ClearValue) SetColor(color []float32)
+
+

ClearValue.SetDepthStencil

+
func (cv *ClearValue) SetDepthStencil(depth float32, stencil uint32)
+
+

CmdProcessCommandsInfoNVX

+

struct

+
type CmdProcessCommandsInfoNVX struct {
+    SType                      StructureType
+    PNext                      unsafe.Pointer
+    ObjectTable                ObjectTableNVX
+    IndirectCommandsLayout     IndirectCommandsLayoutNVX
+    IndirectCommandsTokenCount uint32
+    PIndirectCommandsTokens    *IndirectCommandsTokenNVX
+    MaxSequencesCount          uint32
+    TargetCommandBuffer        CommandBuffer
+    SequencesCountBuffer       Buffer
+    SequencesCountOffset       DeviceSize
+    SequencesIndexBuffer       Buffer
+    SequencesIndexOffset       DeviceSize
+}
+
+

CmdProcessCommandsInfoNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCmdProcessCommandsInfoNVX

+

CmdReserveSpaceForCommandsInfoNVX

+

struct

+
type CmdReserveSpaceForCommandsInfoNVX struct {
+    SType                  StructureType
+    PNext                  unsafe.Pointer
+    ObjectTable            ObjectTableNVX
+    IndirectCommandsLayout IndirectCommandsLayoutNVX
+    MaxSequencesCount      uint32
+}
+
+

CmdReserveSpaceForCommandsInfoNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCmdReserveSpaceForCommandsInfoNVX

+

CoarseSampleLocationNV

+

struct

+
type CoarseSampleLocationNV struct {
+    PixelX uint32
+    PixelY uint32
+    Sample uint32
+}
+
+

CoarseSampleLocationNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleLocationNV.html

+

CoarseSampleOrderCustomNV

+

struct

+
type CoarseSampleOrderCustomNV struct {
+    ShadingRate         ShadingRatePaletteEntryNV
+    SampleCount         uint32
+    SampleLocationCount uint32
+    PSampleLocations    *CoarseSampleLocationNV
+}
+
+

CoarseSampleOrderCustomNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderCustomNV.html

+

CoarseSampleOrderTypeNV

+

int32 +

type CoarseSampleOrderTypeNV int32
+

+

CoarseSampleOrderTypeNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderTypeNV.html

+

const ( +CoarseSampleOrderTypeDefaultNv CoarseSampleOrderTypeNV = iota +CoarseSampleOrderTypeCustomNv CoarseSampleOrderTypeNV = 1 +CoarseSampleOrderTypePixelMajorNv CoarseSampleOrderTypeNV = 2 +CoarseSampleOrderTypeSampleMajorNv CoarseSampleOrderTypeNV = 3 +CoarseSampleOrderTypeBeginRangeNv CoarseSampleOrderTypeNV = 0 +CoarseSampleOrderTypeEndRangeNv CoarseSampleOrderTypeNV = 3 +CoarseSampleOrderTypeRangeSizeNv CoarseSampleOrderTypeNV = 4 +CoarseSampleOrderTypeMaxEnumNv CoarseSampleOrderTypeNV = 2147483647 +) +CoarseSampleOrderTypeNV enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderTypeNV.html

+

ColorComponentFlagBits

+

int32 +

type ColorComponentFlagBits int32
+

+

ColorComponentFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlagBits.html

+

const ( +ColorComponentRBit ColorComponentFlagBits = 1 +ColorComponentGBit ColorComponentFlagBits = 2 +ColorComponentBBit ColorComponentFlagBits = 4 +ColorComponentABit ColorComponentFlagBits = 8 +ColorComponentFlagBitsMaxEnum ColorComponentFlagBits = 2147483647 +) +ColorComponentFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlagBits.html

+

ColorComponentFlags

+

uint32 +

type ColorComponentFlags uint32
+

+

ColorComponentFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlags.html

+

ColorSpace

+

int32 +

type ColorSpace int32
+

+

ColorSpace as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkColorSpaceKHR

+

const ( +ColorSpaceSrgbNonlinear ColorSpace = iota +ColorSpaceDisplayP3Nonlinear ColorSpace = 1000104001 +ColorSpaceExtendedSrgbLinear ColorSpace = 1000104002 +ColorSpaceDciP3Linear ColorSpace = 1000104003 +ColorSpaceDciP3Nonlinear ColorSpace = 1000104004 +ColorSpaceBt709Linear ColorSpace = 1000104005 +ColorSpaceBt709Nonlinear ColorSpace = 1000104006 +ColorSpaceBt2020Linear ColorSpace = 1000104007 +ColorSpaceHdr10St2084 ColorSpace = 1000104008 +ColorSpaceDolbyvision ColorSpace = 1000104009 +ColorSpaceHdr10Hlg ColorSpace = 1000104010 +ColorSpaceAdobergbLinear ColorSpace = 1000104011 +ColorSpaceAdobergbNonlinear ColorSpace = 1000104012 +ColorSpacePassThrough ColorSpace = 1000104013 +ColorSpaceExtendedSrgbNonlinear ColorSpace = 1000104014 +ColorspaceSrgbNonlinear ColorSpace = 0 +ColorSpaceBeginRange ColorSpace = 0 +ColorSpaceEndRange ColorSpace = 0 +ColorSpaceRangeSize ColorSpace = 1 +ColorSpaceMaxEnum ColorSpace = 2147483647 +) +ColorSpace enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkColorSpaceKHR

+

CommandBuffer

+

C.VkCommandBuffer +

type CommandBuffer C.VkCommandBuffer
+

+

CommandBuffer as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBuffer.html

+

CommandBufferAllocateInfo

+

struct

+
type CommandBufferAllocateInfo struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    CommandPool        CommandPool
+    Level              CommandBufferLevel
+    CommandBufferCount uint32
+}
+
+

CommandBufferAllocateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferAllocateInfo.html

+

CommandBufferBeginInfo

+

struct

+
type CommandBufferBeginInfo struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    Flags            CommandBufferUsageFlags
+    PInheritanceInfo *CommandBufferInheritanceInfo
+}
+
+

CommandBufferBeginInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferBeginInfo.html

+

CommandBufferInheritanceConditionalRenderingInfo

+

struct

+
type CommandBufferInheritanceConditionalRenderingInfo struct {
+    SType                      StructureType
+    PNext                      unsafe.Pointer
+    ConditionalRenderingEnable Bool32
+}
+
+

CommandBufferInheritanceConditionalRenderingInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html

+

CommandBufferInheritanceInfo

+

struct

+
type CommandBufferInheritanceInfo struct {
+    SType                StructureType
+    PNext                unsafe.Pointer
+    RenderPass           RenderPass
+    Subpass              uint32
+    Framebuffer          Framebuffer
+    OcclusionQueryEnable Bool32
+    QueryFlags           QueryControlFlags
+    PipelineStatistics   QueryPipelineStatisticFlags
+}
+
+

CommandBufferInheritanceInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceInfo.html

+

CommandBufferLevel

+

int32 +

type CommandBufferLevel int32
+

+

CommandBufferLevel as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferLevel.html

+

const ( +CommandBufferLevelPrimary CommandBufferLevel = iota +CommandBufferLevelSecondary CommandBufferLevel = 1 +CommandBufferLevelBeginRange CommandBufferLevel = 0 +CommandBufferLevelEndRange CommandBufferLevel = 1 +CommandBufferLevelRangeSize CommandBufferLevel = 2 +CommandBufferLevelMaxEnum CommandBufferLevel = 2147483647 +) +CommandBufferLevel enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferLevel.html

+

CommandBufferResetFlagBits

+

int32 +

type CommandBufferResetFlagBits int32
+

+

CommandBufferResetFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlagBits.html

+

const ( +CommandBufferResetReleaseResourcesBit CommandBufferResetFlagBits = 1 +CommandBufferResetFlagBitsMaxEnum CommandBufferResetFlagBits = 2147483647 +) +CommandBufferResetFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlagBits.html

+

CommandBufferResetFlags

+

uint32 +

type CommandBufferResetFlags uint32
+

+

CommandBufferResetFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlags.html

+

CommandBufferUsageFlagBits

+

int32 +

type CommandBufferUsageFlagBits int32
+

+

CommandBufferUsageFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlagBits.html

+

const ( +CommandBufferUsageOneTimeSubmitBit CommandBufferUsageFlagBits = 1 +CommandBufferUsageRenderPassContinueBit CommandBufferUsageFlagBits = 2 +CommandBufferUsageSimultaneousUseBit CommandBufferUsageFlagBits = 4 +CommandBufferUsageFlagBitsMaxEnum CommandBufferUsageFlagBits = 2147483647 +) +CommandBufferUsageFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlagBits.html

+

CommandBufferUsageFlags

+

uint32 +

type CommandBufferUsageFlags uint32
+

+

CommandBufferUsageFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlags.html

+

CommandPool

+

C.VkCommandPool +

type CommandPool C.VkCommandPool
+

+

CommandPool as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPool.html

+

CommandPoolCreateFlagBits

+

int32 +

type CommandPoolCreateFlagBits int32
+

+

CommandPoolCreateFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlagBits.html

+

const ( +CommandPoolCreateTransientBit CommandPoolCreateFlagBits = 1 +CommandPoolCreateResetCommandBufferBit CommandPoolCreateFlagBits = 2 +CommandPoolCreateProtectedBit CommandPoolCreateFlagBits = 4 +CommandPoolCreateFlagBitsMaxEnum CommandPoolCreateFlagBits = 2147483647 +) +CommandPoolCreateFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlagBits.html

+

CommandPoolCreateFlags

+

uint32 +

type CommandPoolCreateFlags uint32
+

+

CommandPoolCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlags.html

+

CommandPoolCreateInfo

+

struct

+
type CommandPoolCreateInfo struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    Flags            CommandPoolCreateFlags
+    QueueFamilyIndex uint32
+}
+
+

CommandPoolCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateInfo.html

+

CommandPoolResetFlagBits

+

int32 +

type CommandPoolResetFlagBits int32
+

+

CommandPoolResetFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlagBits.html

+

const ( +CommandPoolResetReleaseResourcesBit CommandPoolResetFlagBits = 1 +CommandPoolResetFlagBitsMaxEnum CommandPoolResetFlagBits = 2147483647 +) +CommandPoolResetFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlagBits.html

+

CommandPoolResetFlags

+

uint32 +

type CommandPoolResetFlags uint32
+

+

CommandPoolResetFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlags.html

+

CommandPoolTrimFlags

+

uint32 +

type CommandPoolTrimFlags uint32
+

+

CommandPoolTrimFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolTrimFlags.html

+

CompareOp

+

int32 +

type CompareOp int32
+

+

CompareOp as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCompareOp.html

+

const ( +CompareOpNever CompareOp = iota +CompareOpLess CompareOp = 1 +CompareOpEqual CompareOp = 2 +CompareOpLessOrEqual CompareOp = 3 +CompareOpGreater CompareOp = 4 +CompareOpNotEqual CompareOp = 5 +CompareOpGreaterOrEqual CompareOp = 6 +CompareOpAlways CompareOp = 7 +CompareOpBeginRange CompareOp = 0 +CompareOpEndRange CompareOp = 7 +CompareOpRangeSize CompareOp = 8 +CompareOpMaxEnum CompareOp = 2147483647 +) +CompareOp enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCompareOp.html

+

ComponentMapping

+

struct

+
type ComponentMapping struct {
+    R ComponentSwizzle
+    G ComponentSwizzle
+    B ComponentSwizzle
+    A ComponentSwizzle
+}
+
+

ComponentMapping as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentMapping.html

+

ComponentSwizzle

+

int32 +

type ComponentSwizzle int32
+

+

ComponentSwizzle as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentSwizzle.html

+

const ( +ComponentSwizzleIdentity ComponentSwizzle = iota +ComponentSwizzleZero ComponentSwizzle = 1 +ComponentSwizzleOne ComponentSwizzle = 2 +ComponentSwizzleR ComponentSwizzle = 3 +ComponentSwizzleG ComponentSwizzle = 4 +ComponentSwizzleB ComponentSwizzle = 5 +ComponentSwizzleA ComponentSwizzle = 6 +ComponentSwizzleBeginRange ComponentSwizzle = 0 +ComponentSwizzleEndRange ComponentSwizzle = 6 +ComponentSwizzleRangeSize ComponentSwizzle = 7 +ComponentSwizzleMaxEnum ComponentSwizzle = 2147483647 +) +ComponentSwizzle enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentSwizzle.html

+

CompositeAlphaFlagBits

+

int32 +

type CompositeAlphaFlagBits int32
+

+

CompositeAlphaFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagBitsKHR

+

const ( +CompositeAlphaOpaqueBit CompositeAlphaFlagBits = 1 +CompositeAlphaPreMultipliedBit CompositeAlphaFlagBits = 2 +CompositeAlphaPostMultipliedBit CompositeAlphaFlagBits = 4 +CompositeAlphaInheritBit CompositeAlphaFlagBits = 8 +CompositeAlphaFlagBitsMaxEnum CompositeAlphaFlagBits = 2147483647 +) +CompositeAlphaFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagBitsKHR

+

CompositeAlphaFlags

+

uint32 +

type CompositeAlphaFlags uint32
+

+

CompositeAlphaFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagsKHR

+

ComputePipelineCreateInfo

+

struct

+
type ComputePipelineCreateInfo struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    Flags              PipelineCreateFlags
+    Stage              PipelineShaderStageCreateInfo
+    Layout             PipelineLayout
+    BasePipelineHandle Pipeline
+    BasePipelineIndex  int32
+}
+
+

ComputePipelineCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComputePipelineCreateInfo.html

+

ConditionalRenderingBeginInfo

+

struct

+
type ConditionalRenderingBeginInfo struct {
+    SType  StructureType
+    PNext  unsafe.Pointer
+    Buffer Buffer
+    Offset DeviceSize
+    Flags  ConditionalRenderingFlags
+}
+
+

ConditionalRenderingBeginInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingBeginInfoEXT.html

+

ConditionalRenderingFlagBits

+

int32 +

type ConditionalRenderingFlagBits int32
+

+

ConditionalRenderingFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagBitsEXT.html

+

const ( +ConditionalRenderingInvertedBit ConditionalRenderingFlagBits = 1 +ConditionalRenderingFlagBitsMaxEnum ConditionalRenderingFlagBits = 2147483647 +) +ConditionalRenderingFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagBitsEXT.html

+

ConditionalRenderingFlags

+

uint32 +

type ConditionalRenderingFlags uint32
+

+

ConditionalRenderingFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagsEXT.html

+

ConformanceVersion

+

struct

+
type ConformanceVersion struct {
+    Major    byte
+    Minor    byte
+    Subminor byte
+    Patch    byte
+}
+
+

ConformanceVersion as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkConformanceVersionKHR

+

ConservativeRasterizationMode

+

int32 +

type ConservativeRasterizationMode int32
+

+

ConservativeRasterizationMode as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConservativeRasterizationModeEXT.html

+

const ( +ConservativeRasterizationModeDisabled ConservativeRasterizationMode = iota +ConservativeRasterizationModeOverestimate ConservativeRasterizationMode = 1 +ConservativeRasterizationModeUnderestimate ConservativeRasterizationMode = 2 +ConservativeRasterizationModeBeginRange ConservativeRasterizationMode = 0 +ConservativeRasterizationModeEndRange ConservativeRasterizationMode = 2 +ConservativeRasterizationModeRangeSize ConservativeRasterizationMode = 3 +ConservativeRasterizationModeMaxEnum ConservativeRasterizationMode = 2147483647 +) +ConservativeRasterizationMode enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConservativeRasterizationModeEXT.html

+

CopyAccelerationStructureModeNVX

+

int32 +

type CopyAccelerationStructureModeNVX int32
+

+

CopyAccelerationStructureModeNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCopyAccelerationStructureModeNVX

+

const ( +CopyAccelerationStructureModeCloneNvx CopyAccelerationStructureModeNVX = iota +CopyAccelerationStructureModeCompactNvx CopyAccelerationStructureModeNVX = 1 +CopyAccelerationStructureModeBeginRangeNvx CopyAccelerationStructureModeNVX = 0 +CopyAccelerationStructureModeEndRangeNvx CopyAccelerationStructureModeNVX = 1 +CopyAccelerationStructureModeRangeSizeNvx CopyAccelerationStructureModeNVX = 2 +CopyAccelerationStructureModeMaxEnumNvx CopyAccelerationStructureModeNVX = 2147483647 +) +CopyAccelerationStructureModeNVX enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCopyAccelerationStructureModeNVX

+

CopyDescriptorSet

+

struct

+
type CopyDescriptorSet struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    SrcSet          DescriptorSet
+    SrcBinding      uint32
+    SrcArrayElement uint32
+    DstSet          DescriptorSet
+    DstBinding      uint32
+    DstArrayElement uint32
+    DescriptorCount uint32
+}
+
+

CopyDescriptorSet as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyDescriptorSet.html

+

CoverageModulationModeNV

+

int32 +

type CoverageModulationModeNV int32
+

+

CoverageModulationModeNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageModulationModeNV.html

+

const ( +CoverageModulationModeNoneNv CoverageModulationModeNV = iota +CoverageModulationModeRgbNv CoverageModulationModeNV = 1 +CoverageModulationModeAlphaNv CoverageModulationModeNV = 2 +CoverageModulationModeRgbaNv CoverageModulationModeNV = 3 +CoverageModulationModeBeginRangeNv CoverageModulationModeNV = 0 +CoverageModulationModeEndRangeNv CoverageModulationModeNV = 3 +CoverageModulationModeRangeSizeNv CoverageModulationModeNV = 4 +CoverageModulationModeMaxEnumNv CoverageModulationModeNV = 2147483647 +) +CoverageModulationModeNV enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageModulationModeNV.html

+

CullModeFlagBits

+

int32 +

type CullModeFlagBits int32
+

+

CullModeFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlagBits.html

+

const ( +CullModeNone CullModeFlagBits = iota +CullModeFrontBit CullModeFlagBits = 1 +CullModeBackBit CullModeFlagBits = 2 +CullModeFrontAndBack CullModeFlagBits = 3 +CullModeFlagBitsMaxEnum CullModeFlagBits = 2147483647 +) +CullModeFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlagBits.html

+

CullModeFlags

+

uint32 +

type CullModeFlags uint32
+

+

CullModeFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlags.html

+

DebugMarkerMarkerInfo

+

struct

+
type DebugMarkerMarkerInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    PMarkerName *C.char
+    Color       [4]float32
+}
+
+

DebugMarkerMarkerInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerMarkerInfoEXT.html

+

DebugMarkerObjectNameInfo

+

struct

+
type DebugMarkerObjectNameInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    ObjectType  DebugReportObjectType
+    Object      uint64
+    PObjectName *C.char
+}
+
+

DebugMarkerObjectNameInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectNameInfoEXT.html

+

DebugMarkerObjectTagInfo

+

struct

+
type DebugMarkerObjectTagInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    ObjectType DebugReportObjectType
+    Object     uint64
+    TagName    uint64
+    TagSize    uint
+    PTag       unsafe.Pointer
+}
+
+

DebugMarkerObjectTagInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectTagInfoEXT.html

+

DebugReportCallback

+

C.VkDebugReportCallbackEXT +

type DebugReportCallback C.VkDebugReportCallbackEXT
+

+

DebugReportCallback as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackEXT.html

+

DebugReportCallbackCreateInfo

+

struct

+
type DebugReportCallbackCreateInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    Flags       DebugReportFlags
+    PfnCallback DebugReportCallbackFunc
+    PUserData   unsafe.Pointer
+}
+
+

DebugReportCallbackCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackCreateInfoEXT.html

+

DebugReportCallbackFunc

+

func +

type DebugReportCallbackFunc func(flags DebugReportFlags, objectType DebugReportObjectType, object uint64, location uint, messageCode int32, pLayerPrefix string, pMessage string, pUserData unsafe.Pointer) Bool32
+

+

DebugReportCallbackFunc type as declared in vulkan/vulkan_core.h:6207

+

DebugReportFlagBits

+

int32 +

type DebugReportFlagBits int32
+

+

DebugReportFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagBitsEXT.html

+

const ( +DebugReportInformationBit DebugReportFlagBits = 1 +DebugReportWarningBit DebugReportFlagBits = 2 +DebugReportPerformanceWarningBit DebugReportFlagBits = 4 +DebugReportErrorBit DebugReportFlagBits = 8 +DebugReportDebugBit DebugReportFlagBits = 16 +DebugReportFlagBitsMaxEnum DebugReportFlagBits = 2147483647 +) +DebugReportFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagBitsEXT.html

+

DebugReportFlags

+

uint32 +

type DebugReportFlags uint32
+

+

DebugReportFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagsEXT.html

+

DebugReportObjectType

+

int32 +

type DebugReportObjectType int32
+

+

DebugReportObjectType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportObjectTypeEXT.html

+

const ( +DebugReportObjectTypeUnknown DebugReportObjectType = iota +DebugReportObjectTypeInstance DebugReportObjectType = 1 +DebugReportObjectTypePhysicalDevice DebugReportObjectType = 2 +DebugReportObjectTypeDevice DebugReportObjectType = 3 +DebugReportObjectTypeQueue DebugReportObjectType = 4 +DebugReportObjectTypeSemaphore DebugReportObjectType = 5 +DebugReportObjectTypeCommandBuffer DebugReportObjectType = 6 +DebugReportObjectTypeFence DebugReportObjectType = 7 +DebugReportObjectTypeDeviceMemory DebugReportObjectType = 8 +DebugReportObjectTypeBuffer DebugReportObjectType = 9 +DebugReportObjectTypeImage DebugReportObjectType = 10 +DebugReportObjectTypeEvent DebugReportObjectType = 11 +DebugReportObjectTypeQueryPool DebugReportObjectType = 12 +DebugReportObjectTypeBufferView DebugReportObjectType = 13 +DebugReportObjectTypeImageView DebugReportObjectType = 14 +DebugReportObjectTypeShaderModule DebugReportObjectType = 15 +DebugReportObjectTypePipelineCache DebugReportObjectType = 16 +DebugReportObjectTypePipelineLayout DebugReportObjectType = 17 +DebugReportObjectTypeRenderPass DebugReportObjectType = 18 +DebugReportObjectTypePipeline DebugReportObjectType = 19 +DebugReportObjectTypeDescriptorSetLayout DebugReportObjectType = 20 +DebugReportObjectTypeSampler DebugReportObjectType = 21 +DebugReportObjectTypeDescriptorPool DebugReportObjectType = 22 +DebugReportObjectTypeDescriptorSet DebugReportObjectType = 23 +DebugReportObjectTypeFramebuffer DebugReportObjectType = 24 +DebugReportObjectTypeCommandPool DebugReportObjectType = 25 +DebugReportObjectTypeSurfaceKhr DebugReportObjectType = 26 +DebugReportObjectTypeSwapchainKhr DebugReportObjectType = 27 +DebugReportObjectTypeDebugReportCallbackExt DebugReportObjectType = 28 +DebugReportObjectTypeDisplayKhr DebugReportObjectType = 29 +DebugReportObjectTypeDisplayModeKhr DebugReportObjectType = 30 +DebugReportObjectTypeObjectTableNvx DebugReportObjectType = 31 +DebugReportObjectTypeIndirectCommandsLayoutNvx DebugReportObjectType = 32 +DebugReportObjectTypeValidationCacheExt DebugReportObjectType = 33 +DebugReportObjectTypeSamplerYcbcrConversion DebugReportObjectType = 1000156000 +DebugReportObjectTypeDescriptorUpdateTemplate DebugReportObjectType = 1000085000 +DebugReportObjectTypeAccelerationStructureNvx DebugReportObjectType = 1000165000 +DebugReportObjectTypeDebugReport DebugReportObjectType = 28 +DebugReportObjectTypeValidationCache DebugReportObjectType = 33 +DebugReportObjectTypeDescriptorUpdateTemplateKhr DebugReportObjectType = 1000085000 +DebugReportObjectTypeSamplerYcbcrConversionKhr DebugReportObjectType = 1000156000 +DebugReportObjectTypeBeginRange DebugReportObjectType = 0 +DebugReportObjectTypeEndRange DebugReportObjectType = 33 +DebugReportObjectTypeRangeSize DebugReportObjectType = 34 +DebugReportObjectTypeMaxEnum DebugReportObjectType = 2147483647 +) +DebugReportObjectType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportObjectTypeEXT.html

+

DebugUtilsLabel

+

struct

+
type DebugUtilsLabel struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    PLabelName *C.char
+    Color      [4]float32
+}
+
+

DebugUtilsLabel as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsLabelEXT.html

+

DebugUtilsMessageSeverityFlagBits

+

int32 +

type DebugUtilsMessageSeverityFlagBits int32
+

+

DebugUtilsMessageSeverityFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html

+

const ( +DebugUtilsMessageSeverityVerboseBit DebugUtilsMessageSeverityFlagBits = 1 +DebugUtilsMessageSeverityInfoBit DebugUtilsMessageSeverityFlagBits = 16 +DebugUtilsMessageSeverityWarningBit DebugUtilsMessageSeverityFlagBits = 256 +DebugUtilsMessageSeverityErrorBit DebugUtilsMessageSeverityFlagBits = 4096 +DebugUtilsMessageSeverityFlagBitsMaxEnum DebugUtilsMessageSeverityFlagBits = 2147483647 +) +DebugUtilsMessageSeverityFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html

+

DebugUtilsMessageSeverityFlags

+

uint32 +

type DebugUtilsMessageSeverityFlags uint32
+

+

DebugUtilsMessageSeverityFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagsEXT.html

+

DebugUtilsMessageTypeFlagBits

+

int32 +

type DebugUtilsMessageTypeFlagBits int32
+

+

DebugUtilsMessageTypeFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html

+

const ( +DebugUtilsMessageTypeGeneralBit DebugUtilsMessageTypeFlagBits = 1 +DebugUtilsMessageTypeValidationBit DebugUtilsMessageTypeFlagBits = 2 +DebugUtilsMessageTypePerformanceBit DebugUtilsMessageTypeFlagBits = 4 +DebugUtilsMessageTypeFlagBitsMaxEnum DebugUtilsMessageTypeFlagBits = 2147483647 +) +DebugUtilsMessageTypeFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html

+

DebugUtilsMessageTypeFlags

+

uint32 +

type DebugUtilsMessageTypeFlags uint32
+

+

DebugUtilsMessageTypeFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagsEXT.html

+

DebugUtilsObjectNameInfo

+

struct

+
type DebugUtilsObjectNameInfo struct {
+    SType        StructureType
+    PNext        unsafe.Pointer
+    ObjectType   ObjectType
+    ObjectHandle uint64
+    PObjectName  *C.char
+}
+
+

DebugUtilsObjectNameInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectNameInfoEXT.html

+

DebugUtilsObjectTagInfo

+

struct

+
type DebugUtilsObjectTagInfo struct {
+    SType        StructureType
+    PNext        unsafe.Pointer
+    ObjectType   ObjectType
+    ObjectHandle uint64
+    TagName      uint64
+    TagSize      uint
+    PTag         unsafe.Pointer
+}
+
+

DebugUtilsObjectTagInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectTagInfoEXT.html

+

DedicatedAllocationBufferCreateInfoNV

+

struct

+
type DedicatedAllocationBufferCreateInfoNV struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    DedicatedAllocation Bool32
+}
+
+

DedicatedAllocationBufferCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationBufferCreateInfoNV.html

+

DedicatedAllocationImageCreateInfoNV

+

struct

+
type DedicatedAllocationImageCreateInfoNV struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    DedicatedAllocation Bool32
+}
+
+

DedicatedAllocationImageCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationImageCreateInfoNV.html

+

DedicatedAllocationMemoryAllocateInfoNV

+

struct

+
type DedicatedAllocationMemoryAllocateInfoNV struct {
+    SType  StructureType
+    PNext  unsafe.Pointer
+    Image  Image
+    Buffer Buffer
+}
+
+

DedicatedAllocationMemoryAllocateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html

+

DependencyFlagBits

+

int32 +

type DependencyFlagBits int32
+

+

DependencyFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlagBits.html

+

const ( +DependencyByRegionBit DependencyFlagBits = 1 +DependencyDeviceGroupBit DependencyFlagBits = 4 +DependencyViewLocalBit DependencyFlagBits = 2 +DependencyFlagBitsMaxEnum DependencyFlagBits = 2147483647 +) +DependencyFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlagBits.html

+

DependencyFlags

+

uint32 +

type DependencyFlags uint32
+

+

DependencyFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlags.html

+

DescriptorAccelerationStructureInfoNVX

+

struct

+
type DescriptorAccelerationStructureInfoNVX struct {
+    SType                      StructureType
+    PNext                      unsafe.Pointer
+    AccelerationStructureCount uint32
+    PAccelerationStructures    *AccelerationStructureNVX
+}
+
+

DescriptorAccelerationStructureInfoNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorAccelerationStructureInfoNVX

+

DescriptorBindingFlagBits

+

int32 +

type DescriptorBindingFlagBits int32
+

+

DescriptorBindingFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagBitsEXT.html

+

const ( +DescriptorBindingUpdateAfterBindBit DescriptorBindingFlagBits = 1 +DescriptorBindingUpdateUnusedWhilePendingBit DescriptorBindingFlagBits = 2 +DescriptorBindingPartiallyBoundBit DescriptorBindingFlagBits = 4 +DescriptorBindingVariableDescriptorCountBit DescriptorBindingFlagBits = 8 +DescriptorBindingFlagBitsMaxEnum DescriptorBindingFlagBits = 2147483647 +) +DescriptorBindingFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagBitsEXT.html

+

DescriptorBindingFlags

+

uint32 +

type DescriptorBindingFlags uint32
+

+

DescriptorBindingFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagsEXT.html

+

DescriptorBufferInfo

+

struct

+
type DescriptorBufferInfo struct {
+    Buffer Buffer
+    Offset DeviceSize
+    Range  DeviceSize
+}
+
+

DescriptorBufferInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBufferInfo.html

+

DescriptorImageInfo

+

struct

+
type DescriptorImageInfo struct {
+    Sampler     Sampler
+    ImageView   ImageView
+    ImageLayout ImageLayout
+}
+
+

DescriptorImageInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorImageInfo.html

+

DescriptorPool

+

C.VkDescriptorPool +

type DescriptorPool C.VkDescriptorPool
+

+

DescriptorPool as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPool.html

+

DescriptorPoolCreateFlagBits

+

int32 +

type DescriptorPoolCreateFlagBits int32
+

+

DescriptorPoolCreateFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlagBits.html

+

const ( +DescriptorPoolCreateFreeDescriptorSetBit DescriptorPoolCreateFlagBits = 1 +DescriptorPoolCreateUpdateAfterBindBit DescriptorPoolCreateFlagBits = 2 +DescriptorPoolCreateFlagBitsMaxEnum DescriptorPoolCreateFlagBits = 2147483647 +) +DescriptorPoolCreateFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlagBits.html

+

DescriptorPoolCreateFlags

+

uint32 +

type DescriptorPoolCreateFlags uint32
+

+

DescriptorPoolCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlags.html

+

DescriptorPoolCreateInfo

+

struct

+
type DescriptorPoolCreateInfo struct {
+    SType         StructureType
+    PNext         unsafe.Pointer
+    Flags         DescriptorPoolCreateFlags
+    MaxSets       uint32
+    PoolSizeCount uint32
+    PPoolSizes    *DescriptorPoolSize
+}
+
+

DescriptorPoolCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateInfo.html

+

DescriptorPoolInlineUniformBlockCreateInfo

+

struct

+
type DescriptorPoolInlineUniformBlockCreateInfo struct {
+    SType                         StructureType
+    PNext                         unsafe.Pointer
+    MaxInlineUniformBlockBindings uint32
+}
+
+

DescriptorPoolInlineUniformBlockCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolInlineUniformBlockCreateInfoEXT.html

+

DescriptorPoolResetFlags

+

uint32 +

type DescriptorPoolResetFlags uint32
+

+

DescriptorPoolResetFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolResetFlags.html

+

DescriptorPoolSize

+

struct

+
type DescriptorPoolSize struct {
+    Type            DescriptorType
+    DescriptorCount uint32
+}
+
+

DescriptorPoolSize as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolSize.html

+

DescriptorSet

+

C.VkDescriptorSet +

type DescriptorSet C.VkDescriptorSet
+

+

DescriptorSet as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSet.html

+

DescriptorSetAllocateInfo

+

struct

+
type DescriptorSetAllocateInfo struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    DescriptorPool     DescriptorPool
+    DescriptorSetCount uint32
+    PSetLayouts        *DescriptorSetLayout
+}
+
+

DescriptorSetAllocateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetAllocateInfo.html

+

DescriptorSetLayout

+

C.VkDescriptorSetLayout +

type DescriptorSetLayout C.VkDescriptorSetLayout
+

+

DescriptorSetLayout as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayout.html

+

DescriptorSetLayoutBinding

+

struct

+
type DescriptorSetLayoutBinding struct {
+    Binding            uint32
+    DescriptorType     DescriptorType
+    DescriptorCount    uint32
+    StageFlags         ShaderStageFlags
+    PImmutableSamplers *Sampler
+}
+
+

DescriptorSetLayoutBinding as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBinding.html

+

DescriptorSetLayoutBindingFlagsCreateInfo

+

struct

+
type DescriptorSetLayoutBindingFlagsCreateInfo struct {
+    SType         StructureType
+    PNext         unsafe.Pointer
+    BindingCount  uint32
+    PBindingFlags *DescriptorBindingFlags
+}
+
+

DescriptorSetLayoutBindingFlagsCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfoEXT.html

+

DescriptorSetLayoutCreateFlagBits

+

int32 +

type DescriptorSetLayoutCreateFlagBits int32
+

+

DescriptorSetLayoutCreateFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlagBits.html

+

const ( +DescriptorSetLayoutCreatePushDescriptorBit DescriptorSetLayoutCreateFlagBits = 1 +DescriptorSetLayoutCreateUpdateAfterBindPoolBit DescriptorSetLayoutCreateFlagBits = 2 +DescriptorSetLayoutCreateFlagBitsMaxEnum DescriptorSetLayoutCreateFlagBits = 2147483647 +) +DescriptorSetLayoutCreateFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlagBits.html

+

DescriptorSetLayoutCreateFlags

+

uint32 +

type DescriptorSetLayoutCreateFlags uint32
+

+

DescriptorSetLayoutCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlags.html

+

DescriptorSetLayoutCreateInfo

+

struct

+
type DescriptorSetLayoutCreateInfo struct {
+    SType        StructureType
+    PNext        unsafe.Pointer
+    Flags        DescriptorSetLayoutCreateFlags
+    BindingCount uint32
+    PBindings    *DescriptorSetLayoutBinding
+}
+
+

DescriptorSetLayoutCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateInfo.html

+

DescriptorSetLayoutSupport

+

struct

+
type DescriptorSetLayoutSupport struct {
+    SType     StructureType
+    PNext     unsafe.Pointer
+    Supported Bool32
+}
+
+

DescriptorSetLayoutSupport as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutSupport.html

+

DescriptorSetVariableDescriptorCountAllocateInfo

+

struct

+
type DescriptorSetVariableDescriptorCountAllocateInfo struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    DescriptorSetCount uint32
+    PDescriptorCounts  *uint32
+}
+
+

DescriptorSetVariableDescriptorCountAllocateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfoEXT.html

+

DescriptorSetVariableDescriptorCountLayoutSupport

+

struct

+
type DescriptorSetVariableDescriptorCountLayoutSupport struct {
+    SType                      StructureType
+    PNext                      unsafe.Pointer
+    MaxVariableDescriptorCount uint32
+}
+
+

DescriptorSetVariableDescriptorCountLayoutSupport as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupportEXT.html

+

DescriptorType

+

int32 +

type DescriptorType int32
+

+

DescriptorType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorType.html

+

const ( +DescriptorTypeSampler DescriptorType = iota +DescriptorTypeCombinedImageSampler DescriptorType = 1 +DescriptorTypeSampledImage DescriptorType = 2 +DescriptorTypeStorageImage DescriptorType = 3 +DescriptorTypeUniformTexelBuffer DescriptorType = 4 +DescriptorTypeStorageTexelBuffer DescriptorType = 5 +DescriptorTypeUniformBuffer DescriptorType = 6 +DescriptorTypeStorageBuffer DescriptorType = 7 +DescriptorTypeUniformBufferDynamic DescriptorType = 8 +DescriptorTypeStorageBufferDynamic DescriptorType = 9 +DescriptorTypeInputAttachment DescriptorType = 10 +DescriptorTypeInlineUniformBlock DescriptorType = 1000138000 +DescriptorTypeAccelerationStructureNvx DescriptorType = 1000165000 +DescriptorTypeBeginRange DescriptorType = 0 +DescriptorTypeEndRange DescriptorType = 10 +DescriptorTypeRangeSize DescriptorType = 11 +DescriptorTypeMaxEnum DescriptorType = 2147483647 +) +DescriptorType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorType.html

+

DescriptorUpdateTemplate

+

C.VkDescriptorUpdateTemplate +

type DescriptorUpdateTemplate C.VkDescriptorUpdateTemplate
+

+

DescriptorUpdateTemplate as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplate.html

+

DescriptorUpdateTemplateCreateFlags

+

uint32 +

type DescriptorUpdateTemplateCreateFlags uint32
+

+

DescriptorUpdateTemplateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateFlags.html

+

DescriptorUpdateTemplateCreateInfo

+

struct

+
type DescriptorUpdateTemplateCreateInfo struct {
+    SType                      StructureType
+    PNext                      unsafe.Pointer
+    Flags                      DescriptorUpdateTemplateCreateFlags
+    DescriptorUpdateEntryCount uint32
+    PDescriptorUpdateEntries   *DescriptorUpdateTemplateEntry
+    TemplateType               DescriptorUpdateTemplateType
+    DescriptorSetLayout        DescriptorSetLayout
+    PipelineBindPoint          PipelineBindPoint
+    PipelineLayout             PipelineLayout
+    Set                        uint32
+}
+
+

DescriptorUpdateTemplateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateInfo.html

+

DescriptorUpdateTemplateEntry

+

struct

+
type DescriptorUpdateTemplateEntry struct {
+    DstBinding      uint32
+    DstArrayElement uint32
+    DescriptorCount uint32
+    DescriptorType  DescriptorType
+    Offset          uint
+    Stride          uint
+}
+
+

DescriptorUpdateTemplateEntry as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateEntry.html

+

DescriptorUpdateTemplateType

+

int32 +

type DescriptorUpdateTemplateType int32
+

+

DescriptorUpdateTemplateType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateType.html

+

const ( +DescriptorUpdateTemplateTypeDescriptorSet DescriptorUpdateTemplateType = iota +DescriptorUpdateTemplateTypePushDescriptors DescriptorUpdateTemplateType = 1 +DescriptorUpdateTemplateTypeBeginRange DescriptorUpdateTemplateType = 0 +DescriptorUpdateTemplateTypeEndRange DescriptorUpdateTemplateType = 0 +DescriptorUpdateTemplateTypeRangeSize DescriptorUpdateTemplateType = 1 +DescriptorUpdateTemplateTypeMaxEnum DescriptorUpdateTemplateType = 2147483647 +) +DescriptorUpdateTemplateType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateType.html

+

Device

+

C.VkDevice +

type Device C.VkDevice
+

+

Device as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDevice.html

+

DeviceCreateFlags

+

uint32 +

type DeviceCreateFlags uint32
+

+

DeviceCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateFlags.html

+

DeviceCreateInfo

+

struct

+
type DeviceCreateInfo struct {
+    SType                StructureType
+    PNext                unsafe.Pointer
+    Flags                DeviceCreateFlags
+    QueueCreateInfoCount uint32
+    PQueueCreateInfos    *DeviceQueueCreateInfo
+
+    PEnabledFeatures *PhysicalDeviceFeatures
+    // Has unexported fields.
+}
+
+

DeviceCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateInfo.html

+

DeviceCreateInfo.Free

+
func (s *DeviceCreateInfo) Free()
+
+

DeviceCreateInfo.SetEnabledExtensionNames

+
func (s *DeviceCreateInfo) SetEnabledExtensionNames(names []string)
+
+

DeviceCreateInfo.SetEnabledLayerNames

+
func (s *DeviceCreateInfo) SetEnabledLayerNames(names []string)
+
+

DeviceEventInfo

+

struct

+
type DeviceEventInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    DeviceEvent DeviceEventType
+}
+
+

DeviceEventInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventInfoEXT.html

+

DeviceEventType

+

int32 +

type DeviceEventType int32
+

+

DeviceEventType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventTypeEXT.html

+

const ( +DeviceEventTypeDisplayHotplug DeviceEventType = iota +DeviceEventTypeBeginRange DeviceEventType = 0 +DeviceEventTypeEndRange DeviceEventType = 0 +DeviceEventTypeRangeSize DeviceEventType = 1 +DeviceEventTypeMaxEnum DeviceEventType = 2147483647 +) +DeviceEventType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventTypeEXT.html

+

DeviceGeneratedCommandsFeaturesNVX

+

struct

+
type DeviceGeneratedCommandsFeaturesNVX struct {
+    SType                      StructureType
+    PNext                      unsafe.Pointer
+    ComputeBindingPointSupport Bool32
+}
+
+

DeviceGeneratedCommandsFeaturesNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceGeneratedCommandsFeaturesNVX

+

DeviceGeneratedCommandsLimitsNVX

+

struct

+
type DeviceGeneratedCommandsLimitsNVX struct {
+    SType                                 StructureType
+    PNext                                 unsafe.Pointer
+    MaxIndirectCommandsLayoutTokenCount   uint32
+    MaxObjectEntryCounts                  uint32
+    MinSequenceCountBufferOffsetAlignment uint32
+    MinSequenceIndexBufferOffsetAlignment uint32
+    MinCommandsTokenBufferOffsetAlignment uint32
+}
+
+

DeviceGeneratedCommandsLimitsNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceGeneratedCommandsLimitsNVX

+

DeviceGroupBindSparseInfo

+

struct

+
type DeviceGroupBindSparseInfo struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    ResourceDeviceIndex uint32
+    MemoryDeviceIndex   uint32
+}
+
+

DeviceGroupBindSparseInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupBindSparseInfo.html

+

DeviceGroupCommandBufferBeginInfo

+

struct

+
type DeviceGroupCommandBufferBeginInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    DeviceMask uint32
+}
+
+

DeviceGroupCommandBufferBeginInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupCommandBufferBeginInfo.html

+

DeviceGroupDeviceCreateInfo

+

struct

+
type DeviceGroupDeviceCreateInfo struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    PhysicalDeviceCount uint32
+    PPhysicalDevices    *PhysicalDevice
+}
+
+

DeviceGroupDeviceCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupDeviceCreateInfo.html

+

DeviceGroupPresentCapabilities

+

struct

+
type DeviceGroupPresentCapabilities struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    PresentMask [32]uint32
+    Modes       DeviceGroupPresentModeFlags
+}
+
+

DeviceGroupPresentCapabilities as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentCapabilitiesKHR

+

DeviceGroupPresentInfo

+

struct

+
type DeviceGroupPresentInfo struct {
+    SType          StructureType
+    PNext          unsafe.Pointer
+    SwapchainCount uint32
+    PDeviceMasks   *uint32
+    Mode           DeviceGroupPresentModeFlagBits
+}
+
+

DeviceGroupPresentInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentInfoKHR

+

DeviceGroupPresentModeFlagBits

+

int32 +

type DeviceGroupPresentModeFlagBits int32
+

+

DeviceGroupPresentModeFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagBitsKHR

+

const ( +DeviceGroupPresentModeLocalBit DeviceGroupPresentModeFlagBits = 1 +DeviceGroupPresentModeRemoteBit DeviceGroupPresentModeFlagBits = 2 +DeviceGroupPresentModeSumBit DeviceGroupPresentModeFlagBits = 4 +DeviceGroupPresentModeLocalMultiDeviceBit DeviceGroupPresentModeFlagBits = 8 +DeviceGroupPresentModeFlagBitsMaxEnum DeviceGroupPresentModeFlagBits = 2147483647 +) +DeviceGroupPresentModeFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagBitsKHR

+

DeviceGroupPresentModeFlags

+

uint32 +

type DeviceGroupPresentModeFlags uint32
+

+

DeviceGroupPresentModeFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagsKHR

+

DeviceGroupRenderPassBeginInfo

+

struct

+
type DeviceGroupRenderPassBeginInfo struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    DeviceMask            uint32
+    DeviceRenderAreaCount uint32
+    PDeviceRenderAreas    *Rect2D
+}
+
+

DeviceGroupRenderPassBeginInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupRenderPassBeginInfo.html

+

DeviceGroupSubmitInfo

+

struct

+
type DeviceGroupSubmitInfo struct {
+    SType                         StructureType
+    PNext                         unsafe.Pointer
+    WaitSemaphoreCount            uint32
+    PWaitSemaphoreDeviceIndices   *uint32
+    CommandBufferCount            uint32
+    PCommandBufferDeviceMasks     *uint32
+    SignalSemaphoreCount          uint32
+    PSignalSemaphoreDeviceIndices *uint32
+}
+
+

DeviceGroupSubmitInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupSubmitInfo.html

+

DeviceGroupSwapchainCreateInfo

+

struct

+
type DeviceGroupSwapchainCreateInfo struct {
+    SType StructureType
+    PNext unsafe.Pointer
+    Modes DeviceGroupPresentModeFlags
+}
+
+

DeviceGroupSwapchainCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupSwapchainCreateInfoKHR

+

DeviceMemory

+

C.VkDeviceMemory +

type DeviceMemory C.VkDeviceMemory
+

+

DeviceMemory as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemory.html

+

DeviceQueueCreateFlagBits

+

int32 +

type DeviceQueueCreateFlagBits int32
+

+

DeviceQueueCreateFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlagBits.html

+

const ( +DeviceQueueCreateProtectedBit DeviceQueueCreateFlagBits = 1 +DeviceQueueCreateFlagBitsMaxEnum DeviceQueueCreateFlagBits = 2147483647 +) +DeviceQueueCreateFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlagBits.html

+

DeviceQueueCreateFlags

+

uint32 +

type DeviceQueueCreateFlags uint32
+

+

DeviceQueueCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlags.html

+

DeviceQueueCreateInfo

+

struct

+
type DeviceQueueCreateInfo struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    Flags            DeviceQueueCreateFlags
+    QueueFamilyIndex uint32
+    QueueCount       uint32
+    PQueuePriorities *float32
+}
+
+

DeviceQueueCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateInfo.html

+

DeviceQueueGlobalPriorityCreateInfo

+

struct

+
type DeviceQueueGlobalPriorityCreateInfo struct {
+    SType          StructureType
+    PNext          unsafe.Pointer
+    GlobalPriority QueueGlobalPriority
+}
+
+

DeviceQueueGlobalPriorityCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueGlobalPriorityCreateInfoEXT.html

+

DeviceQueueInfo2

+

struct

+
type DeviceQueueInfo2 struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    Flags            DeviceQueueCreateFlags
+    QueueFamilyIndex uint32
+    QueueIndex       uint32
+}
+
+

DeviceQueueInfo2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueInfo2.html

+

DeviceSize

+

uint64 +

type DeviceSize uint64
+

+

DeviceSize type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceSize.html

+

DiscardRectangleMode

+

int32 +

type DiscardRectangleMode int32
+

+

DiscardRectangleMode as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDiscardRectangleModeEXT.html

+

const ( +DiscardRectangleModeInclusive DiscardRectangleMode = iota +DiscardRectangleModeExclusive DiscardRectangleMode = 1 +DiscardRectangleModeBeginRange DiscardRectangleMode = 0 +DiscardRectangleModeEndRange DiscardRectangleMode = 1 +DiscardRectangleModeRangeSize DiscardRectangleMode = 2 +DiscardRectangleModeMaxEnum DiscardRectangleMode = 2147483647 +) +DiscardRectangleMode enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDiscardRectangleModeEXT.html

+

DispatchIndirectCommand

+

struct

+
type DispatchIndirectCommand struct {
+    X uint32
+    Y uint32
+    Z uint32
+}
+
+

DispatchIndirectCommand as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDispatchIndirectCommand.html

+

Display

+

C.VkDisplayKHR +

type Display C.VkDisplayKHR
+

+

Display as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayKHR

+

DisplayEventInfo

+

struct

+
type DisplayEventInfo struct {
+    SType        StructureType
+    PNext        unsafe.Pointer
+    DisplayEvent DisplayEventType
+}
+
+

DisplayEventInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventInfoEXT.html

+

DisplayEventType

+

int32 +

type DisplayEventType int32
+

+

DisplayEventType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventTypeEXT.html

+

const ( +DisplayEventTypeFirstPixelOut DisplayEventType = iota +DisplayEventTypeBeginRange DisplayEventType = 0 +DisplayEventTypeEndRange DisplayEventType = 0 +DisplayEventTypeRangeSize DisplayEventType = 1 +DisplayEventTypeMaxEnum DisplayEventType = 2147483647 +) +DisplayEventType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventTypeEXT.html

+

DisplayMode

+

C.VkDisplayModeKHR +

type DisplayMode C.VkDisplayModeKHR
+

+

DisplayMode as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeKHR

+

DisplayModeCreateFlags

+

uint32 +

type DisplayModeCreateFlags uint32
+

+

DisplayModeCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateFlagsKHR

+

DisplayModeCreateInfo

+

struct

+
type DisplayModeCreateInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Flags      DisplayModeCreateFlags
+    Parameters DisplayModeParameters
+}
+
+

DisplayModeCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateInfoKHR

+

DisplayModeParameters

+

struct

+
type DisplayModeParameters struct {
+    VisibleRegion Extent2D
+    RefreshRate   uint32
+}
+
+

DisplayModeParameters as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeParametersKHR

+

DisplayModeProperties

+

struct

+
type DisplayModeProperties struct {
+    DisplayMode DisplayMode
+    Parameters  DisplayModeParameters
+}
+
+

DisplayModeProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModePropertiesKHR

+

DisplayModeProperties2

+

struct

+
type DisplayModeProperties2 struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    DisplayModeProperties DisplayModeProperties
+}
+
+

DisplayModeProperties2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeProperties2KHR

+

DisplayPlaneAlphaFlagBits

+

int32 +

type DisplayPlaneAlphaFlagBits int32
+

+

DisplayPlaneAlphaFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagBitsKHR

+

const ( +DisplayPlaneAlphaOpaqueBit DisplayPlaneAlphaFlagBits = 1 +DisplayPlaneAlphaGlobalBit DisplayPlaneAlphaFlagBits = 2 +DisplayPlaneAlphaPerPixelBit DisplayPlaneAlphaFlagBits = 4 +DisplayPlaneAlphaPerPixelPremultipliedBit DisplayPlaneAlphaFlagBits = 8 +DisplayPlaneAlphaFlagBitsMaxEnum DisplayPlaneAlphaFlagBits = 2147483647 +) +DisplayPlaneAlphaFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagBitsKHR

+

DisplayPlaneAlphaFlags

+

uint32 +

type DisplayPlaneAlphaFlags uint32
+

+

DisplayPlaneAlphaFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagsKHR

+

DisplayPlaneCapabilities

+

struct

+
type DisplayPlaneCapabilities struct {
+    SupportedAlpha DisplayPlaneAlphaFlags
+    MinSrcPosition Offset2D
+    MaxSrcPosition Offset2D
+    MinSrcExtent   Extent2D
+    MaxSrcExtent   Extent2D
+    MinDstPosition Offset2D
+    MaxDstPosition Offset2D
+    MinDstExtent   Extent2D
+    MaxDstExtent   Extent2D
+}
+
+

DisplayPlaneCapabilities as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilitiesKHR

+

DisplayPlaneCapabilities2

+

struct

+
type DisplayPlaneCapabilities2 struct {
+    SType        StructureType
+    PNext        unsafe.Pointer
+    Capabilities DisplayPlaneCapabilities
+}
+
+

DisplayPlaneCapabilities2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilities2KHR

+

DisplayPlaneInfo2

+

struct

+
type DisplayPlaneInfo2 struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Mode       DisplayMode
+    PlaneIndex uint32
+}
+
+

DisplayPlaneInfo2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneInfo2KHR

+

DisplayPlaneProperties

+

struct

+
type DisplayPlaneProperties struct {
+    CurrentDisplay    Display
+    CurrentStackIndex uint32
+}
+
+

DisplayPlaneProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlanePropertiesKHR

+

DisplayPlaneProperties2

+

struct

+
type DisplayPlaneProperties2 struct {
+    SType                  StructureType
+    PNext                  unsafe.Pointer
+    DisplayPlaneProperties DisplayPlaneProperties
+}
+
+

DisplayPlaneProperties2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneProperties2KHR

+

DisplayPowerInfo

+

struct

+
type DisplayPowerInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    PowerState DisplayPowerState
+}
+
+

DisplayPowerInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerInfoEXT.html

+

DisplayPowerState

+

int32 +

type DisplayPowerState int32
+

+

DisplayPowerState as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerStateEXT.html

+

const ( +DisplayPowerStateOff DisplayPowerState = iota +DisplayPowerStateSuspend DisplayPowerState = 1 +DisplayPowerStateOn DisplayPowerState = 2 +DisplayPowerStateBeginRange DisplayPowerState = 0 +DisplayPowerStateEndRange DisplayPowerState = 2 +DisplayPowerStateRangeSize DisplayPowerState = 3 +DisplayPowerStateMaxEnum DisplayPowerState = 2147483647 +) +DisplayPowerState enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerStateEXT.html

+

DisplayPresentInfo

+

struct

+
type DisplayPresentInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    SrcRect    Rect2D
+    DstRect    Rect2D
+    Persistent Bool32
+}
+
+

DisplayPresentInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPresentInfoKHR

+

DisplayProperties

+

struct

+
type DisplayProperties struct {
+    Display              Display
+    DisplayName          *C.char
+    PhysicalDimensions   Extent2D
+    PhysicalResolution   Extent2D
+    SupportedTransforms  SurfaceTransformFlags
+    PlaneReorderPossible Bool32
+    PersistentContent    Bool32
+}
+
+

DisplayProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPropertiesKHR

+

DisplayProperties2

+

struct

+
type DisplayProperties2 struct {
+    SType             StructureType
+    PNext             unsafe.Pointer
+    DisplayProperties DisplayProperties
+}
+
+

DisplayProperties2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayProperties2KHR

+

DisplaySurfaceCreateFlags

+

uint32 +

type DisplaySurfaceCreateFlags uint32
+

+

DisplaySurfaceCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateFlagsKHR

+

DisplaySurfaceCreateInfo

+

struct

+
type DisplaySurfaceCreateInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    Flags           DisplaySurfaceCreateFlags
+    DisplayMode     DisplayMode
+    PlaneIndex      uint32
+    PlaneStackIndex uint32
+    Transform       SurfaceTransformFlagBits
+    GlobalAlpha     float32
+    AlphaMode       DisplayPlaneAlphaFlagBits
+    ImageExtent     Extent2D
+}
+
+

DisplaySurfaceCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateInfoKHR

+

DrawIndexedIndirectCommand

+

struct

+
type DrawIndexedIndirectCommand struct {
+    IndexCount    uint32
+    InstanceCount uint32
+    FirstIndex    uint32
+    VertexOffset  int32
+    FirstInstance uint32
+}
+
+

DrawIndexedIndirectCommand as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndexedIndirectCommand.html

+

DrawIndirectCommand

+

struct

+
type DrawIndirectCommand struct {
+    VertexCount   uint32
+    InstanceCount uint32
+    FirstVertex   uint32
+    FirstInstance uint32
+}
+
+

DrawIndirectCommand as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndirectCommand.html

+

DrawMeshTasksIndirectCommandNV

+

struct

+
type DrawMeshTasksIndirectCommandNV struct {
+    TaskCount uint32
+    FirstTask uint32
+}
+
+

DrawMeshTasksIndirectCommandNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawMeshTasksIndirectCommandNV.html

+

DriverId

+

int32 +

type DriverId int32
+

+

DriverId as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDriverIdKHR

+

const ( +DriverIdAmdProprietary DriverId = 1 +DriverIdAmdOpenSource DriverId = 2 +DriverIdMesaRadv DriverId = 3 +DriverIdNvidiaProprietary DriverId = 4 +DriverIdIntelProprietaryWindows DriverId = 5 +DriverIdIntelOpenSourceMesa DriverId = 6 +DriverIdImaginationProprietary DriverId = 7 +DriverIdQualcommProprietary DriverId = 8 +DriverIdArmProprietary DriverId = 9 +DriverIdBeginRange DriverId = 1 +DriverIdEndRange DriverId = 9 +DriverIdRangeSize DriverId = 9 +DriverIdMaxEnum DriverId = 2147483647 +) +DriverId enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDriverIdKHR

+

DrmFormatModifierProperties

+

struct

+
type DrmFormatModifierProperties struct {
+    DrmFormatModifier               uint64
+    DrmFormatModifierPlaneCount     uint32
+    DrmFormatModifierTilingFeatures FormatFeatureFlags
+}
+
+

DrmFormatModifierProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesEXT.html

+

DrmFormatModifierPropertiesList

+

struct

+
type DrmFormatModifierPropertiesList struct {
+    SType                        StructureType
+    PNext                        unsafe.Pointer
+    DrmFormatModifierCount       uint32
+    PDrmFormatModifierProperties *DrmFormatModifierProperties
+}
+
+

DrmFormatModifierPropertiesList as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesListEXT.html

+

DynamicState

+

int32 +

type DynamicState int32
+

+

DynamicState as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDynamicState.html

+

const ( +DynamicStateViewport DynamicState = iota +DynamicStateScissor DynamicState = 1 +DynamicStateLineWidth DynamicState = 2 +DynamicStateDepthBias DynamicState = 3 +DynamicStateBlendConstants DynamicState = 4 +DynamicStateDepthBounds DynamicState = 5 +DynamicStateStencilCompareMask DynamicState = 6 +DynamicStateStencilWriteMask DynamicState = 7 +DynamicStateStencilReference DynamicState = 8 +DynamicStateViewportWScalingNv DynamicState = 1000087000 +DynamicStateDiscardRectangle DynamicState = 1000099000 +DynamicStateSampleLocations DynamicState = 1000143000 +DynamicStateViewportShadingRatePaletteNv DynamicState = 1000164004 +DynamicStateViewportCoarseSampleOrderNv DynamicState = 1000164006 +DynamicStateExclusiveScissorNv DynamicState = 1000205001 +DynamicStateBeginRange DynamicState = 0 +DynamicStateEndRange DynamicState = 8 +DynamicStateRangeSize DynamicState = 9 +DynamicStateMaxEnum DynamicState = 2147483647 +) +DynamicState enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDynamicState.html

+

Event

+

C.VkEvent +

type Event C.VkEvent
+

+

Event as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEvent.html

+

EventCreateFlags

+

uint32 +

type EventCreateFlags uint32
+

+

EventCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateFlags.html

+

EventCreateInfo

+

struct

+
type EventCreateInfo struct {
+    SType StructureType
+    PNext unsafe.Pointer
+    Flags EventCreateFlags
+}
+
+

EventCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateInfo.html

+

ExportFenceCreateInfo

+

struct

+
type ExportFenceCreateInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    HandleTypes ExternalFenceHandleTypeFlags
+}
+
+

ExportFenceCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportFenceCreateInfo.html

+

ExportMemoryAllocateInfo

+

struct

+
type ExportMemoryAllocateInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    HandleTypes ExternalMemoryHandleTypeFlags
+}
+
+

ExportMemoryAllocateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfo.html

+

ExportMemoryAllocateInfoNV

+

struct

+
type ExportMemoryAllocateInfoNV struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    HandleTypes ExternalMemoryHandleTypeFlagsNV
+}
+
+

ExportMemoryAllocateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfoNV.html

+

ExportSemaphoreCreateInfo

+

struct

+
type ExportSemaphoreCreateInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    HandleTypes ExternalSemaphoreHandleTypeFlags
+}
+
+

ExportSemaphoreCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportSemaphoreCreateInfo.html

+

ExtensionProperties

+

struct

+
type ExtensionProperties struct {
+    ExtensionName [256]byte
+    SpecVersion   uint32
+}
+
+

ExtensionProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtensionProperties.html

+

Extent2D

+

struct

+
type Extent2D struct {
+    Width  uint32
+    Height uint32
+}
+
+

Extent2D as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent2D.html

+

Extent3D

+

struct

+
type Extent3D struct {
+    Width  uint32
+    Height uint32
+    Depth  uint32
+}
+
+

Extent3D as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent3D.html

+

ExternalBufferProperties

+

struct

+
type ExternalBufferProperties struct {
+    SType                    StructureType
+    PNext                    unsafe.Pointer
+    ExternalMemoryProperties ExternalMemoryProperties
+}
+
+

ExternalBufferProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalBufferProperties.html

+

ExternalFenceFeatureFlagBits

+

int32 +

type ExternalFenceFeatureFlagBits int32
+

+

ExternalFenceFeatureFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlagBits.html

+

const ( +ExternalFenceFeatureExportableBit ExternalFenceFeatureFlagBits = 1 +ExternalFenceFeatureImportableBit ExternalFenceFeatureFlagBits = 2 +ExternalFenceFeatureFlagBitsMaxEnum ExternalFenceFeatureFlagBits = 2147483647 +) +ExternalFenceFeatureFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlagBits.html

+

ExternalFenceFeatureFlags

+

uint32 +

type ExternalFenceFeatureFlags uint32
+

+

ExternalFenceFeatureFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlags.html

+

ExternalFenceHandleTypeFlagBits

+

int32 +

type ExternalFenceHandleTypeFlagBits int32
+

+

ExternalFenceHandleTypeFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlagBits.html

+

const ( +ExternalFenceHandleTypeOpaqueFdBit ExternalFenceHandleTypeFlagBits = 1 +ExternalFenceHandleTypeOpaqueWin32Bit ExternalFenceHandleTypeFlagBits = 2 +ExternalFenceHandleTypeOpaqueWin32KmtBit ExternalFenceHandleTypeFlagBits = 4 +ExternalFenceHandleTypeSyncFdBit ExternalFenceHandleTypeFlagBits = 8 +ExternalFenceHandleTypeFlagBitsMaxEnum ExternalFenceHandleTypeFlagBits = 2147483647 +) +ExternalFenceHandleTypeFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlagBits.html

+

ExternalFenceHandleTypeFlags

+

uint32 +

type ExternalFenceHandleTypeFlags uint32
+

+

ExternalFenceHandleTypeFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlags.html

+

ExternalFenceProperties

+

struct

+
type ExternalFenceProperties struct {
+    SType                         StructureType
+    PNext                         unsafe.Pointer
+    ExportFromImportedHandleTypes ExternalFenceHandleTypeFlags
+    CompatibleHandleTypes         ExternalFenceHandleTypeFlags
+    ExternalFenceFeatures         ExternalFenceFeatureFlags
+}
+
+

ExternalFenceProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceProperties.html

+

ExternalImageFormatProperties

+

struct

+
type ExternalImageFormatProperties struct {
+    SType                    StructureType
+    PNext                    unsafe.Pointer
+    ExternalMemoryProperties ExternalMemoryProperties
+}
+
+

ExternalImageFormatProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatProperties.html

+

ExternalImageFormatPropertiesNV

+

struct

+
type ExternalImageFormatPropertiesNV struct {
+    ImageFormatProperties         ImageFormatProperties
+    ExternalMemoryFeatures        ExternalMemoryFeatureFlagsNV
+    ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlagsNV
+    CompatibleHandleTypes         ExternalMemoryHandleTypeFlagsNV
+}
+
+

ExternalImageFormatPropertiesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatPropertiesNV.html

+

ExternalMemoryBufferCreateInfo

+

struct

+
type ExternalMemoryBufferCreateInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    HandleTypes ExternalMemoryHandleTypeFlags
+}
+
+

ExternalMemoryBufferCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryBufferCreateInfo.html

+

ExternalMemoryFeatureFlagBits

+

int32 +

type ExternalMemoryFeatureFlagBits int32
+

+

ExternalMemoryFeatureFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBits.html

+

const ( +ExternalMemoryFeatureDedicatedOnlyBit ExternalMemoryFeatureFlagBits = 1 +ExternalMemoryFeatureExportableBit ExternalMemoryFeatureFlagBits = 2 +ExternalMemoryFeatureImportableBit ExternalMemoryFeatureFlagBits = 4 +ExternalMemoryFeatureFlagBitsMaxEnum ExternalMemoryFeatureFlagBits = 2147483647 +) +ExternalMemoryFeatureFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBits.html

+

ExternalMemoryFeatureFlagBitsNV

+

int32 +

type ExternalMemoryFeatureFlagBitsNV int32
+

+

ExternalMemoryFeatureFlagBitsNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBitsNV.html

+

const ( +ExternalMemoryFeatureDedicatedOnlyBitNv ExternalMemoryFeatureFlagBitsNV = 1 +ExternalMemoryFeatureExportableBitNv ExternalMemoryFeatureFlagBitsNV = 2 +ExternalMemoryFeatureImportableBitNv ExternalMemoryFeatureFlagBitsNV = 4 +ExternalMemoryFeatureFlagBitsMaxEnumNv ExternalMemoryFeatureFlagBitsNV = 2147483647 +) +ExternalMemoryFeatureFlagBitsNV enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBitsNV.html

+

ExternalMemoryFeatureFlags

+

uint32 +

type ExternalMemoryFeatureFlags uint32
+

+

ExternalMemoryFeatureFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlags.html

+

ExternalMemoryFeatureFlagsNV

+

uint32 +

type ExternalMemoryFeatureFlagsNV uint32
+

+

ExternalMemoryFeatureFlagsNV type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagsNV.html

+

ExternalMemoryHandleTypeFlagBits

+

int32 +

type ExternalMemoryHandleTypeFlagBits int32
+

+

ExternalMemoryHandleTypeFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBits.html

+

const ( +ExternalMemoryHandleTypeOpaqueFdBit ExternalMemoryHandleTypeFlagBits = 1 +ExternalMemoryHandleTypeOpaqueWin32Bit ExternalMemoryHandleTypeFlagBits = 2 +ExternalMemoryHandleTypeOpaqueWin32KmtBit ExternalMemoryHandleTypeFlagBits = 4 +ExternalMemoryHandleTypeD3d11TextureBit ExternalMemoryHandleTypeFlagBits = 8 +ExternalMemoryHandleTypeD3d11TextureKmtBit ExternalMemoryHandleTypeFlagBits = 16 +ExternalMemoryHandleTypeD3d12HeapBit ExternalMemoryHandleTypeFlagBits = 32 +ExternalMemoryHandleTypeD3d12ResourceBit ExternalMemoryHandleTypeFlagBits = 64 +ExternalMemoryHandleTypeDmaBufBit ExternalMemoryHandleTypeFlagBits = 512 +ExternalMemoryHandleTypeAndroidHardwareBufferBitAndroid ExternalMemoryHandleTypeFlagBits = 1024 +ExternalMemoryHandleTypeHostAllocationBit ExternalMemoryHandleTypeFlagBits = 128 +ExternalMemoryHandleTypeHostMappedForeignMemoryBit ExternalMemoryHandleTypeFlagBits = 256 +ExternalMemoryHandleTypeFlagBitsMaxEnum ExternalMemoryHandleTypeFlagBits = 2147483647 +) +ExternalMemoryHandleTypeFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBits.html

+

ExternalMemoryHandleTypeFlagBitsNV

+

int32 +

type ExternalMemoryHandleTypeFlagBitsNV int32
+

+

ExternalMemoryHandleTypeFlagBitsNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html

+

const ( +ExternalMemoryHandleTypeOpaqueWin32BitNv ExternalMemoryHandleTypeFlagBitsNV = 1 +ExternalMemoryHandleTypeOpaqueWin32KmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 2 +ExternalMemoryHandleTypeD3d11ImageBitNv ExternalMemoryHandleTypeFlagBitsNV = 4 +ExternalMemoryHandleTypeD3d11ImageKmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 8 +ExternalMemoryHandleTypeFlagBitsMaxEnumNv ExternalMemoryHandleTypeFlagBitsNV = 2147483647 +) +ExternalMemoryHandleTypeFlagBitsNV enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html

+

ExternalMemoryHandleTypeFlags

+

uint32 +

type ExternalMemoryHandleTypeFlags uint32
+

+

ExternalMemoryHandleTypeFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlags.html

+

ExternalMemoryHandleTypeFlagsNV

+

uint32 +

type ExternalMemoryHandleTypeFlagsNV uint32
+

+

ExternalMemoryHandleTypeFlagsNV type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagsNV.html

+

ExternalMemoryImageCreateInfo

+

struct

+
type ExternalMemoryImageCreateInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    HandleTypes ExternalMemoryHandleTypeFlags
+}
+
+

ExternalMemoryImageCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfo.html

+

ExternalMemoryImageCreateInfoNV

+

struct

+
type ExternalMemoryImageCreateInfoNV struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    HandleTypes ExternalMemoryHandleTypeFlagsNV
+}
+
+

ExternalMemoryImageCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfoNV.html

+

ExternalMemoryProperties

+

struct

+
type ExternalMemoryProperties struct {
+    ExternalMemoryFeatures        ExternalMemoryFeatureFlags
+    ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags
+    CompatibleHandleTypes         ExternalMemoryHandleTypeFlags
+}
+
+

ExternalMemoryProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryProperties.html

+

ExternalSemaphoreFeatureFlagBits

+

int32 +

type ExternalSemaphoreFeatureFlagBits int32
+

+

ExternalSemaphoreFeatureFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlagBits.html

+

const ( +ExternalSemaphoreFeatureExportableBit ExternalSemaphoreFeatureFlagBits = 1 +ExternalSemaphoreFeatureImportableBit ExternalSemaphoreFeatureFlagBits = 2 +ExternalSemaphoreFeatureFlagBitsMaxEnum ExternalSemaphoreFeatureFlagBits = 2147483647 +) +ExternalSemaphoreFeatureFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlagBits.html

+

ExternalSemaphoreFeatureFlags

+

uint32 +

type ExternalSemaphoreFeatureFlags uint32
+

+

ExternalSemaphoreFeatureFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlags.html

+

ExternalSemaphoreHandleTypeFlagBits

+

int32 +

type ExternalSemaphoreHandleTypeFlagBits int32
+

+

ExternalSemaphoreHandleTypeFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlagBits.html

+

const ( +ExternalSemaphoreHandleTypeOpaqueFdBit ExternalSemaphoreHandleTypeFlagBits = 1 +ExternalSemaphoreHandleTypeOpaqueWin32Bit ExternalSemaphoreHandleTypeFlagBits = 2 +ExternalSemaphoreHandleTypeOpaqueWin32KmtBit ExternalSemaphoreHandleTypeFlagBits = 4 +ExternalSemaphoreHandleTypeD3d12FenceBit ExternalSemaphoreHandleTypeFlagBits = 8 +ExternalSemaphoreHandleTypeSyncFdBit ExternalSemaphoreHandleTypeFlagBits = 16 +ExternalSemaphoreHandleTypeFlagBitsMaxEnum ExternalSemaphoreHandleTypeFlagBits = 2147483647 +) +ExternalSemaphoreHandleTypeFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlagBits.html

+

ExternalSemaphoreHandleTypeFlags

+

uint32 +

type ExternalSemaphoreHandleTypeFlags uint32
+

+

ExternalSemaphoreHandleTypeFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlags.html

+

ExternalSemaphoreProperties

+

struct

+
type ExternalSemaphoreProperties struct {
+    SType                         StructureType
+    PNext                         unsafe.Pointer
+    ExportFromImportedHandleTypes ExternalSemaphoreHandleTypeFlags
+    CompatibleHandleTypes         ExternalSemaphoreHandleTypeFlags
+    ExternalSemaphoreFeatures     ExternalSemaphoreFeatureFlags
+}
+
+

ExternalSemaphoreProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreProperties.html

+

Fence

+

C.VkFence +

type Fence C.VkFence
+

+

Fence as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFence.html

+

FenceCreateFlagBits

+

int32 +

type FenceCreateFlagBits int32
+

+

FenceCreateFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlagBits.html

+

const ( +FenceCreateSignaledBit FenceCreateFlagBits = 1 +FenceCreateFlagBitsMaxEnum FenceCreateFlagBits = 2147483647 +) +FenceCreateFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlagBits.html

+

FenceCreateFlags

+

uint32 +

type FenceCreateFlags uint32
+

+

FenceCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlags.html

+

FenceCreateInfo

+

struct

+
type FenceCreateInfo struct {
+    SType StructureType
+    PNext unsafe.Pointer
+    Flags FenceCreateFlags
+}
+
+

FenceCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateInfo.html

+

FenceGetFdInfo

+

struct

+
type FenceGetFdInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Fence      Fence
+    HandleType ExternalFenceHandleTypeFlagBits
+}
+
+

FenceGetFdInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkFenceGetFdInfoKHR

+

FenceImportFlagBits

+

int32 +

type FenceImportFlagBits int32
+

+

FenceImportFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlagBits.html

+

const ( +FenceImportTemporaryBit FenceImportFlagBits = 1 +FenceImportFlagBitsMaxEnum FenceImportFlagBits = 2147483647 +) +FenceImportFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlagBits.html

+

FenceImportFlags

+

uint32 +

type FenceImportFlags uint32
+

+

FenceImportFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlags.html

+

Filter

+

int32 +

type Filter int32
+

+

Filter as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFilter.html

+

const ( +FilterNearest Filter = iota +FilterLinear Filter = 1 +FilterCubicImg Filter = 1000015000 +FilterBeginRange Filter = 0 +FilterEndRange Filter = 1 +FilterRangeSize Filter = 2 +FilterMaxEnum Filter = 2147483647 +) +Filter enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFilter.html

+

Flags

+

uint32 +

type Flags uint32
+

+

Flags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFlags.html

+

Format

+

int32 +

type Format int32
+

+

Format as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormat.html

+

const ( +FormatUndefined Format = iota +FormatR4g4UnormPack8 Format = 1 +FormatR4g4b4a4UnormPack16 Format = 2 +FormatB4g4r4a4UnormPack16 Format = 3 +FormatR5g6b5UnormPack16 Format = 4 +FormatB5g6r5UnormPack16 Format = 5 +FormatR5g5b5a1UnormPack16 Format = 6 +FormatB5g5r5a1UnormPack16 Format = 7 +FormatA1r5g5b5UnormPack16 Format = 8 +FormatR8Unorm Format = 9 +FormatR8Snorm Format = 10 +FormatR8Uscaled Format = 11 +FormatR8Sscaled Format = 12 +FormatR8Uint Format = 13 +FormatR8Sint Format = 14 +FormatR8Srgb Format = 15 +FormatR8g8Unorm Format = 16 +FormatR8g8Snorm Format = 17 +FormatR8g8Uscaled Format = 18 +FormatR8g8Sscaled Format = 19 +FormatR8g8Uint Format = 20 +FormatR8g8Sint Format = 21 +FormatR8g8Srgb Format = 22 +FormatR8g8b8Unorm Format = 23 +FormatR8g8b8Snorm Format = 24 +FormatR8g8b8Uscaled Format = 25 +FormatR8g8b8Sscaled Format = 26 +FormatR8g8b8Uint Format = 27 +FormatR8g8b8Sint Format = 28 +FormatR8g8b8Srgb Format = 29 +FormatB8g8r8Unorm Format = 30 +FormatB8g8r8Snorm Format = 31 +FormatB8g8r8Uscaled Format = 32 +FormatB8g8r8Sscaled Format = 33 +FormatB8g8r8Uint Format = 34 +FormatB8g8r8Sint Format = 35 +FormatB8g8r8Srgb Format = 36 +FormatR8g8b8a8Unorm Format = 37 +FormatR8g8b8a8Snorm Format = 38 +FormatR8g8b8a8Uscaled Format = 39 +FormatR8g8b8a8Sscaled Format = 40 +FormatR8g8b8a8Uint Format = 41 +FormatR8g8b8a8Sint Format = 42 +FormatR8g8b8a8Srgb Format = 43 +FormatB8g8r8a8Unorm Format = 44 +FormatB8g8r8a8Snorm Format = 45 +FormatB8g8r8a8Uscaled Format = 46 +FormatB8g8r8a8Sscaled Format = 47 +FormatB8g8r8a8Uint Format = 48 +FormatB8g8r8a8Sint Format = 49 +FormatB8g8r8a8Srgb Format = 50 +FormatA8b8g8r8UnormPack32 Format = 51 +FormatA8b8g8r8SnormPack32 Format = 52 +FormatA8b8g8r8UscaledPack32 Format = 53 +FormatA8b8g8r8SscaledPack32 Format = 54 +FormatA8b8g8r8UintPack32 Format = 55 +FormatA8b8g8r8SintPack32 Format = 56 +FormatA8b8g8r8SrgbPack32 Format = 57 +FormatA2r10g10b10UnormPack32 Format = 58 +FormatA2r10g10b10SnormPack32 Format = 59 +FormatA2r10g10b10UscaledPack32 Format = 60 +FormatA2r10g10b10SscaledPack32 Format = 61 +FormatA2r10g10b10UintPack32 Format = 62 +FormatA2r10g10b10SintPack32 Format = 63 +FormatA2b10g10r10UnormPack32 Format = 64 +FormatA2b10g10r10SnormPack32 Format = 65 +FormatA2b10g10r10UscaledPack32 Format = 66 +FormatA2b10g10r10SscaledPack32 Format = 67 +FormatA2b10g10r10UintPack32 Format = 68 +FormatA2b10g10r10SintPack32 Format = 69 +FormatR16Unorm Format = 70 +FormatR16Snorm Format = 71 +FormatR16Uscaled Format = 72 +FormatR16Sscaled Format = 73 +FormatR16Uint Format = 74 +FormatR16Sint Format = 75 +FormatR16Sfloat Format = 76 +FormatR16g16Unorm Format = 77 +FormatR16g16Snorm Format = 78 +FormatR16g16Uscaled Format = 79 +FormatR16g16Sscaled Format = 80 +FormatR16g16Uint Format = 81 +FormatR16g16Sint Format = 82 +FormatR16g16Sfloat Format = 83 +FormatR16g16b16Unorm Format = 84 +FormatR16g16b16Snorm Format = 85 +FormatR16g16b16Uscaled Format = 86 +FormatR16g16b16Sscaled Format = 87 +FormatR16g16b16Uint Format = 88 +FormatR16g16b16Sint Format = 89 +FormatR16g16b16Sfloat Format = 90 +FormatR16g16b16a16Unorm Format = 91 +FormatR16g16b16a16Snorm Format = 92 +FormatR16g16b16a16Uscaled Format = 93 +FormatR16g16b16a16Sscaled Format = 94 +FormatR16g16b16a16Uint Format = 95 +FormatR16g16b16a16Sint Format = 96 +FormatR16g16b16a16Sfloat Format = 97 +FormatR32Uint Format = 98 +FormatR32Sint Format = 99 +FormatR32Sfloat Format = 100 +FormatR32g32Uint Format = 101 +FormatR32g32Sint Format = 102 +FormatR32g32Sfloat Format = 103 +FormatR32g32b32Uint Format = 104 +FormatR32g32b32Sint Format = 105 +FormatR32g32b32Sfloat Format = 106 +FormatR32g32b32a32Uint Format = 107 +FormatR32g32b32a32Sint Format = 108 +FormatR32g32b32a32Sfloat Format = 109 +FormatR64Uint Format = 110 +FormatR64Sint Format = 111 +FormatR64Sfloat Format = 112 +FormatR64g64Uint Format = 113 +FormatR64g64Sint Format = 114 +FormatR64g64Sfloat Format = 115 +FormatR64g64b64Uint Format = 116 +FormatR64g64b64Sint Format = 117 +FormatR64g64b64Sfloat Format = 118 +FormatR64g64b64a64Uint Format = 119 +FormatR64g64b64a64Sint Format = 120 +FormatR64g64b64a64Sfloat Format = 121 +FormatB10g11r11UfloatPack32 Format = 122 +FormatE5b9g9r9UfloatPack32 Format = 123 +FormatD16Unorm Format = 124 +FormatX8D24UnormPack32 Format = 125 +FormatD32Sfloat Format = 126 +FormatS8Uint Format = 127 +FormatD16UnormS8Uint Format = 128 +FormatD24UnormS8Uint Format = 129 +FormatD32SfloatS8Uint Format = 130 +FormatBc1RgbUnormBlock Format = 131 +FormatBc1RgbSrgbBlock Format = 132 +FormatBc1RgbaUnormBlock Format = 133 +FormatBc1RgbaSrgbBlock Format = 134 +FormatBc2UnormBlock Format = 135 +FormatBc2SrgbBlock Format = 136 +FormatBc3UnormBlock Format = 137 +FormatBc3SrgbBlock Format = 138 +FormatBc4UnormBlock Format = 139 +FormatBc4SnormBlock Format = 140 +FormatBc5UnormBlock Format = 141 +FormatBc5SnormBlock Format = 142 +FormatBc6hUfloatBlock Format = 143 +FormatBc6hSfloatBlock Format = 144 +FormatBc7UnormBlock Format = 145 +FormatBc7SrgbBlock Format = 146 +FormatEtc2R8g8b8UnormBlock Format = 147 +FormatEtc2R8g8b8SrgbBlock Format = 148 +FormatEtc2R8g8b8a1UnormBlock Format = 149 +FormatEtc2R8g8b8a1SrgbBlock Format = 150 +FormatEtc2R8g8b8a8UnormBlock Format = 151 +FormatEtc2R8g8b8a8SrgbBlock Format = 152 +FormatEacR11UnormBlock Format = 153 +FormatEacR11SnormBlock Format = 154 +FormatEacR11g11UnormBlock Format = 155 +FormatEacR11g11SnormBlock Format = 156 +FormatAstc4x4UnormBlock Format = 157 +FormatAstc4x4SrgbBlock Format = 158 +FormatAstc5x4UnormBlock Format = 159 +FormatAstc5x4SrgbBlock Format = 160 +FormatAstc5x5UnormBlock Format = 161 +FormatAstc5x5SrgbBlock Format = 162 +FormatAstc6x5UnormBlock Format = 163 +FormatAstc6x5SrgbBlock Format = 164 +FormatAstc6x6UnormBlock Format = 165 +FormatAstc6x6SrgbBlock Format = 166 +FormatAstc8x5UnormBlock Format = 167 +FormatAstc8x5SrgbBlock Format = 168 +FormatAstc8x6UnormBlock Format = 169 +FormatAstc8x6SrgbBlock Format = 170 +FormatAstc8x8UnormBlock Format = 171 +FormatAstc8x8SrgbBlock Format = 172 +FormatAstc10x5UnormBlock Format = 173 +FormatAstc10x5SrgbBlock Format = 174 +FormatAstc10x6UnormBlock Format = 175 +FormatAstc10x6SrgbBlock Format = 176 +FormatAstc10x8UnormBlock Format = 177 +FormatAstc10x8SrgbBlock Format = 178 +FormatAstc10x10UnormBlock Format = 179 +FormatAstc10x10SrgbBlock Format = 180 +FormatAstc12x10UnormBlock Format = 181 +FormatAstc12x10SrgbBlock Format = 182 +FormatAstc12x12UnormBlock Format = 183 +FormatAstc12x12SrgbBlock Format = 184 +FormatG8b8g8r8422Unorm Format = 1000156000 +FormatB8g8r8g8422Unorm Format = 1000156001 +FormatG8B8R83plane420Unorm Format = 1000156002 +FormatG8B8r82plane420Unorm Format = 1000156003 +FormatG8B8R83plane422Unorm Format = 1000156004 +FormatG8B8r82plane422Unorm Format = 1000156005 +FormatG8B8R83plane444Unorm Format = 1000156006 +FormatR10x6UnormPack16 Format = 1000156007 +FormatR10x6g10x6Unorm2pack16 Format = 1000156008 +FormatR10x6g10x6b10x6a10x6Unorm4pack16 Format = 1000156009 +FormatG10x6b10x6g10x6r10x6422Unorm4pack16 Format = 1000156010 +FormatB10x6g10x6r10x6g10x6422Unorm4pack16 Format = 1000156011 +FormatG10x6B10x6R10x63plane420Unorm3pack16 Format = 1000156012 +FormatG10x6B10x6r10x62plane420Unorm3pack16 Format = 1000156013 +FormatG10x6B10x6R10x63plane422Unorm3pack16 Format = 1000156014 +FormatG10x6B10x6r10x62plane422Unorm3pack16 Format = 1000156015 +FormatG10x6B10x6R10x63plane444Unorm3pack16 Format = 1000156016 +FormatR12x4UnormPack16 Format = 1000156017 +FormatR12x4g12x4Unorm2pack16 Format = 1000156018 +FormatR12x4g12x4b12x4a12x4Unorm4pack16 Format = 1000156019 +FormatG12x4b12x4g12x4r12x4422Unorm4pack16 Format = 1000156020 +FormatB12x4g12x4r12x4g12x4422Unorm4pack16 Format = 1000156021 +FormatG12x4B12x4R12x43plane420Unorm3pack16 Format = 1000156022 +FormatG12x4B12x4r12x42plane420Unorm3pack16 Format = 1000156023 +FormatG12x4B12x4R12x43plane422Unorm3pack16 Format = 1000156024 +FormatG12x4B12x4r12x42plane422Unorm3pack16 Format = 1000156025 +FormatG12x4B12x4R12x43plane444Unorm3pack16 Format = 1000156026 +FormatG16b16g16r16422Unorm Format = 1000156027 +FormatB16g16r16g16422Unorm Format = 1000156028 +FormatG16B16R163plane420Unorm Format = 1000156029 +FormatG16B16r162plane420Unorm Format = 1000156030 +FormatG16B16R163plane422Unorm Format = 1000156031 +FormatG16B16r162plane422Unorm Format = 1000156032 +FormatG16B16R163plane444Unorm Format = 1000156033 +FormatPvrtc12bppUnormBlockImg Format = 1000054000 +FormatPvrtc14bppUnormBlockImg Format = 1000054001 +FormatPvrtc22bppUnormBlockImg Format = 1000054002 +FormatPvrtc24bppUnormBlockImg Format = 1000054003 +FormatPvrtc12bppSrgbBlockImg Format = 1000054004 +FormatPvrtc14bppSrgbBlockImg Format = 1000054005 +FormatPvrtc22bppSrgbBlockImg Format = 1000054006 +FormatPvrtc24bppSrgbBlockImg Format = 1000054007 +FormatBeginRange Format = 0 +FormatEndRange Format = 184 +FormatRangeSize Format = 185 +FormatMaxEnum Format = 2147483647 +) +Format enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormat.html

+

FormatFeatureFlagBits

+

int32 +

type FormatFeatureFlagBits int32
+

+

FormatFeatureFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits.html

+

const ( +FormatFeatureSampledImageBit FormatFeatureFlagBits = 1 +FormatFeatureStorageImageBit FormatFeatureFlagBits = 2 +FormatFeatureStorageImageAtomicBit FormatFeatureFlagBits = 4 +FormatFeatureUniformTexelBufferBit FormatFeatureFlagBits = 8 +FormatFeatureStorageTexelBufferBit FormatFeatureFlagBits = 16 +FormatFeatureStorageTexelBufferAtomicBit FormatFeatureFlagBits = 32 +FormatFeatureVertexBufferBit FormatFeatureFlagBits = 64 +FormatFeatureColorAttachmentBit FormatFeatureFlagBits = 128 +FormatFeatureColorAttachmentBlendBit FormatFeatureFlagBits = 256 +FormatFeatureDepthStencilAttachmentBit FormatFeatureFlagBits = 512 +FormatFeatureBlitSrcBit FormatFeatureFlagBits = 1024 +FormatFeatureBlitDstBit FormatFeatureFlagBits = 2048 +FormatFeatureSampledImageFilterLinearBit FormatFeatureFlagBits = 4096 +FormatFeatureTransferSrcBit FormatFeatureFlagBits = 16384 +FormatFeatureTransferDstBit FormatFeatureFlagBits = 32768 +FormatFeatureMidpointChromaSamplesBit FormatFeatureFlagBits = 131072 +FormatFeatureSampledImageYcbcrConversionLinearFilterBit FormatFeatureFlagBits = 262144 +FormatFeatureSampledImageYcbcrConversionSeparateReconstructionFilterBit FormatFeatureFlagBits = 524288 +FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitBit FormatFeatureFlagBits = 1048576 +FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitForceableBit FormatFeatureFlagBits = 2097152 +FormatFeatureDisjointBit FormatFeatureFlagBits = 4194304 +FormatFeatureCositedChromaSamplesBit FormatFeatureFlagBits = 8388608 +FormatFeatureSampledImageFilterCubicBitImg FormatFeatureFlagBits = 8192 +FormatFeatureSampledImageFilterMinmaxBit FormatFeatureFlagBits = 65536 +FormatFeatureFlagBitsMaxEnum FormatFeatureFlagBits = 2147483647 +) +FormatFeatureFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits.html

+

FormatFeatureFlags

+

uint32 +

type FormatFeatureFlags uint32
+

+

FormatFeatureFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlags.html

+

FormatProperties

+

struct

+
type FormatProperties struct {
+    LinearTilingFeatures  FormatFeatureFlags
+    OptimalTilingFeatures FormatFeatureFlags
+    BufferFeatures        FormatFeatureFlags
+}
+
+

FormatProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties.html

+

FormatProperties2

+

struct

+
type FormatProperties2 struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    FormatProperties FormatProperties
+}
+
+

FormatProperties2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties2.html

+

Framebuffer

+

C.VkFramebuffer +

type Framebuffer C.VkFramebuffer
+

+

Framebuffer as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebuffer.html

+

FramebufferCreateFlags

+

uint32 +

type FramebufferCreateFlags uint32
+

+

FramebufferCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateFlags.html

+

FramebufferCreateInfo

+

struct

+
type FramebufferCreateInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    Flags           FramebufferCreateFlags
+    RenderPass      RenderPass
+    AttachmentCount uint32
+    PAttachments    *ImageView
+    Width           uint32
+    Height          uint32
+    Layers          uint32
+}
+
+

FramebufferCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateInfo.html

+

FrontFace

+

int32 +

type FrontFace int32
+

+

FrontFace as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFrontFace.html

+

const ( +FrontFaceCounterClockwise FrontFace = iota +FrontFaceClockwise FrontFace = 1 +FrontFaceBeginRange FrontFace = 0 +FrontFaceEndRange FrontFace = 1 +FrontFaceRangeSize FrontFace = 2 +FrontFaceMaxEnum FrontFace = 2147483647 +) +FrontFace enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFrontFace.html

+

GeometryAABBNVX

+

struct

+
type GeometryAABBNVX struct {
+    SType    StructureType
+    PNext    unsafe.Pointer
+    AabbData Buffer
+    NumAABBs uint32
+    Stride   uint32
+    Offset   DeviceSize
+}
+
+

GeometryAABBNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryAABBNVX

+

GeometryDataNVX

+

struct

+
type GeometryDataNVX struct {
+    Triangles GeometryTrianglesNVX
+    Aabbs     GeometryAABBNVX
+}
+
+

GeometryDataNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryDataNVX

+

GeometryFlagBitsNVX

+

int32 +

type GeometryFlagBitsNVX int32
+

+

GeometryFlagBitsNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagBitsNVX

+

const ( +GeometryOpaqueBitNvx GeometryFlagBitsNVX = 1 +GeometryNoDuplicateAnyHitInvocationBitNvx GeometryFlagBitsNVX = 2 +GeometryFlagBitsMaxEnumNvx GeometryFlagBitsNVX = 2147483647 +) +GeometryFlagBitsNVX enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagBitsNVX

+

GeometryFlagsNVX

+

uint32 +

type GeometryFlagsNVX uint32
+

+

GeometryFlagsNVX type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagsNVX

+

GeometryInstanceFlagBitsNVX

+

int32 +

type GeometryInstanceFlagBitsNVX int32
+

+

GeometryInstanceFlagBitsNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagBitsNVX

+

const ( +GeometryInstanceTriangleCullDisableBitNvx GeometryInstanceFlagBitsNVX = 1 +GeometryInstanceTriangleCullFlipWindingBitNvx GeometryInstanceFlagBitsNVX = 2 +GeometryInstanceForceOpaqueBitNvx GeometryInstanceFlagBitsNVX = 4 +GeometryInstanceForceNoOpaqueBitNvx GeometryInstanceFlagBitsNVX = 8 +GeometryInstanceFlagBitsMaxEnumNvx GeometryInstanceFlagBitsNVX = 2147483647 +) +GeometryInstanceFlagBitsNVX enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagBitsNVX

+

GeometryInstanceFlagsNVX

+

uint32 +

type GeometryInstanceFlagsNVX uint32
+

+

GeometryInstanceFlagsNVX type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagsNVX

+

GeometryNVX

+

struct

+
type GeometryNVX struct {
+    SType        StructureType
+    PNext        unsafe.Pointer
+    GeometryType GeometryTypeNVX
+    Geometry     GeometryDataNVX
+    Flags        GeometryFlagsNVX
+}
+
+

GeometryNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryNVX

+

GeometryTrianglesNVX

+

struct

+
type GeometryTrianglesNVX struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    VertexData      Buffer
+    VertexOffset    DeviceSize
+    VertexCount     uint32
+    VertexStride    DeviceSize
+    VertexFormat    Format
+    IndexData       Buffer
+    IndexOffset     DeviceSize
+    IndexCount      uint32
+    IndexType       IndexType
+    TransformData   Buffer
+    TransformOffset DeviceSize
+}
+
+

GeometryTrianglesNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTrianglesNVX

+

GeometryTypeNVX

+

int32 +

type GeometryTypeNVX int32
+

+

GeometryTypeNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTypeNVX

+

const ( +GeometryTypeTrianglesNvx GeometryTypeNVX = iota +GeometryTypeAabbsNvx GeometryTypeNVX = 1 +GeometryTypeBeginRangeNvx GeometryTypeNVX = 0 +GeometryTypeEndRangeNvx GeometryTypeNVX = 1 +GeometryTypeRangeSizeNvx GeometryTypeNVX = 2 +GeometryTypeMaxEnumNvx GeometryTypeNVX = 2147483647 +) +GeometryTypeNVX enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTypeNVX

+

GraphicsPipelineCreateInfo

+

struct

+
type GraphicsPipelineCreateInfo struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    Flags               PipelineCreateFlags
+    StageCount          uint32
+    PStages             *PipelineShaderStageCreateInfo
+    PVertexInputState   *PipelineVertexInputStateCreateInfo
+    PInputAssemblyState *PipelineInputAssemblyStateCreateInfo
+    PTessellationState  *PipelineTessellationStateCreateInfo
+    PViewportState      *PipelineViewportStateCreateInfo
+    PRasterizationState *PipelineRasterizationStateCreateInfo
+    PMultisampleState   *PipelineMultisampleStateCreateInfo
+    PDepthStencilState  *PipelineDepthStencilStateCreateInfo
+    PColorBlendState    *PipelineColorBlendStateCreateInfo
+    PDynamicState       *PipelineDynamicStateCreateInfo
+    Layout              PipelineLayout
+    RenderPass          RenderPass
+    Subpass             uint32
+    BasePipelineHandle  Pipeline
+    BasePipelineIndex   int32
+}
+
+

GraphicsPipelineCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineCreateInfo.html

+

HdrMetadata

+

struct

+
type HdrMetadata struct {
+    SType                     StructureType
+    PNext                     unsafe.Pointer
+    DisplayPrimaryRed         XYColor
+    DisplayPrimaryGreen       XYColor
+    DisplayPrimaryBlue        XYColor
+    WhitePoint                XYColor
+    MaxLuminance              float32
+    MinLuminance              float32
+    MaxContentLightLevel      float32
+    MaxFrameAverageLightLevel float32
+}
+
+

HdrMetadata as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkHdrMetadataEXT.html

+

Image

+

C.VkImage +

type Image C.VkImage
+

+

Image as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImage.html

+

ImageAspectFlagBits

+

int32 +

type ImageAspectFlagBits int32
+

+

ImageAspectFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlagBits.html

+

const ( +ImageAspectColorBit ImageAspectFlagBits = 1 +ImageAspectDepthBit ImageAspectFlagBits = 2 +ImageAspectStencilBit ImageAspectFlagBits = 4 +ImageAspectMetadataBit ImageAspectFlagBits = 8 +ImageAspectPlane0Bit ImageAspectFlagBits = 16 +ImageAspectPlane1Bit ImageAspectFlagBits = 32 +ImageAspectPlane2Bit ImageAspectFlagBits = 64 +ImageAspectMemoryPlane0Bit ImageAspectFlagBits = 128 +ImageAspectMemoryPlane1Bit ImageAspectFlagBits = 256 +ImageAspectMemoryPlane2Bit ImageAspectFlagBits = 512 +ImageAspectMemoryPlane3Bit ImageAspectFlagBits = 1024 +ImageAspectFlagBitsMaxEnum ImageAspectFlagBits = 2147483647 +) +ImageAspectFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlagBits.html

+

ImageAspectFlags

+

uint32 +

type ImageAspectFlags uint32
+

+

ImageAspectFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlags.html

+

ImageBlit

+

struct

+
type ImageBlit struct {
+    SrcSubresource ImageSubresourceLayers
+    SrcOffsets     [2]Offset3D
+    DstSubresource ImageSubresourceLayers
+    DstOffsets     [2]Offset3D
+}
+
+

ImageBlit as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageBlit.html

+

ImageCopy

+

struct

+
type ImageCopy struct {
+    SrcSubresource ImageSubresourceLayers
+    SrcOffset      Offset3D
+    DstSubresource ImageSubresourceLayers
+    DstOffset      Offset3D
+    Extent         Extent3D
+}
+
+

ImageCopy as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCopy.html

+

ImageCreateFlagBits

+

int32 +

type ImageCreateFlagBits int32
+

+

ImageCreateFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlagBits.html

+

const ( +ImageCreateSparseBindingBit ImageCreateFlagBits = 1 +ImageCreateSparseResidencyBit ImageCreateFlagBits = 2 +ImageCreateSparseAliasedBit ImageCreateFlagBits = 4 +ImageCreateMutableFormatBit ImageCreateFlagBits = 8 +ImageCreateCubeCompatibleBit ImageCreateFlagBits = 16 +ImageCreateAliasBit ImageCreateFlagBits = 1024 +ImageCreateSplitInstanceBindRegionsBit ImageCreateFlagBits = 64 +ImageCreate2dArrayCompatibleBit ImageCreateFlagBits = 32 +ImageCreateBlockTexelViewCompatibleBit ImageCreateFlagBits = 128 +ImageCreateExtendedUsageBit ImageCreateFlagBits = 256 +ImageCreateProtectedBit ImageCreateFlagBits = 2048 +ImageCreateDisjointBit ImageCreateFlagBits = 512 +ImageCreateCornerSampledBitNv ImageCreateFlagBits = 8192 +ImageCreateSampleLocationsCompatibleDepthBit ImageCreateFlagBits = 4096 +ImageCreateFlagBitsMaxEnum ImageCreateFlagBits = 2147483647 +) +ImageCreateFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlagBits.html

+

ImageCreateFlags

+

uint32 +

type ImageCreateFlags uint32
+

+

ImageCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlags.html

+

ImageCreateInfo

+

struct

+
type ImageCreateInfo struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    Flags                 ImageCreateFlags
+    ImageType             ImageType
+    Format                Format
+    Extent                Extent3D
+    MipLevels             uint32
+    ArrayLayers           uint32
+    Samples               SampleCountFlagBits
+    Tiling                ImageTiling
+    Usage                 ImageUsageFlags
+    SharingMode           SharingMode
+    QueueFamilyIndexCount uint32
+    PQueueFamilyIndices   *uint32
+    InitialLayout         ImageLayout
+}
+
+

ImageCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateInfo.html

+

ImageDrmFormatModifierExplicitCreateInfo

+

struct

+
type ImageDrmFormatModifierExplicitCreateInfo struct {
+    SType                       StructureType
+    PNext                       unsafe.Pointer
+    DrmFormatModifier           uint64
+    DrmFormatModifierPlaneCount uint32
+    PPlaneLayouts               *SubresourceLayout
+}
+
+

ImageDrmFormatModifierExplicitCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html

+

ImageDrmFormatModifierListCreateInfo

+

struct

+
type ImageDrmFormatModifierListCreateInfo struct {
+    SType                  StructureType
+    PNext                  unsafe.Pointer
+    DrmFormatModifierCount uint32
+    PDrmFormatModifiers    *uint64
+}
+
+

ImageDrmFormatModifierListCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html

+

ImageDrmFormatModifierProperties

+

struct

+
type ImageDrmFormatModifierProperties struct {
+    SType             StructureType
+    PNext             unsafe.Pointer
+    DrmFormatModifier uint64
+}
+
+

ImageDrmFormatModifierProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierPropertiesEXT.html

+

ImageFormatListCreateInfo

+

struct

+
type ImageFormatListCreateInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    ViewFormatCount uint32
+    PViewFormats    *Format
+}
+
+

ImageFormatListCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageFormatListCreateInfoKHR

+

ImageFormatProperties

+

struct

+
type ImageFormatProperties struct {
+    MaxExtent       Extent3D
+    MaxMipLevels    uint32
+    MaxArrayLayers  uint32
+    SampleCounts    SampleCountFlags
+    MaxResourceSize DeviceSize
+}
+
+

ImageFormatProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties.html

+

ImageFormatProperties2

+

struct

+
type ImageFormatProperties2 struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    ImageFormatProperties ImageFormatProperties
+}
+
+

ImageFormatProperties2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties2.html

+

ImageLayout

+

int32 +

type ImageLayout int32
+

+

ImageLayout as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageLayout.html

+

const ( +ImageLayoutUndefined ImageLayout = iota +ImageLayoutGeneral ImageLayout = 1 +ImageLayoutColorAttachmentOptimal ImageLayout = 2 +ImageLayoutDepthStencilAttachmentOptimal ImageLayout = 3 +ImageLayoutDepthStencilReadOnlyOptimal ImageLayout = 4 +ImageLayoutShaderReadOnlyOptimal ImageLayout = 5 +ImageLayoutTransferSrcOptimal ImageLayout = 6 +ImageLayoutTransferDstOptimal ImageLayout = 7 +ImageLayoutPreinitialized ImageLayout = 8 +ImageLayoutDepthReadOnlyStencilAttachmentOptimal ImageLayout = 1000117000 +ImageLayoutDepthAttachmentStencilReadOnlyOptimal ImageLayout = 1000117001 +ImageLayoutPresentSrc ImageLayout = 1000001002 +ImageLayoutSharedPresent ImageLayout = 1000111000 +ImageLayoutShadingRateOptimalNv ImageLayout = 1000164003 +ImageLayoutBeginRange ImageLayout = 0 +ImageLayoutEndRange ImageLayout = 8 +ImageLayoutRangeSize ImageLayout = 9 +ImageLayoutMaxEnum ImageLayout = 2147483647 +) +ImageLayout enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageLayout.html

+

ImageMemoryBarrier

+

struct

+
type ImageMemoryBarrier struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    SrcAccessMask       AccessFlags
+    DstAccessMask       AccessFlags
+    OldLayout           ImageLayout
+    NewLayout           ImageLayout
+    SrcQueueFamilyIndex uint32
+    DstQueueFamilyIndex uint32
+    Image               Image
+    SubresourceRange    ImageSubresourceRange
+}
+
+

ImageMemoryBarrier as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryBarrier.html

+

ImageMemoryRequirementsInfo2

+

struct

+
type ImageMemoryRequirementsInfo2 struct {
+    SType StructureType
+    PNext unsafe.Pointer
+    Image Image
+}
+
+

ImageMemoryRequirementsInfo2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryRequirementsInfo2.html

+

ImagePlaneMemoryRequirementsInfo

+

struct

+
type ImagePlaneMemoryRequirementsInfo struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    PlaneAspect ImageAspectFlagBits
+}
+
+

ImagePlaneMemoryRequirementsInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImagePlaneMemoryRequirementsInfo.html

+

ImageResolve

+

struct

+
type ImageResolve struct {
+    SrcSubresource ImageSubresourceLayers
+    SrcOffset      Offset3D
+    DstSubresource ImageSubresourceLayers
+    DstOffset      Offset3D
+    Extent         Extent3D
+}
+
+

ImageResolve as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageResolve.html

+

ImageSparseMemoryRequirementsInfo2

+

struct

+
type ImageSparseMemoryRequirementsInfo2 struct {
+    SType StructureType
+    PNext unsafe.Pointer
+    Image Image
+}
+
+

ImageSparseMemoryRequirementsInfo2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSparseMemoryRequirementsInfo2.html

+

ImageSubresource

+

struct

+
type ImageSubresource struct {
+    AspectMask ImageAspectFlags
+    MipLevel   uint32
+    ArrayLayer uint32
+}
+
+

ImageSubresource as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresource.html

+

ImageSubresourceLayers

+

struct

+
type ImageSubresourceLayers struct {
+    AspectMask     ImageAspectFlags
+    MipLevel       uint32
+    BaseArrayLayer uint32
+    LayerCount     uint32
+}
+
+

ImageSubresourceLayers as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceLayers.html

+

ImageSubresourceRange

+

struct

+
type ImageSubresourceRange struct {
+    AspectMask     ImageAspectFlags
+    BaseMipLevel   uint32
+    LevelCount     uint32
+    BaseArrayLayer uint32
+    LayerCount     uint32
+}
+
+

ImageSubresourceRange as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceRange.html

+

ImageSwapchainCreateInfo

+

struct

+
type ImageSwapchainCreateInfo struct {
+    SType     StructureType
+    PNext     unsafe.Pointer
+    Swapchain Swapchain
+}
+
+

ImageSwapchainCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageSwapchainCreateInfoKHR

+

ImageTiling

+

int32 +

type ImageTiling int32
+

+

ImageTiling as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageTiling.html

+

const ( +ImageTilingOptimal ImageTiling = iota +ImageTilingLinear ImageTiling = 1 +ImageTilingDrmFormatModifier ImageTiling = 1000158000 +ImageTilingBeginRange ImageTiling = 0 +ImageTilingEndRange ImageTiling = 1 +ImageTilingRangeSize ImageTiling = 2 +ImageTilingMaxEnum ImageTiling = 2147483647 +) +ImageTiling enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageTiling.html

+

ImageType

+

int32 +

type ImageType int32
+

+

ImageType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageType.html

+

const ( +ImageType1d ImageType = iota +ImageType2d ImageType = 1 +ImageType3d ImageType = 2 +ImageTypeBeginRange ImageType = 0 +ImageTypeEndRange ImageType = 2 +ImageTypeRangeSize ImageType = 3 +ImageTypeMaxEnum ImageType = 2147483647 +) +ImageType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageType.html

+

ImageUsageFlagBits

+

int32 +

type ImageUsageFlagBits int32
+

+

ImageUsageFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlagBits.html

+

const ( +ImageUsageTransferSrcBit ImageUsageFlagBits = 1 +ImageUsageTransferDstBit ImageUsageFlagBits = 2 +ImageUsageSampledBit ImageUsageFlagBits = 4 +ImageUsageStorageBit ImageUsageFlagBits = 8 +ImageUsageColorAttachmentBit ImageUsageFlagBits = 16 +ImageUsageDepthStencilAttachmentBit ImageUsageFlagBits = 32 +ImageUsageTransientAttachmentBit ImageUsageFlagBits = 64 +ImageUsageInputAttachmentBit ImageUsageFlagBits = 128 +ImageUsageShadingRateImageBitNv ImageUsageFlagBits = 256 +ImageUsageFlagBitsMaxEnum ImageUsageFlagBits = 2147483647 +) +ImageUsageFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlagBits.html

+

ImageUsageFlags

+

uint32 +

type ImageUsageFlags uint32
+

+

ImageUsageFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlags.html

+

ImageView

+

C.VkImageView +

type ImageView C.VkImageView
+

+

ImageView as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageView.html

+

ImageViewASTCDecodeMode

+

struct

+
type ImageViewASTCDecodeMode struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    DecodeMode Format
+}
+
+

ImageViewASTCDecodeMode as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewASTCDecodeModeEXT.html

+

ImageViewCreateFlags

+

uint32 +

type ImageViewCreateFlags uint32
+

+

ImageViewCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateFlags.html

+

ImageViewCreateInfo

+

struct

+
type ImageViewCreateInfo struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    Flags            ImageViewCreateFlags
+    Image            Image
+    ViewType         ImageViewType
+    Format           Format
+    Components       ComponentMapping
+    SubresourceRange ImageSubresourceRange
+}
+
+

ImageViewCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateInfo.html

+

ImageViewType

+

int32 +

type ImageViewType int32
+

+

ImageViewType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewType.html

+

const ( +ImageViewType1d ImageViewType = iota +ImageViewType2d ImageViewType = 1 +ImageViewType3d ImageViewType = 2 +ImageViewTypeCube ImageViewType = 3 +ImageViewType1dArray ImageViewType = 4 +ImageViewType2dArray ImageViewType = 5 +ImageViewTypeCubeArray ImageViewType = 6 +ImageViewTypeBeginRange ImageViewType = 0 +ImageViewTypeEndRange ImageViewType = 6 +ImageViewTypeRangeSize ImageViewType = 7 +ImageViewTypeMaxEnum ImageViewType = 2147483647 +) +ImageViewType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewType.html

+

ImageViewUsageCreateInfo

+

struct

+
type ImageViewUsageCreateInfo struct {
+    SType StructureType
+    PNext unsafe.Pointer
+    Usage ImageUsageFlags
+}
+
+

ImageViewUsageCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewUsageCreateInfo.html

+

ImportFenceFdInfo

+

struct

+
type ImportFenceFdInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Fence      Fence
+    Flags      FenceImportFlags
+    HandleType ExternalFenceHandleTypeFlagBits
+    Fd         int32
+}
+
+

ImportFenceFdInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportFenceFdInfoKHR

+

ImportMemoryFdInfo

+

struct

+
type ImportMemoryFdInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    HandleType ExternalMemoryHandleTypeFlagBits
+    Fd         int32
+}
+
+

ImportMemoryFdInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportMemoryFdInfoKHR

+

ImportMemoryHostPointerInfo

+

struct

+
type ImportMemoryHostPointerInfo struct {
+    SType        StructureType
+    PNext        unsafe.Pointer
+    HandleType   ExternalMemoryHandleTypeFlagBits
+    PHostPointer unsafe.Pointer
+}
+
+

ImportMemoryHostPointerInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImportMemoryHostPointerInfoEXT.html

+

ImportSemaphoreFdInfo

+

struct

+
type ImportSemaphoreFdInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Semaphore  Semaphore
+    Flags      SemaphoreImportFlags
+    HandleType ExternalSemaphoreHandleTypeFlagBits
+    Fd         int32
+}
+
+

ImportSemaphoreFdInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportSemaphoreFdInfoKHR

+

IndexType

+

int32 +

type IndexType int32
+

+

IndexType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndexType.html

+

const ( +IndexTypeUint16 IndexType = iota +IndexTypeUint32 IndexType = 1 +IndexTypeBeginRange IndexType = 0 +IndexTypeEndRange IndexType = 1 +IndexTypeRangeSize IndexType = 2 +IndexTypeMaxEnum IndexType = 2147483647 +) +IndexType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndexType.html

+

IndirectCommandsLayoutCreateInfoNVX

+

struct

+
type IndirectCommandsLayoutCreateInfoNVX struct {
+    SType             StructureType
+    PNext             unsafe.Pointer
+    PipelineBindPoint PipelineBindPoint
+    Flags             IndirectCommandsLayoutUsageFlagsNVX
+    TokenCount        uint32
+    PTokens           *IndirectCommandsLayoutTokenNVX
+}
+
+

IndirectCommandsLayoutCreateInfoNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutCreateInfoNVX

+

IndirectCommandsLayoutNVX

+

C.VkIndirectCommandsLayoutNVX +

type IndirectCommandsLayoutNVX C.VkIndirectCommandsLayoutNVX
+

+

IndirectCommandsLayoutNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutNVX

+

IndirectCommandsLayoutTokenNVX

+

struct

+
type IndirectCommandsLayoutTokenNVX struct {
+    TokenType    IndirectCommandsTokenTypeNVX
+    BindingUnit  uint32
+    DynamicCount uint32
+    Divisor      uint32
+}
+
+

IndirectCommandsLayoutTokenNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutTokenNVX

+

IndirectCommandsLayoutUsageFlagBitsNVX

+

int32 +

type IndirectCommandsLayoutUsageFlagBitsNVX int32
+

+

IndirectCommandsLayoutUsageFlagBitsNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagBitsNVX

+

const ( +IndirectCommandsLayoutUsageUnorderedSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 1 +IndirectCommandsLayoutUsageSparseSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 2 +IndirectCommandsLayoutUsageEmptyExecutionsBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 4 +IndirectCommandsLayoutUsageIndexedSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 8 +IndirectCommandsLayoutUsageFlagBitsMaxEnumNvx IndirectCommandsLayoutUsageFlagBitsNVX = 2147483647 +) +IndirectCommandsLayoutUsageFlagBitsNVX enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagBitsNVX

+

IndirectCommandsLayoutUsageFlagsNVX

+

uint32 +

type IndirectCommandsLayoutUsageFlagsNVX uint32
+

+

IndirectCommandsLayoutUsageFlagsNVX type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagsNVX

+

IndirectCommandsTokenNVX

+

struct

+
type IndirectCommandsTokenNVX struct {
+    TokenType IndirectCommandsTokenTypeNVX
+    Buffer    Buffer
+    Offset    DeviceSize
+}
+
+

IndirectCommandsTokenNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenNVX

+

IndirectCommandsTokenTypeNVX

+

int32 +

type IndirectCommandsTokenTypeNVX int32
+

+

IndirectCommandsTokenTypeNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenTypeNVX

+

const ( +IndirectCommandsTokenTypePipelineNvx IndirectCommandsTokenTypeNVX = iota +IndirectCommandsTokenTypeDescriptorSetNvx IndirectCommandsTokenTypeNVX = 1 +IndirectCommandsTokenTypeIndexBufferNvx IndirectCommandsTokenTypeNVX = 2 +IndirectCommandsTokenTypeVertexBufferNvx IndirectCommandsTokenTypeNVX = 3 +IndirectCommandsTokenTypePushConstantNvx IndirectCommandsTokenTypeNVX = 4 +IndirectCommandsTokenTypeDrawIndexedNvx IndirectCommandsTokenTypeNVX = 5 +IndirectCommandsTokenTypeDrawNvx IndirectCommandsTokenTypeNVX = 6 +IndirectCommandsTokenTypeDispatchNvx IndirectCommandsTokenTypeNVX = 7 +IndirectCommandsTokenTypeBeginRangeNvx IndirectCommandsTokenTypeNVX = 0 +IndirectCommandsTokenTypeEndRangeNvx IndirectCommandsTokenTypeNVX = 7 +IndirectCommandsTokenTypeRangeSizeNvx IndirectCommandsTokenTypeNVX = 8 +IndirectCommandsTokenTypeMaxEnumNvx IndirectCommandsTokenTypeNVX = 2147483647 +) +IndirectCommandsTokenTypeNVX enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenTypeNVX

+

InputAttachmentAspectReference

+

struct

+
type InputAttachmentAspectReference struct {
+    Subpass              uint32
+    InputAttachmentIndex uint32
+    AspectMask           ImageAspectFlags
+}
+
+

InputAttachmentAspectReference as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInputAttachmentAspectReference.html

+

Instance

+

C.VkInstance +

type Instance C.VkInstance
+

+

Instance as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstance.html

+

InstanceCreateFlags

+

uint32 +

type InstanceCreateFlags uint32
+

+

InstanceCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateFlags.html

+

InstanceCreateInfo

+

struct

+
type InstanceCreateInfo struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    Flags            InstanceCreateFlags
+    PApplicationInfo *ApplicationInfo
+
+    // Has unexported fields.
+}
+
+

InstanceCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html

+

InstanceCreateInfo.Free

+
func (s *InstanceCreateInfo) Free()
+
+

InstanceCreateInfo.SetEnabledExtensionNames

+
func (s *InstanceCreateInfo) SetEnabledExtensionNames(names []string)
+
+

InstanceCreateInfo.SetEnabledLayerNames

+
func (s *InstanceCreateInfo) SetEnabledLayerNames(names []string)
+
+

InternalAllocationType

+

int32 +

type InternalAllocationType int32
+

+

InternalAllocationType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInternalAllocationType.html

+

const ( +InternalAllocationTypeExecutable InternalAllocationType = iota +InternalAllocationTypeBeginRange InternalAllocationType = 0 +InternalAllocationTypeEndRange InternalAllocationType = 0 +InternalAllocationTypeRangeSize InternalAllocationType = 1 +InternalAllocationTypeMaxEnum InternalAllocationType = 2147483647 +) +InternalAllocationType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInternalAllocationType.html

+

LayerProperties

+

struct

+
type LayerProperties struct {
+    LayerName             [256]byte
+    SpecVersion           uint32
+    ImplementationVersion uint32
+    Description           [256]byte
+}
+
+

LayerProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLayerProperties.html

+

LogicOp

+

int32 +

type LogicOp int32
+

+

LogicOp as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLogicOp.html

+

const ( +LogicOpClear LogicOp = iota +LogicOpAnd LogicOp = 1 +LogicOpAndReverse LogicOp = 2 +LogicOpCopy LogicOp = 3 +LogicOpAndInverted LogicOp = 4 +LogicOpNoOp LogicOp = 5 +LogicOpXor LogicOp = 6 +LogicOpOr LogicOp = 7 +LogicOpNor LogicOp = 8 +LogicOpEquivalent LogicOp = 9 +LogicOpInvert LogicOp = 10 +LogicOpOrReverse LogicOp = 11 +LogicOpCopyInverted LogicOp = 12 +LogicOpOrInverted LogicOp = 13 +LogicOpNand LogicOp = 14 +LogicOpSet LogicOp = 15 +LogicOpBeginRange LogicOp = 0 +LogicOpEndRange LogicOp = 15 +LogicOpRangeSize LogicOp = 16 +LogicOpMaxEnum LogicOp = 2147483647 +) +LogicOp enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLogicOp.html

+

MappedMemoryRange

+

struct

+
type MappedMemoryRange struct {
+    SType  StructureType
+    PNext  unsafe.Pointer
+    Memory DeviceMemory
+    Offset DeviceSize
+    Size   DeviceSize
+}
+
+

MappedMemoryRange as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMappedMemoryRange.html

+

MemoryAllocateFlagBits

+

int32 +

type MemoryAllocateFlagBits int32
+

+

MemoryAllocateFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagBits.html

+

const ( +MemoryAllocateDeviceMaskBit MemoryAllocateFlagBits = 1 +MemoryAllocateFlagBitsMaxEnum MemoryAllocateFlagBits = 2147483647 +) +MemoryAllocateFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagBits.html

+

MemoryAllocateFlags

+

uint32 +

type MemoryAllocateFlags uint32
+

+

MemoryAllocateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlags.html

+

MemoryAllocateFlagsInfo

+

struct

+
type MemoryAllocateFlagsInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Flags      MemoryAllocateFlags
+    DeviceMask uint32
+}
+
+

MemoryAllocateFlagsInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagsInfo.html

+

MemoryAllocateInfo

+

struct

+
type MemoryAllocateInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    AllocationSize  DeviceSize
+    MemoryTypeIndex uint32
+}
+
+

MemoryAllocateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateInfo.html

+

MemoryBarrier

+

struct

+
type MemoryBarrier struct {
+    SType         StructureType
+    PNext         unsafe.Pointer
+    SrcAccessMask AccessFlags
+    DstAccessMask AccessFlags
+}
+
+

MemoryBarrier as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryBarrier.html

+

MemoryDedicatedAllocateInfo

+

struct

+
type MemoryDedicatedAllocateInfo struct {
+    SType  StructureType
+    PNext  unsafe.Pointer
+    Image  Image
+    Buffer Buffer
+}
+
+

MemoryDedicatedAllocateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedAllocateInfo.html

+

MemoryDedicatedRequirements

+

struct

+
type MemoryDedicatedRequirements struct {
+    SType                       StructureType
+    PNext                       unsafe.Pointer
+    PrefersDedicatedAllocation  Bool32
+    RequiresDedicatedAllocation Bool32
+}
+
+

MemoryDedicatedRequirements as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedRequirements.html

+

MemoryFdProperties

+

struct

+
type MemoryFdProperties struct {
+    SType          StructureType
+    PNext          unsafe.Pointer
+    MemoryTypeBits uint32
+}
+
+

MemoryFdProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryFdPropertiesKHR

+

MemoryGetFdInfo

+

struct

+
type MemoryGetFdInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Memory     DeviceMemory
+    HandleType ExternalMemoryHandleTypeFlagBits
+}
+
+

MemoryGetFdInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryGetFdInfoKHR

+

MemoryHeap

+

struct

+
type MemoryHeap struct {
+    Size  DeviceSize
+    Flags MemoryHeapFlags
+}
+
+

MemoryHeap as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeap.html

+

MemoryHeapFlagBits

+

int32 +

type MemoryHeapFlagBits int32
+

+

MemoryHeapFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlagBits.html

+

const ( +MemoryHeapDeviceLocalBit MemoryHeapFlagBits = 1 +MemoryHeapMultiInstanceBit MemoryHeapFlagBits = 2 +MemoryHeapFlagBitsMaxEnum MemoryHeapFlagBits = 2147483647 +) +MemoryHeapFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlagBits.html

+

MemoryHeapFlags

+

uint32 +

type MemoryHeapFlags uint32
+

+

MemoryHeapFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlags.html

+

MemoryHostPointerProperties

+

struct

+
type MemoryHostPointerProperties struct {
+    SType          StructureType
+    PNext          unsafe.Pointer
+    MemoryTypeBits uint32
+}
+
+

MemoryHostPointerProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHostPointerPropertiesEXT.html

+

MemoryMapFlags

+

uint32 +

type MemoryMapFlags uint32
+

+

MemoryMapFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryMapFlags.html

+

MemoryPropertyFlagBits

+

int32 +

type MemoryPropertyFlagBits int32
+

+

MemoryPropertyFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlagBits.html

+

const ( +MemoryPropertyDeviceLocalBit MemoryPropertyFlagBits = 1 +MemoryPropertyHostVisibleBit MemoryPropertyFlagBits = 2 +MemoryPropertyHostCoherentBit MemoryPropertyFlagBits = 4 +MemoryPropertyHostCachedBit MemoryPropertyFlagBits = 8 +MemoryPropertyLazilyAllocatedBit MemoryPropertyFlagBits = 16 +MemoryPropertyProtectedBit MemoryPropertyFlagBits = 32 +MemoryPropertyFlagBitsMaxEnum MemoryPropertyFlagBits = 2147483647 +) +MemoryPropertyFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlagBits.html

+

MemoryPropertyFlags

+

uint32 +

type MemoryPropertyFlags uint32
+

+

MemoryPropertyFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlags.html

+

MemoryRequirements

+

struct

+
type MemoryRequirements struct {
+    Size           DeviceSize
+    Alignment      DeviceSize
+    MemoryTypeBits uint32
+}
+
+

MemoryRequirements as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements.html

+

MemoryRequirements2

+

struct

+
type MemoryRequirements2 struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    MemoryRequirements MemoryRequirements
+}
+
+

MemoryRequirements2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements2.html

+

MemoryType

+

struct

+
type MemoryType struct {
+    PropertyFlags MemoryPropertyFlags
+    HeapIndex     uint32
+}
+
+

MemoryType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryType.html

+

MultisampleProperties

+

struct

+
type MultisampleProperties struct {
+    SType                     StructureType
+    PNext                     unsafe.Pointer
+    MaxSampleLocationGridSize Extent2D
+}
+
+

MultisampleProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMultisamplePropertiesEXT.html

+

ObjectEntryTypeNVX

+

int32 +

type ObjectEntryTypeNVX int32
+

+

ObjectEntryTypeNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryTypeNVX

+

const ( +ObjectEntryTypeDescriptorSetNvx ObjectEntryTypeNVX = iota +ObjectEntryTypePipelineNvx ObjectEntryTypeNVX = 1 +ObjectEntryTypeIndexBufferNvx ObjectEntryTypeNVX = 2 +ObjectEntryTypeVertexBufferNvx ObjectEntryTypeNVX = 3 +ObjectEntryTypePushConstantNvx ObjectEntryTypeNVX = 4 +ObjectEntryTypeBeginRangeNvx ObjectEntryTypeNVX = 0 +ObjectEntryTypeEndRangeNvx ObjectEntryTypeNVX = 4 +ObjectEntryTypeRangeSizeNvx ObjectEntryTypeNVX = 5 +ObjectEntryTypeMaxEnumNvx ObjectEntryTypeNVX = 2147483647 +) +ObjectEntryTypeNVX enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryTypeNVX

+

ObjectEntryUsageFlagBitsNVX

+

int32 +

type ObjectEntryUsageFlagBitsNVX int32
+

+

ObjectEntryUsageFlagBitsNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagBitsNVX

+

const ( +ObjectEntryUsageGraphicsBitNvx ObjectEntryUsageFlagBitsNVX = 1 +ObjectEntryUsageComputeBitNvx ObjectEntryUsageFlagBitsNVX = 2 +ObjectEntryUsageFlagBitsMaxEnumNvx ObjectEntryUsageFlagBitsNVX = 2147483647 +) +ObjectEntryUsageFlagBitsNVX enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagBitsNVX

+

ObjectEntryUsageFlagsNVX

+

uint32 +

type ObjectEntryUsageFlagsNVX uint32
+

+

ObjectEntryUsageFlagsNVX type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagsNVX

+

ObjectTableCreateInfoNVX

+

struct

+
type ObjectTableCreateInfoNVX struct {
+    SType                          StructureType
+    PNext                          unsafe.Pointer
+    ObjectCount                    uint32
+    PObjectEntryTypes              *ObjectEntryTypeNVX
+    PObjectEntryCounts             *uint32
+    PObjectEntryUsageFlags         *ObjectEntryUsageFlagsNVX
+    MaxUniformBuffersPerDescriptor uint32
+    MaxStorageBuffersPerDescriptor uint32
+    MaxStorageImagesPerDescriptor  uint32
+    MaxSampledImagesPerDescriptor  uint32
+    MaxPipelineLayouts             uint32
+}
+
+

ObjectTableCreateInfoNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableCreateInfoNVX

+

ObjectTableDescriptorSetEntryNVX

+

struct

+
type ObjectTableDescriptorSetEntryNVX struct {
+    Type           ObjectEntryTypeNVX
+    Flags          ObjectEntryUsageFlagsNVX
+    PipelineLayout PipelineLayout
+    DescriptorSet  DescriptorSet
+}
+
+

ObjectTableDescriptorSetEntryNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableDescriptorSetEntryNVX

+

ObjectTableEntryNVX

+

struct

+
type ObjectTableEntryNVX struct {
+    Type  ObjectEntryTypeNVX
+    Flags ObjectEntryUsageFlagsNVX
+}
+
+

ObjectTableEntryNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableEntryNVX

+

ObjectTableIndexBufferEntryNVX

+

struct

+
type ObjectTableIndexBufferEntryNVX struct {
+    Type      ObjectEntryTypeNVX
+    Flags     ObjectEntryUsageFlagsNVX
+    Buffer    Buffer
+    IndexType IndexType
+}
+
+

ObjectTableIndexBufferEntryNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableIndexBufferEntryNVX

+

ObjectTableNVX

+

C.VkObjectTableNVX +

type ObjectTableNVX C.VkObjectTableNVX
+

+

ObjectTableNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableNVX

+

ObjectTablePipelineEntryNVX

+

struct

+
type ObjectTablePipelineEntryNVX struct {
+    Type     ObjectEntryTypeNVX
+    Flags    ObjectEntryUsageFlagsNVX
+    Pipeline Pipeline
+}
+
+

ObjectTablePipelineEntryNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTablePipelineEntryNVX

+

ObjectTablePushConstantEntryNVX

+

struct

+
type ObjectTablePushConstantEntryNVX struct {
+    Type           ObjectEntryTypeNVX
+    Flags          ObjectEntryUsageFlagsNVX
+    PipelineLayout PipelineLayout
+    StageFlags     ShaderStageFlags
+}
+
+

ObjectTablePushConstantEntryNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTablePushConstantEntryNVX

+

ObjectTableVertexBufferEntryNVX

+

struct

+
type ObjectTableVertexBufferEntryNVX struct {
+    Type   ObjectEntryTypeNVX
+    Flags  ObjectEntryUsageFlagsNVX
+    Buffer Buffer
+}
+
+

ObjectTableVertexBufferEntryNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableVertexBufferEntryNVX

+

ObjectType

+

int32 +

type ObjectType int32
+

+

ObjectType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkObjectType.html

+

const ( +ObjectTypeUnknown ObjectType = iota +ObjectTypeInstance ObjectType = 1 +ObjectTypePhysicalDevice ObjectType = 2 +ObjectTypeDevice ObjectType = 3 +ObjectTypeQueue ObjectType = 4 +ObjectTypeSemaphore ObjectType = 5 +ObjectTypeCommandBuffer ObjectType = 6 +ObjectTypeFence ObjectType = 7 +ObjectTypeDeviceMemory ObjectType = 8 +ObjectTypeBuffer ObjectType = 9 +ObjectTypeImage ObjectType = 10 +ObjectTypeEvent ObjectType = 11 +ObjectTypeQueryPool ObjectType = 12 +ObjectTypeBufferView ObjectType = 13 +ObjectTypeImageView ObjectType = 14 +ObjectTypeShaderModule ObjectType = 15 +ObjectTypePipelineCache ObjectType = 16 +ObjectTypePipelineLayout ObjectType = 17 +ObjectTypeRenderPass ObjectType = 18 +ObjectTypePipeline ObjectType = 19 +ObjectTypeDescriptorSetLayout ObjectType = 20 +ObjectTypeSampler ObjectType = 21 +ObjectTypeDescriptorPool ObjectType = 22 +ObjectTypeDescriptorSet ObjectType = 23 +ObjectTypeFramebuffer ObjectType = 24 +ObjectTypeCommandPool ObjectType = 25 +ObjectTypeSamplerYcbcrConversion ObjectType = 1000156000 +ObjectTypeDescriptorUpdateTemplate ObjectType = 1000085000 +ObjectTypeSurface ObjectType = 1000000000 +ObjectTypeSwapchain ObjectType = 1000001000 +ObjectTypeDisplay ObjectType = 1000002000 +ObjectTypeDisplayMode ObjectType = 1000002001 +ObjectTypeDebugReportCallback ObjectType = 1000011000 +ObjectTypeObjectTableNvx ObjectType = 1000086000 +ObjectTypeIndirectCommandsLayoutNvx ObjectType = 1000086001 +ObjectTypeDebugUtilsMessenger ObjectType = 1000128000 +ObjectTypeValidationCache ObjectType = 1000160000 +ObjectTypeAccelerationStructureNvx ObjectType = 1000165000 +ObjectTypeBeginRange ObjectType = 0 +ObjectTypeEndRange ObjectType = 25 +ObjectTypeRangeSize ObjectType = 26 +ObjectTypeMaxEnum ObjectType = 2147483647 +) +ObjectType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkObjectType.html

+

Offset2D

+

struct

+
type Offset2D struct {
+    X int32
+    Y int32
+}
+
+

Offset2D as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset2D.html

+

Offset3D

+

struct

+
type Offset3D struct {
+    X int32
+    Y int32
+    Z int32
+}
+
+

Offset3D as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset3D.html

+

PastPresentationTimingGOOGLE

+

struct

+
type PastPresentationTimingGOOGLE struct {
+    PresentID           uint32
+    DesiredPresentTime  uint64
+    ActualPresentTime   uint64
+    EarliestPresentTime uint64
+    PresentMargin       uint64
+}
+
+

PastPresentationTimingGOOGLE as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPastPresentationTimingGOOGLE.html

+

PeerMemoryFeatureFlagBits

+

int32 +

type PeerMemoryFeatureFlagBits int32
+

+

PeerMemoryFeatureFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlagBits.html

+

const ( +PeerMemoryFeatureCopySrcBit PeerMemoryFeatureFlagBits = 1 +PeerMemoryFeatureCopyDstBit PeerMemoryFeatureFlagBits = 2 +PeerMemoryFeatureGenericSrcBit PeerMemoryFeatureFlagBits = 4 +PeerMemoryFeatureGenericDstBit PeerMemoryFeatureFlagBits = 8 +PeerMemoryFeatureFlagBitsMaxEnum PeerMemoryFeatureFlagBits = 2147483647 +) +PeerMemoryFeatureFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlagBits.html

+

PeerMemoryFeatureFlags

+

uint32 +

type PeerMemoryFeatureFlags uint32
+

+

PeerMemoryFeatureFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlags.html

+

PhysicalDevice

+

C.VkPhysicalDevice +

type PhysicalDevice C.VkPhysicalDevice
+

+

PhysicalDevice as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice.html

+

PhysicalDevice16BitStorageFeatures

+

struct

+
type PhysicalDevice16BitStorageFeatures struct {
+    SType                              StructureType
+    PNext                              unsafe.Pointer
+    StorageBuffer16BitAccess           Bool32
+    UniformAndStorageBuffer16BitAccess Bool32
+    StoragePushConstant16              Bool32
+    StorageInputOutput16               Bool32
+}
+
+

PhysicalDevice16BitStorageFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice16BitStorageFeatures.html

+

PhysicalDevice8BitStorageFeatures

+

struct

+
type PhysicalDevice8BitStorageFeatures struct {
+    SType                             StructureType
+    PNext                             unsafe.Pointer
+    StorageBuffer8BitAccess           Bool32
+    UniformAndStorageBuffer8BitAccess Bool32
+    StoragePushConstant8              Bool32
+}
+
+

PhysicalDevice8BitStorageFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevice8BitStorageFeaturesKHR

+

PhysicalDeviceASTCDecodeFeatures

+

struct

+
type PhysicalDeviceASTCDecodeFeatures struct {
+    SType                    StructureType
+    PNext                    unsafe.Pointer
+    DecodeModeSharedExponent Bool32
+}
+
+

PhysicalDeviceASTCDecodeFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html

+

PhysicalDeviceBlendOperationAdvancedFeatures

+

struct

+
type PhysicalDeviceBlendOperationAdvancedFeatures struct {
+    SType                           StructureType
+    PNext                           unsafe.Pointer
+    AdvancedBlendCoherentOperations Bool32
+}
+
+

PhysicalDeviceBlendOperationAdvancedFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html

+

PhysicalDeviceBlendOperationAdvancedProperties

+

struct

+
type PhysicalDeviceBlendOperationAdvancedProperties struct {
+    SType                                 StructureType
+    PNext                                 unsafe.Pointer
+    AdvancedBlendMaxColorAttachments      uint32
+    AdvancedBlendIndependentBlend         Bool32
+    AdvancedBlendNonPremultipliedSrcColor Bool32
+    AdvancedBlendNonPremultipliedDstColor Bool32
+    AdvancedBlendCorrelatedOverlap        Bool32
+    AdvancedBlendAllOperations            Bool32
+}
+
+

PhysicalDeviceBlendOperationAdvancedProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html

+

PhysicalDeviceComputeShaderDerivativesFeaturesNV

+

struct

+
type PhysicalDeviceComputeShaderDerivativesFeaturesNV struct {
+    SType                        StructureType
+    PNext                        unsafe.Pointer
+    ComputeDerivativeGroupQuads  Bool32
+    ComputeDerivativeGroupLinear Bool32
+}
+
+

PhysicalDeviceComputeShaderDerivativesFeaturesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html

+

PhysicalDeviceConditionalRenderingFeatures

+

struct

+
type PhysicalDeviceConditionalRenderingFeatures struct {
+    SType                         StructureType
+    PNext                         unsafe.Pointer
+    ConditionalRendering          Bool32
+    InheritedConditionalRendering Bool32
+}
+
+

PhysicalDeviceConditionalRenderingFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html

+

PhysicalDeviceConservativeRasterizationProperties

+

struct

+
type PhysicalDeviceConservativeRasterizationProperties struct {
+    SType                                       StructureType
+    PNext                                       unsafe.Pointer
+    PrimitiveOverestimationSize                 float32
+    MaxExtraPrimitiveOverestimationSize         float32
+    ExtraPrimitiveOverestimationSizeGranularity float32
+    PrimitiveUnderestimation                    Bool32
+    ConservativePointAndLineRasterization       Bool32
+    DegenerateTrianglesRasterized               Bool32
+    DegenerateLinesRasterized                   Bool32
+    FullyCoveredFragmentShaderInputVariable     Bool32
+    ConservativeRasterizationPostDepthCoverage  Bool32
+}
+
+

PhysicalDeviceConservativeRasterizationProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html

+

PhysicalDeviceCornerSampledImageFeaturesNV

+

struct

+
type PhysicalDeviceCornerSampledImageFeaturesNV struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    CornerSampledImage Bool32
+}
+
+

PhysicalDeviceCornerSampledImageFeaturesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html

+

PhysicalDeviceDescriptorIndexingFeatures

+

struct

+
type PhysicalDeviceDescriptorIndexingFeatures struct {
+    SType                                              StructureType
+    PNext                                              unsafe.Pointer
+    ShaderInputAttachmentArrayDynamicIndexing          Bool32
+    ShaderUniformTexelBufferArrayDynamicIndexing       Bool32
+    ShaderStorageTexelBufferArrayDynamicIndexing       Bool32
+    ShaderUniformBufferArrayNonUniformIndexing         Bool32
+    ShaderSampledImageArrayNonUniformIndexing          Bool32
+    ShaderStorageBufferArrayNonUniformIndexing         Bool32
+    ShaderStorageImageArrayNonUniformIndexing          Bool32
+    ShaderInputAttachmentArrayNonUniformIndexing       Bool32
+    ShaderUniformTexelBufferArrayNonUniformIndexing    Bool32
+    ShaderStorageTexelBufferArrayNonUniformIndexing    Bool32
+    DescriptorBindingUniformBufferUpdateAfterBind      Bool32
+    DescriptorBindingSampledImageUpdateAfterBind       Bool32
+    DescriptorBindingStorageImageUpdateAfterBind       Bool32
+    DescriptorBindingStorageBufferUpdateAfterBind      Bool32
+    DescriptorBindingUniformTexelBufferUpdateAfterBind Bool32
+    DescriptorBindingStorageTexelBufferUpdateAfterBind Bool32
+    DescriptorBindingUpdateUnusedWhilePending          Bool32
+    DescriptorBindingPartiallyBound                    Bool32
+    DescriptorBindingVariableDescriptorCount           Bool32
+    RuntimeDescriptorArray                             Bool32
+}
+
+

PhysicalDeviceDescriptorIndexingFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingFeaturesEXT.html

+

PhysicalDeviceDescriptorIndexingProperties

+

struct

+
type PhysicalDeviceDescriptorIndexingProperties struct {
+    SType                                                StructureType
+    PNext                                                unsafe.Pointer
+    MaxUpdateAfterBindDescriptorsInAllPools              uint32
+    ShaderUniformBufferArrayNonUniformIndexingNative     Bool32
+    ShaderSampledImageArrayNonUniformIndexingNative      Bool32
+    ShaderStorageBufferArrayNonUniformIndexingNative     Bool32
+    ShaderStorageImageArrayNonUniformIndexingNative      Bool32
+    ShaderInputAttachmentArrayNonUniformIndexingNative   Bool32
+    RobustBufferAccessUpdateAfterBind                    Bool32
+    QuadDivergentImplicitLod                             Bool32
+    MaxPerStageDescriptorUpdateAfterBindSamplers         uint32
+    MaxPerStageDescriptorUpdateAfterBindUniformBuffers   uint32
+    MaxPerStageDescriptorUpdateAfterBindStorageBuffers   uint32
+    MaxPerStageDescriptorUpdateAfterBindSampledImages    uint32
+    MaxPerStageDescriptorUpdateAfterBindStorageImages    uint32
+    MaxPerStageDescriptorUpdateAfterBindInputAttachments uint32
+    MaxPerStageUpdateAfterBindResources                  uint32
+    MaxDescriptorSetUpdateAfterBindSamplers              uint32
+    MaxDescriptorSetUpdateAfterBindUniformBuffers        uint32
+    MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32
+    MaxDescriptorSetUpdateAfterBindStorageBuffers        uint32
+    MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32
+    MaxDescriptorSetUpdateAfterBindSampledImages         uint32
+    MaxDescriptorSetUpdateAfterBindStorageImages         uint32
+    MaxDescriptorSetUpdateAfterBindInputAttachments      uint32
+}
+
+

PhysicalDeviceDescriptorIndexingProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingPropertiesEXT.html

+

PhysicalDeviceDiscardRectangleProperties

+

struct

+
type PhysicalDeviceDiscardRectangleProperties struct {
+    SType                StructureType
+    PNext                unsafe.Pointer
+    MaxDiscardRectangles uint32
+}
+
+

PhysicalDeviceDiscardRectangleProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html

+

PhysicalDeviceDriverProperties

+

struct

+
type PhysicalDeviceDriverProperties struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    DriverID           DriverId
+    DriverName         [256]byte
+    DriverInfo         [256]byte
+    ConformanceVersion ConformanceVersion
+}
+
+

PhysicalDeviceDriverProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceDriverPropertiesKHR

+

PhysicalDeviceExclusiveScissorFeaturesNV

+

struct

+
type PhysicalDeviceExclusiveScissorFeaturesNV struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    ExclusiveScissor Bool32
+}
+
+

PhysicalDeviceExclusiveScissorFeaturesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html

+

PhysicalDeviceExternalBufferInfo

+

struct

+
type PhysicalDeviceExternalBufferInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Flags      BufferCreateFlags
+    Usage      BufferUsageFlags
+    HandleType ExternalMemoryHandleTypeFlagBits
+}
+
+

PhysicalDeviceExternalBufferInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalBufferInfo.html

+

PhysicalDeviceExternalFenceInfo

+

struct

+
type PhysicalDeviceExternalFenceInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    HandleType ExternalFenceHandleTypeFlagBits
+}
+
+

PhysicalDeviceExternalFenceInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalFenceInfo.html

+

PhysicalDeviceExternalImageFormatInfo

+

struct

+
type PhysicalDeviceExternalImageFormatInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    HandleType ExternalMemoryHandleTypeFlagBits
+}
+
+

PhysicalDeviceExternalImageFormatInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalImageFormatInfo.html

+

PhysicalDeviceExternalMemoryHostProperties

+

struct

+
type PhysicalDeviceExternalMemoryHostProperties struct {
+    SType                           StructureType
+    PNext                           unsafe.Pointer
+    MinImportedHostPointerAlignment DeviceSize
+}
+
+

PhysicalDeviceExternalMemoryHostProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html

+

PhysicalDeviceExternalSemaphoreInfo

+

struct

+
type PhysicalDeviceExternalSemaphoreInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    HandleType ExternalSemaphoreHandleTypeFlagBits
+}
+
+

PhysicalDeviceExternalSemaphoreInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html

+

PhysicalDeviceFeatures

+

struct

+
type PhysicalDeviceFeatures struct {
+    RobustBufferAccess                      Bool32
+    FullDrawIndexUint32                     Bool32
+    ImageCubeArray                          Bool32
+    IndependentBlend                        Bool32
+    GeometryShader                          Bool32
+    TessellationShader                      Bool32
+    SampleRateShading                       Bool32
+    DualSrcBlend                            Bool32
+    LogicOp                                 Bool32
+    MultiDrawIndirect                       Bool32
+    DrawIndirectFirstInstance               Bool32
+    DepthClamp                              Bool32
+    DepthBiasClamp                          Bool32
+    FillModeNonSolid                        Bool32
+    DepthBounds                             Bool32
+    WideLines                               Bool32
+    LargePoints                             Bool32
+    AlphaToOne                              Bool32
+    MultiViewport                           Bool32
+    SamplerAnisotropy                       Bool32
+    TextureCompressionETC2                  Bool32
+    TextureCompressionASTC_LDR              Bool32
+    TextureCompressionBC                    Bool32
+    OcclusionQueryPrecise                   Bool32
+    PipelineStatisticsQuery                 Bool32
+    VertexPipelineStoresAndAtomics          Bool32
+    FragmentStoresAndAtomics                Bool32
+    ShaderTessellationAndGeometryPointSize  Bool32
+    ShaderImageGatherExtended               Bool32
+    ShaderStorageImageExtendedFormats       Bool32
+    ShaderStorageImageMultisample           Bool32
+    ShaderStorageImageReadWithoutFormat     Bool32
+    ShaderStorageImageWriteWithoutFormat    Bool32
+    ShaderUniformBufferArrayDynamicIndexing Bool32
+    ShaderSampledImageArrayDynamicIndexing  Bool32
+    ShaderStorageBufferArrayDynamicIndexing Bool32
+    ShaderStorageImageArrayDynamicIndexing  Bool32
+    ShaderClipDistance                      Bool32
+    ShaderCullDistance                      Bool32
+    ShaderFloat64                           Bool32
+    ShaderInt64                             Bool32
+    ShaderInt16                             Bool32
+    ShaderResourceResidency                 Bool32
+    ShaderResourceMinLod                    Bool32
+    SparseBinding                           Bool32
+    SparseResidencyBuffer                   Bool32
+    SparseResidencyImage2D                  Bool32
+    SparseResidencyImage3D                  Bool32
+    SparseResidency2Samples                 Bool32
+    SparseResidency4Samples                 Bool32
+    SparseResidency8Samples                 Bool32
+    SparseResidency16Samples                Bool32
+    SparseResidencyAliased                  Bool32
+    VariableMultisampleRate                 Bool32
+    InheritedQueries                        Bool32
+}
+
+

PhysicalDeviceFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures.html

+

PhysicalDeviceFeatures2

+

struct

+
type PhysicalDeviceFeatures2 struct {
+    SType    StructureType
+    PNext    unsafe.Pointer
+    Features PhysicalDeviceFeatures
+}
+
+

PhysicalDeviceFeatures2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures2.html

+

PhysicalDeviceFragmentShaderBarycentricFeaturesNV

+

struct

+
type PhysicalDeviceFragmentShaderBarycentricFeaturesNV struct {
+    SType                     StructureType
+    PNext                     unsafe.Pointer
+    FragmentShaderBarycentric Bool32
+}
+
+

PhysicalDeviceFragmentShaderBarycentricFeaturesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html

+

PhysicalDeviceGroupProperties

+

struct

+
type PhysicalDeviceGroupProperties struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    PhysicalDeviceCount uint32
+    PhysicalDevices     [32]PhysicalDevice
+    SubsetAllocation    Bool32
+}
+
+

PhysicalDeviceGroupProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceGroupProperties.html

+

PhysicalDeviceIDProperties

+

struct

+
type PhysicalDeviceIDProperties struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    DeviceUUID      [16]byte
+    DriverUUID      [16]byte
+    DeviceLUID      [8]byte
+    DeviceNodeMask  uint32
+    DeviceLUIDValid Bool32
+}
+
+

PhysicalDeviceIDProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceIDProperties.html

+

PhysicalDeviceImageDrmFormatModifierInfo

+

struct

+
type PhysicalDeviceImageDrmFormatModifierInfo struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    DrmFormatModifier     uint64
+    SharingMode           SharingMode
+    QueueFamilyIndexCount uint32
+    PQueueFamilyIndices   *uint32
+}
+
+

PhysicalDeviceImageDrmFormatModifierInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html

+

PhysicalDeviceImageFormatInfo2

+

struct

+
type PhysicalDeviceImageFormatInfo2 struct {
+    SType  StructureType
+    PNext  unsafe.Pointer
+    Format Format
+    Type   ImageType
+    Tiling ImageTiling
+    Usage  ImageUsageFlags
+    Flags  ImageCreateFlags
+}
+
+

PhysicalDeviceImageFormatInfo2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageFormatInfo2.html

+

PhysicalDeviceInlineUniformBlockFeatures

+

struct

+
type PhysicalDeviceInlineUniformBlockFeatures struct {
+    SType                                              StructureType
+    PNext                                              unsafe.Pointer
+    InlineUniformBlock                                 Bool32
+    DescriptorBindingInlineUniformBlockUpdateAfterBind Bool32
+}
+
+

PhysicalDeviceInlineUniformBlockFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockFeaturesEXT.html

+

PhysicalDeviceInlineUniformBlockProperties

+

struct

+
type PhysicalDeviceInlineUniformBlockProperties struct {
+    SType                                                   StructureType
+    PNext                                                   unsafe.Pointer
+    MaxInlineUniformBlockSize                               uint32
+    MaxPerStageDescriptorInlineUniformBlocks                uint32
+    MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32
+    MaxDescriptorSetInlineUniformBlocks                     uint32
+    MaxDescriptorSetUpdateAfterBindInlineUniformBlocks      uint32
+}
+
+

PhysicalDeviceInlineUniformBlockProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockPropertiesEXT.html

+

PhysicalDeviceLimits

+

struct

+
type PhysicalDeviceLimits struct {
+    MaxImageDimension1D                             uint32
+    MaxImageDimension2D                             uint32
+    MaxImageDimension3D                             uint32
+    MaxImageDimensionCube                           uint32
+    MaxImageArrayLayers                             uint32
+    MaxTexelBufferElements                          uint32
+    MaxUniformBufferRange                           uint32
+    MaxStorageBufferRange                           uint32
+    MaxPushConstantsSize                            uint32
+    MaxMemoryAllocationCount                        uint32
+    MaxSamplerAllocationCount                       uint32
+    BufferImageGranularity                          DeviceSize
+    SparseAddressSpaceSize                          DeviceSize
+    MaxBoundDescriptorSets                          uint32
+    MaxPerStageDescriptorSamplers                   uint32
+    MaxPerStageDescriptorUniformBuffers             uint32
+    MaxPerStageDescriptorStorageBuffers             uint32
+    MaxPerStageDescriptorSampledImages              uint32
+    MaxPerStageDescriptorStorageImages              uint32
+    MaxPerStageDescriptorInputAttachments           uint32
+    MaxPerStageResources                            uint32
+    MaxDescriptorSetSamplers                        uint32
+    MaxDescriptorSetUniformBuffers                  uint32
+    MaxDescriptorSetUniformBuffersDynamic           uint32
+    MaxDescriptorSetStorageBuffers                  uint32
+    MaxDescriptorSetStorageBuffersDynamic           uint32
+    MaxDescriptorSetSampledImages                   uint32
+    MaxDescriptorSetStorageImages                   uint32
+    MaxDescriptorSetInputAttachments                uint32
+    MaxVertexInputAttributes                        uint32
+    MaxVertexInputBindings                          uint32
+    MaxVertexInputAttributeOffset                   uint32
+    MaxVertexInputBindingStride                     uint32
+    MaxVertexOutputComponents                       uint32
+    MaxTessellationGenerationLevel                  uint32
+    MaxTessellationPatchSize                        uint32
+    MaxTessellationControlPerVertexInputComponents  uint32
+    MaxTessellationControlPerVertexOutputComponents uint32
+    MaxTessellationControlPerPatchOutputComponents  uint32
+    MaxTessellationControlTotalOutputComponents     uint32
+    MaxTessellationEvaluationInputComponents        uint32
+    MaxTessellationEvaluationOutputComponents       uint32
+    MaxGeometryShaderInvocations                    uint32
+    MaxGeometryInputComponents                      uint32
+    MaxGeometryOutputComponents                     uint32
+    MaxGeometryOutputVertices                       uint32
+    MaxGeometryTotalOutputComponents                uint32
+    MaxFragmentInputComponents                      uint32
+    MaxFragmentOutputAttachments                    uint32
+    MaxFragmentDualSrcAttachments                   uint32
+    MaxFragmentCombinedOutputResources              uint32
+    MaxComputeSharedMemorySize                      uint32
+    MaxComputeWorkGroupCount                        [3]uint32
+    MaxComputeWorkGroupInvocations                  uint32
+    MaxComputeWorkGroupSize                         [3]uint32
+    SubPixelPrecisionBits                           uint32
+    SubTexelPrecisionBits                           uint32
+    MipmapPrecisionBits                             uint32
+    MaxDrawIndexedIndexValue                        uint32
+    MaxDrawIndirectCount                            uint32
+    MaxSamplerLodBias                               float32
+    MaxSamplerAnisotropy                            float32
+    MaxViewports                                    uint32
+    MaxViewportDimensions                           [2]uint32
+    ViewportBoundsRange                             [2]float32
+    ViewportSubPixelBits                            uint32
+    MinMemoryMapAlignment                           uint
+    MinTexelBufferOffsetAlignment                   DeviceSize
+    MinUniformBufferOffsetAlignment                 DeviceSize
+    MinStorageBufferOffsetAlignment                 DeviceSize
+    MinTexelOffset                                  int32
+    MaxTexelOffset                                  uint32
+    MinTexelGatherOffset                            int32
+    MaxTexelGatherOffset                            uint32
+    MinInterpolationOffset                          float32
+    MaxInterpolationOffset                          float32
+    SubPixelInterpolationOffsetBits                 uint32
+    MaxFramebufferWidth                             uint32
+    MaxFramebufferHeight                            uint32
+    MaxFramebufferLayers                            uint32
+    FramebufferColorSampleCounts                    SampleCountFlags
+    FramebufferDepthSampleCounts                    SampleCountFlags
+    FramebufferStencilSampleCounts                  SampleCountFlags
+    FramebufferNoAttachmentsSampleCounts            SampleCountFlags
+    MaxColorAttachments                             uint32
+    SampledImageColorSampleCounts                   SampleCountFlags
+    SampledImageIntegerSampleCounts                 SampleCountFlags
+    SampledImageDepthSampleCounts                   SampleCountFlags
+    SampledImageStencilSampleCounts                 SampleCountFlags
+    StorageImageSampleCounts                        SampleCountFlags
+    MaxSampleMaskWords                              uint32
+    TimestampComputeAndGraphics                     Bool32
+    TimestampPeriod                                 float32
+    MaxClipDistances                                uint32
+    MaxCullDistances                                uint32
+    MaxCombinedClipAndCullDistances                 uint32
+    DiscreteQueuePriorities                         uint32
+    PointSizeRange                                  [2]float32
+    LineWidthRange                                  [2]float32
+    PointSizeGranularity                            float32
+    LineWidthGranularity                            float32
+    StrictLines                                     Bool32
+    StandardSampleLocations                         Bool32
+    OptimalBufferCopyOffsetAlignment                DeviceSize
+    OptimalBufferCopyRowPitchAlignment              DeviceSize
+    NonCoherentAtomSize                             DeviceSize
+}
+
+

PhysicalDeviceLimits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceLimits.html

+

PhysicalDeviceMaintenance3Properties

+

struct

+
type PhysicalDeviceMaintenance3Properties struct {
+    SType                   StructureType
+    PNext                   unsafe.Pointer
+    MaxPerSetDescriptors    uint32
+    MaxMemoryAllocationSize DeviceSize
+}
+
+

PhysicalDeviceMaintenance3Properties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMaintenance3Properties.html

+

PhysicalDeviceMemoryProperties

+

struct

+
type PhysicalDeviceMemoryProperties struct {
+    MemoryTypeCount uint32
+    MemoryTypes     [32]MemoryType
+    MemoryHeapCount uint32
+    MemoryHeaps     [16]MemoryHeap
+}
+
+

PhysicalDeviceMemoryProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties.html

+

PhysicalDeviceMemoryProperties2

+

struct

+
type PhysicalDeviceMemoryProperties2 struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    MemoryProperties PhysicalDeviceMemoryProperties
+}
+
+

PhysicalDeviceMemoryProperties2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties2.html

+

PhysicalDeviceMeshShaderFeaturesNV

+

struct

+
type PhysicalDeviceMeshShaderFeaturesNV struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    TaskShader Bool32
+    MeshShader Bool32
+}
+
+

PhysicalDeviceMeshShaderFeaturesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html

+

PhysicalDeviceMeshShaderPropertiesNV

+

struct

+
type PhysicalDeviceMeshShaderPropertiesNV struct {
+    SType                             StructureType
+    PNext                             unsafe.Pointer
+    MaxDrawMeshTasksCount             uint32
+    MaxTaskWorkGroupInvocations       uint32
+    MaxTaskWorkGroupSize              [3]uint32
+    MaxTaskTotalMemorySize            uint32
+    MaxTaskOutputCount                uint32
+    MaxMeshWorkGroupInvocations       uint32
+    MaxMeshWorkGroupSize              [3]uint32
+    MaxMeshTotalMemorySize            uint32
+    MaxMeshOutputVertices             uint32
+    MaxMeshOutputPrimitives           uint32
+    MaxMeshMultiviewViewCount         uint32
+    MeshOutputPerVertexGranularity    uint32
+    MeshOutputPerPrimitiveGranularity uint32
+}
+
+

PhysicalDeviceMeshShaderPropertiesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html

+

PhysicalDeviceMultiviewFeatures

+

struct

+
type PhysicalDeviceMultiviewFeatures struct {
+    SType                       StructureType
+    PNext                       unsafe.Pointer
+    Multiview                   Bool32
+    MultiviewGeometryShader     Bool32
+    MultiviewTessellationShader Bool32
+}
+
+

PhysicalDeviceMultiviewFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewFeatures.html

+

PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

+

struct

+
type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX struct {
+    SType                        StructureType
+    PNext                        unsafe.Pointer
+    PerViewPositionAllComponents Bool32
+}
+
+

PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

+

PhysicalDeviceMultiviewProperties

+

struct

+
type PhysicalDeviceMultiviewProperties struct {
+    SType                     StructureType
+    PNext                     unsafe.Pointer
+    MaxMultiviewViewCount     uint32
+    MaxMultiviewInstanceIndex uint32
+}
+
+

PhysicalDeviceMultiviewProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewProperties.html

+

PhysicalDevicePCIBusInfoProperties

+

struct

+
type PhysicalDevicePCIBusInfoProperties struct {
+    SType       StructureType
+    PNext       unsafe.Pointer
+    PciDomain   uint16
+    PciBus      byte
+    PciDevice   byte
+    PciFunction byte
+}
+
+

PhysicalDevicePCIBusInfoProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html

+

PhysicalDevicePointClippingProperties

+

struct

+
type PhysicalDevicePointClippingProperties struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    PointClippingBehavior PointClippingBehavior
+}
+
+

PhysicalDevicePointClippingProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePointClippingProperties.html

+

PhysicalDeviceProperties

+

struct

+
type PhysicalDeviceProperties struct {
+    ApiVersion        uint32
+    DriverVersion     uint32
+    VendorID          uint32
+    DeviceID          uint32
+    DeviceType        PhysicalDeviceType
+    DeviceName        [256]byte
+    PipelineCacheUUID [16]byte
+    Limits            PhysicalDeviceLimits
+    SparseProperties  PhysicalDeviceSparseProperties
+}
+
+

PhysicalDeviceProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties.html

+

PhysicalDeviceProperties2

+

struct

+
type PhysicalDeviceProperties2 struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Properties PhysicalDeviceProperties
+}
+
+

PhysicalDeviceProperties2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties2.html

+

PhysicalDeviceProtectedMemoryFeatures

+

struct

+
type PhysicalDeviceProtectedMemoryFeatures struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    ProtectedMemory Bool32
+}
+
+

PhysicalDeviceProtectedMemoryFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html

+

PhysicalDeviceProtectedMemoryProperties

+

struct

+
type PhysicalDeviceProtectedMemoryProperties struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    ProtectedNoFault Bool32
+}
+
+

PhysicalDeviceProtectedMemoryProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryProperties.html

+

PhysicalDevicePushDescriptorProperties

+

struct

+
type PhysicalDevicePushDescriptorProperties struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    MaxPushDescriptors uint32
+}
+
+

PhysicalDevicePushDescriptorProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePushDescriptorPropertiesKHR

+

PhysicalDeviceRaytracingPropertiesNVX

+

struct

+
type PhysicalDeviceRaytracingPropertiesNVX struct {
+    SType             StructureType
+    PNext             unsafe.Pointer
+    ShaderHeaderSize  uint32
+    MaxRecursionDepth uint32
+    MaxGeometryCount  uint32
+}
+
+

PhysicalDeviceRaytracingPropertiesNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceRaytracingPropertiesNVX

+

PhysicalDeviceRepresentativeFragmentTestFeaturesNV

+

struct

+
type PhysicalDeviceRepresentativeFragmentTestFeaturesNV struct {
+    SType                      StructureType
+    PNext                      unsafe.Pointer
+    RepresentativeFragmentTest Bool32
+}
+
+

PhysicalDeviceRepresentativeFragmentTestFeaturesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html

+

PhysicalDeviceSampleLocationsProperties

+

struct

+
type PhysicalDeviceSampleLocationsProperties struct {
+    SType                         StructureType
+    PNext                         unsafe.Pointer
+    SampleLocationSampleCounts    SampleCountFlags
+    MaxSampleLocationGridSize     Extent2D
+    SampleLocationCoordinateRange [2]float32
+    SampleLocationSubPixelBits    uint32
+    VariableSampleLocations       Bool32
+}
+
+

PhysicalDeviceSampleLocationsProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html

+

PhysicalDeviceSamplerFilterMinmaxProperties

+

struct

+
type PhysicalDeviceSamplerFilterMinmaxProperties struct {
+    SType                              StructureType
+    PNext                              unsafe.Pointer
+    FilterMinmaxSingleComponentFormats Bool32
+    FilterMinmaxImageComponentMapping  Bool32
+}
+
+

PhysicalDeviceSamplerFilterMinmaxProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT.html

+

PhysicalDeviceSamplerYcbcrConversionFeatures

+

struct

+
type PhysicalDeviceSamplerYcbcrConversionFeatures struct {
+    SType                  StructureType
+    PNext                  unsafe.Pointer
+    SamplerYcbcrConversion Bool32
+}
+
+

PhysicalDeviceSamplerYcbcrConversionFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html

+

PhysicalDeviceShaderAtomicInt64Features

+

struct

+
type PhysicalDeviceShaderAtomicInt64Features struct {
+    SType                    StructureType
+    PNext                    unsafe.Pointer
+    ShaderBufferInt64Atomics Bool32
+    ShaderSharedInt64Atomics Bool32
+}
+
+

PhysicalDeviceShaderAtomicInt64Features as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderAtomicInt64FeaturesKHR

+

PhysicalDeviceShaderCorePropertiesAMD

+

struct

+
type PhysicalDeviceShaderCorePropertiesAMD struct {
+    SType                      StructureType
+    PNext                      unsafe.Pointer
+    ShaderEngineCount          uint32
+    ShaderArraysPerEngineCount uint32
+    ComputeUnitsPerShaderArray uint32
+    SimdPerComputeUnit         uint32
+    WavefrontsPerSimd          uint32
+    WavefrontSize              uint32
+    SgprsPerSimd               uint32
+    MinSgprAllocation          uint32
+    MaxSgprAllocation          uint32
+    SgprAllocationGranularity  uint32
+    VgprsPerSimd               uint32
+    MinVgprAllocation          uint32
+    MaxVgprAllocation          uint32
+    VgprAllocationGranularity  uint32
+}
+
+

PhysicalDeviceShaderCorePropertiesAMD as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderCorePropertiesAMD

+

PhysicalDeviceShaderDrawParameterFeatures

+

struct

+
type PhysicalDeviceShaderDrawParameterFeatures struct {
+    SType                StructureType
+    PNext                unsafe.Pointer
+    ShaderDrawParameters Bool32
+}
+
+

PhysicalDeviceShaderDrawParameterFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderDrawParameterFeatures.html

+

PhysicalDeviceShaderImageFootprintFeaturesNV

+

struct

+
type PhysicalDeviceShaderImageFootprintFeaturesNV struct {
+    SType          StructureType
+    PNext          unsafe.Pointer
+    ImageFootprint Bool32
+}
+
+

PhysicalDeviceShaderImageFootprintFeaturesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html

+

PhysicalDeviceShadingRateImageFeaturesNV

+

struct

+
type PhysicalDeviceShadingRateImageFeaturesNV struct {
+    SType                        StructureType
+    PNext                        unsafe.Pointer
+    ShadingRateImage             Bool32
+    ShadingRateCoarseSampleOrder Bool32
+}
+
+

PhysicalDeviceShadingRateImageFeaturesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html

+

PhysicalDeviceShadingRateImagePropertiesNV

+

struct

+
type PhysicalDeviceShadingRateImagePropertiesNV struct {
+    SType                       StructureType
+    PNext                       unsafe.Pointer
+    ShadingRateTexelSize        Extent2D
+    ShadingRatePaletteSize      uint32
+    ShadingRateMaxCoarseSamples uint32
+}
+
+

PhysicalDeviceShadingRateImagePropertiesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html

+

PhysicalDeviceSparseImageFormatInfo2

+

struct

+
type PhysicalDeviceSparseImageFormatInfo2 struct {
+    SType   StructureType
+    PNext   unsafe.Pointer
+    Format  Format
+    Type    ImageType
+    Samples SampleCountFlagBits
+    Usage   ImageUsageFlags
+    Tiling  ImageTiling
+}
+
+

PhysicalDeviceSparseImageFormatInfo2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html

+

PhysicalDeviceSparseProperties

+

struct

+
type PhysicalDeviceSparseProperties struct {
+    ResidencyStandard2DBlockShape            Bool32
+    ResidencyStandard2DMultisampleBlockShape Bool32
+    ResidencyStandard3DBlockShape            Bool32
+    ResidencyAlignedMipSize                  Bool32
+    ResidencyNonResidentStrict               Bool32
+}
+
+

PhysicalDeviceSparseProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseProperties.html

+

PhysicalDeviceSubgroupProperties

+

struct

+
type PhysicalDeviceSubgroupProperties struct {
+    SType                     StructureType
+    PNext                     unsafe.Pointer
+    SubgroupSize              uint32
+    SupportedStages           ShaderStageFlags
+    SupportedOperations       SubgroupFeatureFlags
+    QuadOperationsInAllStages Bool32
+}
+
+

PhysicalDeviceSubgroupProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSubgroupProperties.html

+

PhysicalDeviceSurfaceInfo2

+

struct

+
type PhysicalDeviceSurfaceInfo2 struct {
+    SType   StructureType
+    PNext   unsafe.Pointer
+    Surface Surface
+}
+
+

PhysicalDeviceSurfaceInfo2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceSurfaceInfo2KHR

+

PhysicalDeviceTransformFeedbackFeatures

+

struct

+
type PhysicalDeviceTransformFeedbackFeatures struct {
+    SType             StructureType
+    PNext             unsafe.Pointer
+    TransformFeedback Bool32
+    GeometryStreams   Bool32
+}
+
+

PhysicalDeviceTransformFeedbackFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html

+

PhysicalDeviceTransformFeedbackProperties

+

struct

+
type PhysicalDeviceTransformFeedbackProperties struct {
+    SType                                      StructureType
+    PNext                                      unsafe.Pointer
+    MaxTransformFeedbackStreams                uint32
+    MaxTransformFeedbackBuffers                uint32
+    MaxTransformFeedbackBufferSize             DeviceSize
+    MaxTransformFeedbackStreamDataSize         uint32
+    MaxTransformFeedbackBufferDataSize         uint32
+    MaxTransformFeedbackBufferDataStride       uint32
+    TransformFeedbackQueries                   Bool32
+    TransformFeedbackStreamsLinesTriangles     Bool32
+    TransformFeedbackRasterizationStreamSelect Bool32
+    TransformFeedbackDraw                      Bool32
+}
+
+

PhysicalDeviceTransformFeedbackProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html

+

PhysicalDeviceType

+

int32 +

type PhysicalDeviceType int32
+

+

PhysicalDeviceType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceType.html

+

const ( +PhysicalDeviceTypeOther PhysicalDeviceType = iota +PhysicalDeviceTypeIntegratedGpu PhysicalDeviceType = 1 +PhysicalDeviceTypeDiscreteGpu PhysicalDeviceType = 2 +PhysicalDeviceTypeVirtualGpu PhysicalDeviceType = 3 +PhysicalDeviceTypeCpu PhysicalDeviceType = 4 +PhysicalDeviceTypeBeginRange PhysicalDeviceType = 0 +PhysicalDeviceTypeEndRange PhysicalDeviceType = 4 +PhysicalDeviceTypeRangeSize PhysicalDeviceType = 5 +PhysicalDeviceTypeMaxEnum PhysicalDeviceType = 2147483647 +) +PhysicalDeviceType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceType.html

+

PhysicalDeviceVariablePointerFeatures

+

struct

+
type PhysicalDeviceVariablePointerFeatures struct {
+    SType                         StructureType
+    PNext                         unsafe.Pointer
+    VariablePointersStorageBuffer Bool32
+    VariablePointers              Bool32
+}
+
+

PhysicalDeviceVariablePointerFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVariablePointerFeatures.html

+

PhysicalDeviceVertexAttributeDivisorFeatures

+

struct

+
type PhysicalDeviceVertexAttributeDivisorFeatures struct {
+    SType                                  StructureType
+    PNext                                  unsafe.Pointer
+    VertexAttributeInstanceRateDivisor     Bool32
+    VertexAttributeInstanceRateZeroDivisor Bool32
+}
+
+

PhysicalDeviceVertexAttributeDivisorFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html

+

PhysicalDeviceVertexAttributeDivisorProperties

+

struct

+
type PhysicalDeviceVertexAttributeDivisorProperties struct {
+    SType                  StructureType
+    PNext                  unsafe.Pointer
+    MaxVertexAttribDivisor uint32
+}
+
+

PhysicalDeviceVertexAttributeDivisorProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html

+

PhysicalDeviceVulkanMemoryModelFeatures

+

struct

+
type PhysicalDeviceVulkanMemoryModelFeatures struct {
+    SType                        StructureType
+    PNext                        unsafe.Pointer
+    VulkanMemoryModel            Bool32
+    VulkanMemoryModelDeviceScope Bool32
+}
+
+

PhysicalDeviceVulkanMemoryModelFeatures as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceVulkanMemoryModelFeaturesKHR

+

Pipeline

+

C.VkPipeline +

type Pipeline C.VkPipeline
+

+

Pipeline as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipeline.html

+

PipelineBindPoint

+

int32 +

type PipelineBindPoint int32
+

+

PipelineBindPoint as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineBindPoint.html

+

const ( +PipelineBindPointGraphics PipelineBindPoint = iota +PipelineBindPointCompute PipelineBindPoint = 1 +PipelineBindPointRaytracingNvx PipelineBindPoint = 1000165000 +PipelineBindPointBeginRange PipelineBindPoint = 0 +PipelineBindPointEndRange PipelineBindPoint = 1 +PipelineBindPointRangeSize PipelineBindPoint = 2 +PipelineBindPointMaxEnum PipelineBindPoint = 2147483647 +) +PipelineBindPoint enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineBindPoint.html

+

PipelineCache

+

C.VkPipelineCache +

type PipelineCache C.VkPipelineCache
+

+

PipelineCache as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCache.html

+

PipelineCacheCreateFlags

+

uint32 +

type PipelineCacheCreateFlags uint32
+

+

PipelineCacheCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateFlags.html

+

PipelineCacheCreateInfo

+

struct

+
type PipelineCacheCreateInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    Flags           PipelineCacheCreateFlags
+    InitialDataSize uint
+    PInitialData    unsafe.Pointer
+}
+
+

PipelineCacheCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateInfo.html

+

PipelineCacheHeaderVersion

+

int32 +

type PipelineCacheHeaderVersion int32
+

+

PipelineCacheHeaderVersion as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersion.html

+

const ( +PipelineCacheHeaderVersionOne PipelineCacheHeaderVersion = 1 +PipelineCacheHeaderVersionBeginRange PipelineCacheHeaderVersion = 1 +PipelineCacheHeaderVersionEndRange PipelineCacheHeaderVersion = 1 +PipelineCacheHeaderVersionRangeSize PipelineCacheHeaderVersion = 1 +PipelineCacheHeaderVersionMaxEnum PipelineCacheHeaderVersion = 2147483647 +) +PipelineCacheHeaderVersion enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersion.html

+

PipelineColorBlendAdvancedStateCreateInfo

+

struct

+
type PipelineColorBlendAdvancedStateCreateInfo struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    SrcPremultiplied Bool32
+    DstPremultiplied Bool32
+    BlendOverlap     BlendOverlap
+}
+
+

PipelineColorBlendAdvancedStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html

+

PipelineColorBlendAttachmentState

+

struct

+
type PipelineColorBlendAttachmentState struct {
+    BlendEnable         Bool32
+    SrcColorBlendFactor BlendFactor
+    DstColorBlendFactor BlendFactor
+    ColorBlendOp        BlendOp
+    SrcAlphaBlendFactor BlendFactor
+    DstAlphaBlendFactor BlendFactor
+    AlphaBlendOp        BlendOp
+    ColorWriteMask      ColorComponentFlags
+}
+
+

PipelineColorBlendAttachmentState as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAttachmentState.html

+

PipelineColorBlendStateCreateFlags

+

uint32 +

type PipelineColorBlendStateCreateFlags uint32
+

+

PipelineColorBlendStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateFlags.html

+

PipelineColorBlendStateCreateInfo

+

struct

+
type PipelineColorBlendStateCreateInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    Flags           PipelineColorBlendStateCreateFlags
+    LogicOpEnable   Bool32
+    LogicOp         LogicOp
+    AttachmentCount uint32
+    PAttachments    *PipelineColorBlendAttachmentState
+    BlendConstants  [4]float32
+}
+
+

PipelineColorBlendStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateInfo.html

+

PipelineCoverageModulationStateCreateFlagsNV

+

uint32 +

type PipelineCoverageModulationStateCreateFlagsNV uint32
+

+

PipelineCoverageModulationStateCreateFlagsNV type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateFlagsNV.html

+

PipelineCoverageModulationStateCreateInfoNV

+

struct

+
type PipelineCoverageModulationStateCreateInfoNV struct {
+    SType                         StructureType
+    PNext                         unsafe.Pointer
+    Flags                         PipelineCoverageModulationStateCreateFlagsNV
+    CoverageModulationMode        CoverageModulationModeNV
+    CoverageModulationTableEnable Bool32
+    CoverageModulationTableCount  uint32
+    PCoverageModulationTable      *float32
+}
+
+

PipelineCoverageModulationStateCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html

+

PipelineCoverageToColorStateCreateFlagsNV

+

uint32 +

type PipelineCoverageToColorStateCreateFlagsNV uint32
+

+

PipelineCoverageToColorStateCreateFlagsNV type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateFlagsNV.html

+

PipelineCoverageToColorStateCreateInfoNV

+

struct

+
type PipelineCoverageToColorStateCreateInfoNV struct {
+    SType                   StructureType
+    PNext                   unsafe.Pointer
+    Flags                   PipelineCoverageToColorStateCreateFlagsNV
+    CoverageToColorEnable   Bool32
+    CoverageToColorLocation uint32
+}
+
+

PipelineCoverageToColorStateCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html

+

PipelineCreateFlagBits

+

int32 +

type PipelineCreateFlagBits int32
+

+

PipelineCreateFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlagBits.html

+

const ( +PipelineCreateDisableOptimizationBit PipelineCreateFlagBits = 1 +PipelineCreateAllowDerivativesBit PipelineCreateFlagBits = 2 +PipelineCreateDerivativeBit PipelineCreateFlagBits = 4 +PipelineCreateViewIndexFromDeviceIndexBit PipelineCreateFlagBits = 8 +PipelineCreateDispatchBase PipelineCreateFlagBits = 16 +PipelineCreateDeferCompileBitNvx PipelineCreateFlagBits = 32 +PipelineCreateFlagBitsMaxEnum PipelineCreateFlagBits = 2147483647 +) +PipelineCreateFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlagBits.html

+

PipelineCreateFlags

+

uint32 +

type PipelineCreateFlags uint32
+

+

PipelineCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlags.html

+

PipelineDepthStencilStateCreateFlags

+

uint32 +

type PipelineDepthStencilStateCreateFlags uint32
+

+

PipelineDepthStencilStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateFlags.html

+

PipelineDepthStencilStateCreateInfo

+

struct

+
type PipelineDepthStencilStateCreateInfo struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    Flags                 PipelineDepthStencilStateCreateFlags
+    DepthTestEnable       Bool32
+    DepthWriteEnable      Bool32
+    DepthCompareOp        CompareOp
+    DepthBoundsTestEnable Bool32
+    StencilTestEnable     Bool32
+    Front                 StencilOpState
+    Back                  StencilOpState
+    MinDepthBounds        float32
+    MaxDepthBounds        float32
+}
+
+

PipelineDepthStencilStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateInfo.html

+

PipelineDiscardRectangleStateCreateFlags

+

uint32 +

type PipelineDiscardRectangleStateCreateFlags uint32
+

+

PipelineDiscardRectangleStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateFlagsEXT.html

+

PipelineDiscardRectangleStateCreateInfo

+

struct

+
type PipelineDiscardRectangleStateCreateInfo struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    Flags                 PipelineDiscardRectangleStateCreateFlags
+    DiscardRectangleMode  DiscardRectangleMode
+    DiscardRectangleCount uint32
+    PDiscardRectangles    *Rect2D
+}
+
+

PipelineDiscardRectangleStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html

+

PipelineDynamicStateCreateFlags

+

uint32 +

type PipelineDynamicStateCreateFlags uint32
+

+

PipelineDynamicStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateFlags.html

+

PipelineDynamicStateCreateInfo

+

struct

+
type PipelineDynamicStateCreateInfo struct {
+    SType             StructureType
+    PNext             unsafe.Pointer
+    Flags             PipelineDynamicStateCreateFlags
+    DynamicStateCount uint32
+    PDynamicStates    *DynamicState
+}
+
+

PipelineDynamicStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateInfo.html

+

PipelineInputAssemblyStateCreateFlags

+

uint32 +

type PipelineInputAssemblyStateCreateFlags uint32
+

+

PipelineInputAssemblyStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateFlags.html

+

PipelineInputAssemblyStateCreateInfo

+

struct

+
type PipelineInputAssemblyStateCreateInfo struct {
+    SType                  StructureType
+    PNext                  unsafe.Pointer
+    Flags                  PipelineInputAssemblyStateCreateFlags
+    Topology               PrimitiveTopology
+    PrimitiveRestartEnable Bool32
+}
+
+

PipelineInputAssemblyStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateInfo.html

+

PipelineLayout

+

C.VkPipelineLayout +

type PipelineLayout C.VkPipelineLayout
+

+

PipelineLayout as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayout.html

+

PipelineLayoutCreateFlags

+

uint32 +

type PipelineLayoutCreateFlags uint32
+

+

PipelineLayoutCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateFlags.html

+

PipelineLayoutCreateInfo

+

struct

+
type PipelineLayoutCreateInfo struct {
+    SType                  StructureType
+    PNext                  unsafe.Pointer
+    Flags                  PipelineLayoutCreateFlags
+    SetLayoutCount         uint32
+    PSetLayouts            *DescriptorSetLayout
+    PushConstantRangeCount uint32
+    PPushConstantRanges    *PushConstantRange
+}
+
+

PipelineLayoutCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateInfo.html

+

PipelineMultisampleStateCreateFlags

+

uint32 +

type PipelineMultisampleStateCreateFlags uint32
+

+

PipelineMultisampleStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateFlags.html

+

PipelineMultisampleStateCreateInfo

+

struct

+
type PipelineMultisampleStateCreateInfo struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    Flags                 PipelineMultisampleStateCreateFlags
+    RasterizationSamples  SampleCountFlagBits
+    SampleShadingEnable   Bool32
+    MinSampleShading      float32
+    PSampleMask           *SampleMask
+    AlphaToCoverageEnable Bool32
+    AlphaToOneEnable      Bool32
+}
+
+

PipelineMultisampleStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateInfo.html

+

PipelineRasterizationConservativeStateCreateFlags

+

uint32 +

type PipelineRasterizationConservativeStateCreateFlags uint32
+

+

PipelineRasterizationConservativeStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateFlagsEXT.html

+

PipelineRasterizationConservativeStateCreateInfo

+

struct

+
type PipelineRasterizationConservativeStateCreateInfo struct {
+    SType                            StructureType
+    PNext                            unsafe.Pointer
+    Flags                            PipelineRasterizationConservativeStateCreateFlags
+    ConservativeRasterizationMode    ConservativeRasterizationMode
+    ExtraPrimitiveOverestimationSize float32
+}
+
+

PipelineRasterizationConservativeStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html

+

PipelineRasterizationStateCreateFlags

+

uint32 +

type PipelineRasterizationStateCreateFlags uint32
+

+

PipelineRasterizationStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateFlags.html

+

PipelineRasterizationStateCreateInfo

+

struct

+
type PipelineRasterizationStateCreateInfo struct {
+    SType                   StructureType
+    PNext                   unsafe.Pointer
+    Flags                   PipelineRasterizationStateCreateFlags
+    DepthClampEnable        Bool32
+    RasterizerDiscardEnable Bool32
+    PolygonMode             PolygonMode
+    CullMode                CullModeFlags
+    FrontFace               FrontFace
+    DepthBiasEnable         Bool32
+    DepthBiasConstantFactor float32
+    DepthBiasClamp          float32
+    DepthBiasSlopeFactor    float32
+    LineWidth               float32
+}
+
+

PipelineRasterizationStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateInfo.html

+

PipelineRasterizationStateRasterizationOrderAMD

+

struct

+
type PipelineRasterizationStateRasterizationOrderAMD struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    RasterizationOrder RasterizationOrderAMD
+}
+
+

PipelineRasterizationStateRasterizationOrderAMD as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMD

+

PipelineRasterizationStateStreamCreateFlags

+

uint32 +

type PipelineRasterizationStateStreamCreateFlags uint32
+

+

PipelineRasterizationStateStreamCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateFlagsEXT.html

+

PipelineRasterizationStateStreamCreateInfo

+

struct

+
type PipelineRasterizationStateStreamCreateInfo struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    Flags               PipelineRasterizationStateStreamCreateFlags
+    RasterizationStream uint32
+}
+
+

PipelineRasterizationStateStreamCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html

+

PipelineRepresentativeFragmentTestStateCreateInfoNV

+

struct

+
type PipelineRepresentativeFragmentTestStateCreateInfoNV struct {
+    SType                            StructureType
+    PNext                            unsafe.Pointer
+    RepresentativeFragmentTestEnable Bool32
+}
+
+

PipelineRepresentativeFragmentTestStateCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html

+

PipelineSampleLocationsStateCreateInfo

+

struct

+
type PipelineSampleLocationsStateCreateInfo struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    SampleLocationsEnable Bool32
+    SampleLocationsInfo   SampleLocationsInfo
+}
+
+

PipelineSampleLocationsStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html

+

PipelineShaderStageCreateFlags

+

uint32 +

type PipelineShaderStageCreateFlags uint32
+

+

PipelineShaderStageCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateFlags.html

+

PipelineShaderStageCreateInfo

+

struct

+
type PipelineShaderStageCreateInfo struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    Flags               PipelineShaderStageCreateFlags
+    Stage               ShaderStageFlagBits
+    Module              ShaderModule
+    PName               *C.char
+    PSpecializationInfo *SpecializationInfo
+}
+
+

PipelineShaderStageCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateInfo.html

+

PipelineStageFlagBits

+

int32 +

type PipelineStageFlagBits int32
+

+

PipelineStageFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits.html

+

const ( +PipelineStageTopOfPipeBit PipelineStageFlagBits = 1 +PipelineStageDrawIndirectBit PipelineStageFlagBits = 2 +PipelineStageVertexInputBit PipelineStageFlagBits = 4 +PipelineStageVertexShaderBit PipelineStageFlagBits = 8 +PipelineStageTessellationControlShaderBit PipelineStageFlagBits = 16 +PipelineStageTessellationEvaluationShaderBit PipelineStageFlagBits = 32 +PipelineStageGeometryShaderBit PipelineStageFlagBits = 64 +PipelineStageFragmentShaderBit PipelineStageFlagBits = 128 +PipelineStageEarlyFragmentTestsBit PipelineStageFlagBits = 256 +PipelineStageLateFragmentTestsBit PipelineStageFlagBits = 512 +PipelineStageColorAttachmentOutputBit PipelineStageFlagBits = 1024 +PipelineStageComputeShaderBit PipelineStageFlagBits = 2048 +PipelineStageTransferBit PipelineStageFlagBits = 4096 +PipelineStageBottomOfPipeBit PipelineStageFlagBits = 8192 +PipelineStageHostBit PipelineStageFlagBits = 16384 +PipelineStageAllGraphicsBit PipelineStageFlagBits = 32768 +PipelineStageAllCommandsBit PipelineStageFlagBits = 65536 +PipelineStageTransformFeedbackBit PipelineStageFlagBits = 16777216 +PipelineStageConditionalRenderingBit PipelineStageFlagBits = 262144 +PipelineStageCommandProcessBitNvx PipelineStageFlagBits = 131072 +PipelineStageShadingRateImageBitNv PipelineStageFlagBits = 4194304 +PipelineStageRaytracingBitNvx PipelineStageFlagBits = 2097152 +PipelineStageTaskShaderBitNv PipelineStageFlagBits = 524288 +PipelineStageMeshShaderBitNv PipelineStageFlagBits = 1048576 +PipelineStageFlagBitsMaxEnum PipelineStageFlagBits = 2147483647 +) +PipelineStageFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits.html

+

PipelineStageFlags

+

uint32 +

type PipelineStageFlags uint32
+

+

PipelineStageFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlags.html

+

PipelineTessellationDomainOriginStateCreateInfo

+

struct

+
type PipelineTessellationDomainOriginStateCreateInfo struct {
+    SType        StructureType
+    PNext        unsafe.Pointer
+    DomainOrigin TessellationDomainOrigin
+}
+
+

PipelineTessellationDomainOriginStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html

+

PipelineTessellationStateCreateFlags

+

uint32 +

type PipelineTessellationStateCreateFlags uint32
+

+

PipelineTessellationStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateFlags.html

+

PipelineTessellationStateCreateInfo

+

struct

+
type PipelineTessellationStateCreateInfo struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    Flags              PipelineTessellationStateCreateFlags
+    PatchControlPoints uint32
+}
+
+

PipelineTessellationStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateInfo.html

+

PipelineVertexInputDivisorStateCreateInfo

+

struct

+
type PipelineVertexInputDivisorStateCreateInfo struct {
+    SType                     StructureType
+    PNext                     unsafe.Pointer
+    VertexBindingDivisorCount uint32
+    PVertexBindingDivisors    *VertexInputBindingDivisorDescription
+}
+
+

PipelineVertexInputDivisorStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html

+

PipelineVertexInputStateCreateFlags

+

uint32 +

type PipelineVertexInputStateCreateFlags uint32
+

+

PipelineVertexInputStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateFlags.html

+

PipelineVertexInputStateCreateInfo

+

struct

+
type PipelineVertexInputStateCreateInfo struct {
+    SType                           StructureType
+    PNext                           unsafe.Pointer
+    Flags                           PipelineVertexInputStateCreateFlags
+    VertexBindingDescriptionCount   uint32
+    PVertexBindingDescriptions      *VertexInputBindingDescription
+    VertexAttributeDescriptionCount uint32
+    PVertexAttributeDescriptions    *VertexInputAttributeDescription
+}
+
+

PipelineVertexInputStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateInfo.html

+

PipelineViewportCoarseSampleOrderStateCreateInfoNV

+

struct

+
type PipelineViewportCoarseSampleOrderStateCreateInfoNV struct {
+    SType                  StructureType
+    PNext                  unsafe.Pointer
+    SampleOrderType        CoarseSampleOrderTypeNV
+    CustomSampleOrderCount uint32
+    PCustomSampleOrders    *CoarseSampleOrderCustomNV
+}
+
+

PipelineViewportCoarseSampleOrderStateCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html

+

PipelineViewportExclusiveScissorStateCreateInfoNV

+

struct

+
type PipelineViewportExclusiveScissorStateCreateInfoNV struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    ExclusiveScissorCount uint32
+    PExclusiveScissors    *Rect2D
+}
+
+

PipelineViewportExclusiveScissorStateCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html

+

PipelineViewportShadingRateImageStateCreateInfoNV

+

struct

+
type PipelineViewportShadingRateImageStateCreateInfoNV struct {
+    SType                  StructureType
+    PNext                  unsafe.Pointer
+    ShadingRateImageEnable Bool32
+    ViewportCount          uint32
+    PShadingRatePalettes   *ShadingRatePaletteNV
+}
+
+

PipelineViewportShadingRateImageStateCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html

+

PipelineViewportStateCreateFlags

+

uint32 +

type PipelineViewportStateCreateFlags uint32
+

+

PipelineViewportStateCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateFlags.html

+

PipelineViewportStateCreateInfo

+

struct

+
type PipelineViewportStateCreateInfo struct {
+    SType         StructureType
+    PNext         unsafe.Pointer
+    Flags         PipelineViewportStateCreateFlags
+    ViewportCount uint32
+    PViewports    *Viewport
+    ScissorCount  uint32
+    PScissors     *Rect2D
+}
+
+

PipelineViewportStateCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateInfo.html

+

PipelineViewportSwizzleStateCreateFlagsNV

+

uint32 +

type PipelineViewportSwizzleStateCreateFlagsNV uint32
+

+

PipelineViewportSwizzleStateCreateFlagsNV type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateFlagsNV.html

+

PipelineViewportSwizzleStateCreateInfoNV

+

struct

+
type PipelineViewportSwizzleStateCreateInfoNV struct {
+    SType             StructureType
+    PNext             unsafe.Pointer
+    Flags             PipelineViewportSwizzleStateCreateFlagsNV
+    ViewportCount     uint32
+    PViewportSwizzles *ViewportSwizzleNV
+}
+
+

PipelineViewportSwizzleStateCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html

+

PipelineViewportWScalingStateCreateInfoNV

+

struct

+
type PipelineViewportWScalingStateCreateInfoNV struct {
+    SType                  StructureType
+    PNext                  unsafe.Pointer
+    ViewportWScalingEnable Bool32
+    ViewportCount          uint32
+    PViewportWScalings     *ViewportWScalingNV
+}
+
+

PipelineViewportWScalingStateCreateInfoNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html

+

PointClippingBehavior

+

int32 +

type PointClippingBehavior int32
+

+

PointClippingBehavior as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPointClippingBehavior.html

+

const ( +PointClippingBehaviorAllClipPlanes PointClippingBehavior = iota +PointClippingBehaviorUserClipPlanesOnly PointClippingBehavior = 1 +PointClippingBehaviorBeginRange PointClippingBehavior = 0 +PointClippingBehaviorEndRange PointClippingBehavior = 1 +PointClippingBehaviorRangeSize PointClippingBehavior = 2 +PointClippingBehaviorMaxEnum PointClippingBehavior = 2147483647 +) +PointClippingBehavior enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPointClippingBehavior.html

+

PolygonMode

+

int32 +

type PolygonMode int32
+

+

PolygonMode as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPolygonMode.html

+

const ( +PolygonModeFill PolygonMode = iota +PolygonModeLine PolygonMode = 1 +PolygonModePoint PolygonMode = 2 +PolygonModeFillRectangleNv PolygonMode = 1000153000 +PolygonModeBeginRange PolygonMode = 0 +PolygonModeEndRange PolygonMode = 2 +PolygonModeRangeSize PolygonMode = 3 +PolygonModeMaxEnum PolygonMode = 2147483647 +) +PolygonMode enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPolygonMode.html

+

PresentInfo

+

struct

+
type PresentInfo struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    WaitSemaphoreCount uint32
+    PWaitSemaphores    *Semaphore
+    SwapchainCount     uint32
+    PSwapchains        *Swapchain
+    PImageIndices      *uint32
+    PResults           *Result
+}
+
+

PresentInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentInfoKHR

+

PresentMode

+

int32 +

type PresentMode int32
+

+

PresentMode as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentModeKHR

+

const ( +PresentModeImmediate PresentMode = iota +PresentModeMailbox PresentMode = 1 +PresentModeFifo PresentMode = 2 +PresentModeFifoRelaxed PresentMode = 3 +PresentModeSharedDemandRefresh PresentMode = 1000111000 +PresentModeSharedContinuousRefresh PresentMode = 1000111001 +PresentModeBeginRange PresentMode = 0 +PresentModeEndRange PresentMode = 3 +PresentModeRangeSize PresentMode = 4 +PresentModeMaxEnum PresentMode = 2147483647 +) +PresentMode enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentModeKHR

+

PresentRegion

+

struct

+
type PresentRegion struct {
+    RectangleCount uint32
+    PRectangles    *RectLayer
+}
+
+

PresentRegion as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionKHR

+

PresentRegions

+

struct

+
type PresentRegions struct {
+    SType          StructureType
+    PNext          unsafe.Pointer
+    SwapchainCount uint32
+    PRegions       *PresentRegion
+}
+
+

PresentRegions as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionsKHR

+

PresentTimeGOOGLE

+

struct

+
type PresentTimeGOOGLE struct {
+    PresentID          uint32
+    DesiredPresentTime uint64
+}
+
+

PresentTimeGOOGLE as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimeGOOGLE.html

+

PresentTimesInfoGOOGLE

+

struct

+
type PresentTimesInfoGOOGLE struct {
+    SType          StructureType
+    PNext          unsafe.Pointer
+    SwapchainCount uint32
+    PTimes         *PresentTimeGOOGLE
+}
+
+

PresentTimesInfoGOOGLE as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimesInfoGOOGLE.html

+

PrimitiveTopology

+

int32 +

type PrimitiveTopology int32
+

+

PrimitiveTopology as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrimitiveTopology.html

+

const ( +PrimitiveTopologyPointList PrimitiveTopology = iota +PrimitiveTopologyLineList PrimitiveTopology = 1 +PrimitiveTopologyLineStrip PrimitiveTopology = 2 +PrimitiveTopologyTriangleList PrimitiveTopology = 3 +PrimitiveTopologyTriangleStrip PrimitiveTopology = 4 +PrimitiveTopologyTriangleFan PrimitiveTopology = 5 +PrimitiveTopologyLineListWithAdjacency PrimitiveTopology = 6 +PrimitiveTopologyLineStripWithAdjacency PrimitiveTopology = 7 +PrimitiveTopologyTriangleListWithAdjacency PrimitiveTopology = 8 +PrimitiveTopologyTriangleStripWithAdjacency PrimitiveTopology = 9 +PrimitiveTopologyPatchList PrimitiveTopology = 10 +PrimitiveTopologyBeginRange PrimitiveTopology = 0 +PrimitiveTopologyEndRange PrimitiveTopology = 10 +PrimitiveTopologyRangeSize PrimitiveTopology = 11 +PrimitiveTopologyMaxEnum PrimitiveTopology = 2147483647 +) +PrimitiveTopology enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrimitiveTopology.html

+

ProtectedSubmitInfo

+

struct

+
type ProtectedSubmitInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    ProtectedSubmit Bool32
+}
+
+

ProtectedSubmitInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkProtectedSubmitInfo.html

+

PushConstantRange

+

struct

+
type PushConstantRange struct {
+    StageFlags ShaderStageFlags
+    Offset     uint32
+    Size       uint32
+}
+
+

PushConstantRange as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPushConstantRange.html

+

QueryControlFlagBits

+

int32 +

type QueryControlFlagBits int32
+

+

QueryControlFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlagBits.html

+

const ( +QueryControlPreciseBit QueryControlFlagBits = 1 +QueryControlFlagBitsMaxEnum QueryControlFlagBits = 2147483647 +) +QueryControlFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlagBits.html

+

QueryControlFlags

+

uint32 +

type QueryControlFlags uint32
+

+

QueryControlFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlags.html

+

QueryPipelineStatisticFlagBits

+

int32 +

type QueryPipelineStatisticFlagBits int32
+

+

QueryPipelineStatisticFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlagBits.html

+

const ( +QueryPipelineStatisticInputAssemblyVerticesBit QueryPipelineStatisticFlagBits = 1 +QueryPipelineStatisticInputAssemblyPrimitivesBit QueryPipelineStatisticFlagBits = 2 +QueryPipelineStatisticVertexShaderInvocationsBit QueryPipelineStatisticFlagBits = 4 +QueryPipelineStatisticGeometryShaderInvocationsBit QueryPipelineStatisticFlagBits = 8 +QueryPipelineStatisticGeometryShaderPrimitivesBit QueryPipelineStatisticFlagBits = 16 +QueryPipelineStatisticClippingInvocationsBit QueryPipelineStatisticFlagBits = 32 +QueryPipelineStatisticClippingPrimitivesBit QueryPipelineStatisticFlagBits = 64 +QueryPipelineStatisticFragmentShaderInvocationsBit QueryPipelineStatisticFlagBits = 128 +QueryPipelineStatisticTessellationControlShaderPatchesBit QueryPipelineStatisticFlagBits = 256 +QueryPipelineStatisticTessellationEvaluationShaderInvocationsBit QueryPipelineStatisticFlagBits = 512 +QueryPipelineStatisticComputeShaderInvocationsBit QueryPipelineStatisticFlagBits = 1024 +QueryPipelineStatisticFlagBitsMaxEnum QueryPipelineStatisticFlagBits = 2147483647 +) +QueryPipelineStatisticFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlagBits.html

+

QueryPipelineStatisticFlags

+

uint32 +

type QueryPipelineStatisticFlags uint32
+

+

QueryPipelineStatisticFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlags.html

+

QueryPool

+

C.VkQueryPool +

type QueryPool C.VkQueryPool
+

+

QueryPool as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPool.html

+

QueryPoolCreateFlags

+

uint32 +

type QueryPoolCreateFlags uint32
+

+

QueryPoolCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateFlags.html

+

QueryPoolCreateInfo

+

struct

+
type QueryPoolCreateInfo struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    Flags              QueryPoolCreateFlags
+    QueryType          QueryType
+    QueryCount         uint32
+    PipelineStatistics QueryPipelineStatisticFlags
+}
+
+

QueryPoolCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateInfo.html

+

QueryResultFlagBits

+

int32 +

type QueryResultFlagBits int32
+

+

QueryResultFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlagBits.html

+

const ( +QueryResult64Bit QueryResultFlagBits = 1 +QueryResultWaitBit QueryResultFlagBits = 2 +QueryResultWithAvailabilityBit QueryResultFlagBits = 4 +QueryResultPartialBit QueryResultFlagBits = 8 +QueryResultFlagBitsMaxEnum QueryResultFlagBits = 2147483647 +) +QueryResultFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlagBits.html

+

QueryResultFlags

+

uint32 +

type QueryResultFlags uint32
+

+

QueryResultFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlags.html

+

QueryType

+

int32 +

type QueryType int32
+

+

QueryType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryType.html

+

const ( +QueryTypeOcclusion QueryType = iota +QueryTypePipelineStatistics QueryType = 1 +QueryTypeTimestamp QueryType = 2 +QueryTypeTransformFeedbackStream QueryType = 1000028004 +QueryTypeCompactedSizeNvx QueryType = 1000165000 +QueryTypeBeginRange QueryType = 0 +QueryTypeEndRange QueryType = 2 +QueryTypeRangeSize QueryType = 3 +QueryTypeMaxEnum QueryType = 2147483647 +) +QueryType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryType.html

+

Queue

+

C.VkQueue +

type Queue C.VkQueue
+

+

Queue as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueue.html

+

QueueFamilyCheckpointPropertiesNV

+

struct

+
type QueueFamilyCheckpointPropertiesNV struct {
+    SType                        StructureType
+    PNext                        unsafe.Pointer
+    CheckpointExecutionStageMask PipelineStageFlags
+}
+
+

QueueFamilyCheckpointPropertiesNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyCheckpointPropertiesNV.html

+

QueueFamilyProperties

+

struct

+
type QueueFamilyProperties struct {
+    QueueFlags                  QueueFlags
+    QueueCount                  uint32
+    TimestampValidBits          uint32
+    MinImageTransferGranularity Extent3D
+}
+
+

QueueFamilyProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties.html

+

QueueFamilyProperties2

+

struct

+
type QueueFamilyProperties2 struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    QueueFamilyProperties QueueFamilyProperties
+}
+
+

QueueFamilyProperties2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties2.html

+

QueueFlagBits

+

int32 +

type QueueFlagBits int32
+

+

QueueFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlagBits.html

+

const ( +QueueGraphicsBit QueueFlagBits = 1 +QueueComputeBit QueueFlagBits = 2 +QueueTransferBit QueueFlagBits = 4 +QueueSparseBindingBit QueueFlagBits = 8 +QueueProtectedBit QueueFlagBits = 16 +QueueFlagBitsMaxEnum QueueFlagBits = 2147483647 +) +QueueFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlagBits.html

+

QueueFlags

+

uint32 +

type QueueFlags uint32
+

+

QueueFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlags.html

+

QueueGlobalPriority

+

int32 +

type QueueGlobalPriority int32
+

+

QueueGlobalPriority as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueGlobalPriorityEXT.html

+

const ( +QueueGlobalPriorityLow QueueGlobalPriority = 128 +QueueGlobalPriorityMedium QueueGlobalPriority = 256 +QueueGlobalPriorityHigh QueueGlobalPriority = 512 +QueueGlobalPriorityRealtime QueueGlobalPriority = 1024 +QueueGlobalPriorityBeginRange QueueGlobalPriority = 128 +QueueGlobalPriorityEndRange QueueGlobalPriority = 1024 +QueueGlobalPriorityRangeSize QueueGlobalPriority = 897 +QueueGlobalPriorityMaxEnum QueueGlobalPriority = 2147483647 +) +QueueGlobalPriority enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueGlobalPriorityEXT.html

+

RasterizationOrderAMD

+

int32 +

type RasterizationOrderAMD int32
+

+

RasterizationOrderAMD as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRasterizationOrderAMD

+

const ( +RasterizationOrderStrictAmd RasterizationOrderAMD = iota +RasterizationOrderRelaxedAmd RasterizationOrderAMD = 1 +RasterizationOrderBeginRangeAmd RasterizationOrderAMD = 0 +RasterizationOrderEndRangeAmd RasterizationOrderAMD = 1 +RasterizationOrderRangeSizeAmd RasterizationOrderAMD = 2 +RasterizationOrderMaxEnumAmd RasterizationOrderAMD = 2147483647 +) +RasterizationOrderAMD enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRasterizationOrderAMD

+

RaytracingPipelineCreateInfoNVX

+

struct

+
type RaytracingPipelineCreateInfoNVX struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    Flags              PipelineCreateFlags
+    StageCount         uint32
+    PStages            *PipelineShaderStageCreateInfo
+    PGroupNumbers      *uint32
+    MaxRecursionDepth  uint32
+    Layout             PipelineLayout
+    BasePipelineHandle Pipeline
+    BasePipelineIndex  int32
+}
+
+

RaytracingPipelineCreateInfoNVX as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRaytracingPipelineCreateInfoNVX

+

Rect2D

+

struct

+
type Rect2D struct {
+    Offset Offset2D
+    Extent Extent2D
+}
+
+

Rect2D as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRect2D.html

+

RectLayer

+

struct

+
type RectLayer struct {
+    Offset Offset2D
+    Extent Extent2D
+    Layer  uint32
+}
+
+

RectLayer as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRectLayerKHR

+

RefreshCycleDurationGOOGLE

+

struct

+
type RefreshCycleDurationGOOGLE struct {
+    RefreshDuration uint64
+}
+
+

RefreshCycleDurationGOOGLE as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRefreshCycleDurationGOOGLE.html

+

RenderPass

+

C.VkRenderPass +

type RenderPass C.VkRenderPass
+

+

RenderPass as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPass.html

+

RenderPassBeginInfo

+

struct

+
type RenderPassBeginInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    RenderPass      RenderPass
+    Framebuffer     Framebuffer
+    RenderArea      Rect2D
+    ClearValueCount uint32
+    PClearValues    *ClearValue
+}
+
+

RenderPassBeginInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassBeginInfo.html

+

RenderPassCreateFlags

+

uint32 +

type RenderPassCreateFlags uint32
+

+

RenderPassCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateFlags.html

+

RenderPassCreateInfo

+

struct

+
type RenderPassCreateInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    Flags           RenderPassCreateFlags
+    AttachmentCount uint32
+    PAttachments    *AttachmentDescription
+    SubpassCount    uint32
+    PSubpasses      *SubpassDescription
+    DependencyCount uint32
+    PDependencies   *SubpassDependency
+}
+
+

RenderPassCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateInfo.html

+

RenderPassCreateInfo2

+

struct

+
type RenderPassCreateInfo2 struct {
+    SType                   StructureType
+    PNext                   unsafe.Pointer
+    Flags                   RenderPassCreateFlags
+    AttachmentCount         uint32
+    PAttachments            *AttachmentDescription2
+    SubpassCount            uint32
+    PSubpasses              *SubpassDescription2
+    DependencyCount         uint32
+    PDependencies           *SubpassDependency2
+    CorrelatedViewMaskCount uint32
+    PCorrelatedViewMasks    *uint32
+}
+
+

RenderPassCreateInfo2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRenderPassCreateInfo2KHR

+

RenderPassInputAttachmentAspectCreateInfo

+

struct

+
type RenderPassInputAttachmentAspectCreateInfo struct {
+    SType                StructureType
+    PNext                unsafe.Pointer
+    AspectReferenceCount uint32
+    PAspectReferences    *InputAttachmentAspectReference
+}
+
+

RenderPassInputAttachmentAspectCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html

+

RenderPassMultiviewCreateInfo

+

struct

+
type RenderPassMultiviewCreateInfo struct {
+    SType                StructureType
+    PNext                unsafe.Pointer
+    SubpassCount         uint32
+    PViewMasks           *uint32
+    DependencyCount      uint32
+    PViewOffsets         *int32
+    CorrelationMaskCount uint32
+    PCorrelationMasks    *uint32
+}
+
+

RenderPassMultiviewCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassMultiviewCreateInfo.html

+

RenderPassSampleLocationsBeginInfo

+

struct

+
type RenderPassSampleLocationsBeginInfo struct {
+    SType                                 StructureType
+    PNext                                 unsafe.Pointer
+    AttachmentInitialSampleLocationsCount uint32
+    PAttachmentInitialSampleLocations     *AttachmentSampleLocations
+    PostSubpassSampleLocationsCount       uint32
+    PPostSubpassSampleLocations           *SubpassSampleLocations
+}
+
+

RenderPassSampleLocationsBeginInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html

+

Result

+

int32 +

type Result int32
+

+

Result as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResult.html

+

const ( +Success Result = iota +NotReady Result = 1 +Timeout Result = 2 +EventSet Result = 3 +EventReset Result = 4 +Incomplete Result = 5 +ErrorOutOfHostMemory Result = -1 +ErrorOutOfDeviceMemory Result = -2 +ErrorInitializationFailed Result = -3 +ErrorDeviceLost Result = -4 +ErrorMemoryMapFailed Result = -5 +ErrorLayerNotPresent Result = -6 +ErrorExtensionNotPresent Result = -7 +ErrorFeatureNotPresent Result = -8 +ErrorIncompatibleDriver Result = -9 +ErrorTooManyObjects Result = -10 +ErrorFormatNotSupported Result = -11 +ErrorFragmentedPool Result = -12 +ErrorOutOfPoolMemory Result = -1000069000 +ErrorInvalidExternalHandle Result = -1000072003 +ErrorSurfaceLost Result = -1000000000 +ErrorNativeWindowInUse Result = -1000000001 +Suboptimal Result = 1000001003 +ErrorOutOfDate Result = -1000001004 +ErrorIncompatibleDisplay Result = -1000003001 +ErrorValidationFailed Result = -1000011001 +ErrorInvalidShaderNv Result = -1000012000 +ErrorInvalidDrmFormatModifierPlaneLayout Result = -1000158000 +ErrorFragmentation Result = -1000161000 +ErrorNotPermitted Result = -1000174001 +ResultBeginRange Result = -12 +ResultEndRange Result = 5 +ResultRangeSize Result = 18 +ResultMaxEnum Result = 2147483647 +) +Result enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResult.html

+

AcquireNextImage

+
func AcquireNextImage(device Device, swapchain Swapchain, timeout uint64, semaphore Semaphore, fence Fence, pImageIndex *uint32) Result
+
+

AcquireNextImage function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageKHR

+

AllocateCommandBuffers

+
func AllocateCommandBuffers(device Device, pAllocateInfo *CommandBufferAllocateInfo, pCommandBuffers *CommandBuffer) Result
+
+

AllocateCommandBuffers function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateCommandBuffers.html

+

AllocateDescriptorSets

+
func AllocateDescriptorSets(device Device, pAllocateInfo *DescriptorSetAllocateInfo, pDescriptorSets *DescriptorSet) Result
+
+

AllocateDescriptorSets function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateDescriptorSets.html

+

AllocateMemory

+
func AllocateMemory(device Device, pAllocateInfo *MemoryAllocateInfo, pAllocator *AllocationCallbacks, pMemory *DeviceMemory) Result
+
+

AllocateMemory function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateMemory.html

+

BeginCommandBuffer

+
func BeginCommandBuffer(commandBuffer CommandBuffer, pBeginInfo *CommandBufferBeginInfo) Result
+
+

BeginCommandBuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBeginCommandBuffer.html

+

BindBufferMemory

+
func BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) Result
+
+

BindBufferMemory function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindBufferMemory.html

+

BindImageMemory

+
func BindImageMemory(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) Result
+
+

BindImageMemory function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindImageMemory.html

+

CreateBuffer

+
func CreateBuffer(device Device, pCreateInfo *BufferCreateInfo, pAllocator *AllocationCallbacks, pBuffer *Buffer) Result
+
+

CreateBuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBuffer.html

+

CreateBufferView

+
func CreateBufferView(device Device, pCreateInfo *BufferViewCreateInfo, pAllocator *AllocationCallbacks, pView *BufferView) Result
+
+

CreateBufferView function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBufferView.html

+

CreateCommandPool

+
func CreateCommandPool(device Device, pCreateInfo *CommandPoolCreateInfo, pAllocator *AllocationCallbacks, pCommandPool *CommandPool) Result
+
+

CreateCommandPool function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateCommandPool.html

+

CreateComputePipelines

+
func CreateComputePipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *ComputePipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result
+
+

CreateComputePipelines function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateComputePipelines.html

+

CreateDebugReportCallback

+
func CreateDebugReportCallback(instance Instance, pCreateInfo *DebugReportCallbackCreateInfo, pAllocator *AllocationCallbacks, pCallback *DebugReportCallback) Result
+
+

CreateDebugReportCallback function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDebugReportCallbackEXT.html

+

CreateDescriptorPool

+
func CreateDescriptorPool(device Device, pCreateInfo *DescriptorPoolCreateInfo, pAllocator *AllocationCallbacks, pDescriptorPool *DescriptorPool) Result
+
+

CreateDescriptorPool function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorPool.html

+

CreateDescriptorSetLayout

+
func CreateDescriptorSetLayout(device Device, pCreateInfo *DescriptorSetLayoutCreateInfo, pAllocator *AllocationCallbacks, pSetLayout *DescriptorSetLayout) Result
+
+

CreateDescriptorSetLayout function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorSetLayout.html

+

CreateDevice

+
func CreateDevice(physicalDevice PhysicalDevice, pCreateInfo *DeviceCreateInfo, pAllocator *AllocationCallbacks, pDevice *Device) Result
+
+

CreateDevice function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDevice.html

+

CreateDisplayMode

+
func CreateDisplayMode(physicalDevice PhysicalDevice, display Display, pCreateInfo *DisplayModeCreateInfo, pAllocator *AllocationCallbacks, pMode *DisplayMode) Result
+
+

CreateDisplayMode function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayModeKHR

+

CreateDisplayPlaneSurface

+
func CreateDisplayPlaneSurface(instance Instance, pCreateInfo *DisplaySurfaceCreateInfo, pAllocator *AllocationCallbacks, pSurface *Surface) Result
+
+

CreateDisplayPlaneSurface function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayPlaneSurfaceKHR

+

CreateEvent

+
func CreateEvent(device Device, pCreateInfo *EventCreateInfo, pAllocator *AllocationCallbacks, pEvent *Event) Result
+
+

CreateEvent function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateEvent.html

+

CreateFence

+
func CreateFence(device Device, pCreateInfo *FenceCreateInfo, pAllocator *AllocationCallbacks, pFence *Fence) Result
+
+

CreateFence function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFence.html

+

CreateFramebuffer

+
func CreateFramebuffer(device Device, pCreateInfo *FramebufferCreateInfo, pAllocator *AllocationCallbacks, pFramebuffer *Framebuffer) Result
+
+

CreateFramebuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFramebuffer.html

+

CreateGraphicsPipelines

+
func CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *GraphicsPipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result
+
+

CreateGraphicsPipelines function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateGraphicsPipelines.html

+

CreateImage

+
func CreateImage(device Device, pCreateInfo *ImageCreateInfo, pAllocator *AllocationCallbacks, pImage *Image) Result
+
+

CreateImage function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImage.html

+

CreateImageView

+
func CreateImageView(device Device, pCreateInfo *ImageViewCreateInfo, pAllocator *AllocationCallbacks, pView *ImageView) Result
+
+

CreateImageView function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImageView.html

+

CreateInstance

+
func CreateInstance(pCreateInfo *InstanceCreateInfo, pAllocator *AllocationCallbacks, pInstance *Instance) Result
+
+

CreateInstance function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateInstance.html

+

CreatePipelineCache

+
func CreatePipelineCache(device Device, pCreateInfo *PipelineCacheCreateInfo, pAllocator *AllocationCallbacks, pPipelineCache *PipelineCache) Result
+
+

CreatePipelineCache function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineCache.html

+

CreatePipelineLayout

+
func CreatePipelineLayout(device Device, pCreateInfo *PipelineLayoutCreateInfo, pAllocator *AllocationCallbacks, pPipelineLayout *PipelineLayout) Result
+
+

CreatePipelineLayout function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineLayout.html

+

CreateQueryPool

+
func CreateQueryPool(device Device, pCreateInfo *QueryPoolCreateInfo, pAllocator *AllocationCallbacks, pQueryPool *QueryPool) Result
+
+

CreateQueryPool function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateQueryPool.html

+

CreateRenderPass

+
func CreateRenderPass(device Device, pCreateInfo *RenderPassCreateInfo, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) Result
+
+

CreateRenderPass function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateRenderPass.html

+

CreateSampler

+
func CreateSampler(device Device, pCreateInfo *SamplerCreateInfo, pAllocator *AllocationCallbacks, pSampler *Sampler) Result
+
+

CreateSampler function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSampler.html

+

CreateSemaphore

+
func CreateSemaphore(device Device, pCreateInfo *SemaphoreCreateInfo, pAllocator *AllocationCallbacks, pSemaphore *Semaphore) Result
+
+

CreateSemaphore function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSemaphore.html

+

CreateShaderModule

+
func CreateShaderModule(device Device, pCreateInfo *ShaderModuleCreateInfo, pAllocator *AllocationCallbacks, pShaderModule *ShaderModule) Result
+
+

CreateShaderModule function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateShaderModule.html

+

CreateSharedSwapchains

+
func CreateSharedSwapchains(device Device, swapchainCount uint32, pCreateInfos *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchains *Swapchain) Result
+
+

CreateSharedSwapchains function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSharedSwapchainsKHR

+

CreateSwapchain

+
func CreateSwapchain(device Device, pCreateInfo *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchain *Swapchain) Result
+
+

CreateSwapchain function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSwapchainKHR

+

DeviceWaitIdle

+
func DeviceWaitIdle(device Device) Result
+
+

DeviceWaitIdle function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDeviceWaitIdle.html

+

EndCommandBuffer

+
func EndCommandBuffer(commandBuffer CommandBuffer) Result
+
+

EndCommandBuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEndCommandBuffer.html

+

EnumerateDeviceExtensionProperties

+
func EnumerateDeviceExtensionProperties(physicalDevice PhysicalDevice, pLayerName *string, pPropertyCount *uint32, pProperties *ExtensionProperties) Result
+
+

EnumerateDeviceExtensionProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceExtensionProperties.html

+

EnumerateDeviceLayerProperties

+
func EnumerateDeviceLayerProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *LayerProperties) Result
+
+

EnumerateDeviceLayerProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceLayerProperties.html

+

EnumerateInstanceExtensionProperties

+
func EnumerateInstanceExtensionProperties(pLayerName *string, pPropertyCount *uint32, pProperties *ExtensionProperties) Result
+
+

EnumerateInstanceExtensionProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceExtensionProperties.html

+

EnumerateInstanceLayerProperties

+
func EnumerateInstanceLayerProperties(pPropertyCount *uint32, pProperties *LayerProperties) Result
+
+

EnumerateInstanceLayerProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceLayerProperties.html

+

EnumeratePhysicalDevices

+
func EnumeratePhysicalDevices(instance Instance, pPhysicalDeviceCount *uint32, pPhysicalDevices *PhysicalDevice) Result
+
+

EnumeratePhysicalDevices function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumeratePhysicalDevices.html

+

FlushMappedMemoryRanges

+
func FlushMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result
+
+

FlushMappedMemoryRanges function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFlushMappedMemoryRanges.html

+

FreeDescriptorSets

+
func FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSetCount uint32, pDescriptorSets *DescriptorSet) Result
+
+

FreeDescriptorSets function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeDescriptorSets.html

+

GetDisplayModeProperties

+
func GetDisplayModeProperties(physicalDevice PhysicalDevice, display Display, pPropertyCount *uint32, pProperties *DisplayModeProperties) Result
+
+

GetDisplayModeProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayModePropertiesKHR

+

GetDisplayPlaneCapabilities

+
func GetDisplayPlaneCapabilities(physicalDevice PhysicalDevice, mode DisplayMode, planeIndex uint32, pCapabilities *DisplayPlaneCapabilities) Result
+
+

GetDisplayPlaneCapabilities function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneCapabilitiesKHR

+

GetDisplayPlaneSupportedDisplays

+
func GetDisplayPlaneSupportedDisplays(physicalDevice PhysicalDevice, planeIndex uint32, pDisplayCount *uint32, pDisplays *Display) Result
+
+

GetDisplayPlaneSupportedDisplays function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneSupportedDisplaysKHR

+

GetEventStatus

+
func GetEventStatus(device Device, event Event) Result
+
+

GetEventStatus function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetEventStatus.html

+

GetFenceStatus

+
func GetFenceStatus(device Device, fence Fence) Result
+
+

GetFenceStatus function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetFenceStatus.html

+

GetPastPresentationTimingGOOGLE

+
func GetPastPresentationTimingGOOGLE(device Device, swapchain Swapchain, pPresentationTimingCount *uint32, pPresentationTimings *PastPresentationTimingGOOGLE) Result
+
+

GetPastPresentationTimingGOOGLE function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPastPresentationTimingGOOGLE.html

+

GetPhysicalDeviceDisplayPlaneProperties

+
func GetPhysicalDeviceDisplayPlaneProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPlaneProperties) Result
+
+

GetPhysicalDeviceDisplayPlaneProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPlanePropertiesKHR

+

GetPhysicalDeviceDisplayProperties

+
func GetPhysicalDeviceDisplayProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayProperties) Result
+
+

GetPhysicalDeviceDisplayProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPropertiesKHR

+

GetPhysicalDeviceImageFormatProperties

+
func GetPhysicalDeviceImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags, pImageFormatProperties *ImageFormatProperties) Result
+
+

GetPhysicalDeviceImageFormatProperties function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceImageFormatProperties.html

+

GetPhysicalDeviceSurfaceCapabilities

+
func GetPhysicalDeviceSurfaceCapabilities(physicalDevice PhysicalDevice, surface Surface, pSurfaceCapabilities *SurfaceCapabilities) Result
+
+

GetPhysicalDeviceSurfaceCapabilities function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceCapabilitiesKHR

+

GetPhysicalDeviceSurfaceFormats

+
func GetPhysicalDeviceSurfaceFormats(physicalDevice PhysicalDevice, surface Surface, pSurfaceFormatCount *uint32, pSurfaceFormats *SurfaceFormat) Result
+
+

GetPhysicalDeviceSurfaceFormats function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceFormatsKHR

+

GetPhysicalDeviceSurfacePresentModes

+
func GetPhysicalDeviceSurfacePresentModes(physicalDevice PhysicalDevice, surface Surface, pPresentModeCount *uint32, pPresentModes *PresentMode) Result
+
+

GetPhysicalDeviceSurfacePresentModes function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfacePresentModesKHR

+

GetPhysicalDeviceSurfaceSupport

+
func GetPhysicalDeviceSurfaceSupport(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface Surface, pSupported *Bool32) Result
+
+

GetPhysicalDeviceSurfaceSupport function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceSupportKHR

+

GetPipelineCacheData

+
func GetPipelineCacheData(device Device, pipelineCache PipelineCache, pDataSize *uint, pData unsafe.Pointer) Result
+
+

GetPipelineCacheData function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPipelineCacheData.html

+

GetQueryPoolResults

+
func GetQueryPoolResults(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32, dataSize uint, pData unsafe.Pointer, stride DeviceSize, flags QueryResultFlags) Result
+
+

GetQueryPoolResults function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetQueryPoolResults.html

+

GetRefreshCycleDurationGOOGLE

+
func GetRefreshCycleDurationGOOGLE(device Device, swapchain Swapchain, pDisplayTimingProperties *RefreshCycleDurationGOOGLE) Result
+
+

GetRefreshCycleDurationGOOGLE function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRefreshCycleDurationGOOGLE.html

+

GetSwapchainImages

+
func GetSwapchainImages(device Device, swapchain Swapchain, pSwapchainImageCount *uint32, pSwapchainImages *Image) Result
+
+

GetSwapchainImages function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetSwapchainImagesKHR

+

InvalidateMappedMemoryRanges

+
func InvalidateMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result
+
+

InvalidateMappedMemoryRanges function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkInvalidateMappedMemoryRanges.html

+

MapMemory

+
func MapMemory(device Device, memory DeviceMemory, offset DeviceSize, size DeviceSize, flags MemoryMapFlags, ppData *unsafe.Pointer) Result
+
+

MapMemory function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMapMemory.html

+

MergePipelineCaches

+
func MergePipelineCaches(device Device, dstCache PipelineCache, srcCacheCount uint32, pSrcCaches *PipelineCache) Result
+
+

MergePipelineCaches function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMergePipelineCaches.html

+

QueueBindSparse

+
func QueueBindSparse(queue Queue, bindInfoCount uint32, pBindInfo *BindSparseInfo, fence Fence) Result
+
+

QueueBindSparse function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueBindSparse.html

+

QueuePresent

+
func QueuePresent(queue Queue, pPresentInfo *PresentInfo) Result
+
+

QueuePresent function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueuePresentKHR

+

QueueSubmit

+
func QueueSubmit(queue Queue, submitCount uint32, pSubmits *SubmitInfo, fence Fence) Result
+
+

QueueSubmit function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueSubmit.html

+

QueueWaitIdle

+
func QueueWaitIdle(queue Queue) Result
+
+

QueueWaitIdle function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueWaitIdle.html

+

ResetCommandBuffer

+
func ResetCommandBuffer(commandBuffer CommandBuffer, flags CommandBufferResetFlags) Result
+
+

ResetCommandBuffer function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandBuffer.html

+

ResetCommandPool

+
func ResetCommandPool(device Device, commandPool CommandPool, flags CommandPoolResetFlags) Result
+
+

ResetCommandPool function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandPool.html

+

ResetDescriptorPool

+
func ResetDescriptorPool(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) Result
+
+

ResetDescriptorPool function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetDescriptorPool.html

+

ResetEvent

+
func ResetEvent(device Device, event Event) Result
+
+

ResetEvent function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetEvent.html

+

ResetFences

+
func ResetFences(device Device, fenceCount uint32, pFences *Fence) Result
+
+

ResetFences function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetFences.html

+

SetEvent

+
func SetEvent(device Device, event Event) Result
+
+

SetEvent function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkSetEvent.html

+

WaitForFences

+
func WaitForFences(device Device, fenceCount uint32, pFences *Fence, waitAll Bool32, timeout uint64) Result
+
+

WaitForFences function as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkWaitForFences.html

+

XlibSurfaceCreateInfoKHRHelper

+
func XlibSurfaceCreateInfoKHRHelper(window, display unsafe.Pointer, instance Instance, surface *Surface) Result
+
+

SampleCountFlagBits

+

int32 +

type SampleCountFlagBits int32
+

+

SampleCountFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlagBits.html

+

const ( +SampleCount1Bit SampleCountFlagBits = 1 +SampleCount2Bit SampleCountFlagBits = 2 +SampleCount4Bit SampleCountFlagBits = 4 +SampleCount8Bit SampleCountFlagBits = 8 +SampleCount16Bit SampleCountFlagBits = 16 +SampleCount32Bit SampleCountFlagBits = 32 +SampleCount64Bit SampleCountFlagBits = 64 +SampleCountFlagBitsMaxEnum SampleCountFlagBits = 2147483647 +) +SampleCountFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlagBits.html

+

SampleCountFlags

+

uint32 +

type SampleCountFlags uint32
+

+

SampleCountFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlags.html

+

SampleLocation

+

struct

+
type SampleLocation struct {
+    X float32
+    Y float32
+}
+
+

SampleLocation as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationEXT.html

+

SampleLocationsInfo

+

struct

+
type SampleLocationsInfo struct {
+    SType                   StructureType
+    PNext                   unsafe.Pointer
+    SampleLocationsPerPixel SampleCountFlagBits
+    SampleLocationGridSize  Extent2D
+    SampleLocationsCount    uint32
+    PSampleLocations        *SampleLocation
+}
+
+

SampleLocationsInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationsInfoEXT.html

+

SampleMask

+

uint32 +

type SampleMask uint32
+

+

SampleMask type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleMask.html

+

Sampler

+

C.VkSampler +

type Sampler C.VkSampler
+

+

Sampler as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampler.html

+

SamplerAddressMode

+

int32 +

type SamplerAddressMode int32
+

+

SamplerAddressMode as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerAddressMode.html

+

const ( +SamplerAddressModeRepeat SamplerAddressMode = iota +SamplerAddressModeMirroredRepeat SamplerAddressMode = 1 +SamplerAddressModeClampToEdge SamplerAddressMode = 2 +SamplerAddressModeClampToBorder SamplerAddressMode = 3 +SamplerAddressModeMirrorClampToEdge SamplerAddressMode = 4 +SamplerAddressModeBeginRange SamplerAddressMode = 0 +SamplerAddressModeEndRange SamplerAddressMode = 3 +SamplerAddressModeRangeSize SamplerAddressMode = 4 +SamplerAddressModeMaxEnum SamplerAddressMode = 2147483647 +) +SamplerAddressMode enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerAddressMode.html

+

SamplerCreateFlags

+

uint32 +

type SamplerCreateFlags uint32
+

+

SamplerCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateFlags.html

+

SamplerCreateInfo

+

struct

+
type SamplerCreateInfo struct {
+    SType                   StructureType
+    PNext                   unsafe.Pointer
+    Flags                   SamplerCreateFlags
+    MagFilter               Filter
+    MinFilter               Filter
+    MipmapMode              SamplerMipmapMode
+    AddressModeU            SamplerAddressMode
+    AddressModeV            SamplerAddressMode
+    AddressModeW            SamplerAddressMode
+    MipLodBias              float32
+    AnisotropyEnable        Bool32
+    MaxAnisotropy           float32
+    CompareEnable           Bool32
+    CompareOp               CompareOp
+    MinLod                  float32
+    MaxLod                  float32
+    BorderColor             BorderColor
+    UnnormalizedCoordinates Bool32
+}
+
+

SamplerCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateInfo.html

+

SamplerMipmapMode

+

int32 +

type SamplerMipmapMode int32
+

+

SamplerMipmapMode as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerMipmapMode.html

+

const ( +SamplerMipmapModeNearest SamplerMipmapMode = iota +SamplerMipmapModeLinear SamplerMipmapMode = 1 +SamplerMipmapModeBeginRange SamplerMipmapMode = 0 +SamplerMipmapModeEndRange SamplerMipmapMode = 1 +SamplerMipmapModeRangeSize SamplerMipmapMode = 2 +SamplerMipmapModeMaxEnum SamplerMipmapMode = 2147483647 +) +SamplerMipmapMode enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerMipmapMode.html

+

SamplerReductionMode

+

int32 +

type SamplerReductionMode int32
+

+

SamplerReductionMode as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeEXT.html

+

const ( +SamplerReductionModeWeightedAverage SamplerReductionMode = iota +SamplerReductionModeMin SamplerReductionMode = 1 +SamplerReductionModeMax SamplerReductionMode = 2 +SamplerReductionModeBeginRange SamplerReductionMode = 0 +SamplerReductionModeEndRange SamplerReductionMode = 2 +SamplerReductionModeRangeSize SamplerReductionMode = 3 +SamplerReductionModeMaxEnum SamplerReductionMode = 2147483647 +) +SamplerReductionMode enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeEXT.html

+

SamplerReductionModeCreateInfo

+

struct

+
type SamplerReductionModeCreateInfo struct {
+    SType         StructureType
+    PNext         unsafe.Pointer
+    ReductionMode SamplerReductionMode
+}
+
+

SamplerReductionModeCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeCreateInfoEXT.html

+

SamplerYcbcrConversion

+

C.VkSamplerYcbcrConversion +

type SamplerYcbcrConversion C.VkSamplerYcbcrConversion
+

+

SamplerYcbcrConversion as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversion.html

+

SamplerYcbcrConversionCreateInfo

+

struct

+
type SamplerYcbcrConversionCreateInfo struct {
+    SType                       StructureType
+    PNext                       unsafe.Pointer
+    Format                      Format
+    YcbcrModel                  SamplerYcbcrModelConversion
+    YcbcrRange                  SamplerYcbcrRange
+    Components                  ComponentMapping
+    XChromaOffset               ChromaLocation
+    YChromaOffset               ChromaLocation
+    ChromaFilter                Filter
+    ForceExplicitReconstruction Bool32
+}
+
+

SamplerYcbcrConversionCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionCreateInfo.html

+

SamplerYcbcrConversionImageFormatProperties

+

struct

+
type SamplerYcbcrConversionImageFormatProperties struct {
+    SType                               StructureType
+    PNext                               unsafe.Pointer
+    CombinedImageSamplerDescriptorCount uint32
+}
+
+

SamplerYcbcrConversionImageFormatProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionImageFormatProperties.html

+

SamplerYcbcrConversionInfo

+

struct

+
type SamplerYcbcrConversionInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Conversion SamplerYcbcrConversion
+}
+
+

SamplerYcbcrConversionInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionInfo.html

+

SamplerYcbcrModelConversion

+

int32 +

type SamplerYcbcrModelConversion int32
+

+

SamplerYcbcrModelConversion as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrModelConversion.html

+

const ( +SamplerYcbcrModelConversionRgbIdentity SamplerYcbcrModelConversion = iota +SamplerYcbcrModelConversionYcbcrIdentity SamplerYcbcrModelConversion = 1 +SamplerYcbcrModelConversionYcbcr709 SamplerYcbcrModelConversion = 2 +SamplerYcbcrModelConversionYcbcr601 SamplerYcbcrModelConversion = 3 +SamplerYcbcrModelConversionYcbcr2020 SamplerYcbcrModelConversion = 4 +SamplerYcbcrModelConversionBeginRange SamplerYcbcrModelConversion = 0 +SamplerYcbcrModelConversionEndRange SamplerYcbcrModelConversion = 4 +SamplerYcbcrModelConversionRangeSize SamplerYcbcrModelConversion = 5 +SamplerYcbcrModelConversionMaxEnum SamplerYcbcrModelConversion = 2147483647 +) +SamplerYcbcrModelConversion enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrModelConversion.html

+

SamplerYcbcrRange

+

int32 +

type SamplerYcbcrRange int32
+

+

SamplerYcbcrRange as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrRange.html

+

const ( +SamplerYcbcrRangeItuFull SamplerYcbcrRange = iota +SamplerYcbcrRangeItuNarrow SamplerYcbcrRange = 1 +SamplerYcbcrRangeBeginRange SamplerYcbcrRange = 0 +SamplerYcbcrRangeEndRange SamplerYcbcrRange = 1 +SamplerYcbcrRangeRangeSize SamplerYcbcrRange = 2 +SamplerYcbcrRangeMaxEnum SamplerYcbcrRange = 2147483647 +) +SamplerYcbcrRange enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrRange.html

+

Semaphore

+

C.VkSemaphore +

type Semaphore C.VkSemaphore
+

+

Semaphore as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphore.html

+

SemaphoreCreateFlags

+

uint32 +

type SemaphoreCreateFlags uint32
+

+

SemaphoreCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateFlags.html

+

SemaphoreCreateInfo

+

struct

+
type SemaphoreCreateInfo struct {
+    SType StructureType
+    PNext unsafe.Pointer
+    Flags SemaphoreCreateFlags
+}
+
+

SemaphoreCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateInfo.html

+

SemaphoreGetFdInfo

+

struct

+
type SemaphoreGetFdInfo struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Semaphore  Semaphore
+    HandleType ExternalSemaphoreHandleTypeFlagBits
+}
+
+

SemaphoreGetFdInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSemaphoreGetFdInfoKHR

+

SemaphoreImportFlagBits

+

int32 +

type SemaphoreImportFlagBits int32
+

+

SemaphoreImportFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlagBits.html

+

const ( +SemaphoreImportTemporaryBit SemaphoreImportFlagBits = 1 +SemaphoreImportFlagBitsMaxEnum SemaphoreImportFlagBits = 2147483647 +) +SemaphoreImportFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlagBits.html

+

SemaphoreImportFlags

+

uint32 +

type SemaphoreImportFlags uint32
+

+

SemaphoreImportFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlags.html

+

ShaderInfoTypeAMD

+

int32 +

type ShaderInfoTypeAMD int32
+

+

ShaderInfoTypeAMD as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderInfoTypeAMD

+

const ( +ShaderInfoTypeStatisticsAmd ShaderInfoTypeAMD = iota +ShaderInfoTypeBinaryAmd ShaderInfoTypeAMD = 1 +ShaderInfoTypeDisassemblyAmd ShaderInfoTypeAMD = 2 +ShaderInfoTypeBeginRangeAmd ShaderInfoTypeAMD = 0 +ShaderInfoTypeEndRangeAmd ShaderInfoTypeAMD = 2 +ShaderInfoTypeRangeSizeAmd ShaderInfoTypeAMD = 3 +ShaderInfoTypeMaxEnumAmd ShaderInfoTypeAMD = 2147483647 +) +ShaderInfoTypeAMD enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderInfoTypeAMD

+

ShaderModule

+

C.VkShaderModule +

type ShaderModule C.VkShaderModule
+

+

ShaderModule as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModule.html

+

ShaderModuleCreateFlags

+

uint32 +

type ShaderModuleCreateFlags uint32
+

+

ShaderModuleCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateFlags.html

+

ShaderModuleCreateInfo

+

struct

+
type ShaderModuleCreateInfo struct {
+    SType    StructureType
+    PNext    unsafe.Pointer
+    Flags    ShaderModuleCreateFlags
+    CodeSize uint
+    PCode    *uint32
+}
+
+

ShaderModuleCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateInfo.html

+

ShaderModuleValidationCacheCreateInfo

+

struct

+
type ShaderModuleValidationCacheCreateInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    ValidationCache ValidationCache
+}
+
+

ShaderModuleValidationCacheCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html

+

ShaderResourceUsageAMD

+

struct

+
type ShaderResourceUsageAMD struct {
+    NumUsedVgprs             uint32
+    NumUsedSgprs             uint32
+    LdsSizePerLocalWorkGroup uint32
+    LdsUsageSizeInBytes      uint
+    ScratchMemUsageInBytes   uint
+}
+
+

ShaderResourceUsageAMD as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderResourceUsageAMD

+

ShaderStageFlagBits

+

int32 +

type ShaderStageFlagBits int32
+

+

ShaderStageFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlagBits.html

+

const ( +ShaderStageVertexBit ShaderStageFlagBits = 1 +ShaderStageTessellationControlBit ShaderStageFlagBits = 2 +ShaderStageTessellationEvaluationBit ShaderStageFlagBits = 4 +ShaderStageGeometryBit ShaderStageFlagBits = 8 +ShaderStageFragmentBit ShaderStageFlagBits = 16 +ShaderStageComputeBit ShaderStageFlagBits = 32 +ShaderStageAllGraphics ShaderStageFlagBits = 31 +ShaderStageAll ShaderStageFlagBits = 2147483647 +ShaderStageRaygenBitNvx ShaderStageFlagBits = 256 +ShaderStageAnyHitBitNvx ShaderStageFlagBits = 512 +ShaderStageClosestHitBitNvx ShaderStageFlagBits = 1024 +ShaderStageMissBitNvx ShaderStageFlagBits = 2048 +ShaderStageIntersectionBitNvx ShaderStageFlagBits = 4096 +ShaderStageCallableBitNvx ShaderStageFlagBits = 8192 +ShaderStageTaskBitNv ShaderStageFlagBits = 64 +ShaderStageMeshBitNv ShaderStageFlagBits = 128 +ShaderStageFlagBitsMaxEnum ShaderStageFlagBits = 2147483647 +) +ShaderStageFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlagBits.html

+

ShaderStageFlags

+

uint32 +

type ShaderStageFlags uint32
+

+

ShaderStageFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlags.html

+

ShaderStatisticsInfoAMD

+

struct

+
type ShaderStatisticsInfoAMD struct {
+    ShaderStageMask      ShaderStageFlags
+    ResourceUsage        ShaderResourceUsageAMD
+    NumPhysicalVgprs     uint32
+    NumPhysicalSgprs     uint32
+    NumAvailableVgprs    uint32
+    NumAvailableSgprs    uint32
+    ComputeWorkGroupSize [3]uint32
+}
+
+

ShaderStatisticsInfoAMD as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStatisticsInfoAMD

+

ShadingRatePaletteEntryNV

+

int32 +

type ShadingRatePaletteEntryNV int32
+

+

ShadingRatePaletteEntryNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteEntryNV.html

+

const ( +ShadingRatePaletteEntryNoInvocationsNv ShadingRatePaletteEntryNV = iota +ShadingRatePaletteEntry16InvocationsPerPixelNv ShadingRatePaletteEntryNV = 1 +ShadingRatePaletteEntry8InvocationsPerPixelNv ShadingRatePaletteEntryNV = 2 +ShadingRatePaletteEntry4InvocationsPerPixelNv ShadingRatePaletteEntryNV = 3 +ShadingRatePaletteEntry2InvocationsPerPixelNv ShadingRatePaletteEntryNV = 4 +ShadingRatePaletteEntry1InvocationPerPixelNv ShadingRatePaletteEntryNV = 5 +ShadingRatePaletteEntry1InvocationPer2x1PixelsNv ShadingRatePaletteEntryNV = 6 +ShadingRatePaletteEntry1InvocationPer1x2PixelsNv ShadingRatePaletteEntryNV = 7 +ShadingRatePaletteEntry1InvocationPer2x2PixelsNv ShadingRatePaletteEntryNV = 8 +ShadingRatePaletteEntry1InvocationPer4x2PixelsNv ShadingRatePaletteEntryNV = 9 +ShadingRatePaletteEntry1InvocationPer2x4PixelsNv ShadingRatePaletteEntryNV = 10 +ShadingRatePaletteEntry1InvocationPer4x4PixelsNv ShadingRatePaletteEntryNV = 11 +ShadingRatePaletteEntryBeginRangeNv ShadingRatePaletteEntryNV = 0 +ShadingRatePaletteEntryEndRangeNv ShadingRatePaletteEntryNV = 11 +ShadingRatePaletteEntryRangeSizeNv ShadingRatePaletteEntryNV = 12 +ShadingRatePaletteEntryMaxEnumNv ShadingRatePaletteEntryNV = 2147483647 +) +ShadingRatePaletteEntryNV enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteEntryNV.html

+

ShadingRatePaletteNV

+

struct

+
type ShadingRatePaletteNV struct {
+    ShadingRatePaletteEntryCount uint32
+    PShadingRatePaletteEntries   *ShadingRatePaletteEntryNV
+}
+
+

ShadingRatePaletteNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteNV.html

+

SharedPresentSurfaceCapabilities

+

struct

+
type SharedPresentSurfaceCapabilities struct {
+    SType                            StructureType
+    PNext                            unsafe.Pointer
+    SharedPresentSupportedUsageFlags ImageUsageFlags
+}
+
+

SharedPresentSurfaceCapabilities as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSharedPresentSurfaceCapabilitiesKHR

+

SharingMode

+

int32 +

type SharingMode int32
+

+

SharingMode as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSharingMode.html

+

const ( +SharingModeExclusive SharingMode = iota +SharingModeConcurrent SharingMode = 1 +SharingModeBeginRange SharingMode = 0 +SharingModeEndRange SharingMode = 1 +SharingModeRangeSize SharingMode = 2 +SharingModeMaxEnum SharingMode = 2147483647 +) +SharingMode enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSharingMode.html

+

SparseBufferMemoryBindInfo

+

struct

+
type SparseBufferMemoryBindInfo struct {
+    Buffer    Buffer
+    BindCount uint32
+    PBinds    *SparseMemoryBind
+}
+
+

SparseBufferMemoryBindInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseBufferMemoryBindInfo.html

+

SparseImageFormatFlagBits

+

int32 +

type SparseImageFormatFlagBits int32
+

+

SparseImageFormatFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlagBits.html

+

const ( +SparseImageFormatSingleMiptailBit SparseImageFormatFlagBits = 1 +SparseImageFormatAlignedMipSizeBit SparseImageFormatFlagBits = 2 +SparseImageFormatNonstandardBlockSizeBit SparseImageFormatFlagBits = 4 +SparseImageFormatFlagBitsMaxEnum SparseImageFormatFlagBits = 2147483647 +) +SparseImageFormatFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlagBits.html

+

SparseImageFormatFlags

+

uint32 +

type SparseImageFormatFlags uint32
+

+

SparseImageFormatFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlags.html

+

SparseImageFormatProperties

+

struct

+
type SparseImageFormatProperties struct {
+    AspectMask       ImageAspectFlags
+    ImageGranularity Extent3D
+    Flags            SparseImageFormatFlags
+}
+
+

SparseImageFormatProperties as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties.html

+

SparseImageFormatProperties2

+

struct

+
type SparseImageFormatProperties2 struct {
+    SType      StructureType
+    PNext      unsafe.Pointer
+    Properties SparseImageFormatProperties
+}
+
+

SparseImageFormatProperties2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties2.html

+

SparseImageMemoryBind

+

struct

+
type SparseImageMemoryBind struct {
+    Subresource  ImageSubresource
+    Offset       Offset3D
+    Extent       Extent3D
+    Memory       DeviceMemory
+    MemoryOffset DeviceSize
+    Flags        SparseMemoryBindFlags
+}
+
+

SparseImageMemoryBind as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBind.html

+

SparseImageMemoryBindInfo

+

struct

+
type SparseImageMemoryBindInfo struct {
+    Image     Image
+    BindCount uint32
+    PBinds    *SparseImageMemoryBind
+}
+
+

SparseImageMemoryBindInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBindInfo.html

+

SparseImageMemoryRequirements

+

struct

+
type SparseImageMemoryRequirements struct {
+    FormatProperties     SparseImageFormatProperties
+    ImageMipTailFirstLod uint32
+    ImageMipTailSize     DeviceSize
+    ImageMipTailOffset   DeviceSize
+    ImageMipTailStride   DeviceSize
+}
+
+

SparseImageMemoryRequirements as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements.html

+

SparseImageMemoryRequirements2

+

struct

+
type SparseImageMemoryRequirements2 struct {
+    SType              StructureType
+    PNext              unsafe.Pointer
+    MemoryRequirements SparseImageMemoryRequirements
+}
+
+

SparseImageMemoryRequirements2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements2.html

+

SparseImageOpaqueMemoryBindInfo

+

struct

+
type SparseImageOpaqueMemoryBindInfo struct {
+    Image     Image
+    BindCount uint32
+    PBinds    *SparseMemoryBind
+}
+
+

SparseImageOpaqueMemoryBindInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageOpaqueMemoryBindInfo.html

+

SparseMemoryBind

+

struct

+
type SparseMemoryBind struct {
+    ResourceOffset DeviceSize
+    Size           DeviceSize
+    Memory         DeviceMemory
+    MemoryOffset   DeviceSize
+    Flags          SparseMemoryBindFlags
+}
+
+

SparseMemoryBind as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBind.html

+

SparseMemoryBindFlagBits

+

int32 +

type SparseMemoryBindFlagBits int32
+

+

SparseMemoryBindFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlagBits.html

+

const ( +SparseMemoryBindMetadataBit SparseMemoryBindFlagBits = 1 +SparseMemoryBindFlagBitsMaxEnum SparseMemoryBindFlagBits = 2147483647 +) +SparseMemoryBindFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlagBits.html

+

SparseMemoryBindFlags

+

uint32 +

type SparseMemoryBindFlags uint32
+

+

SparseMemoryBindFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlags.html

+

SpecializationInfo

+

struct

+
type SpecializationInfo struct {
+    MapEntryCount uint32
+    PMapEntries   *SpecializationMapEntry
+    DataSize      uint
+    PData         unsafe.Pointer
+}
+
+

SpecializationInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationInfo.html

+

SpecializationMapEntry

+

struct

+
type SpecializationMapEntry struct {
+    ConstantID uint32
+    Offset     uint32
+    Size       uint
+}
+
+

SpecializationMapEntry as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationMapEntry.html

+

StencilFaceFlagBits

+

int32 +

type StencilFaceFlagBits int32
+

+

StencilFaceFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlagBits.html

+

const ( +StencilFaceFrontBit StencilFaceFlagBits = 1 +StencilFaceBackBit StencilFaceFlagBits = 2 +StencilFrontAndBack StencilFaceFlagBits = 3 +StencilFaceFlagBitsMaxEnum StencilFaceFlagBits = 2147483647 +) +StencilFaceFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlagBits.html

+

StencilFaceFlags

+

uint32 +

type StencilFaceFlags uint32
+

+

StencilFaceFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlags.html

+

StencilOp

+

int32 +

type StencilOp int32
+

+

StencilOp as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOp.html

+

const ( +StencilOpKeep StencilOp = iota +StencilOpZero StencilOp = 1 +StencilOpReplace StencilOp = 2 +StencilOpIncrementAndClamp StencilOp = 3 +StencilOpDecrementAndClamp StencilOp = 4 +StencilOpInvert StencilOp = 5 +StencilOpIncrementAndWrap StencilOp = 6 +StencilOpDecrementAndWrap StencilOp = 7 +StencilOpBeginRange StencilOp = 0 +StencilOpEndRange StencilOp = 7 +StencilOpRangeSize StencilOp = 8 +StencilOpMaxEnum StencilOp = 2147483647 +) +StencilOp enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOp.html

+

StencilOpState

+

struct

+
type StencilOpState struct {
+    FailOp      StencilOp
+    PassOp      StencilOp
+    DepthFailOp StencilOp
+    CompareOp   CompareOp
+    CompareMask uint32
+    WriteMask   uint32
+    Reference   uint32
+}
+
+

StencilOpState as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOpState.html

+

StructureType

+

int32 +

type StructureType int32
+

+

StructureType as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStructureType.html

+

const ( +StructureTypeApplicationInfo StructureType = iota +StructureTypeInstanceCreateInfo StructureType = 1 +StructureTypeDeviceQueueCreateInfo StructureType = 2 +StructureTypeDeviceCreateInfo StructureType = 3 +StructureTypeSubmitInfo StructureType = 4 +StructureTypeMemoryAllocateInfo StructureType = 5 +StructureTypeMappedMemoryRange StructureType = 6 +StructureTypeBindSparseInfo StructureType = 7 +StructureTypeFenceCreateInfo StructureType = 8 +StructureTypeSemaphoreCreateInfo StructureType = 9 +StructureTypeEventCreateInfo StructureType = 10 +StructureTypeQueryPoolCreateInfo StructureType = 11 +StructureTypeBufferCreateInfo StructureType = 12 +StructureTypeBufferViewCreateInfo StructureType = 13 +StructureTypeImageCreateInfo StructureType = 14 +StructureTypeImageViewCreateInfo StructureType = 15 +StructureTypeShaderModuleCreateInfo StructureType = 16 +StructureTypePipelineCacheCreateInfo StructureType = 17 +StructureTypePipelineShaderStageCreateInfo StructureType = 18 +StructureTypePipelineVertexInputStateCreateInfo StructureType = 19 +StructureTypePipelineInputAssemblyStateCreateInfo StructureType = 20 +StructureTypePipelineTessellationStateCreateInfo StructureType = 21 +StructureTypePipelineViewportStateCreateInfo StructureType = 22 +StructureTypePipelineRasterizationStateCreateInfo StructureType = 23 +StructureTypePipelineMultisampleStateCreateInfo StructureType = 24 +StructureTypePipelineDepthStencilStateCreateInfo StructureType = 25 +StructureTypePipelineColorBlendStateCreateInfo StructureType = 26 +StructureTypePipelineDynamicStateCreateInfo StructureType = 27 +StructureTypeGraphicsPipelineCreateInfo StructureType = 28 +StructureTypeComputePipelineCreateInfo StructureType = 29 +StructureTypePipelineLayoutCreateInfo StructureType = 30 +StructureTypeSamplerCreateInfo StructureType = 31 +StructureTypeDescriptorSetLayoutCreateInfo StructureType = 32 +StructureTypeDescriptorPoolCreateInfo StructureType = 33 +StructureTypeDescriptorSetAllocateInfo StructureType = 34 +StructureTypeWriteDescriptorSet StructureType = 35 +StructureTypeCopyDescriptorSet StructureType = 36 +StructureTypeFramebufferCreateInfo StructureType = 37 +StructureTypeRenderPassCreateInfo StructureType = 38 +StructureTypeCommandPoolCreateInfo StructureType = 39 +StructureTypeCommandBufferAllocateInfo StructureType = 40 +StructureTypeCommandBufferInheritanceInfo StructureType = 41 +StructureTypeCommandBufferBeginInfo StructureType = 42 +StructureTypeRenderPassBeginInfo StructureType = 43 +StructureTypeBufferMemoryBarrier StructureType = 44 +StructureTypeImageMemoryBarrier StructureType = 45 +StructureTypeMemoryBarrier StructureType = 46 +StructureTypeLoaderInstanceCreateInfo StructureType = 47 +StructureTypeLoaderDeviceCreateInfo StructureType = 48 +StructureTypePhysicalDeviceSubgroupProperties StructureType = 1000094000 +StructureTypeBindBufferMemoryInfo StructureType = 1000157000 +StructureTypeBindImageMemoryInfo StructureType = 1000157001 +StructureTypePhysicalDevice16bitStorageFeatures StructureType = 1000083000 +StructureTypeMemoryDedicatedRequirements StructureType = 1000127000 +StructureTypeMemoryDedicatedAllocateInfo StructureType = 1000127001 +StructureTypeMemoryAllocateFlagsInfo StructureType = 1000060000 +StructureTypeDeviceGroupRenderPassBeginInfo StructureType = 1000060003 +StructureTypeDeviceGroupCommandBufferBeginInfo StructureType = 1000060004 +StructureTypeDeviceGroupSubmitInfo StructureType = 1000060005 +StructureTypeDeviceGroupBindSparseInfo StructureType = 1000060006 +StructureTypeBindBufferMemoryDeviceGroupInfo StructureType = 1000060013 +StructureTypeBindImageMemoryDeviceGroupInfo StructureType = 1000060014 +StructureTypePhysicalDeviceGroupProperties StructureType = 1000070000 +StructureTypeDeviceGroupDeviceCreateInfo StructureType = 1000070001 +StructureTypeBufferMemoryRequirementsInfo2 StructureType = 1000146000 +StructureTypeImageMemoryRequirementsInfo2 StructureType = 1000146001 +StructureTypeImageSparseMemoryRequirementsInfo2 StructureType = 1000146002 +StructureTypeMemoryRequirements2 StructureType = 1000146003 +StructureTypeSparseImageMemoryRequirements2 StructureType = 1000146004 +StructureTypePhysicalDeviceFeatures2 StructureType = 1000059000 +StructureTypePhysicalDeviceProperties2 StructureType = 1000059001 +StructureTypeFormatProperties2 StructureType = 1000059002 +StructureTypeImageFormatProperties2 StructureType = 1000059003 +StructureTypePhysicalDeviceImageFormatInfo2 StructureType = 1000059004 +StructureTypeQueueFamilyProperties2 StructureType = 1000059005 +StructureTypePhysicalDeviceMemoryProperties2 StructureType = 1000059006 +StructureTypeSparseImageFormatProperties2 StructureType = 1000059007 +StructureTypePhysicalDeviceSparseImageFormatInfo2 StructureType = 1000059008 +StructureTypePhysicalDevicePointClippingProperties StructureType = 1000117000 +StructureTypeRenderPassInputAttachmentAspectCreateInfo StructureType = 1000117001 +StructureTypeImageViewUsageCreateInfo StructureType = 1000117002 +StructureTypePipelineTessellationDomainOriginStateCreateInfo StructureType = 1000117003 +StructureTypeRenderPassMultiviewCreateInfo StructureType = 1000053000 +StructureTypePhysicalDeviceMultiviewFeatures StructureType = 1000053001 +StructureTypePhysicalDeviceMultiviewProperties StructureType = 1000053002 +StructureTypePhysicalDeviceVariablePointerFeatures StructureType = 1000120000 +StructureTypeProtectedSubmitInfo StructureType = 1000145000 +StructureTypePhysicalDeviceProtectedMemoryFeatures StructureType = 1000145001 +StructureTypePhysicalDeviceProtectedMemoryProperties StructureType = 1000145002 +StructureTypeDeviceQueueInfo2 StructureType = 1000145003 +StructureTypeSamplerYcbcrConversionCreateInfo StructureType = 1000156000 +StructureTypeSamplerYcbcrConversionInfo StructureType = 1000156001 +StructureTypeBindImagePlaneMemoryInfo StructureType = 1000156002 +StructureTypeImagePlaneMemoryRequirementsInfo StructureType = 1000156003 +StructureTypePhysicalDeviceSamplerYcbcrConversionFeatures StructureType = 1000156004 +StructureTypeSamplerYcbcrConversionImageFormatProperties StructureType = 1000156005 +StructureTypeDescriptorUpdateTemplateCreateInfo StructureType = 1000085000 +StructureTypePhysicalDeviceExternalImageFormatInfo StructureType = 1000071000 +StructureTypeExternalImageFormatProperties StructureType = 1000071001 +StructureTypePhysicalDeviceExternalBufferInfo StructureType = 1000071002 +StructureTypeExternalBufferProperties StructureType = 1000071003 +StructureTypePhysicalDeviceIdProperties StructureType = 1000071004 +StructureTypeExternalMemoryBufferCreateInfo StructureType = 1000072000 +StructureTypeExternalMemoryImageCreateInfo StructureType = 1000072001 +StructureTypeExportMemoryAllocateInfo StructureType = 1000072002 +StructureTypePhysicalDeviceExternalFenceInfo StructureType = 1000112000 +StructureTypeExternalFenceProperties StructureType = 1000112001 +StructureTypeExportFenceCreateInfo StructureType = 1000113000 +StructureTypeExportSemaphoreCreateInfo StructureType = 1000077000 +StructureTypePhysicalDeviceExternalSemaphoreInfo StructureType = 1000076000 +StructureTypeExternalSemaphoreProperties StructureType = 1000076001 +StructureTypePhysicalDeviceMaintenance3Properties StructureType = 1000168000 +StructureTypeDescriptorSetLayoutSupport StructureType = 1000168001 +StructureTypePhysicalDeviceShaderDrawParameterFeatures StructureType = 1000063000 +StructureTypeSwapchainCreateInfo StructureType = 1000001000 +StructureTypePresentInfo StructureType = 1000001001 +StructureTypeDeviceGroupPresentCapabilities StructureType = 1000060007 +StructureTypeImageSwapchainCreateInfo StructureType = 1000060008 +StructureTypeBindImageMemorySwapchainInfo StructureType = 1000060009 +StructureTypeAcquireNextImageInfo StructureType = 1000060010 +StructureTypeDeviceGroupPresentInfo StructureType = 1000060011 +StructureTypeDeviceGroupSwapchainCreateInfo StructureType = 1000060012 +StructureTypeDisplayModeCreateInfo StructureType = 1000002000 +StructureTypeDisplaySurfaceCreateInfo StructureType = 1000002001 +StructureTypeDisplayPresentInfo StructureType = 1000003000 +StructureTypeXlibSurfaceCreateInfo StructureType = 1000004000 +StructureTypeXcbSurfaceCreateInfo StructureType = 1000005000 +StructureTypeWaylandSurfaceCreateInfo StructureType = 1000006000 +StructureTypeMirSurfaceCreateInfo StructureType = 1000007000 +StructureTypeAndroidSurfaceCreateInfo StructureType = 1000008000 +StructureTypeWin32SurfaceCreateInfo StructureType = 1000009000 +StructureTypeDebugReportCallbackCreateInfo StructureType = 1000011000 +StructureTypePipelineRasterizationStateRasterizationOrderAmd StructureType = 1000018000 +StructureTypeDebugMarkerObjectNameInfo StructureType = 1000022000 +StructureTypeDebugMarkerObjectTagInfo StructureType = 1000022001 +StructureTypeDebugMarkerMarkerInfo StructureType = 1000022002 +StructureTypeDedicatedAllocationImageCreateInfoNv StructureType = 1000026000 +StructureTypeDedicatedAllocationBufferCreateInfoNv StructureType = 1000026001 +StructureTypeDedicatedAllocationMemoryAllocateInfoNv StructureType = 1000026002 +StructureTypePhysicalDeviceTransformFeedbackFeatures StructureType = 1000028000 +StructureTypePhysicalDeviceTransformFeedbackProperties StructureType = 1000028001 +StructureTypePipelineRasterizationStateStreamCreateInfo StructureType = 1000028002 +StructureTypeTextureLodGatherFormatPropertiesAmd StructureType = 1000041000 +StructureTypePhysicalDeviceCornerSampledImageFeaturesNv StructureType = 1000050000 +StructureTypeExternalMemoryImageCreateInfoNv StructureType = 1000056000 +StructureTypeExportMemoryAllocateInfoNv StructureType = 1000056001 +StructureTypeImportMemoryWin32HandleInfoNv StructureType = 1000057000 +StructureTypeExportMemoryWin32HandleInfoNv StructureType = 1000057001 +StructureTypeWin32KeyedMutexAcquireReleaseInfoNv StructureType = 1000058000 +StructureTypeValidationFlags StructureType = 1000061000 +StructureTypeViSurfaceCreateInfoNn StructureType = 1000062000 +StructureTypeImageViewAstcDecodeMode StructureType = 1000067000 +StructureTypePhysicalDeviceAstcDecodeFeatures StructureType = 1000067001 +StructureTypeImportMemoryWin32HandleInfo StructureType = 1000073000 +StructureTypeExportMemoryWin32HandleInfo StructureType = 1000073001 +StructureTypeMemoryWin32HandleProperties StructureType = 1000073002 +StructureTypeMemoryGetWin32HandleInfo StructureType = 1000073003 +StructureTypeImportMemoryFdInfo StructureType = 1000074000 +StructureTypeMemoryFdProperties StructureType = 1000074001 +StructureTypeMemoryGetFdInfo StructureType = 1000074002 +StructureTypeWin32KeyedMutexAcquireReleaseInfo StructureType = 1000075000 +StructureTypeImportSemaphoreWin32HandleInfo StructureType = 1000078000 +StructureTypeExportSemaphoreWin32HandleInfo StructureType = 1000078001 +StructureTypeD3d12FenceSubmitInfo StructureType = 1000078002 +StructureTypeSemaphoreGetWin32HandleInfo StructureType = 1000078003 +StructureTypeImportSemaphoreFdInfo StructureType = 1000079000 +StructureTypeSemaphoreGetFdInfo StructureType = 1000079001 +StructureTypePhysicalDevicePushDescriptorProperties StructureType = 1000080000 +StructureTypeCommandBufferInheritanceConditionalRenderingInfo StructureType = 1000081000 +StructureTypePhysicalDeviceConditionalRenderingFeatures StructureType = 1000081001 +StructureTypeConditionalRenderingBeginInfo StructureType = 1000081002 +StructureTypePresentRegions StructureType = 1000084000 +StructureTypeObjectTableCreateInfoNvx StructureType = 1000086000 +StructureTypeIndirectCommandsLayoutCreateInfoNvx StructureType = 1000086001 +StructureTypeCmdProcessCommandsInfoNvx StructureType = 1000086002 +StructureTypeCmdReserveSpaceForCommandsInfoNvx StructureType = 1000086003 +StructureTypeDeviceGeneratedCommandsLimitsNvx StructureType = 1000086004 +StructureTypeDeviceGeneratedCommandsFeaturesNvx StructureType = 1000086005 +StructureTypePipelineViewportWScalingStateCreateInfoNv StructureType = 1000087000 +StructureTypeSurfaceCapabilities2 StructureType = 1000090000 +StructureTypeDisplayPowerInfo StructureType = 1000091000 +StructureTypeDeviceEventInfo StructureType = 1000091001 +StructureTypeDisplayEventInfo StructureType = 1000091002 +StructureTypeSwapchainCounterCreateInfo StructureType = 1000091003 +StructureTypePresentTimesInfoGoogle StructureType = 1000092000 +StructureTypePhysicalDeviceMultiviewPerViewAttributesPropertiesNvx StructureType = 1000097000 +StructureTypePipelineViewportSwizzleStateCreateInfoNv StructureType = 1000098000 +StructureTypePhysicalDeviceDiscardRectangleProperties StructureType = 1000099000 +StructureTypePipelineDiscardRectangleStateCreateInfo StructureType = 1000099001 +StructureTypePhysicalDeviceConservativeRasterizationProperties StructureType = 1000101000 +StructureTypePipelineRasterizationConservativeStateCreateInfo StructureType = 1000101001 +StructureTypeHdrMetadata StructureType = 1000105000 +StructureTypeAttachmentDescription2 StructureType = 1000109000 +StructureTypeAttachmentReference2 StructureType = 1000109001 +StructureTypeSubpassDescription2 StructureType = 1000109002 +StructureTypeSubpassDependency2 StructureType = 1000109003 +StructureTypeRenderPassCreateInfo2 StructureType = 1000109004 +StructureTypeSubpassBeginInfo StructureType = 1000109005 +StructureTypeSubpassEndInfo StructureType = 1000109006 +StructureTypeSharedPresentSurfaceCapabilities StructureType = 1000111000 +StructureTypeImportFenceWin32HandleInfo StructureType = 1000114000 +StructureTypeExportFenceWin32HandleInfo StructureType = 1000114001 +StructureTypeFenceGetWin32HandleInfo StructureType = 1000114002 +StructureTypeImportFenceFdInfo StructureType = 1000115000 +StructureTypeFenceGetFdInfo StructureType = 1000115001 +StructureTypePhysicalDeviceSurfaceInfo2 StructureType = 1000119000 +StructureTypeSurfaceFormat2 StructureType = 1000119002 +StructureTypeDisplayProperties2 StructureType = 1000121000 +StructureTypeDisplayPlaneProperties2 StructureType = 1000121001 +StructureTypeDisplayModeProperties2 StructureType = 1000121002 +StructureTypeDisplayPlaneInfo2 StructureType = 1000121003 +StructureTypeDisplayPlaneCapabilities2 StructureType = 1000121004 +StructureTypeIosSurfaceCreateInfoMvk StructureType = 1000122000 +StructureTypeMacosSurfaceCreateInfoMvk StructureType = 1000123000 +StructureTypeDebugUtilsObjectNameInfo StructureType = 1000128000 +StructureTypeDebugUtilsObjectTagInfo StructureType = 1000128001 +StructureTypeDebugUtilsLabel StructureType = 1000128002 +StructureTypeDebugUtilsMessengerCallbackData StructureType = 1000128003 +StructureTypeDebugUtilsMessengerCreateInfo StructureType = 1000128004 +StructureTypeAndroidHardwareBufferUsageAndroid StructureType = 1000129000 +StructureTypeAndroidHardwareBufferPropertiesAndroid StructureType = 1000129001 +StructureTypeAndroidHardwareBufferFormatPropertiesAndroid StructureType = 1000129002 +StructureTypeImportAndroidHardwareBufferInfoAndroid StructureType = 1000129003 +StructureTypeMemoryGetAndroidHardwareBufferInfoAndroid StructureType = 1000129004 +StructureTypeExternalFormatAndroid StructureType = 1000129005 +StructureTypePhysicalDeviceSamplerFilterMinmaxProperties StructureType = 1000130000 +StructureTypeSamplerReductionModeCreateInfo StructureType = 1000130001 +StructureTypePhysicalDeviceInlineUniformBlockFeatures StructureType = 1000138000 +StructureTypePhysicalDeviceInlineUniformBlockProperties StructureType = 1000138001 +StructureTypeWriteDescriptorSetInlineUniformBlock StructureType = 1000138002 +StructureTypeDescriptorPoolInlineUniformBlockCreateInfo StructureType = 1000138003 +StructureTypeSampleLocationsInfo StructureType = 1000143000 +StructureTypeRenderPassSampleLocationsBeginInfo StructureType = 1000143001 +StructureTypePipelineSampleLocationsStateCreateInfo StructureType = 1000143002 +StructureTypePhysicalDeviceSampleLocationsProperties StructureType = 1000143003 +StructureTypeMultisampleProperties StructureType = 1000143004 +StructureTypeImageFormatListCreateInfo StructureType = 1000147000 +StructureTypePhysicalDeviceBlendOperationAdvancedFeatures StructureType = 1000148000 +StructureTypePhysicalDeviceBlendOperationAdvancedProperties StructureType = 1000148001 +StructureTypePipelineColorBlendAdvancedStateCreateInfo StructureType = 1000148002 +StructureTypePipelineCoverageToColorStateCreateInfoNv StructureType = 1000149000 +StructureTypePipelineCoverageModulationStateCreateInfoNv StructureType = 1000152000 +StructureTypeDrmFormatModifierPropertiesList StructureType = 1000158000 +StructureTypeDrmFormatModifierProperties StructureType = 1000158001 +StructureTypePhysicalDeviceImageDrmFormatModifierInfo StructureType = 1000158002 +StructureTypeImageDrmFormatModifierListCreateInfo StructureType = 1000158003 +StructureTypeImageExcplicitDrmFormatModifierCreateInfo StructureType = 1000158004 +StructureTypeImageDrmFormatModifierProperties StructureType = 1000158005 +StructureTypeValidationCacheCreateInfo StructureType = 1000160000 +StructureTypeShaderModuleValidationCacheCreateInfo StructureType = 1000160001 +StructureTypeDescriptorSetLayoutBindingFlagsCreateInfo StructureType = 1000161000 +StructureTypePhysicalDeviceDescriptorIndexingFeatures StructureType = 1000161001 +StructureTypePhysicalDeviceDescriptorIndexingProperties StructureType = 1000161002 +StructureTypeDescriptorSetVariableDescriptorCountAllocateInfo StructureType = 1000161003 +StructureTypeDescriptorSetVariableDescriptorCountLayoutSupport StructureType = 1000161004 +StructureTypePipelineViewportShadingRateImageStateCreateInfoNv StructureType = 1000164000 +StructureTypePhysicalDeviceShadingRateImageFeaturesNv StructureType = 1000164001 +StructureTypePhysicalDeviceShadingRateImagePropertiesNv StructureType = 1000164002 +StructureTypePipelineViewportCoarseSampleOrderStateCreateInfoNv StructureType = 1000164005 +StructureTypeRaytracingPipelineCreateInfoNvx StructureType = 1000165000 +StructureTypeAccelerationStructureCreateInfoNvx StructureType = 1000165001 +StructureTypeGeometryInstanceNvx StructureType = 1000165002 +StructureTypeGeometryNvx StructureType = 1000165003 +StructureTypeGeometryTrianglesNvx StructureType = 1000165004 +StructureTypeGeometryAabbNvx StructureType = 1000165005 +StructureTypeBindAccelerationStructureMemoryInfoNvx StructureType = 1000165006 +StructureTypeDescriptorAccelerationStructureInfoNvx StructureType = 1000165007 +StructureTypeAccelerationStructureMemoryRequirementsInfoNvx StructureType = 1000165008 +StructureTypePhysicalDeviceRaytracingPropertiesNvx StructureType = 1000165009 +StructureTypeHitShaderModuleCreateInfoNvx StructureType = 1000165010 +StructureTypePhysicalDeviceRepresentativeFragmentTestFeaturesNv StructureType = 1000166000 +StructureTypePipelineRepresentativeFragmentTestStateCreateInfoNv StructureType = 1000166001 +StructureTypeDeviceQueueGlobalPriorityCreateInfo StructureType = 1000174000 +StructureTypePhysicalDevice8bitStorageFeatures StructureType = 1000177000 +StructureTypeImportMemoryHostPointerInfo StructureType = 1000178000 +StructureTypeMemoryHostPointerProperties StructureType = 1000178001 +StructureTypePhysicalDeviceExternalMemoryHostProperties StructureType = 1000178002 +StructureTypePhysicalDeviceShaderAtomicInt64Features StructureType = 1000180000 +StructureTypeCalibratedTimestampInfo StructureType = 1000184000 +StructureTypePhysicalDeviceShaderCorePropertiesAmd StructureType = 1000185000 +StructureTypePhysicalDeviceVertexAttributeDivisorProperties StructureType = 1000190000 +StructureTypePipelineVertexInputDivisorStateCreateInfo StructureType = 1000190001 +StructureTypePhysicalDeviceVertexAttributeDivisorFeatures StructureType = 1000190002 +StructureTypePhysicalDeviceDriverProperties StructureType = 1000196000 +StructureTypePhysicalDeviceComputeShaderDerivativesFeaturesNv StructureType = 1000201000 +StructureTypePhysicalDeviceMeshShaderFeaturesNv StructureType = 1000202000 +StructureTypePhysicalDeviceMeshShaderPropertiesNv StructureType = 1000202001 +StructureTypePhysicalDeviceFragmentShaderBarycentricFeaturesNv StructureType = 1000203000 +StructureTypePhysicalDeviceShaderImageFootprintFeaturesNv StructureType = 1000204000 +StructureTypePipelineViewportExclusiveScissorStateCreateInfoNv StructureType = 1000205000 +StructureTypePhysicalDeviceExclusiveScissorFeaturesNv StructureType = 1000205002 +StructureTypeCheckpointDataNv StructureType = 1000206000 +StructureTypeQueueFamilyCheckpointPropertiesNv StructureType = 1000206001 +StructureTypePhysicalDeviceVulkanMemoryModelFeatures StructureType = 1000211000 +StructureTypePhysicalDevicePciBusInfoProperties StructureType = 1000212000 +StructureTypeImagepipeSurfaceCreateInfoFuchsia StructureType = 1000214000 +StructureTypeDebugReportCreateInfo StructureType = 1000011000 +StructureTypeBeginRange StructureType = 0 +StructureTypeEndRange StructureType = 48 +StructureTypeRangeSize StructureType = 49 +StructureTypeMaxEnum StructureType = 2147483647 +) +StructureType enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStructureType.html

+

SubgroupFeatureFlagBits

+

int32 +

type SubgroupFeatureFlagBits int32
+

+

SubgroupFeatureFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlagBits.html

+

const ( +SubgroupFeatureBasicBit SubgroupFeatureFlagBits = 1 +SubgroupFeatureVoteBit SubgroupFeatureFlagBits = 2 +SubgroupFeatureArithmeticBit SubgroupFeatureFlagBits = 4 +SubgroupFeatureBallotBit SubgroupFeatureFlagBits = 8 +SubgroupFeatureShuffleBit SubgroupFeatureFlagBits = 16 +SubgroupFeatureShuffleRelativeBit SubgroupFeatureFlagBits = 32 +SubgroupFeatureClusteredBit SubgroupFeatureFlagBits = 64 +SubgroupFeatureQuadBit SubgroupFeatureFlagBits = 128 +SubgroupFeaturePartitionedBitNv SubgroupFeatureFlagBits = 256 +SubgroupFeatureFlagBitsMaxEnum SubgroupFeatureFlagBits = 2147483647 +) +SubgroupFeatureFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlagBits.html

+

SubgroupFeatureFlags

+

uint32 +

type SubgroupFeatureFlags uint32
+

+

SubgroupFeatureFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlags.html

+

SubmitInfo

+

struct

+
type SubmitInfo struct {
+    SType                StructureType
+    PNext                unsafe.Pointer
+    WaitSemaphoreCount   uint32
+    PWaitSemaphores      *Semaphore
+    PWaitDstStageMask    *PipelineStageFlags
+    CommandBufferCount   uint32
+    PCommandBuffers      *CommandBuffer
+    SignalSemaphoreCount uint32
+    PSignalSemaphores    *Semaphore
+}
+
+

SubmitInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubmitInfo.html

+

SubpassBeginInfo

+

struct

+
type SubpassBeginInfo struct {
+    SType    StructureType
+    PNext    unsafe.Pointer
+    Contents SubpassContents
+}
+
+

SubpassBeginInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassBeginInfoKHR

+

SubpassContents

+

int32 +

type SubpassContents int32
+

+

SubpassContents as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassContents.html

+

const ( +SubpassContentsInline SubpassContents = iota +SubpassContentsSecondaryCommandBuffers SubpassContents = 1 +SubpassContentsBeginRange SubpassContents = 0 +SubpassContentsEndRange SubpassContents = 1 +SubpassContentsRangeSize SubpassContents = 2 +SubpassContentsMaxEnum SubpassContents = 2147483647 +) +SubpassContents enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassContents.html

+

SubpassDependency

+

struct

+
type SubpassDependency struct {
+    SrcSubpass      uint32
+    DstSubpass      uint32
+    SrcStageMask    PipelineStageFlags
+    DstStageMask    PipelineStageFlags
+    SrcAccessMask   AccessFlags
+    DstAccessMask   AccessFlags
+    DependencyFlags DependencyFlags
+}
+
+

SubpassDependency as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDependency.html

+

SubpassDependency2

+

struct

+
type SubpassDependency2 struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    SrcSubpass      uint32
+    DstSubpass      uint32
+    SrcStageMask    PipelineStageFlags
+    DstStageMask    PipelineStageFlags
+    SrcAccessMask   AccessFlags
+    DstAccessMask   AccessFlags
+    DependencyFlags DependencyFlags
+    ViewOffset      int32
+}
+
+

SubpassDependency2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassDependency2KHR

+

SubpassDescription

+

struct

+
type SubpassDescription struct {
+    Flags                   SubpassDescriptionFlags
+    PipelineBindPoint       PipelineBindPoint
+    InputAttachmentCount    uint32
+    PInputAttachments       *AttachmentReference
+    ColorAttachmentCount    uint32
+    PColorAttachments       *AttachmentReference
+    PResolveAttachments     *AttachmentReference
+    PDepthStencilAttachment *AttachmentReference
+    PreserveAttachmentCount uint32
+    PPreserveAttachments    *uint32
+}
+
+

SubpassDescription as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescription.html

+

SubpassDescription2

+

struct

+
type SubpassDescription2 struct {
+    SType                   StructureType
+    PNext                   unsafe.Pointer
+    Flags                   SubpassDescriptionFlags
+    PipelineBindPoint       PipelineBindPoint
+    ViewMask                uint32
+    InputAttachmentCount    uint32
+    PInputAttachments       *AttachmentReference2
+    ColorAttachmentCount    uint32
+    PColorAttachments       *AttachmentReference2
+    PResolveAttachments     *AttachmentReference2
+    PDepthStencilAttachment *AttachmentReference2
+    PreserveAttachmentCount uint32
+    PPreserveAttachments    *uint32
+}
+
+

SubpassDescription2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassDescription2KHR

+

SubpassDescriptionFlagBits

+

int32 +

type SubpassDescriptionFlagBits int32
+

+

SubpassDescriptionFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlagBits.html

+

const ( +SubpassDescriptionPerViewAttributesBitNvx SubpassDescriptionFlagBits = 1 +SubpassDescriptionPerViewPositionXOnlyBitNvx SubpassDescriptionFlagBits = 2 +SubpassDescriptionFlagBitsMaxEnum SubpassDescriptionFlagBits = 2147483647 +) +SubpassDescriptionFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlagBits.html

+

SubpassDescriptionFlags

+

uint32 +

type SubpassDescriptionFlags uint32
+

+

SubpassDescriptionFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlags.html

+

SubpassEndInfo

+

struct

+
type SubpassEndInfo struct {
+    SType StructureType
+    PNext unsafe.Pointer
+}
+
+

SubpassEndInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassEndInfoKHR

+

SubpassSampleLocations

+

struct

+
type SubpassSampleLocations struct {
+    SubpassIndex        uint32
+    SampleLocationsInfo SampleLocationsInfo
+}
+
+

SubpassSampleLocations as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassSampleLocationsEXT.html

+

SubresourceLayout

+

struct

+
type SubresourceLayout struct {
+    Offset     DeviceSize
+    Size       DeviceSize
+    RowPitch   DeviceSize
+    ArrayPitch DeviceSize
+    DepthPitch DeviceSize
+}
+
+

SubresourceLayout as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubresourceLayout.html

+

Surface

+

C.VkSurfaceKHR +

type Surface C.VkSurfaceKHR
+

+

Surface as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceKHR

+

SurfaceFromPointer

+
func SurfaceFromPointer(surface uintptr) Surface
+
+

SurfaceFromPointer casts a pointer to a Vulkan surface into a Surface.

+

SurfaceCapabilities

+

struct

+
type SurfaceCapabilities struct {
+    MinImageCount           uint32
+    MaxImageCount           uint32
+    CurrentExtent           Extent2D
+    MinImageExtent          Extent2D
+    MaxImageExtent          Extent2D
+    MaxImageArrayLayers     uint32
+    SupportedTransforms     SurfaceTransformFlags
+    CurrentTransform        SurfaceTransformFlagBits
+    SupportedCompositeAlpha CompositeAlphaFlags
+    SupportedUsageFlags     ImageUsageFlags
+}
+
+

SurfaceCapabilities as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilitiesKHR

+

SurfaceCapabilities2

+

struct

+
type SurfaceCapabilities2 struct {
+    SType               StructureType
+    PNext               unsafe.Pointer
+    SurfaceCapabilities SurfaceCapabilities
+}
+
+

SurfaceCapabilities2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilities2KHR

+

SurfaceCounterFlagBits

+

int32 +

type SurfaceCounterFlagBits int32
+

+

SurfaceCounterFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagBitsEXT.html

+

const ( +SurfaceCounterVblank SurfaceCounterFlagBits = 1 +SurfaceCounterFlagBitsMaxEnum SurfaceCounterFlagBits = 2147483647 +) +SurfaceCounterFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagBitsEXT.html

+

SurfaceCounterFlags

+

uint32 +

type SurfaceCounterFlags uint32
+

+

SurfaceCounterFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagsEXT.html

+

SurfaceFormat

+

struct

+
type SurfaceFormat struct {
+    Format     Format
+    ColorSpace ColorSpace
+}
+
+

SurfaceFormat as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormatKHR

+

SurfaceFormat2

+

struct

+
type SurfaceFormat2 struct {
+    SType         StructureType
+    PNext         unsafe.Pointer
+    SurfaceFormat SurfaceFormat
+}
+
+

SurfaceFormat2 as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormat2KHR

+

SurfaceTransformFlagBits

+

int32 +

type SurfaceTransformFlagBits int32
+

+

SurfaceTransformFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagBitsKHR

+

const ( +SurfaceTransformIdentityBit SurfaceTransformFlagBits = 1 +SurfaceTransformRotate90Bit SurfaceTransformFlagBits = 2 +SurfaceTransformRotate180Bit SurfaceTransformFlagBits = 4 +SurfaceTransformRotate270Bit SurfaceTransformFlagBits = 8 +SurfaceTransformHorizontalMirrorBit SurfaceTransformFlagBits = 16 +SurfaceTransformHorizontalMirrorRotate90Bit SurfaceTransformFlagBits = 32 +SurfaceTransformHorizontalMirrorRotate180Bit SurfaceTransformFlagBits = 64 +SurfaceTransformHorizontalMirrorRotate270Bit SurfaceTransformFlagBits = 128 +SurfaceTransformInheritBit SurfaceTransformFlagBits = 256 +SurfaceTransformFlagBitsMaxEnum SurfaceTransformFlagBits = 2147483647 +) +SurfaceTransformFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagBitsKHR

+

SurfaceTransformFlags

+

uint32 +

type SurfaceTransformFlags uint32
+

+

SurfaceTransformFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagsKHR

+

Swapchain

+

C.VkSwapchainKHR +

type Swapchain C.VkSwapchainKHR
+

+

Swapchain as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainKHR

+

SwapchainCounterCreateInfo

+

struct

+
type SwapchainCounterCreateInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    SurfaceCounters SurfaceCounterFlags
+}
+
+

SwapchainCounterCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainCounterCreateInfoEXT.html

+

SwapchainCreateFlagBits

+

int32 +

type SwapchainCreateFlagBits int32
+

+

SwapchainCreateFlagBits as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagBitsKHR

+

const ( +SwapchainCreateSplitInstanceBindRegionsBit SwapchainCreateFlagBits = 1 +SwapchainCreateProtectedBit SwapchainCreateFlagBits = 2 +SwapchainCreateFlagBitsMaxEnum SwapchainCreateFlagBits = 2147483647 +) +SwapchainCreateFlagBits enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagBitsKHR

+

SwapchainCreateFlags

+

uint32 +

type SwapchainCreateFlags uint32
+

+

SwapchainCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagsKHR

+

SwapchainCreateInfo

+

struct

+
type SwapchainCreateInfo struct {
+    SType                 StructureType
+    PNext                 unsafe.Pointer
+    Flags                 SwapchainCreateFlags
+    Surface               Surface
+    MinImageCount         uint32
+    ImageFormat           Format
+    ImageColorSpace       ColorSpace
+    ImageExtent           Extent2D
+    ImageArrayLayers      uint32
+    ImageUsage            ImageUsageFlags
+    ImageSharingMode      SharingMode
+    QueueFamilyIndexCount uint32
+    PQueueFamilyIndices   *uint32
+    PreTransform          SurfaceTransformFlagBits
+    CompositeAlpha        CompositeAlphaFlagBits
+    PresentMode           PresentMode
+    Clipped               Bool32
+    OldSwapchain          Swapchain
+}
+
+

SwapchainCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR

+

SystemAllocationScope

+

int32 +

type SystemAllocationScope int32
+

+

SystemAllocationScope as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSystemAllocationScope.html

+

const ( +SystemAllocationScopeCommand SystemAllocationScope = iota +SystemAllocationScopeObject SystemAllocationScope = 1 +SystemAllocationScopeCache SystemAllocationScope = 2 +SystemAllocationScopeDevice SystemAllocationScope = 3 +SystemAllocationScopeInstance SystemAllocationScope = 4 +SystemAllocationScopeBeginRange SystemAllocationScope = 0 +SystemAllocationScopeEndRange SystemAllocationScope = 4 +SystemAllocationScopeRangeSize SystemAllocationScope = 5 +SystemAllocationScopeMaxEnum SystemAllocationScope = 2147483647 +) +SystemAllocationScope enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSystemAllocationScope.html

+

TessellationDomainOrigin

+

int32 +

type TessellationDomainOrigin int32
+

+

TessellationDomainOrigin as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTessellationDomainOrigin.html

+

const ( +TessellationDomainOriginUpperLeft TessellationDomainOrigin = iota +TessellationDomainOriginLowerLeft TessellationDomainOrigin = 1 +TessellationDomainOriginBeginRange TessellationDomainOrigin = 0 +TessellationDomainOriginEndRange TessellationDomainOrigin = 1 +TessellationDomainOriginRangeSize TessellationDomainOrigin = 2 +TessellationDomainOriginMaxEnum TessellationDomainOrigin = 2147483647 +) +TessellationDomainOrigin enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTessellationDomainOrigin.html

+

TextureLODGatherFormatPropertiesAMD

+

struct

+
type TextureLODGatherFormatPropertiesAMD struct {
+    SType                           StructureType
+    PNext                           unsafe.Pointer
+    SupportsTextureGatherLODBiasAMD Bool32
+}
+
+

TextureLODGatherFormatPropertiesAMD as declared in +https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkTextureLODGatherFormatPropertiesAMD

+

TimeDomain

+

int32 +

type TimeDomain int32
+

+

TimeDomain as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimeDomainEXT.html

+

const ( +TimeDomainDevice TimeDomain = iota +TimeDomainClockMonotonic TimeDomain = 1 +TimeDomainClockMonotonicRaw TimeDomain = 2 +TimeDomainQueryPerformanceCounter TimeDomain = 3 +TimeDomainBeginRange TimeDomain = 0 +TimeDomainEndRange TimeDomain = 3 +TimeDomainRangeSize TimeDomain = 4 +TimeDomainMaxEnum TimeDomain = 2147483647 +) +TimeDomain enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimeDomainEXT.html

+

ValidationCache

+

C.VkValidationCacheEXT +

type ValidationCache C.VkValidationCacheEXT
+

+

ValidationCache as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheEXT.html

+

ValidationCacheCreateFlags

+

uint32 +

type ValidationCacheCreateFlags uint32
+

+

ValidationCacheCreateFlags type as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateFlagsEXT.html

+

ValidationCacheCreateInfo

+

struct

+
type ValidationCacheCreateInfo struct {
+    SType           StructureType
+    PNext           unsafe.Pointer
+    Flags           ValidationCacheCreateFlags
+    InitialDataSize uint
+    PInitialData    unsafe.Pointer
+}
+
+

ValidationCacheCreateInfo as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateInfoEXT.html

+

ValidationCacheHeaderVersion

+

int32 +

type ValidationCacheHeaderVersion int32
+

+

ValidationCacheHeaderVersion as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheHeaderVersionEXT.html

+

const ( +ValidationCacheHeaderVersionOne ValidationCacheHeaderVersion = 1 +ValidationCacheHeaderVersionBeginRange ValidationCacheHeaderVersion = 1 +ValidationCacheHeaderVersionEndRange ValidationCacheHeaderVersion = 1 +ValidationCacheHeaderVersionRangeSize ValidationCacheHeaderVersion = 1 +ValidationCacheHeaderVersionMaxEnum ValidationCacheHeaderVersion = 2147483647 +) +ValidationCacheHeaderVersion enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheHeaderVersionEXT.html

+

ValidationCheck

+

int32 +

type ValidationCheck int32
+

+

ValidationCheck as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCheckEXT.html

+

const ( +ValidationCheckAll ValidationCheck = iota +ValidationCheckShaders ValidationCheck = 1 +ValidationCheckBeginRange ValidationCheck = 0 +ValidationCheckEndRange ValidationCheck = 1 +ValidationCheckRangeSize ValidationCheck = 2 +ValidationCheckMaxEnum ValidationCheck = 2147483647 +) +ValidationCheck enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCheckEXT.html

+

ValidationFlags

+

struct

+
type ValidationFlags struct {
+    SType                        StructureType
+    PNext                        unsafe.Pointer
+    DisabledValidationCheckCount uint32
+    PDisabledValidationChecks    *ValidationCheck
+}
+
+

ValidationFlags as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFlagsEXT.html

+

VendorId

+

int32 +

type VendorId int32
+

+

VendorId as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVendorId.html

+

const ( +VendorIdViv VendorId = 65537 +VendorIdVsi VendorId = 65538 +VendorIdKazan VendorId = 65539 +VendorIdBeginRange VendorId = 65537 +VendorIdEndRange VendorId = 65539 +VendorIdRangeSize VendorId = 3 +VendorIdMaxEnum VendorId = 2147483647 +) +VendorId enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVendorId.html

+

Version

+

uint32 +

type Version uint32
+

+

Version.Major

+
func (v Version) Major() int
+
+

Version.Minor

+
func (v Version) Minor() int
+
+

Version.Patch

+
func (v Version) Patch() int
+
+

Version.String

+
func (v Version) String() string
+
+

VertexInputAttributeDescription

+

struct

+
type VertexInputAttributeDescription struct {
+    Location uint32
+    Binding  uint32
+    Format   Format
+    Offset   uint32
+}
+
+

VertexInputAttributeDescription as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputAttributeDescription.html

+

VertexInputBindingDescription

+

struct

+
type VertexInputBindingDescription struct {
+    Binding   uint32
+    Stride    uint32
+    InputRate VertexInputRate
+}
+
+

VertexInputBindingDescription as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDescription.html

+

VertexInputBindingDivisorDescription

+

struct

+
type VertexInputBindingDivisorDescription struct {
+    Binding uint32
+    Divisor uint32
+}
+
+

VertexInputBindingDivisorDescription as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDivisorDescriptionEXT.html

+

VertexInputRate

+

int32 +

type VertexInputRate int32
+

+

VertexInputRate as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputRate.html

+

const ( +VertexInputRateVertex VertexInputRate = iota +VertexInputRateInstance VertexInputRate = 1 +VertexInputRateBeginRange VertexInputRate = 0 +VertexInputRateEndRange VertexInputRate = 1 +VertexInputRateRangeSize VertexInputRate = 2 +VertexInputRateMaxEnum VertexInputRate = 2147483647 +) +VertexInputRate enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputRate.html

+

Viewport

+

struct

+
type Viewport struct {
+    X        float32
+    Y        float32
+    Width    float32
+    Height   float32
+    MinDepth float32
+    MaxDepth float32
+}
+
+

Viewport as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewport.html

+

ViewportCoordinateSwizzleNV

+

int32 +

type ViewportCoordinateSwizzleNV int32
+

+

ViewportCoordinateSwizzleNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportCoordinateSwizzleNV.html

+

const ( +ViewportCoordinateSwizzlePositiveXNv ViewportCoordinateSwizzleNV = iota +ViewportCoordinateSwizzleNegativeXNv ViewportCoordinateSwizzleNV = 1 +ViewportCoordinateSwizzlePositiveYNv ViewportCoordinateSwizzleNV = 2 +ViewportCoordinateSwizzleNegativeYNv ViewportCoordinateSwizzleNV = 3 +ViewportCoordinateSwizzlePositiveZNv ViewportCoordinateSwizzleNV = 4 +ViewportCoordinateSwizzleNegativeZNv ViewportCoordinateSwizzleNV = 5 +ViewportCoordinateSwizzlePositiveWNv ViewportCoordinateSwizzleNV = 6 +ViewportCoordinateSwizzleNegativeWNv ViewportCoordinateSwizzleNV = 7 +ViewportCoordinateSwizzleBeginRangeNv ViewportCoordinateSwizzleNV = 0 +ViewportCoordinateSwizzleEndRangeNv ViewportCoordinateSwizzleNV = 7 +ViewportCoordinateSwizzleRangeSizeNv ViewportCoordinateSwizzleNV = 8 +ViewportCoordinateSwizzleMaxEnumNv ViewportCoordinateSwizzleNV = 2147483647 +) +ViewportCoordinateSwizzleNV enumeration from +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportCoordinateSwizzleNV.html

+

ViewportSwizzleNV

+

struct

+
type ViewportSwizzleNV struct {
+    X ViewportCoordinateSwizzleNV
+    Y ViewportCoordinateSwizzleNV
+    Z ViewportCoordinateSwizzleNV
+    W ViewportCoordinateSwizzleNV
+}
+
+

ViewportSwizzleNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportSwizzleNV.html

+

ViewportWScalingNV

+

struct

+
type ViewportWScalingNV struct {
+    Xcoeff float32
+    Ycoeff float32
+}
+
+

ViewportWScalingNV as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportWScalingNV.html

+

WriteDescriptorSet

+

struct

+
type WriteDescriptorSet struct {
+    SType            StructureType
+    PNext            unsafe.Pointer
+    DstSet           DescriptorSet
+    DstBinding       uint32
+    DstArrayElement  uint32
+    DescriptorCount  uint32
+    DescriptorType   DescriptorType
+    PImageInfo       *DescriptorImageInfo
+    PBufferInfo      *DescriptorBufferInfo
+    PTexelBufferView *BufferView
+}
+
+

WriteDescriptorSet as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSet.html

+

WriteDescriptorSetInlineUniformBlock

+

struct

+
type WriteDescriptorSetInlineUniformBlock struct {
+    SType    StructureType
+    PNext    unsafe.Pointer
+    DataSize uint32
+    PData    unsafe.Pointer
+}
+
+

WriteDescriptorSetInlineUniformBlock as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSetInlineUniformBlockEXT.html

+

XYColor

+

struct

+
type XYColor struct {
+    X float32
+    Y float32
+}
+
+

XYColor as declared in +https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkXYColorEXT.html

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/rendering/vulkan/moltenVK/index.html b/api/rendering/vulkan/moltenVK/index.html new file mode 100644 index 00000000..56eba2f9 --- /dev/null +++ b/api/rendering/vulkan/moltenVK/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/rendering/vulkan/vulkan/index.html b/api/rendering/vulkan/vulkan/index.html new file mode 100644 index 00000000..56eba2f9 --- /dev/null +++ b/api/rendering/vulkan/vulkan/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/rendering/vulkan/windows/index.html b/api/rendering/vulkan/windows/index.html new file mode 100644 index 00000000..56eba2f9 --- /dev/null +++ b/api/rendering/vulkan/windows/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/source/index.html b/api/source/index.html new file mode 100644 index 00000000..686daf35 --- /dev/null +++ b/api/source/index.html @@ -0,0 +1,600 @@ + + + + + + + + + + + + + + + + + + + + + + package source - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package source

+
import "kaiju/source"
+
+

Functions

+

Main

+
func Main(host *engine.Host)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/systems/console/index.html b/api/systems/console/index.html new file mode 100644 index 00000000..461865fd --- /dev/null +++ b/api/systems/console/index.html @@ -0,0 +1,788 @@ + + + + + + + + + + + + + + + + + + + + + + package console - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package console

+
import "kaiju/systems/console"
+
+

Variables

+

ErrCommandNotFound

+

errors.New("the command with the given key does not exist")

+

Functions

+

UnlinkHost

+
func UnlinkHost(host *engine.Host)
+
+

Types

+

Console

+

struct

+
type Console struct {
+    // Has unexported fields.
+}
+
+

For

+
func For(host *engine.Host) *Console
+
+

Console.AddCommand

+
func (c *Console) AddCommand(key, description string, fn ConsoleFunc)
+
+

Console.Data

+
func (c *Console) Data(key string) ConsoleData
+
+

Console.DeleteData

+
func (c *Console) DeleteData(key string)
+
+

Console.ExecCommand

+
func (c *Console) ExecCommand(key, arg string) (string, error)
+
+

Console.HasData

+
func (c *Console) HasData(key string) bool
+
+

Console.Host

+
func (c *Console) Host() *engine.Host
+
+

Console.IsActive

+
func (c *Console) IsActive() bool
+
+

Console.SetData

+
func (c *Console) SetData(key string, data ConsoleData)
+
+

Console.SetUIGroup

+
func (c *Console) SetUIGroup(group *ui.Group)
+
+

Console.Write

+
func (c *Console) Write(message string)
+
+

ConsoleData

+

interface

+
type ConsoleData interface{}
+
+

ConsoleFunc

+

func +

type ConsoleFunc func(*engine.Host, string) string
+

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/systems/debug/index.html b/api/systems/debug/index.html new file mode 100644 index 00000000..ccc68750 --- /dev/null +++ b/api/systems/debug/index.html @@ -0,0 +1,600 @@ + + + + + + + + + + + + + + + + + + + + + + package debug - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package debug

+
import "kaiju/systems/debug"
+
+

Functions

+

DrawRay

+
func DrawRay(host *engine.Host, from, to matrix.Vec3, duration time.Duration)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/systems/events/index.html b/api/systems/events/index.html new file mode 100644 index 00000000..8238c0f0 --- /dev/null +++ b/api/systems/events/index.html @@ -0,0 +1,670 @@ + + + + + + + + + + + + + + + + + + + + + + package events - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package events

+
import "kaiju/systems/events"
+
+

Types

+

Event

+

struct

+
type Event struct {
+    // Has unexported fields.
+}
+
+

New

+
func New() Event
+
+

Event.Add

+
func (e *Event) Add(call func()) Id
+
+

Event.Execute

+
func (e *Event) Execute()
+
+

Event.IsEmpty

+
func (e Event) IsEmpty() bool
+
+

Event.Remove

+
func (e *Event) Remove(id Id)
+
+

Id

+

int64 +

type Id = int64
+

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/systems/index.html b/api/systems/index.html new file mode 100644 index 00000000..62d9e0f5 --- /dev/null +++ b/api/systems/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/systems/logging/index.html b/api/systems/logging/index.html new file mode 100644 index 00000000..ddc9c38c --- /dev/null +++ b/api/systems/logging/index.html @@ -0,0 +1,813 @@ + + + + + + + + + + + + + + + + + + + + + + package logging - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package logging

+
import "kaiju/systems/logging"
+
+

Functions

+

ToMap

+
func ToMap(logMessage string) map[string]string
+
+

Types

+

Event

+

struct

+
type Event struct {
+    // Has unexported fields.
+}
+
+

Event.Add

+
func (e *Event) Add(call func(string)) EventId
+
+

Event.Execute

+
func (e *Event) Execute(message string)
+
+

Event.IsEmpty

+
func (e Event) IsEmpty() bool
+
+

Event.Remove

+
func (e *Event) Remove(id EventId)
+
+

EventId

+

int64 +

type EventId = int64
+

+

LogStream

+

struct

+
type LogStream struct {
+    OnInfo  Event
+    OnWarn  TracedEvent
+    OnError TracedEvent
+}
+
+

Initialize

+
func Initialize(opts *slog.HandlerOptions) *LogStream
+
+

LogStream.Write

+
func (l *LogStream) Write(p []byte) (n int, err error)
+
+

RuntimeLogHandler

+

struct

+
type RuntimeLogHandler struct {
+    slog.Handler
+}
+
+

RuntimeLogHandler.Enabled

+
func (e *RuntimeLogHandler) Enabled(_ context.Context, level slog.Level) bool
+
+

TracedEvent

+

struct

+
type TracedEvent struct {
+    // Has unexported fields.
+}
+
+

TracedEvent.Add

+
func (e *TracedEvent) Add(call func(msg string, trace []string)) EventId
+
+

TracedEvent.Execute

+
func (e *TracedEvent) Execute(message string, trace []string)
+
+

TracedEvent.IsEmpty

+
func (e TracedEvent) IsEmpty() bool
+
+

TracedEvent.Remove

+
func (e *TracedEvent) Remove(id EventId)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/systems/navigation/index.html b/api/systems/navigation/index.html new file mode 100644 index 00000000..aeba4b9c --- /dev/null +++ b/api/systems/navigation/index.html @@ -0,0 +1,793 @@ + + + + + + + + + + + + + + + + + + + + + + package navigation - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package navigation

+
import "kaiju/systems/navigation"
+
+

Types

+

Grid

+

[][][]int8 +

type Grid [][][]int8
+

+

NewGrid

+
func NewGrid(width, height, depth int) Grid
+
+

Grid.BlockCell

+
func (g *Grid) BlockCell(pos matrix.Vec3i, blockType int8)
+
+

Grid.BlockedType

+
func (g Grid) BlockedType(pos matrix.Vec3i) int8
+
+

Grid.Depth

+
func (g Grid) Depth() int
+
+

Grid.Height

+
func (g Grid) Height() int
+
+

Grid.IsBlocked

+
func (g Grid) IsBlocked(pos matrix.Vec3i) bool
+
+

Grid.IsValid

+
func (g Grid) IsValid(pos matrix.Vec3i) bool
+
+

Grid.Width

+
func (g Grid) Width() int
+
+

Node

+

struct

+
type Node struct {
+    // Has unexported fields.
+}
+
+

AStar

+
func AStar(grid Grid, start, end matrix.Vec3i) []*Node
+
+

Node.XYZ

+
func (n Node) XYZ() matrix.Vec3i
+
+

PriorityQueue

+

[] +

type PriorityQueue []*Node
+

+

PriorityQueue.Len

+
func (pq PriorityQueue) Len() int
+
+

PriorityQueue.Less

+
func (pq PriorityQueue) Less(i, j int) bool
+
+

PriorityQueue.Pop

+
func (pq *PriorityQueue) Pop() interface{}
+
+

PriorityQueue.Push

+
func (pq *PriorityQueue) Push(x interface{})
+
+

PriorityQueue.Swap

+
func (pq PriorityQueue) Swap(i, j int)
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/systems/stages/index.html b/api/systems/stages/index.html new file mode 100644 index 00000000..58551128 --- /dev/null +++ b/api/systems/stages/index.html @@ -0,0 +1,610 @@ + + + + + + + + + + + + + + + + + + + + + + package stages - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package stages

+
import "kaiju/systems/stages"
+
+

Functions

+

Load

+
func Load(adi asset_info.AssetDatabaseInfo, host *engine.Host) error
+
+

SerializeEntity

+
func SerializeEntity(stream io.Writer, entity *engine.Entity) error
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/systems/visual2d/index.html b/api/systems/visual2d/index.html new file mode 100644 index 00000000..7ec77cf6 --- /dev/null +++ b/api/systems/visual2d/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/systems/visual2d/sprite/index.html b/api/systems/visual2d/sprite/index.html new file mode 100644 index 00000000..6916395e --- /dev/null +++ b/api/systems/visual2d/sprite/index.html @@ -0,0 +1,884 @@ + + + + + + + + + + + + + + + + + + + + + + package sprite - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

package sprite

+
import "kaiju/systems/visual2d/sprite"
+
+

Variables

+

ZAxisScaleFactor

+

float32(16.0)

+

Functions

+

ReadSpriteSheetData

+
func ReadSpriteSheetData(jsonStr string) (spriteSheet, error)
+
+

Types

+

ShaderData

+

struct

+
type ShaderData struct {
+    rendering.ShaderDataBase
+    UVs     matrix.Vec4
+    FgColor matrix.Color
+}
+
+

ShaderData.Size

+
func (t ShaderData) Size() int
+
+

Sprite

+

struct

+
type Sprite struct {
+    Entity *engine.Entity
+
+    // Has unexported fields.
+}
+
+

NewSprite

+
func NewSprite(x, y, width, height matrix.Float,
+
+

host engine.Host, texture rendering.Texture, color matrix.Color) *Sprite

+

NewSpriteFlipBook

+
func NewSpriteFlipBook(x, y, width, height float32,
+
+

host engine.Host, images []rendering.Texture, fps float32) *Sprite

+

NewSpriteSheet

+
func NewSpriteSheet(x, y, width, height float32,
+
+

host engine.Host, texture rendering.Texture, jsonStr string, +fps float32, initialClip string) *Sprite

+

Sprite.Activate

+
func (s *Sprite) Activate()
+
+

Sprite.CurrentClipName

+
func (s Sprite) CurrentClipName() string
+
+

Sprite.Deactivate

+
func (s *Sprite) Deactivate()
+
+

Sprite.Move

+
func (s *Sprite) Move(x, y matrix.Float)
+
+

Sprite.Move3D

+
func (s *Sprite) Move3D(x, y, z matrix.Float)
+
+

Sprite.PlayAnimation

+
func (s *Sprite) PlayAnimation()
+
+

Sprite.Position

+
func (s *Sprite) Position() matrix.Vec2
+
+

Sprite.Resize

+
func (s *Sprite) Resize(width, height matrix.Float)
+
+

Sprite.SetColor

+
func (s *Sprite) SetColor(color matrix.Color)
+
+

Sprite.SetFlipBookAnimation

+
func (s *Sprite) SetFlipBookAnimation(
+
+

framesPerSecond float32, textures ...*rendering.Texture)

+

Sprite.SetFrameRate

+
func (s *Sprite) SetFrameRate(framesPerSecond float32)
+
+

Sprite.SetPosition

+
func (s *Sprite) SetPosition(x, y matrix.Float)
+
+

Sprite.SetPosition3D

+
func (s *Sprite) SetPosition3D(x, y, z matrix.Float)
+
+

Sprite.SetSheetClip

+
func (s *Sprite) SetSheetClip(clipName string)
+
+

Sprite.SetTexture

+
func (s *Sprite) SetTexture(texture *rendering.Texture)
+
+

Sprite.StopAnimation

+
func (s *Sprite) StopAnimation()
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/tests/calls/index.html b/api/tests/calls/index.html new file mode 100644 index 00000000..d6d59149 --- /dev/null +++ b/api/tests/calls/index.html @@ -0,0 +1,568 @@ + + + + + + + + + + + + + + + + + + + + + + package calls - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package calls

+
import "kaiju/tests/calls"
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/tests/index.html b/api/tests/index.html new file mode 100644 index 00000000..62d9e0f5 --- /dev/null +++ b/api/tests/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/tests/rendering_tests/index.html b/api/tests/rendering_tests/index.html new file mode 100644 index 00000000..3af381dc --- /dev/null +++ b/api/tests/rendering_tests/index.html @@ -0,0 +1,652 @@ + + + + + + + + + + + + + + + + + + + + + + package tests - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package tests

+
import "kaiju/tests/rendering_tests"
+
+

Constants

+

Functions

+

SetupConsole

+
func SetupConsole(host *engine.Host)
+
+

Types

+

TestBasicShaderData

+

struct

+
type TestBasicShaderData struct {
+    rendering.ShaderDataBase
+    Color matrix.Color
+}
+
+

TestBasicShaderData.Size

+
func (t TestBasicShaderData) Size() int
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/tools/html_preview/index.html b/api/tools/html_preview/index.html new file mode 100644 index 00000000..f1648c17 --- /dev/null +++ b/api/tools/html_preview/index.html @@ -0,0 +1,637 @@ + + + + + + + + + + + + + + + + + + + + + + package html_preview - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package html_preview

+
import "kaiju/tools/html_preview"
+
+

Functions

+

New

+
func New(htmlFile, edFolder string) (*host_container.Container, error)
+
+

SetupConsole

+
func SetupConsole(host *engine.Host)
+
+

Types

+

Preview

+

struct

+
type Preview struct {
+    // Has unexported fields.
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/tools/index.html b/api/tools/index.html new file mode 100644 index 00000000..62d9e0f5 --- /dev/null +++ b/api/tools/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/ui/index.html b/api/ui/index.html new file mode 100644 index 00000000..1ecf0153 --- /dev/null +++ b/api/ui/index.html @@ -0,0 +1,3588 @@ + + + + + + + + + + + + + + + + + + + + + + package ui - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

package ui

+
import "kaiju/ui"
+
+

Constants

+

EventTypeInvalid

+

iota

+

EventTypeEnter

+

EventTypeExit

+

EventTypeClick

+

EventTypeDoubleClick

+

EventTypeDown

+

EventTypeUp

+

EventTypeMiss

+

EventTypeDragStart

+

EventTypeDragEnd

+

EventTypeDrop

+

EventTypeDropEnter

+

EventTypeDropExit

+

EventTypeScroll

+

EventTypeRebuild

+

EventTypeDestroy

+

EventTypeSubmit

+

EventTypeChange

+

EventTypeRender

+

EventTypeKeyDown

+

EventTypeKeyUp

+

EventTypeEnd

+

InputTypeDefault

+

iota

+

InputTypeText

+

InputTypeNumber

+

InputTypePhone

+

InputTypeDatetime

+

AnchorTopLeft

+

Anchor(1 + iota)

+

AnchorTopCenter

+

AnchorTopRight

+

AnchorLeft

+

AnchorCenter

+

AnchorRight

+

AnchorBottomLeft

+

AnchorBottomCenter

+

AnchorBottomRight

+

AnchorStretchLeft

+

AnchorStretchTop

+

AnchorStretchRight

+

AnchorStretchBottom

+

AnchorStretchCenter

+

PositioningStatic

+

Positioning(iota)

+

PositioningAbsolute

+

PositioningFixed

+

PositioningRelative

+

PositioningSticky

+

PanelScrollDirectionNone

+

0x00

+

PanelScrollDirectionVertical

+

0x01

+

PanelScrollDirectionHorizontal

+

0x02

+

PanelScrollDirectionBoth

+

0x03

+

BorderStyleNone

+

iota

+

BorderStyleHidden

+

BorderStyleDotted

+

BorderStyleDashed

+

BorderStyleSolid

+

BorderStyleDouble

+

BorderStyleGroove

+

BorderStyleRidge

+

BorderStyleInset

+

BorderStyleOutset

+

ContentFitNone

+

iota

+

ContentFitWidth

+

ContentFitHeight

+

ContentFitBoth

+

OverflowScroll

+

iota

+

OverflowVisible

+

OverflowHidden

+

DirtyTypeNone

+

iota

+

DirtyTypeLayout

+

DirtyTypeResize

+

DirtyTypeGenerated

+

DirtyTypeColorChange

+

DirtyTypeScissor

+

DirtyTypeParent

+

DirtyTypeParentLayout

+

DirtyTypeParentResize

+

DirtyTypeParentGenerated

+

DirtyTypeParentReGenerated

+

DirtyTypeParentColorChange

+

DirtyTypeParentScissor

+

EntityDataName

+

"ui"

+

LabelFontSize

+

14.0

+

Types

+

Anchor

+

int32 +

type Anchor int32
+

+

Anchor.ConvertToBottom

+
func (a Anchor) ConvertToBottom() Anchor
+
+

Anchor.ConvertToCenter

+
func (a Anchor) ConvertToCenter() Anchor
+
+

Anchor.ConvertToLeft

+
func (a Anchor) ConvertToLeft() Anchor
+
+

Anchor.ConvertToRight

+
func (a Anchor) ConvertToRight() Anchor
+
+

Anchor.ConvertToTop

+
func (a Anchor) ConvertToTop() Anchor
+
+

Anchor.IsBottom

+
func (a Anchor) IsBottom() bool
+
+

Anchor.IsLeft

+
func (a Anchor) IsLeft() bool
+
+

Anchor.IsRight

+
func (a Anchor) IsRight() bool
+
+

Anchor.IsTop

+
func (a Anchor) IsTop() bool
+
+

BorderStyle

+

int32 +

type BorderStyle = int32
+

+

Button

+

Panel +

type Button Panel
+

+

NewButton

+
func NewButton(host *engine.Host, texture *rendering.Texture, text string, anchor Anchor) *Button
+
+

Button.Label

+
func (b *Button) Label() *Label
+
+

Button.SetColor

+
func (b *Button) SetColor(color matrix.Color)
+
+

Checkbox

+

Panel +

type Checkbox Panel
+

+

Checkbox.IsChecked

+
func (cb Checkbox) IsChecked() bool
+
+

Checkbox.SetChecked

+
func (cb *Checkbox) SetChecked(isChecked bool)
+
+

ContentFit

+

int32 +

type ContentFit = int32
+

+

DirtyType

+

int +

type DirtyType = int
+

+

EventType

+

int +

type EventType = int
+

+

Group

+

struct

+
type Group struct {
+    // Has unexported fields.
+}
+
+

NewGroup

+
func NewGroup() *Group
+
+

Group.Attach

+
func (group *Group) Attach(host *engine.Host)
+
+

Group.Detach

+
func (group *Group) Detach(host *engine.Host)
+
+

Group.HasRequests

+
func (group *Group) HasRequests() bool
+
+

Image

+

Panel +

type Image Panel
+

+

NewImage

+
func NewImage(host *engine.Host, texture *rendering.Texture, anchor Anchor) *Image
+
+

Image.PlayAnimation

+
func (img *Image) PlayAnimation()
+
+

Image.SetFlipBookAnimation

+
func (img *Image) SetFlipBookAnimation(framesPerSecond float32, textures ...*rendering.Texture)
+
+

Image.SetFrameRate

+
func (img *Image) SetFrameRate(framesPerSecond float32)
+
+

Image.SetTexture

+
func (img *Image) SetTexture(texture *rendering.Texture)
+
+

Image.StopAnimation

+
func (img *Image) StopAnimation()
+
+

Input

+

Panel +

type Input Panel
+

+

Input.Data

+
func (input *Input) Data() *localInputData
+
+

Input.Deselect

+
func (input *Input) Deselect()
+
+

Input.InsertText

+
func (input *Input) InsertText(text string)
+
+

Input.Select

+
func (input *Input) Select()
+
+

Input.SelectAll

+
func (input *Input) SelectAll()
+
+

Input.SetBGColor

+
func (input *Input) SetBGColor(newColor matrix.Color)
+
+

Input.SetCursorColor

+
func (input *Input) SetCursorColor(newColor matrix.Color)
+
+

Input.SetDescription

+
func (input *Input) SetDescription(text string)
+
+

Input.SetFGColor

+
func (input *Input) SetFGColor(newColor matrix.Color)
+
+

Input.SetFontSize

+
func (input *Input) SetFontSize(fontSize float32)
+
+

Input.SetPlaceholder

+
func (input *Input) SetPlaceholder(text string)
+
+

Input.SetSelectColor

+
func (input *Input) SetSelectColor(newColor matrix.Color)
+
+

Input.SetText

+
func (input *Input) SetText(text string)
+
+

Input.SetTextColor

+
func (input *Input) SetTextColor(newColor matrix.Color)
+
+

Input.SetTitle

+
func (input *Input) SetTitle(text string)
+
+

Input.SetType

+
func (input *Input) SetType(inputType InputType)
+
+

Input.Text

+
func (input *Input) Text() string
+
+

InputType

+

int32 +

type InputType = int32
+

+

Label

+

struct

+
type Label struct {
+    // Has unexported fields.
+}
+
+

NewLabel

+
func NewLabel(host *engine.Host, text string, anchor Anchor) *Label
+
+

Label.AddEvent

+
func (ui *Label) AddEvent(evtType EventType, evt func()) events.Id
+
+

Label.BoldRange

+
func (label *Label) BoldRange(start, end int)
+
+

Label.CalculateMaxWidth

+
func (label *Label) CalculateMaxWidth() float32
+
+

Label.Clean

+
func (ui *Label) Clean()
+
+

Label.ColorRange

+
func (label *Label) ColorRange(start, end int, newColor, bgColor matrix.Color)
+
+

Label.EnforceBGColor

+
func (label *Label) EnforceBGColor(color matrix.Color)
+
+

Label.EnforceFGColor

+
func (label *Label) EnforceFGColor(color matrix.Color)
+
+

Label.Entity

+
func (ui *Label) Entity() *engine.Entity
+
+

Label.Event

+
func (ui *Label) Event(evtType EventType) *events.Event
+
+

Label.ExecuteEvent

+
func (ui *Label) ExecuteEvent(evtType EventType) bool
+
+

Label.FontFace

+
func (label *Label) FontFace() rendering.FontFace
+
+

Label.FontSize

+
func (label *Label) FontSize() float32
+
+

Label.GenerateScissor

+
func (ui *Label) GenerateScissor()
+
+

Label.Host

+
func (ui *Label) Host() *engine.Host
+
+

Label.Layout

+
func (ui *Label) Layout() *Layout
+
+

Label.LineHeight

+
func (label *Label) LineHeight() float32
+
+

Label.MaxWidth

+
func (label *Label) MaxWidth() float32
+
+

Label.Measure

+
func (label *Label) Measure() matrix.Vec2
+
+

Label.RemoveEvent

+
func (ui *Label) RemoveEvent(evtType EventType, evtId events.Id)
+
+

Label.SetBGColor

+
func (label *Label) SetBGColor(newColor matrix.Color)
+
+

Label.SetBaseline

+
func (label *Label) SetBaseline(baseline rendering.FontBaseline)
+
+

Label.SetColor

+
func (label *Label) SetColor(newColor matrix.Color)
+
+

Label.SetDirty

+
func (ui *Label) SetDirty(dirtyType DirtyType)
+
+

Label.SetFontSize

+
func (label *Label) SetFontSize(size float32)
+
+

Label.SetFontStyle

+
func (label *Label) SetFontStyle(style string)
+
+

Label.SetFontWeight

+
func (label *Label) SetFontWeight(weight string)
+
+

Label.SetGroup

+
func (ui *Label) SetGroup(group *Group)
+
+

Label.SetJustify

+
func (label *Label) SetJustify(justify rendering.FontJustify)
+
+

Label.SetLineHeight

+
func (label *Label) SetLineHeight(height float32)
+
+

Label.SetMaxWidth

+
func (label *Label) SetMaxWidth(maxWidth float32)
+
+

Label.SetText

+
func (label *Label) SetText(text string)
+
+

Label.SetWidthAutoHeight

+
func (label *Label) SetWidthAutoHeight(width float32)
+
+

Label.SetWrap

+
func (label *Label) SetWrap(wrapText bool)
+
+

Label.ShaderData

+
func (ui *Label) ShaderData() *ShaderData
+
+

Label.Text

+
func (label *Label) Text() string
+
+

Label.UnEnforceBGColor

+
func (label *Label) UnEnforceBGColor()
+
+

Label.UnEnforceFGColor

+
func (label *Label) UnEnforceFGColor()
+
+

Label.Update

+
func (ui *Label) Update(deltaTime float64)
+
+

Layout

+

struct

+
type Layout struct {
+    // Has unexported fields.
+}
+
+

Layout.AddFunction

+
func (l *Layout) AddFunction(fn func(layout *Layout)) LayoutFuncId
+
+

Layout.Anchor

+
func (l *Layout) Anchor() Anchor
+
+

Layout.AnchorTo

+
func (l *Layout) AnchorTo(anchorPosition Anchor)
+
+

Layout.Border

+
func (l *Layout) Border() matrix.Vec4
+
+

Layout.CalcOffset

+
func (l *Layout) CalcOffset() matrix.Vec2
+
+

Layout.ClearFunctions

+
func (l *Layout) ClearFunctions()
+
+

Layout.ContentSize

+
func (l *Layout) ContentSize() (float32, float32)
+
+

Layout.InnerOffset

+
func (l *Layout) InnerOffset() matrix.Vec4
+
+

Layout.LocalInnerOffset

+
func (l *Layout) LocalInnerOffset() matrix.Vec4
+
+

Layout.Margin

+
func (l *Layout) Margin() matrix.Vec4
+
+

Layout.Offset

+
func (l *Layout) Offset() matrix.Vec2
+
+

Layout.Padding

+
func (l *Layout) Padding() matrix.Vec4
+
+

Layout.PixelSize

+
func (l *Layout) PixelSize() matrix.Vec2
+
+

Layout.Positioning

+
func (l *Layout) Positioning() Positioning
+
+

Layout.RemoveFunction

+
func (l *Layout) RemoveFunction(id LayoutFuncId)
+
+

Layout.Scale

+
func (l *Layout) Scale(width, height float32) bool
+
+

Layout.ScaleHeight

+
func (l *Layout) ScaleHeight(height float32) bool
+
+

Layout.ScaleWidth

+
func (l *Layout) ScaleWidth(width float32) bool
+
+

Layout.SetBorder

+
func (l *Layout) SetBorder(left, top, right, bottom float32)
+
+

Layout.SetInnerOffset

+
func (l *Layout) SetInnerOffset(left, top, right, bottom float32)
+
+

Layout.SetInnerOffsetBottom

+
func (l *Layout) SetInnerOffsetBottom(offset float32)
+
+

Layout.SetInnerOffsetLeft

+
func (l *Layout) SetInnerOffsetLeft(offset float32)
+
+

Layout.SetInnerOffsetRight

+
func (l *Layout) SetInnerOffsetRight(offset float32)
+
+

Layout.SetInnerOffsetTop

+
func (l *Layout) SetInnerOffsetTop(offset float32)
+
+

Layout.SetLocalInnerOffset

+
func (l *Layout) SetLocalInnerOffset(left, top, right, bottom float32)
+
+

Layout.SetMargin

+
func (l *Layout) SetMargin(left, top, right, bottom float32)
+
+

Layout.SetOffset

+
func (l *Layout) SetOffset(x, y float32)
+
+

Layout.SetPadding

+
func (l *Layout) SetPadding(left, top, right, bottom float32)
+
+

Layout.SetPositioning

+
func (l *Layout) SetPositioning(pos Positioning)
+
+

Layout.SetRowLayoutOffset

+
func (l *Layout) SetRowLayoutOffset(offset matrix.Vec2)
+
+

Layout.SetStretch

+
func (l *Layout) SetStretch(left, top, right, bottom float32)
+
+

Layout.SetStretchRatio

+
func (l *Layout) SetStretchRatio(leftRatio, topRatio, rightRatio, bottomRatio float32)
+
+

Layout.SetZ

+
func (l *Layout) SetZ(z float32)
+
+

Layout.Stretch

+
func (l *Layout) Stretch() matrix.Vec4
+
+

Layout.Ui

+
func (l *Layout) Ui() UI
+
+

Layout.Z

+
func (l *Layout) Z() float32
+
+

LayoutFuncId

+

int64 +

type LayoutFuncId = int64
+

+

LayoutFunctions

+

struct

+
type LayoutFunctions struct {
+    // Has unexported fields.
+}
+
+

NewEvent

+
func NewEvent() LayoutFunctions
+
+

LayoutFunctions.Add

+
func (lf *LayoutFunctions) Add(call func(layout *Layout)) LayoutFuncId
+
+

LayoutFunctions.Clear

+
func (lf *LayoutFunctions) Clear()
+
+

LayoutFunctions.Execute

+
func (lf *LayoutFunctions) Execute(layout *Layout)
+
+

LayoutFunctions.IsEmpty

+
func (lf *LayoutFunctions) IsEmpty() bool
+
+

LayoutFunctions.Remove

+
func (e *LayoutFunctions) Remove(id LayoutFuncId)
+
+

Overflow

+

int +

type Overflow = int
+

+

Panel

+

struct

+
type Panel struct {
+    // Has unexported fields.
+}
+
+

FirstPanelOnEntity

+
func FirstPanelOnEntity(entity *engine.Entity) *Panel
+
+

NewPanel

+
func NewPanel(host *engine.Host, texture *rendering.Texture, anchor Anchor) *Panel
+
+

Panel.AddChild

+
func (p *Panel) AddChild(target UI)
+
+

Panel.AddEvent

+
func (ui *Panel) AddEvent(evtType EventType, evt func()) events.Id
+
+

Panel.Background

+
func (p *Panel) Background() *rendering.Texture
+
+

Panel.BorderColor

+
func (p *Panel) BorderColor() [4]matrix.Color
+
+

Panel.BorderSize

+
func (p *Panel) BorderSize() matrix.Vec4
+
+

Panel.BorderStyle

+
func (p *Panel) BorderStyle() [4]BorderStyle
+
+

Panel.Child

+
func (p *Panel) Child(index int) UI
+
+

Panel.Clean

+
func (ui *Panel) Clean()
+
+

Panel.ConvertToButton

+
func (p *Panel) ConvertToButton() *Button
+
+

Panel.ConvertToCheckbox

+
func (p *Panel) ConvertToCheckbox() *Checkbox
+
+

Panel.ConvertToInput

+
func (p *Panel) ConvertToInput(placeholderText string) *Input
+
+

Panel.ConvertToSlider

+
func (p *Panel) ConvertToSlider() *Slider
+
+

Panel.DisableDragScroll

+
func (p *Panel) DisableDragScroll()
+
+

Panel.DontFitContent

+
func (p *Panel) DontFitContent()
+
+

Panel.DontFitContentHeight

+
func (p *Panel) DontFitContentHeight()
+
+

Panel.DontFitContentWidth

+
func (p *Panel) DontFitContentWidth()
+
+

Panel.EnableDragScroll

+
func (p *Panel) EnableDragScroll()
+
+

Panel.EnforceColor

+
func (p *Panel) EnforceColor(color matrix.Color)
+
+

Panel.Entity

+
func (ui *Panel) Entity() *engine.Entity
+
+

Panel.Event

+
func (ui *Panel) Event(evtType EventType) *events.Event
+
+

Panel.ExecuteEvent

+
func (ui *Panel) ExecuteEvent(evtType EventType) bool
+
+

Panel.FitContent

+
func (p *Panel) FitContent()
+
+

Panel.FitContentHeight

+
func (p *Panel) FitContentHeight()
+
+

Panel.FitContentWidth

+
func (p *Panel) FitContentWidth()
+
+

Panel.FittingContent

+
func (p *Panel) FittingContent() bool
+
+

Panel.Freeze

+
func (p *Panel) Freeze()
+
+

Panel.GenerateScissor

+
func (ui *Panel) GenerateScissor()
+
+

Panel.HasEnforcedColor

+
func (p *Panel) HasEnforcedColor() bool
+
+

Panel.Host

+
func (ui *Panel) Host() *engine.Host
+
+

Panel.InsertChild

+
func (p *Panel) InsertChild(target UI, idx int)
+
+

Panel.IsFrozen

+
func (p *Panel) IsFrozen() bool
+
+

Panel.IsScrolling

+
func (p *Panel) IsScrolling() bool
+
+

Panel.Layout

+
func (ui *Panel) Layout() *Layout
+
+

Panel.Overflow

+
func (p *Panel) Overflow() Overflow
+
+

Panel.RemoveBackground

+
func (p *Panel) RemoveBackground()
+
+

Panel.RemoveChild

+
func (p *Panel) RemoveChild(target UI)
+
+

Panel.RemoveEvent

+
func (ui *Panel) RemoveEvent(evtType EventType, evtId events.Id)
+
+

Panel.ResetScroll

+
func (p *Panel) ResetScroll()
+
+

Panel.ScrollDirection

+
func (p *Panel) ScrollDirection() PanelScrollDirection
+
+

Panel.SetBackground

+
func (p *Panel) SetBackground(tex *rendering.Texture)
+
+

Panel.SetBorderColor

+
func (p *Panel) SetBorderColor(left, top, right, bottom matrix.Color)
+
+

Panel.SetBorderRadius

+
func (p *Panel) SetBorderRadius(topLeft, topRight, bottomRight, bottomLeft float32)
+
+

Panel.SetBorderSize

+
func (p *Panel) SetBorderSize(left, top, right, bottom float32)
+
+

Panel.SetBorderStyle

+
func (p *Panel) SetBorderStyle(left, top, right, bottom BorderStyle)
+
+

Panel.SetColor

+
func (p *Panel) SetColor(bgColor matrix.Color)
+
+

Panel.SetDirty

+
func (ui *Panel) SetDirty(dirtyType DirtyType)
+
+

Panel.SetGroup

+
func (ui *Panel) SetGroup(group *Group)
+
+

Panel.SetOverflow

+
func (p *Panel) SetOverflow(overflow Overflow)
+
+

Panel.SetScrollDirection

+
func (p *Panel) SetScrollDirection(direction PanelScrollDirection)
+
+

Panel.SetScrollX

+
func (p *Panel) SetScrollX(value float32)
+
+

Panel.SetScrollY

+
func (p *Panel) SetScrollY(value float32)
+
+

Panel.SetSpeed

+
func (p *Panel) SetSpeed(speed float32)
+
+

Panel.SetUseBlending

+
func (p *Panel) SetUseBlending(useBlending bool)
+
+

Panel.ShaderData

+
func (ui *Panel) ShaderData() *ShaderData
+
+

Panel.UnEnforceColor

+
func (p *Panel) UnEnforceColor()
+
+

Panel.UnFreeze

+
func (p *Panel) UnFreeze()
+
+

Panel.Update

+
func (ui *Panel) Update(deltaTime float64)
+
+

PanelScrollDirection

+

int32 +

type PanelScrollDirection = int32
+

+

Positioning

+

int +

type Positioning = int
+

+

ProgressBar

+

Panel +

type ProgressBar Panel
+

+

NewProgressBar

+
func NewProgressBar(host *engine.Host, fgTexture, bgTexture *rendering.Texture, anchor Anchor) *ProgressBar
+
+

ProgressBar.SetBGColor

+
func (b *ProgressBar) SetBGColor(bgColor matrix.Color)
+
+

ProgressBar.SetFGColor

+
func (b *ProgressBar) SetFGColor(fgColor matrix.Color)
+
+

ProgressBar.SetValue

+
func (b *ProgressBar) SetValue(value float32)
+
+

ProgressBar.Value

+
func (b ProgressBar) Value() float32
+
+

ShaderData

+

struct

+
type ShaderData struct {
+    rendering.ShaderDataBase
+    UVs          matrix.Vec4
+    FgColor      matrix.Color
+    BgColor      matrix.Color
+    Scissor      matrix.Vec4
+    Size2D       matrix.Vec4
+    BorderRadius matrix.Vec4
+    BorderSize   matrix.Vec4
+    BorderColor  [4]matrix.Color
+    BorderLen    matrix.Vec2
+}
+
+

ShaderData.Size

+
func (s ShaderData) Size() int
+
+

Slider

+

Panel +

type Slider Panel
+

+

Slider.Delta

+
func (slider Slider) Delta() float32
+
+

Slider.SetBGColor

+
func (slider *Slider) SetBGColor(bgColor matrix.Color)
+
+

Slider.SetFGColor

+
func (slider *Slider) SetFGColor(fgColor matrix.Color)
+
+

Slider.SetValue

+
func (slider *Slider) SetValue(value float32)
+
+

Slider.Value

+
func (slider Slider) Value() float32
+
+

UI

+

interface

+
type UI interface {
+    Entity() *engine.Entity
+    ExecuteEvent(evtType EventType) bool
+    AddEvent(evtType EventType, evt func()) events.Id
+    RemoveEvent(evtType EventType, evtId events.Id)
+    Event(evtType EventType) *events.Event
+    Update(deltaTime float64)
+    SetDirty(dirtyType DirtyType)
+    Layout() *Layout
+    ShaderData() *ShaderData
+    Clean()
+    SetGroup(group *Group)
+    Host() *engine.Host
+    GenerateScissor()
+
+    // Has unexported methods.
+}
+
+

AllOnEntity

+
func AllOnEntity(entity *engine.Entity) []UI
+
+

FirstOnEntity

+
func FirstOnEntity(entity *engine.Entity) UI
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/api/windowing/index.html b/api/windowing/index.html new file mode 100644 index 00000000..122a0500 --- /dev/null +++ b/api/windowing/index.html @@ -0,0 +1,1007 @@ + + + + + + + + + + + + + + + + + + + + + + package windowing - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

package windowing

+
import "kaiju/windowing"
+
+

Functions

+

DPI2PX

+
func DPI2PX(pixels, mm, targetMM int) int
+
+

Types

+

FileSearch

+

struct

+
type FileSearch struct {
+    Title     string
+    Extension string
+}
+
+

Window

+

struct

+
type Window struct {
+    Mouse      hid.Mouse
+    Keyboard   hid.Keyboard
+    Touch      hid.Touch
+    Stylus     hid.Stylus
+    Controller hid.Controller
+    Cursor     hid.Cursor
+    Renderer   rendering.Renderer
+
+    OnResize events.Event
+    OnMove   events.Event
+    // Has unexported fields.
+}
+
+

New

+
func New(windowName string, width, height, x, y int) (*Window, error)
+
+

Window.AddBorder

+
func (w *Window) AddBorder()
+
+

Window.Center

+
func (w *Window) Center() (x int, y int)
+
+

Window.ClipboardContents

+
func (w *Window) ClipboardContents() string
+
+

Window.CopyToClipboard

+
func (w *Window) CopyToClipboard(text string)
+
+

Window.CursorIbeam

+
func (w *Window) CursorIbeam()
+
+

Window.CursorSizeAll

+
func (w *Window) CursorSizeAll()
+
+

Window.CursorSizeNS

+
func (w *Window) CursorSizeNS()
+
+

Window.CursorSizeWE

+
func (w *Window) CursorSizeWE()
+
+

Window.CursorStandard

+
func (w *Window) CursorStandard()
+
+

Window.Destroy

+
func (w *Window) Destroy()
+
+

Window.EndUpdate

+
func (w *Window) EndUpdate()
+
+

Window.Focus

+
func (w *Window) Focus()
+
+

Window.GetDPI

+
func (w *Window) GetDPI() (int, int, error)
+
+

Window.GetDrawableSize

+
func (w *Window) GetDrawableSize() (int32, int32)
+
+

Window.GetInstanceExtensions

+
func (w *Window) GetInstanceExtensions() []string
+
+

Window.Height

+
func (w *Window) Height() int
+
+

Window.IsClosed

+
func (w *Window) IsClosed() bool
+
+

Window.IsCrashed

+
func (w *Window) IsCrashed() bool
+
+

Window.IsPCSize

+
func (w *Window) IsPCSize() bool
+
+

Window.IsPhoneSize

+
func (w *Window) IsPhoneSize() bool
+
+

Window.IsTabletSize

+
func (w *Window) IsTabletSize() bool
+
+

Window.PlatformInstance

+
func (w *Window) PlatformInstance() unsafe.Pointer
+
+

Window.PlatformWindow

+
func (w *Window) PlatformWindow() unsafe.Pointer
+
+

Window.Poll

+
func (w *Window) Poll()
+
+

Window.Position

+
func (w *Window) Position() (x int, y int)
+
+

Window.RemoveBorder

+
func (w *Window) RemoveBorder()
+
+

Window.SetPosition

+
func (w *Window) SetPosition(x, y int)
+
+

Window.SetSize

+
func (w *Window) SetSize(width, height int)
+
+

Window.SwapBuffers

+
func (w *Window) SwapBuffers()
+
+

Window.Viewport

+
func (w *Window) Viewport() matrix.Vec4
+
+

Window.Width

+
func (w *Window) Width() int
+
+

Window.X

+
func (w *Window) X() int
+
+

Window.XY

+
func (w *Window) XY() (int, int)
+
+

Window.Y

+
func (w *Window) Y() int
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.51d95adb.min.js b/assets/javascripts/bundle.51d95adb.min.js new file mode 100644 index 00000000..b20ec683 --- /dev/null +++ b/assets/javascripts/bundle.51d95adb.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var Hi=Object.create;var xr=Object.defineProperty;var Pi=Object.getOwnPropertyDescriptor;var $i=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,Ii=Object.getPrototypeOf,Er=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable;var on=(e,t,r)=>t in e?xr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))Er.call(t,r)&&on(e,r,t[r]);if(kt)for(var r of kt(t))an.call(t,r)&&on(e,r,t[r]);return e};var sn=(e,t)=>{var r={};for(var n in e)Er.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&kt)for(var n of kt(e))t.indexOf(n)<0&&an.call(e,n)&&(r[n]=e[n]);return r};var Ht=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Fi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of $i(t))!Er.call(e,o)&&o!==r&&xr(e,o,{get:()=>t[o],enumerable:!(n=Pi(t,o))||n.enumerable});return e};var yt=(e,t,r)=>(r=e!=null?Hi(Ii(e)):{},Fi(t||!e||!e.__esModule?xr(r,"default",{value:e,enumerable:!0}):r,e));var fn=Ht((wr,cn)=>{(function(e,t){typeof wr=="object"&&typeof cn!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(wr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(T){return!!(T&&T!==document&&T.nodeName!=="HTML"&&T.nodeName!=="BODY"&&"classList"in T&&"contains"in T.classList)}function f(T){var Ke=T.type,We=T.tagName;return!!(We==="INPUT"&&a[Ke]&&!T.readOnly||We==="TEXTAREA"&&!T.readOnly||T.isContentEditable)}function c(T){T.classList.contains("focus-visible")||(T.classList.add("focus-visible"),T.setAttribute("data-focus-visible-added",""))}function u(T){T.hasAttribute("data-focus-visible-added")&&(T.classList.remove("focus-visible"),T.removeAttribute("data-focus-visible-added"))}function p(T){T.metaKey||T.altKey||T.ctrlKey||(s(r.activeElement)&&c(r.activeElement),n=!0)}function m(T){n=!1}function d(T){s(T.target)&&(n||f(T.target))&&c(T.target)}function h(T){s(T.target)&&(T.target.classList.contains("focus-visible")||T.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(T.target))}function v(T){document.visibilityState==="hidden"&&(o&&(n=!0),B())}function B(){document.addEventListener("mousemove",z),document.addEventListener("mousedown",z),document.addEventListener("mouseup",z),document.addEventListener("pointermove",z),document.addEventListener("pointerdown",z),document.addEventListener("pointerup",z),document.addEventListener("touchmove",z),document.addEventListener("touchstart",z),document.addEventListener("touchend",z)}function re(){document.removeEventListener("mousemove",z),document.removeEventListener("mousedown",z),document.removeEventListener("mouseup",z),document.removeEventListener("pointermove",z),document.removeEventListener("pointerdown",z),document.removeEventListener("pointerup",z),document.removeEventListener("touchmove",z),document.removeEventListener("touchstart",z),document.removeEventListener("touchend",z)}function z(T){T.target.nodeName&&T.target.nodeName.toLowerCase()==="html"||(n=!1,re())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",m,!0),document.addEventListener("pointerdown",m,!0),document.addEventListener("touchstart",m,!0),document.addEventListener("visibilitychange",v,!0),B(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var un=Ht(Sr=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(c){return!1}},r=t(),n=function(c){var u={next:function(){var p=c.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(c){return encodeURIComponent(c).replace(/%20/g,"+")},i=function(c){return decodeURIComponent(String(c).replace(/\+/g," "))},a=function(){var c=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var m=typeof p;if(m!=="undefined")if(m==="string")p!==""&&this._fromString(p);else if(p instanceof c){var d=this;p.forEach(function(re,z){d.append(z,re)})}else if(p!==null&&m==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),c._entries&&(c._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Sr);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(f,c){typeof f!="string"&&(f=String(f)),c&&typeof c!="string"&&(c=String(c));var u=document,p;if(c&&(e.location===void 0||c!==e.location.href)){c=c.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=c,u.head.appendChild(p);try{if(p.href.indexOf(c)!==0)throw new Error(p.href)}catch(T){throw new Error("URL unable to set base "+c+" due to "+T)}}var m=u.createElement("a");m.href=f,p&&(u.body.appendChild(m),m.href=m.href);var d=u.createElement("input");if(d.type="url",d.value=f,m.protocol===":"||!/:/.test(m.href)||!d.checkValidity()&&!c)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:m});var h=new e.URLSearchParams(this.search),v=!0,B=!0,re=this;["append","delete","set"].forEach(function(T){var Ke=h[T];h[T]=function(){Ke.apply(h,arguments),v&&(B=!1,re.search=h.toString(),B=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var z=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==z&&(z=this.search,B&&(v=!1,this.searchParams._fromString(this.search),v=!0))}})},a=i.prototype,s=function(f){Object.defineProperty(a,f,{get:function(){return this._anchorElement[f]},set:function(c){this._anchorElement[f]=c},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(f){s(f)}),Object.defineProperty(a,"search",{get:function(){return this._anchorElement.search},set:function(f){this._anchorElement.search=f,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(a,{toString:{get:function(){var f=this;return function(){return f.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(f){this._anchorElement.href=f,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(f){this._anchorElement.pathname=f},enumerable:!0},origin:{get:function(){var f={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],c=this._anchorElement.port!=f&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(c?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(f){},enumerable:!0},username:{get:function(){return""},set:function(f){},enumerable:!0}}),i.createObjectURL=function(f){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(f){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Sr)});var Qr=Ht((Lt,Kr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Lt=="object"&&typeof Kr=="object"?Kr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Lt=="object"?Lt.ClipboardJS=r():t.ClipboardJS=r()})(Lt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return ki}});var a=i(279),s=i.n(a),f=i(370),c=i.n(f),u=i(817),p=i.n(u);function m(j){try{return document.execCommand(j)}catch(O){return!1}}var d=function(O){var w=p()(O);return m("cut"),w},h=d;function v(j){var O=document.documentElement.getAttribute("dir")==="rtl",w=document.createElement("textarea");w.style.fontSize="12pt",w.style.border="0",w.style.padding="0",w.style.margin="0",w.style.position="absolute",w.style[O?"right":"left"]="-9999px";var k=window.pageYOffset||document.documentElement.scrollTop;return w.style.top="".concat(k,"px"),w.setAttribute("readonly",""),w.value=j,w}var B=function(O,w){var k=v(O);w.container.appendChild(k);var F=p()(k);return m("copy"),k.remove(),F},re=function(O){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},k="";return typeof O=="string"?k=B(O,w):O instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(O==null?void 0:O.type)?k=B(O.value,w):(k=p()(O),m("copy")),k},z=re;function T(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?T=function(w){return typeof w}:T=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},T(j)}var Ke=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},w=O.action,k=w===void 0?"copy":w,F=O.container,q=O.target,Le=O.text;if(k!=="copy"&&k!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&T(q)==="object"&&q.nodeType===1){if(k==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(k==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Le)return z(Le,{container:F});if(q)return k==="cut"?h(q):z(q,{container:F})},We=Ke;function Ie(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ie=function(w){return typeof w}:Ie=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},Ie(j)}function Ti(j,O){if(!(j instanceof O))throw new TypeError("Cannot call a class as a function")}function nn(j,O){for(var w=0;w0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof F.action=="function"?F.action:this.defaultAction,this.target=typeof F.target=="function"?F.target:this.defaultTarget,this.text=typeof F.text=="function"?F.text:this.defaultText,this.container=Ie(F.container)==="object"?F.container:document.body}},{key:"listenClick",value:function(F){var q=this;this.listener=c()(F,"click",function(Le){return q.onClick(Le)})}},{key:"onClick",value:function(F){var q=F.delegateTarget||F.currentTarget,Le=this.action(q)||"copy",Rt=We({action:Le,container:this.container,target:this.target(q),text:this.text(q)});this.emit(Rt?"success":"error",{action:Le,text:Rt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(F){return yr("action",F)}},{key:"defaultTarget",value:function(F){var q=yr("target",F);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(F){return yr("text",F)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(F){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return z(F,q)}},{key:"cut",value:function(F){return h(F)}},{key:"isSupported",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof F=="string"?[F]:F,Le=!!document.queryCommandSupported;return q.forEach(function(Rt){Le=Le&&!!document.queryCommandSupported(Rt)}),Le}}]),w}(s()),ki=Ri},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,f){for(;s&&s.nodeType!==o;){if(typeof s.matches=="function"&&s.matches(f))return s;s=s.parentNode}}n.exports=a},438:function(n,o,i){var a=i(828);function s(u,p,m,d,h){var v=c.apply(this,arguments);return u.addEventListener(m,v,h),{destroy:function(){u.removeEventListener(m,v,h)}}}function f(u,p,m,d,h){return typeof u.addEventListener=="function"?s.apply(null,arguments):typeof m=="function"?s.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(v){return s(v,p,m,d,h)}))}function c(u,p,m,d){return function(h){h.delegateTarget=a(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=f},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(n,o,i){var a=i(879),s=i(438);function f(m,d,h){if(!m&&!d&&!h)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(h))throw new TypeError("Third argument must be a Function");if(a.node(m))return c(m,d,h);if(a.nodeList(m))return u(m,d,h);if(a.string(m))return p(m,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(m,d,h){return m.addEventListener(d,h),{destroy:function(){m.removeEventListener(d,h)}}}function u(m,d,h){return Array.prototype.forEach.call(m,function(v){v.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(m,function(v){v.removeEventListener(d,h)})}}}function p(m,d,h){return s(document.body,m,d,h)}n.exports=f},817:function(n){function o(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var f=window.getSelection(),c=document.createRange();c.selectNodeContents(i),f.removeAllRanges(),f.addRange(c),a=f.toString()}return a}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,a,s){var f=this.e||(this.e={});return(f[i]||(f[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var f=this;function c(){f.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),f=0,c=s.length;for(f;f{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var is=/["'&<>]/;Jo.exports=as;function as(e){var t=""+e,r=is.exec(t);if(!r)return t;var n,o="",i=0,a=0;for(i=r.index;i0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,i=[],a;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(s){a={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n1||s(m,d)})})}function s(m,d){try{f(n[m](d))}catch(h){p(i[0][3],h)}}function f(m){m.value instanceof Xe?Promise.resolve(m.value.v).then(c,u):p(i[0][2],m)}function c(m){s("next",m)}function u(m){s("throw",m)}function p(m,d){m(d),i.shift(),i.length&&s(i[0][0],i[0][1])}}function mn(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof xe=="function"?xe(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(a){return new Promise(function(s,f){a=e[i](a),o(s,f,a.done,a.value)})}}function o(i,a,s,f){Promise.resolve(f).then(function(c){i({value:c,done:s})},a)}}function A(e){return typeof e=="function"}function at(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var $t=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(n,o){return o+1+") "+n.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Fe=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,n,o,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=xe(a),f=s.next();!f.done;f=s.next()){var c=f.value;c.remove(this)}}catch(v){t={error:v}}finally{try{f&&!f.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var u=this.initialTeardown;if(A(u))try{u()}catch(v){i=v instanceof $t?v.errors:[v]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var m=xe(p),d=m.next();!d.done;d=m.next()){var h=d.value;try{dn(h)}catch(v){i=i!=null?i:[],v instanceof $t?i=D(D([],W(i)),W(v.errors)):i.push(v)}}}catch(v){n={error:v}}finally{try{d&&!d.done&&(o=m.return)&&o.call(m)}finally{if(n)throw n.error}}}if(i)throw new $t(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)dn(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Or=Fe.EMPTY;function It(e){return e instanceof Fe||e&&"closed"in e&&A(e.remove)&&A(e.add)&&A(e.unsubscribe)}function dn(e){A(e)?e():e.unsubscribe()}var Ae={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,a=o.isStopped,s=o.observers;return i||a?Or:(this.currentObservers=null,s.push(r),new Fe(function(){n.currentObservers=null,De(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,a=n.isStopped;o?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new U;return r.source=this,r},t.create=function(r,n){return new wn(r,n)},t}(U);var wn=function(e){ne(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Or},t}(E);var Et={now:function(){return(Et.delegate||Date).now()},delegate:void 0};var wt=function(e){ne(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=Et);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,a=n._infiniteTimeWindow,s=n._timestampProvider,f=n._windowTime;o||(i.push(r),!a&&i.push(s.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,a=o._buffer,s=a.slice(),f=0;f0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=ut.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){var i;if(o===void 0&&(o=0),o!=null?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);var a=r.actions;n!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==n&&(ut.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Ut);var On=function(e){ne(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Wt);var we=new On(Tn);var R=new U(function(e){return e.complete()});function Dt(e){return e&&A(e.schedule)}function kr(e){return e[e.length-1]}function Qe(e){return A(kr(e))?e.pop():void 0}function Se(e){return Dt(kr(e))?e.pop():void 0}function Vt(e,t){return typeof kr(e)=="number"?e.pop():t}var pt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function zt(e){return A(e==null?void 0:e.then)}function Nt(e){return A(e[ft])}function qt(e){return Symbol.asyncIterator&&A(e==null?void 0:e[Symbol.asyncIterator])}function Kt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Ki(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Qt=Ki();function Yt(e){return A(e==null?void 0:e[Qt])}function Gt(e){return ln(this,arguments,function(){var r,n,o,i;return Pt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,Xe(r.read())];case 3:return n=a.sent(),o=n.value,i=n.done,i?[4,Xe(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,Xe(o)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Bt(e){return A(e==null?void 0:e.getReader)}function $(e){if(e instanceof U)return e;if(e!=null){if(Nt(e))return Qi(e);if(pt(e))return Yi(e);if(zt(e))return Gi(e);if(qt(e))return _n(e);if(Yt(e))return Bi(e);if(Bt(e))return Ji(e)}throw Kt(e)}function Qi(e){return new U(function(t){var r=e[ft]();if(A(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Yi(e){return new U(function(t){for(var r=0;r=2;return function(n){return n.pipe(e?_(function(o,i){return e(o,i,n)}):me,Oe(1),r?He(t):zn(function(){return new Xt}))}}function Nn(){for(var e=[],t=0;t=2,!0))}function fe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new E}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,f=s===void 0?!0:s;return function(c){var u,p,m,d=0,h=!1,v=!1,B=function(){p==null||p.unsubscribe(),p=void 0},re=function(){B(),u=m=void 0,h=v=!1},z=function(){var T=u;re(),T==null||T.unsubscribe()};return g(function(T,Ke){d++,!v&&!h&&B();var We=m=m!=null?m:r();Ke.add(function(){d--,d===0&&!v&&!h&&(p=jr(z,f))}),We.subscribe(Ke),!u&&d>0&&(u=new et({next:function(Ie){return We.next(Ie)},error:function(Ie){v=!0,B(),p=jr(re,o,Ie),We.error(Ie)},complete:function(){h=!0,B(),p=jr(re,a),We.complete()}}),$(T).subscribe(u))})(c)}}function jr(e,t){for(var r=[],n=2;ne.next(document)),e}function K(e,t=document){return Array.from(t.querySelectorAll(e))}function V(e,t=document){let r=se(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function se(e,t=document){return t.querySelector(e)||void 0}function _e(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function tr(e){return L(b(document.body,"focusin"),b(document.body,"focusout")).pipe(ke(1),l(()=>{let t=_e();return typeof t!="undefined"?e.contains(t):!1}),N(e===_e()),Y())}function Be(e){return{x:e.offsetLeft,y:e.offsetTop}}function Yn(e){return L(b(window,"load"),b(window,"resize")).pipe(Ce(0,we),l(()=>Be(e)),N(Be(e)))}function rr(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return L(b(e,"scroll"),b(window,"resize")).pipe(Ce(0,we),l(()=>rr(e)),N(rr(e)))}var Bn=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!zr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),xa?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!zr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=ya.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Jn=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),Zn=typeof WeakMap!="undefined"?new WeakMap:new Bn,eo=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Ea.getInstance(),n=new Ra(t,r,this);Zn.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){eo.prototype[e]=function(){var t;return(t=Zn.get(this))[e].apply(t,arguments)}});var ka=function(){return typeof nr.ResizeObserver!="undefined"?nr.ResizeObserver:eo}(),to=ka;var ro=new E,Ha=I(()=>H(new to(e=>{for(let t of e)ro.next(t)}))).pipe(x(e=>L(Te,H(e)).pipe(C(()=>e.disconnect()))),J(1));function de(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){return Ha.pipe(S(t=>t.observe(e)),x(t=>ro.pipe(_(({target:r})=>r===e),C(()=>t.unobserve(e)),l(()=>de(e)))),N(de(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function ar(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var no=new E,Pa=I(()=>H(new IntersectionObserver(e=>{for(let t of e)no.next(t)},{threshold:0}))).pipe(x(e=>L(Te,H(e)).pipe(C(()=>e.disconnect()))),J(1));function sr(e){return Pa.pipe(S(t=>t.observe(e)),x(t=>no.pipe(_(({target:r})=>r===e),C(()=>t.unobserve(e)),l(({isIntersecting:r})=>r))))}function oo(e,t=16){return dt(e).pipe(l(({y:r})=>{let n=de(e),o=bt(e);return r>=o.height-n.height-t}),Y())}var cr={drawer:V("[data-md-toggle=drawer]"),search:V("[data-md-toggle=search]")};function io(e){return cr[e].checked}function qe(e,t){cr[e].checked!==t&&cr[e].click()}function je(e){let t=cr[e];return b(t,"change").pipe(l(()=>t.checked),N(t.checked))}function $a(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ia(){return L(b(window,"compositionstart").pipe(l(()=>!0)),b(window,"compositionend").pipe(l(()=>!1))).pipe(N(!1))}function ao(){let e=b(window,"keydown").pipe(_(t=>!(t.metaKey||t.ctrlKey)),l(t=>({mode:io("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),_(({mode:t,type:r})=>{if(t==="global"){let n=_e();if(typeof n!="undefined")return!$a(n,r)}return!0}),fe());return Ia().pipe(x(t=>t?R:e))}function Me(){return new URL(location.href)}function ot(e){location.href=e.href}function so(){return new E}function co(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)co(e,r)}function M(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)co(n,o);return n}function fr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function fo(){return location.hash.substring(1)}function uo(e){let t=M("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Fa(){return b(window,"hashchange").pipe(l(fo),N(fo()),_(e=>e.length>0),J(1))}function po(){return Fa().pipe(l(e=>se(`[id="${e}"]`)),_(e=>typeof e!="undefined"))}function Nr(e){let t=matchMedia(e);return Zt(r=>t.addListener(()=>r(t.matches))).pipe(N(t.matches))}function lo(){let e=matchMedia("print");return L(b(window,"beforeprint").pipe(l(()=>!0)),b(window,"afterprint").pipe(l(()=>!1))).pipe(N(e.matches))}function qr(e,t){return e.pipe(x(r=>r?t():R))}function ur(e,t={credentials:"same-origin"}){return ve(fetch(`${e}`,t)).pipe(ce(()=>R),x(r=>r.status!==200?Tt(()=>new Error(r.statusText)):H(r)))}function Ue(e,t){return ur(e,t).pipe(x(r=>r.json()),J(1))}function mo(e,t){let r=new DOMParser;return ur(e,t).pipe(x(n=>n.text()),l(n=>r.parseFromString(n,"text/xml")),J(1))}function pr(e){let t=M("script",{src:e});return I(()=>(document.head.appendChild(t),L(b(t,"load"),b(t,"error").pipe(x(()=>Tt(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(l(()=>{}),C(()=>document.head.removeChild(t)),Oe(1))))}function ho(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function bo(){return L(b(window,"scroll",{passive:!0}),b(window,"resize",{passive:!0})).pipe(l(ho),N(ho()))}function vo(){return{width:innerWidth,height:innerHeight}}function go(){return b(window,"resize",{passive:!0}).pipe(l(vo),N(vo()))}function yo(){return Q([bo(),go()]).pipe(l(([e,t])=>({offset:e,size:t})),J(1))}function lr(e,{viewport$:t,header$:r}){let n=t.pipe(X("size")),o=Q([n,r]).pipe(l(()=>Be(e)));return Q([r,t,o]).pipe(l(([{height:i},{offset:a,size:s},{x:f,y:c}])=>({offset:{x:a.x-f,y:a.y-c+i},size:s})))}(()=>{function e(n,o){parent.postMessage(n,o||"*")}function t(...n){return n.reduce((o,i)=>o.then(()=>new Promise(a=>{let s=document.createElement("script");s.src=i,s.onload=a,document.body.appendChild(s)})),Promise.resolve())}var r=class{constructor(n){this.url=n,this.onerror=null,this.onmessage=null,this.onmessageerror=null,this.m=a=>{a.source===this.w&&(a.stopImmediatePropagation(),this.dispatchEvent(new MessageEvent("message",{data:a.data})),this.onmessage&&this.onmessage(a))},this.e=(a,s,f,c,u)=>{if(s===this.url.toString()){let p=new ErrorEvent("error",{message:a,filename:s,lineno:f,colno:c,error:u});this.dispatchEvent(p),this.onerror&&this.onerror(p)}};let o=new EventTarget;this.addEventListener=o.addEventListener.bind(o),this.removeEventListener=o.removeEventListener.bind(o),this.dispatchEvent=o.dispatchEvent.bind(o);let i=document.createElement("iframe");i.width=i.height=i.frameBorder="0",document.body.appendChild(this.iframe=i),this.w.document.open(),this.w.document.write(` + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Build from source

+

Below are instructions on how to build the engine from source. Please take care to ensure you're using the Kaiju Engine Go compiler. It is modified for speed (relating to games) and has some features enabled that are currently disabled in Go until the next release.

+

Prerequisites

+

To start, make sure you have the Vulkan SDK installed for your system.

+

I have made modifications to the Go compiler to increase the performance of the engine, for this reason you'll need to build the engine with the Kaiju Engine Go compiler

+
    +
  • Download the Kaiju Engine Go compiler (release version 1.22)
  • +
  • This should be placed along side the Kaiju Engine repository
  • +
  • Ensure you have the standard Go compiler installed (Go builds Go)
  • +
  • Run the make script file for your platform inside of the src directory
  • +
  • This will build the Kaiju Engine Go compiler into the bin directory
  • +
+

Windows Development

+ +

Linux development

+
    +
  • Ensure you've got gcc installed
  • +
  • Ensure you've got the X11 libs installed (xlib)
  • +
  • Pull the repository
  • +
  • To build the exe, run go run build/build.go
  • +
  • Make sure to use the Kaiju Engine Go compiler
  • +
+

Debug in VSCode

+
    +
  • Open the project in VSCode
  • +
  • Press Ctrl+Shift+P and type "Choose Go Environment"
  • +
  • Select the Kaiju Engine Go compiler bin folder
  • +
  • Select one of the debug options
  • +
  • Press F5
  • +
+

Building content

+

The source code is not deployed. with the project template files generated. So you will want to generate these files before you begin playing around with creating projects. To do this, go into the src folder and run the command below. +

go run ./generators/project_template/main.go
+

+

This will generate the project template zip file. This zip file is extracted into the folder that you select when creating a new project. It has a copy of the source code and content. Also be sure that whenever you pull new changes in content from the repository, you run this command again to update the project template. This will also require you to re-extract the project template into your project folder.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/engine_developers/building_fonts/index.html b/engine_developers/building_fonts/index.html new file mode 100644 index 00000000..1a19bd3f --- /dev/null +++ b/engine_developers/building_fonts/index.html @@ -0,0 +1,667 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine | Building new fonts - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Building new fonts

+

Kaiju uses MSDF (multi-channel signed distance field) fonts for rendering text. This allows for high quality text rendering at any size. Other forms of fonts (such as bitmap) is not supported by default, you'll need to add support for fonts like that yourself if you need to [1].

+

Building MSDF fonts

+

To build new font's you'll need the msdf-atlas-gen tool, which can be found here. Place this executable into the bin folder of the Kaiju repository (you may need to create this folder). Also in this folder, create a folder for the font face you'd like to convert. For example, if you'd like to convert the OpenSans font, create a folder called OpenSans. Inside this folder, place the TTF files for the font. Lastly, you'll need to create a text file named charset.txt within your font folder. This text file should have all of the characters you need out of your font. Check out the sample charset.txt file in the content/editor/fonts/charset.txt file for an example. Make note of double quotes on the ends, the escaped characters, and the UTF-8 file format.

+

Once you've done this setup work, you can run the following command from within the src folder:

+
go run ./generators/msdf/main.go OpenSans
+
+

Using MSDF fonts

+

You'll need to replace OpenSans with whatever your folder name is. Once this process completes, it will create a new folder within your font folder out which has all the .bin and .png files for your font. So this would be OpenSans/out in our example.

+

Copy these files over to the content/fonts folder or the content/editor/fonts folder to begin using them. At this point you can create a const wherever you need it that is rendering.FontFace (a string alias). This is what you will pass into the font/label code to bind your font face for use.

+

Notes

+

[1] The font system uses a mapping of character->glyph so it has everything you need to support bitmap fonts. You'll need to change the shader that is used by the font system to support bitmap fonts. You'll also need to make a custom build of the .bin file to go along with your font, see how the src/generators/msdf/main.go builds this binary for more information.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/engine_developers/editor_windows/index.html b/engine_developers/editor_windows/index.html new file mode 100644 index 00000000..7692ebad --- /dev/null +++ b/engine_developers/editor_windows/index.html @@ -0,0 +1,584 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine | Editor windows - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Editor windows

+

To create an editor window, you will need to create a HTML file and optionally CSS files to design your UI. You then need to construct a new host container which will also create a new window.

+

The quickest way to get started would be to checkout the About window it's HTML and CSS file. It is the simplest example of a window and should give you a good idea of how to create one.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/engine_developers/prompt_popup/index.html b/engine_developers/prompt_popup/index.html new file mode 100644 index 00000000..6b0c9a1c --- /dev/null +++ b/engine_developers/prompt_popup/index.html @@ -0,0 +1,649 @@ + + + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine | Prompt popups - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Prompt popups

+

There are times in the engine code where you need to get some sort of feedback immediately from the developer before you continue to do any actions. Usually this is in the form of an alert box with ok and cancel buttons or a input box for some text. For this, the alert package is used, we have two functions, New and NewInput. Both of these return a channel so that you can block until the pop up is complete. below are a couple of examples of how to use these functions.

+

New

+
ok := <-alert.New("Save Changes", "You are changing stages, any unsaved changes will be lost. Are you sure you wish to continue?", "Yes", "No")
+// ok will be true if the "Yes" (ok) button was clicked
+
+

NewInput

+
name := <-alert.NewInput("Stage Name", "Name of stage...", "", "Save", "Cancel")
+// The result will be "" if cancel was clicked, otherwise it's the input text
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/getting_started/editor_controls/index.html b/getting_started/editor_controls/index.html new file mode 100644 index 00000000..95b226ec --- /dev/null +++ b/getting_started/editor_controls/index.html @@ -0,0 +1,672 @@ + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine | Editor Controls - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Editor Controls

+

The primary editor window gives you access to all other editor windows. The main window is also the primary viewport for your game stage (level/map/scene).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ShortcutDescription
Alt + LMBRotate viewport
MMBPan viewport
Space + LMBPan viewport
ScrollZoom viewport
FFocus the selection
GGrab/move selection
RRotate selection
SScale selection
XLocks transform mod to X axis
YLocks transform mod to Y axis
ZLocks transform mod to Z axis
YOpen content browser
ZOpen content browser
Ctrl + SSave the current stage
Ctrl + SpaceOpen content browser
Ctrl + HOpen hierarchy window
Ctrl + PParent selection [1]
F5Build and run a debug build [2]
Ctrl + F5Build and run a release build [3]
+

Notes

+

[1] Parenting selection will parent all selected entities to the last selected entity. If there is only 1 entity selected when parenting, then it will be removed from it's parent and moved to the root. +[2] If a map is currently open, that map will be automatically loaded into in the debug instance that runs. +[3] This will start from the main entry point of the game, it will not load the current map.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/getting_started/editor_launch/index.html b/getting_started/editor_launch/index.html new file mode 100644 index 00000000..add2a918 --- /dev/null +++ b/getting_started/editor_launch/index.html @@ -0,0 +1,650 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine | Launching the editor - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Launching the editor

+

When you launch the editor, you will be presented with the project select window. In this window, you can either select an existing project from the list below or click the button to find or create a project.

+

Selecting a project folder

+

If you clicked on the "Select project folder" button, a window will pop up, allowing you to browse your file system and select a folder. Navigate into the folder you wish to select, and then click on the "Select" button in the top right.

+

If the folder is empty, a new project will be created inside of that folder. if there are content inside of the folder, Then the engine will try to determine if it is a kaiju engine project. If it is, it will be opened. If it's not, you will be presented with a warning that the selected folder is not a kaiju project.

+

You will then be loaded into the main editor window.

+

Selecting an existing project

+

Back on the project select window, there is a list of existing projects if you have previously opened any. By clicking on any of the labels with the project name you're interested in, it will immediately be opened. If that project no longer exists, you will get a warning, and the project will be removed from the list.

+

You will then be loaded into the main editor window.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..ae9d636d --- /dev/null +++ b/index.html @@ -0,0 +1,647 @@ + + + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Kaiju Engine

+

Kaiju is a 2D/3D game engine written in Go (Golang) backed by Vulkan. Kaiju comes with it's own modified version of the Go compiler so that optimizations with a focus on real-time games can be made.

+

⚠️ Under heavy development ⚠️

+

The engine is not released and is under heavy development. Now is a great time to make suggestions and give feedback and be part of the engine development!

+

Join the community

+ + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 00000000..d54bb9fd --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Kaiju Engine","text":"

Kaiju is a 2D/3D game engine written in Go (Golang) backed by Vulkan. Kaiju comes with it's own modified version of the Go compiler so that optimizations with a focus on real-time games can be made.

"},{"location":"#under-heavy-development","title":"\u26a0\ufe0f Under heavy development \u26a0\ufe0f","text":"

The engine is not released and is under heavy development. Now is a great time to make suggestions and give feedback and be part of the engine development!

"},{"location":"#join-the-community","title":"Join the community","text":"
  • GitHub repository
  • Discord server
  • Brent Farris on X/Twitter
"},{"location":"api/","title":"API","text":"
  • assets
    • assets/asset_importer
    • assets/asset_info
  • audio
    • audio/audio_system
  • bitmap
  • bootstrap
  • cache
    • cache/project_cache
  • cameras
  • collision
  • contexts
  • editor
    • editor/alert
    • editor/cache
      • editor/cache/editor_cache
    • editor/codegen
      • editor/codegen/test_data
        • editor/codegen/test_data/sub_test_data
    • editor/content
      • editor/content/content_opener
    • editor/editor_config
    • editor/interfaces
    • editor/memento
    • editor/project
    • editor/selection
    • editor/stages
    • editor/ui
      • editor/ui/about_window
      • editor/ui/content_window
      • editor/ui/details_window
      • editor/ui/drag_datas
      • editor/ui/editor_window
      • editor/ui/files_window
      • editor/ui/hierarchy
      • editor/ui/log_window
      • editor/ui/menu
      • editor/ui/project_window
      • editor/ui/status_bar
    • editor/viewport
      • editor/viewport/controls
      • editor/viewport/tools
        • editor/viewport/tools/deleter
        • editor/viewport/tools/transform_tools
  • engine
  • filesystem
  • generators
    • generators/api
    • generators/copy_header
    • generators/msdf
    • generators/project_template
  • hid
  • host_container
  • interpreter
  • klib
  • markup
    • markup/css
      • markup/css/functions
      • markup/css/helpers
      • markup/css/properties
      • markup/css/pseudos
      • markup/css/rules
    • markup/document
    • markup/elements
    • markup/spec_generator
  • matrix
  • profiler
  • rendering
    • rendering/loaders
      • rendering/loaders/gltf
      • rendering/loaders/load_result
    • rendering/vulkan
      • rendering/vulkan/android
      • rendering/vulkan/moltenVK
      • rendering/vulkan/vulkan
      • rendering/vulkan/windows
  • source
  • systems
    • systems/console
    • systems/debug
    • systems/events
    • systems/logging
    • systems/navigation
    • systems/stages
    • systems/visual2d
      • systems/visual2d/sprite
  • tests
    • tests/calls
    • tests/rendering_tests
  • tools
    • tools/html_preview
  • ui
  • windowing
"},{"location":"api/assets/","title":"package assets","text":"
import \"kaiju/assets\"\n
"},{"location":"api/assets/#constants","title":"Constants","text":""},{"location":"api/assets/#shaderdefinitiongrid","title":"ShaderDefinitionGrid","text":"

\"shaders/definitions/grid.json\"

"},{"location":"api/assets/#shaderdefinitionbasic","title":"ShaderDefinitionBasic","text":"

\"shaders/definitions/basic.json\"

"},{"location":"api/assets/#shaderdefinitionbasiccolor","title":"ShaderDefinitionBasicColor","text":"

\"shaders/definitions/basic_color.json\"

"},{"location":"api/assets/#shaderdefinitiontext3d","title":"ShaderDefinitionText3D","text":"

\"shaders/definitions/text3d.json\"

"},{"location":"api/assets/#shaderdefinitiontext","title":"ShaderDefinitionText","text":"

\"shaders/definitions/text.json\"

"},{"location":"api/assets/#shaderdefinitioncombine","title":"ShaderDefinitionCombine","text":"

\"shaders/definitions/combine.json\"

"},{"location":"api/assets/#shaderdefinitionoitcomposite","title":"ShaderDefinitionOITComposite","text":"

\"shaders/definitions/oit_composite.json\"

"},{"location":"api/assets/#shaderdefinitionui","title":"ShaderDefinitionUI","text":"

\"shaders/definitions/ui.json\"

"},{"location":"api/assets/#shaderdefinitionsprite","title":"ShaderDefinitionSprite","text":"

\"shaders/definitions/sprite.json\"

"},{"location":"api/assets/#shaderdefinitionoutline","title":"ShaderDefinitionOutline","text":"

\"shaders/definitions/outline.json\"

"},{"location":"api/assets/#shadertextvert","title":"ShaderTextVert","text":"

\"shaders/spv/text.vert.spv\"

"},{"location":"api/assets/#shadertextfrag","title":"ShaderTextFrag","text":"

\"shaders/spv/text.frag.spv\"

"},{"location":"api/assets/#shadertext3dvert","title":"ShaderText3DVert","text":"

\"shaders/spv/text3d.vert.spv\"

"},{"location":"api/assets/#shadertext3dfrag","title":"ShaderText3DFrag","text":"

ShaderTextFrag

"},{"location":"api/assets/#shaderoitcompositevert","title":"ShaderOitCompositeVert","text":"

\"shaders/spv/oit_composite.vert.spv\"

"},{"location":"api/assets/#shaderoitcompositefrag","title":"ShaderOitCompositeFrag","text":"

\"shaders/spv/oit_composite.frag.spv\"

"},{"location":"api/assets/#shaderhdrvert","title":"ShaderHdrVert","text":"

\"shaders/spv/hdr.vert.spv\"

"},{"location":"api/assets/#shaderhdrfrag","title":"ShaderHdrFrag","text":"

\"shaders/spv/hdr.frag.spv\"

"},{"location":"api/assets/#shaderuivert","title":"ShaderUIVert","text":"

\"shaders/spv/ui.vert.spv\"

"},{"location":"api/assets/#shaderuifrag","title":"ShaderUIFrag","text":"

\"shaders/spv/ui.frag.spv\"

"},{"location":"api/assets/#shadersuininefrag","title":"ShadersUINineFrag","text":"

\"shaders/spv/ui_nine.frag.spv\"

"},{"location":"api/assets/#texturesquare","title":"TextureSquare","text":"

\"textures/square.png\"

"},{"location":"api/assets/#types","title":"Types","text":""},{"location":"api/assets/#database","title":"Database","text":"

struct

type Database struct {\nEditorContext EditorContext\n}\n
"},{"location":"api/assets/#newdatabase","title":"NewDatabase","text":"
func NewDatabase() Database\n
"},{"location":"api/assets/#databasedestroy","title":"Database.Destroy","text":"
func (a *Database) Destroy()\n
"},{"location":"api/assets/#databaseexists","title":"Database.Exists","text":"
func (a *Database) Exists(key string) bool\n
"},{"location":"api/assets/#databaseread","title":"Database.Read","text":"
func (a *Database) Read(key string) ([]byte, error)\n
"},{"location":"api/assets/#databasereadtext","title":"Database.ReadText","text":"
func (a *Database) ReadText(key string) (string, error)\n
"},{"location":"api/assets/#editorcontext","title":"EditorContext","text":"

struct

type EditorContext struct{}\n
"},{"location":"api/assets/asset_importer/","title":"package asset_importer","text":"
import \"kaiju/assets/asset_importer\"\n
"},{"location":"api/assets/asset_importer/#variables","title":"Variables","text":""},{"location":"api/assets/asset_importer/#errnoimporter","title":"ErrNoImporter","text":"

errors.New(\"no importer found for file\")

"},{"location":"api/assets/asset_importer/#types","title":"Types","text":""},{"location":"api/assets/asset_importer/#htmlimporter","title":"HTMLImporter","text":"

struct

type HTMLImporter struct{}\n
"},{"location":"api/assets/asset_importer/#htmlimporterhandles","title":"HTMLImporter.Handles","text":"
func (m HTMLImporter) Handles(path string) bool\n
"},{"location":"api/assets/asset_importer/#htmlimporterimport","title":"HTMLImporter.Import","text":"
func (m HTMLImporter) Import(path string) error\n
"},{"location":"api/assets/asset_importer/#importregistry","title":"ImportRegistry","text":"

struct

type ImportRegistry struct {\n// Has unexported fields.\n}\n
"},{"location":"api/assets/asset_importer/#newimportregistry","title":"NewImportRegistry","text":"
func NewImportRegistry() ImportRegistry\n
"},{"location":"api/assets/asset_importer/#importregistryimport","title":"ImportRegistry.Import","text":"
func (r *ImportRegistry) Import(path string) error\n
"},{"location":"api/assets/asset_importer/#importregistryimportifnew","title":"ImportRegistry.ImportIfNew","text":"
func (r *ImportRegistry) ImportIfNew(path string) error\n
"},{"location":"api/assets/asset_importer/#importregistryimportusingdefault","title":"ImportRegistry.ImportUsingDefault","text":"
func (r *ImportRegistry) ImportUsingDefault(path string) error\n
"},{"location":"api/assets/asset_importer/#importregistryregister","title":"ImportRegistry.Register","text":"
func (r *ImportRegistry) Register(importer Importer)\n
"},{"location":"api/assets/asset_importer/#importtype","title":"ImportType","text":"

string

type ImportType = string\n

"},{"location":"api/assets/asset_importer/#importer","title":"Importer","text":"

interface

type Importer interface {\nHandles(path string) bool\nImport(path string) error\n}\n

Importer is an interface for importing assets into the asset database. It is used to allow for custom importers to be added to the system to handle new asset types. Handles should return true if the importer can handle the given path. Import should import the asset into the asset database.

"},{"location":"api/assets/asset_importer/#objimporter","title":"OBJImporter","text":"

struct

type OBJImporter struct{}\n
"},{"location":"api/assets/asset_importer/#objimporterhandles","title":"OBJImporter.Handles","text":"
func (m OBJImporter) Handles(path string) bool\n
"},{"location":"api/assets/asset_importer/#objimporterimport","title":"OBJImporter.Import","text":"
func (m OBJImporter) Import(path string) error\n
"},{"location":"api/assets/asset_importer/#pngimporter","title":"PNGImporter","text":"

struct

type PNGImporter struct{}\n
"},{"location":"api/assets/asset_importer/#pngimporterhandles","title":"PNGImporter.Handles","text":"
func (m PNGImporter) Handles(path string) bool\n
"},{"location":"api/assets/asset_importer/#pngimporterimport","title":"PNGImporter.Import","text":"
func (m PNGImporter) Import(path string) error\n
"},{"location":"api/assets/asset_importer/#stageimporter","title":"StageImporter","text":"

struct

type StageImporter struct{}\n
"},{"location":"api/assets/asset_importer/#stageimporterhandles","title":"StageImporter.Handles","text":"
func (m StageImporter) Handles(path string) bool\n
"},{"location":"api/assets/asset_importer/#stageimporterimport","title":"StageImporter.Import","text":"
func (m StageImporter) Import(path string) error\n
"},{"location":"api/assets/asset_info/","title":"package asset_info","text":"
import \"kaiju/assets/asset_info\"\n
"},{"location":"api/assets/asset_info/#constants","title":"Constants","text":""},{"location":"api/assets/asset_info/#infoextension","title":"InfoExtension","text":"

\".adi\"

"},{"location":"api/assets/asset_info/#projectcache","title":"ProjectCache","text":"

\".cache\"

"},{"location":"api/assets/asset_info/#variables","title":"Variables","text":""},{"location":"api/assets/asset_info/#errnoinfo","title":"ErrNoInfo","text":"

errors.New(\"asset database does not have info for this file\")

"},{"location":"api/assets/asset_info/#functions","title":"Functions","text":""},{"location":"api/assets/asset_info/#exists","title":"Exists","text":"
func Exists(path string) bool\n

Exists checks to see if a given path has a generated ADI file the file it searches for will be path/to/file.ext.adi

"},{"location":"api/assets/asset_info/#id","title":"ID","text":"
func ID(path string) (string, error)\n

ID returns the ID of the asset within it's ADI file, if the ADI file is not found, the read error is returned

"},{"location":"api/assets/asset_info/#initforcurrentproject","title":"InitForCurrentProject","text":"
func InitForCurrentProject() error\n
"},{"location":"api/assets/asset_info/#move","title":"Move","text":"
func Move(info AssetDatabaseInfo, newPath string) error\n
"},{"location":"api/assets/asset_info/#write","title":"Write","text":"
func Write(adi AssetDatabaseInfo) error\n
"},{"location":"api/assets/asset_info/#types","title":"Types","text":""},{"location":"api/assets/asset_info/#assetdatabaseinfo","title":"AssetDatabaseInfo","text":"

struct

type AssetDatabaseInfo struct {\nID       string\nPath     string\nType     string\nParentID string\nChildren []AssetDatabaseInfo\nMetadata map[string]string\n}\n
"},{"location":"api/assets/asset_info/#lookup","title":"Lookup","text":"
func Lookup(id string) (AssetDatabaseInfo, error)\n
"},{"location":"api/assets/asset_info/#new","title":"New","text":"
func New(path string, id string) AssetDatabaseInfo\n
"},{"location":"api/assets/asset_info/#read","title":"Read","text":"
func Read(path string) (AssetDatabaseInfo, error)\n

Read will read the ADI file for the given path and return the AssetDatabaseInfo struct. Possible errors are:

  • ErrNoInfo: if the file does not exist
  • json.Unmarshal error: if the file is corrupted
  • filesystem.ReadTextFile error: if the file cannot be read
"},{"location":"api/assets/asset_info/#assetdatabaseinfometavalue","title":"AssetDatabaseInfo.MetaValue","text":"
func (a *AssetDatabaseInfo) MetaValue(key string) string\n
"},{"location":"api/assets/asset_info/#assetdatabaseinfospawnchild","title":"AssetDatabaseInfo.SpawnChild","text":"
func (a *AssetDatabaseInfo) SpawnChild(id string) AssetDatabaseInfo\n
"},{"location":"api/audio/","title":"package audio","text":"
import \"kaiju/audio\"\n
"},{"location":"api/audio/#types","title":"Types","text":""},{"location":"api/audio/#audio","title":"Audio","text":"

struct

type Audio struct {\n// Has unexported fields.\n}\n
"},{"location":"api/audio/#newaudio","title":"NewAudio","text":"
func NewAudio() (Audio, error)\n
"},{"location":"api/audio/#audioplay","title":"Audio.Play","text":"
func (a *Audio) Play(wav *audio_system.Wav)\n
"},{"location":"api/audio/audio_system/","title":"package audio_system","text":"
import \"kaiju/audio/audio_system\"\n
"},{"location":"api/audio/audio_system/#functions","title":"Functions","text":""},{"location":"api/audio/audio_system/#init","title":"Init","text":"
func Init() error\n
"},{"location":"api/audio/audio_system/#pcm2float","title":"Pcm2Float","text":"
func Pcm2Float(wav *Wav) []byte\n
"},{"location":"api/audio/audio_system/#playwav","title":"PlayWav","text":"
func PlayWav(wav *Wav)\n
"},{"location":"api/audio/audio_system/#quit","title":"Quit","text":"
func Quit()\n
"},{"location":"api/audio/audio_system/#rechannel","title":"Rechannel","text":"
func Rechannel(w *Wav, channels int16) []byte\n
"},{"location":"api/audio/audio_system/#resample","title":"Resample","text":"
func Resample(w *Wav, sampleRate int32) []byte\n
"},{"location":"api/audio/audio_system/#types","title":"Types","text":""},{"location":"api/audio/audio_system/#wav","title":"Wav","text":"

struct

type Wav struct {\nWavData []byte // Data at top because we need to align on 64-bit\nFormatType WavFormat\nChannels   int16\nSampleRate int32\n// Has unexported fields.\n}\n
"},{"location":"api/audio/audio_system/#loadwav","title":"LoadWav","text":"
func LoadWav(assetDatabase *assets.Database, wavFile string) (*Wav, error)\n
"},{"location":"api/audio/audio_system/#wavformat","title":"WavFormat","text":"

int16

type WavFormat = int16\n

const ( WavFormatPcm WavFormat = 1 WavFormatFloat WavFormat = 3 )

"},{"location":"api/bitmap/","title":"package bitmap","text":"
import \"kaiju/bitmap\"\n
"},{"location":"api/bitmap/#functions","title":"Functions","text":""},{"location":"api/bitmap/#lengthfor","title":"LengthFor","text":"
func LengthFor(byteCount int) int\n

LengthFor returns the number of bytes needed to represent the specified number of bits.

"},{"location":"api/bitmap/#types","title":"Types","text":""},{"location":"api/bitmap/#bitmap","title":"Bitmap","text":"

[]byte

type Bitmap []byte\n

"},{"location":"api/bitmap/#new","title":"New","text":"
func New(length int) Bitmap\n

New creates a new bitmap of the specified length. A bitmap is a slice of bytes where each bit represents a boolean value. The length is the number of bits that the bitmap will represent. The length is rounded up to the nearest byte.

"},{"location":"api/bitmap/#newtrue","title":"NewTrue","text":"
func NewTrue(length int) Bitmap\n

NewTrue creates a new bitmap of the specified length with all bits true

"},{"location":"api/bitmap/#bitmapassign","title":"Bitmap.Assign","text":"
func (b Bitmap) Assign(index int, value bool)\n

Assign sets the bit at the specified index to the specified value.

"},{"location":"api/bitmap/#bitmapcheck","title":"Bitmap.Check","text":"
func (b Bitmap) Check(index int) bool\n

Check returns the value of the bit at the specified index.

"},{"location":"api/bitmap/#bitmapclear","title":"Bitmap.Clear","text":"
func (b Bitmap) Clear()\n

Clear sets all bits to false.

"},{"location":"api/bitmap/#bitmapcount","title":"Bitmap.Count","text":"
func (b Bitmap) Count() int\n

Count returns the number of bits that are true.

"},{"location":"api/bitmap/#bitmapcountinverse","title":"Bitmap.CountInverse","text":"
func (b Bitmap) CountInverse() int\n

CountInverse returns the number of bits that are false.

"},{"location":"api/bitmap/#bitmapreset","title":"Bitmap.Reset","text":"
func (b Bitmap) Reset(index int)\n

Reset sets the bit at the specified index to false.

"},{"location":"api/bitmap/#bitmapset","title":"Bitmap.Set","text":"
func (b Bitmap) Set(index int)\n

Set sets the bit at the specified index to true.

"},{"location":"api/bitmap/#bitmaptoggle","title":"Bitmap.Toggle","text":"
func (b Bitmap) Toggle(index int)\n

Toggle flips the value of the bit at the specified index.

"},{"location":"api/bootstrap/","title":"package bootstrap","text":"
import \"kaiju/bootstrap\"\n
"},{"location":"api/bootstrap/#functions","title":"Functions","text":""},{"location":"api/bootstrap/#main","title":"Main","text":"
func Main()\n
"},{"location":"api/cache/project_cache/","title":"package project_cache","text":"
import \"kaiju/cache/project_cache\"\n
"},{"location":"api/cache/project_cache/#constants","title":"Constants","text":""},{"location":"api/cache/project_cache/#cachefolder","title":"CacheFolder","text":"

\".cache\"

"},{"location":"api/cache/project_cache/#functions","title":"Functions","text":""},{"location":"api/cache/project_cache/#cachemesh","title":"CacheMesh","text":"
func CacheMesh(adi asset_info.AssetDatabaseInfo, mesh load_result.Mesh) error\n
"},{"location":"api/cache/project_cache/#deletemesh","title":"DeleteMesh","text":"
func DeleteMesh(adi asset_info.AssetDatabaseInfo) error\n
"},{"location":"api/cache/project_cache/#loadcachedmesh","title":"LoadCachedMesh","text":"
func LoadCachedMesh(adi asset_info.AssetDatabaseInfo) (load_result.Mesh, error)\n
"},{"location":"api/cache/project_cache/#types","title":"Types","text":""},{"location":"api/cache/project_cache/#projecteditorcache","title":"ProjectEditorCache","text":"

struct

type ProjectEditorCache struct {\n}\n
"},{"location":"api/cameras/","title":"package cameras","text":"
import \"kaiju/cameras\"\n
"},{"location":"api/cameras/#types","title":"Types","text":""},{"location":"api/cameras/#camera","title":"Camera","text":"

interface

type Camera interface {\nSetPosition(position matrix.Vec3)\nSetFOV(fov float32)\nSetNearPlane(near float32)\nSetFarPlane(far float32)\nSetWidth(width float32)\nSetHeight(height float32)\nViewportChanged(width, height float32)\nSetProperties(fov, nearPlane, farPlane, width, height float32)\nForward() matrix.Vec3\nRight() matrix.Vec3\nUp() matrix.Vec3\nSetLookAt(position matrix.Vec3)\nSetLookAtWithUp(point, up matrix.Vec3)\nSetPositionAndLookAt(position, lookAt matrix.Vec3)\nRayCast(screenPos matrix.Vec2) collision.Ray\nTryPlaneHit(screenPos matrix.Vec2, planePos, planeNml matrix.Vec3) (hit matrix.Vec3, success bool)\nForwardPlaneHit(screenPos matrix.Vec2, planePos matrix.Vec3) (matrix.Vec3, bool)\nPosition() matrix.Vec3\nWidth() float32\nHeight() float32\nView() matrix.Mat4\nProjection() matrix.Mat4\nLookAt() matrix.Vec3\nNearPlane() float32\nFarPlane() float32\n}\n
"},{"location":"api/cameras/#standardcamera","title":"StandardCamera","text":"

struct

type StandardCamera struct {\n// Has unexported fields.\n}\n
"},{"location":"api/cameras/#newstandardcamera","title":"NewStandardCamera","text":"
func NewStandardCamera(width, height float32, position matrix.Vec3) *StandardCamera\n

NewStandardCamera creates a new perspective camera using the width/height for the viewport and the position to place the camera.

"},{"location":"api/cameras/#newstandardcameraorthographic","title":"NewStandardCameraOrthographic","text":"
func NewStandardCameraOrthographic(width, height float32, position matrix.Vec3) *StandardCamera\n

NewStandardCameraOrthographic creates a new orthographic camera using the width/height for the viewport and the position to place the camera.

"},{"location":"api/cameras/#standardcamerafarplane","title":"StandardCamera.FarPlane","text":"
func (c *StandardCamera) FarPlane() float32\n

FarPlane will return the far plane of the camera.

"},{"location":"api/cameras/#standardcameraforward","title":"StandardCamera.Forward","text":"
func (c *StandardCamera) Forward() matrix.Vec3\n

Forward returns the forward vector of the camera.

"},{"location":"api/cameras/#standardcameraforwardplanehit","title":"StandardCamera.ForwardPlaneHit","text":"
func (c *StandardCamera) ForwardPlaneHit(screenPos matrix.Vec2, planePos matrix.Vec3) (matrix.Vec3, bool)\n

ForwardPlaneHit will project a ray from the camera's position given a screen position and test if it hits a plane directly facing the cameras position.

"},{"location":"api/cameras/#standardcameraheight","title":"StandardCamera.Height","text":"
func (c *StandardCamera) Height() float32\n

Height will return the height of the camera's viewport.

"},{"location":"api/cameras/#standardcameralookat","title":"StandardCamera.LookAt","text":"
func (c *StandardCamera) LookAt() matrix.Vec3\n

LookAt will return the look at position of the camera.

"},{"location":"api/cameras/#standardcameranearplane","title":"StandardCamera.NearPlane","text":"
func (c *StandardCamera) NearPlane() float32\n

NearPlane will return the near plane of the camera.

"},{"location":"api/cameras/#standardcameraposition","title":"StandardCamera.Position","text":"
func (c *StandardCamera) Position() matrix.Vec3\n

Position will return the position of the camera.

"},{"location":"api/cameras/#standardcameraprojection","title":"StandardCamera.Projection","text":"
func (c *StandardCamera) Projection() matrix.Mat4\n

Projection will return the projection matrix of the camera.

"},{"location":"api/cameras/#standardcameraraycast","title":"StandardCamera.RayCast","text":"
func (c *StandardCamera) RayCast(screenPos matrix.Vec2) collision.Ray\n

RayCast will project a ray from the camera's position given a screen position using the camera's view and projection matrices.

"},{"location":"api/cameras/#standardcameraright","title":"StandardCamera.Right","text":"
func (c *StandardCamera) Right() matrix.Vec3\n

Right returns the right vector of the camera.

"},{"location":"api/cameras/#standardcamerasetfov","title":"StandardCamera.SetFOV","text":"
func (c *StandardCamera) SetFOV(fov float32)\n

SetFOV sets the field of view for the camera.

"},{"location":"api/cameras/#standardcamerasetfarplane","title":"StandardCamera.SetFarPlane","text":"
func (c *StandardCamera) SetFarPlane(far float32)\n

SetFarPlane sets the far plane for the camera.

"},{"location":"api/cameras/#standardcamerasetheight","title":"StandardCamera.SetHeight","text":"
func (c *StandardCamera) SetHeight(height float32)\n

SetHeight sets the height of the camera viewport.

"},{"location":"api/cameras/#standardcamerasetlookat","title":"StandardCamera.SetLookAt","text":"
func (c *StandardCamera) SetLookAt(position matrix.Vec3)\n

SetLookAt sets the look at position of the camera.

"},{"location":"api/cameras/#standardcamerasetlookatwithup","title":"StandardCamera.SetLookAtWithUp","text":"
func (c *StandardCamera) SetLookAtWithUp(point, up matrix.Vec3)\n

SetLookAtWithUp sets the look at position of the camera and the up vector to use.

"},{"location":"api/cameras/#standardcamerasetnearplane","title":"StandardCamera.SetNearPlane","text":"
func (c *StandardCamera) SetNearPlane(near float32)\n

SetNearPlane sets the near plane for the camera.

"},{"location":"api/cameras/#standardcamerasetposition","title":"StandardCamera.SetPosition","text":"
func (c *StandardCamera) SetPosition(position matrix.Vec3)\n

SetPosition sets the position of the camera.

"},{"location":"api/cameras/#standardcamerasetpositionandlookat","title":"StandardCamera.SetPositionAndLookAt","text":"
func (c *StandardCamera) SetPositionAndLookAt(position, lookAt matrix.Vec3)\n

SetPositionAndLookAt sets the position and look at position of the camera. This is often useful for when the camera warps to another location in space and avoids needless view matrix updates when setting the position and look at separately.

"},{"location":"api/cameras/#standardcamerasetproperties","title":"StandardCamera.SetProperties","text":"
func (c *StandardCamera) SetProperties(fov, nearPlane, farPlane, width, height float32)\n

SetProperties is quick access to set many properties of the camera at once. This is typically used for initializing the camera to new values. Calling each individual setter for fields would otherwise do needless projection matrix updates.

"},{"location":"api/cameras/#standardcamerasetwidth","title":"StandardCamera.SetWidth","text":"
func (c *StandardCamera) SetWidth(width float32)\n

SetWidth sets the width of the camera viewport.

"},{"location":"api/cameras/#standardcameratryplanehit","title":"StandardCamera.TryPlaneHit","text":"
func (c *StandardCamera) TryPlaneHit(screenPos matrix.Vec2, planePos, planeNml matrix.Vec3) (hit matrix.Vec3, success bool)\n

TryPlaneHit will project a ray from the camera's position given a screen position and test if it hits a plane. If it does, it will return the hit position and true. If it does not, it will return the zero vector and false.

"},{"location":"api/cameras/#standardcameraup","title":"StandardCamera.Up","text":"
func (c *StandardCamera) Up() matrix.Vec3\n

Up returns the up vector of the camera.

"},{"location":"api/cameras/#standardcameraview","title":"StandardCamera.View","text":"
func (c *StandardCamera) View() matrix.Mat4\n

View will return the view matrix of the camera.

"},{"location":"api/cameras/#standardcameraviewportchanged","title":"StandardCamera.ViewportChanged","text":"
func (c *StandardCamera) ViewportChanged(width, height float32)\n

ViewportChanged will update the camera's projection matrix and should only be used when there is a change in the viewport. This is typically done internally in the system and should not be called by the end-developer.

"},{"location":"api/cameras/#standardcamerawidth","title":"StandardCamera.Width","text":"
func (c *StandardCamera) Width() float32\n

Width will return the width of the camera's viewport.

"},{"location":"api/cameras/#turntablecamera","title":"TurntableCamera","text":"

struct

type TurntableCamera struct {\nStandardCamera\n// Has unexported fields.\n}\n
"},{"location":"api/cameras/#toturntable","title":"ToTurntable","text":"
func ToTurntable(camera *StandardCamera) *TurntableCamera\n

ToTurntable converts a standard camera to a turntable camera.

"},{"location":"api/cameras/#turntablecameradolly","title":"TurntableCamera.Dolly","text":"
func (c *TurntableCamera) Dolly(delta float32)\n

Dolly moves the camera closer/further from the look at point by the given delta.

"},{"location":"api/cameras/#turntablecameraorbit","title":"TurntableCamera.Orbit","text":"
func (c *TurntableCamera) Orbit(delta matrix.Vec3)\n

Orbit orbits the camera around the look at point by the given delta.

"},{"location":"api/cameras/#turntablecamerapan","title":"TurntableCamera.Pan","text":"
func (c *TurntableCamera) Pan(delta matrix.Vec3)\n

Pan pans the camera while keeping the same facing by the given delta.

"},{"location":"api/cameras/#turntablecamerapitch","title":"TurntableCamera.Pitch","text":"
func (c *TurntableCamera) Pitch() float32\n

Pitch returns the pitch of the camera.

"},{"location":"api/cameras/#turntablecameraraycast","title":"TurntableCamera.RayCast","text":"
func (c *TurntableCamera) RayCast(screenPos matrix.Vec2) collision.Ray\n

RayCast will project a ray from the camera's position given a screen position using the camera's view and projection matrices.

"},{"location":"api/cameras/#turntablecamerasetlookat","title":"TurntableCamera.SetLookAt","text":"
func (c *TurntableCamera) SetLookAt(lookAt matrix.Vec3)\n

SetLookAt sets the look at position of the camera.

"},{"location":"api/cameras/#turntablecamerasetlookatwithup","title":"TurntableCamera.SetLookAtWithUp","text":"
func (c *TurntableCamera) SetLookAtWithUp(point, up matrix.Vec3)\n

SetLookAtWithUp sets the look at position of the camera and the up vector to use.

"},{"location":"api/cameras/#turntablecamerasetpitch","title":"TurntableCamera.SetPitch","text":"
func (c *TurntableCamera) SetPitch(pitch float32)\n

SetPitch sets the pitch of the camera.

"},{"location":"api/cameras/#turntablecamerasetposition","title":"TurntableCamera.SetPosition","text":"
func (c *TurntableCamera) SetPosition(position matrix.Vec3)\n

SetPosition sets the position of the camera.

"},{"location":"api/cameras/#turntablecamerasetyaw","title":"TurntableCamera.SetYaw","text":"
func (c *TurntableCamera) SetYaw(yaw float32)\n

Rotate rotates the camera around the look at point by the given delta.

"},{"location":"api/cameras/#turntablecamerasetyawandpitch","title":"TurntableCamera.SetYawAndPitch","text":"
func (c *TurntableCamera) SetYawAndPitch(yaw, pitch float32)\n

SetYawAndPitch sets the yaw and pitch of the camera. This helps skip needless view matrix calculations by setting both before updating the view.

"},{"location":"api/cameras/#turntablecamerasetyawpitchzoom","title":"TurntableCamera.SetYawPitchZoom","text":"
func (c *TurntableCamera) SetYawPitchZoom(yaw, pitch, zoom float32)\n

SetYawPitchZoom sets the yaw, pitch, and zoom of the camera. This helps skip needless view matrix calculations by setting all three before updating the view.

"},{"location":"api/cameras/#turntablecamerasetzoom","title":"TurntableCamera.SetZoom","text":"
func (c *TurntableCamera) SetZoom(zoom float32)\n

SetZoom sets the zoom of the camera.

"},{"location":"api/cameras/#turntablecamerayaw","title":"TurntableCamera.Yaw","text":"
func (c *TurntableCamera) Yaw() float32\n

Yaw returns the yaw of the camera.

"},{"location":"api/cameras/#turntablecamerazoom","title":"TurntableCamera.Zoom","text":"
func (c *TurntableCamera) Zoom() float32\n

Zoom returns the zoom of the camera.

"},{"location":"api/collision/","title":"package collision","text":"
import \"kaiju/collision\"\n
"},{"location":"api/collision/#functions","title":"Functions","text":""},{"location":"api/collision/#pointoutsideofplane","title":"PointOutsideOfPlane","text":"
func PointOutsideOfPlane(p, a, b, c, d matrix.Vec3) bool\n

PointOutsideOfPlane returns true if the given point is outside of the plane

"},{"location":"api/collision/#types","title":"Types","text":""},{"location":"api/collision/#aabb","title":"AABB","text":"

struct

type AABB struct {\nCenter matrix.Vec3\nExtent matrix.Vec3\n}\n

AABB is an axis-aligned bounding box

"},{"location":"api/collision/#aabbfromminmax","title":"AABBFromMinMax","text":"
func AABBFromMinMax(min, max matrix.Vec3) AABB\n

AABBFromMinMax creates an AABB from the minimum and maximum points

"},{"location":"api/collision/#aabbfromwidth","title":"AABBFromWidth","text":"
func AABBFromWidth(center matrix.Vec3, halfWidth matrix.Float) AABB\n

AABBFromWidth creates an AABB from the center and half-width

"},{"location":"api/collision/#aabbunion","title":"AABBUnion","text":"
func AABBUnion(a, b AABB) AABB\n

Union returns the union of two AABBs

"},{"location":"api/collision/#aabbaabbintersect","title":"AABB.AABBIntersect","text":"
func (a *AABB) AABBIntersect(b AABB) bool\n

AABBIntersect returns whether the AABB intersects another AABB

"},{"location":"api/collision/#aabbcontains","title":"AABB.Contains","text":"
func (box *AABB) Contains(point matrix.Vec3) bool\n

Contains returns whether the AABB contains the point

"},{"location":"api/collision/#aabbfromtriangle","title":"AABB.FromTriangle","text":"
func (box *AABB) FromTriangle(triangle DetailedTriangle) AABB\n

FromTriangle returns an AABB that contains the triangle

"},{"location":"api/collision/#aabbinfrustum","title":"AABB.InFrustum","text":"
func (box *AABB) InFrustum(frustum Frustum) bool\n

InFrustum returns whether the AABB is in the frustum

"},{"location":"api/collision/#aabblongestaxis","title":"AABB.LongestAxis","text":"
func (box *AABB) LongestAxis() int\n
"},{"location":"api/collision/#aabbmax","title":"AABB.Max","text":"
func (box *AABB) Max() matrix.Vec3\n

Max returns the maximum point of the AABB

"},{"location":"api/collision/#aabbmin","title":"AABB.Min","text":"
func (box *AABB) Min() matrix.Vec3\n

Min returns the minimum point of the AABB

"},{"location":"api/collision/#aabbplaneintersect","title":"AABB.PlaneIntersect","text":"
func (box *AABB) PlaneIntersect(plane Plane) bool\n

PlaneIntersect returns whether the AABB intersects a plane

"},{"location":"api/collision/#aabbrayhit","title":"AABB.RayHit","text":"
func (box *AABB) RayHit(ray Ray) (matrix.Vec3, bool)\n

RayHit returns the point of intersection and whether the ray hit the AABB

"},{"location":"api/collision/#aabbtriangleintersect","title":"AABB.TriangleIntersect","text":"
func (box *AABB) TriangleIntersect(tri DetailedTriangle) bool\n

TriangleIntersect returns whether the AABB intersects a triangle

"},{"location":"api/collision/#bvh","title":"BVH","text":"

struct

type BVH struct {\nBounds AABB\nLeft   *BVH\nRight  *BVH\nData   HitObject\n}\n
"},{"location":"api/collision/#bvhbottomup","title":"BVHBottomUp","text":"
func BVHBottomUp(triangles []DetailedTriangle) *BVH\n
"},{"location":"api/collision/#bvhisleaf","title":"BVH.IsLeaf","text":"
func (b *BVH) IsLeaf() bool\n
"},{"location":"api/collision/#bvhrayhit","title":"BVH.RayHit","text":"
func (b *BVH) RayHit(ray Ray, rayLen matrix.Float) (matrix.Vec3, bool)\n
"},{"location":"api/collision/#detailedtriangle","title":"DetailedTriangle","text":"

struct

type DetailedTriangle struct {\nPoints   [3]matrix.Vec3\nNormal   matrix.Vec3\nCentroid matrix.Vec3\nRadius   matrix.Float\n}\n
"},{"location":"api/collision/#detailedtrianglefrompoints","title":"DetailedTriangleFromPoints","text":"
func DetailedTriangleFromPoints(points [3]matrix.Vec3) DetailedTriangle\n

DetailedTriangleFromPoints creates a detailed triangle from three points, a detailed triangle is different from a regular triangle in that it contains additional information such as the centroid and radius

"},{"location":"api/collision/#detailedtrianglebounds","title":"DetailedTriangle.Bounds","text":"
func (t *DetailedTriangle) Bounds() AABB\n
"},{"location":"api/collision/#detailedtrianglerayintersect","title":"DetailedTriangle.RayIntersect","text":"
func (t *DetailedTriangle) RayIntersect(ray Ray, length float32) bool\n
"},{"location":"api/collision/#frustum","title":"Frustum","text":"

struct

type Frustum struct {\nPlanes [6]Plane\n}\n
"},{"location":"api/collision/#hitobject","title":"HitObject","text":"

interface

type HitObject interface {\nBounds() AABB\nRayIntersect(ray Ray, length float32) bool\n}\n
"},{"location":"api/collision/#obb","title":"OBB","text":"

struct

type OBB struct {\nCenter      matrix.Vec3\nExtent      matrix.Vec3\nOrientation matrix.Mat3\n}\n
"},{"location":"api/collision/#obbfromaabb","title":"OBBFromAABB","text":"
func OBBFromAABB(aabb AABB) OBB\n
"},{"location":"api/collision/#obbcontainspoint","title":"OBB.ContainsPoint","text":"
func (o OBB) ContainsPoint(point matrix.Vec3) bool\n
"},{"location":"api/collision/#obbintersect","title":"OBB.Intersect","text":"
func (o OBB) Intersect(other OBB) bool\n
"},{"location":"api/collision/#obboverlaps","title":"OBB.Overlaps","text":"
func (o OBB) Overlaps(other OBB) bool\n
"},{"location":"api/collision/#obbprojectontoaxis","title":"OBB.ProjectOntoAxis","text":"
func (o OBB) ProjectOntoAxis(axis matrix.Vec3) OBB\n
"},{"location":"api/collision/#octree","title":"Octree","text":"

struct

type Octree struct {\nCenter    matrix.Vec3\nHalfWidth matrix.Float\nChildren  [8]*Octree\nObjects   []HitObject\n}\n
"},{"location":"api/collision/#newoctree","title":"NewOctree","text":"
func NewOctree(center matrix.Vec3, halfWidth matrix.Float, maxDepth int) *Octree\n
"},{"location":"api/collision/#octreeformesh","title":"OctreeForMesh","text":"
func OctreeForMesh(mesh []matrix.Vec3) *Octree\n
"},{"location":"api/collision/#octreeasaabb","title":"Octree.AsAABB","text":"
func (o *Octree) AsAABB() AABB\n
"},{"location":"api/collision/#octreeinsert","title":"Octree.Insert","text":"
func (node *Octree) Insert(obj HitObject)\n
"},{"location":"api/collision/#plane","title":"Plane","text":"

struct

type Plane struct {\nNormal matrix.Vec3\nDot    matrix.Float\n}\n
"},{"location":"api/collision/#planeccw","title":"PlaneCCW","text":"
func PlaneCCW(a, b, c matrix.Vec3) Plane\n

PlaneCCW creates a plane from three points in counter clockwise order

"},{"location":"api/collision/#planeclosestpoint","title":"Plane.ClosestPoint","text":"
func (p Plane) ClosestPoint(point matrix.Vec3) matrix.Vec3\n

ClosestPoint returns the closest point on the plane to the given point

"},{"location":"api/collision/#planedistance","title":"Plane.Distance","text":"
func (p Plane) Distance(point matrix.Vec3) float32\n

Distance returns the distance from the plane to the given point

"},{"location":"api/collision/#planesetfloatvalue","title":"Plane.SetFloatValue","text":"
func (p *Plane) SetFloatValue(value float32, index int)\n

SetFloatValue sets the value of the plane at the given index (X, Y, Z, Dot)

"},{"location":"api/collision/#planetoarray","title":"Plane.ToArray","text":"
func (p Plane) ToArray() [4]float32\n

ToArray converts the plane to an array of 4 floats

"},{"location":"api/collision/#planetovec4","title":"Plane.ToVec4","text":"
func (p Plane) ToVec4() matrix.Vec4\n

ToVec4 converts the plane to a Vec4 (analogous to ToArray)

"},{"location":"api/collision/#ray","title":"Ray","text":"

struct

type Ray struct {\nOrigin    matrix.Vec3\nDirection matrix.Vec3\n}\n
"},{"location":"api/collision/#rayplanehit","title":"Ray.PlaneHit","text":"
func (r Ray) PlaneHit(planePosition, planeNormal matrix.Vec3) (hit matrix.Vec3, success bool)\n

PlaneHit returns the point of intersection with the plane and true if the ray hits the plane

"},{"location":"api/collision/#raypoint","title":"Ray.Point","text":"
func (r Ray) Point(distance float32) matrix.Vec3\n

Point returns the point at the given distance along the ray

"},{"location":"api/collision/#rayspherehit","title":"Ray.SphereHit","text":"
func (r Ray) SphereHit(center matrix.Vec3, radius, maxLen float32) bool\n

SphereHit returns true if the ray hits the sphere

"},{"location":"api/collision/#raytrianglehit","title":"Ray.TriangleHit","text":"
func (r Ray) TriangleHit(rayLen float32, a, b, c matrix.Vec3) bool\n

TriangleHit returns true if the ray hits the triangle defined by the three points

"},{"location":"api/collision/#segment","title":"Segment","text":"

struct

type Segment struct {\nA matrix.Vec3\nB matrix.Vec3\n}\n
"},{"location":"api/collision/#linesegmentfromray","title":"LineSegmentFromRay","text":"
func LineSegmentFromRay(ray Ray, length float32) Segment\n

LineSegmentFromRay creates a line segment from a ray

"},{"location":"api/collision/#segmenttrianglehit","title":"Segment.TriangleHit","text":"
func (l Segment) TriangleHit(a, b, c matrix.Vec3) bool\n

TriangleHit returns true if the segment hits the triangle defined by the three points

"},{"location":"api/collision/#triangle","title":"Triangle","text":"

struct

type Triangle struct {\nP           Plane\nEdgePlaneBC Plane\nEdgePlaneCA Plane\n}\n
"},{"location":"api/contexts/","title":"package contexts","text":"
import \"kaiju/contexts\"\n
"},{"location":"api/contexts/#types","title":"Types","text":""},{"location":"api/contexts/#cancellable","title":"Cancellable","text":"

struct

type Cancellable struct {\n// Has unexported fields.\n}\n
"},{"location":"api/contexts/#newcancellable","title":"NewCancellable","text":"
func NewCancellable() *Cancellable\n
"},{"location":"api/contexts/#cancellablecancel","title":"Cancellable.Cancel","text":"
func (p *Cancellable) Cancel()\n
"},{"location":"api/contexts/#cancellabledeadline","title":"Cancellable.Deadline","text":"
func (p *Cancellable) Deadline() (time.Time, bool)\n
"},{"location":"api/contexts/#cancellabledone","title":"Cancellable.Done","text":"
func (p *Cancellable) Done() <-chan struct{}\n
"},{"location":"api/contexts/#cancellableerr","title":"Cancellable.Err","text":"
func (p *Cancellable) Err() error\n
"},{"location":"api/contexts/#cancellablevalue","title":"Cancellable.Value","text":"
func (p *Cancellable) Value(any) any\n
"},{"location":"api/editor/","title":"package editor","text":"
import \"kaiju/editor\"\n
"},{"location":"api/editor/#types","title":"Types","text":""},{"location":"api/editor/#editor","title":"Editor","text":"

struct

type Editor struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/#new","title":"New","text":"
func New() *Editor\n
"},{"location":"api/editor/#editoravailabledatabindings","title":"Editor.AvailableDataBindings","text":"
func (e *Editor) AvailableDataBindings() []codegen.GeneratedType\n
"},{"location":"api/editor/#editorclosed","title":"Editor.Closed","text":"
func (e *Editor) Closed()\n
"},{"location":"api/editor/#editorcontainer","title":"Editor.Container","text":"
func (e *Editor) Container() *host_container.Container\n
"},{"location":"api/editor/#editorcontentopener","title":"Editor.ContentOpener","text":"
func (e *Editor) ContentOpener() *content_opener.Opener\n
"},{"location":"api/editor/#editorcreateentity","title":"Editor.CreateEntity","text":"
func (e *Editor) CreateEntity(name string) *engine.Entity\n
"},{"location":"api/editor/#editorhierarchy","title":"Editor.Hierarchy","text":"
func (e *Editor) Hierarchy() *hierarchy.Hierarchy\n
"},{"location":"api/editor/#editorhistory","title":"Editor.History","text":"
func (e *Editor) History() *memento.History\n
"},{"location":"api/editor/#editorhost","title":"Editor.Host","text":"
func (e *Editor) Host() *engine.Host\n
"},{"location":"api/editor/#editorinit","title":"Editor.Init","text":"
func (e *Editor) Init()\n
"},{"location":"api/editor/#editoropenproject","title":"Editor.OpenProject","text":"
func (e *Editor) OpenProject()\n
"},{"location":"api/editor/#editorreloadentitydatalisting","title":"Editor.ReloadEntityDataListing","text":"
func (e *Editor) ReloadEntityDataListing()\n
"},{"location":"api/editor/#editorsavelayout","title":"Editor.SaveLayout","text":"
func (e *Editor) SaveLayout()\n
"},{"location":"api/editor/#editorselection","title":"Editor.Selection","text":"
func (e *Editor) Selection() *selection.Selection\n
"},{"location":"api/editor/#editorstagemanager","title":"Editor.StageManager","text":"
func (e *Editor) StageManager() *stages.Manager\n
"},{"location":"api/editor/#editorstatusbar","title":"Editor.StatusBar","text":"
func (e *Editor) StatusBar() *status_bar.StatusBar\n
"},{"location":"api/editor/#editortag","title":"Editor.Tag","text":"
func (e *Editor) Tag() string\n
"},{"location":"api/editor/#editorwindowlisting","title":"Editor.WindowListing","text":"
func (e *Editor) WindowListing() *editor_window.Listing\n
"},{"location":"api/editor/alert/","title":"package alert","text":"
import \"kaiju/editor/alert\"\n
"},{"location":"api/editor/alert/#functions","title":"Functions","text":""},{"location":"api/editor/alert/#new","title":"New","text":"
func New(title, description, ok, cancel string, host *engine.Host) chan bool\n
"},{"location":"api/editor/alert/#newinput","title":"NewInput","text":"
func NewInput(title, hint, value, ok, cancel string, host *engine.Host) chan string\n
"},{"location":"api/editor/cache/editor_cache/","title":"package editor_cache","text":"
import \"kaiju/editor/cache/editor_cache\"\n
"},{"location":"api/editor/cache/editor_cache/#constants","title":"Constants","text":""},{"location":"api/editor/cache/editor_cache/#cachefolder","title":"CacheFolder","text":"

\"Kaiju\"

"},{"location":"api/editor/cache/editor_cache/#mainwindow","title":"MainWindow","text":"

\"main\"

"},{"location":"api/editor/cache/editor_cache/#logwindow","title":"LogWindow","text":"

\"log\"

"},{"location":"api/editor/cache/editor_cache/#contentwindow","title":"ContentWindow","text":"

\"content\"

"},{"location":"api/editor/cache/editor_cache/#hierarchywindow","title":"HierarchyWindow","text":"

\"hierarchy\"

"},{"location":"api/editor/cache/editor_cache/#functions","title":"Functions","text":""},{"location":"api/editor/cache/editor_cache/#addproject","title":"AddProject","text":"
func AddProject(project string) error\n
"},{"location":"api/editor/cache/editor_cache/#editorconfigvalue","title":"EditorConfigValue","text":"
func EditorConfigValue(key string) (any, bool)\n
"},{"location":"api/editor/cache/editor_cache/#listprojects","title":"ListProjects","text":"
func ListProjects() ([]string, error)\n
"},{"location":"api/editor/cache/editor_cache/#removeproject","title":"RemoveProject","text":"
func RemoveProject(project string) error\n
"},{"location":"api/editor/cache/editor_cache/#savewindowcache","title":"SaveWindowCache","text":"
func SaveWindowCache() error\n
"},{"location":"api/editor/cache/editor_cache/#seteditorconfigvalue","title":"SetEditorConfigValue","text":"
func SetEditorConfigValue(key string, value any)\n
"},{"location":"api/editor/cache/editor_cache/#setwindow","title":"SetWindow","text":"
func SetWindow(key string, x, y, w, h int, isOpen bool)\n
"},{"location":"api/editor/cache/editor_cache/#windowwasopen","title":"WindowWasOpen","text":"
func WindowWasOpen(key string) bool\n
"},{"location":"api/editor/cache/editor_cache/#types","title":"Types","text":""},{"location":"api/editor/cache/editor_cache/#windowinfo","title":"WindowInfo","text":"

struct

type WindowInfo struct {\nX      int\nY      int\nWidth  int\nHeight int\nOpen   bool\n}\n
"},{"location":"api/editor/cache/editor_cache/#window","title":"Window","text":"
func Window(key string) (WindowInfo, error)\n
"},{"location":"api/editor/codegen/","title":"package codegen","text":"
import \"kaiju/editor/codegen\"\n
"},{"location":"api/editor/codegen/#functions","title":"Functions","text":""},{"location":"api/editor/codegen/#registertype","title":"RegisterType","text":"
func RegisterType(t any)\n
"},{"location":"api/editor/codegen/#registertypename","title":"RegisterTypeName","text":"
func RegisterTypeName(name string, t any)\n
"},{"location":"api/editor/codegen/#types","title":"Types","text":""},{"location":"api/editor/codegen/#generatedtype","title":"GeneratedType","text":"

struct

type GeneratedType struct {\nPkg     string\nPkgPath string\nName    string\nFields  []reflect.StructField\nType    reflect.Type\n// Has unexported fields.\n}\n
"},{"location":"api/editor/codegen/#walk","title":"Walk","text":"
func Walk(srcPath, pkgPrefix string) ([]GeneratedType, error)\n
"},{"location":"api/editor/codegen/#generatedtypenew","title":"GeneratedType.New","text":"
func (g *GeneratedType) New() RuntimeType\n
"},{"location":"api/editor/codegen/#runtimetype","title":"RuntimeType","text":"

struct

type RuntimeType struct {\nGenerator *GeneratedType\nValue     reflect.Value\n}\n
"},{"location":"api/editor/content/content_opener/","title":"package content_opener","text":"
import \"kaiju/editor/content/content_opener\"\n
"},{"location":"api/editor/content/content_opener/#variables","title":"Variables","text":""},{"location":"api/editor/content/content_opener/#errnoopener","title":"ErrNoOpener","text":"

errors.New(\"no opener found\")

"},{"location":"api/editor/content/content_opener/#types","title":"Types","text":""},{"location":"api/editor/content/content_opener/#contentopener","title":"ContentOpener","text":"

interface

type ContentOpener interface {\nHandles(adi asset_info.AssetDatabaseInfo) bool\nOpen(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error\n}\n
"},{"location":"api/editor/content/content_opener/#htmlopener","title":"HTMLOpener","text":"

struct

type HTMLOpener struct{}\n
"},{"location":"api/editor/content/content_opener/#htmlopenerhandles","title":"HTMLOpener.Handles","text":"
func (o HTMLOpener) Handles(adi asset_info.AssetDatabaseInfo) bool\n
"},{"location":"api/editor/content/content_opener/#htmlopeneropen","title":"HTMLOpener.Open","text":"
func (o HTMLOpener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error\n
"},{"location":"api/editor/content/content_opener/#objopener","title":"ObjOpener","text":"

struct

type ObjOpener struct{}\n
"},{"location":"api/editor/content/content_opener/#objopenerhandles","title":"ObjOpener.Handles","text":"
func (o ObjOpener) Handles(adi asset_info.AssetDatabaseInfo) bool\n
"},{"location":"api/editor/content/content_opener/#objopeneropen","title":"ObjOpener.Open","text":"
func (o ObjOpener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error\n
"},{"location":"api/editor/content/content_opener/#opener","title":"Opener","text":"

struct

type Opener struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/content/content_opener/#new","title":"New","text":"
func New(importer *asset_importer.ImportRegistry,\n

container host_container.Container, history memento.History) Opener

"},{"location":"api/editor/content/content_opener/#openeropen","title":"Opener.Open","text":"
func (o *Opener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error\n
"},{"location":"api/editor/content/content_opener/#openeropenpath","title":"Opener.OpenPath","text":"
func (o *Opener) OpenPath(path string, ed interfaces.Editor) error\n
"},{"location":"api/editor/content/content_opener/#openerregister","title":"Opener.Register","text":"
func (o *Opener) Register(opener ContentOpener)\n
"},{"location":"api/editor/content/content_opener/#stageopener","title":"StageOpener","text":"

struct

type StageOpener struct{}\n
"},{"location":"api/editor/content/content_opener/#stageopenerhandles","title":"StageOpener.Handles","text":"
func (o StageOpener) Handles(adi asset_info.AssetDatabaseInfo) bool\n
"},{"location":"api/editor/content/content_opener/#stageopeneropen","title":"StageOpener.Open","text":"
func (o StageOpener) Open(adi asset_info.AssetDatabaseInfo, ed interfaces.Editor) error\n
"},{"location":"api/editor/editor_config/","title":"package editor_config","text":"
import \"kaiju/editor/editor_config\"\n
"},{"location":"api/editor/editor_config/#types","title":"Types","text":""},{"location":"api/editor/editor_config/#assettype","title":"AssetType","text":"

string

type AssetType = string\n

const ( AssetTypeH AssetType = \"h\" AssetTypeC AssetType = \"c\" AssetTypeGo AssetType = \"go\" AssetTypeMap AssetType = \"map\" AssetTypeObj AssetType = \"obj\" AssetTypePng AssetType = \"png\" AssetTypeMesh AssetType = \"mesh\" AssetTypeStage AssetType = \"stg\" AssetTypeHTML AssetType = \"html\" )

"},{"location":"api/editor/editor_config/#fileextension","title":"FileExtension","text":"

string

type FileExtension = string\n

const ( FileExtensionH FileExtension = \".h\" FileExtensionC FileExtension = \".c\" FileExtensionGo FileExtension = \".go\" FileExtensionMap FileExtension = \".map\" FileExtensionObj FileExtension = \".obj\" FileExtensionPng FileExtension = \".png\" FileExtensionMesh FileExtension = \".msh\" FileExtensionStage FileExtension = \".stg\" FileExtensionHTML FileExtension = \".html\" FileExtensionAssetDbInfo FileExtension = \".adi\" )

"},{"location":"api/editor/interfaces/","title":"package interfaces","text":"
import \"kaiju/editor/interfaces\"\n
"},{"location":"api/editor/interfaces/#types","title":"Types","text":""},{"location":"api/editor/interfaces/#editor","title":"Editor","text":"

interface

type Editor interface {\nContainer() *host_container.Container\nHost() *engine.Host\nStageManager() *stages.Manager\nSelection() *selection.Selection\nHistory() *memento.History\nWindowListing() *editor_window.Listing\nStatusBar() *status_bar.StatusBar\nHierarchy() *hierarchy.Hierarchy\nOpenProject()\nAvailableDataBindings() []codegen.GeneratedType\nReloadEntityDataListing()\nCreateEntity(name string) *engine.Entity\n}\n
"},{"location":"api/editor/memento/","title":"package memento","text":"
import \"kaiju/editor/memento\"\n
"},{"location":"api/editor/memento/#types","title":"Types","text":""},{"location":"api/editor/memento/#history","title":"History","text":"

struct

type History struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/memento/#newhistory","title":"NewHistory","text":"
func NewHistory(limit int) History\n
"},{"location":"api/editor/memento/#historyadd","title":"History.Add","text":"
func (h *History) Add(m Memento)\n
"},{"location":"api/editor/memento/#historyclear","title":"History.Clear","text":"
func (h *History) Clear()\n
"},{"location":"api/editor/memento/#historyredo","title":"History.Redo","text":"
func (h *History) Redo()\n
"},{"location":"api/editor/memento/#historyundo","title":"History.Undo","text":"
func (h *History) Undo()\n
"},{"location":"api/editor/memento/#memento","title":"Memento","text":"

interface

type Memento interface {\nRedo()\nUndo()\nDelete()\nExit()\n}\n
"},{"location":"api/editor/project/","title":"package project","text":"
import \"kaiju/editor/project\"\n
"},{"location":"api/editor/project/#functions","title":"Functions","text":""},{"location":"api/editor/project/#createnew","title":"CreateNew","text":"
func CreateNew(path, templatePath string) error\n
"},{"location":"api/editor/project/#isprojectdirectory","title":"IsProjectDirectory","text":"
func IsProjectDirectory(path string) bool\n
"},{"location":"api/editor/project/#scancontent","title":"ScanContent","text":"
func ScanContent(importers *asset_importer.ImportRegistry) error\n
"},{"location":"api/editor/selection/","title":"package selection","text":"
import \"kaiju/editor/selection\"\n
"},{"location":"api/editor/selection/#types","title":"Types","text":""},{"location":"api/editor/selection/#selection","title":"Selection","text":"

struct

type Selection struct {\nChanged events.Event\n// Has unexported fields.\n}\n
"},{"location":"api/editor/selection/#new","title":"New","text":"
func New(host *engine.Host, history *memento.History) Selection\n
"},{"location":"api/editor/selection/#selectionadd","title":"Selection.Add","text":"
func (s *Selection) Add(e ...*engine.Entity)\n
"},{"location":"api/editor/selection/#selectionbounds","title":"Selection.Bounds","text":"
func (s *Selection) Bounds() collision.AABB\n
"},{"location":"api/editor/selection/#selectioncenter","title":"Selection.Center","text":"
func (s *Selection) Center() matrix.Vec3\n
"},{"location":"api/editor/selection/#selectionclear","title":"Selection.Clear","text":"
func (s *Selection) Clear()\n
"},{"location":"api/editor/selection/#selectionentities","title":"Selection.Entities","text":"
func (s *Selection) Entities() []*engine.Entity\n
"},{"location":"api/editor/selection/#selectionfocus","title":"Selection.Focus","text":"
func (s *Selection) Focus(camera cameras.Camera)\n
"},{"location":"api/editor/selection/#selectionhasselection","title":"Selection.HasSelection","text":"
func (s *Selection) HasSelection() bool\n
"},{"location":"api/editor/selection/#selectionisempty","title":"Selection.IsEmpty","text":"
func (s *Selection) IsEmpty() bool\n
"},{"location":"api/editor/selection/#selectionparent","title":"Selection.Parent","text":"
func (s *Selection) Parent(history *memento.History)\n
"},{"location":"api/editor/selection/#selectionremove","title":"Selection.Remove","text":"
func (s *Selection) Remove(e ...*engine.Entity)\n
"},{"location":"api/editor/selection/#selectionset","title":"Selection.Set","text":"
func (s *Selection) Set(e ...*engine.Entity)\n
"},{"location":"api/editor/selection/#selectiontoggle","title":"Selection.Toggle","text":"
func (s *Selection) Toggle(e ...*engine.Entity)\n
"},{"location":"api/editor/selection/#selectionuntrackedadd","title":"Selection.UntrackedAdd","text":"
func (s *Selection) UntrackedAdd(e ...*engine.Entity)\n
"},{"location":"api/editor/selection/#selectionuntrackedclear","title":"Selection.UntrackedClear","text":"
func (s *Selection) UntrackedClear()\n
"},{"location":"api/editor/selection/#selectionupdate","title":"Selection.Update","text":"
func (s *Selection) Update(host *engine.Host)\n
"},{"location":"api/editor/stages/","title":"package stages","text":"
import \"kaiju/editor/stages\"\n
"},{"location":"api/editor/stages/#types","title":"Types","text":""},{"location":"api/editor/stages/#manager","title":"Manager","text":"

struct

type Manager struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/stages/#newmanager","title":"NewManager","text":"
func NewManager(host *engine.Host, registry *asset_importer.ImportRegistry,\n

history *memento.History) Manager

"},{"location":"api/editor/stages/#managerload","title":"Manager.Load","text":"
func (m *Manager) Load(adi asset_info.AssetDatabaseInfo, host *engine.Host) error\n
"},{"location":"api/editor/stages/#managernew","title":"Manager.New","text":"
func (m *Manager) New()\n
"},{"location":"api/editor/stages/#managersave","title":"Manager.Save","text":"
func (m *Manager) Save() error\n
"},{"location":"api/editor/stages/#managerstagename","title":"Manager.StageName","text":"
func (m *Manager) StageName() string\n
"},{"location":"api/editor/ui/about_window/","title":"package about_window","text":"
import \"kaiju/editor/ui/about_window\"\n
"},{"location":"api/editor/ui/about_window/#functions","title":"Functions","text":""},{"location":"api/editor/ui/about_window/#new","title":"New","text":"
func New(edPath string)\n
"},{"location":"api/editor/ui/content_window/","title":"package content_window","text":"
import \"kaiju/editor/ui/content_window\"\n
"},{"location":"api/editor/ui/content_window/#types","title":"Types","text":""},{"location":"api/editor/ui/content_window/#contentwindow","title":"ContentWindow","text":"

struct

type ContentWindow struct {\nDir []contentEntry\nQuery string\n// Has unexported fields.\n}\n
"},{"location":"api/editor/ui/content_window/#new","title":"New","text":"
func New(opener *content_opener.Opener, editor interfaces.Editor, uiGroup *ui.Group) *ContentWindow\n
"},{"location":"api/editor/ui/content_window/#contentwindowdragupdate","title":"ContentWindow.DragUpdate","text":"
func (s *ContentWindow) DragUpdate()\n
"},{"location":"api/editor/ui/content_window/#contentwindowhide","title":"ContentWindow.Hide","text":"
func (c *ContentWindow) Hide()\n
"},{"location":"api/editor/ui/content_window/#contentwindowisroot","title":"ContentWindow.IsRoot","text":"
func (s *ContentWindow) IsRoot() bool\n
"},{"location":"api/editor/ui/content_window/#contentwindowshow","title":"ContentWindow.Show","text":"
func (c *ContentWindow) Show()\n
"},{"location":"api/editor/ui/content_window/#contentwindowtoggle","title":"ContentWindow.Toggle","text":"
func (c *ContentWindow) Toggle()\n
"},{"location":"api/editor/ui/details_window/","title":"package details_window","text":"
import \"kaiju/editor/ui/details_window\"\n
"},{"location":"api/editor/ui/details_window/#functions","title":"Functions","text":""},{"location":"api/editor/ui/details_window/#newdatapicker","title":"NewDataPicker","text":"
func NewDataPicker(host *engine.Host, types []codegen.GeneratedType) chan int\n
"},{"location":"api/editor/ui/details_window/#types","title":"Types","text":""},{"location":"api/editor/ui/details_window/#datapicker","title":"DataPicker","text":"

struct

type DataPicker struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/ui/details_window/#details","title":"Details","text":"

struct

type Details struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/ui/details_window/#new","title":"New","text":"
func New(editor interfaces.Editor, uiGroup *ui.Group) *Details\n
"},{"location":"api/editor/ui/details_window/#detailsdragupdate","title":"Details.DragUpdate","text":"
func (d *Details) DragUpdate()\n
"},{"location":"api/editor/ui/details_window/#detailshide","title":"Details.Hide","text":"
func (d *Details) Hide()\n
"},{"location":"api/editor/ui/details_window/#detailsshow","title":"Details.Show","text":"
func (d *Details) Show()\n
"},{"location":"api/editor/ui/details_window/#detailstoggle","title":"Details.Toggle","text":"
func (d *Details) Toggle()\n
"},{"location":"api/editor/ui/drag_datas/","title":"package drag_datas","text":"
import \"kaiju/editor/ui/drag_datas\"\n
"},{"location":"api/editor/ui/drag_datas/#types","title":"Types","text":""},{"location":"api/editor/ui/drag_datas/#entityiddragdata","title":"EntityIdDragData","text":"

struct

type EntityIdDragData struct {\nEntityId engine.EntityId\n}\n
"},{"location":"api/editor/ui/drag_datas/#entityiddragdatadragupdate","title":"EntityIdDragData.DragUpdate","text":"
func (e *EntityIdDragData) DragUpdate()\n
"},{"location":"api/editor/ui/editor_window/","title":"package editor_window","text":"
import \"kaiju/editor/ui/editor_window\"\n
"},{"location":"api/editor/ui/editor_window/#functions","title":"Functions","text":""},{"location":"api/editor/ui/editor_window/#openwindow","title":"OpenWindow","text":"
func OpenWindow(win EditorWindow,\n

defaultWidth, defaultHeight, defaultX, defaultY int)

"},{"location":"api/editor/ui/editor_window/#types","title":"Types","text":""},{"location":"api/editor/ui/editor_window/#editorwindow","title":"EditorWindow","text":"

interface

type EditorWindow interface {\nTag() string\nContainer() *host_container.Container\nInit()\nClosed()\n}\n
"},{"location":"api/editor/ui/editor_window/#listing","title":"Listing","text":"

struct

type Listing struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/ui/editor_window/#new","title":"New","text":"
func New() Listing\n
"},{"location":"api/editor/ui/editor_window/#listingadd","title":"Listing.Add","text":"
func (l *Listing) Add(w EditorWindow)\n
"},{"location":"api/editor/ui/editor_window/#listingcloseall","title":"Listing.CloseAll","text":"
func (l *Listing) CloseAll()\n
"},{"location":"api/editor/ui/editor_window/#listingremove","title":"Listing.Remove","text":"
func (l *Listing) Remove(w EditorWindow)\n
"},{"location":"api/editor/ui/files_window/","title":"package files_window","text":"
import \"kaiju/editor/ui/files_window\"\n
"},{"location":"api/editor/ui/files_window/#functions","title":"Functions","text":""},{"location":"api/editor/ui/files_window/#any","title":"Any","text":"
func Any(title string) chan string\n

Creates a window allowing the person to select any file or folder

"},{"location":"api/editor/ui/files_window/#files","title":"Files","text":"
func Files(title string, extensions []string) chan string\n

Creates a window allowing the person to select a file with the given extensions

"},{"location":"api/editor/ui/files_window/#folder","title":"Folder","text":"
func Folder(title string) chan string\n

Creates a window allowing the person to select a folder

"},{"location":"api/editor/ui/files_window/#types","title":"Types","text":""},{"location":"api/editor/ui/files_window/#filewindow","title":"FileWindow","text":"

struct

type FileWindow struct {\nDir        []fs.DirEntry\nPath       string\nExtensions []string\nFolders bool\n// Has unexported fields.\n}\n
"},{"location":"api/editor/ui/files_window/#filewindowcanselectfolder","title":"FileWindow.CanSelectFolder","text":"
func (s *FileWindow) CanSelectFolder() bool\n
"},{"location":"api/editor/ui/hierarchy/","title":"package hierarchy","text":"
import \"kaiju/editor/ui/hierarchy\"\n
"},{"location":"api/editor/ui/hierarchy/#types","title":"Types","text":""},{"location":"api/editor/ui/hierarchy/#hierarchy","title":"Hierarchy","text":"

struct

type Hierarchy struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/ui/hierarchy/#new","title":"New","text":"
func New(host *engine.Host, selection *selection.Selection, uiGroup *ui.Group) *Hierarchy\n
"},{"location":"api/editor/ui/hierarchy/#hierarchydragupdate","title":"Hierarchy.DragUpdate","text":"
func (h *Hierarchy) DragUpdate()\n
"},{"location":"api/editor/ui/hierarchy/#hierarchyhide","title":"Hierarchy.Hide","text":"
func (h *Hierarchy) Hide()\n
"},{"location":"api/editor/ui/hierarchy/#hierarchyreload","title":"Hierarchy.Reload","text":"
func (h *Hierarchy) Reload()\n
"},{"location":"api/editor/ui/hierarchy/#hierarchyshow","title":"Hierarchy.Show","text":"
func (h *Hierarchy) Show()\n
"},{"location":"api/editor/ui/hierarchy/#hierarchytoggle","title":"Hierarchy.Toggle","text":"
func (h *Hierarchy) Toggle()\n
"},{"location":"api/editor/ui/log_window/","title":"package log_window","text":"
import \"kaiju/editor/ui/log_window\"\n
"},{"location":"api/editor/ui/log_window/#types","title":"Types","text":""},{"location":"api/editor/ui/log_window/#logwindow","title":"LogWindow","text":"

struct

type LogWindow struct {\nGroup viewGroup\n// Has unexported fields.\n}\n
"},{"location":"api/editor/ui/log_window/#new","title":"New","text":"
func New(host *engine.Host, logStream *logging.LogStream, uiGroup *ui.Group) *LogWindow\n
"},{"location":"api/editor/ui/log_window/#logwindowall","title":"LogWindow.All","text":"
func (l *LogWindow) All() []visibleMessage\n
"},{"location":"api/editor/ui/log_window/#logwindowdragupdate","title":"LogWindow.DragUpdate","text":"
func (l *LogWindow) DragUpdate()\n
"},{"location":"api/editor/ui/log_window/#logwindowerrors","title":"LogWindow.Errors","text":"
func (l *LogWindow) Errors() []visibleMessage\n
"},{"location":"api/editor/ui/log_window/#logwindowhide","title":"LogWindow.Hide","text":"
func (l *LogWindow) Hide()\n
"},{"location":"api/editor/ui/log_window/#logwindowinfos","title":"LogWindow.Infos","text":"
func (l *LogWindow) Infos() []visibleMessage\n
"},{"location":"api/editor/ui/log_window/#logwindowshow","title":"LogWindow.Show","text":"
func (l *LogWindow) Show()\n
"},{"location":"api/editor/ui/log_window/#logwindowtoggle","title":"LogWindow.Toggle","text":"
func (l *LogWindow) Toggle()\n
"},{"location":"api/editor/ui/log_window/#logwindowwarnings","title":"LogWindow.Warnings","text":"
func (l *LogWindow) Warnings() []visibleMessage\n
"},{"location":"api/editor/ui/menu/","title":"package menu","text":"
import \"kaiju/editor/ui/menu\"\n
"},{"location":"api/editor/ui/menu/#types","title":"Types","text":""},{"location":"api/editor/ui/menu/#menu","title":"Menu","text":"

struct

type Menu struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/ui/menu/#new","title":"New","text":"
func New(container *host_container.Container,\n

logWindow log_window.LogWindow, contentWindow content_window.ContentWindow, hierarchyWindow hierarchy.Hierarchy, contentOpener content_opener.Opener, editor interfaces.Editor, uiGroup ui.Group) Menu

"},{"location":"api/editor/ui/project_window/","title":"package project_window","text":"
import \"kaiju/editor/ui/project_window\"\n
"},{"location":"api/editor/ui/project_window/#types","title":"Types","text":""},{"location":"api/editor/ui/project_window/#projectwindow","title":"ProjectWindow","text":"

struct

type ProjectWindow struct {\nSelected chan string\n// Has unexported fields.\n}\n
"},{"location":"api/editor/ui/project_window/#new","title":"New","text":"
func New(templatePath string, cx, cy int) (*ProjectWindow, error)\n
"},{"location":"api/editor/ui/status_bar/","title":"package status_bar","text":"
import \"kaiju/editor/ui/status_bar\"\n
"},{"location":"api/editor/ui/status_bar/#types","title":"Types","text":""},{"location":"api/editor/ui/status_bar/#statusbar","title":"StatusBar","text":"

struct

type StatusBar struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/ui/status_bar/#new","title":"New","text":"
func New(host *engine.Host, logWindow *log_window.LogWindow) *StatusBar\n
"},{"location":"api/editor/ui/status_bar/#statusbarsetmessage","title":"StatusBar.SetMessage","text":"
func (s *StatusBar) SetMessage(status string)\n
"},{"location":"api/editor/viewport/controls/","title":"package controls","text":"
import \"kaiju/editor/viewport/controls\"\n
"},{"location":"api/editor/viewport/controls/#constants","title":"Constants","text":""},{"location":"api/editor/viewport/controls/#rot_scale","title":"ROT_SCALE","text":"

0.01

"},{"location":"api/editor/viewport/controls/#zoom_scale","title":"ZOOM_SCALE","text":"

float32(0](../float32(0#05))

"},{"location":"api/editor/viewport/controls/#types","title":"Types","text":""},{"location":"api/editor/viewport/controls/#editorcamera","title":"EditorCamera","text":"

struct

type EditorCamera struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/viewport/controls/#editorcameraupdate","title":"EditorCamera.Update","text":"
func (e *EditorCamera) Update(host *engine.Host, delta float64) (changed bool)\n
"},{"location":"api/editor/viewport/tools/deleter/","title":"package deleter","text":"
import \"kaiju/editor/viewport/tools/deleter\"\n
"},{"location":"api/editor/viewport/tools/deleter/#functions","title":"Functions","text":""},{"location":"api/editor/viewport/tools/deleter/#delete","title":"Delete","text":"
func Delete(editor interfaces.Editor, entities []*engine.Entity)\n
"},{"location":"api/editor/viewport/tools/deleter/#deleteselected","title":"DeleteSelected","text":"
func DeleteSelected(editor interfaces.Editor, entities []*engine.Entity)\n
"},{"location":"api/editor/viewport/tools/transform_tools/","title":"package transform_tools","text":"
import \"kaiju/editor/viewport/tools/transform_tools\"\n
"},{"location":"api/editor/viewport/tools/transform_tools/#types","title":"Types","text":""},{"location":"api/editor/viewport/tools/transform_tools/#axisstate","title":"AxisState","text":"

uint8

type AxisState uint8\n

const ( AxisStateNone AxisState = iota AxisStateX AxisStateY AxisStateZ )

"},{"location":"api/editor/viewport/tools/transform_tools/#axisstatetoggle","title":"AxisState.Toggle","text":"
func (a *AxisState) Toggle(axis AxisState)\n
"},{"location":"api/editor/viewport/tools/transform_tools/#toolstate","title":"ToolState","text":"

uint8

type ToolState = uint8\n

const ( ToolStateNone ToolState = iota ToolStateMove ToolStateRotate ToolStateScale )

"},{"location":"api/editor/viewport/tools/transform_tools/#transformtool","title":"TransformTool","text":"

struct

type TransformTool struct {\n// Has unexported fields.\n}\n
"},{"location":"api/editor/viewport/tools/transform_tools/#new","title":"New","text":"
func New(host *engine.Host, selection *selection.Selection,\n

canvas string, history *memento.History) TransformTool

"},{"location":"api/editor/viewport/tools/transform_tools/#transformtooldisable","title":"TransformTool.Disable","text":"
func (t *TransformTool) Disable()\n
"},{"location":"api/editor/viewport/tools/transform_tools/#transformtoolenable","title":"TransformTool.Enable","text":"
func (t *TransformTool) Enable(state ToolState)\n
"},{"location":"api/editor/viewport/tools/transform_tools/#transformtoolupdate","title":"TransformTool.Update","text":"
func (t *TransformTool) Update(host *engine.Host) (busy bool)\n
"},{"location":"api/engine/","title":"package engine","text":"
import \"kaiju/engine\"\n
"},{"location":"api/engine/#constants","title":"Constants","text":""},{"location":"api/engine/#defaultwindowwidth","title":"DefaultWindowWidth","text":"

944

"},{"location":"api/engine/#defaultwindowheight","title":"DefaultWindowHeight","text":"

500

"},{"location":"api/engine/#functions","title":"Functions","text":""},{"location":"api/engine/#registerentitydata","title":"RegisterEntityData","text":"
func RegisterEntityData(value EntityData) error\n
"},{"location":"api/engine/#types","title":"Types","text":""},{"location":"api/engine/#entity","title":"Entity","text":"

struct

type Entity struct {\nTransform matrix.Transform\nParent    *Entity\nChildren  []*Entity\nOnDestroy    events.Event\nOnActivate   events.Event\nOnDeactivate events.Event\nEditorBindings entityEditorBindings\n// Has unexported fields.\n}\n

Entity is a struct that represents an arbitrary object in the host system. It contains a 3D transformation and can be a parent of, or a child to, other entities. Entities can also contain arbitrary named data to make it easier to access data that is specific to the entity.

Child entities are unordered by default, you'll need to call Entity.SetChildrenOrdered to make them ordered. It is recommended to leave children unordered unless you have a specific reason to order them.

"},{"location":"api/engine/#newentity","title":"NewEntity","text":"
func NewEntity() *Entity\n

NewEntity creates a new Entity struct and returns it

"},{"location":"api/engine/#entityactivate","title":"Entity.Activate","text":"
func (e *Entity) Activate()\n

Activate will set an active flag on the entity that can be queried with Entity.IsActive. It will also set the active flag on all children of the entity. If the entity is already active, this function will do nothing.

"},{"location":"api/engine/#entityaddnameddata","title":"Entity.AddNamedData","text":"
func (e *Entity) AddNamedData(key string, data interface{})\n

AddNamedData allows you to add arbitrary data to the entity that can be accessed by a string key. This is useful for storing data that is specific to the entity.

Named data is stored in a map of slices, so you can add multiple pieces of data to the same key. It is recommended to compile the data into a single structure so the slice length is 1, but sometimes that's not reasonable.

"},{"location":"api/engine/#entitychildat","title":"Entity.ChildAt","text":"
func (e *Entity) ChildAt(idx int) *Entity\n

ChildAt returns the child entity at the specified index

"},{"location":"api/engine/#entitychildcount","title":"Entity.ChildCount","text":"
func (e *Entity) ChildCount() int\n

ChildCount returns the number of children the entity has

"},{"location":"api/engine/#entitydeactivate","title":"Entity.Deactivate","text":"
func (e *Entity) Deactivate()\n

Deactivate will set an active flag on the entity that can be queried with Entity.IsActive. It will also set the active flag on all children of the entity. If the entity is already inactive, this function will do nothing.

"},{"location":"api/engine/#entitydeserialize","title":"Entity.Deserialize","text":"
func (e *Entity) Deserialize(stream io.Reader, host *Host) error\n

Deserialize will read the entity from the given stream and is reversed using Serialize. This will not deserialize the children of the entity, that is the responsibility of the caller. All errors returned will be related to decoding the binary stream

"},{"location":"api/engine/#entitydestroy","title":"Entity.Destroy","text":"
func (e *Entity) Destroy()\n

Destroy will set the destroyed flag on the entity, this can be queried with Entity.IsDestroyed. The entity is not immediately destroyed as it may be in use for the current frame. The Entity.TickCleanup should be called for each frame to check if the entity is ready to be completely destroyed.

Destroying a parent will also destroy all children of the entity.

"},{"location":"api/engine/#entityfindbyname","title":"Entity.FindByName","text":"
func (e *Entity) FindByName(name string) *Entity\n

FindByName will search the entity and the tree of children for the first entity with the specified name. If no entity is found, nil will be returned.

"},{"location":"api/engine/#entityhaschildren","title":"Entity.HasChildren","text":"
func (e *Entity) HasChildren() bool\n

HasChildren returns true if the entity has any children

"},{"location":"api/engine/#entityid","title":"Entity.Id","text":"
func (e *Entity) Id() EntityId\n

ID returns the unique identifier of the entity. The Id is only valid for entities that are not generated through template instantiation. The Id may also be stripped during game runtime if the entity is never externally referenced by any other part of the system.

"},{"location":"api/engine/#entityisactive","title":"Entity.IsActive","text":"
func (e *Entity) IsActive() bool\n

IsActive will return true if the entity is active, false otherwise

"},{"location":"api/engine/#entityisdestroyed","title":"Entity.IsDestroyed","text":"
func (e *Entity) IsDestroyed() bool\n

IsDestroyed will return true if the entity is destroyed, false otherwise

"},{"location":"api/engine/#entityisroot","title":"Entity.IsRoot","text":"
func (e *Entity) IsRoot() bool\n

IsRoot returns true if the entity is the root entity in the hierarchy

"},{"location":"api/engine/#entityname","title":"Entity.Name","text":"
func (e *Entity) Name() string\n

Name returns the name of the entity

"},{"location":"api/engine/#entitynameddata","title":"Entity.NamedData","text":"
func (e *Entity) NamedData(key string) []interface{}\n

NamedData will return the data associated with the specified key. If the key does not exist, nil will be returned.

"},{"location":"api/engine/#entityremovenameddata","title":"Entity.RemoveNamedData","text":"
func (e *Entity) RemoveNamedData(key string, data interface{})\n

RemoveNamedData will remove the specified data from the entity's named data map. If the key does not exist, this function will do nothing.

This will remove the entire slice and all of it's data

"},{"location":"api/engine/#entityroot","title":"Entity.Root","text":"
func (e *Entity) Root() *Entity\n

Root will return the root entity of the entity's hierarchy

"},{"location":"api/engine/#entityscalewithoutchildren","title":"Entity.ScaleWithoutChildren","text":"
func (e *Entity) ScaleWithoutChildren(scale matrix.Vec3)\n

ScaleWithoutChildren will temporarily remove all children from the entity, scale the entity, and then re-add the children. This is useful when you want to scale an entity without scaling its children. When the children are re-added, they keep the world transformations they had before being removed.

"},{"location":"api/engine/#entityserialize","title":"Entity.Serialize","text":"
func (e *Entity) Serialize(stream io.Writer) error\n

Serialize will write the entity to the given stream and is reversed using Deserialize. This will not serialize the children of the entity, that is the responsibility of the caller. All errors returned will be related to decoding the binary stream

"},{"location":"api/engine/#entitysetactive","title":"Entity.SetActive","text":"
func (e *Entity) SetActive(isActive bool)\n

SetActive will set the active flag on the entity that can be queried with Entity.IsActive. It will also set the active flag on all children of the entity. If the entity is already active, this function will do nothing.

"},{"location":"api/engine/#entitysetchildrenordered","title":"Entity.SetChildrenOrdered","text":"
func (e *Entity) SetChildrenOrdered()\n

SetChildrenOrdered sets the children of the entity to be ordered

"},{"location":"api/engine/#entitysetchildrenunordered","title":"Entity.SetChildrenUnordered","text":"
func (e *Entity) SetChildrenUnordered()\n

SetChildrenUnordered sets the children of the entity to be unordered

"},{"location":"api/engine/#entitysetname","title":"Entity.SetName","text":"
func (e *Entity) SetName(name string)\n

SetName sets the name of the entity

"},{"location":"api/engine/#entitysetparent","title":"Entity.SetParent","text":"
func (e *Entity) SetParent(newParent *Entity)\n

SetParent will set the parent of the entity. If the entity already has a parent, it will be removed from the parent's children list. If the new parent is nil, the entity will be removed from the hierarchy and will become the root entity. If the new parent is not nil, the entity will be added to the new parent's children list. If the new parent is not active, the entity will be deactivated as well.

This will also handle the transformation parenting internally

"},{"location":"api/engine/#entitytickcleanup","title":"Entity.TickCleanup","text":"
func (e *Entity) TickCleanup() bool\n

TickCleanup will check if the entity is ready to be completely destroyed. If the entity is ready to be destroyed, it will execute the Entity.OnDestroy event and return true. If the entity is not ready to be destroyed, it will return false.

"},{"location":"api/engine/#entitydata","title":"EntityData","text":"

interface

type EntityData interface {\nInit(entity *Entity, host *Host)\n}\n
"},{"location":"api/engine/#entityid_1","title":"EntityId","text":"

string

type EntityId string\n

EntityId is a string that represents a unique identifier for an entity. The identifier is only valid for entities that are not generated through template instantiation. The identifier may also be stripped during game runtime if the entity is never externally referenced by any other part of the system.

"},{"location":"api/engine/#frameid","title":"FrameId","text":"

uint64

type FrameId = uint64\n

FrameId is a unique identifier for a frame

"},{"location":"api/engine/#host","title":"Host","text":"

struct

type Host struct {\nWindow    *windowing.Window\nLogStream *logging.LogStream\nCamera    cameras.Camera\nUICamera  cameras.Camera\nDrawings rendering.Drawings\nClosing     bool\nUpdater     Updater\nLateUpdater Updater\nOnClose     events.Event\nCloseSignal chan struct{}\n// Has unexported fields.\n}\n

Host is the mediator to the entire runtime for the game/editor. It is the main entry point for the game loop and is responsible for managing all entities, the window, and the rendering context. The host can be used to create and manage entities, call update functions on the main thread, and access various caches and resources.

The host is expected to be passed around quite often throughout the program. It is designed to remove things like service locators, singletons, and other global state. You can have multiple hosts in a program to isolate things like windows and game state.

"},{"location":"api/engine/#newhost","title":"NewHost","text":"
func NewHost(name string, logStream *logging.LogStream) *Host\n

NewHost creates a new host with the given name and log stream. The log stream is the log handler that is used by the slog package functions. A Host that is created through NewHost has no function until Host.Initialize is called.

This is primarily called from host_container/New

"},{"location":"api/engine/#hostaddentities","title":"Host.AddEntities","text":"
func (host *Host) AddEntities(entities ...*Entity)\n

AddEntities adds multiple entities to the host. This will add the entities using the same rules as AddEntity. If the host is in the process of creating editor entities, then the entities will be added to the editor entity pool.

"},{"location":"api/engine/#hostaddentity","title":"Host.AddEntity","text":"
func (host *Host) AddEntity(entity *Entity)\n

AddEntity adds an entity to the host. This will add the entity to the standard entity pool. If the host is in the process of creating editor entities, then the entity will be added to the editor entity pool.

"},{"location":"api/engine/#hostassetdatabase","title":"Host.AssetDatabase","text":"
func (host *Host) AssetDatabase() *assets.Database\n

AssetDatabase returns the asset database for the host

"},{"location":"api/engine/#hostaudio","title":"Host.Audio","text":"
func (host *Host) Audio() *audio.Audio\n

Audio returns the audio system for the host

"},{"location":"api/engine/#hostclearentities","title":"Host.ClearEntities","text":"
func (host *Host) ClearEntities()\n

ClearEntities will remove all entities from the host. This will remove all entities from the standard entity pool only. The entities will be destroyed using the standard destroy method, so they will take not be fully removed during the frame that this function was called.

"},{"location":"api/engine/#hostclose","title":"Host.Close","text":"
func (host *Host) Close()\n

Close will set the closing flag to true and signal the host to clean up resources and close the window.

"},{"location":"api/engine/#hostcreatingeditorentities","title":"Host.CreatingEditorEntities","text":"
func (host *Host) CreatingEditorEntities()\n

CreatingEditorEntities is used exclusively for the editor to know that the entities that are being created are for the editor. This is used to logically separate editor entities from game entities.

This will increment so it can be called many times, however it is expected that Host.DoneCreatingEditorEntities is be called the same number of times.

"},{"location":"api/engine/#hostdeadline","title":"Host.Deadline","text":"
func (h *Host) Deadline() (time.Time, bool)\n

Deadline is here to fulfil context.Context and will return zero and false

"},{"location":"api/engine/#hostdone","title":"Host.Done","text":"
func (h *Host) Done() <-chan struct{}\n

Done is here to fulfil context.Context and will cose the CloseSignal channel

"},{"location":"api/engine/#hostdonecreatingeditorentities","title":"Host.DoneCreatingEditorEntities","text":"
func (host *Host) DoneCreatingEditorEntities()\n

DoneCreatingEditorEntities is used to signal that the editor is done creating entities. This should be called the same number of times as Host.CreatingEditorEntities. When the internal counter reaches 0, then any entity created on the host will go to the standard entity pool.

"},{"location":"api/engine/#hostentities","title":"Host.Entities","text":"
func (host *Host) Entities() []*Entity\n

Entities returns all the entities that are currently in the host. This will return all entities in the standard entity pool only.

"},{"location":"api/engine/#hosterr","title":"Host.Err","text":"
func (h *Host) Err() error\n

Err is here to fulfil context.Context and will return nil or context.Canceled

"},{"location":"api/engine/#hostfindentity","title":"Host.FindEntity","text":"
func (host *Host) FindEntity(id EntityId) (*Entity, bool)\n

FindEntity will search for an entity contained in this host by its id. If the entity is found, then it will return the entity and true, otherwise it will return nil and false.

"},{"location":"api/engine/#hostfontcache","title":"Host.FontCache","text":"
func (host *Host) FontCache() *rendering.FontCache\n

FontCache returns the font cache for the host

"},{"location":"api/engine/#hostframe","title":"Host.Frame","text":"
func (host *Host) Frame() FrameId\n

Frame will return the current frame id

"},{"location":"api/engine/#hostinitialize","title":"Host.Initialize","text":"
func (host *Host) Initialize(width, height, x, y int) error\n

Initializes the various systems and caches that are mediated through the host. This includes the window, the shader cache, the texture cache, the mesh cache, and the font cache, and the camera systems.

"},{"location":"api/engine/#hostinitializeaudio","title":"Host.InitializeAudio","text":"
func (host *Host) InitializeAudio() error\n
"},{"location":"api/engine/#hostmeshcache","title":"Host.MeshCache","text":"
func (host *Host) MeshCache() *rendering.MeshCache\n

MeshCache returns the mesh cache for the host

"},{"location":"api/engine/#hostname","title":"Host.Name","text":"
func (host *Host) Name() string\n

Name returns the name of the host

"},{"location":"api/engine/#hostnewentity","title":"Host.NewEntity","text":"
func (host *Host) NewEntity() *Entity\n

NewEntity creates a new entity and adds it to the host. This will add the entity to the standard entity pool. If the host is in the process of creating editor entities, then the entity will be added to the editor entity pool.

"},{"location":"api/engine/#hostremoveentity","title":"Host.RemoveEntity","text":"
func (host *Host) RemoveEntity(entity *Entity)\n

RemoveEntity removes an entity from the host. This will remove the entity from the standard entity pool. This will determine if the entity is in the editor entity pool and remove it from there if so, otherwise it will be removed from the standard entity pool. Entities are not ordered, so they are removed in O(n) time. Do not assume the entities are ordered at any time.

"},{"location":"api/engine/#hostrender","title":"Host.Render","text":"
func (host *Host) Render()\n

Render will render the scene. This starts by preparing any drawings that are pending. It also creates any pending shaders, textures, and meshes before the start of the render. The frame is then readied, buffers swapped, and any transformations that are dirty on entities are then cleaned.

"},{"location":"api/engine/#hostrunafterframes","title":"Host.RunAfterFrames","text":"
func (host *Host) RunAfterFrames(wait int, call func())\n

RunAfterFrames will call the given function after the given number of frames have passed from the current frame

"},{"location":"api/engine/#hostruntime","title":"Host.Runtime","text":"
func (host *Host) Runtime() float64\n

Runtime will return how long the host has been running in seconds

"},{"location":"api/engine/#hostsetframeratelimit","title":"Host.SetFrameRateLimit","text":"
func (h *Host) SetFrameRateLimit(fps int64)\n

SetFrameRateLimit will set the frame rate limit for the host. If the frame rate is set to 0, then the frame rate limit will be removed.

If a frame rate is set, then the host will block until the desired frame rate is reached before continuing the update loop.

"},{"location":"api/engine/#hostshadercache","title":"Host.ShaderCache","text":"
func (host *Host) ShaderCache() *rendering.ShaderCache\n

ShaderCache returns the shader cache for the host

"},{"location":"api/engine/#hostteardown","title":"Host.Teardown","text":"
func (host *Host) Teardown()\n

Teardown will destroy the host and all of its resources. This will also execute the OnClose event. This will also signal the CloseSignal channel.

"},{"location":"api/engine/#hosttexturecache","title":"Host.TextureCache","text":"
func (host *Host) TextureCache() *rendering.TextureCache\n

TextureCache returns the texture cache for the host

"},{"location":"api/engine/#hostupdate","title":"Host.Update","text":"
func (host *Host) Update(deltaTime float64)\n

Update is the main update loop for the host. This will poll the window for events, update the entities, and render the scene. This will also check if the window has been closed or crashed and set the closing flag accordingly.

The update order is FrameRunner -> Update -> LateUpdate -> EndUpdate:

  • FrameRunner: Functions added to RunAfterFrames
  • Update: Functions added to Updater
  • LateUpdate: Functions added to LateUpdater
  • EndUpdate: Internal functions for preparing for the next frame

Any destroyed entities will also be ticked for their cleanup. This will also tick the editor entities for cleanup.

"},{"location":"api/engine/#hostvalue","title":"Host.Value","text":"
func (h *Host) Value(key any) any\n

Value is here to fulfil context.Context and will always return nil

"},{"location":"api/engine/#hostwaitforframerate","title":"Host.WaitForFrameRate","text":"
func (h *Host) WaitForFrameRate()\n

WaitForFrameRate will block until the desired frame rate limit is reached

"},{"location":"api/engine/#updater","title":"Updater","text":"

struct

type Updater struct {\n// Has unexported fields.\n}\n

Updater is a struct that stores update functions to be called when the Updater.Update function is called. This simply goes through the list from top to bottom and calls each function.

Note that update functions are unordered, so don't rely on the order

"},{"location":"api/engine/#newupdater","title":"NewUpdater","text":"
func NewUpdater() Updater\n

NewUpdater creates a new Updater struct and returns it

"},{"location":"api/engine/#updateraddupdate","title":"Updater.AddUpdate","text":"
func (u *Updater) AddUpdate(update func(float64)) int\n

AddUpdate adds an update function to the list of updates to be called when the Updater.Update function is called. It returns the id of the update function that was added so that it can be removed later.

The update function is added to a back-buffer so it will not begin updating until the next call to Updater.Update.

"},{"location":"api/engine/#updaterdestroy","title":"Updater.Destroy","text":"
func (u *Updater) Destroy()\n

Destroy cleans up the updater and should be called when the updater is no longer needed. It will close the pending and complete channels and clear the updates map.

"},{"location":"api/engine/#updaterremoveupdate","title":"Updater.RemoveUpdate","text":"
func (u *Updater) RemoveUpdate(id int)\n

RemoveUpdate removes an update function from the list of updates to be called when the Updater.Update function is called. It takes the id of the update function that was returned when the update function was added.

The update function is removed from a back-buffer so it will not be removed until the next call to Updater.Update.

"},{"location":"api/engine/#updaterstartconcurrent","title":"Updater.StartConcurrent","text":"
func (u *Updater) StartConcurrent(goroutines int)\n

StartConcurrent starts the number of goroutines specified to handle updates concurrently. This will no longer use inline updates once this function is called and all updates will be handled through the goroutines.

"},{"location":"api/engine/#updaterupdate","title":"Updater.Update","text":"
func (u *Updater) Update(deltaTime float64)\n

Update calls all of the update functions that have been added to the updater. It takes a deltaTime parameter that is the approximate amount of time since the last call to Updater.Update.

"},{"location":"api/filesystem/","title":"package filesystem","text":"
import \"kaiju/filesystem\"\n
"},{"location":"api/filesystem/#functions","title":"Functions","text":""},{"location":"api/filesystem/#copydirectory","title":"CopyDirectory","text":"
func CopyDirectory(src, dst string) error\n

CopyDirectory copies the directory at the source path to the destination path.

"},{"location":"api/filesystem/#copyfile","title":"CopyFile","text":"
func CopyFile(src, dst string) error\n

CopyFile copies the file from the source path to the destination path. If the destination file already exists, an error will be returned.

"},{"location":"api/filesystem/#copygosourcefile","title":"CopyGoSourceFile","text":"
func CopyGoSourceFile(src, dst string) error\n

CopyGoSourceFile copies go specific source code from the source path to the destination path. If the destination file already exists, an error will be returned. This function is used to ensure that the generated files have the correct header.

"},{"location":"api/filesystem/#createdirectory","title":"CreateDirectory","text":"
func CreateDirectory(path string) error\n

CreateDirectory creates a directory at the specified path with full permissions.

"},{"location":"api/filesystem/#deletedirectory","title":"DeleteDirectory","text":"
func DeleteDirectory(path string) error\n

DeleteDirectory deletes the directory at the specified path.

"},{"location":"api/filesystem/#directoryexists","title":"DirectoryExists","text":"
func DirectoryExists(path string) bool\n

DirectoryExists returns true if the directory exists at the specified path.

"},{"location":"api/filesystem/#fileexists","title":"FileExists","text":"
func FileExists(path string) bool\n

FileExists returns true if the file exists at the specified path.

"},{"location":"api/filesystem/#imagedirectory","title":"ImageDirectory","text":"
func ImageDirectory() (string, error)\n

ImageDirectory will attempt to find the default user directory where images are stored. This function is OS specific.

"},{"location":"api/filesystem/#listfilesrecursive","title":"ListFilesRecursive","text":"
func ListFilesRecursive(path string) ([]string, error)\n

ListFilesRecursive returns a list of all files in the specified, it walks through all of the subdirectories as well.

"},{"location":"api/filesystem/#listfoldersrecursive","title":"ListFoldersRecursive","text":"
func ListFoldersRecursive(path string) ([]string, error)\n

ListFoldersRecursive returns a list of all directories in the specified, it walks through all of the subdirectories as well.

"},{"location":"api/filesystem/#listrecursive","title":"ListRecursive","text":"
func ListRecursive(path string) ([]string, error)\n

ListRecursive returns a list of all files and directories in the specified, it walks through all of the subdirectories as well.

"},{"location":"api/filesystem/#readfile","title":"ReadFile","text":"
func ReadFile(path string) ([]byte, error)\n

ReadFile reads the binary data from the file at the specified path. If the file does not exist, an error will be returned.

"},{"location":"api/filesystem/#readtextfile","title":"ReadTextFile","text":"
func ReadTextFile(path string) (string, error)\n

ReadTextFile reads the text data from the file at the specified path. If the file does not exist, an error will be returned.

"},{"location":"api/filesystem/#writefile","title":"WriteFile","text":"
func WriteFile(path string, data []byte) error\n

WriteFile writes the binary data to the file at the specified path. This will use permissions 0644 for the file. If the file already exists, it will be overwritten.

"},{"location":"api/filesystem/#writetextfile","title":"WriteTextFile","text":"
func WriteTextFile(path string, data string) error\n

WriteTextFile writes the text data to the file at the specified path. This will use permissions 0644 for the file. If the file already exists, it will be overwritten.

"},{"location":"api/hid/","title":"package hid","text":"
import \"kaiju/hid\"\n
"},{"location":"api/hid/#constants","title":"Constants","text":""},{"location":"api/hid/#controllerbuttonup","title":"ControllerButtonUp","text":"

iota

"},{"location":"api/hid/#controllerbuttondown","title":"ControllerButtonDown","text":""},{"location":"api/hid/#controllerbuttonleft","title":"ControllerButtonLeft","text":""},{"location":"api/hid/#controllerbuttonright","title":"ControllerButtonRight","text":""},{"location":"api/hid/#controllerbuttonstart","title":"ControllerButtonStart","text":""},{"location":"api/hid/#controllerbuttonselect","title":"ControllerButtonSelect","text":""},{"location":"api/hid/#controllerbuttonleftstick","title":"ControllerButtonLeftStick","text":""},{"location":"api/hid/#controllerbuttonrightstick","title":"ControllerButtonRightStick","text":""},{"location":"api/hid/#controllerbuttonleftbumper","title":"ControllerButtonLeftBumper","text":""},{"location":"api/hid/#controllerbuttonrightbumper","title":"ControllerButtonRightBumper","text":""},{"location":"api/hid/#controllerbuttonex1","title":"ControllerButtonEx1","text":""},{"location":"api/hid/#todo","title":"TODO","text":""},{"location":"api/hid/#name","title":"Name","text":""},{"location":"api/hid/#this","title":"this","text":""},{"location":"api/hid/#correctly","title":"correctly","text":""},{"location":"api/hid/#controllerbuttonex2","title":"ControllerButtonEx2","text":""},{"location":"api/hid/#todo_1","title":"TODO","text":""},{"location":"api/hid/#name_1","title":"Name","text":""},{"location":"api/hid/#this_1","title":"this","text":""},{"location":"api/hid/#correctly_1","title":"correctly","text":""},{"location":"api/hid/#controllerbuttona","title":"ControllerButtonA","text":""},{"location":"api/hid/#controllerbuttonb","title":"ControllerButtonB","text":""},{"location":"api/hid/#controllerbuttonx","title":"ControllerButtonX","text":""},{"location":"api/hid/#controllerbuttony","title":"ControllerButtonY","text":""},{"location":"api/hid/#controllerbuttonmax","title":"ControllerButtonMax","text":""},{"location":"api/hid/#controlleraxisleftvertical","title":"ControllerAxisLeftVertical","text":"

iota

"},{"location":"api/hid/#controlleraxislefthorizontal","title":"ControllerAxisLeftHorizontal","text":""},{"location":"api/hid/#controlleraxisrightvertical","title":"ControllerAxisRightVertical","text":""},{"location":"api/hid/#controlleraxisrighthorizontal","title":"ControllerAxisRightHorizontal","text":""},{"location":"api/hid/#controlleraxislefttrigger","title":"ControllerAxisLeftTrigger","text":""},{"location":"api/hid/#controlleraxisrighttrigger","title":"ControllerAxisRightTrigger","text":""},{"location":"api/hid/#controlleraxismax","title":"ControllerAxisMax","text":""},{"location":"api/hid/#mousebuttonleft","title":"MouseButtonLeft","text":"

0

"},{"location":"api/hid/#mousebuttonmiddle","title":"MouseButtonMiddle","text":"

1

"},{"location":"api/hid/#mousebuttonright","title":"MouseButtonRight","text":"

2

"},{"location":"api/hid/#mousebuttonx1","title":"MouseButtonX1","text":"

3

"},{"location":"api/hid/#mousebuttonx2","title":"MouseButtonX2","text":"

4

"},{"location":"api/hid/#mousebuttonlast","title":"MouseButtonLast","text":"

5

"},{"location":"api/hid/#mouseinvalid","title":"MouseInvalid","text":"

-1

"},{"location":"api/hid/#mouserelease","title":"MouseRelease","text":"

0

"},{"location":"api/hid/#mousepress","title":"MousePress","text":"

1

"},{"location":"api/hid/#mouserepeat","title":"MouseRepeat","text":"

2

"},{"location":"api/hid/#mousebuttonstateinvalid","title":"MouseButtonStateInvalid","text":"

-1

"},{"location":"api/hid/#amotioneventactionidle","title":"AMotionEventActionIdle","text":"

99

"},{"location":"api/hid/#amotioneventactionheld","title":"AMotionEventActionHeld","text":"

100

"},{"location":"api/hid/#amotioneventactionhoverenter","title":"AMotionEventActionHoverEnter","text":"

1 + iota

"},{"location":"api/hid/#amotioneventactionhovermove","title":"AMotionEventActionHoverMove","text":""},{"location":"api/hid/#amotioneventactionhoverexit","title":"AMotionEventActionHoverExit","text":""},{"location":"api/hid/#amotioneventactionhover","title":"AMotionEventActionHover","text":""},{"location":"api/hid/#amotioneventactiondown","title":"AMotionEventActionDown","text":""},{"location":"api/hid/#amotioneventactionmove","title":"AMotionEventActionMove","text":""},{"location":"api/hid/#amotioneventactionup","title":"AMotionEventActionUp","text":""},{"location":"api/hid/#controllermaxdevices","title":"ControllerMaxDevices","text":"

8

"},{"location":"api/hid/#maxtouchpointersavailable","title":"MaxTouchPointersAvailable","text":"

10

"},{"location":"api/hid/#types","title":"Types","text":""},{"location":"api/hid/#controller","title":"Controller","text":"

struct

type Controller struct {\n// Has unexported fields.\n}\n
"},{"location":"api/hid/#newcontroller","title":"NewController","text":"
func NewController() Controller\n

NewController creates a new controller. This is called automatically by the system and should not be called by the end-developer

"},{"location":"api/hid/#controlleravailable","title":"Controller.Available","text":"
func (c *Controller) Available(id int) bool\n

Available returns true if the controller is available. This is called automatically by the system and should not be called by the end-developer

"},{"location":"api/hid/#controlleraxis","title":"Controller.Axis","text":"
func (c *Controller) Axis(id, stick int) float32\n

Axis returns the axis value for the given controller and stick

"},{"location":"api/hid/#controllerconnected","title":"Controller.Connected","text":"
func (c *Controller) Connected(id int)\n

Connected returns true if the controller is connected. This is called automatically by the system and should not be called by the end-developer

"},{"location":"api/hid/#controllerdisconnected","title":"Controller.Disconnected","text":"
func (c *Controller) Disconnected(id int)\n

Disconnected returns true if the controller is disconnected. This is called automatically by the system and should not be called by the end-developer

"},{"location":"api/hid/#controllerendupdate","title":"Controller.EndUpdate","text":"
func (c *Controller) EndUpdate()\n

EndUpdate is called at the end of the frame. It updates the state of each controller for the next frame. This is called automatically by the system and should not be called by the end-developer

"},{"location":"api/hid/#controllerisbuttondown","title":"Controller.IsButtonDown","text":"
func (c *Controller) IsButtonDown(id, button int) bool\n

IsButtonDown returns true if the button is down

"},{"location":"api/hid/#controllerisbuttonheld","title":"Controller.IsButtonHeld","text":"
func (c *Controller) IsButtonHeld(id, button int) bool\n

IsButtonHeld returns true if the button is held

"},{"location":"api/hid/#controllerisbuttonup","title":"Controller.IsButtonUp","text":"
func (c *Controller) IsButtonUp(id, button int) bool\n

IsButtonUp returns true if the button is up

"},{"location":"api/hid/#controllerreset","title":"Controller.Reset","text":"
func (c *Controller) Reset()\n

Reset will completely wipe the state of all controllers

"},{"location":"api/hid/#controllersetaxis","title":"Controller.SetAxis","text":"
func (c *Controller) SetAxis(id, stick int, axis float32)\n

SetAxis sets the axis on the given controller. This is called automatically by the system and should not be called by the end-developer

"},{"location":"api/hid/#controllersetbuttondown","title":"Controller.SetButtonDown","text":"
func (c *Controller) SetButtonDown(id, button int)\n

SetButtonDown sets the button down on the given controller. This is called automatically by the system and should not be called by the end-developer

"},{"location":"api/hid/#controllersetbuttonup","title":"Controller.SetButtonUp","text":"
func (c *Controller) SetButtonUp(id, button int)\n

SetButtonUp sets the button up on the given controller. This is called automatically by the system and should not be called by the end-developer

"},{"location":"api/hid/#controllerdevice","title":"ControllerDevice","text":"

struct

type ControllerDevice struct {\n// Has unexported fields.\n}\n
"},{"location":"api/hid/#cursor","title":"Cursor","text":"

struct

type Cursor struct {\n// Has unexported fields.\n}\n
"},{"location":"api/hid/#newcursor","title":"NewCursor","text":"
func NewCursor(mouse *Mouse, touch *Touch, stylus *Stylus) Cursor\n
"},{"location":"api/hid/#cursordragdata","title":"Cursor.DragData","text":"
func (c *Cursor) DragData() (any, bool)\n
"},{"location":"api/hid/#cursorhasdragdata","title":"Cursor.HasDragData","text":"
func (c *Cursor) HasDragData() bool\n
"},{"location":"api/hid/#cursorheld","title":"Cursor.Held","text":"
func (c *Cursor) Held() bool\n
"},{"location":"api/hid/#cursormoved","title":"Cursor.Moved","text":"
func (c *Cursor) Moved() bool\n
"},{"location":"api/hid/#cursorpoll","title":"Cursor.Poll","text":"
func (c *Cursor) Poll()\n
"},{"location":"api/hid/#cursorposition","title":"Cursor.Position","text":"
func (c *Cursor) Position() matrix.Vec2\n
"},{"location":"api/hid/#cursorpressed","title":"Cursor.Pressed","text":"
func (c *Cursor) Pressed() bool\n
"},{"location":"api/hid/#cursorreleased","title":"Cursor.Released","text":"
func (c *Cursor) Released() bool\n
"},{"location":"api/hid/#cursorscreenposition","title":"Cursor.ScreenPosition","text":"
func (c *Cursor) ScreenPosition() matrix.Vec2\n
"},{"location":"api/hid/#cursoruiposition","title":"Cursor.UIPosition","text":"
func (c *Cursor) UIPosition(uiSize, windowSize matrix.Vec2) matrix.Vec2\n
"},{"location":"api/hid/#dragdata","title":"DragData","text":"

interface

type DragData interface {\nDragUpdate()\n}\n
"},{"location":"api/hid/#keystate","title":"KeyState","text":"

uint8

type KeyState = uint8\n

const ( KeyStateIdle KeyState = iota KeyStateDown KeyStateHeld KeyStateUp KeyStatePressedAndReleased )

"},{"location":"api/hid/#keyboard","title":"Keyboard","text":"

struct

type Keyboard struct {\n// Has unexported fields.\n}\n
"},{"location":"api/hid/#newkeyboard","title":"NewKeyboard","text":"
func NewKeyboard() Keyboard\n
"},{"location":"api/hid/#keyboardaddkeycallback","title":"Keyboard.AddKeyCallback","text":"
func (k *Keyboard) AddKeyCallback(cb func(keyId int, keyState KeyState)) int\n
"},{"location":"api/hid/#keyboardendupdate","title":"Keyboard.EndUpdate","text":"
func (k *Keyboard) EndUpdate()\n
"},{"location":"api/hid/#keyboardhasalt","title":"Keyboard.HasAlt","text":"
func (k Keyboard) HasAlt() bool\n
"},{"location":"api/hid/#keyboardhasctrl","title":"Keyboard.HasCtrl","text":"
func (k Keyboard) HasCtrl() bool\n
"},{"location":"api/hid/#keyboardhasshift","title":"Keyboard.HasShift","text":"
func (k Keyboard) HasShift() bool\n
"},{"location":"api/hid/#keyboardkeydown","title":"Keyboard.KeyDown","text":"
func (k Keyboard) KeyDown(key KeyboardKey) bool\n
"},{"location":"api/hid/#keyboardkeyheld","title":"Keyboard.KeyHeld","text":"
func (k Keyboard) KeyHeld(key KeyboardKey) bool\n
"},{"location":"api/hid/#keyboardkeytorune","title":"Keyboard.KeyToRune","text":"
func (k *Keyboard) KeyToRune(key KeyboardKey) rune\n
"},{"location":"api/hid/#keyboardkeyup","title":"Keyboard.KeyUp","text":"
func (k Keyboard) KeyUp(key KeyboardKey) bool\n
"},{"location":"api/hid/#keyboardremovekeycallback","title":"Keyboard.RemoveKeyCallback","text":"
func (k *Keyboard) RemoveKeyCallback(id int)\n
"},{"location":"api/hid/#keyboardreset","title":"Keyboard.Reset","text":"
func (k *Keyboard) Reset()\n
"},{"location":"api/hid/#keyboardsetkeydown","title":"Keyboard.SetKeyDown","text":"
func (k *Keyboard) SetKeyDown(key KeyboardKey)\n
"},{"location":"api/hid/#keyboardsetkeydownup","title":"Keyboard.SetKeyDownUp","text":"
func (k *Keyboard) SetKeyDownUp(key KeyboardKey)\n
"},{"location":"api/hid/#keyboardsetkeyup","title":"Keyboard.SetKeyUp","text":"
func (k *Keyboard) SetKeyUp(key KeyboardKey)\n
"},{"location":"api/hid/#keyboardkey","title":"KeyboardKey","text":"

int

type KeyboardKey = int\n

const ( KeyBoardKeyInvalid KeyboardKey = -1 + iota KeyboardKeyLeftAlt KeyboardKeyRightAlt KeyboardKeyLeftCtrl KeyboardKeyRightCtrl KeyboardKeyLeftShift KeyboardKeyRightShift KeyboardKeyA KeyboardKeyB KeyboardKeyC KeyboardKeyD KeyboardKeyE KeyboardKeyF KeyboardKeyG KeyboardKeyH KeyboardKeyI KeyboardKeyJ KeyboardKeyK KeyboardKeyL KeyboardKeyM KeyboardKeyN KeyboardKeyO KeyboardKeyP KeyboardKeyQ KeyboardKeyR KeyboardKeyS KeyboardKeyT KeyboardKeyU KeyboardKeyV KeyboardKeyW KeyboardKeyX KeyboardKeyY KeyboardKeyZ KeyboardKeyLeft KeyboardKeyUp KeyboardKeyRight KeyboardKeyDown KeyboardKeyEscape KeyboardKeyTab KeyboardKeySpace KeyboardKeyBackspace KeyboardKeyBackQuote KeyboardKeyDelete KeyboardKeyReturn KeyboardKeyEnter KeyboardKeyComma KeyboardKeyPeriod KeyboardKeyBackSlash KeyboardKeyForwardSlash KeyboardKeyOpenBracket KeyboardKeyCloseBracket KeyboardKeySemicolon KeyboardKeyQuote KeyboardKeyEqual KeyboardKeyMinus KeyboardKey0 KeyboardKey1 KeyboardKey2 KeyboardKey3 KeyboardKey4 KeyboardKey5 KeyboardKey6 KeyboardKey7 KeyboardKey8 KeyboardKey9 KeyboardNumKey0 KeyboardNumKey1 KeyboardNumKey2 KeyboardNumKey3 KeyboardNumKey4 KeyboardNumKey5 KeyboardNumKey6 KeyboardNumKey7 KeyboardNumKey8 KeyboardNumKey9 KeyboardKeyF1 KeyboardKeyF2 KeyboardKeyF3 KeyboardKeyF4 KeyboardKeyF5 KeyboardKeyF6 KeyboardKeyF7 KeyboardKeyF8 KeyboardKeyF9 KeyboardKeyF10 KeyboardKeyF11 KeyboardKeyF12 KeyboardKeyCapsLock KeyboardKeyScrollLock KeyboardKeyNumLock KeyboardKeyPrintScreen KeyboardKeyPause KeyboardKeyInsert KeyboardKeyHome KeyboardKeyPageUp KeyboardKeyPageDown KeyboardKeyEnd KeyboardKeyMaximum )

"},{"location":"api/hid/#tokeyboardkey","title":"ToKeyboardKey","text":"
func ToKeyboardKey(nativeKey int) KeyboardKey\n
"},{"location":"api/hid/#mouse","title":"Mouse","text":"

struct

type Mouse struct {\nX, Y             float32\nSX, SY           float32\nCX, CY           float32\nScrollX, ScrollY float32\nOnDragStop events.Event\n// Has unexported fields.\n}\n
"},{"location":"api/hid/#newmouse","title":"NewMouse","text":"
func NewMouse() Mouse\n
"},{"location":"api/hid/#mousebuttonchanged","title":"Mouse.ButtonChanged","text":"
func (m Mouse) ButtonChanged() bool\n
"},{"location":"api/hid/#mousebuttonstate","title":"Mouse.ButtonState","text":"
func (m Mouse) ButtonState(index int) int\n
"},{"location":"api/hid/#mousecenteredposition","title":"Mouse.CenteredPosition","text":"
func (m Mouse) CenteredPosition() matrix.Vec2\n
"},{"location":"api/hid/#mousedragdata","title":"Mouse.DragData","text":"
func (m Mouse) DragData() any\n
"},{"location":"api/hid/#mouseendupdate","title":"Mouse.EndUpdate","text":"
func (m *Mouse) EndUpdate()\n
"},{"location":"api/hid/#mouseheld","title":"Mouse.Held","text":"
func (m Mouse) Held(index int) bool\n
"},{"location":"api/hid/#mousemoved","title":"Mouse.Moved","text":"
func (m Mouse) Moved() bool\n
"},{"location":"api/hid/#mouseposition","title":"Mouse.Position","text":"
func (m Mouse) Position() matrix.Vec2\n
"},{"location":"api/hid/#mousepressed","title":"Mouse.Pressed","text":"
func (m Mouse) Pressed(index int) bool\n
"},{"location":"api/hid/#mousereleased","title":"Mouse.Released","text":"
func (m Mouse) Released(index int) bool\n
"},{"location":"api/hid/#mousereset","title":"Mouse.Reset","text":"
func (m *Mouse) Reset()\n
"},{"location":"api/hid/#mousescreenposition","title":"Mouse.ScreenPosition","text":"
func (m Mouse) ScreenPosition() matrix.Vec2\n
"},{"location":"api/hid/#mousescroll","title":"Mouse.Scroll","text":"
func (m Mouse) Scroll() matrix.Vec2\n
"},{"location":"api/hid/#mousescrolled","title":"Mouse.Scrolled","text":"
func (m Mouse) Scrolled() bool\n
"},{"location":"api/hid/#mousesetdown","title":"Mouse.SetDown","text":"
func (m *Mouse) SetDown(index int)\n
"},{"location":"api/hid/#mousesetdragdata","title":"Mouse.SetDragData","text":"
func (m *Mouse) SetDragData(data DragData)\n
"},{"location":"api/hid/#mousesetposition","title":"Mouse.SetPosition","text":"
func (m *Mouse) SetPosition(x, y, windowWidth, windowHeight float32)\n
"},{"location":"api/hid/#mousesetscroll","title":"Mouse.SetScroll","text":"
func (m *Mouse) SetScroll(x, y float32)\n
"},{"location":"api/hid/#mousesetup","title":"Mouse.SetUp","text":"
func (m *Mouse) SetUp(index int)\n
"},{"location":"api/hid/#stylus","title":"Stylus","text":"

struct

type Stylus struct {\nX        float32\nY        float32\nIY       float32\nPressure float32\nDistance float32\n// Has unexported fields.\n}\n
"},{"location":"api/hid/#newstylus","title":"NewStylus","text":"
func NewStylus() Stylus\n
"},{"location":"api/hid/#stylusactionstate","title":"Stylus.ActionState","text":"
func (s *Stylus) ActionState() int\n
"},{"location":"api/hid/#stylusendupdate","title":"Stylus.EndUpdate","text":"
func (s *Stylus) EndUpdate()\n
"},{"location":"api/hid/#stylusheld","title":"Stylus.Held","text":"
func (s *Stylus) Held() bool\n
"},{"location":"api/hid/#stylusisactive","title":"Stylus.IsActive","text":"
func (s *Stylus) IsActive() bool\n
"},{"location":"api/hid/#stylusmoved","title":"Stylus.Moved","text":"
func (s *Stylus) Moved() bool\n
"},{"location":"api/hid/#styluspressed","title":"Stylus.Pressed","text":"
func (s *Stylus) Pressed() bool\n
"},{"location":"api/hid/#stylusreleased","title":"Stylus.Released","text":"
func (s *Stylus) Released() bool\n
"},{"location":"api/hid/#stylusreset","title":"Stylus.Reset","text":"
func (s *Stylus) Reset()\n
"},{"location":"api/hid/#stylusset","title":"Stylus.Set","text":"
func (s *Stylus) Set(x, y, windowHeight, pressure float32)\n
"},{"location":"api/hid/#stylussetactionstate","title":"Stylus.SetActionState","text":"
func (s *Stylus) SetActionState(state StylusActionState)\n
"},{"location":"api/hid/#stylussetdistance","title":"Stylus.SetDistance","text":"
func (s *Stylus) SetDistance(distance float32)\n
"},{"location":"api/hid/#stylusactionstate_1","title":"StylusActionState","text":"

int

type StylusActionState = int\n

const ( StylusActionNone StylusActionState = AMotionEventActionIdle StylusActionHoverEnter StylusActionState = AMotionEventActionHoverEnter StylusActionHoverMove StylusActionState = AMotionEventActionHoverMove StylusActionHoverExit StylusActionState = AMotionEventActionHoverExit StylusActionDown StylusActionState = AMotionEventActionDown StylusActionMove StylusActionState = AMotionEventActionMove StylusActionUp StylusActionState = AMotionEventActionUp StylusActionHeld StylusActionState = AMotionEventActionHeld StylusActionHover StylusActionState = AMotionEventActionHover )

"},{"location":"api/hid/#touch","title":"Touch","text":"

struct

type Touch struct {\nPointers []*TouchPointer\nPool     [MaxTouchPointersAvailable]TouchPointer\nCount    int\n// Has unexported fields.\n}\n
"},{"location":"api/hid/#newtouch","title":"NewTouch","text":"
func NewTouch() Touch\n
"},{"location":"api/hid/#touchcancel","title":"Touch.Cancel","text":"
func (t *Touch) Cancel()\n
"},{"location":"api/hid/#touchcancelled","title":"Touch.Cancelled","text":"
func (t *Touch) Cancelled() bool\n
"},{"location":"api/hid/#touchendupdate","title":"Touch.EndUpdate","text":"
func (t *Touch) EndUpdate()\n
"},{"location":"api/hid/#touchheld","title":"Touch.Held","text":"
func (t *Touch) Held() bool\n
"},{"location":"api/hid/#touchmoved","title":"Touch.Moved","text":"
func (t *Touch) Moved() bool\n
"},{"location":"api/hid/#touchpointer","title":"Touch.Pointer","text":"
func (t *Touch) Pointer(index int) *TouchPointer\n
"},{"location":"api/hid/#touchpressed","title":"Touch.Pressed","text":"
func (t *Touch) Pressed() bool\n
"},{"location":"api/hid/#touchreleased","title":"Touch.Released","text":"
func (t *Touch) Released() bool\n
"},{"location":"api/hid/#touchreset","title":"Touch.Reset","text":"
func (t *Touch) Reset()\n
"},{"location":"api/hid/#touchsetcount","title":"Touch.SetCount","text":"
func (t *Touch) SetCount(count int)\n
"},{"location":"api/hid/#touchsetdown","title":"Touch.SetDown","text":"
func (t *Touch) SetDown(id int64, x, y, windowHeight float32)\n
"},{"location":"api/hid/#touchsetmoved","title":"Touch.SetMoved","text":"
func (t *Touch) SetMoved(id int64, x, y, windowHeight float32)\n
"},{"location":"api/hid/#touchsetpressure","title":"Touch.SetPressure","text":"
func (t *Touch) SetPressure(id int64, pressure float32)\n
"},{"location":"api/hid/#touchsetup","title":"Touch.SetUp","text":"
func (t *Touch) SetUp(id int64, x, y, windowHeight float32)\n
"},{"location":"api/hid/#touchaction","title":"TouchAction","text":"

int

type TouchAction = int\n

const ( TouchActionNone TouchAction = -1 TouchActionDown TouchAction = internalTouchActionDown TouchActionUp TouchAction = internalTouchActionUp TouchActionMove TouchAction = internalTouchActionMove TouchActionCancel TouchAction = -2 TouchActionHeld TouchAction = -3 )

"},{"location":"api/hid/#touchpointer_1","title":"TouchPointer","text":"

struct

type TouchPointer struct {\nPressure float32\nX        float32\nY        float32\nIY       float32\nState    TouchAction\nId       int64\n}\n
"},{"location":"api/host_container/","title":"package host_container","text":"
import \"kaiju/host_container\"\n
"},{"location":"api/host_container/#types","title":"Types","text":""},{"location":"api/host_container/#container","title":"Container","text":"

struct

type Container struct {\nHost *engine.Host\nPrepLock chan struct{}\n// Has unexported fields.\n}\n
"},{"location":"api/host_container/#new","title":"New","text":"
func New(name string, logStream *logging.LogStream) *Container\n
"},{"location":"api/host_container/#containerclose","title":"Container.Close","text":"
func (c *Container) Close()\n
"},{"location":"api/host_container/#containerrun","title":"Container.Run","text":"
func (c *Container) Run(width, height, x, y int) error\n
"},{"location":"api/host_container/#containerrunfunction","title":"Container.RunFunction","text":"
func (c *Container) RunFunction(f func())\n
"},{"location":"api/interpreter/","title":"package interpreter","text":"
import \"kaiju/interpreter\"\n
"},{"location":"api/interpreter/#variables","title":"Variables","text":""},{"location":"api/klib/","title":"package klib","text":"
import \"kaiju/klib\"\n
"},{"location":"api/klib/#constants","title":"Constants","text":""},{"location":"api/klib/#iso8601","title":"ISO8601","text":"

\"2006-01-02T15:04:05Z\"

"},{"location":"api/klib/#functions","title":"Functions","text":""},{"location":"api/klib/#binaryread","title":"BinaryRead","text":"
func BinaryRead(r io.Reader, data any)\n
"},{"location":"api/klib/#binaryreadlen","title":"BinaryReadLen","text":"
func BinaryReadLen(r io.Reader) (int32, error)\n
"},{"location":"api/klib/#binaryreadstring","title":"BinaryReadString","text":"
func BinaryReadString(r io.Reader) (string, error)\n
"},{"location":"api/klib/#binaryreadvart-any","title":"BinaryReadVar[T any]","text":"
func BinaryReadVar[T any](r io.Reader) (T, error)\n
"},{"location":"api/klib/#binaryreadvarslicet-any","title":"BinaryReadVarSlice[T any]","text":"
func BinaryReadVarSlice[T any](r io.Reader) ([]T, error)\n
"},{"location":"api/klib/#binarywrite","title":"BinaryWrite","text":"
func BinaryWrite(w io.Writer, data any)\n
"},{"location":"api/klib/#binarywritemapk-comparable-v-any","title":"BinaryWriteMap[K comparable, V any]","text":"
func BinaryWriteMap[K comparable, V any](w io.Writer, data map[K]V)\n
"},{"location":"api/klib/#binarywritemaplenk-comparable-v-any","title":"BinaryWriteMapLen[K comparable, V any]","text":"
func BinaryWriteMapLen[K comparable, V any](w io.Writer, data map[K]V)\n
"},{"location":"api/klib/#binarywriteslicet-any","title":"BinaryWriteSlice[T any]","text":"
func BinaryWriteSlice[T any](w io.Writer, data []T)\n
"},{"location":"api/klib/#binarywriteslicelent-any","title":"BinaryWriteSliceLen[T any]","text":"
func BinaryWriteSliceLen[T any](w io.Writer, data []T)\n
"},{"location":"api/klib/#binarywritestring","title":"BinaryWriteString","text":"
func BinaryWriteString(w io.Writer, str string)\n
"},{"location":"api/klib/#clampt-cmpordered","title":"Clamp[T cmp.Ordered]","text":"
func Clamp[T cmp.Ordered](current, minimum, maximum T) T\n
"},{"location":"api/klib/#containst-comparable","title":"Contains[T comparable]","text":"
func Contains[T comparable](slice []T, item T) bool\n
"},{"location":"api/klib/#convertbyteslicetypet-any","title":"ConvertByteSliceType[T any]","text":"
func ConvertByteSliceType[T any](slice []byte) []T\n
"},{"location":"api/klib/#decrypt","title":"Decrypt","text":"
func Decrypt(encryptedData []byte, key []byte) ([]byte, error)\n
"},{"location":"api/klib/#delaycall","title":"DelayCall","text":"
func DelayCall(d time.Duration, f func(), ctx context.Context)\n
"},{"location":"api/klib/#encrypt","title":"Encrypt","text":"
func Encrypt(rawData []byte, key []byte) ([]byte, error)\n
"},{"location":"api/klib/#exeextension","title":"ExeExtension","text":"
func ExeExtension() string\n
"},{"location":"api/klib/#findfirstzeroinbytearray","title":"FindFirstZeroInByteArray","text":"
func FindFirstZeroInByteArray(arr []byte) int\n
"},{"location":"api/klib/#floatequalst-float","title":"FloatEquals[T Float]","text":"
func FloatEquals[T Float](a, b T) bool\n
"},{"location":"api/klib/#interfaceunderlyingpointert-any","title":"InterfaceUnderlyingPointer[T any]","text":"
func InterfaceUnderlyingPointer[T any](s T) unsafe.Pointer\n
"},{"location":"api/klib/#jsondecodet-any","title":"JsonDecode[T any]","text":"
func JsonDecode[T any](decoder *json.Decoder, container *T) error\n
"},{"location":"api/klib/#mm2pxt-number","title":"MM2PX[T Number]","text":"
func MM2PX[T Number](pixels, mm, targetMM T) T\n
"},{"location":"api/klib/#mapkeyst-comparable-u-any","title":"MapKeys[T comparable, U any]","text":"
func MapKeys[T comparable, U any](m map[T]U) []T\n
"},{"location":"api/klib/#mapvaluest-comparable-u-any","title":"MapValues[T comparable, U any]","text":"
func MapValues[T comparable, U any](m map[T]U) []U\n
"},{"location":"api/klib/#memcpy","title":"Memcpy","text":"
func Memcpy(dst unsafe.Pointer, src unsafe.Pointer, size uint64)\n
"},{"location":"api/klib/#must","title":"Must","text":"
func Must(err error)\n
"},{"location":"api/klib/#mustreturnt-any","title":"MustReturn[T any]","text":"
func MustReturn[T any](ret T, err error) T\n
"},{"location":"api/klib/#mustreturn2t-u-any","title":"MustReturn2[T, U any]","text":"
func MustReturn2[T, U any](ret1 T, ret2 U, err error) (T, U)\n
"},{"location":"api/klib/#notyetimplemented","title":"NotYetImplemented","text":"
func NotYetImplemented(issueId int)\n
"},{"location":"api/klib/#openwebsite","title":"OpenWebsite","text":"
func OpenWebsite(url string)\n
"},{"location":"api/klib/#removeunorderedt-any","title":"RemoveUnordered[T any]","text":"
func RemoveUnordered[T any](slice []T, idx int) []T\n
"},{"location":"api/klib/#replacestringrecursive","title":"ReplaceStringRecursive","text":"
func ReplaceStringRecursive(s string, old string, new string) string\n
"},{"location":"api/klib/#should","title":"Should","text":"
func Should(err error) bool\n
"},{"location":"api/klib/#shouldreturnt-any","title":"ShouldReturn[T any]","text":"
func ShouldReturn[T any](ret T, err error) T\n
"},{"location":"api/klib/#shufflet-any","title":"Shuffle[T any]","text":"
func Shuffle[T any](slice []T, rng *rand.Rand)\n
"},{"location":"api/klib/#sizedstructtobytearray","title":"SizedStructToByteArray","text":"
func SizedStructToByteArray(s unsafe.Pointer, size int) []byte\n
"},{"location":"api/klib/#structslicetobytearrayt-any","title":"StructSliceToByteArray[T any]","text":"
func StructSliceToByteArray[T any](s []T) []byte\n
"},{"location":"api/klib/#structtobytearrayt-any","title":"StructToByteArray[T any]","text":"
func StructToByteArray[T any](s T) []byte\n
"},{"location":"api/klib/#tickerwait","title":"TickerWait","text":"
func TickerWait(interval, limit time.Duration, condition func() bool) bool\n
"},{"location":"api/klib/#tounixpath","title":"ToUnixPath","text":"
func ToUnixPath(path string) string\n
"},{"location":"api/klib/#trace","title":"Trace","text":"
func Trace(message string)\n
"},{"location":"api/klib/#tracestring","title":"TraceString","text":"
func TraceString(message string) string\n
"},{"location":"api/klib/#tracestrings","title":"TraceStrings","text":"
func TraceStrings(message string, skip int) []string\n
"},{"location":"api/klib/#types","title":"Types","text":""},{"location":"api/klib/#complex","title":"Complex","text":"

interface

type Complex interface {\n~complex64 | ~complex128\n}\n
"},{"location":"api/klib/#errorlist","title":"ErrorList","text":"

struct

type ErrorList struct {\nErrors []error\n}\n
"},{"location":"api/klib/#newerrorlist","title":"NewErrorList","text":"
func NewErrorList() ErrorList\n
"},{"location":"api/klib/#errorlistaddany","title":"ErrorList.AddAny","text":"
func (e *ErrorList) AddAny(err error)\n
"},{"location":"api/klib/#errorlistany","title":"ErrorList.Any","text":"
func (e *ErrorList) Any() bool\n
"},{"location":"api/klib/#errorlistfirst","title":"ErrorList.First","text":"
func (e *ErrorList) First() error\n
"},{"location":"api/klib/#float","title":"Float","text":"

interface

type Float interface {\n~float32 | ~float64\n}\n
"},{"location":"api/klib/#integer","title":"Integer","text":"

interface

type Integer interface {\nSigned | Unsigned\n}\n
"},{"location":"api/klib/#number","title":"Number","text":"

interface

type Number interface {\nInteger | Float\n}\n
"},{"location":"api/klib/#ordered","title":"Ordered","text":"

interface

type Ordered interface {\nInteger | Float | ~string\n}\n
"},{"location":"api/klib/#serializable","title":"Serializable","text":"

interface

type Serializable interface {\nSerialize(stream io.Writer)\nDeserialize(stream io.Reader)\n}\n
"},{"location":"api/klib/#signed","title":"Signed","text":"

interface

type Signed interface {\n~int | ~int8 | ~int16 | ~int32 | ~int64\n}\n
"},{"location":"api/klib/#unsigned","title":"Unsigned","text":"

interface

type Unsigned interface {\n~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr\n}\n
"},{"location":"api/markup/","title":"package markup","text":"
import \"kaiju/markup\"\n
"},{"location":"api/markup/#functions","title":"Functions","text":""},{"location":"api/markup/#documentfromhtmlasset","title":"DocumentFromHTMLAsset","text":"
func DocumentFromHTMLAsset(host *engine.Host, htmlPath string, withData any, funcMap map[string]func(*document.DocElement)) (*document.Document, error)\n
"},{"location":"api/markup/#documentfromhtmlstring","title":"DocumentFromHTMLString","text":"
func DocumentFromHTMLString(host *engine.Host, html, cssStr string, withData any, funcMap map[string]func(*document.DocElement)) *document.Document\n
"},{"location":"api/markup/css/","title":"package css","text":"
import \"kaiju/markup/css\"\n
"},{"location":"api/markup/css/#variables","title":"Variables","text":""},{"location":"api/markup/css/#functions","title":"Functions","text":""},{"location":"api/markup/css/#apply","title":"Apply","text":"
func Apply(s rules.StyleSheet, doc *document.Document, host *engine.Host)\n
"},{"location":"api/markup/css/#types","title":"Types","text":""},{"location":"api/markup/css/#cssmap","title":"CSSMap","text":"

mapui.[UI][]rules

type CSSMap map[ui.UI][]rules.Rule\n

"},{"location":"api/markup/css/functions/","title":"package functions","text":"
import \"kaiju/markup/css/functions\"\n
"},{"location":"api/markup/css/functions/#variables","title":"Variables","text":""},{"location":"api/markup/css/functions/#functionmap","title":"FunctionMap","text":"
map[string]Function{\n\"attr\":                      Attr{},\n\"calc\":                      Calc{},\n\"conic-gradient\":            ConicGradient{},\n\"counter\":                   Counter{},\n\"cubic-bezier\":              CubicBezier{},\n\"hsl\":                       Hsl{},\n\"hsla\":                      Hsla{},\n\"linear-gradient\":           LinearGradient{},\n\"max\":                       Max{},\n\"min\":                       Min{},\n\"radial-gradient\":           RadialGradient{},\n\"repeating-conic-gradient\":  RepeatingConicGradient{},\n\"repeating-linear-gradient\": RepeatingLinearGradient{},\n\"repeating-radial-gradient\": RepeatingRadialGradient{},\n\"rgb\":                       Rgb{},\n\"rgba\":                      Rgba{},\n\"var\":                       Var{},\n}\n
"},{"location":"api/markup/css/functions/#types","title":"Types","text":""},{"location":"api/markup/css/functions/#attr","title":"Attr","text":"

struct

type Attr struct{}\n

Returns the value of an attribute of the selected element

"},{"location":"api/markup/css/functions/#attrkey","title":"Attr.Key","text":"
func (f Attr) Key() string\n
"},{"location":"api/markup/css/functions/#attrprocess","title":"Attr.Process","text":"
func (f Attr) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#calc","title":"Calc","text":"

struct

type Calc struct{}\n

Allows you to perform calculations to determine CSS property values

"},{"location":"api/markup/css/functions/#calckey","title":"Calc.Key","text":"
func (f Calc) Key() string\n
"},{"location":"api/markup/css/functions/#calcprocess","title":"Calc.Process","text":"
func (f Calc) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#conicgradient","title":"ConicGradient","text":"

struct

type ConicGradient struct{}\n

Creates a conic gradient

"},{"location":"api/markup/css/functions/#conicgradientkey","title":"ConicGradient.Key","text":"
func (f ConicGradient) Key() string\n
"},{"location":"api/markup/css/functions/#conicgradientprocess","title":"ConicGradient.Process","text":"
func (f ConicGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#counter","title":"Counter","text":"

struct

type Counter struct{}\n

Returns the current value of the named counter

"},{"location":"api/markup/css/functions/#counterkey","title":"Counter.Key","text":"
func (f Counter) Key() string\n
"},{"location":"api/markup/css/functions/#counterprocess","title":"Counter.Process","text":"
func (f Counter) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#cubicbezier","title":"CubicBezier","text":"

struct

type CubicBezier struct{}\n

Defines a Cubic Bezier curve

"},{"location":"api/markup/css/functions/#cubicbezierkey","title":"CubicBezier.Key","text":"
func (f CubicBezier) Key() string\n
"},{"location":"api/markup/css/functions/#cubicbezierprocess","title":"CubicBezier.Process","text":"
func (f CubicBezier) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#function","title":"Function","text":"

interface

type Function interface {\nKey() string\nProcess(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n}\n
"},{"location":"api/markup/css/functions/#hsl","title":"Hsl","text":"

struct

type Hsl struct{}\n

Defines colors using the Hue-Saturation-Lightness model (HSL)

"},{"location":"api/markup/css/functions/#hslkey","title":"Hsl.Key","text":"
func (f Hsl) Key() string\n
"},{"location":"api/markup/css/functions/#hslprocess","title":"Hsl.Process","text":"
func (f Hsl) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#hsla","title":"Hsla","text":"

struct

type Hsla struct{}\n

Defines colors using the Hue-Saturation-Lightness-Alpha model (HSLA)

"},{"location":"api/markup/css/functions/#hslakey","title":"Hsla.Key","text":"
func (f Hsla) Key() string\n
"},{"location":"api/markup/css/functions/#hslaprocess","title":"Hsla.Process","text":"
func (f Hsla) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#lineargradient","title":"LinearGradient","text":"

struct

type LinearGradient struct{}\n

Creates a linear gradient

"},{"location":"api/markup/css/functions/#lineargradientkey","title":"LinearGradient.Key","text":"
func (f LinearGradient) Key() string\n
"},{"location":"api/markup/css/functions/#lineargradientprocess","title":"LinearGradient.Process","text":"
func (f LinearGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#max","title":"Max","text":"

struct

type Max struct{}\n

Uses the largest value, from a comma-separated list of values, as the property value

"},{"location":"api/markup/css/functions/#maxkey","title":"Max.Key","text":"
func (f Max) Key() string\n
"},{"location":"api/markup/css/functions/#maxprocess","title":"Max.Process","text":"
func (f Max) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#min","title":"Min","text":"

struct

type Min struct{}\n

Uses the smallest value, from a comma-separated list of values, as the property value

"},{"location":"api/markup/css/functions/#minkey","title":"Min.Key","text":"
func (f Min) Key() string\n
"},{"location":"api/markup/css/functions/#minprocess","title":"Min.Process","text":"
func (f Min) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#radialgradient","title":"RadialGradient","text":"

struct

type RadialGradient struct{}\n

Creates a radial gradient

"},{"location":"api/markup/css/functions/#radialgradientkey","title":"RadialGradient.Key","text":"
func (f RadialGradient) Key() string\n
"},{"location":"api/markup/css/functions/#radialgradientprocess","title":"RadialGradient.Process","text":"
func (f RadialGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#repeatingconicgradient","title":"RepeatingConicGradient","text":"

struct

type RepeatingConicGradient struct{}\n

Repeats a conic gradient

"},{"location":"api/markup/css/functions/#repeatingconicgradientkey","title":"RepeatingConicGradient.Key","text":"
func (f RepeatingConicGradient) Key() string\n
"},{"location":"api/markup/css/functions/#repeatingconicgradientprocess","title":"RepeatingConicGradient.Process","text":"
func (f RepeatingConicGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#repeatinglineargradient","title":"RepeatingLinearGradient","text":"

struct

type RepeatingLinearGradient struct{}\n

Repeats a linear gradient

"},{"location":"api/markup/css/functions/#repeatinglineargradientkey","title":"RepeatingLinearGradient.Key","text":"
func (f RepeatingLinearGradient) Key() string\n
"},{"location":"api/markup/css/functions/#repeatinglineargradientprocess","title":"RepeatingLinearGradient.Process","text":"
func (f RepeatingLinearGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#repeatingradialgradient","title":"RepeatingRadialGradient","text":"

struct

type RepeatingRadialGradient struct{}\n

Repeats a radial gradient

"},{"location":"api/markup/css/functions/#repeatingradialgradientkey","title":"RepeatingRadialGradient.Key","text":"
func (f RepeatingRadialGradient) Key() string\n
"},{"location":"api/markup/css/functions/#repeatingradialgradientprocess","title":"RepeatingRadialGradient.Process","text":"
func (f RepeatingRadialGradient) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#rgb","title":"Rgb","text":"

struct

type Rgb struct{}\n

Defines colors using the Red-Green-Blue model (RGB)

"},{"location":"api/markup/css/functions/#rgbkey","title":"Rgb.Key","text":"
func (f Rgb) Key() string\n
"},{"location":"api/markup/css/functions/#rgbprocess","title":"Rgb.Process","text":"
func (f Rgb) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#rgba","title":"Rgba","text":"

struct

type Rgba struct{}\n

Defines colors using the Red-Green-Blue-Alpha model (RGBA)

"},{"location":"api/markup/css/functions/#rgbakey","title":"Rgba.Key","text":"
func (f Rgba) Key() string\n
"},{"location":"api/markup/css/functions/#rgbaprocess","title":"Rgba.Process","text":"
func (f Rgba) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/functions/#var","title":"Var","text":"

struct

type Var struct{}\n

Inserts the value of a custom property

"},{"location":"api/markup/css/functions/#varkey","title":"Var.Key","text":"
func (f Var) Key() string\n
"},{"location":"api/markup/css/functions/#varprocess","title":"Var.Process","text":"
func (f Var) Process(panel *ui.Panel, elm document.DocElement, value rules.PropertyValue) (string, error)\n
"},{"location":"api/markup/css/helpers/","title":"package helpers","text":"
import \"kaiju/markup/css/helpers\"\n
"},{"location":"api/markup/css/helpers/#variables","title":"Variables","text":""},{"location":"api/markup/css/helpers/#colormap","title":"ColorMap","text":"
map[string]string{\n\"aliceblue\":            \"#F0F8FF\",\n\"antiquewhite\":         \"#FAEBD7\",\n\"aqua\":                 \"#00FFFF\",\n\"aquamarine\":           \"#7FFFD4\",\n\"azure\":                \"#F0FFFF\",\n\"beige\":                \"#F5F5DC\",\n\"bisque\":               \"#FFE4C4\",\n\"black\":                \"#000000\",\n\"blanchedalmond\":       \"#FFEBCD\",\n\"blue\":                 \"#0000FF\",\n\"blueviolet\":           \"#8A2BE2\",\n\"brown\":                \"#A52A2A\",\n\"burlywood\":            \"#DEB887\",\n\"cadetblue\":            \"#5F9EA0\",\n\"chartreuse\":           \"#7FFF00\",\n\"chocolate\":            \"#D2691E\",\n\"coral\":                \"#FF7F50\",\n\"cornflowerblue\":       \"#6495ED\",\n\"cornsilk\":             \"#FFF8DC\",\n\"crimson\":              \"#DC143C\",\n\"cyan\":                 \"#00FFFF\",\n\"darkblue\":             \"#00008B\",\n\"darkcyan\":             \"#008B8B\",\n\"darkgoldenrod\":        \"#B8860B\",\n\"darkgray\":             \"#A9A9A9\",\n\"darkgrey\":             \"#A9A9A9\",\n\"darkgreen\":            \"#006400\",\n\"darkkhaki\":            \"#BDB76B\",\n\"darkmagenta\":          \"#8B008B\",\n\"darkolivegreen\":       \"#556B2F\",\n\"darkorange\":           \"#FF8C00\",\n\"darkorchid\":           \"#9932CC\",\n\"darkred\":              \"#8B0000\",\n\"darksalmon\":           \"#E9967A\",\n\"darkseagreen\":         \"#8FBC8F\",\n\"darkslateblue\":        \"#483D8B\",\n\"darkslategray\":        \"#2F4F4F\",\n\"darkslategrey\":        \"#2F4F4F\",\n\"darkturquoise\":        \"#00CED1\",\n\"darkviolet\":           \"#9400D3\",\n\"deeppink\":             \"#FF1493\",\n\"deepskyblue\":          \"#00BFFF\",\n\"dimgray\":              \"#696969\",\n\"dimgrey\":              \"#696969\",\n\"dodgerblue\":           \"#1E90FF\",\n\"firebrick\":            \"#B22222\",\n\"floralwhite\":          \"#FFFAF0\",\n\"forestgreen\":          \"#228B22\",\n\"fuchsia\":              \"#FF00FF\",\n\"gainsboro\":            \"#DCDCDC\",\n\"ghostwhite\":           \"#F8F8FF\",\n\"gold\":                 \"#FFD700\",\n\"goldenrod\":            \"#DAA520\",\n\"gray\":                 \"#808080\",\n\"grey\":                 \"#808080\",\n\"green\":                \"#008000\",\n\"greenyellow\":          \"#ADFF2F\",\n\"honeydew\":             \"#F0FFF0\",\n\"hotpink\":              \"#FF69B4\",\n\"indianred\":            \"#CD5C5C\",\n\"indigo\":               \"#4B0082\",\n\"ivory\":                \"#FFFFF0\",\n\"khaki\":                \"#F0E68C\",\n\"lavender\":             \"#E6E6FA\",\n\"lavenderblush\":        \"#FFF0F5\",\n\"lawngreen\":            \"#7CFC00\",\n\"lemonchiffon\":         \"#FFFACD\",\n\"lightblue\":            \"#ADD8E6\",\n\"lightcoral\":           \"#F08080\",\n\"lightcyan\":            \"#E0FFFF\",\n\"lightgoldenrodyellow\": \"#FAFAD2\",\n\"lightgray\":            \"#D3D3D3\",\n\"lightgrey\":            \"#D3D3D3\",\n\"lightgreen\":           \"#90EE90\",\n\"lightpink\":            \"#FFB6C1\",\n\"lightsalmon\":          \"#FFA07A\",\n\"lightseagreen\":        \"#20B2AA\",\n\"lightskyblue\":         \"#87CEFA\",\n\"lightslategray\":       \"#778899\",\n\"lightslategrey\":       \"#778899\",\n\"lightsteelblue\":       \"#B0C4DE\",\n\"lightyellow\":          \"#FFFFE0\",\n\"lime\":                 \"#00FF00\",\n\"limegreen\":            \"#32CD32\",\n\"linen\":                \"#FAF0E6\",\n\"magenta\":              \"#FF00FF\",\n\"maroon\":               \"#800000\",\n\"mediumaquamarine\":     \"#66CDAA\",\n\"mediumblue\":           \"#0000CD\",\n\"mediumorchid\":         \"#BA55D3\",\n\"mediumpurple\":         \"#9370DB\",\n\"mediumseagreen\":       \"#3CB371\",\n\"mediumslateblue\":      \"#7B68EE\",\n\"mediumspringgreen\":    \"#00FA9A\",\n\"mediumturquoise\":      \"#48D1CC\",\n\"mediumvioletred\":      \"#C71585\",\n\"midnightblue\":         \"#191970\",\n\"mintcream\":            \"#F5FFFA\",\n\"mistyrose\":            \"#FFE4E1\",\n\"moccasin\":             \"#FFE4B5\",\n\"navajowhite\":          \"#FFDEAD\",\n\"navy\":                 \"#000080\",\n\"oldlace\":              \"#FDF5E6\",\n\"olive\":                \"#808000\",\n\"olivedrab\":            \"#6B8E23\",\n\"orange\":               \"#FFA500\",\n\"orangered\":            \"#FF4500\",\n\"orchid\":               \"#DA70D6\",\n\"palegoldenrod\":        \"#EEE8AA\",\n\"palegreen\":            \"#98FB98\",\n\"paleturquoise\":        \"#AFEEEE\",\n\"palevioletred\":        \"#DB7093\",\n\"papayawhip\":           \"#FFEFD5\",\n\"peachpuff\":            \"#FFDAB9\",\n\"peru\":                 \"#CD853F\",\n\"pink\":                 \"#FFC0CB\",\n\"plum\":                 \"#DDA0DD\",\n\"powderblue\":           \"#B0E0E6\",\n\"purple\":               \"#800080\",\n\"rebeccapurple\":        \"#663399\",\n\"red\":                  \"#FF0000\",\n\"rosybrown\":            \"#BC8F8F\",\n\"royalblue\":            \"#4169E1\",\n\"saddlebrown\":          \"#8B4513\",\n\"salmon\":               \"#FA8072\",\n\"sandybrown\":           \"#F4A460\",\n\"seagreen\":             \"#2E8B57\",\n\"seashell\":             \"#FFF5EE\",\n\"sienna\":               \"#A0522D\",\n\"silver\":               \"#C0C0C0\",\n\"skyblue\":              \"#87CEEB\",\n\"slateblue\":            \"#6A5ACD\",\n\"slategray\":            \"#708090\",\n\"slategrey\":            \"#708090\",\n\"snow\":                 \"#FFFAFA\",\n\"springgreen\":          \"#00FF7F\",\n\"steelblue\":            \"#4682B4\",\n\"tan\":                  \"#D2B48C\",\n\"teal\":                 \"#008080\",\n\"thistle\":              \"#D8BFD8\",\n\"tomato\":               \"#FF6347\",\n\"turquoise\":            \"#40E0D0\",\n\"violet\":               \"#EE82EE\",\n\"wheat\":                \"#F5DEB3\",\n\"white\":                \"#FFFFFF\",\n\"whitesmoke\":           \"#F5F5F5\",\n\"yellow\":               \"#FFFF00\",\n\"yellowgreen\":          \"#9ACD32\",\n}\n
"},{"location":"api/markup/css/helpers/#functions","title":"Functions","text":""},{"location":"api/markup/css/helpers/#arithmeticstring","title":"ArithmeticString","text":"
func ArithmeticString(args []string) (int, error)\n
"},{"location":"api/markup/css/helpers/#changentochildcount","title":"ChangeNToChildCount","text":"
func ChangeNToChildCount(args []string, count int)\n
"},{"location":"api/markup/css/helpers/#numfromlength","title":"NumFromLength","text":"
func NumFromLength(str string, window *windowing.Window) float32\n
"},{"location":"api/markup/css/helpers/#numfromlengthwithfont","title":"NumFromLengthWithFont","text":"
func NumFromLengthWithFont(str string, window *windowing.Window, fontSize float32) float32\n
"},{"location":"api/markup/css/properties/","title":"package properties","text":"
import \"kaiju/markup/css/properties\"\n
"},{"location":"api/markup/css/properties/#variables","title":"Variables","text":""},{"location":"api/markup/css/properties/#propertymap","title":"PropertyMap","text":"
map[string]Property{\n\"accent-color\":                AccentColor{},\n\"align-content\":               AlignContent{},\n\"align-items\":                 AlignItems{},\n\"align-self\":                  AlignSelf{},\n\"all\":                         All{},\n\"animation\":                   Animation{},\n\"animation-delay\":             AnimationDelay{},\n\"animation-direction\":         AnimationDirection{},\n\"animation-duration\":          AnimationDuration{},\n\"animation-fill-mode\":         AnimationFillMode{},\n\"animation-iteration-count\":   AnimationIterationCount{},\n\"animation-name\":              AnimationName{},\n\"animation-play-state\":        AnimationPlayState{},\n\"animation-timing-function\":   AnimationTimingFunction{},\n\"aspect-ratio\":                AspectRatio{},\n\"backdrop-filter\":             BackdropFilter{},\n\"backface-visibility\":         BackfaceVisibility{},\n\"background\":                  Background{},\n\"background-attachment\":       BackgroundAttachment{},\n\"background-blend-mode\":       BackgroundBlendMode{},\n\"background-clip\":             BackgroundClip{},\n\"background-color\":            BackgroundColor{},\n\"background-image\":            BackgroundImage{},\n\"background-origin\":           BackgroundOrigin{},\n\"background-position\":         BackgroundPosition{},\n\"background-position-x\":       BackgroundPositionX{},\n\"background-position-y\":       BackgroundPositionY{},\n\"background-repeat\":           BackgroundRepeat{},\n\"background-size\":             BackgroundSize{},\n\"block-size\":                  BlockSize{},\n\"border\":                      Border{},\n\"border-block\":                BorderBlock{},\n\"border-block-color\":          BorderBlockColor{},\n\"border-block-end-color\":      BorderBlockEndColor{},\n\"border-block-end-style\":      BorderBlockEndStyle{},\n\"border-block-end-width\":      BorderBlockEndWidth{},\n\"border-block-start-color\":    BorderBlockStartColor{},\n\"border-block-start-style\":    BorderBlockStartStyle{},\n\"border-block-start-width\":    BorderBlockStartWidth{},\n\"border-block-style\":          BorderBlockStyle{},\n\"border-block-width\":          BorderBlockWidth{},\n\"border-bottom\":               BorderBottom{},\n\"border-bottom-color\":         BorderBottomColor{},\n\"border-bottom-left-radius\":   BorderBottomLeftRadius{},\n\"border-bottom-right-radius\":  BorderBottomRightRadius{},\n\"border-bottom-style\":         BorderBottomStyle{},\n\"border-bottom-width\":         BorderBottomWidth{},\n\"border-collapse\":             BorderCollapse{},\n\"border-color\":                BorderColor{},\n\"border-image\":                BorderImage{},\n\"border-image-outset\":         BorderImageOutset{},\n\"border-image-repeat\":         BorderImageRepeat{},\n\"border-image-slice\":          BorderImageSlice{},\n\"border-image-source\":         BorderImageSource{},\n\"border-image-width\":          BorderImageWidth{},\n\"border-inline\":               BorderInline{},\n\"border-inline-color\":         BorderInlineColor{},\n\"border-inline-end-color\":     BorderInlineEndColor{},\n\"border-inline-end-style\":     BorderInlineEndStyle{},\n\"border-inline-end-width\":     BorderInlineEndWidth{},\n\"border-inline-start-color\":   BorderInlineStartColor{},\n\"border-inline-start-style\":   BorderInlineStartStyle{},\n\"border-inline-start-width\":   BorderInlineStartWidth{},\n\"border-inline-style\":         BorderInlineStyle{},\n\"border-inline-width\":         BorderInlineWidth{},\n\"border-left\":                 BorderLeft{},\n\"border-left-color\":           BorderLeftColor{},\n\"border-left-style\":           BorderLeftStyle{},\n\"border-left-width\":           BorderLeftWidth{},\n\"border-radius\":               BorderRadius{},\n\"border-right\":                BorderRight{},\n\"border-right-color\":          BorderRightColor{},\n\"border-right-style\":          BorderRightStyle{},\n\"border-right-width\":          BorderRightWidth{},\n\"border-spacing\":              BorderSpacing{},\n\"border-style\":                BorderStyle{},\n\"border-top\":                  BorderTop{},\n\"border-top-color\":            BorderTopColor{},\n\"border-top-left-radius\":      BorderTopLeftRadius{},\n\"border-top-right-radius\":     BorderTopRightRadius{},\n\"border-top-style\":            BorderTopStyle{},\n\"border-top-width\":            BorderTopWidth{},\n\"border-width\":                BorderWidth{},\n\"bottom\":                      Bottom{},\n\"box-decoration-break\":        BoxDecorationBreak{},\n\"box-reflect\":                 BoxReflect{},\n\"box-shadow\":                  BoxShadow{},\n\"box-sizing\":                  BoxSizing{},\n\"break-after\":                 BreakAfter{},\n\"break-before\":                BreakBefore{},\n\"break-inside\":                BreakInside{},\n\"caption-side\":                CaptionSide{},\n\"caret-color\":                 CaretColor{},\n\"charset\":                     Charset{},\n\"clear\":                       Clear{},\n\"clip\":                        Clip{},\n\"color\":                       Color{},\n\"column-count\":                ColumnCount{},\n\"column-fill\":                 ColumnFill{},\n\"column-gap\":                  ColumnGap{},\n\"column-rule\":                 ColumnRule{},\n\"column-rule-color\":           ColumnRuleColor{},\n\"column-rule-style\":           ColumnRuleStyle{},\n\"column-rule-width\":           ColumnRuleWidth{},\n\"column-span\":                 ColumnSpan{},\n\"column-width\":                ColumnWidth{},\n\"columns\":                     Columns{},\n\"content\":                     Content{},\n\"counter-increment\":           CounterIncrement{},\n\"counter-reset\":               CounterReset{},\n\"cursor\":                      Cursor{},\n\"direction\":                   Direction{},\n\"display\":                     Display{},\n\"empty-cells\":                 EmptyCells{},\n\"filter\":                      Filter{},\n\"flex\":                        Flex{},\n\"flex-basis\":                  FlexBasis{},\n\"flex-direction\":              FlexDirection{},\n\"flex-flow\":                   FlexFlow{},\n\"flex-grow\":                   FlexGrow{},\n\"flex-shrink\":                 FlexShrink{},\n\"flex-wrap\":                   FlexWrap{},\n\"float\":                       Float{},\n\"font\":                        Font{},\n\"font-face\":                   FontFace{},\n\"font-family\":                 FontFamily{},\n\"font-feature-settings\":       FontFeatureSettings{},\n\"font-feature-values\":         FontFeatureValues{},\n\"font-kerning\":                FontKerning{},\n\"font-language-override\":      FontLanguageOverride{},\n\"font-size\":                   FontSize{},\n\"font-size-adjust\":            FontSizeAdjust{},\n\"font-stretch\":                FontStretch{},\n\"font-style\":                  FontStyle{},\n\"font-synthesis\":              FontSynthesis{},\n\"font-variant\":                FontVariant{},\n\"font-variant-alternates\":     FontVariantAlternates{},\n\"font-variant-caps\":           FontVariantCaps{},\n\"font-variant-east-asian\":     FontVariantEastAsian{},\n\"font-variant-ligatures\":      FontVariantLigatures{},\n\"font-variant-numeric\":        FontVariantNumeric{},\n\"font-variant-position\":       FontVariantPosition{},\n\"font-weight\":                 FontWeight{},\n\"gap\":                         Gap{},\n\"grid\":                        Grid{},\n\"grid-area\":                   GridArea{},\n\"grid-auto-columns\":           GridAutoColumns{},\n\"grid-auto-flow\":              GridAutoFlow{},\n\"grid-auto-rows\":              GridAutoRows{},\n\"grid-column\":                 GridColumn{},\n\"grid-column-end\":             GridColumnEnd{},\n\"grid-column-gap\":             GridColumnGap{},\n\"grid-column-start\":           GridColumnStart{},\n\"grid-gap\":                    GridGap{},\n\"grid-row\":                    GridRow{},\n\"grid-row-end\":                GridRowEnd{},\n\"grid-row-gap\":                GridRowGap{},\n\"grid-row-start\":              GridRowStart{},\n\"grid-template\":               GridTemplate{},\n\"grid-template-areas\":         GridTemplateAreas{},\n\"grid-template-columns\":       GridTemplateColumns{},\n\"grid-template-rows\":          GridTemplateRows{},\n\"hanging-punctuation\":         HangingPunctuation{},\n\"height\":                      Height{},\n\"hyphens\":                     Hyphens{},\n\"image-rendering\":             ImageRendering{},\n\"import\":                      Import{},\n\"inline-size\":                 InlineSize{},\n\"inset\":                       Inset{},\n\"inset-block\":                 InsetBlock{},\n\"inset-block-end\":             InsetBlockEnd{},\n\"inset-block-start\":           InsetBlockStart{},\n\"inset-inline\":                InsetInline{},\n\"inset-inline-end\":            InsetInlineEnd{},\n\"inset-inline-start\":          InsetInlineStart{},\n\"isolation\":                   Isolation{},\n\"justify-content\":             JustifyContent{},\n\"justify-items\":               JustifyItems{},\n\"justify-self\":                JustifySelf{},\n\"keyframes\":                   Keyframes{},\n\"left\":                        Left{},\n\"letter-spacing\":              LetterSpacing{},\n\"line-break\":                  LineBreak{},\n\"line-height\":                 LineHeight{},\n\"list-style\":                  ListStyle{},\n\"list-style-image\":            ListStyleImage{},\n\"list-style-position\":         ListStylePosition{},\n\"list-style-type\":             ListStyleType{},\n\"margin\":                      Margin{},\n\"margin-block\":                MarginBlock{},\n\"margin-block-end\":            MarginBlockEnd{},\n\"margin-block-start\":          MarginBlockStart{},\n\"margin-bottom\":               MarginBottom{},\n\"margin-inline\":               MarginInline{},\n\"margin-inline-end\":           MarginInlineEnd{},\n\"margin-inline-start\":         MarginInlineStart{},\n\"margin-left\":                 MarginLeft{},\n\"margin-right\":                MarginRight{},\n\"margin-top\":                  MarginTop{},\n\"mask\":                        Mask{},\n\"mask-clip\":                   MaskClip{},\n\"mask-composite\":              MaskComposite{},\n\"mask-image\":                  MaskImage{},\n\"mask-mode\":                   MaskMode{},\n\"mask-origin\":                 MaskOrigin{},\n\"mask-position\":               MaskPosition{},\n\"mask-repeat\":                 MaskRepeat{},\n\"mask-size\":                   MaskSize{},\n\"mask-type\":                   MaskType{},\n\"max-height\":                  MaxHeight{},\n\"max-width\":                   MaxWidth{},\n\"media\":                       Media{},\n\"max-block-size\":              MaxBlockSize{},\n\"max-inline-size\":             MaxInlineSize{},\n\"min-block-size\":              MinBlockSize{},\n\"min-inline-size\":             MinInlineSize{},\n\"min-height\":                  MinHeight{},\n\"min-width\":                   MinWidth{},\n\"mix-blend-mode\":              MixBlendMode{},\n\"object-fit\":                  ObjectFit{},\n\"object-position\":             ObjectPosition{},\n\"offset\":                      Offset{},\n\"offset-anchor\":               OffsetAnchor{},\n\"offset-distance\":             OffsetDistance{},\n\"offset-path\":                 OffsetPath{},\n\"offset-rotate\":               OffsetRotate{},\n\"opacity\":                     Opacity{},\n\"order\":                       Order{},\n\"orphans\":                     Orphans{},\n\"outline\":                     Outline{},\n\"outline-color\":               OutlineColor{},\n\"outline-offset\":              OutlineOffset{},\n\"outline-style\":               OutlineStyle{},\n\"outline-width\":               OutlineWidth{},\n\"overflow\":                    Overflow{},\n\"overflow-anchor\":             OverflowAnchor{},\n\"overflow-wrap\":               OverflowWrap{},\n\"overflow-x\":                  OverflowX{},\n\"overflow-y\":                  OverflowY{},\n\"overscroll-behavior\":         OverscrollBehavior{},\n\"overscroll-behavior-block\":   OverscrollBehaviorBlock{},\n\"overscroll-behavior-inline\":  OverscrollBehaviorInline{},\n\"overscroll-behavior-x\":       OverscrollBehaviorX{},\n\"overscroll-behavior-y\":       OverscrollBehaviorY{},\n\"padding\":                     Padding{},\n\"padding-block\":               PaddingBlock{},\n\"padding-block-end\":           PaddingBlockEnd{},\n\"padding-block-start\":         PaddingBlockStart{},\n\"padding-bottom\":              PaddingBottom{},\n\"padding-inline\":              PaddingInline{},\n\"padding-inline-end\":          PaddingInlineEnd{},\n\"padding-inline-start\":        PaddingInlineStart{},\n\"padding-left\":                PaddingLeft{},\n\"padding-right\":               PaddingRight{},\n\"padding-top\":                 PaddingTop{},\n\"page-break-after\":            PageBreakAfter{},\n\"page-break-before\":           PageBreakBefore{},\n\"page-break-inside\":           PageBreakInside{},\n\"paint-order\":                 PaintOrder{},\n\"perspective\":                 Perspective{},\n\"perspective-origin\":          PerspectiveOrigin{},\n\"place-content\":               PlaceContent{},\n\"place-items\":                 PlaceItems{},\n\"place-self\":                  PlaceSelf{},\n\"pointer-events\":              PointerEvents{},\n\"position\":                    Position{},\n\"quotes\":                      Quotes{},\n\"resize\":                      Resize{},\n\"right\":                       Right{},\n\"rotate\":                      Rotate{},\n\"row-gap\":                     RowGap{},\n\"scale\":                       Scale{},\n\"scroll-behavior\":             ScrollBehavior{},\n\"scroll-margin\":               ScrollMargin{},\n\"scroll-margin-block\":         ScrollMarginBlock{},\n\"scroll-margin-block-end\":     ScrollMarginBlockEnd{},\n\"scroll-margin-block-start\":   ScrollMarginBlockStart{},\n\"scroll-margin-bottom\":        ScrollMarginBottom{},\n\"scroll-margin-inline\":        ScrollMarginInline{},\n\"scroll-margin-inline-end\":    ScrollMarginInlineEnd{},\n\"scroll-margin-inline-start\":  ScrollMarginInlineStart{},\n\"scroll-margin-left\":          ScrollMarginLeft{},\n\"scroll-margin-right\":         ScrollMarginRight{},\n\"scroll-margin-top\":           ScrollMarginTop{},\n\"scroll-padding\":              ScrollPadding{},\n\"scroll-padding-block\":        ScrollPaddingBlock{},\n\"scroll-padding-block-end\":    ScrollPaddingBlockEnd{},\n\"scroll-padding-block-start\":  ScrollPaddingBlockStart{},\n\"scroll-padding-bottom\":       ScrollPaddingBottom{},\n\"scroll-padding-inline\":       ScrollPaddingInline{},\n\"scroll-padding-inline-end\":   ScrollPaddingInlineEnd{},\n\"scroll-padding-inline-start\": ScrollPaddingInlineStart{},\n\"scroll-padding-left\":         ScrollPaddingLeft{},\n\"scroll-padding-right\":        ScrollPaddingRight{},\n\"scroll-padding-top\":          ScrollPaddingTop{},\n\"scroll-snap-align\":           ScrollSnapAlign{},\n\"scroll-snap-stop\":            ScrollSnapStop{},\n\"scroll-snap-type\":            ScrollSnapType{},\n\"scrollbar-color\":             ScrollbarColor{},\n\"tab-size\":                    TabSize{},\n\"table-layout\":                TableLayout{},\n\"text-align\":                  TextAlign{},\n\"text-align-last\":             TextAlignLast{},\n\"text-combine-upright\":        TextCombineUpright{},\n\"text-decoration\":             TextDecoration{},\n\"text-decoration-color\":       TextDecorationColor{},\n\"text-decoration-line\":        TextDecorationLine{},\n\"text-decoration-style\":       TextDecorationStyle{},\n\"text-decoration-thickness\":   TextDecorationThickness{},\n\"text-emphasis\":               TextEmphasis{},\n\"text-indent\":                 TextIndent{},\n\"text-justify\":                TextJustify{},\n\"text-orientation\":            TextOrientation{},\n\"text-overflow\":               TextOverflow{},\n\"text-shadow\":                 TextShadow{},\n\"text-transform\":              TextTransform{},\n\"text-underline-position\":     TextUnderlinePosition{},\n\"top\":                         Top{},\n\"transform\":                   Transform{},\n\"transform-origin\":            TransformOrigin{},\n\"transform-style\":             TransformStyle{},\n\"transition\":                  Transition{},\n\"transition-delay\":            TransitionDelay{},\n\"transition-duration\":         TransitionDuration{},\n\"transition-property\":         TransitionProperty{},\n\"transition-timing-function\":  TransitionTimingFunction{},\n\"translate\":                   Translate{},\n\"unicode-bidi\":                UnicodeBidi{},\n\"user-select\":                 UserSelect{},\n\"vertical-align\":              VerticalAlign{},\n\"visibility\":                  Visibility{},\n\"white-space\":                 WhiteSpace{},\n\"widows\":                      Widows{},\n\"width\":                       Width{},\n\"word-break\":                  WordBreak{},\n\"word-spacing\":                WordSpacing{},\n\"word-wrap\":                   WordWrap{},\n\"writing-mode\":                WritingMode{},\n\"z-index\":                     ZIndex{},\n}\n
"},{"location":"api/markup/css/properties/#types","title":"Types","text":""},{"location":"api/markup/css/properties/#accentcolor","title":"AccentColor","text":"

struct

type AccentColor struct{}\n

Specifies an accent color for user-interface controls

"},{"location":"api/markup/css/properties/#accentcolorkey","title":"AccentColor.Key","text":"
func (p AccentColor) Key() string\n
"},{"location":"api/markup/css/properties/#accentcolorprocess","title":"AccentColor.Process","text":"
func (p AccentColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#aligncontent","title":"AlignContent","text":"

struct

type AlignContent struct{}\n

Specifies the alignment between the lines inside a flexible container when the items do not use all available space

"},{"location":"api/markup/css/properties/#aligncontentkey","title":"AlignContent.Key","text":"
func (p AlignContent) Key() string\n
"},{"location":"api/markup/css/properties/#aligncontentprocess","title":"AlignContent.Process","text":"
func (p AlignContent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#alignitems","title":"AlignItems","text":"

struct

type AlignItems struct{}\n

Specifies the alignment for items inside a flexible container

"},{"location":"api/markup/css/properties/#alignitemskey","title":"AlignItems.Key","text":"
func (p AlignItems) Key() string\n
"},{"location":"api/markup/css/properties/#alignitemsprocess","title":"AlignItems.Process","text":"
func (p AlignItems) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#alignself","title":"AlignSelf","text":"

struct

type AlignSelf struct{}\n

Specifies the alignment for selected items inside a flexible container

"},{"location":"api/markup/css/properties/#alignselfkey","title":"AlignSelf.Key","text":"
func (p AlignSelf) Key() string\n
"},{"location":"api/markup/css/properties/#alignselfprocess","title":"AlignSelf.Process","text":"
func (p AlignSelf) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#all","title":"All","text":"

struct

type All struct{}\n

Resets all properties (except unicode-bidi and direction)

"},{"location":"api/markup/css/properties/#allkey","title":"All.Key","text":"
func (p All) Key() string\n
"},{"location":"api/markup/css/properties/#allprocess","title":"All.Process","text":"
func (p All) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#animation","title":"Animation","text":"

struct

type Animation struct{}\n

A shorthand property for all the animation-* properties

"},{"location":"api/markup/css/properties/#animationkey","title":"Animation.Key","text":"
func (p Animation) Key() string\n
"},{"location":"api/markup/css/properties/#animationprocess","title":"Animation.Process","text":"
func (p Animation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#animationdelay","title":"AnimationDelay","text":"

struct

type AnimationDelay struct{}\n

Specifies a delay for the start of an animation

"},{"location":"api/markup/css/properties/#animationdelaykey","title":"AnimationDelay.Key","text":"
func (p AnimationDelay) Key() string\n
"},{"location":"api/markup/css/properties/#animationdelayprocess","title":"AnimationDelay.Process","text":"
func (p AnimationDelay) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#animationdirection","title":"AnimationDirection","text":"

struct

type AnimationDirection struct{}\n

Specifies whether an animation should be played forwards, backwards or in alternate cycles

"},{"location":"api/markup/css/properties/#animationdirectionkey","title":"AnimationDirection.Key","text":"
func (p AnimationDirection) Key() string\n
"},{"location":"api/markup/css/properties/#animationdirectionprocess","title":"AnimationDirection.Process","text":"
func (p AnimationDirection) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#animationduration","title":"AnimationDuration","text":"

struct

type AnimationDuration struct{}\n

Specifies how long an animation should take to complete one cycle

"},{"location":"api/markup/css/properties/#animationdurationkey","title":"AnimationDuration.Key","text":"
func (p AnimationDuration) Key() string\n
"},{"location":"api/markup/css/properties/#animationdurationprocess","title":"AnimationDuration.Process","text":"
func (p AnimationDuration) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#animationfillmode","title":"AnimationFillMode","text":"

struct

type AnimationFillMode struct{}\n

Specifies a style for the element when the animation is not playing (before it starts, after it ends, or both)

"},{"location":"api/markup/css/properties/#animationfillmodekey","title":"AnimationFillMode.Key","text":"
func (p AnimationFillMode) Key() string\n
"},{"location":"api/markup/css/properties/#animationfillmodeprocess","title":"AnimationFillMode.Process","text":"
func (p AnimationFillMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#animationiterationcount","title":"AnimationIterationCount","text":"

struct

type AnimationIterationCount struct{}\n

Specifies the number of times an animation should be played

"},{"location":"api/markup/css/properties/#animationiterationcountkey","title":"AnimationIterationCount.Key","text":"
func (p AnimationIterationCount) Key() string\n
"},{"location":"api/markup/css/properties/#animationiterationcountprocess","title":"AnimationIterationCount.Process","text":"
func (p AnimationIterationCount) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#animationname","title":"AnimationName","text":"

struct

type AnimationName struct{}\n

Specifies a name for the @keyframes animation

"},{"location":"api/markup/css/properties/#animationnamekey","title":"AnimationName.Key","text":"
func (p AnimationName) Key() string\n
"},{"location":"api/markup/css/properties/#animationnameprocess","title":"AnimationName.Process","text":"
func (p AnimationName) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#animationplaystate","title":"AnimationPlayState","text":"

struct

type AnimationPlayState struct{}\n

Specifies whether the animation is running or paused

"},{"location":"api/markup/css/properties/#animationplaystatekey","title":"AnimationPlayState.Key","text":"
func (p AnimationPlayState) Key() string\n
"},{"location":"api/markup/css/properties/#animationplaystateprocess","title":"AnimationPlayState.Process","text":"
func (p AnimationPlayState) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#animationtimingfunction","title":"AnimationTimingFunction","text":"

struct

type AnimationTimingFunction struct{}\n

Specifies the speed curve of an animation

"},{"location":"api/markup/css/properties/#animationtimingfunctionkey","title":"AnimationTimingFunction.Key","text":"
func (p AnimationTimingFunction) Key() string\n
"},{"location":"api/markup/css/properties/#animationtimingfunctionprocess","title":"AnimationTimingFunction.Process","text":"
func (p AnimationTimingFunction) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#aspectratio","title":"AspectRatio","text":"

struct

type AspectRatio struct{}\n

Specifies preferred aspect ratio of an element

"},{"location":"api/markup/css/properties/#aspectratiokey","title":"AspectRatio.Key","text":"
func (p AspectRatio) Key() string\n
"},{"location":"api/markup/css/properties/#aspectratioprocess","title":"AspectRatio.Process","text":"
func (p AspectRatio) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backdropfilter","title":"BackdropFilter","text":"

struct

type BackdropFilter struct{}\n

Defines a graphical effect to the area behind an element

"},{"location":"api/markup/css/properties/#backdropfilterkey","title":"BackdropFilter.Key","text":"
func (p BackdropFilter) Key() string\n
"},{"location":"api/markup/css/properties/#backdropfilterprocess","title":"BackdropFilter.Process","text":"
func (p BackdropFilter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backfacevisibility","title":"BackfaceVisibility","text":"

struct

type BackfaceVisibility struct{}\n

Defines whether or not the back face of an element should be visible when facing the user

"},{"location":"api/markup/css/properties/#backfacevisibilitykey","title":"BackfaceVisibility.Key","text":"
func (p BackfaceVisibility) Key() string\n
"},{"location":"api/markup/css/properties/#backfacevisibilityprocess","title":"BackfaceVisibility.Process","text":"
func (p BackfaceVisibility) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#background","title":"Background","text":"

struct

type Background struct{}\n

A shorthand property for all the background-* properties

"},{"location":"api/markup/css/properties/#backgroundkey","title":"Background.Key","text":"
func (p Background) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundprocess","title":"Background.Process","text":"
func (p Background) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundattachment","title":"BackgroundAttachment","text":"

struct

type BackgroundAttachment struct{}\n

Sets whether a background image scrolls with the rest of the page, or is fixed

"},{"location":"api/markup/css/properties/#backgroundattachmentkey","title":"BackgroundAttachment.Key","text":"
func (p BackgroundAttachment) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundattachmentprocess","title":"BackgroundAttachment.Process","text":"
func (p BackgroundAttachment) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundblendmode","title":"BackgroundBlendMode","text":"

struct

type BackgroundBlendMode struct{}\n

Specifies the blending mode of each background layer (color/image)

"},{"location":"api/markup/css/properties/#backgroundblendmodekey","title":"BackgroundBlendMode.Key","text":"
func (p BackgroundBlendMode) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundblendmodeprocess","title":"BackgroundBlendMode.Process","text":"
func (p BackgroundBlendMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundclip","title":"BackgroundClip","text":"

struct

type BackgroundClip struct{}\n

Defines how far the background (color or image) should extend within an element

"},{"location":"api/markup/css/properties/#backgroundclipkey","title":"BackgroundClip.Key","text":"
func (p BackgroundClip) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundclipprocess","title":"BackgroundClip.Process","text":"
func (p BackgroundClip) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundcolor","title":"BackgroundColor","text":"

struct

type BackgroundColor struct{}\n

Specifies the background color of an element

"},{"location":"api/markup/css/properties/#backgroundcolorkey","title":"BackgroundColor.Key","text":"
func (p BackgroundColor) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundcolorprocess","title":"BackgroundColor.Process","text":"
func (p BackgroundColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundimage","title":"BackgroundImage","text":"

struct

type BackgroundImage struct{}\n

Specifies one or more background images for an element

"},{"location":"api/markup/css/properties/#backgroundimagekey","title":"BackgroundImage.Key","text":"
func (p BackgroundImage) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundimageprocess","title":"BackgroundImage.Process","text":"
func (p BackgroundImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundorigin","title":"BackgroundOrigin","text":"

struct

type BackgroundOrigin struct{}\n

Specifies the origin position of a background image

"},{"location":"api/markup/css/properties/#backgroundoriginkey","title":"BackgroundOrigin.Key","text":"
func (p BackgroundOrigin) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundoriginprocess","title":"BackgroundOrigin.Process","text":"
func (p BackgroundOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundposition","title":"BackgroundPosition","text":"

struct

type BackgroundPosition struct{}\n

Specifies the position of a background image

"},{"location":"api/markup/css/properties/#backgroundpositionkey","title":"BackgroundPosition.Key","text":"
func (p BackgroundPosition) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundpositionprocess","title":"BackgroundPosition.Process","text":"
func (p BackgroundPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundpositionx","title":"BackgroundPositionX","text":"

struct

type BackgroundPositionX struct{}\n

Specifies the position of a background image on x-axis

"},{"location":"api/markup/css/properties/#backgroundpositionxkey","title":"BackgroundPositionX.Key","text":"
func (p BackgroundPositionX) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundpositionxprocess","title":"BackgroundPositionX.Process","text":"
func (p BackgroundPositionX) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundpositiony","title":"BackgroundPositionY","text":"

struct

type BackgroundPositionY struct{}\n

Specifies the position of a background image on y-axis

"},{"location":"api/markup/css/properties/#backgroundpositionykey","title":"BackgroundPositionY.Key","text":"
func (p BackgroundPositionY) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundpositionyprocess","title":"BackgroundPositionY.Process","text":"
func (p BackgroundPositionY) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundrepeat","title":"BackgroundRepeat","text":"

struct

type BackgroundRepeat struct{}\n

Sets if/how a background image will be repeated

"},{"location":"api/markup/css/properties/#backgroundrepeatkey","title":"BackgroundRepeat.Key","text":"
func (p BackgroundRepeat) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundrepeatprocess","title":"BackgroundRepeat.Process","text":"
func (p BackgroundRepeat) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#backgroundsize","title":"BackgroundSize","text":"

struct

type BackgroundSize struct{}\n

Specifies the size of the background images

"},{"location":"api/markup/css/properties/#backgroundsizekey","title":"BackgroundSize.Key","text":"
func (p BackgroundSize) Key() string\n
"},{"location":"api/markup/css/properties/#backgroundsizeprocess","title":"BackgroundSize.Process","text":"
func (p BackgroundSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#blocksize","title":"BlockSize","text":"

struct

type BlockSize struct{}\n

Specifies the size of an element in block direction

"},{"location":"api/markup/css/properties/#blocksizekey","title":"BlockSize.Key","text":"
func (p BlockSize) Key() string\n
"},{"location":"api/markup/css/properties/#blocksizeprocess","title":"BlockSize.Process","text":"
func (p BlockSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#border","title":"Border","text":"

struct

type Border struct{}\n

A shorthand property for border-width, border-style and border-color

"},{"location":"api/markup/css/properties/#borderkey","title":"Border.Key","text":"
func (p Border) Key() string\n
"},{"location":"api/markup/css/properties/#borderprocess","title":"Border.Process","text":"
func (p Border) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

border-width border-style border-color|initial|inherit

"},{"location":"api/markup/css/properties/#borderblock","title":"BorderBlock","text":"

struct

type BorderBlock struct{}\n

A shorthand property for border-block-width, border-block-style and border-block-color

"},{"location":"api/markup/css/properties/#borderblockkey","title":"BorderBlock.Key","text":"
func (p BorderBlock) Key() string\n
"},{"location":"api/markup/css/properties/#borderblockprocess","title":"BorderBlock.Process","text":"
func (p BorderBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderblockcolor","title":"BorderBlockColor","text":"

struct

type BorderBlockColor struct{}\n

Sets the color of the borders at start and end in the block direction

"},{"location":"api/markup/css/properties/#borderblockcolorkey","title":"BorderBlockColor.Key","text":"
func (p BorderBlockColor) Key() string\n
"},{"location":"api/markup/css/properties/#borderblockcolorprocess","title":"BorderBlockColor.Process","text":"
func (p BorderBlockColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderblockendcolor","title":"BorderBlockEndColor","text":"

struct

type BorderBlockEndColor struct{}\n

Sets the color of the border at the end in the block direction

"},{"location":"api/markup/css/properties/#borderblockendcolorkey","title":"BorderBlockEndColor.Key","text":"
func (p BorderBlockEndColor) Key() string\n
"},{"location":"api/markup/css/properties/#borderblockendcolorprocess","title":"BorderBlockEndColor.Process","text":"
func (p BorderBlockEndColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderblockendstyle","title":"BorderBlockEndStyle","text":"

struct

type BorderBlockEndStyle struct{}\n

Sets the style of the border at the end in the block direction

"},{"location":"api/markup/css/properties/#borderblockendstylekey","title":"BorderBlockEndStyle.Key","text":"
func (p BorderBlockEndStyle) Key() string\n
"},{"location":"api/markup/css/properties/#borderblockendstyleprocess","title":"BorderBlockEndStyle.Process","text":"
func (p BorderBlockEndStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderblockendwidth","title":"BorderBlockEndWidth","text":"

struct

type BorderBlockEndWidth struct{}\n

Sets the width of the border at the end in the block direction

"},{"location":"api/markup/css/properties/#borderblockendwidthkey","title":"BorderBlockEndWidth.Key","text":"
func (p BorderBlockEndWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderblockendwidthprocess","title":"BorderBlockEndWidth.Process","text":"
func (p BorderBlockEndWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderblockstartcolor","title":"BorderBlockStartColor","text":"

struct

type BorderBlockStartColor struct{}\n

Sets the color of the border at the start in the block direction

"},{"location":"api/markup/css/properties/#borderblockstartcolorkey","title":"BorderBlockStartColor.Key","text":"
func (p BorderBlockStartColor) Key() string\n
"},{"location":"api/markup/css/properties/#borderblockstartcolorprocess","title":"BorderBlockStartColor.Process","text":"
func (p BorderBlockStartColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderblockstartstyle","title":"BorderBlockStartStyle","text":"

struct

type BorderBlockStartStyle struct{}\n

Sets the style of the border at the start in the block direction

"},{"location":"api/markup/css/properties/#borderblockstartstylekey","title":"BorderBlockStartStyle.Key","text":"
func (p BorderBlockStartStyle) Key() string\n
"},{"location":"api/markup/css/properties/#borderblockstartstyleprocess","title":"BorderBlockStartStyle.Process","text":"
func (p BorderBlockStartStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderblockstartwidth","title":"BorderBlockStartWidth","text":"

struct

type BorderBlockStartWidth struct{}\n

Sets the width of the border at the start in the block direction

"},{"location":"api/markup/css/properties/#borderblockstartwidthkey","title":"BorderBlockStartWidth.Key","text":"
func (p BorderBlockStartWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderblockstartwidthprocess","title":"BorderBlockStartWidth.Process","text":"
func (p BorderBlockStartWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderblockstyle","title":"BorderBlockStyle","text":"

struct

type BorderBlockStyle struct{}\n

Sets the style of the borders at start and end in the block direction

"},{"location":"api/markup/css/properties/#borderblockstylekey","title":"BorderBlockStyle.Key","text":"
func (p BorderBlockStyle) Key() string\n
"},{"location":"api/markup/css/properties/#borderblockstyleprocess","title":"BorderBlockStyle.Process","text":"
func (p BorderBlockStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderblockwidth","title":"BorderBlockWidth","text":"

struct

type BorderBlockWidth struct{}\n

Sets the width of the borders at start and end in the block direction

"},{"location":"api/markup/css/properties/#borderblockwidthkey","title":"BorderBlockWidth.Key","text":"
func (p BorderBlockWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderblockwidthprocess","title":"BorderBlockWidth.Process","text":"
func (p BorderBlockWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderbottom","title":"BorderBottom","text":"

struct

type BorderBottom struct{}\n

A shorthand property for border-bottom-width, border-bottom-style and border-bottom-color

"},{"location":"api/markup/css/properties/#borderbottomkey","title":"BorderBottom.Key","text":"
func (p BorderBottom) Key() string\n
"},{"location":"api/markup/css/properties/#borderbottomprocess","title":"BorderBottom.Process","text":"
func (p BorderBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

border-width border-style border-color|initial|inherit

"},{"location":"api/markup/css/properties/#borderbottomcolor","title":"BorderBottomColor","text":"

struct

type BorderBottomColor struct{}\n

Sets the color of the bottom border

"},{"location":"api/markup/css/properties/#borderbottomcolorkey","title":"BorderBottomColor.Key","text":"
func (p BorderBottomColor) Key() string\n
"},{"location":"api/markup/css/properties/#borderbottomcolorprocess","title":"BorderBottomColor.Process","text":"
func (p BorderBottomColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

color|transparent|initial|inherit

"},{"location":"api/markup/css/properties/#borderbottomleftradius","title":"BorderBottomLeftRadius","text":"

struct

type BorderBottomLeftRadius struct{}\n

Defines the radius of the border of the bottom-left corner

"},{"location":"api/markup/css/properties/#borderbottomleftradiuskey","title":"BorderBottomLeftRadius.Key","text":"
func (p BorderBottomLeftRadius) Key() string\n
"},{"location":"api/markup/css/properties/#borderbottomleftradiusprocess","title":"BorderBottomLeftRadius.Process","text":"
func (p BorderBottomLeftRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderbottomrightradius","title":"BorderBottomRightRadius","text":"

struct

type BorderBottomRightRadius struct{}\n

Defines the radius of the border of the bottom-right corner

"},{"location":"api/markup/css/properties/#borderbottomrightradiuskey","title":"BorderBottomRightRadius.Key","text":"
func (p BorderBottomRightRadius) Key() string\n
"},{"location":"api/markup/css/properties/#borderbottomrightradiusprocess","title":"BorderBottomRightRadius.Process","text":"
func (p BorderBottomRightRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderbottomstyle","title":"BorderBottomStyle","text":"

struct

type BorderBottomStyle struct{}\n

Sets the style of the bottom border

"},{"location":"api/markup/css/properties/#borderbottomstylekey","title":"BorderBottomStyle.Key","text":"
func (p BorderBottomStyle) Key() string\n
"},{"location":"api/markup/css/properties/#borderbottomstyleprocess","title":"BorderBottomStyle.Process","text":"
func (p BorderBottomStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit

"},{"location":"api/markup/css/properties/#borderbottomwidth","title":"BorderBottomWidth","text":"

struct

type BorderBottomWidth struct{}\n

Sets the width of the bottom border

"},{"location":"api/markup/css/properties/#borderbottomwidthkey","title":"BorderBottomWidth.Key","text":"
func (p BorderBottomWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderbottomwidthprocess","title":"BorderBottomWidth.Process","text":"
func (p BorderBottomWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

medium|thin|thick|length|initial|inherit

"},{"location":"api/markup/css/properties/#bordercollapse","title":"BorderCollapse","text":"

struct

type BorderCollapse struct{}\n

Sets whether table borders should collapse into a single border or be separated

"},{"location":"api/markup/css/properties/#bordercollapsekey","title":"BorderCollapse.Key","text":"
func (p BorderCollapse) Key() string\n
"},{"location":"api/markup/css/properties/#bordercollapseprocess","title":"BorderCollapse.Process","text":"
func (p BorderCollapse) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#bordercolor","title":"BorderColor","text":"

struct

type BorderColor struct{}\n

Sets the color of the four borders

"},{"location":"api/markup/css/properties/#bordercolorkey","title":"BorderColor.Key","text":"
func (p BorderColor) Key() string\n
"},{"location":"api/markup/css/properties/#bordercolorprocess","title":"BorderColor.Process","text":"
func (p BorderColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderimage","title":"BorderImage","text":"

struct

type BorderImage struct{}\n

A shorthand property for all the border-image-* properties

"},{"location":"api/markup/css/properties/#borderimagekey","title":"BorderImage.Key","text":"
func (p BorderImage) Key() string\n
"},{"location":"api/markup/css/properties/#borderimageprocess","title":"BorderImage.Process","text":"
func (p BorderImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderimageoutset","title":"BorderImageOutset","text":"

struct

type BorderImageOutset struct{}\n

Specifies the amount by which the border image area extends beyond the border box

"},{"location":"api/markup/css/properties/#borderimageoutsetkey","title":"BorderImageOutset.Key","text":"
func (p BorderImageOutset) Key() string\n
"},{"location":"api/markup/css/properties/#borderimageoutsetprocess","title":"BorderImageOutset.Process","text":"
func (p BorderImageOutset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderimagerepeat","title":"BorderImageRepeat","text":"

struct

type BorderImageRepeat struct{}\n

Specifies whether the border image should be repeated, rounded or stretched

"},{"location":"api/markup/css/properties/#borderimagerepeatkey","title":"BorderImageRepeat.Key","text":"
func (p BorderImageRepeat) Key() string\n
"},{"location":"api/markup/css/properties/#borderimagerepeatprocess","title":"BorderImageRepeat.Process","text":"
func (p BorderImageRepeat) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderimageslice","title":"BorderImageSlice","text":"

struct

type BorderImageSlice struct{}\n

Specifies how to slice the border image

"},{"location":"api/markup/css/properties/#borderimageslicekey","title":"BorderImageSlice.Key","text":"
func (p BorderImageSlice) Key() string\n
"},{"location":"api/markup/css/properties/#borderimagesliceprocess","title":"BorderImageSlice.Process","text":"
func (p BorderImageSlice) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderimagesource","title":"BorderImageSource","text":"

struct

type BorderImageSource struct{}\n

Specifies the path to the image to be used as a border

"},{"location":"api/markup/css/properties/#borderimagesourcekey","title":"BorderImageSource.Key","text":"
func (p BorderImageSource) Key() string\n
"},{"location":"api/markup/css/properties/#borderimagesourceprocess","title":"BorderImageSource.Process","text":"
func (p BorderImageSource) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderimagewidth","title":"BorderImageWidth","text":"

struct

type BorderImageWidth struct{}\n

Specifies the width of the border image

"},{"location":"api/markup/css/properties/#borderimagewidthkey","title":"BorderImageWidth.Key","text":"
func (p BorderImageWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderimagewidthprocess","title":"BorderImageWidth.Process","text":"
func (p BorderImageWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderinline","title":"BorderInline","text":"

struct

type BorderInline struct{}\n

A shorthand property for border-inline-width, border-inline-style and border-inline-color

"},{"location":"api/markup/css/properties/#borderinlinekey","title":"BorderInline.Key","text":"
func (p BorderInline) Key() string\n
"},{"location":"api/markup/css/properties/#borderinlineprocess","title":"BorderInline.Process","text":"
func (p BorderInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderinlinecolor","title":"BorderInlineColor","text":"

struct

type BorderInlineColor struct{}\n

Sets the color of the borders at start and end in the inline direction

"},{"location":"api/markup/css/properties/#borderinlinecolorkey","title":"BorderInlineColor.Key","text":"
func (p BorderInlineColor) Key() string\n
"},{"location":"api/markup/css/properties/#borderinlinecolorprocess","title":"BorderInlineColor.Process","text":"
func (p BorderInlineColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderinlineendcolor","title":"BorderInlineEndColor","text":"

struct

type BorderInlineEndColor struct{}\n

Sets the color of the border at the end in the inline direction

"},{"location":"api/markup/css/properties/#borderinlineendcolorkey","title":"BorderInlineEndColor.Key","text":"
func (p BorderInlineEndColor) Key() string\n
"},{"location":"api/markup/css/properties/#borderinlineendcolorprocess","title":"BorderInlineEndColor.Process","text":"
func (p BorderInlineEndColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderinlineendstyle","title":"BorderInlineEndStyle","text":"

struct

type BorderInlineEndStyle struct{}\n

Sets the style of the border at the end in the inline direction

"},{"location":"api/markup/css/properties/#borderinlineendstylekey","title":"BorderInlineEndStyle.Key","text":"
func (p BorderInlineEndStyle) Key() string\n
"},{"location":"api/markup/css/properties/#borderinlineendstyleprocess","title":"BorderInlineEndStyle.Process","text":"
func (p BorderInlineEndStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderinlineendwidth","title":"BorderInlineEndWidth","text":"

struct

type BorderInlineEndWidth struct{}\n

Sets the width of the border at the end in the inline direction

"},{"location":"api/markup/css/properties/#borderinlineendwidthkey","title":"BorderInlineEndWidth.Key","text":"
func (p BorderInlineEndWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderinlineendwidthprocess","title":"BorderInlineEndWidth.Process","text":"
func (p BorderInlineEndWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderinlinestartcolor","title":"BorderInlineStartColor","text":"

struct

type BorderInlineStartColor struct{}\n

Sets the color of the border at the start in the inline direction

"},{"location":"api/markup/css/properties/#borderinlinestartcolorkey","title":"BorderInlineStartColor.Key","text":"
func (p BorderInlineStartColor) Key() string\n
"},{"location":"api/markup/css/properties/#borderinlinestartcolorprocess","title":"BorderInlineStartColor.Process","text":"
func (p BorderInlineStartColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderinlinestartstyle","title":"BorderInlineStartStyle","text":"

struct

type BorderInlineStartStyle struct{}\n

Sets the style of the border at the start in the inline direction

"},{"location":"api/markup/css/properties/#borderinlinestartstylekey","title":"BorderInlineStartStyle.Key","text":"
func (p BorderInlineStartStyle) Key() string\n
"},{"location":"api/markup/css/properties/#borderinlinestartstyleprocess","title":"BorderInlineStartStyle.Process","text":"
func (p BorderInlineStartStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderinlinestartwidth","title":"BorderInlineStartWidth","text":"

struct

type BorderInlineStartWidth struct{}\n

Sets the width of the border at the start in the inline direction

"},{"location":"api/markup/css/properties/#borderinlinestartwidthkey","title":"BorderInlineStartWidth.Key","text":"
func (p BorderInlineStartWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderinlinestartwidthprocess","title":"BorderInlineStartWidth.Process","text":"
func (p BorderInlineStartWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderinlinestyle","title":"BorderInlineStyle","text":"

struct

type BorderInlineStyle struct{}\n

Sets the style of the borders at start and end in the inline direction

"},{"location":"api/markup/css/properties/#borderinlinestylekey","title":"BorderInlineStyle.Key","text":"
func (p BorderInlineStyle) Key() string\n
"},{"location":"api/markup/css/properties/#borderinlinestyleprocess","title":"BorderInlineStyle.Process","text":"
func (p BorderInlineStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderinlinewidth","title":"BorderInlineWidth","text":"

struct

type BorderInlineWidth struct{}\n

Sets the width of the borders at start and end in the inline direction

"},{"location":"api/markup/css/properties/#borderinlinewidthkey","title":"BorderInlineWidth.Key","text":"
func (p BorderInlineWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderinlinewidthprocess","title":"BorderInlineWidth.Process","text":"
func (p BorderInlineWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderleft","title":"BorderLeft","text":"

struct

type BorderLeft struct{}\n

A shorthand property for all the border-left-* properties

"},{"location":"api/markup/css/properties/#borderleftkey","title":"BorderLeft.Key","text":"
func (p BorderLeft) Key() string\n
"},{"location":"api/markup/css/properties/#borderleftprocess","title":"BorderLeft.Process","text":"
func (p BorderLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

border-width border-style border-color|initial|inherit

"},{"location":"api/markup/css/properties/#borderleftcolor","title":"BorderLeftColor","text":"

struct

type BorderLeftColor struct{}\n

Sets the color of the left border

"},{"location":"api/markup/css/properties/#borderleftcolorkey","title":"BorderLeftColor.Key","text":"
func (p BorderLeftColor) Key() string\n
"},{"location":"api/markup/css/properties/#borderleftcolorprocess","title":"BorderLeftColor.Process","text":"
func (p BorderLeftColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

color|transparent|initial|inherit

"},{"location":"api/markup/css/properties/#borderleftstyle","title":"BorderLeftStyle","text":"

struct

type BorderLeftStyle struct{}\n

Sets the style of the left border

"},{"location":"api/markup/css/properties/#borderleftstylekey","title":"BorderLeftStyle.Key","text":"
func (p BorderLeftStyle) Key() string\n
"},{"location":"api/markup/css/properties/#borderleftstyleprocess","title":"BorderLeftStyle.Process","text":"
func (p BorderLeftStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit

"},{"location":"api/markup/css/properties/#borderleftwidth","title":"BorderLeftWidth","text":"

struct

type BorderLeftWidth struct{}\n

Sets the width of the left border

"},{"location":"api/markup/css/properties/#borderleftwidthkey","title":"BorderLeftWidth.Key","text":"
func (p BorderLeftWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderleftwidthprocess","title":"BorderLeftWidth.Process","text":"
func (p BorderLeftWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

medium|thin|thick|length|initial|inherit

"},{"location":"api/markup/css/properties/#borderradius","title":"BorderRadius","text":"

struct

type BorderRadius struct{}\n

A shorthand property for the four border-*-radius properties

"},{"location":"api/markup/css/properties/#borderradiuskey","title":"BorderRadius.Key","text":"
func (p BorderRadius) Key() string\n
"},{"location":"api/markup/css/properties/#borderradiusprocess","title":"BorderRadius.Process","text":"
func (p BorderRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderright","title":"BorderRight","text":"

struct

type BorderRight struct{}\n

A shorthand property for all the border-right-* properties

"},{"location":"api/markup/css/properties/#borderrightkey","title":"BorderRight.Key","text":"
func (p BorderRight) Key() string\n
"},{"location":"api/markup/css/properties/#borderrightprocess","title":"BorderRight.Process","text":"
func (p BorderRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

border-width border-style border-color|initial|inherit

"},{"location":"api/markup/css/properties/#borderrightcolor","title":"BorderRightColor","text":"

struct

type BorderRightColor struct{}\n

Sets the color of the right border

"},{"location":"api/markup/css/properties/#borderrightcolorkey","title":"BorderRightColor.Key","text":"
func (p BorderRightColor) Key() string\n
"},{"location":"api/markup/css/properties/#borderrightcolorprocess","title":"BorderRightColor.Process","text":"
func (p BorderRightColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

color|transparent|initial|inherit

"},{"location":"api/markup/css/properties/#borderrightstyle","title":"BorderRightStyle","text":"

struct

type BorderRightStyle struct{}\n

Sets the style of the right border

"},{"location":"api/markup/css/properties/#borderrightstylekey","title":"BorderRightStyle.Key","text":"
func (p BorderRightStyle) Key() string\n
"},{"location":"api/markup/css/properties/#borderrightstyleprocess","title":"BorderRightStyle.Process","text":"
func (p BorderRightStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit

"},{"location":"api/markup/css/properties/#borderrightwidth","title":"BorderRightWidth","text":"

struct

type BorderRightWidth struct{}\n

Sets the width of the right border

"},{"location":"api/markup/css/properties/#borderrightwidthkey","title":"BorderRightWidth.Key","text":"
func (p BorderRightWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderrightwidthprocess","title":"BorderRightWidth.Process","text":"
func (p BorderRightWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

medium|thin|thick|length|initial|inherit

"},{"location":"api/markup/css/properties/#borderspacing","title":"BorderSpacing","text":"

struct

type BorderSpacing struct{}\n

Sets the distance between the borders of adjacent cells

"},{"location":"api/markup/css/properties/#borderspacingkey","title":"BorderSpacing.Key","text":"
func (p BorderSpacing) Key() string\n
"},{"location":"api/markup/css/properties/#borderspacingprocess","title":"BorderSpacing.Process","text":"
func (p BorderSpacing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#borderstyle","title":"BorderStyle","text":"

struct

type BorderStyle struct{}\n

Sets the style of the four borders

"},{"location":"api/markup/css/properties/#borderstylekey","title":"BorderStyle.Key","text":"
func (p BorderStyle) Key() string\n
"},{"location":"api/markup/css/properties/#borderstyleprocess","title":"BorderStyle.Process","text":"
func (p BorderStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit

"},{"location":"api/markup/css/properties/#bordertop","title":"BorderTop","text":"

struct

type BorderTop struct{}\n

A shorthand property for border-top-width, border-top-style and border-top-color

"},{"location":"api/markup/css/properties/#bordertopkey","title":"BorderTop.Key","text":"
func (p BorderTop) Key() string\n
"},{"location":"api/markup/css/properties/#bordertopprocess","title":"BorderTop.Process","text":"
func (p BorderTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

border-width border-style border-color|initial|inherit

"},{"location":"api/markup/css/properties/#bordertopcolor","title":"BorderTopColor","text":"

struct

type BorderTopColor struct{}\n

Sets the color of the top border

"},{"location":"api/markup/css/properties/#bordertopcolorkey","title":"BorderTopColor.Key","text":"
func (p BorderTopColor) Key() string\n
"},{"location":"api/markup/css/properties/#bordertopcolorprocess","title":"BorderTopColor.Process","text":"
func (p BorderTopColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

color|transparent|initial|inherit

"},{"location":"api/markup/css/properties/#bordertopleftradius","title":"BorderTopLeftRadius","text":"

struct

type BorderTopLeftRadius struct{}\n

Defines the radius of the border of the top-left corner

"},{"location":"api/markup/css/properties/#bordertopleftradiuskey","title":"BorderTopLeftRadius.Key","text":"
func (p BorderTopLeftRadius) Key() string\n
"},{"location":"api/markup/css/properties/#bordertopleftradiusprocess","title":"BorderTopLeftRadius.Process","text":"
func (p BorderTopLeftRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#bordertoprightradius","title":"BorderTopRightRadius","text":"

struct

type BorderTopRightRadius struct{}\n

Defines the radius of the border of the top-right corner

"},{"location":"api/markup/css/properties/#bordertoprightradiuskey","title":"BorderTopRightRadius.Key","text":"
func (p BorderTopRightRadius) Key() string\n
"},{"location":"api/markup/css/properties/#bordertoprightradiusprocess","title":"BorderTopRightRadius.Process","text":"
func (p BorderTopRightRadius) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#bordertopstyle","title":"BorderTopStyle","text":"

struct

type BorderTopStyle struct{}\n

Sets the style of the top border

"},{"location":"api/markup/css/properties/#bordertopstylekey","title":"BorderTopStyle.Key","text":"
func (p BorderTopStyle) Key() string\n
"},{"location":"api/markup/css/properties/#bordertopstyleprocess","title":"BorderTopStyle.Process","text":"
func (p BorderTopStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit

"},{"location":"api/markup/css/properties/#bordertopwidth","title":"BorderTopWidth","text":"

struct

type BorderTopWidth struct{}\n

Sets the width of the top border

"},{"location":"api/markup/css/properties/#bordertopwidthkey","title":"BorderTopWidth.Key","text":"
func (p BorderTopWidth) Key() string\n
"},{"location":"api/markup/css/properties/#bordertopwidthprocess","title":"BorderTopWidth.Process","text":"
func (p BorderTopWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

medium|thin|thick|length|initial|inherit

"},{"location":"api/markup/css/properties/#borderwidth","title":"BorderWidth","text":"

struct

type BorderWidth struct{}\n

Sets the width of the four borders

"},{"location":"api/markup/css/properties/#borderwidthkey","title":"BorderWidth.Key","text":"
func (p BorderWidth) Key() string\n
"},{"location":"api/markup/css/properties/#borderwidthprocess","title":"BorderWidth.Process","text":"
func (p BorderWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#bottom","title":"Bottom","text":"

struct

type Bottom struct{}\n

Sets the elements position, from the bottom of its parent element

"},{"location":"api/markup/css/properties/#bottomkey","title":"Bottom.Key","text":"
func (p Bottom) Key() string\n
"},{"location":"api/markup/css/properties/#bottomprocess","title":"Bottom.Process","text":"
func (p Bottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

auto|length|initial|inherit

"},{"location":"api/markup/css/properties/#boxdecorationbreak","title":"BoxDecorationBreak","text":"

struct

type BoxDecorationBreak struct{}\n

Sets the behavior of the background and border of an element at page-break, or, for in-line elements, at line-break.

"},{"location":"api/markup/css/properties/#boxdecorationbreakkey","title":"BoxDecorationBreak.Key","text":"
func (p BoxDecorationBreak) Key() string\n
"},{"location":"api/markup/css/properties/#boxdecorationbreakprocess","title":"BoxDecorationBreak.Process","text":"
func (p BoxDecorationBreak) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#boxreflect","title":"BoxReflect","text":"

struct

type BoxReflect struct{}\n

The box-reflect property is used to create a reflection of an element.

"},{"location":"api/markup/css/properties/#boxreflectkey","title":"BoxReflect.Key","text":"
func (p BoxReflect) Key() string\n
"},{"location":"api/markup/css/properties/#boxreflectprocess","title":"BoxReflect.Process","text":"
func (p BoxReflect) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#boxshadow","title":"BoxShadow","text":"

struct

type BoxShadow struct{}\n

Attaches one or more shadows to an element

"},{"location":"api/markup/css/properties/#boxshadowkey","title":"BoxShadow.Key","text":"
func (p BoxShadow) Key() string\n
"},{"location":"api/markup/css/properties/#boxshadowprocess","title":"BoxShadow.Process","text":"
func (p BoxShadow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#boxsizing","title":"BoxSizing","text":"

struct

type BoxSizing struct{}\n

Defines how the width and height of an element are calculated: should they include padding and borders, or not

"},{"location":"api/markup/css/properties/#boxsizingkey","title":"BoxSizing.Key","text":"
func (p BoxSizing) Key() string\n
"},{"location":"api/markup/css/properties/#boxsizingprocess","title":"BoxSizing.Process","text":"
func (p BoxSizing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#breakafter","title":"BreakAfter","text":"

struct

type BreakAfter struct{}\n

Specifies whether or not a page-, column-, or region-break should occur after the specified element

"},{"location":"api/markup/css/properties/#breakafterkey","title":"BreakAfter.Key","text":"
func (p BreakAfter) Key() string\n
"},{"location":"api/markup/css/properties/#breakafterprocess","title":"BreakAfter.Process","text":"
func (p BreakAfter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#breakbefore","title":"BreakBefore","text":"

struct

type BreakBefore struct{}\n

Specifies whether or not a page-, column-, or region-break should occur before the specified element

"},{"location":"api/markup/css/properties/#breakbeforekey","title":"BreakBefore.Key","text":"
func (p BreakBefore) Key() string\n
"},{"location":"api/markup/css/properties/#breakbeforeprocess","title":"BreakBefore.Process","text":"
func (p BreakBefore) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#breakinside","title":"BreakInside","text":"

struct

type BreakInside struct{}\n

Specifies whether or not a page-, column-, or region-break should occur inside the specified element

"},{"location":"api/markup/css/properties/#breakinsidekey","title":"BreakInside.Key","text":"
func (p BreakInside) Key() string\n
"},{"location":"api/markup/css/properties/#breakinsideprocess","title":"BreakInside.Process","text":"
func (p BreakInside) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#captionside","title":"CaptionSide","text":"

struct

type CaptionSide struct{}\n

Specifies the placement of a table caption

"},{"location":"api/markup/css/properties/#captionsidekey","title":"CaptionSide.Key","text":"
func (p CaptionSide) Key() string\n
"},{"location":"api/markup/css/properties/#captionsideprocess","title":"CaptionSide.Process","text":"
func (p CaptionSide) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#caretcolor","title":"CaretColor","text":"

struct

type CaretColor struct{}\n

Specifies the color of the cursor (caret) in inputs, textareas, or any element that is editable

"},{"location":"api/markup/css/properties/#caretcolorkey","title":"CaretColor.Key","text":"
func (p CaretColor) Key() string\n
"},{"location":"api/markup/css/properties/#caretcolorprocess","title":"CaretColor.Process","text":"
func (p CaretColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#charset","title":"Charset","text":"

struct

type Charset struct{}\n

Specifies the character encoding used in the style sheet

"},{"location":"api/markup/css/properties/#charsetkey","title":"Charset.Key","text":"
func (p Charset) Key() string\n
"},{"location":"api/markup/css/properties/#charsetprocess","title":"Charset.Process","text":"
func (p Charset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#clear","title":"Clear","text":"

struct

type Clear struct{}\n

Specifies what should happen with the element that is next to a floating element

"},{"location":"api/markup/css/properties/#clearkey","title":"Clear.Key","text":"
func (p Clear) Key() string\n
"},{"location":"api/markup/css/properties/#clearprocess","title":"Clear.Process","text":"
func (p Clear) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#clip","title":"Clip","text":"

struct

type Clip struct{}\n

Clips an absolutely positioned element

"},{"location":"api/markup/css/properties/#clipkey","title":"Clip.Key","text":"
func (p Clip) Key() string\n
"},{"location":"api/markup/css/properties/#clipprocess","title":"Clip.Process","text":"
func (p Clip) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#color","title":"Color","text":"

struct

type Color struct{}\n

Sets the color of text

"},{"location":"api/markup/css/properties/#colorkey","title":"Color.Key","text":"
func (p Color) Key() string\n
"},{"location":"api/markup/css/properties/#colorprocess","title":"Color.Process","text":"
func (p Color) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#columncount","title":"ColumnCount","text":"

struct

type ColumnCount struct{}\n

Specifies the number of columns an element should be divided into

"},{"location":"api/markup/css/properties/#columncountkey","title":"ColumnCount.Key","text":"
func (p ColumnCount) Key() string\n
"},{"location":"api/markup/css/properties/#columncountprocess","title":"ColumnCount.Process","text":"
func (p ColumnCount) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#columnfill","title":"ColumnFill","text":"

struct

type ColumnFill struct{}\n

Specifies how to fill columns, balanced or not

"},{"location":"api/markup/css/properties/#columnfillkey","title":"ColumnFill.Key","text":"
func (p ColumnFill) Key() string\n
"},{"location":"api/markup/css/properties/#columnfillprocess","title":"ColumnFill.Process","text":"
func (p ColumnFill) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#columngap","title":"ColumnGap","text":"

struct

type ColumnGap struct{}\n

Specifies the gap between the columns

"},{"location":"api/markup/css/properties/#columngapkey","title":"ColumnGap.Key","text":"
func (p ColumnGap) Key() string\n
"},{"location":"api/markup/css/properties/#columngapprocess","title":"ColumnGap.Process","text":"
func (p ColumnGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#columnrule","title":"ColumnRule","text":"

struct

type ColumnRule struct{}\n

A shorthand property for all the column-rule-* properties

"},{"location":"api/markup/css/properties/#columnrulekey","title":"ColumnRule.Key","text":"
func (p ColumnRule) Key() string\n
"},{"location":"api/markup/css/properties/#columnruleprocess","title":"ColumnRule.Process","text":"
func (p ColumnRule) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#columnrulecolor","title":"ColumnRuleColor","text":"

struct

type ColumnRuleColor struct{}\n

Specifies the color of the rule between columns

"},{"location":"api/markup/css/properties/#columnrulecolorkey","title":"ColumnRuleColor.Key","text":"
func (p ColumnRuleColor) Key() string\n
"},{"location":"api/markup/css/properties/#columnrulecolorprocess","title":"ColumnRuleColor.Process","text":"
func (p ColumnRuleColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#columnrulestyle","title":"ColumnRuleStyle","text":"

struct

type ColumnRuleStyle struct{}\n

Specifies the style of the rule between columns

"},{"location":"api/markup/css/properties/#columnrulestylekey","title":"ColumnRuleStyle.Key","text":"
func (p ColumnRuleStyle) Key() string\n
"},{"location":"api/markup/css/properties/#columnrulestyleprocess","title":"ColumnRuleStyle.Process","text":"
func (p ColumnRuleStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#columnrulewidth","title":"ColumnRuleWidth","text":"

struct

type ColumnRuleWidth struct{}\n

Specifies the width of the rule between columns

"},{"location":"api/markup/css/properties/#columnrulewidthkey","title":"ColumnRuleWidth.Key","text":"
func (p ColumnRuleWidth) Key() string\n
"},{"location":"api/markup/css/properties/#columnrulewidthprocess","title":"ColumnRuleWidth.Process","text":"
func (p ColumnRuleWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#columnspan","title":"ColumnSpan","text":"

struct

type ColumnSpan struct{}\n

Specifies how many columns an element should span across

"},{"location":"api/markup/css/properties/#columnspankey","title":"ColumnSpan.Key","text":"
func (p ColumnSpan) Key() string\n
"},{"location":"api/markup/css/properties/#columnspanprocess","title":"ColumnSpan.Process","text":"
func (p ColumnSpan) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#columnwidth","title":"ColumnWidth","text":"

struct

type ColumnWidth struct{}\n

Specifies the column width

"},{"location":"api/markup/css/properties/#columnwidthkey","title":"ColumnWidth.Key","text":"
func (p ColumnWidth) Key() string\n
"},{"location":"api/markup/css/properties/#columnwidthprocess","title":"ColumnWidth.Process","text":"
func (p ColumnWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#columns","title":"Columns","text":"

struct

type Columns struct{}\n

A shorthand property for column-width and column-count

"},{"location":"api/markup/css/properties/#columnskey","title":"Columns.Key","text":"
func (p Columns) Key() string\n
"},{"location":"api/markup/css/properties/#columnsprocess","title":"Columns.Process","text":"
func (p Columns) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#content","title":"Content","text":"

struct

type Content struct{}\n

Used with the :before and :after pseudo-elements, to insert generated content

"},{"location":"api/markup/css/properties/#contentkey","title":"Content.Key","text":"
func (p Content) Key() string\n
"},{"location":"api/markup/css/properties/#contentprocess","title":"Content.Process","text":"
func (p Content) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#counterincrement","title":"CounterIncrement","text":"

struct

type CounterIncrement struct{}\n

Increases or decreases the value of one or more CSS counters

"},{"location":"api/markup/css/properties/#counterincrementkey","title":"CounterIncrement.Key","text":"
func (p CounterIncrement) Key() string\n
"},{"location":"api/markup/css/properties/#counterincrementprocess","title":"CounterIncrement.Process","text":"
func (p CounterIncrement) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#counterreset","title":"CounterReset","text":"

struct

type CounterReset struct{}\n

Creates or resets one or more CSS counters

"},{"location":"api/markup/css/properties/#counterresetkey","title":"CounterReset.Key","text":"
func (p CounterReset) Key() string\n
"},{"location":"api/markup/css/properties/#counterresetprocess","title":"CounterReset.Process","text":"
func (p CounterReset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#cursor","title":"Cursor","text":"

struct

type Cursor struct{}\n

Specifies the mouse cursor to be displayed when pointing over an element

"},{"location":"api/markup/css/properties/#cursorkey","title":"Cursor.Key","text":"
func (p Cursor) Key() string\n
"},{"location":"api/markup/css/properties/#cursorprocess","title":"Cursor.Process","text":"
func (p Cursor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#direction","title":"Direction","text":"

struct

type Direction struct{}\n

Specifies the text direction/writing direction

"},{"location":"api/markup/css/properties/#directionkey","title":"Direction.Key","text":"
func (p Direction) Key() string\n
"},{"location":"api/markup/css/properties/#directionprocess","title":"Direction.Process","text":"
func (p Direction) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#display","title":"Display","text":"

struct

type Display struct{}\n

Specifies how a certain HTML element should be displayed

"},{"location":"api/markup/css/properties/#displaykey","title":"Display.Key","text":"
func (p Display) Key() string\n
"},{"location":"api/markup/css/properties/#displayprocess","title":"Display.Process","text":"
func (p Display) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#emptycells","title":"EmptyCells","text":"

struct

type EmptyCells struct{}\n

Specifies whether or not to display borders and background on empty cells in a table

"},{"location":"api/markup/css/properties/#emptycellskey","title":"EmptyCells.Key","text":"
func (p EmptyCells) Key() string\n
"},{"location":"api/markup/css/properties/#emptycellsprocess","title":"EmptyCells.Process","text":"
func (p EmptyCells) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#filter","title":"Filter","text":"

struct

type Filter struct{}\n

Defines effects (e.g. blurring or color shifting) on an element before the element is displayed

"},{"location":"api/markup/css/properties/#filterkey","title":"Filter.Key","text":"
func (p Filter) Key() string\n
"},{"location":"api/markup/css/properties/#filterprocess","title":"Filter.Process","text":"
func (p Filter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#flex","title":"Flex","text":"

struct

type Flex struct{}\n

A shorthand property for the flex-grow, flex-shrink, and the flex-basis properties

"},{"location":"api/markup/css/properties/#flexkey","title":"Flex.Key","text":"
func (p Flex) Key() string\n
"},{"location":"api/markup/css/properties/#flexprocess","title":"Flex.Process","text":"
func (p Flex) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#flexbasis","title":"FlexBasis","text":"

struct

type FlexBasis struct{}\n

Specifies the initial length of a flexible item

"},{"location":"api/markup/css/properties/#flexbasiskey","title":"FlexBasis.Key","text":"
func (p FlexBasis) Key() string\n
"},{"location":"api/markup/css/properties/#flexbasisprocess","title":"FlexBasis.Process","text":"
func (p FlexBasis) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#flexdirection","title":"FlexDirection","text":"

struct

type FlexDirection struct{}\n

Specifies the direction of the flexible items

"},{"location":"api/markup/css/properties/#flexdirectionkey","title":"FlexDirection.Key","text":"
func (p FlexDirection) Key() string\n
"},{"location":"api/markup/css/properties/#flexdirectionprocess","title":"FlexDirection.Process","text":"
func (p FlexDirection) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#flexflow","title":"FlexFlow","text":"

struct

type FlexFlow struct{}\n

A shorthand property for the flex-direction and the flex-wrap properties

"},{"location":"api/markup/css/properties/#flexflowkey","title":"FlexFlow.Key","text":"
func (p FlexFlow) Key() string\n
"},{"location":"api/markup/css/properties/#flexflowprocess","title":"FlexFlow.Process","text":"
func (p FlexFlow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#flexgrow","title":"FlexGrow","text":"

struct

type FlexGrow struct{}\n

Specifies how much the item will grow relative to the rest

"},{"location":"api/markup/css/properties/#flexgrowkey","title":"FlexGrow.Key","text":"
func (p FlexGrow) Key() string\n
"},{"location":"api/markup/css/properties/#flexgrowprocess","title":"FlexGrow.Process","text":"
func (p FlexGrow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#flexshrink","title":"FlexShrink","text":"

struct

type FlexShrink struct{}\n

Specifies how the item will shrink relative to the rest

"},{"location":"api/markup/css/properties/#flexshrinkkey","title":"FlexShrink.Key","text":"
func (p FlexShrink) Key() string\n
"},{"location":"api/markup/css/properties/#flexshrinkprocess","title":"FlexShrink.Process","text":"
func (p FlexShrink) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#flexwrap","title":"FlexWrap","text":"

struct

type FlexWrap struct{}\n

Specifies whether the flexible items should wrap or not

"},{"location":"api/markup/css/properties/#flexwrapkey","title":"FlexWrap.Key","text":"
func (p FlexWrap) Key() string\n
"},{"location":"api/markup/css/properties/#flexwrapprocess","title":"FlexWrap.Process","text":"
func (p FlexWrap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#float","title":"Float","text":"

struct

type Float struct{}\n

Specifies whether an element should float to the left, right, or not at all

"},{"location":"api/markup/css/properties/#floatkey","title":"Float.Key","text":"
func (p Float) Key() string\n
"},{"location":"api/markup/css/properties/#floatprocess","title":"Float.Process","text":"
func (p Float) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#font","title":"Font","text":"

struct

type Font struct{}\n

A shorthand property for the font-style, font-variant, font-weight, font-size/line-height, and the font-family properties

"},{"location":"api/markup/css/properties/#fontkey","title":"Font.Key","text":"
func (p Font) Key() string\n
"},{"location":"api/markup/css/properties/#fontprocess","title":"Font.Process","text":"
func (p Font) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontface","title":"FontFace","text":"

struct

type FontFace struct{}\n

A rule that allows websites to download and use fonts other than the \"web-safe\" fonts

"},{"location":"api/markup/css/properties/#fontfacekey","title":"FontFace.Key","text":"
func (p FontFace) Key() string\n
"},{"location":"api/markup/css/properties/#fontfaceprocess","title":"FontFace.Process","text":"
func (p FontFace) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontfamily","title":"FontFamily","text":"

struct

type FontFamily struct{}\n

Specifies the font family for text

"},{"location":"api/markup/css/properties/#fontfamilykey","title":"FontFamily.Key","text":"
func (p FontFamily) Key() string\n
"},{"location":"api/markup/css/properties/#fontfamilyprocess","title":"FontFamily.Process","text":"
func (p FontFamily) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontfeaturesettings","title":"FontFeatureSettings","text":"

struct

type FontFeatureSettings struct{}\n

Allows control over advanced typographic features in OpenType fonts

"},{"location":"api/markup/css/properties/#fontfeaturesettingskey","title":"FontFeatureSettings.Key","text":"
func (p FontFeatureSettings) Key() string\n
"},{"location":"api/markup/css/properties/#fontfeaturesettingsprocess","title":"FontFeatureSettings.Process","text":"
func (p FontFeatureSettings) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontfeaturevalues","title":"FontFeatureValues","text":"

struct

type FontFeatureValues struct{}\n

Allows authors to use a common name in font-variant-alternate for feature activated differently in OpenType

"},{"location":"api/markup/css/properties/#fontfeaturevalueskey","title":"FontFeatureValues.Key","text":"
func (p FontFeatureValues) Key() string\n
"},{"location":"api/markup/css/properties/#fontfeaturevaluesprocess","title":"FontFeatureValues.Process","text":"
func (p FontFeatureValues) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontkerning","title":"FontKerning","text":"

struct

type FontKerning struct{}\n

Controls the usage of the kerning information (how letters are spaced)

"},{"location":"api/markup/css/properties/#fontkerningkey","title":"FontKerning.Key","text":"
func (p FontKerning) Key() string\n
"},{"location":"api/markup/css/properties/#fontkerningprocess","title":"FontKerning.Process","text":"
func (p FontKerning) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontlanguageoverride","title":"FontLanguageOverride","text":"

struct

type FontLanguageOverride struct{}\n

Controls the usage of language-specific glyphs in a typeface

"},{"location":"api/markup/css/properties/#fontlanguageoverridekey","title":"FontLanguageOverride.Key","text":"
func (p FontLanguageOverride) Key() string\n
"},{"location":"api/markup/css/properties/#fontlanguageoverrideprocess","title":"FontLanguageOverride.Process","text":"
func (p FontLanguageOverride) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontsize","title":"FontSize","text":"

struct

type FontSize struct{}\n

Specifies the font size of text

"},{"location":"api/markup/css/properties/#fontsizekey","title":"FontSize.Key","text":"
func (p FontSize) Key() string\n
"},{"location":"api/markup/css/properties/#fontsizeprocess","title":"FontSize.Process","text":"
func (p FontSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontsizeadjust","title":"FontSizeAdjust","text":"

struct

type FontSizeAdjust struct{}\n

Preserves the readability of text when font fallback occurs

"},{"location":"api/markup/css/properties/#fontsizeadjustkey","title":"FontSizeAdjust.Key","text":"
func (p FontSizeAdjust) Key() string\n
"},{"location":"api/markup/css/properties/#fontsizeadjustprocess","title":"FontSizeAdjust.Process","text":"
func (p FontSizeAdjust) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontstretch","title":"FontStretch","text":"

struct

type FontStretch struct{}\n

Selects a normal, condensed, or expanded face from a font family

"},{"location":"api/markup/css/properties/#fontstretchkey","title":"FontStretch.Key","text":"
func (p FontStretch) Key() string\n
"},{"location":"api/markup/css/properties/#fontstretchprocess","title":"FontStretch.Process","text":"
func (p FontStretch) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontstyle","title":"FontStyle","text":"

struct

type FontStyle struct{}\n

Specifies the font style for text

"},{"location":"api/markup/css/properties/#fontstylekey","title":"FontStyle.Key","text":"
func (p FontStyle) Key() string\n
"},{"location":"api/markup/css/properties/#fontstyleprocess","title":"FontStyle.Process","text":"
func (p FontStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

normal|italic|oblique|initial|inherit

"},{"location":"api/markup/css/properties/#fontsynthesis","title":"FontSynthesis","text":"

struct

type FontSynthesis struct{}\n

Controls which missing typefaces (bold or italic) may be synthesized by the browser

"},{"location":"api/markup/css/properties/#fontsynthesiskey","title":"FontSynthesis.Key","text":"
func (p FontSynthesis) Key() string\n
"},{"location":"api/markup/css/properties/#fontsynthesisprocess","title":"FontSynthesis.Process","text":"
func (p FontSynthesis) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontvariant","title":"FontVariant","text":"

struct

type FontVariant struct{}\n

Specifies whether or not a text should be displayed in a small-caps font

"},{"location":"api/markup/css/properties/#fontvariantkey","title":"FontVariant.Key","text":"
func (p FontVariant) Key() string\n
"},{"location":"api/markup/css/properties/#fontvariantprocess","title":"FontVariant.Process","text":"
func (p FontVariant) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontvariantalternates","title":"FontVariantAlternates","text":"

struct

type FontVariantAlternates struct{}\n

Controls the usage of alternate glyphs associated to alternative names defined in @font-feature-values

"},{"location":"api/markup/css/properties/#fontvariantalternateskey","title":"FontVariantAlternates.Key","text":"
func (p FontVariantAlternates) Key() string\n
"},{"location":"api/markup/css/properties/#fontvariantalternatesprocess","title":"FontVariantAlternates.Process","text":"
func (p FontVariantAlternates) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontvariantcaps","title":"FontVariantCaps","text":"

struct

type FontVariantCaps struct{}\n

Controls the usage of alternate glyphs for capital letters

"},{"location":"api/markup/css/properties/#fontvariantcapskey","title":"FontVariantCaps.Key","text":"
func (p FontVariantCaps) Key() string\n
"},{"location":"api/markup/css/properties/#fontvariantcapsprocess","title":"FontVariantCaps.Process","text":"
func (p FontVariantCaps) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontvarianteastasian","title":"FontVariantEastAsian","text":"

struct

type FontVariantEastAsian struct{}\n

Controls the usage of alternate glyphs for East Asian scripts (e.g Japanese and Chinese)

"},{"location":"api/markup/css/properties/#fontvarianteastasiankey","title":"FontVariantEastAsian.Key","text":"
func (p FontVariantEastAsian) Key() string\n
"},{"location":"api/markup/css/properties/#fontvarianteastasianprocess","title":"FontVariantEastAsian.Process","text":"
func (p FontVariantEastAsian) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontvariantligatures","title":"FontVariantLigatures","text":"

struct

type FontVariantLigatures struct{}\n

Controls which ligatures and contextual forms are used in textual content of the elements it applies to

"},{"location":"api/markup/css/properties/#fontvariantligatureskey","title":"FontVariantLigatures.Key","text":"
func (p FontVariantLigatures) Key() string\n
"},{"location":"api/markup/css/properties/#fontvariantligaturesprocess","title":"FontVariantLigatures.Process","text":"
func (p FontVariantLigatures) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontvariantnumeric","title":"FontVariantNumeric","text":"

struct

type FontVariantNumeric struct{}\n

Controls the usage of alternate glyphs for numbers, fractions, and ordinal markers

"},{"location":"api/markup/css/properties/#fontvariantnumerickey","title":"FontVariantNumeric.Key","text":"
func (p FontVariantNumeric) Key() string\n
"},{"location":"api/markup/css/properties/#fontvariantnumericprocess","title":"FontVariantNumeric.Process","text":"
func (p FontVariantNumeric) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontvariantposition","title":"FontVariantPosition","text":"

struct

type FontVariantPosition struct{}\n

Controls the usage of alternate glyphs of smaller size positioned as superscript or subscript regarding the baseline of the font

"},{"location":"api/markup/css/properties/#fontvariantpositionkey","title":"FontVariantPosition.Key","text":"
func (p FontVariantPosition) Key() string\n
"},{"location":"api/markup/css/properties/#fontvariantpositionprocess","title":"FontVariantPosition.Process","text":"
func (p FontVariantPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#fontweight","title":"FontWeight","text":"

struct

type FontWeight struct{}\n

Specifies the weight of a font

"},{"location":"api/markup/css/properties/#fontweightkey","title":"FontWeight.Key","text":"
func (p FontWeight) Key() string\n
"},{"location":"api/markup/css/properties/#fontweightprocess","title":"FontWeight.Process","text":"
func (p FontWeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

normal|bold|bolder|lighter|number|initial|inherit

"},{"location":"api/markup/css/properties/#gap","title":"Gap","text":"

struct

type Gap struct{}\n

A shorthand property for the row-gap and the column-gap properties

"},{"location":"api/markup/css/properties/#gapkey","title":"Gap.Key","text":"
func (p Gap) Key() string\n
"},{"location":"api/markup/css/properties/#gapprocess","title":"Gap.Process","text":"
func (p Gap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#grid","title":"Grid","text":"

struct

type Grid struct{}\n

A shorthand property for the grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, and the grid-auto-flow properties

"},{"location":"api/markup/css/properties/#gridkey","title":"Grid.Key","text":"
func (p Grid) Key() string\n
"},{"location":"api/markup/css/properties/#gridprocess","title":"Grid.Process","text":"
func (p Grid) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridarea","title":"GridArea","text":"

struct

type GridArea struct{}\n

Either specifies a name for the grid item, or this property is a shorthand property for the grid-row-start, grid-column-start, grid-row-end, and grid-column-end properties

"},{"location":"api/markup/css/properties/#gridareakey","title":"GridArea.Key","text":"
func (p GridArea) Key() string\n
"},{"location":"api/markup/css/properties/#gridareaprocess","title":"GridArea.Process","text":"
func (p GridArea) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridautocolumns","title":"GridAutoColumns","text":"

struct

type GridAutoColumns struct{}\n

Specifies a default column size

"},{"location":"api/markup/css/properties/#gridautocolumnskey","title":"GridAutoColumns.Key","text":"
func (p GridAutoColumns) Key() string\n
"},{"location":"api/markup/css/properties/#gridautocolumnsprocess","title":"GridAutoColumns.Process","text":"
func (p GridAutoColumns) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridautoflow","title":"GridAutoFlow","text":"

struct

type GridAutoFlow struct{}\n

Specifies how auto-placed items are inserted in the grid

"},{"location":"api/markup/css/properties/#gridautoflowkey","title":"GridAutoFlow.Key","text":"
func (p GridAutoFlow) Key() string\n
"},{"location":"api/markup/css/properties/#gridautoflowprocess","title":"GridAutoFlow.Process","text":"
func (p GridAutoFlow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridautorows","title":"GridAutoRows","text":"

struct

type GridAutoRows struct{}\n

Specifies a default row size

"},{"location":"api/markup/css/properties/#gridautorowskey","title":"GridAutoRows.Key","text":"
func (p GridAutoRows) Key() string\n
"},{"location":"api/markup/css/properties/#gridautorowsprocess","title":"GridAutoRows.Process","text":"
func (p GridAutoRows) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridcolumn","title":"GridColumn","text":"

struct

type GridColumn struct{}\n

A shorthand property for the grid-column-start and the grid-column-end properties

"},{"location":"api/markup/css/properties/#gridcolumnkey","title":"GridColumn.Key","text":"
func (p GridColumn) Key() string\n
"},{"location":"api/markup/css/properties/#gridcolumnprocess","title":"GridColumn.Process","text":"
func (p GridColumn) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridcolumnend","title":"GridColumnEnd","text":"

struct

type GridColumnEnd struct{}\n

Specifies where to end the grid item

"},{"location":"api/markup/css/properties/#gridcolumnendkey","title":"GridColumnEnd.Key","text":"
func (p GridColumnEnd) Key() string\n
"},{"location":"api/markup/css/properties/#gridcolumnendprocess","title":"GridColumnEnd.Process","text":"
func (p GridColumnEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridcolumngap","title":"GridColumnGap","text":"

struct

type GridColumnGap struct{}\n

Specifies the size of the gap between columns

"},{"location":"api/markup/css/properties/#gridcolumngapkey","title":"GridColumnGap.Key","text":"
func (p GridColumnGap) Key() string\n
"},{"location":"api/markup/css/properties/#gridcolumngapprocess","title":"GridColumnGap.Process","text":"
func (p GridColumnGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridcolumnstart","title":"GridColumnStart","text":"

struct

type GridColumnStart struct{}\n

Specifies where to start the grid item

"},{"location":"api/markup/css/properties/#gridcolumnstartkey","title":"GridColumnStart.Key","text":"
func (p GridColumnStart) Key() string\n
"},{"location":"api/markup/css/properties/#gridcolumnstartprocess","title":"GridColumnStart.Process","text":"
func (p GridColumnStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridgap","title":"GridGap","text":"

struct

type GridGap struct{}\n

A shorthand property for the grid-row-gap and grid-column-gap properties

"},{"location":"api/markup/css/properties/#gridgapkey","title":"GridGap.Key","text":"
func (p GridGap) Key() string\n
"},{"location":"api/markup/css/properties/#gridgapprocess","title":"GridGap.Process","text":"
func (p GridGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridrow","title":"GridRow","text":"

struct

type GridRow struct{}\n

A shorthand property for the grid-row-start and the grid-row-end properties

"},{"location":"api/markup/css/properties/#gridrowkey","title":"GridRow.Key","text":"
func (p GridRow) Key() string\n
"},{"location":"api/markup/css/properties/#gridrowprocess","title":"GridRow.Process","text":"
func (p GridRow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridrowend","title":"GridRowEnd","text":"

struct

type GridRowEnd struct{}\n

Specifies where to end the grid item

"},{"location":"api/markup/css/properties/#gridrowendkey","title":"GridRowEnd.Key","text":"
func (p GridRowEnd) Key() string\n
"},{"location":"api/markup/css/properties/#gridrowendprocess","title":"GridRowEnd.Process","text":"
func (p GridRowEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridrowgap","title":"GridRowGap","text":"

struct

type GridRowGap struct{}\n

Specifies the size of the gap between rows

"},{"location":"api/markup/css/properties/#gridrowgapkey","title":"GridRowGap.Key","text":"
func (p GridRowGap) Key() string\n
"},{"location":"api/markup/css/properties/#gridrowgapprocess","title":"GridRowGap.Process","text":"
func (p GridRowGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridrowstart","title":"GridRowStart","text":"

struct

type GridRowStart struct{}\n

Specifies where to start the grid item

"},{"location":"api/markup/css/properties/#gridrowstartkey","title":"GridRowStart.Key","text":"
func (p GridRowStart) Key() string\n
"},{"location":"api/markup/css/properties/#gridrowstartprocess","title":"GridRowStart.Process","text":"
func (p GridRowStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridtemplate","title":"GridTemplate","text":"

struct

type GridTemplate struct{}\n

A shorthand property for the grid-template-rows, grid-template-columns and grid-areas properties

"},{"location":"api/markup/css/properties/#gridtemplatekey","title":"GridTemplate.Key","text":"
func (p GridTemplate) Key() string\n
"},{"location":"api/markup/css/properties/#gridtemplateprocess","title":"GridTemplate.Process","text":"
func (p GridTemplate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridtemplateareas","title":"GridTemplateAreas","text":"

struct

type GridTemplateAreas struct{}\n

Specifies how to display columns and rows, using named grid items

"},{"location":"api/markup/css/properties/#gridtemplateareaskey","title":"GridTemplateAreas.Key","text":"
func (p GridTemplateAreas) Key() string\n
"},{"location":"api/markup/css/properties/#gridtemplateareasprocess","title":"GridTemplateAreas.Process","text":"
func (p GridTemplateAreas) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridtemplatecolumns","title":"GridTemplateColumns","text":"

struct

type GridTemplateColumns struct{}\n

Specifies the size of the columns, and how many columns in a grid layout

"},{"location":"api/markup/css/properties/#gridtemplatecolumnskey","title":"GridTemplateColumns.Key","text":"
func (p GridTemplateColumns) Key() string\n
"},{"location":"api/markup/css/properties/#gridtemplatecolumnsprocess","title":"GridTemplateColumns.Process","text":"
func (p GridTemplateColumns) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#gridtemplaterows","title":"GridTemplateRows","text":"

struct

type GridTemplateRows struct{}\n

Specifies the size of the rows in a grid layout

"},{"location":"api/markup/css/properties/#gridtemplaterowskey","title":"GridTemplateRows.Key","text":"
func (p GridTemplateRows) Key() string\n
"},{"location":"api/markup/css/properties/#gridtemplaterowsprocess","title":"GridTemplateRows.Process","text":"
func (p GridTemplateRows) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#hangingpunctuation","title":"HangingPunctuation","text":"

struct

type HangingPunctuation struct{}\n

Specifies whether a punctuation character may be placed outside the line box

"},{"location":"api/markup/css/properties/#hangingpunctuationkey","title":"HangingPunctuation.Key","text":"
func (p HangingPunctuation) Key() string\n
"},{"location":"api/markup/css/properties/#hangingpunctuationprocess","title":"HangingPunctuation.Process","text":"
func (p HangingPunctuation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#height","title":"Height","text":"

struct

type Height struct{}\n

Sets the height of an element

"},{"location":"api/markup/css/properties/#heightkey","title":"Height.Key","text":"
func (p Height) Key() string\n
"},{"location":"api/markup/css/properties/#heightprocess","title":"Height.Process","text":"
func (p Height) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#hyphens","title":"Hyphens","text":"

struct

type Hyphens struct{}\n

Sets how to split words to improve the layout of paragraphs

"},{"location":"api/markup/css/properties/#hyphenskey","title":"Hyphens.Key","text":"
func (p Hyphens) Key() string\n
"},{"location":"api/markup/css/properties/#hyphensprocess","title":"Hyphens.Process","text":"
func (p Hyphens) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#imagerendering","title":"ImageRendering","text":"

struct

type ImageRendering struct{}\n

Specifies the type of algorithm to use for image scaling

"},{"location":"api/markup/css/properties/#imagerenderingkey","title":"ImageRendering.Key","text":"
func (p ImageRendering) Key() string\n
"},{"location":"api/markup/css/properties/#imagerenderingprocess","title":"ImageRendering.Process","text":"
func (p ImageRendering) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) (err error)\n
"},{"location":"api/markup/css/properties/#import","title":"Import","text":"

struct

type Import struct{}\n

Allows you to import a style sheet into another style sheet

"},{"location":"api/markup/css/properties/#importkey","title":"Import.Key","text":"
func (p Import) Key() string\n
"},{"location":"api/markup/css/properties/#importprocess","title":"Import.Process","text":"
func (p Import) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#inlinesize","title":"InlineSize","text":"

struct

type InlineSize struct{}\n

Specifies the size of an element in the inline direction

"},{"location":"api/markup/css/properties/#inlinesizekey","title":"InlineSize.Key","text":"
func (p InlineSize) Key() string\n
"},{"location":"api/markup/css/properties/#inlinesizeprocess","title":"InlineSize.Process","text":"
func (p InlineSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#inset","title":"Inset","text":"

struct

type Inset struct{}\n

Specifies the distance between an element and the parent element

"},{"location":"api/markup/css/properties/#insetkey","title":"Inset.Key","text":"
func (p Inset) Key() string\n
"},{"location":"api/markup/css/properties/#insetprocess","title":"Inset.Process","text":"
func (p Inset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#insetblock","title":"InsetBlock","text":"

struct

type InsetBlock struct{}\n

Specifies the distance between an element and the parent element in the block direction

"},{"location":"api/markup/css/properties/#insetblockkey","title":"InsetBlock.Key","text":"
func (p InsetBlock) Key() string\n
"},{"location":"api/markup/css/properties/#insetblockprocess","title":"InsetBlock.Process","text":"
func (p InsetBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#insetblockend","title":"InsetBlockEnd","text":"

struct

type InsetBlockEnd struct{}\n

Specifies the distance between the end of an element and the parent element in the block direction

"},{"location":"api/markup/css/properties/#insetblockendkey","title":"InsetBlockEnd.Key","text":"
func (p InsetBlockEnd) Key() string\n
"},{"location":"api/markup/css/properties/#insetblockendprocess","title":"InsetBlockEnd.Process","text":"
func (p InsetBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#insetblockstart","title":"InsetBlockStart","text":"

struct

type InsetBlockStart struct{}\n

Specifies the distance between the start of an element and the parent element in the block direction

"},{"location":"api/markup/css/properties/#insetblockstartkey","title":"InsetBlockStart.Key","text":"
func (p InsetBlockStart) Key() string\n
"},{"location":"api/markup/css/properties/#insetblockstartprocess","title":"InsetBlockStart.Process","text":"
func (p InsetBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#insetinline","title":"InsetInline","text":"

struct

type InsetInline struct{}\n

Specifies the distance between an element and the parent element in the inline direction

"},{"location":"api/markup/css/properties/#insetinlinekey","title":"InsetInline.Key","text":"
func (p InsetInline) Key() string\n
"},{"location":"api/markup/css/properties/#insetinlineprocess","title":"InsetInline.Process","text":"
func (p InsetInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#insetinlineend","title":"InsetInlineEnd","text":"

struct

type InsetInlineEnd struct{}\n

Specifies the distance between the end of an element and the parent element in the inline direction

"},{"location":"api/markup/css/properties/#insetinlineendkey","title":"InsetInlineEnd.Key","text":"
func (p InsetInlineEnd) Key() string\n
"},{"location":"api/markup/css/properties/#insetinlineendprocess","title":"InsetInlineEnd.Process","text":"
func (p InsetInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#insetinlinestart","title":"InsetInlineStart","text":"

struct

type InsetInlineStart struct{}\n

Specifies the distance between the start of an element and the parent element in the inline direction

"},{"location":"api/markup/css/properties/#insetinlinestartkey","title":"InsetInlineStart.Key","text":"
func (p InsetInlineStart) Key() string\n
"},{"location":"api/markup/css/properties/#insetinlinestartprocess","title":"InsetInlineStart.Process","text":"
func (p InsetInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#isolation","title":"Isolation","text":"

struct

type Isolation struct{}\n

Defines whether an element must create a new stacking content

"},{"location":"api/markup/css/properties/#isolationkey","title":"Isolation.Key","text":"
func (p Isolation) Key() string\n
"},{"location":"api/markup/css/properties/#isolationprocess","title":"Isolation.Process","text":"
func (p Isolation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#justifycontent","title":"JustifyContent","text":"

struct

type JustifyContent struct{}\n

Specifies the alignment between the items inside a flexible container when the items do not use all available space

"},{"location":"api/markup/css/properties/#justifycontentkey","title":"JustifyContent.Key","text":"
func (p JustifyContent) Key() string\n
"},{"location":"api/markup/css/properties/#justifycontentprocess","title":"JustifyContent.Process","text":"
func (p JustifyContent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#justifyitems","title":"JustifyItems","text":"

struct

type JustifyItems struct{}\n

Is set on the grid container. Specifies the alignment of grid items in the inline direction

"},{"location":"api/markup/css/properties/#justifyitemskey","title":"JustifyItems.Key","text":"
func (p JustifyItems) Key() string\n
"},{"location":"api/markup/css/properties/#justifyitemsprocess","title":"JustifyItems.Process","text":"
func (p JustifyItems) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#justifyself","title":"JustifySelf","text":"

struct

type JustifySelf struct{}\n

Is set on the grid item. Specifies the alignment of the grid item in the inline direction

"},{"location":"api/markup/css/properties/#justifyselfkey","title":"JustifySelf.Key","text":"
func (p JustifySelf) Key() string\n
"},{"location":"api/markup/css/properties/#justifyselfprocess","title":"JustifySelf.Process","text":"
func (p JustifySelf) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#keyframes","title":"Keyframes","text":"

struct

type Keyframes struct{}\n

Specifies the animation code

"},{"location":"api/markup/css/properties/#keyframeskey","title":"Keyframes.Key","text":"
func (p Keyframes) Key() string\n
"},{"location":"api/markup/css/properties/#keyframesprocess","title":"Keyframes.Process","text":"
func (p Keyframes) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#left","title":"Left","text":"

struct

type Left struct{}\n

Specifies the left position of a positioned element

"},{"location":"api/markup/css/properties/#leftkey","title":"Left.Key","text":"
func (p Left) Key() string\n
"},{"location":"api/markup/css/properties/#leftprocess","title":"Left.Process","text":"
func (p Left) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

auto|length|initial|inherit

"},{"location":"api/markup/css/properties/#letterspacing","title":"LetterSpacing","text":"

struct

type LetterSpacing struct{}\n

Increases or decreases the space between characters in a text

"},{"location":"api/markup/css/properties/#letterspacingkey","title":"LetterSpacing.Key","text":"
func (p LetterSpacing) Key() string\n
"},{"location":"api/markup/css/properties/#letterspacingprocess","title":"LetterSpacing.Process","text":"
func (p LetterSpacing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#linebreak","title":"LineBreak","text":"

struct

type LineBreak struct{}\n

Specifies how/if to break lines

"},{"location":"api/markup/css/properties/#linebreakkey","title":"LineBreak.Key","text":"
func (p LineBreak) Key() string\n
"},{"location":"api/markup/css/properties/#linebreakprocess","title":"LineBreak.Process","text":"
func (p LineBreak) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#lineheight","title":"LineHeight","text":"

struct

type LineHeight struct{}\n

Sets the line height

"},{"location":"api/markup/css/properties/#lineheightkey","title":"LineHeight.Key","text":"
func (p LineHeight) Key() string\n
"},{"location":"api/markup/css/properties/#lineheightprocess","title":"LineHeight.Process","text":"
func (p LineHeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#liststyle","title":"ListStyle","text":"

struct

type ListStyle struct{}\n

Sets all the properties for a list in one declaration

"},{"location":"api/markup/css/properties/#liststylekey","title":"ListStyle.Key","text":"
func (p ListStyle) Key() string\n
"},{"location":"api/markup/css/properties/#liststyleprocess","title":"ListStyle.Process","text":"
func (p ListStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#liststyleimage","title":"ListStyleImage","text":"

struct

type ListStyleImage struct{}\n

Specifies an image as the list-item marker

"},{"location":"api/markup/css/properties/#liststyleimagekey","title":"ListStyleImage.Key","text":"
func (p ListStyleImage) Key() string\n
"},{"location":"api/markup/css/properties/#liststyleimageprocess","title":"ListStyleImage.Process","text":"
func (p ListStyleImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#liststyleposition","title":"ListStylePosition","text":"

struct

type ListStylePosition struct{}\n

Specifies the position of the list-item markers (bullet points)

"},{"location":"api/markup/css/properties/#liststylepositionkey","title":"ListStylePosition.Key","text":"
func (p ListStylePosition) Key() string\n
"},{"location":"api/markup/css/properties/#liststylepositionprocess","title":"ListStylePosition.Process","text":"
func (p ListStylePosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#liststyletype","title":"ListStyleType","text":"

struct

type ListStyleType struct{}\n

Specifies the type of list-item marker

"},{"location":"api/markup/css/properties/#liststyletypekey","title":"ListStyleType.Key","text":"
func (p ListStyleType) Key() string\n
"},{"location":"api/markup/css/properties/#liststyletypeprocess","title":"ListStyleType.Process","text":"
func (p ListStyleType) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#margin","title":"Margin","text":"

struct

type Margin struct{}\n

Sets all the margin properties in one declaration

"},{"location":"api/markup/css/properties/#marginkey","title":"Margin.Key","text":"
func (p Margin) Key() string\n
"},{"location":"api/markup/css/properties/#marginprocess","title":"Margin.Process","text":"
func (p Margin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#marginblock","title":"MarginBlock","text":"

struct

type MarginBlock struct{}\n

Specifies the margin in the block direction

"},{"location":"api/markup/css/properties/#marginblockkey","title":"MarginBlock.Key","text":"
func (p MarginBlock) Key() string\n
"},{"location":"api/markup/css/properties/#marginblockprocess","title":"MarginBlock.Process","text":"
func (p MarginBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#marginblockend","title":"MarginBlockEnd","text":"

struct

type MarginBlockEnd struct{}\n

Specifies the margin at the end in the block direction

"},{"location":"api/markup/css/properties/#marginblockendkey","title":"MarginBlockEnd.Key","text":"
func (p MarginBlockEnd) Key() string\n
"},{"location":"api/markup/css/properties/#marginblockendprocess","title":"MarginBlockEnd.Process","text":"
func (p MarginBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#marginblockstart","title":"MarginBlockStart","text":"

struct

type MarginBlockStart struct{}\n

Specifies the margin at the start in the block direction

"},{"location":"api/markup/css/properties/#marginblockstartkey","title":"MarginBlockStart.Key","text":"
func (p MarginBlockStart) Key() string\n
"},{"location":"api/markup/css/properties/#marginblockstartprocess","title":"MarginBlockStart.Process","text":"
func (p MarginBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#marginbottom","title":"MarginBottom","text":"

struct

type MarginBottom struct{}\n

Sets the bottom margin of an element

"},{"location":"api/markup/css/properties/#marginbottomkey","title":"MarginBottom.Key","text":"
func (p MarginBottom) Key() string\n
"},{"location":"api/markup/css/properties/#marginbottomprocess","title":"MarginBottom.Process","text":"
func (p MarginBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

length|auto|initial|inherit

"},{"location":"api/markup/css/properties/#margininline","title":"MarginInline","text":"

struct

type MarginInline struct{}\n

Specifies the margin in the inline direction

"},{"location":"api/markup/css/properties/#margininlinekey","title":"MarginInline.Key","text":"
func (p MarginInline) Key() string\n
"},{"location":"api/markup/css/properties/#margininlineprocess","title":"MarginInline.Process","text":"
func (p MarginInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#margininlineend","title":"MarginInlineEnd","text":"

struct

type MarginInlineEnd struct{}\n

Specifies the margin at the end in the inline direction

"},{"location":"api/markup/css/properties/#margininlineendkey","title":"MarginInlineEnd.Key","text":"
func (p MarginInlineEnd) Key() string\n
"},{"location":"api/markup/css/properties/#margininlineendprocess","title":"MarginInlineEnd.Process","text":"
func (p MarginInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#margininlinestart","title":"MarginInlineStart","text":"

struct

type MarginInlineStart struct{}\n

Specifies the margin at the start in the inline direction

"},{"location":"api/markup/css/properties/#margininlinestartkey","title":"MarginInlineStart.Key","text":"
func (p MarginInlineStart) Key() string\n
"},{"location":"api/markup/css/properties/#margininlinestartprocess","title":"MarginInlineStart.Process","text":"
func (p MarginInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#marginleft","title":"MarginLeft","text":"

struct

type MarginLeft struct{}\n

Sets the left margin of an element

"},{"location":"api/markup/css/properties/#marginleftkey","title":"MarginLeft.Key","text":"
func (p MarginLeft) Key() string\n
"},{"location":"api/markup/css/properties/#marginleftprocess","title":"MarginLeft.Process","text":"
func (p MarginLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

length|auto|initial|inherit

"},{"location":"api/markup/css/properties/#marginright","title":"MarginRight","text":"

struct

type MarginRight struct{}\n

Sets the right margin of an element

"},{"location":"api/markup/css/properties/#marginrightkey","title":"MarginRight.Key","text":"
func (p MarginRight) Key() string\n
"},{"location":"api/markup/css/properties/#marginrightprocess","title":"MarginRight.Process","text":"
func (p MarginRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

length|auto|initial|inherit

"},{"location":"api/markup/css/properties/#margintop","title":"MarginTop","text":"

struct

type MarginTop struct{}\n

Sets the top margin of an element

"},{"location":"api/markup/css/properties/#margintopkey","title":"MarginTop.Key","text":"
func (p MarginTop) Key() string\n
"},{"location":"api/markup/css/properties/#margintopprocess","title":"MarginTop.Process","text":"
func (p MarginTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

length|auto|initial|inherit

"},{"location":"api/markup/css/properties/#mask","title":"Mask","text":"

struct

type Mask struct{}\n

Hides parts of an element by masking or clipping an image at specific places

"},{"location":"api/markup/css/properties/#maskkey","title":"Mask.Key","text":"
func (p Mask) Key() string\n
"},{"location":"api/markup/css/properties/#maskprocess","title":"Mask.Process","text":"
func (p Mask) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maskclip","title":"MaskClip","text":"

struct

type MaskClip struct{}\n

Specifies the mask area

"},{"location":"api/markup/css/properties/#maskclipkey","title":"MaskClip.Key","text":"
func (p MaskClip) Key() string\n
"},{"location":"api/markup/css/properties/#maskclipprocess","title":"MaskClip.Process","text":"
func (p MaskClip) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maskcomposite","title":"MaskComposite","text":"

struct

type MaskComposite struct{}\n

Represents a compositing operation used on the current mask layer with the mask layers below it

"},{"location":"api/markup/css/properties/#maskcompositekey","title":"MaskComposite.Key","text":"
func (p MaskComposite) Key() string\n
"},{"location":"api/markup/css/properties/#maskcompositeprocess","title":"MaskComposite.Process","text":"
func (p MaskComposite) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maskimage","title":"MaskImage","text":"

struct

type MaskImage struct{}\n

Specifies an image to be used as a mask layer for an element

"},{"location":"api/markup/css/properties/#maskimagekey","title":"MaskImage.Key","text":"
func (p MaskImage) Key() string\n
"},{"location":"api/markup/css/properties/#maskimageprocess","title":"MaskImage.Process","text":"
func (p MaskImage) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maskmode","title":"MaskMode","text":"

struct

type MaskMode struct{}\n

Specifies whether the mask layer image is treated as a luminance mask or as an alpha mask

"},{"location":"api/markup/css/properties/#maskmodekey","title":"MaskMode.Key","text":"
func (p MaskMode) Key() string\n
"},{"location":"api/markup/css/properties/#maskmodeprocess","title":"MaskMode.Process","text":"
func (p MaskMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maskorigin","title":"MaskOrigin","text":"

struct

type MaskOrigin struct{}\n

Specifies the origin position (the mask position area) of a mask layer image

"},{"location":"api/markup/css/properties/#maskoriginkey","title":"MaskOrigin.Key","text":"
func (p MaskOrigin) Key() string\n
"},{"location":"api/markup/css/properties/#maskoriginprocess","title":"MaskOrigin.Process","text":"
func (p MaskOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maskposition","title":"MaskPosition","text":"

struct

type MaskPosition struct{}\n

Sets the starting position of a mask layer image (relative to the mask position area)

"},{"location":"api/markup/css/properties/#maskpositionkey","title":"MaskPosition.Key","text":"
func (p MaskPosition) Key() string\n
"},{"location":"api/markup/css/properties/#maskpositionprocess","title":"MaskPosition.Process","text":"
func (p MaskPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maskrepeat","title":"MaskRepeat","text":"

struct

type MaskRepeat struct{}\n

Specifies how the mask layer image is repeated

"},{"location":"api/markup/css/properties/#maskrepeatkey","title":"MaskRepeat.Key","text":"
func (p MaskRepeat) Key() string\n
"},{"location":"api/markup/css/properties/#maskrepeatprocess","title":"MaskRepeat.Process","text":"
func (p MaskRepeat) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#masksize","title":"MaskSize","text":"

struct

type MaskSize struct{}\n

Specifies the size of a mask layer image

"},{"location":"api/markup/css/properties/#masksizekey","title":"MaskSize.Key","text":"
func (p MaskSize) Key() string\n
"},{"location":"api/markup/css/properties/#masksizeprocess","title":"MaskSize.Process","text":"
func (p MaskSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#masktype","title":"MaskType","text":"

struct

type MaskType struct{}\n

Specifies whether an SVG element is treated as a luminance mask or as an alpha mask"},{"location":"api/markup/css/properties/#masktypekey","title":"MaskType.Key","text":"

func (p MaskType) Key() string\n
"},{"location":"api/markup/css/properties/#masktypeprocess","title":"MaskType.Process","text":"
func (p MaskType) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maxblocksize","title":"MaxBlockSize","text":"

struct

type MaxBlockSize struct{}\n

Sets the maximum size of an element in the block direction

"},{"location":"api/markup/css/properties/#maxblocksizekey","title":"MaxBlockSize.Key","text":"
func (p MaxBlockSize) Key() string\n
"},{"location":"api/markup/css/properties/#maxblocksizeprocess","title":"MaxBlockSize.Process","text":"
func (p MaxBlockSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maxheight","title":"MaxHeight","text":"

struct

type MaxHeight struct{}\n

Sets the maximum height of an element

"},{"location":"api/markup/css/properties/#maxheightkey","title":"MaxHeight.Key","text":"
func (p MaxHeight) Key() string\n
"},{"location":"api/markup/css/properties/#maxheightprocess","title":"MaxHeight.Process","text":"
func (p MaxHeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maxinlinesize","title":"MaxInlineSize","text":"

struct

type MaxInlineSize struct{}\n

Sets the maximum size of an element in the inline direction

"},{"location":"api/markup/css/properties/#maxinlinesizekey","title":"MaxInlineSize.Key","text":"
func (p MaxInlineSize) Key() string\n
"},{"location":"api/markup/css/properties/#maxinlinesizeprocess","title":"MaxInlineSize.Process","text":"
func (p MaxInlineSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#maxwidth","title":"MaxWidth","text":"

struct

type MaxWidth struct{}\n

Sets the maximum width of an element

"},{"location":"api/markup/css/properties/#maxwidthkey","title":"MaxWidth.Key","text":"
func (p MaxWidth) Key() string\n
"},{"location":"api/markup/css/properties/#maxwidthprocess","title":"MaxWidth.Process","text":"
func (p MaxWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#media","title":"Media","text":"

struct

type Media struct{}\n

Sets the style rules for different media types/devices/sizes

"},{"location":"api/markup/css/properties/#mediakey","title":"Media.Key","text":"
func (p Media) Key() string\n
"},{"location":"api/markup/css/properties/#mediaprocess","title":"Media.Process","text":"
func (p Media) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#minblocksize","title":"MinBlockSize","text":"

struct

type MinBlockSize struct{}\n

Sets the minimum size of an element in the block direction

"},{"location":"api/markup/css/properties/#minblocksizekey","title":"MinBlockSize.Key","text":"
func (p MinBlockSize) Key() string\n
"},{"location":"api/markup/css/properties/#minblocksizeprocess","title":"MinBlockSize.Process","text":"
func (p MinBlockSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#minheight","title":"MinHeight","text":"

struct

type MinHeight struct{}\n

Sets the minimum height of an element

"},{"location":"api/markup/css/properties/#minheightkey","title":"MinHeight.Key","text":"
func (p MinHeight) Key() string\n
"},{"location":"api/markup/css/properties/#minheightprocess","title":"MinHeight.Process","text":"
func (p MinHeight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#mininlinesize","title":"MinInlineSize","text":"

struct

type MinInlineSize struct{}\n

Sets the minimum size of an element in the inline direction

"},{"location":"api/markup/css/properties/#mininlinesizekey","title":"MinInlineSize.Key","text":"
func (p MinInlineSize) Key() string\n
"},{"location":"api/markup/css/properties/#mininlinesizeprocess","title":"MinInlineSize.Process","text":"
func (p MinInlineSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#minwidth","title":"MinWidth","text":"

struct

type MinWidth struct{}\n

Sets the minimum width of an element

"},{"location":"api/markup/css/properties/#minwidthkey","title":"MinWidth.Key","text":"
func (p MinWidth) Key() string\n
"},{"location":"api/markup/css/properties/#minwidthprocess","title":"MinWidth.Process","text":"
func (p MinWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#mixblendmode","title":"MixBlendMode","text":"

struct

type MixBlendMode struct{}\n

Specifies how an element's content should blend with its direct parent background

"},{"location":"api/markup/css/properties/#mixblendmodekey","title":"MixBlendMode.Key","text":"
func (p MixBlendMode) Key() string\n
"},{"location":"api/markup/css/properties/#mixblendmodeprocess","title":"MixBlendMode.Process","text":"
func (p MixBlendMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#objectfit","title":"ObjectFit","text":"

struct

type ObjectFit struct{}\n

Specifies how the contents of a replaced element should be fitted to the box established by its used height and width

"},{"location":"api/markup/css/properties/#objectfitkey","title":"ObjectFit.Key","text":"
func (p ObjectFit) Key() string\n
"},{"location":"api/markup/css/properties/#objectfitprocess","title":"ObjectFit.Process","text":"
func (p ObjectFit) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#objectposition","title":"ObjectPosition","text":"

struct

type ObjectPosition struct{}\n

Specifies the alignment of the replaced element inside its box

"},{"location":"api/markup/css/properties/#objectpositionkey","title":"ObjectPosition.Key","text":"
func (p ObjectPosition) Key() string\n
"},{"location":"api/markup/css/properties/#objectpositionprocess","title":"ObjectPosition.Process","text":"
func (p ObjectPosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#offset","title":"Offset","text":"

struct

type Offset struct{}\n

Is a shorthand, and specifies how to animate an element along a path

"},{"location":"api/markup/css/properties/#offsetkey","title":"Offset.Key","text":"
func (p Offset) Key() string\n
"},{"location":"api/markup/css/properties/#offsetprocess","title":"Offset.Process","text":"
func (p Offset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#offsetanchor","title":"OffsetAnchor","text":"

struct

type OffsetAnchor struct{}\n

Specifies a point on an element that is fixed to the path it is animated along

"},{"location":"api/markup/css/properties/#offsetanchorkey","title":"OffsetAnchor.Key","text":"
func (p OffsetAnchor) Key() string\n
"},{"location":"api/markup/css/properties/#offsetanchorprocess","title":"OffsetAnchor.Process","text":"
func (p OffsetAnchor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#offsetdistance","title":"OffsetDistance","text":"

struct

type OffsetDistance struct{}\n

Specifies the position along a path where an animated element is placed

"},{"location":"api/markup/css/properties/#offsetdistancekey","title":"OffsetDistance.Key","text":"
func (p OffsetDistance) Key() string\n
"},{"location":"api/markup/css/properties/#offsetdistanceprocess","title":"OffsetDistance.Process","text":"
func (p OffsetDistance) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#offsetpath","title":"OffsetPath","text":"

struct

type OffsetPath struct{}\n

Specifies the path an element is animated along

"},{"location":"api/markup/css/properties/#offsetpathkey","title":"OffsetPath.Key","text":"
func (p OffsetPath) Key() string\n
"},{"location":"api/markup/css/properties/#offsetpathprocess","title":"OffsetPath.Process","text":"
func (p OffsetPath) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#offsetrotate","title":"OffsetRotate","text":"

struct

type OffsetRotate struct{}\n

Specifies rotation of an element as it is animated along a path

"},{"location":"api/markup/css/properties/#offsetrotatekey","title":"OffsetRotate.Key","text":"
func (p OffsetRotate) Key() string\n
"},{"location":"api/markup/css/properties/#offsetrotateprocess","title":"OffsetRotate.Process","text":"
func (p OffsetRotate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#opacity","title":"Opacity","text":"

struct

type Opacity struct{}\n

Sets the opacity level for an element

"},{"location":"api/markup/css/properties/#opacitykey","title":"Opacity.Key","text":"
func (p Opacity) Key() string\n
"},{"location":"api/markup/css/properties/#opacityprocess","title":"Opacity.Process","text":"
func (p Opacity) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#order","title":"Order","text":"

struct

type Order struct{}\n

Sets the order of the flexible item, relative to the rest

"},{"location":"api/markup/css/properties/#orderkey","title":"Order.Key","text":"
func (p Order) Key() string\n
"},{"location":"api/markup/css/properties/#orderprocess","title":"Order.Process","text":"
func (p Order) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#orphans","title":"Orphans","text":"

struct

type Orphans struct{}\n

Sets the minimum number of lines that must be left at the bottom of a page or column

"},{"location":"api/markup/css/properties/#orphanskey","title":"Orphans.Key","text":"
func (p Orphans) Key() string\n
"},{"location":"api/markup/css/properties/#orphansprocess","title":"Orphans.Process","text":"
func (p Orphans) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#outline","title":"Outline","text":"

struct

type Outline struct{}\n

A shorthand property for the outline-width, outline-style, and the outline-color properties

"},{"location":"api/markup/css/properties/#outlinekey","title":"Outline.Key","text":"
func (p Outline) Key() string\n
"},{"location":"api/markup/css/properties/#outlineprocess","title":"Outline.Process","text":"
func (p Outline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#outlinecolor","title":"OutlineColor","text":"

struct

type OutlineColor struct{}\n

Sets the color of an outline

"},{"location":"api/markup/css/properties/#outlinecolorkey","title":"OutlineColor.Key","text":"
func (p OutlineColor) Key() string\n
"},{"location":"api/markup/css/properties/#outlinecolorprocess","title":"OutlineColor.Process","text":"
func (p OutlineColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#outlineoffset","title":"OutlineOffset","text":"

struct

type OutlineOffset struct{}\n

Offsets an outline, and draws it beyond the border edge

"},{"location":"api/markup/css/properties/#outlineoffsetkey","title":"OutlineOffset.Key","text":"
func (p OutlineOffset) Key() string\n
"},{"location":"api/markup/css/properties/#outlineoffsetprocess","title":"OutlineOffset.Process","text":"
func (p OutlineOffset) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#outlinestyle","title":"OutlineStyle","text":"

struct

type OutlineStyle struct{}\n

Sets the style of an outline

"},{"location":"api/markup/css/properties/#outlinestylekey","title":"OutlineStyle.Key","text":"
func (p OutlineStyle) Key() string\n
"},{"location":"api/markup/css/properties/#outlinestyleprocess","title":"OutlineStyle.Process","text":"
func (p OutlineStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#outlinewidth","title":"OutlineWidth","text":"

struct

type OutlineWidth struct{}\n

Sets the width of an outline

"},{"location":"api/markup/css/properties/#outlinewidthkey","title":"OutlineWidth.Key","text":"
func (p OutlineWidth) Key() string\n
"},{"location":"api/markup/css/properties/#outlinewidthprocess","title":"OutlineWidth.Process","text":"
func (p OutlineWidth) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#overflow","title":"Overflow","text":"

struct

type Overflow struct{}\n

Specifies what happens if content overflows an element's box

"},{"location":"api/markup/css/properties/#overflowkey","title":"Overflow.Key","text":"
func (p Overflow) Key() string\n
"},{"location":"api/markup/css/properties/#overflowprocess","title":"Overflow.Process","text":"
func (p Overflow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

overflow: visible|hidden|clip|scroll|auto|initial|inherit;

"},{"location":"api/markup/css/properties/#overflowanchor","title":"OverflowAnchor","text":"

struct

type OverflowAnchor struct{}\n

Specifies whether or not content in viewable area in a scrollable contianer should be pushed down when new content is loaded above

"},{"location":"api/markup/css/properties/#overflowanchorkey","title":"OverflowAnchor.Key","text":"
func (p OverflowAnchor) Key() string\n
"},{"location":"api/markup/css/properties/#overflowanchorprocess","title":"OverflowAnchor.Process","text":"
func (p OverflowAnchor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#overflowwrap","title":"OverflowWrap","text":"

struct

type OverflowWrap struct{}\n

Specifies whether or not the browser can break lines with long words, if they overflow the container

"},{"location":"api/markup/css/properties/#overflowwrapkey","title":"OverflowWrap.Key","text":"
func (p OverflowWrap) Key() string\n
"},{"location":"api/markup/css/properties/#overflowwrapprocess","title":"OverflowWrap.Process","text":"
func (p OverflowWrap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#overflowx","title":"OverflowX","text":"

struct

type OverflowX struct{}\n

Specifies whether or not to clip the left/right edges of the content, if it overflows the element's content area

"},{"location":"api/markup/css/properties/#overflowxkey","title":"OverflowX.Key","text":"
func (p OverflowX) Key() string\n
"},{"location":"api/markup/css/properties/#overflowxprocess","title":"OverflowX.Process","text":"
func (p OverflowX) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#overflowy","title":"OverflowY","text":"

struct

type OverflowY struct{}\n

Specifies whether or not to clip the top/bottom edges of the content, if it overflows the element's content area

"},{"location":"api/markup/css/properties/#overflowykey","title":"OverflowY.Key","text":"
func (p OverflowY) Key() string\n
"},{"location":"api/markup/css/properties/#overflowyprocess","title":"OverflowY.Process","text":"
func (p OverflowY) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#overscrollbehavior","title":"OverscrollBehavior","text":"

struct

type OverscrollBehavior struct{}\n

Specifies whether to have scroll chaining or overscroll affordance in x- and y-directions

"},{"location":"api/markup/css/properties/#overscrollbehaviorkey","title":"OverscrollBehavior.Key","text":"
func (p OverscrollBehavior) Key() string\n
"},{"location":"api/markup/css/properties/#overscrollbehaviorprocess","title":"OverscrollBehavior.Process","text":"
func (p OverscrollBehavior) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#overscrollbehaviorblock","title":"OverscrollBehaviorBlock","text":"

struct

type OverscrollBehaviorBlock struct{}\n

Specifies whether to have scroll chaining or overscroll affordance in the block direction

"},{"location":"api/markup/css/properties/#overscrollbehaviorblockkey","title":"OverscrollBehaviorBlock.Key","text":"
func (p OverscrollBehaviorBlock) Key() string\n
"},{"location":"api/markup/css/properties/#overscrollbehaviorblockprocess","title":"OverscrollBehaviorBlock.Process","text":"
func (p OverscrollBehaviorBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#overscrollbehaviorinline","title":"OverscrollBehaviorInline","text":"

struct

type OverscrollBehaviorInline struct{}\n

Specifies whether to have scroll chaining or overscroll affordance in the inline direction

"},{"location":"api/markup/css/properties/#overscrollbehaviorinlinekey","title":"OverscrollBehaviorInline.Key","text":"
func (p OverscrollBehaviorInline) Key() string\n
"},{"location":"api/markup/css/properties/#overscrollbehaviorinlineprocess","title":"OverscrollBehaviorInline.Process","text":"
func (p OverscrollBehaviorInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#overscrollbehaviorx","title":"OverscrollBehaviorX","text":"

struct

type OverscrollBehaviorX struct{}\n

Specifies whether to have scroll chaining or overscroll affordance in x-direction

"},{"location":"api/markup/css/properties/#overscrollbehaviorxkey","title":"OverscrollBehaviorX.Key","text":"
func (p OverscrollBehaviorX) Key() string\n
"},{"location":"api/markup/css/properties/#overscrollbehaviorxprocess","title":"OverscrollBehaviorX.Process","text":"
func (p OverscrollBehaviorX) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#overscrollbehaviory","title":"OverscrollBehaviorY","text":"

struct

type OverscrollBehaviorY struct{}\n

Specifies whether to have scroll chaining or overscroll affordance in y-directions

"},{"location":"api/markup/css/properties/#overscrollbehaviorykey","title":"OverscrollBehaviorY.Key","text":"
func (p OverscrollBehaviorY) Key() string\n
"},{"location":"api/markup/css/properties/#overscrollbehavioryprocess","title":"OverscrollBehaviorY.Process","text":"
func (p OverscrollBehaviorY) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#padding","title":"Padding","text":"

struct

type Padding struct{}\n

A shorthand property for all the padding-* properties

"},{"location":"api/markup/css/properties/#paddingkey","title":"Padding.Key","text":"
func (p Padding) Key() string\n
"},{"location":"api/markup/css/properties/#paddingprocess","title":"Padding.Process","text":"
func (p Padding) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

length|initial|inherit

"},{"location":"api/markup/css/properties/#paddingblock","title":"PaddingBlock","text":"

struct

type PaddingBlock struct{}\n

Specifies the padding in the block direction

"},{"location":"api/markup/css/properties/#paddingblockkey","title":"PaddingBlock.Key","text":"
func (p PaddingBlock) Key() string\n
"},{"location":"api/markup/css/properties/#paddingblockprocess","title":"PaddingBlock.Process","text":"
func (p PaddingBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#paddingblockend","title":"PaddingBlockEnd","text":"

struct

type PaddingBlockEnd struct{}\n

Specifies the padding at the end in the block direction

"},{"location":"api/markup/css/properties/#paddingblockendkey","title":"PaddingBlockEnd.Key","text":"
func (p PaddingBlockEnd) Key() string\n
"},{"location":"api/markup/css/properties/#paddingblockendprocess","title":"PaddingBlockEnd.Process","text":"
func (p PaddingBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#paddingblockstart","title":"PaddingBlockStart","text":"

struct

type PaddingBlockStart struct{}\n

Specifies the padding at the start in the block direction

"},{"location":"api/markup/css/properties/#paddingblockstartkey","title":"PaddingBlockStart.Key","text":"
func (p PaddingBlockStart) Key() string\n
"},{"location":"api/markup/css/properties/#paddingblockstartprocess","title":"PaddingBlockStart.Process","text":"
func (p PaddingBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#paddingbottom","title":"PaddingBottom","text":"

struct

type PaddingBottom struct{}\n

Sets the bottom padding of an element

"},{"location":"api/markup/css/properties/#paddingbottomkey","title":"PaddingBottom.Key","text":"
func (p PaddingBottom) Key() string\n
"},{"location":"api/markup/css/properties/#paddingbottomprocess","title":"PaddingBottom.Process","text":"
func (p PaddingBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

length|initial|inherit

"},{"location":"api/markup/css/properties/#paddinginline","title":"PaddingInline","text":"

struct

type PaddingInline struct{}\n

Specifies the padding in the inline direction

"},{"location":"api/markup/css/properties/#paddinginlinekey","title":"PaddingInline.Key","text":"
func (p PaddingInline) Key() string\n
"},{"location":"api/markup/css/properties/#paddinginlineprocess","title":"PaddingInline.Process","text":"
func (p PaddingInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#paddinginlineend","title":"PaddingInlineEnd","text":"

struct

type PaddingInlineEnd struct{}\n

Specifies the padding at the end in the inline direction

"},{"location":"api/markup/css/properties/#paddinginlineendkey","title":"PaddingInlineEnd.Key","text":"
func (p PaddingInlineEnd) Key() string\n
"},{"location":"api/markup/css/properties/#paddinginlineendprocess","title":"PaddingInlineEnd.Process","text":"
func (p PaddingInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#paddinginlinestart","title":"PaddingInlineStart","text":"

struct

type PaddingInlineStart struct{}\n

Specifies the padding at the start in the inline direction

"},{"location":"api/markup/css/properties/#paddinginlinestartkey","title":"PaddingInlineStart.Key","text":"
func (p PaddingInlineStart) Key() string\n
"},{"location":"api/markup/css/properties/#paddinginlinestartprocess","title":"PaddingInlineStart.Process","text":"
func (p PaddingInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#paddingleft","title":"PaddingLeft","text":"

struct

type PaddingLeft struct{}\n

Sets the left padding of an element

"},{"location":"api/markup/css/properties/#paddingleftkey","title":"PaddingLeft.Key","text":"
func (p PaddingLeft) Key() string\n
"},{"location":"api/markup/css/properties/#paddingleftprocess","title":"PaddingLeft.Process","text":"
func (p PaddingLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

length|initial|inherit

"},{"location":"api/markup/css/properties/#paddingright","title":"PaddingRight","text":"

struct

type PaddingRight struct{}\n

Sets the right padding of an element

"},{"location":"api/markup/css/properties/#paddingrightkey","title":"PaddingRight.Key","text":"
func (p PaddingRight) Key() string\n
"},{"location":"api/markup/css/properties/#paddingrightprocess","title":"PaddingRight.Process","text":"
func (p PaddingRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

length|initial|inherit

"},{"location":"api/markup/css/properties/#paddingtop","title":"PaddingTop","text":"

struct

type PaddingTop struct{}\n

Sets the top padding of an element

"},{"location":"api/markup/css/properties/#paddingtopkey","title":"PaddingTop.Key","text":"
func (p PaddingTop) Key() string\n
"},{"location":"api/markup/css/properties/#paddingtopprocess","title":"PaddingTop.Process","text":"
func (p PaddingTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

length|initial|inherit

"},{"location":"api/markup/css/properties/#pagebreakafter","title":"PageBreakAfter","text":"

struct

type PageBreakAfter struct{}\n

Sets the page-break behavior after an element

"},{"location":"api/markup/css/properties/#pagebreakafterkey","title":"PageBreakAfter.Key","text":"
func (p PageBreakAfter) Key() string\n
"},{"location":"api/markup/css/properties/#pagebreakafterprocess","title":"PageBreakAfter.Process","text":"
func (p PageBreakAfter) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#pagebreakbefore","title":"PageBreakBefore","text":"

struct

type PageBreakBefore struct{}\n

Sets the page-break behavior before an element

"},{"location":"api/markup/css/properties/#pagebreakbeforekey","title":"PageBreakBefore.Key","text":"
func (p PageBreakBefore) Key() string\n
"},{"location":"api/markup/css/properties/#pagebreakbeforeprocess","title":"PageBreakBefore.Process","text":"
func (p PageBreakBefore) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#pagebreakinside","title":"PageBreakInside","text":"

struct

type PageBreakInside struct{}\n

Sets the page-break behavior inside an element

"},{"location":"api/markup/css/properties/#pagebreakinsidekey","title":"PageBreakInside.Key","text":"
func (p PageBreakInside) Key() string\n
"},{"location":"api/markup/css/properties/#pagebreakinsideprocess","title":"PageBreakInside.Process","text":"
func (p PageBreakInside) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#paintorder","title":"PaintOrder","text":"

struct

type PaintOrder struct{}\n

Sets the order of how an SVG element or text is painted.

"},{"location":"api/markup/css/properties/#paintorderkey","title":"PaintOrder.Key","text":"
func (p PaintOrder) Key() string\n
"},{"location":"api/markup/css/properties/#paintorderprocess","title":"PaintOrder.Process","text":"
func (p PaintOrder) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#perspective","title":"Perspective","text":"

struct

type Perspective struct{}\n

Gives a 3D-positioned element some perspective

"},{"location":"api/markup/css/properties/#perspectivekey","title":"Perspective.Key","text":"
func (p Perspective) Key() string\n
"},{"location":"api/markup/css/properties/#perspectiveprocess","title":"Perspective.Process","text":"
func (p Perspective) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#perspectiveorigin","title":"PerspectiveOrigin","text":"

struct

type PerspectiveOrigin struct{}\n

Defines at which position the user is looking at the 3D-positioned element

"},{"location":"api/markup/css/properties/#perspectiveoriginkey","title":"PerspectiveOrigin.Key","text":"
func (p PerspectiveOrigin) Key() string\n
"},{"location":"api/markup/css/properties/#perspectiveoriginprocess","title":"PerspectiveOrigin.Process","text":"
func (p PerspectiveOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#placecontent","title":"PlaceContent","text":"

struct

type PlaceContent struct{}\n

Specifies align-content and justify-content property values for flexbox and grid layouts

"},{"location":"api/markup/css/properties/#placecontentkey","title":"PlaceContent.Key","text":"
func (p PlaceContent) Key() string\n
"},{"location":"api/markup/css/properties/#placecontentprocess","title":"PlaceContent.Process","text":"
func (p PlaceContent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#placeitems","title":"PlaceItems","text":"

struct

type PlaceItems struct{}\n

Specifies align-items and justify-items property values for grid layouts

"},{"location":"api/markup/css/properties/#placeitemskey","title":"PlaceItems.Key","text":"
func (p PlaceItems) Key() string\n
"},{"location":"api/markup/css/properties/#placeitemsprocess","title":"PlaceItems.Process","text":"
func (p PlaceItems) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#placeself","title":"PlaceSelf","text":"

struct

type PlaceSelf struct{}\n

Specifies align-self and justify-self property values for grid layouts

"},{"location":"api/markup/css/properties/#placeselfkey","title":"PlaceSelf.Key","text":"
func (p PlaceSelf) Key() string\n
"},{"location":"api/markup/css/properties/#placeselfprocess","title":"PlaceSelf.Process","text":"
func (p PlaceSelf) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#pointerevents","title":"PointerEvents","text":"

struct

type PointerEvents struct{}\n

Defines whether or not an element reacts to pointer events

"},{"location":"api/markup/css/properties/#pointereventskey","title":"PointerEvents.Key","text":"
func (p PointerEvents) Key() string\n
"},{"location":"api/markup/css/properties/#pointereventsprocess","title":"PointerEvents.Process","text":"
func (p PointerEvents) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#position","title":"Position","text":"

struct

type Position struct{}\n

Specifies the type of positioning method used for an element (static, relative, absolute or fixed)

"},{"location":"api/markup/css/properties/#positionkey","title":"Position.Key","text":"
func (p Position) Key() string\n
"},{"location":"api/markup/css/properties/#positionprocess","title":"Position.Process","text":"
func (p Position) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

static|absolute|fixed|relative|sticky|initial|inherit

"},{"location":"api/markup/css/properties/#property","title":"Property","text":"

interface

type Property interface {\nKey() string\nProcess(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n}\n
"},{"location":"api/markup/css/properties/#quotes","title":"Quotes","text":"

struct

type Quotes struct{}\n

Sets the type of quotation marks for embedded quotations

"},{"location":"api/markup/css/properties/#quoteskey","title":"Quotes.Key","text":"
func (p Quotes) Key() string\n
"},{"location":"api/markup/css/properties/#quotesprocess","title":"Quotes.Process","text":"
func (p Quotes) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#resize","title":"Resize","text":"

struct

type Resize struct{}\n

Defines if (and how) an element is resizable by the user

"},{"location":"api/markup/css/properties/#resizekey","title":"Resize.Key","text":"
func (p Resize) Key() string\n
"},{"location":"api/markup/css/properties/#resizeprocess","title":"Resize.Process","text":"
func (p Resize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#right","title":"Right","text":"

struct

type Right struct{}\n

Specifies the right position of a positioned element

"},{"location":"api/markup/css/properties/#rightkey","title":"Right.Key","text":"
func (p Right) Key() string\n
"},{"location":"api/markup/css/properties/#rightprocess","title":"Right.Process","text":"
func (p Right) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

auto|length|initial|inherit

"},{"location":"api/markup/css/properties/#rotate","title":"Rotate","text":"

struct

type Rotate struct{}\n

Specifies the rotation of an element

"},{"location":"api/markup/css/properties/#rotatekey","title":"Rotate.Key","text":"
func (p Rotate) Key() string\n
"},{"location":"api/markup/css/properties/#rotateprocess","title":"Rotate.Process","text":"
func (p Rotate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#rowgap","title":"RowGap","text":"

struct

type RowGap struct{}\n

Specifies the gap between the grid rows

"},{"location":"api/markup/css/properties/#rowgapkey","title":"RowGap.Key","text":"
func (p RowGap) Key() string\n
"},{"location":"api/markup/css/properties/#rowgapprocess","title":"RowGap.Process","text":"
func (p RowGap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scale","title":"Scale","text":"

struct

type Scale struct{}\n

Specifies the size of an element by scaling up or down

"},{"location":"api/markup/css/properties/#scalekey","title":"Scale.Key","text":"
func (p Scale) Key() string\n
"},{"location":"api/markup/css/properties/#scaleprocess","title":"Scale.Process","text":"
func (p Scale) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollbehavior","title":"ScrollBehavior","text":"

struct

type ScrollBehavior struct{}\n

Specifies whether to smoothly animate the scroll position in a scrollable box, instead of a straight jump

"},{"location":"api/markup/css/properties/#scrollbehaviorkey","title":"ScrollBehavior.Key","text":"
func (p ScrollBehavior) Key() string\n
"},{"location":"api/markup/css/properties/#scrollbehaviorprocess","title":"ScrollBehavior.Process","text":"
func (p ScrollBehavior) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmargin","title":"ScrollMargin","text":"

struct

type ScrollMargin struct{}\n

Specifies the margin between the snap position and the container

"},{"location":"api/markup/css/properties/#scrollmarginkey","title":"ScrollMargin.Key","text":"
func (p ScrollMargin) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmarginprocess","title":"ScrollMargin.Process","text":"
func (p ScrollMargin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmarginblock","title":"ScrollMarginBlock","text":"

struct

type ScrollMarginBlock struct{}\n

Specifies the margin between the snap position and the container in the block direction

"},{"location":"api/markup/css/properties/#scrollmarginblockkey","title":"ScrollMarginBlock.Key","text":"
func (p ScrollMarginBlock) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmarginblockprocess","title":"ScrollMarginBlock.Process","text":"
func (p ScrollMarginBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmarginblockend","title":"ScrollMarginBlockEnd","text":"

struct

type ScrollMarginBlockEnd struct{}\n

Specifies the end margin between the snap position and the container in the block direction

"},{"location":"api/markup/css/properties/#scrollmarginblockendkey","title":"ScrollMarginBlockEnd.Key","text":"
func (p ScrollMarginBlockEnd) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmarginblockendprocess","title":"ScrollMarginBlockEnd.Process","text":"
func (p ScrollMarginBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmarginblockstart","title":"ScrollMarginBlockStart","text":"

struct

type ScrollMarginBlockStart struct{}\n

Specifies the start margin between the snap position and the container in the block direction

"},{"location":"api/markup/css/properties/#scrollmarginblockstartkey","title":"ScrollMarginBlockStart.Key","text":"
func (p ScrollMarginBlockStart) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmarginblockstartprocess","title":"ScrollMarginBlockStart.Process","text":"
func (p ScrollMarginBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmarginbottom","title":"ScrollMarginBottom","text":"

struct

type ScrollMarginBottom struct{}\n

Specifies the margin between the snap position on the bottom side and the container

"},{"location":"api/markup/css/properties/#scrollmarginbottomkey","title":"ScrollMarginBottom.Key","text":"
func (p ScrollMarginBottom) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmarginbottomprocess","title":"ScrollMarginBottom.Process","text":"
func (p ScrollMarginBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmargininline","title":"ScrollMarginInline","text":"

struct

type ScrollMarginInline struct{}\n

Specifies the margin between the snap position and the container in the inline direction

"},{"location":"api/markup/css/properties/#scrollmargininlinekey","title":"ScrollMarginInline.Key","text":"
func (p ScrollMarginInline) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmargininlineprocess","title":"ScrollMarginInline.Process","text":"
func (p ScrollMarginInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmargininlineend","title":"ScrollMarginInlineEnd","text":"

struct

type ScrollMarginInlineEnd struct{}\n

Specifies the end margin between the snap position and the container in the inline direction

"},{"location":"api/markup/css/properties/#scrollmargininlineendkey","title":"ScrollMarginInlineEnd.Key","text":"
func (p ScrollMarginInlineEnd) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmargininlineendprocess","title":"ScrollMarginInlineEnd.Process","text":"
func (p ScrollMarginInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmargininlinestart","title":"ScrollMarginInlineStart","text":"

struct

type ScrollMarginInlineStart struct{}\n

Specifies the start margin between the snap position and the container in the inline direction

"},{"location":"api/markup/css/properties/#scrollmargininlinestartkey","title":"ScrollMarginInlineStart.Key","text":"
func (p ScrollMarginInlineStart) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmargininlinestartprocess","title":"ScrollMarginInlineStart.Process","text":"
func (p ScrollMarginInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmarginleft","title":"ScrollMarginLeft","text":"

struct

type ScrollMarginLeft struct{}\n

Specifies the margin between the snap position on the left side and the container

"},{"location":"api/markup/css/properties/#scrollmarginleftkey","title":"ScrollMarginLeft.Key","text":"
func (p ScrollMarginLeft) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmarginleftprocess","title":"ScrollMarginLeft.Process","text":"
func (p ScrollMarginLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmarginright","title":"ScrollMarginRight","text":"

struct

type ScrollMarginRight struct{}\n

Specifies the margin between the snap position on the right side and the container

"},{"location":"api/markup/css/properties/#scrollmarginrightkey","title":"ScrollMarginRight.Key","text":"
func (p ScrollMarginRight) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmarginrightprocess","title":"ScrollMarginRight.Process","text":"
func (p ScrollMarginRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollmargintop","title":"ScrollMarginTop","text":"

struct

type ScrollMarginTop struct{}\n

Specifies the margin between the snap position on the top side and the container

"},{"location":"api/markup/css/properties/#scrollmargintopkey","title":"ScrollMarginTop.Key","text":"
func (p ScrollMarginTop) Key() string\n
"},{"location":"api/markup/css/properties/#scrollmargintopprocess","title":"ScrollMarginTop.Process","text":"
func (p ScrollMarginTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpadding","title":"ScrollPadding","text":"

struct

type ScrollPadding struct{}\n

Specifies the distance from the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddingkey","title":"ScrollPadding.Key","text":"
func (p ScrollPadding) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddingprocess","title":"ScrollPadding.Process","text":"
func (p ScrollPadding) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpaddingblock","title":"ScrollPaddingBlock","text":"

struct

type ScrollPaddingBlock struct{}\n

Specifies the distance in block direction from the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddingblockkey","title":"ScrollPaddingBlock.Key","text":"
func (p ScrollPaddingBlock) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddingblockprocess","title":"ScrollPaddingBlock.Process","text":"
func (p ScrollPaddingBlock) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpaddingblockend","title":"ScrollPaddingBlockEnd","text":"

struct

type ScrollPaddingBlockEnd struct{}\n

Specifies the distance in block direction from the end of the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddingblockendkey","title":"ScrollPaddingBlockEnd.Key","text":"
func (p ScrollPaddingBlockEnd) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddingblockendprocess","title":"ScrollPaddingBlockEnd.Process","text":"
func (p ScrollPaddingBlockEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpaddingblockstart","title":"ScrollPaddingBlockStart","text":"

struct

type ScrollPaddingBlockStart struct{}\n

Specifies the distance in block direction from the start of the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddingblockstartkey","title":"ScrollPaddingBlockStart.Key","text":"
func (p ScrollPaddingBlockStart) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddingblockstartprocess","title":"ScrollPaddingBlockStart.Process","text":"
func (p ScrollPaddingBlockStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpaddingbottom","title":"ScrollPaddingBottom","text":"

struct

type ScrollPaddingBottom struct{}\n

Specifies the distance from the bottom of the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddingbottomkey","title":"ScrollPaddingBottom.Key","text":"
func (p ScrollPaddingBottom) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddingbottomprocess","title":"ScrollPaddingBottom.Process","text":"
func (p ScrollPaddingBottom) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpaddinginline","title":"ScrollPaddingInline","text":"

struct

type ScrollPaddingInline struct{}\n

Specifies the distance in inline direction from the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddinginlinekey","title":"ScrollPaddingInline.Key","text":"
func (p ScrollPaddingInline) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddinginlineprocess","title":"ScrollPaddingInline.Process","text":"
func (p ScrollPaddingInline) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpaddinginlineend","title":"ScrollPaddingInlineEnd","text":"

struct

type ScrollPaddingInlineEnd struct{}\n

Specifies the distance in inline direction from the end of the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddinginlineendkey","title":"ScrollPaddingInlineEnd.Key","text":"
func (p ScrollPaddingInlineEnd) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddinginlineendprocess","title":"ScrollPaddingInlineEnd.Process","text":"
func (p ScrollPaddingInlineEnd) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpaddinginlinestart","title":"ScrollPaddingInlineStart","text":"

struct

type ScrollPaddingInlineStart struct{}\n

Specifies the distance in inline direction from the start of the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddinginlinestartkey","title":"ScrollPaddingInlineStart.Key","text":"
func (p ScrollPaddingInlineStart) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddinginlinestartprocess","title":"ScrollPaddingInlineStart.Process","text":"
func (p ScrollPaddingInlineStart) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpaddingleft","title":"ScrollPaddingLeft","text":"

struct

type ScrollPaddingLeft struct{}\n

Specifies the distance from the left side of the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddingleftkey","title":"ScrollPaddingLeft.Key","text":"
func (p ScrollPaddingLeft) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddingleftprocess","title":"ScrollPaddingLeft.Process","text":"
func (p ScrollPaddingLeft) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpaddingright","title":"ScrollPaddingRight","text":"

struct

type ScrollPaddingRight struct{}\n

Specifies the distance from the right side of the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddingrightkey","title":"ScrollPaddingRight.Key","text":"
func (p ScrollPaddingRight) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddingrightprocess","title":"ScrollPaddingRight.Process","text":"
func (p ScrollPaddingRight) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollpaddingtop","title":"ScrollPaddingTop","text":"

struct

type ScrollPaddingTop struct{}\n

Specifies the distance from the top of the container to the snap position on the child elements

"},{"location":"api/markup/css/properties/#scrollpaddingtopkey","title":"ScrollPaddingTop.Key","text":"
func (p ScrollPaddingTop) Key() string\n
"},{"location":"api/markup/css/properties/#scrollpaddingtopprocess","title":"ScrollPaddingTop.Process","text":"
func (p ScrollPaddingTop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollsnapalign","title":"ScrollSnapAlign","text":"

struct

type ScrollSnapAlign struct{}\n

Specifies where to position elements when the user stops scrolling

"},{"location":"api/markup/css/properties/#scrollsnapalignkey","title":"ScrollSnapAlign.Key","text":"
func (p ScrollSnapAlign) Key() string\n
"},{"location":"api/markup/css/properties/#scrollsnapalignprocess","title":"ScrollSnapAlign.Process","text":"
func (p ScrollSnapAlign) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollsnapstop","title":"ScrollSnapStop","text":"

struct

type ScrollSnapStop struct{}\n

Specifies scroll behaviour after fast swipe on trackpad or touch screen

"},{"location":"api/markup/css/properties/#scrollsnapstopkey","title":"ScrollSnapStop.Key","text":"
func (p ScrollSnapStop) Key() string\n
"},{"location":"api/markup/css/properties/#scrollsnapstopprocess","title":"ScrollSnapStop.Process","text":"
func (p ScrollSnapStop) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollsnaptype","title":"ScrollSnapType","text":"

struct

type ScrollSnapType struct{}\n

Specifies how snap behaviour should be when scrolling

"},{"location":"api/markup/css/properties/#scrollsnaptypekey","title":"ScrollSnapType.Key","text":"
func (p ScrollSnapType) Key() string\n
"},{"location":"api/markup/css/properties/#scrollsnaptypeprocess","title":"ScrollSnapType.Process","text":"
func (p ScrollSnapType) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#scrollbarcolor","title":"ScrollbarColor","text":"

struct

type ScrollbarColor struct{}\n

Specifies the color of the scrollbar of an element

"},{"location":"api/markup/css/properties/#scrollbarcolorkey","title":"ScrollbarColor.Key","text":"
func (p ScrollbarColor) Key() string\n
"},{"location":"api/markup/css/properties/#scrollbarcolorprocess","title":"ScrollbarColor.Process","text":"
func (p ScrollbarColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#tabsize","title":"TabSize","text":"

struct

type TabSize struct{}\n

Specifies the width of a tab character

"},{"location":"api/markup/css/properties/#tabsizekey","title":"TabSize.Key","text":"
func (p TabSize) Key() string\n
"},{"location":"api/markup/css/properties/#tabsizeprocess","title":"TabSize.Process","text":"
func (p TabSize) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#tablelayout","title":"TableLayout","text":"

struct

type TableLayout struct{}\n

Defines the algorithm used to lay out table cells, rows, and columns

"},{"location":"api/markup/css/properties/#tablelayoutkey","title":"TableLayout.Key","text":"
func (p TableLayout) Key() string\n
"},{"location":"api/markup/css/properties/#tablelayoutprocess","title":"TableLayout.Process","text":"
func (p TableLayout) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textalign","title":"TextAlign","text":"

struct

type TextAlign struct{}\n

Specifies the horizontal alignment of text

"},{"location":"api/markup/css/properties/#textalignkey","title":"TextAlign.Key","text":"
func (p TextAlign) Key() string\n
"},{"location":"api/markup/css/properties/#textalignprocess","title":"TextAlign.Process","text":"
func (p TextAlign) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

left|right|center|justify|initial|inherit

"},{"location":"api/markup/css/properties/#textalignlast","title":"TextAlignLast","text":"

struct

type TextAlignLast struct{}\n

Describes how the last line of a block or a line right before a forced line break is aligned when text-align is \"justify\"

"},{"location":"api/markup/css/properties/#textalignlastkey","title":"TextAlignLast.Key","text":"
func (p TextAlignLast) Key() string\n
"},{"location":"api/markup/css/properties/#textalignlastprocess","title":"TextAlignLast.Process","text":"
func (p TextAlignLast) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textcombineupright","title":"TextCombineUpright","text":"

struct

type TextCombineUpright struct{}\n

Specifies the combination of multiple characters into the space of a single character

"},{"location":"api/markup/css/properties/#textcombineuprightkey","title":"TextCombineUpright.Key","text":"
func (p TextCombineUpright) Key() string\n
"},{"location":"api/markup/css/properties/#textcombineuprightprocess","title":"TextCombineUpright.Process","text":"
func (p TextCombineUpright) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textdecoration","title":"TextDecoration","text":"

struct

type TextDecoration struct{}\n

Specifies the decoration added to text

"},{"location":"api/markup/css/properties/#textdecorationkey","title":"TextDecoration.Key","text":"
func (p TextDecoration) Key() string\n
"},{"location":"api/markup/css/properties/#textdecorationprocess","title":"TextDecoration.Process","text":"
func (p TextDecoration) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textdecorationcolor","title":"TextDecorationColor","text":"

struct

type TextDecorationColor struct{}\n

Specifies the color of the text-decoration

"},{"location":"api/markup/css/properties/#textdecorationcolorkey","title":"TextDecorationColor.Key","text":"
func (p TextDecorationColor) Key() string\n
"},{"location":"api/markup/css/properties/#textdecorationcolorprocess","title":"TextDecorationColor.Process","text":"
func (p TextDecorationColor) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textdecorationline","title":"TextDecorationLine","text":"

struct

type TextDecorationLine struct{}\n

Specifies the type of line in a text-decoration

"},{"location":"api/markup/css/properties/#textdecorationlinekey","title":"TextDecorationLine.Key","text":"
func (p TextDecorationLine) Key() string\n
"},{"location":"api/markup/css/properties/#textdecorationlineprocess","title":"TextDecorationLine.Process","text":"
func (p TextDecorationLine) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textdecorationstyle","title":"TextDecorationStyle","text":"

struct

type TextDecorationStyle struct{}\n

Specifies the style of the line in a text decoration

"},{"location":"api/markup/css/properties/#textdecorationstylekey","title":"TextDecorationStyle.Key","text":"
func (p TextDecorationStyle) Key() string\n
"},{"location":"api/markup/css/properties/#textdecorationstyleprocess","title":"TextDecorationStyle.Process","text":"
func (p TextDecorationStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textdecorationthickness","title":"TextDecorationThickness","text":"

struct

type TextDecorationThickness struct{}\n

Specifies the thickness of the decoration line

"},{"location":"api/markup/css/properties/#textdecorationthicknesskey","title":"TextDecorationThickness.Key","text":"
func (p TextDecorationThickness) Key() string\n
"},{"location":"api/markup/css/properties/#textdecorationthicknessprocess","title":"TextDecorationThickness.Process","text":"
func (p TextDecorationThickness) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textemphasis","title":"TextEmphasis","text":"

struct

type TextEmphasis struct{}\n

Applies emphasis marks to text

"},{"location":"api/markup/css/properties/#textemphasiskey","title":"TextEmphasis.Key","text":"
func (p TextEmphasis) Key() string\n
"},{"location":"api/markup/css/properties/#textemphasisprocess","title":"TextEmphasis.Process","text":"
func (p TextEmphasis) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textindent","title":"TextIndent","text":"

struct

type TextIndent struct{}\n

Specifies the indentation of the first line in a text-block

"},{"location":"api/markup/css/properties/#textindentkey","title":"TextIndent.Key","text":"
func (p TextIndent) Key() string\n
"},{"location":"api/markup/css/properties/#textindentprocess","title":"TextIndent.Process","text":"
func (p TextIndent) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textjustify","title":"TextJustify","text":"

struct

type TextJustify struct{}\n

Specifies the justification method used when text-align is \"justify\"

"},{"location":"api/markup/css/properties/#textjustifykey","title":"TextJustify.Key","text":"
func (p TextJustify) Key() string\n
"},{"location":"api/markup/css/properties/#textjustifyprocess","title":"TextJustify.Process","text":"
func (p TextJustify) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textorientation","title":"TextOrientation","text":"

struct

type TextOrientation struct{}\n

Defines the orientation of characters in a line

"},{"location":"api/markup/css/properties/#textorientationkey","title":"TextOrientation.Key","text":"
func (p TextOrientation) Key() string\n
"},{"location":"api/markup/css/properties/#textorientationprocess","title":"TextOrientation.Process","text":"
func (p TextOrientation) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textoverflow","title":"TextOverflow","text":"

struct

type TextOverflow struct{}\n

Specifies what should happen when text overflows the containing element

"},{"location":"api/markup/css/properties/#textoverflowkey","title":"TextOverflow.Key","text":"
func (p TextOverflow) Key() string\n
"},{"location":"api/markup/css/properties/#textoverflowprocess","title":"TextOverflow.Process","text":"
func (p TextOverflow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textshadow","title":"TextShadow","text":"

struct

type TextShadow struct{}\n

Adds shadow to text

"},{"location":"api/markup/css/properties/#textshadowkey","title":"TextShadow.Key","text":"
func (p TextShadow) Key() string\n
"},{"location":"api/markup/css/properties/#textshadowprocess","title":"TextShadow.Process","text":"
func (p TextShadow) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#texttransform","title":"TextTransform","text":"

struct

type TextTransform struct{}\n

Controls the capitalization of text

"},{"location":"api/markup/css/properties/#texttransformkey","title":"TextTransform.Key","text":"
func (p TextTransform) Key() string\n
"},{"location":"api/markup/css/properties/#texttransformprocess","title":"TextTransform.Process","text":"
func (p TextTransform) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#textunderlineposition","title":"TextUnderlinePosition","text":"

struct

type TextUnderlinePosition struct{}\n

Specifies the position of the underline which is set using the text-decoration property

"},{"location":"api/markup/css/properties/#textunderlinepositionkey","title":"TextUnderlinePosition.Key","text":"
func (p TextUnderlinePosition) Key() string\n
"},{"location":"api/markup/css/properties/#textunderlinepositionprocess","title":"TextUnderlinePosition.Process","text":"
func (p TextUnderlinePosition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#top","title":"Top","text":"

struct

type Top struct{}\n

Specifies the top position of a positioned element

"},{"location":"api/markup/css/properties/#topkey","title":"Top.Key","text":"
func (p Top) Key() string\n
"},{"location":"api/markup/css/properties/#topprocess","title":"Top.Process","text":"
func (p Top) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

auto|length|initial|inherit

"},{"location":"api/markup/css/properties/#transform","title":"Transform","text":"

struct

type Transform struct{}\n

Applies a 2D or 3D transformation to an element

"},{"location":"api/markup/css/properties/#transformkey","title":"Transform.Key","text":"
func (p Transform) Key() string\n
"},{"location":"api/markup/css/properties/#transformprocess","title":"Transform.Process","text":"
func (p Transform) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

none|transform-functions|initial|inherit

"},{"location":"api/markup/css/properties/#transformorigin","title":"TransformOrigin","text":"

struct

type TransformOrigin struct{}\n

Allows you to change the position on transformed elements

"},{"location":"api/markup/css/properties/#transformoriginkey","title":"TransformOrigin.Key","text":"
func (p TransformOrigin) Key() string\n
"},{"location":"api/markup/css/properties/#transformoriginprocess","title":"TransformOrigin.Process","text":"
func (p TransformOrigin) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#transformstyle","title":"TransformStyle","text":"

struct

type TransformStyle struct{}\n

Specifies how nested elements are rendered in 3D space

"},{"location":"api/markup/css/properties/#transformstylekey","title":"TransformStyle.Key","text":"
func (p TransformStyle) Key() string\n
"},{"location":"api/markup/css/properties/#transformstyleprocess","title":"TransformStyle.Process","text":"
func (p TransformStyle) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#transition","title":"Transition","text":"

struct

type Transition struct{}\n

A shorthand property for all the transition-* properties

"},{"location":"api/markup/css/properties/#transitionkey","title":"Transition.Key","text":"
func (p Transition) Key() string\n
"},{"location":"api/markup/css/properties/#transitionprocess","title":"Transition.Process","text":"
func (p Transition) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#transitiondelay","title":"TransitionDelay","text":"

struct

type TransitionDelay struct{}\n

Specifies when the transition effect will start

"},{"location":"api/markup/css/properties/#transitiondelaykey","title":"TransitionDelay.Key","text":"
func (p TransitionDelay) Key() string\n
"},{"location":"api/markup/css/properties/#transitiondelayprocess","title":"TransitionDelay.Process","text":"
func (p TransitionDelay) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#transitionduration","title":"TransitionDuration","text":"

struct

type TransitionDuration struct{}\n

Specifies how many seconds or milliseconds a transition effect takes to complete

"},{"location":"api/markup/css/properties/#transitiondurationkey","title":"TransitionDuration.Key","text":"
func (p TransitionDuration) Key() string\n
"},{"location":"api/markup/css/properties/#transitiondurationprocess","title":"TransitionDuration.Process","text":"
func (p TransitionDuration) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#transitionproperty","title":"TransitionProperty","text":"

struct

type TransitionProperty struct{}\n

Specifies the name of the CSS property the transition effect is for

"},{"location":"api/markup/css/properties/#transitionpropertykey","title":"TransitionProperty.Key","text":"
func (p TransitionProperty) Key() string\n
"},{"location":"api/markup/css/properties/#transitionpropertyprocess","title":"TransitionProperty.Process","text":"
func (p TransitionProperty) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#transitiontimingfunction","title":"TransitionTimingFunction","text":"

struct

type TransitionTimingFunction struct{}\n

Specifies the speed curve of the transition effect

"},{"location":"api/markup/css/properties/#transitiontimingfunctionkey","title":"TransitionTimingFunction.Key","text":"
func (p TransitionTimingFunction) Key() string\n
"},{"location":"api/markup/css/properties/#transitiontimingfunctionprocess","title":"TransitionTimingFunction.Process","text":"
func (p TransitionTimingFunction) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#translate","title":"Translate","text":"

struct

type Translate struct{}\n

Specifies the position of an element

"},{"location":"api/markup/css/properties/#translatekey","title":"Translate.Key","text":"
func (p Translate) Key() string\n
"},{"location":"api/markup/css/properties/#translateprocess","title":"Translate.Process","text":"
func (p Translate) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#unicodebidi","title":"UnicodeBidi","text":"

struct

type UnicodeBidi struct{}\n

Used together with the direction property to set or return whether the text should be overridden to support multiple languages in the same document

"},{"location":"api/markup/css/properties/#unicodebidikey","title":"UnicodeBidi.Key","text":"
func (p UnicodeBidi) Key() string\n
"},{"location":"api/markup/css/properties/#unicodebidiprocess","title":"UnicodeBidi.Process","text":"
func (p UnicodeBidi) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#userselect","title":"UserSelect","text":"

struct

type UserSelect struct{}\n

Specifies whether the text of an element can be selected

"},{"location":"api/markup/css/properties/#userselectkey","title":"UserSelect.Key","text":"
func (p UserSelect) Key() string\n
"},{"location":"api/markup/css/properties/#userselectprocess","title":"UserSelect.Process","text":"
func (p UserSelect) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#verticalalign","title":"VerticalAlign","text":"

struct

type VerticalAlign struct{}\n

Sets the vertical alignment of an element

"},{"location":"api/markup/css/properties/#verticalalignkey","title":"VerticalAlign.Key","text":"
func (p VerticalAlign) Key() string\n
"},{"location":"api/markup/css/properties/#verticalalignprocess","title":"VerticalAlign.Process","text":"
func (p VerticalAlign) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#visibility","title":"Visibility","text":"

struct

type Visibility struct{}\n

Specifies whether or not an element is visible

"},{"location":"api/markup/css/properties/#visibilitykey","title":"Visibility.Key","text":"
func (p Visibility) Key() string\n
"},{"location":"api/markup/css/properties/#visibilityprocess","title":"Visibility.Process","text":"
func (p Visibility) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n

visibility: visible|hidden|collapse|initial|inherit;

"},{"location":"api/markup/css/properties/#whitespace","title":"WhiteSpace","text":"

struct

type WhiteSpace struct{}\n

Specifies how white-space inside an element is handled

"},{"location":"api/markup/css/properties/#whitespacekey","title":"WhiteSpace.Key","text":"
func (p WhiteSpace) Key() string\n
"},{"location":"api/markup/css/properties/#whitespaceprocess","title":"WhiteSpace.Process","text":"
func (p WhiteSpace) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#widows","title":"Widows","text":"

struct

type Widows struct{}\n

Sets the minimum number of lines that must be left at the top of a page or column

"},{"location":"api/markup/css/properties/#widowskey","title":"Widows.Key","text":"
func (p Widows) Key() string\n
"},{"location":"api/markup/css/properties/#widowsprocess","title":"Widows.Process","text":"
func (p Widows) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#width","title":"Width","text":"

struct

type Width struct{}\n

Sets the width of an element

"},{"location":"api/markup/css/properties/#widthkey","title":"Width.Key","text":"
func (p Width) Key() string\n
"},{"location":"api/markup/css/properties/#widthprocess","title":"Width.Process","text":"
func (p Width) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#wordbreak","title":"WordBreak","text":"

struct

type WordBreak struct{}\n

Specifies how words should break when reaching the end of a line

"},{"location":"api/markup/css/properties/#wordbreakkey","title":"WordBreak.Key","text":"
func (p WordBreak) Key() string\n
"},{"location":"api/markup/css/properties/#wordbreakprocess","title":"WordBreak.Process","text":"
func (p WordBreak) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#wordspacing","title":"WordSpacing","text":"

struct

type WordSpacing struct{}\n

Increases or decreases the space between words in a text

"},{"location":"api/markup/css/properties/#wordspacingkey","title":"WordSpacing.Key","text":"
func (p WordSpacing) Key() string\n
"},{"location":"api/markup/css/properties/#wordspacingprocess","title":"WordSpacing.Process","text":"
func (p WordSpacing) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#wordwrap","title":"WordWrap","text":"

struct

type WordWrap struct{}\n

Allows long, unbreakable words to be broken and wrap to the next line

"},{"location":"api/markup/css/properties/#wordwrapkey","title":"WordWrap.Key","text":"
func (p WordWrap) Key() string\n
"},{"location":"api/markup/css/properties/#wordwrapprocess","title":"WordWrap.Process","text":"
func (p WordWrap) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#writingmode","title":"WritingMode","text":"

struct

type WritingMode struct{}\n

Specifies whether lines of text are laid out horizontally or vertically

"},{"location":"api/markup/css/properties/#writingmodekey","title":"WritingMode.Key","text":"
func (p WritingMode) Key() string\n
"},{"location":"api/markup/css/properties/#writingmodeprocess","title":"WritingMode.Process","text":"
func (p WritingMode) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/properties/#zindex","title":"ZIndex","text":"

struct

type ZIndex struct{}\n

Sets the stack order of a positioned element

"},{"location":"api/markup/css/properties/#zindexkey","title":"ZIndex.Key","text":"
func (p ZIndex) Key() string\n
"},{"location":"api/markup/css/properties/#zindexprocess","title":"ZIndex.Process","text":"
func (p ZIndex) Process(panel *ui.Panel, elm document.DocElement, values []rules.PropertyValue, host *engine.Host) error\n
"},{"location":"api/markup/css/pseudos/","title":"package pseudos","text":"
import \"kaiju/markup/css/pseudos\"\n
"},{"location":"api/markup/css/pseudos/#variables","title":"Variables","text":""},{"location":"api/markup/css/pseudos/#pseudomap","title":"PseudoMap","text":"
map[string]Pseudo{\n\"active\":             Active{},\n\"any-link\":           AnyLink{},\n\"autofill\":           Autofill{},\n\"blank\":              Blank{},\n\"checked\":            Checked{},\n\"current\":            Current{},\n\"default\":            Default{},\n\"defined\":            Defined{},\n\"dir\":                Dir{},\n\"disabled\":           Disabled{},\n\"empty\":              Empty{},\n\"enabled\":            Enabled{},\n\"first\":              First{},\n\"first-child\":        FirstChild{},\n\"first-of-type\":      FirstOfType{},\n\"fullscreen\":         Fullscreen{},\n\"future\":             Future{},\n\"focus\":              Focus{},\n\"focus-visible\":      FocusVisible{},\n\"focus-within\":       FocusWithin{},\n\"has\":                Has{},\n\"host\":               Host{},\n\"host-context\":       HostContext{},\n\"hover\":              Hover{},\n\"indeterminate\":      Indeterminate{},\n\"in-range\":           InRange{},\n\"invalid\":            Invalid{},\n\"is\":                 Is{},\n\"lang\":               Lang{},\n\"last-child\":         LastChild{},\n\"last-of-type\":       LastOfType{},\n\"left\":               Left{},\n\"link\":               Link{},\n\"local-link\":         LocalLink{},\n\"modal\":              Modal{},\n\"not\":                Not{},\n\"nth-child\":          NthChild{},\n\"nth-col\":            NthCol{},\n\"nth-last-child\":     NthLastChild{},\n\"nth-last-col\":       NthLastCol{},\n\"nth-last-of-type\":   NthLastOfType{},\n\"nth-of-type\":        NthOfType{},\n\"only-child\":         OnlyChild{},\n\"only-of-type\":       OnlyOfType{},\n\"optional\":           Optional{},\n\"out-of-range\":       OutOfRange{},\n\"past\":               Past{},\n\"picture-in-picture\": PictureInPicture{},\n\"placeholder-shown\":  PlaceholderShown{},\n\"paused\":             Paused{},\n\"playing\":            Playing{},\n\"read-only\":          ReadOnly{},\n\"read-write\":         ReadWrite{},\n\"required\":           Required{},\n\"right\":              Right{},\n\"root\":               Root{},\n\"scope\":              Scope{},\n\"state\":              State{},\n\"target\":             Target{},\n\"target-within\":      TargetWithin{},\n\"user-invalid\":       UserInvalid{},\n\"valid\":              Valid{},\n\"visited\":            Visited{},\n\"where\":              Where{},\n}\n
"},{"location":"api/markup/css/pseudos/#types","title":"Types","text":""},{"location":"api/markup/css/pseudos/#active","title":"Active","text":"

struct

type Active struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:active

"},{"location":"api/markup/css/pseudos/#activealterrules","title":"Active.AlterRules","text":"
func (p Active) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#activeisfunction","title":"Active.IsFunction","text":"
func (p Active) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#activekey","title":"Active.Key","text":"
func (p Active) Key() string\n
"},{"location":"api/markup/css/pseudos/#activeprocess","title":"Active.Process","text":"
func (p Active) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#anylink","title":"AnyLink","text":"

struct

type AnyLink struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:any-link

"},{"location":"api/markup/css/pseudos/#anylinkalterrules","title":"AnyLink.AlterRules","text":"
func (p AnyLink) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#anylinkisfunction","title":"AnyLink.IsFunction","text":"
func (p AnyLink) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#anylinkkey","title":"AnyLink.Key","text":"
func (p AnyLink) Key() string\n
"},{"location":"api/markup/css/pseudos/#anylinkprocess","title":"AnyLink.Process","text":"
func (p AnyLink) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#autofill","title":"Autofill","text":"

struct

type Autofill struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:autofill

"},{"location":"api/markup/css/pseudos/#autofillalterrules","title":"Autofill.AlterRules","text":"
func (p Autofill) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#autofillisfunction","title":"Autofill.IsFunction","text":"
func (p Autofill) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#autofillkey","title":"Autofill.Key","text":"
func (p Autofill) Key() string\n
"},{"location":"api/markup/css/pseudos/#autofillprocess","title":"Autofill.Process","text":"
func (p Autofill) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#blank","title":"Blank","text":"

struct

type Blank struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:blank

"},{"location":"api/markup/css/pseudos/#blankalterrules","title":"Blank.AlterRules","text":"
func (p Blank) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#blankisfunction","title":"Blank.IsFunction","text":"
func (p Blank) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#blankkey","title":"Blank.Key","text":"
func (p Blank) Key() string\n
"},{"location":"api/markup/css/pseudos/#blankprocess","title":"Blank.Process","text":"
func (p Blank) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#checked","title":"Checked","text":"

struct

type Checked struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:checked

"},{"location":"api/markup/css/pseudos/#checkedalterrules","title":"Checked.AlterRules","text":"
func (p Checked) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#checkedisfunction","title":"Checked.IsFunction","text":"
func (p Checked) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#checkedkey","title":"Checked.Key","text":"
func (p Checked) Key() string\n
"},{"location":"api/markup/css/pseudos/#checkedprocess","title":"Checked.Process","text":"
func (p Checked) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#current","title":"Current","text":"

struct

type Current struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:current

"},{"location":"api/markup/css/pseudos/#currentalterrules","title":"Current.AlterRules","text":"
func (p Current) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#currentisfunction","title":"Current.IsFunction","text":"
func (p Current) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#currentkey","title":"Current.Key","text":"
func (p Current) Key() string\n
"},{"location":"api/markup/css/pseudos/#currentprocess","title":"Current.Process","text":"
func (p Current) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#default","title":"Default","text":"

struct

type Default struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:default

"},{"location":"api/markup/css/pseudos/#defaultalterrules","title":"Default.AlterRules","text":"
func (p Default) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#defaultisfunction","title":"Default.IsFunction","text":"
func (p Default) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#defaultkey","title":"Default.Key","text":"
func (p Default) Key() string\n
"},{"location":"api/markup/css/pseudos/#defaultprocess","title":"Default.Process","text":"
func (p Default) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#defined","title":"Defined","text":"

struct

type Defined struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:defined

"},{"location":"api/markup/css/pseudos/#definedalterrules","title":"Defined.AlterRules","text":"
func (p Defined) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#definedisfunction","title":"Defined.IsFunction","text":"
func (p Defined) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#definedkey","title":"Defined.Key","text":"
func (p Defined) Key() string\n
"},{"location":"api/markup/css/pseudos/#definedprocess","title":"Defined.Process","text":"
func (p Defined) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#dir","title":"Dir","text":"

struct

type Dir struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:dir

"},{"location":"api/markup/css/pseudos/#diralterrules","title":"Dir.AlterRules","text":"
func (p Dir) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#dirisfunction","title":"Dir.IsFunction","text":"
func (p Dir) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#dirkey","title":"Dir.Key","text":"
func (p Dir) Key() string\n
"},{"location":"api/markup/css/pseudos/#dirprocess","title":"Dir.Process","text":"
func (p Dir) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#disabled","title":"Disabled","text":"

struct

type Disabled struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:disabled

"},{"location":"api/markup/css/pseudos/#disabledalterrules","title":"Disabled.AlterRules","text":"
func (p Disabled) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#disabledisfunction","title":"Disabled.IsFunction","text":"
func (p Disabled) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#disabledkey","title":"Disabled.Key","text":"
func (p Disabled) Key() string\n
"},{"location":"api/markup/css/pseudos/#disabledprocess","title":"Disabled.Process","text":"
func (p Disabled) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#empty","title":"Empty","text":"

struct

type Empty struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:empty

"},{"location":"api/markup/css/pseudos/#emptyalterrules","title":"Empty.AlterRules","text":"
func (p Empty) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#emptyisfunction","title":"Empty.IsFunction","text":"
func (p Empty) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#emptykey","title":"Empty.Key","text":"
func (p Empty) Key() string\n
"},{"location":"api/markup/css/pseudos/#emptyprocess","title":"Empty.Process","text":"
func (p Empty) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#enabled","title":"Enabled","text":"

struct

type Enabled struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:enabled

"},{"location":"api/markup/css/pseudos/#enabledalterrules","title":"Enabled.AlterRules","text":"
func (p Enabled) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#enabledisfunction","title":"Enabled.IsFunction","text":"
func (p Enabled) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#enabledkey","title":"Enabled.Key","text":"
func (p Enabled) Key() string\n
"},{"location":"api/markup/css/pseudos/#enabledprocess","title":"Enabled.Process","text":"
func (p Enabled) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#first","title":"First","text":"

struct

type First struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:first

"},{"location":"api/markup/css/pseudos/#firstalterrules","title":"First.AlterRules","text":"
func (p First) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#firstisfunction","title":"First.IsFunction","text":"
func (p First) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#firstkey","title":"First.Key","text":"
func (p First) Key() string\n
"},{"location":"api/markup/css/pseudos/#firstprocess","title":"First.Process","text":"
func (p First) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#firstchild","title":"FirstChild","text":"

struct

type FirstChild struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child

"},{"location":"api/markup/css/pseudos/#firstchildalterrules","title":"FirstChild.AlterRules","text":"
func (p FirstChild) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#firstchildisfunction","title":"FirstChild.IsFunction","text":"
func (p FirstChild) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#firstchildkey","title":"FirstChild.Key","text":"
func (p FirstChild) Key() string\n
"},{"location":"api/markup/css/pseudos/#firstchildprocess","title":"FirstChild.Process","text":"
func (p FirstChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#firstoftype","title":"FirstOfType","text":"

struct

type FirstOfType struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:first-of-type

"},{"location":"api/markup/css/pseudos/#firstoftypealterrules","title":"FirstOfType.AlterRules","text":"
func (p FirstOfType) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#firstoftypeisfunction","title":"FirstOfType.IsFunction","text":"
func (p FirstOfType) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#firstoftypekey","title":"FirstOfType.Key","text":"
func (p FirstOfType) Key() string\n
"},{"location":"api/markup/css/pseudos/#firstoftypeprocess","title":"FirstOfType.Process","text":"
func (p FirstOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#focus","title":"Focus","text":"

struct

type Focus struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:focus

"},{"location":"api/markup/css/pseudos/#focusalterrules","title":"Focus.AlterRules","text":"
func (p Focus) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#focusisfunction","title":"Focus.IsFunction","text":"
func (p Focus) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#focuskey","title":"Focus.Key","text":"
func (p Focus) Key() string\n
"},{"location":"api/markup/css/pseudos/#focusprocess","title":"Focus.Process","text":"
func (p Focus) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#focusvisible","title":"FocusVisible","text":"

struct

type FocusVisible struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible

"},{"location":"api/markup/css/pseudos/#focusvisiblealterrules","title":"FocusVisible.AlterRules","text":"
func (p FocusVisible) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#focusvisibleisfunction","title":"FocusVisible.IsFunction","text":"
func (p FocusVisible) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#focusvisiblekey","title":"FocusVisible.Key","text":"
func (p FocusVisible) Key() string\n
"},{"location":"api/markup/css/pseudos/#focusvisibleprocess","title":"FocusVisible.Process","text":"
func (p FocusVisible) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#focuswithin","title":"FocusWithin","text":"

struct

type FocusWithin struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within

"},{"location":"api/markup/css/pseudos/#focuswithinalterrules","title":"FocusWithin.AlterRules","text":"
func (p FocusWithin) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#focuswithinisfunction","title":"FocusWithin.IsFunction","text":"
func (p FocusWithin) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#focuswithinkey","title":"FocusWithin.Key","text":"
func (p FocusWithin) Key() string\n
"},{"location":"api/markup/css/pseudos/#focuswithinprocess","title":"FocusWithin.Process","text":"
func (p FocusWithin) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#fullscreen","title":"Fullscreen","text":"

struct

type Fullscreen struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:fullscreen

"},{"location":"api/markup/css/pseudos/#fullscreenalterrules","title":"Fullscreen.AlterRules","text":"
func (p Fullscreen) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#fullscreenisfunction","title":"Fullscreen.IsFunction","text":"
func (p Fullscreen) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#fullscreenkey","title":"Fullscreen.Key","text":"
func (p Fullscreen) Key() string\n
"},{"location":"api/markup/css/pseudos/#fullscreenprocess","title":"Fullscreen.Process","text":"
func (p Fullscreen) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#future","title":"Future","text":"

struct

type Future struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:future

"},{"location":"api/markup/css/pseudos/#futurealterrules","title":"Future.AlterRules","text":"
func (p Future) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#futureisfunction","title":"Future.IsFunction","text":"
func (p Future) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#futurekey","title":"Future.Key","text":"
func (p Future) Key() string\n
"},{"location":"api/markup/css/pseudos/#futureprocess","title":"Future.Process","text":"
func (p Future) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#has","title":"Has","text":"

struct

type Has struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:has

"},{"location":"api/markup/css/pseudos/#hasalterrules","title":"Has.AlterRules","text":"
func (p Has) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#hasisfunction","title":"Has.IsFunction","text":"
func (p Has) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#haskey","title":"Has.Key","text":"
func (p Has) Key() string\n
"},{"location":"api/markup/css/pseudos/#hasprocess","title":"Has.Process","text":"
func (p Has) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#host","title":"Host","text":"

struct

type Host struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:host

"},{"location":"api/markup/css/pseudos/#hostalterrules","title":"Host.AlterRules","text":"
func (p Host) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#hostisfunction","title":"Host.IsFunction","text":"
func (p Host) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#hostkey","title":"Host.Key","text":"
func (p Host) Key() string\n
"},{"location":"api/markup/css/pseudos/#hostprocess","title":"Host.Process","text":"
func (p Host) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#hostcontext","title":"HostContext","text":"

struct

type HostContext struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:host-context

"},{"location":"api/markup/css/pseudos/#hostcontextalterrules","title":"HostContext.AlterRules","text":"
func (p HostContext) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#hostcontextisfunction","title":"HostContext.IsFunction","text":"
func (p HostContext) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#hostcontextkey","title":"HostContext.Key","text":"
func (p HostContext) Key() string\n
"},{"location":"api/markup/css/pseudos/#hostcontextprocess","title":"HostContext.Process","text":"
func (p HostContext) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#hover","title":"Hover","text":"

struct

type Hover struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:hover

"},{"location":"api/markup/css/pseudos/#hoveralterrules","title":"Hover.AlterRules","text":"
func (p Hover) AlterRules(inRules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#hoverisfunction","title":"Hover.IsFunction","text":"
func (p Hover) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#hoverkey","title":"Hover.Key","text":"
func (p Hover) Key() string\n
"},{"location":"api/markup/css/pseudos/#hoverprocess","title":"Hover.Process","text":"
func (p Hover) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#inrange","title":"InRange","text":"

struct

type InRange struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:in-range

"},{"location":"api/markup/css/pseudos/#inrangealterrules","title":"InRange.AlterRules","text":"
func (p InRange) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#inrangeisfunction","title":"InRange.IsFunction","text":"
func (p InRange) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#inrangekey","title":"InRange.Key","text":"
func (p InRange) Key() string\n
"},{"location":"api/markup/css/pseudos/#inrangeprocess","title":"InRange.Process","text":"
func (p InRange) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#indeterminate","title":"Indeterminate","text":"

struct

type Indeterminate struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:indeterminate

"},{"location":"api/markup/css/pseudos/#indeterminatealterrules","title":"Indeterminate.AlterRules","text":"
func (p Indeterminate) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#indeterminateisfunction","title":"Indeterminate.IsFunction","text":"
func (p Indeterminate) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#indeterminatekey","title":"Indeterminate.Key","text":"
func (p Indeterminate) Key() string\n
"},{"location":"api/markup/css/pseudos/#indeterminateprocess","title":"Indeterminate.Process","text":"
func (p Indeterminate) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#invalid","title":"Invalid","text":"

struct

type Invalid struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid

"},{"location":"api/markup/css/pseudos/#invalidalterrules","title":"Invalid.AlterRules","text":"
func (p Invalid) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#invalidisfunction","title":"Invalid.IsFunction","text":"
func (p Invalid) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#invalidkey","title":"Invalid.Key","text":"
func (p Invalid) Key() string\n
"},{"location":"api/markup/css/pseudos/#invalidprocess","title":"Invalid.Process","text":"
func (p Invalid) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#is","title":"Is","text":"

struct

type Is struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:is

"},{"location":"api/markup/css/pseudos/#isalterrules","title":"Is.AlterRules","text":"
func (p Is) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#isisfunction","title":"Is.IsFunction","text":"
func (p Is) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#iskey","title":"Is.Key","text":"
func (p Is) Key() string\n
"},{"location":"api/markup/css/pseudos/#isprocess","title":"Is.Process","text":"
func (p Is) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#lang","title":"Lang","text":"

struct

type Lang struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:lang

"},{"location":"api/markup/css/pseudos/#langalterrules","title":"Lang.AlterRules","text":"
func (p Lang) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#langisfunction","title":"Lang.IsFunction","text":"
func (p Lang) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#langkey","title":"Lang.Key","text":"
func (p Lang) Key() string\n
"},{"location":"api/markup/css/pseudos/#langprocess","title":"Lang.Process","text":"
func (p Lang) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#lastchild","title":"LastChild","text":"

struct

type LastChild struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:last-child

"},{"location":"api/markup/css/pseudos/#lastchildalterrules","title":"LastChild.AlterRules","text":"
func (p LastChild) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#lastchildisfunction","title":"LastChild.IsFunction","text":"
func (p LastChild) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#lastchildkey","title":"LastChild.Key","text":"
func (p LastChild) Key() string\n
"},{"location":"api/markup/css/pseudos/#lastchildprocess","title":"LastChild.Process","text":"
func (p LastChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#lastoftype","title":"LastOfType","text":"

struct

type LastOfType struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:last-of-type

"},{"location":"api/markup/css/pseudos/#lastoftypealterrules","title":"LastOfType.AlterRules","text":"
func (p LastOfType) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#lastoftypeisfunction","title":"LastOfType.IsFunction","text":"
func (p LastOfType) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#lastoftypekey","title":"LastOfType.Key","text":"
func (p LastOfType) Key() string\n
"},{"location":"api/markup/css/pseudos/#lastoftypeprocess","title":"LastOfType.Process","text":"
func (p LastOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#left","title":"Left","text":"

struct

type Left struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:left

"},{"location":"api/markup/css/pseudos/#leftalterrules","title":"Left.AlterRules","text":"
func (p Left) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#leftisfunction","title":"Left.IsFunction","text":"
func (p Left) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#leftkey","title":"Left.Key","text":"
func (p Left) Key() string\n
"},{"location":"api/markup/css/pseudos/#leftprocess","title":"Left.Process","text":"
func (p Left) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#link","title":"Link","text":"

struct

type Link struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:link

"},{"location":"api/markup/css/pseudos/#linkalterrules","title":"Link.AlterRules","text":"
func (p Link) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#linkisfunction","title":"Link.IsFunction","text":"
func (p Link) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#linkkey","title":"Link.Key","text":"
func (p Link) Key() string\n
"},{"location":"api/markup/css/pseudos/#linkprocess","title":"Link.Process","text":"
func (p Link) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#locallink","title":"LocalLink","text":"

struct

type LocalLink struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:local-link

"},{"location":"api/markup/css/pseudos/#locallinkalterrules","title":"LocalLink.AlterRules","text":"
func (p LocalLink) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#locallinkisfunction","title":"LocalLink.IsFunction","text":"
func (p LocalLink) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#locallinkkey","title":"LocalLink.Key","text":"
func (p LocalLink) Key() string\n
"},{"location":"api/markup/css/pseudos/#locallinkprocess","title":"LocalLink.Process","text":"
func (p LocalLink) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#modal","title":"Modal","text":"

struct

type Modal struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:modal

"},{"location":"api/markup/css/pseudos/#modalalterrules","title":"Modal.AlterRules","text":"
func (p Modal) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#modalisfunction","title":"Modal.IsFunction","text":"
func (p Modal) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#modalkey","title":"Modal.Key","text":"
func (p Modal) Key() string\n
"},{"location":"api/markup/css/pseudos/#modalprocess","title":"Modal.Process","text":"
func (p Modal) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#not","title":"Not","text":"

struct

type Not struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:not

"},{"location":"api/markup/css/pseudos/#notalterrules","title":"Not.AlterRules","text":"
func (p Not) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#notisfunction","title":"Not.IsFunction","text":"
func (p Not) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#notkey","title":"Not.Key","text":"
func (p Not) Key() string\n
"},{"location":"api/markup/css/pseudos/#notprocess","title":"Not.Process","text":"
func (p Not) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#nthchild","title":"NthChild","text":"

struct

type NthChild struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child

"},{"location":"api/markup/css/pseudos/#nthchildalterrules","title":"NthChild.AlterRules","text":"
func (p NthChild) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#nthchildisfunction","title":"NthChild.IsFunction","text":"
func (p NthChild) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#nthchildkey","title":"NthChild.Key","text":"
func (p NthChild) Key() string\n
"},{"location":"api/markup/css/pseudos/#nthchildprocess","title":"NthChild.Process","text":"
func (p NthChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#nthcol","title":"NthCol","text":"

struct

type NthCol struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-col

"},{"location":"api/markup/css/pseudos/#nthcolalterrules","title":"NthCol.AlterRules","text":"
func (p NthCol) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#nthcolisfunction","title":"NthCol.IsFunction","text":"
func (p NthCol) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#nthcolkey","title":"NthCol.Key","text":"
func (p NthCol) Key() string\n
"},{"location":"api/markup/css/pseudos/#nthcolprocess","title":"NthCol.Process","text":"
func (p NthCol) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#nthlastchild","title":"NthLastChild","text":"

struct

type NthLastChild struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-child

"},{"location":"api/markup/css/pseudos/#nthlastchildalterrules","title":"NthLastChild.AlterRules","text":"
func (p NthLastChild) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#nthlastchildisfunction","title":"NthLastChild.IsFunction","text":"
func (p NthLastChild) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#nthlastchildkey","title":"NthLastChild.Key","text":"
func (p NthLastChild) Key() string\n
"},{"location":"api/markup/css/pseudos/#nthlastchildprocess","title":"NthLastChild.Process","text":"
func (p NthLastChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#nthlastcol","title":"NthLastCol","text":"

struct

type NthLastCol struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-col

"},{"location":"api/markup/css/pseudos/#nthlastcolalterrules","title":"NthLastCol.AlterRules","text":"
func (p NthLastCol) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#nthlastcolisfunction","title":"NthLastCol.IsFunction","text":"
func (p NthLastCol) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#nthlastcolkey","title":"NthLastCol.Key","text":"
func (p NthLastCol) Key() string\n
"},{"location":"api/markup/css/pseudos/#nthlastcolprocess","title":"NthLastCol.Process","text":"
func (p NthLastCol) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#nthlastoftype","title":"NthLastOfType","text":"

struct

type NthLastOfType struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-of-type

"},{"location":"api/markup/css/pseudos/#nthlastoftypealterrules","title":"NthLastOfType.AlterRules","text":"
func (p NthLastOfType) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#nthlastoftypeisfunction","title":"NthLastOfType.IsFunction","text":"
func (p NthLastOfType) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#nthlastoftypekey","title":"NthLastOfType.Key","text":"
func (p NthLastOfType) Key() string\n
"},{"location":"api/markup/css/pseudos/#nthlastoftypeprocess","title":"NthLastOfType.Process","text":"
func (p NthLastOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#nthoftype","title":"NthOfType","text":"

struct

type NthOfType struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-of-type

"},{"location":"api/markup/css/pseudos/#nthoftypealterrules","title":"NthOfType.AlterRules","text":"
func (p NthOfType) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#nthoftypeisfunction","title":"NthOfType.IsFunction","text":"
func (p NthOfType) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#nthoftypekey","title":"NthOfType.Key","text":"
func (p NthOfType) Key() string\n
"},{"location":"api/markup/css/pseudos/#nthoftypeprocess","title":"NthOfType.Process","text":"
func (p NthOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#onlychild","title":"OnlyChild","text":"

struct

type OnlyChild struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:only-child

"},{"location":"api/markup/css/pseudos/#onlychildalterrules","title":"OnlyChild.AlterRules","text":"
func (p OnlyChild) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#onlychildisfunction","title":"OnlyChild.IsFunction","text":"
func (p OnlyChild) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#onlychildkey","title":"OnlyChild.Key","text":"
func (p OnlyChild) Key() string\n
"},{"location":"api/markup/css/pseudos/#onlychildprocess","title":"OnlyChild.Process","text":"
func (p OnlyChild) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#onlyoftype","title":"OnlyOfType","text":"

struct

type OnlyOfType struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:only-of-type

"},{"location":"api/markup/css/pseudos/#onlyoftypealterrules","title":"OnlyOfType.AlterRules","text":"
func (p OnlyOfType) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#onlyoftypeisfunction","title":"OnlyOfType.IsFunction","text":"
func (p OnlyOfType) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#onlyoftypekey","title":"OnlyOfType.Key","text":"
func (p OnlyOfType) Key() string\n
"},{"location":"api/markup/css/pseudos/#onlyoftypeprocess","title":"OnlyOfType.Process","text":"
func (p OnlyOfType) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#optional","title":"Optional","text":"

struct

type Optional struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:optional

"},{"location":"api/markup/css/pseudos/#optionalalterrules","title":"Optional.AlterRules","text":"
func (p Optional) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#optionalisfunction","title":"Optional.IsFunction","text":"
func (p Optional) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#optionalkey","title":"Optional.Key","text":"
func (p Optional) Key() string\n
"},{"location":"api/markup/css/pseudos/#optionalprocess","title":"Optional.Process","text":"
func (p Optional) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#outofrange","title":"OutOfRange","text":"

struct

type OutOfRange struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:out-of-range

"},{"location":"api/markup/css/pseudos/#outofrangealterrules","title":"OutOfRange.AlterRules","text":"
func (p OutOfRange) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#outofrangeisfunction","title":"OutOfRange.IsFunction","text":"
func (p OutOfRange) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#outofrangekey","title":"OutOfRange.Key","text":"
func (p OutOfRange) Key() string\n
"},{"location":"api/markup/css/pseudos/#outofrangeprocess","title":"OutOfRange.Process","text":"
func (p OutOfRange) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#past","title":"Past","text":"

struct

type Past struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:past

"},{"location":"api/markup/css/pseudos/#pastalterrules","title":"Past.AlterRules","text":"
func (p Past) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#pastisfunction","title":"Past.IsFunction","text":"
func (p Past) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#pastkey","title":"Past.Key","text":"
func (p Past) Key() string\n
"},{"location":"api/markup/css/pseudos/#pastprocess","title":"Past.Process","text":"
func (p Past) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#paused","title":"Paused","text":"

struct

type Paused struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:paused

"},{"location":"api/markup/css/pseudos/#pausedalterrules","title":"Paused.AlterRules","text":"
func (p Paused) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#pausedisfunction","title":"Paused.IsFunction","text":"
func (p Paused) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#pausedkey","title":"Paused.Key","text":"
func (p Paused) Key() string\n
"},{"location":"api/markup/css/pseudos/#pausedprocess","title":"Paused.Process","text":"
func (p Paused) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#pictureinpicture","title":"PictureInPicture","text":"

struct

type PictureInPicture struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:picture-in-picture

"},{"location":"api/markup/css/pseudos/#pictureinpicturealterrules","title":"PictureInPicture.AlterRules","text":"
func (p PictureInPicture) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#pictureinpictureisfunction","title":"PictureInPicture.IsFunction","text":"
func (p PictureInPicture) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#pictureinpicturekey","title":"PictureInPicture.Key","text":"
func (p PictureInPicture) Key() string\n
"},{"location":"api/markup/css/pseudos/#pictureinpictureprocess","title":"PictureInPicture.Process","text":"
func (p PictureInPicture) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#placeholdershown","title":"PlaceholderShown","text":"

struct

type PlaceholderShown struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:placeholder-shown

"},{"location":"api/markup/css/pseudos/#placeholdershownalterrules","title":"PlaceholderShown.AlterRules","text":"
func (p PlaceholderShown) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#placeholdershownisfunction","title":"PlaceholderShown.IsFunction","text":"
func (p PlaceholderShown) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#placeholdershownkey","title":"PlaceholderShown.Key","text":"
func (p PlaceholderShown) Key() string\n
"},{"location":"api/markup/css/pseudos/#placeholdershownprocess","title":"PlaceholderShown.Process","text":"
func (p PlaceholderShown) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#playing","title":"Playing","text":"

struct

type Playing struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:playing

"},{"location":"api/markup/css/pseudos/#playingalterrules","title":"Playing.AlterRules","text":"
func (p Playing) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#playingisfunction","title":"Playing.IsFunction","text":"
func (p Playing) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#playingkey","title":"Playing.Key","text":"
func (p Playing) Key() string\n
"},{"location":"api/markup/css/pseudos/#playingprocess","title":"Playing.Process","text":"
func (p Playing) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#pseudo","title":"Pseudo","text":"

interface

type Pseudo interface {\nKey() string\nIsFunction() bool\nProcess(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\nAlterRules(rules []rules.Rule) []rules.Rule\n}\n
"},{"location":"api/markup/css/pseudos/#readonly","title":"ReadOnly","text":"

struct

type ReadOnly struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:read-only

"},{"location":"api/markup/css/pseudos/#readonlyalterrules","title":"ReadOnly.AlterRules","text":"
func (p ReadOnly) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#readonlyisfunction","title":"ReadOnly.IsFunction","text":"
func (p ReadOnly) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#readonlykey","title":"ReadOnly.Key","text":"
func (p ReadOnly) Key() string\n
"},{"location":"api/markup/css/pseudos/#readonlyprocess","title":"ReadOnly.Process","text":"
func (p ReadOnly) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#readwrite","title":"ReadWrite","text":"

struct

type ReadWrite struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:read-write

"},{"location":"api/markup/css/pseudos/#readwritealterrules","title":"ReadWrite.AlterRules","text":"
func (p ReadWrite) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#readwriteisfunction","title":"ReadWrite.IsFunction","text":"
func (p ReadWrite) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#readwritekey","title":"ReadWrite.Key","text":"
func (p ReadWrite) Key() string\n
"},{"location":"api/markup/css/pseudos/#readwriteprocess","title":"ReadWrite.Process","text":"
func (p ReadWrite) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#required","title":"Required","text":"

struct

type Required struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:required

"},{"location":"api/markup/css/pseudos/#requiredalterrules","title":"Required.AlterRules","text":"
func (p Required) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#requiredisfunction","title":"Required.IsFunction","text":"
func (p Required) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#requiredkey","title":"Required.Key","text":"
func (p Required) Key() string\n
"},{"location":"api/markup/css/pseudos/#requiredprocess","title":"Required.Process","text":"
func (p Required) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#right","title":"Right","text":"

struct

type Right struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:right

"},{"location":"api/markup/css/pseudos/#rightalterrules","title":"Right.AlterRules","text":"
func (p Right) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#rightisfunction","title":"Right.IsFunction","text":"
func (p Right) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#rightkey","title":"Right.Key","text":"
func (p Right) Key() string\n
"},{"location":"api/markup/css/pseudos/#rightprocess","title":"Right.Process","text":"
func (p Right) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#root","title":"Root","text":"

struct

type Root struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:root

"},{"location":"api/markup/css/pseudos/#rootalterrules","title":"Root.AlterRules","text":"
func (p Root) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#rootisfunction","title":"Root.IsFunction","text":"
func (p Root) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#rootkey","title":"Root.Key","text":"
func (p Root) Key() string\n
"},{"location":"api/markup/css/pseudos/#rootprocess","title":"Root.Process","text":"
func (p Root) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#scope","title":"Scope","text":"

struct

type Scope struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:scope

"},{"location":"api/markup/css/pseudos/#scopealterrules","title":"Scope.AlterRules","text":"
func (p Scope) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#scopeisfunction","title":"Scope.IsFunction","text":"
func (p Scope) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#scopekey","title":"Scope.Key","text":"
func (p Scope) Key() string\n
"},{"location":"api/markup/css/pseudos/#scopeprocess","title":"Scope.Process","text":"
func (p Scope) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#state","title":"State","text":"

struct

type State struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:state

"},{"location":"api/markup/css/pseudos/#statealterrules","title":"State.AlterRules","text":"
func (p State) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#stateisfunction","title":"State.IsFunction","text":"
func (p State) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#statekey","title":"State.Key","text":"
func (p State) Key() string\n
"},{"location":"api/markup/css/pseudos/#stateprocess","title":"State.Process","text":"
func (p State) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#target","title":"Target","text":"

struct

type Target struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:target

"},{"location":"api/markup/css/pseudos/#targetalterrules","title":"Target.AlterRules","text":"
func (p Target) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#targetisfunction","title":"Target.IsFunction","text":"
func (p Target) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#targetkey","title":"Target.Key","text":"
func (p Target) Key() string\n
"},{"location":"api/markup/css/pseudos/#targetprocess","title":"Target.Process","text":"
func (p Target) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#targetwithin","title":"TargetWithin","text":"

struct

type TargetWithin struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:target-within

"},{"location":"api/markup/css/pseudos/#targetwithinalterrules","title":"TargetWithin.AlterRules","text":"
func (p TargetWithin) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#targetwithinisfunction","title":"TargetWithin.IsFunction","text":"
func (p TargetWithin) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#targetwithinkey","title":"TargetWithin.Key","text":"
func (p TargetWithin) Key() string\n
"},{"location":"api/markup/css/pseudos/#targetwithinprocess","title":"TargetWithin.Process","text":"
func (p TargetWithin) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#userinvalid","title":"UserInvalid","text":"

struct

type UserInvalid struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:user-invalid

"},{"location":"api/markup/css/pseudos/#userinvalidalterrules","title":"UserInvalid.AlterRules","text":"
func (p UserInvalid) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#userinvalidisfunction","title":"UserInvalid.IsFunction","text":"
func (p UserInvalid) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#userinvalidkey","title":"UserInvalid.Key","text":"
func (p UserInvalid) Key() string\n
"},{"location":"api/markup/css/pseudos/#userinvalidprocess","title":"UserInvalid.Process","text":"
func (p UserInvalid) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#valid","title":"Valid","text":"

struct

type Valid struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:valid

"},{"location":"api/markup/css/pseudos/#validalterrules","title":"Valid.AlterRules","text":"
func (p Valid) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#validisfunction","title":"Valid.IsFunction","text":"
func (p Valid) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#validkey","title":"Valid.Key","text":"
func (p Valid) Key() string\n
"},{"location":"api/markup/css/pseudos/#validprocess","title":"Valid.Process","text":"
func (p Valid) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#visited","title":"Visited","text":"

struct

type Visited struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:visited

"},{"location":"api/markup/css/pseudos/#visitedalterrules","title":"Visited.AlterRules","text":"
func (p Visited) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#visitedisfunction","title":"Visited.IsFunction","text":"
func (p Visited) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#visitedkey","title":"Visited.Key","text":"
func (p Visited) Key() string\n
"},{"location":"api/markup/css/pseudos/#visitedprocess","title":"Visited.Process","text":"
func (p Visited) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/pseudos/#where","title":"Where","text":"

struct

type Where struct{}\n

https://developer.mozilla.org/en-US/docs/Web/CSS/:where

"},{"location":"api/markup/css/pseudos/#wherealterrules","title":"Where.AlterRules","text":"
func (p Where) AlterRules(rules []rules.Rule) []rules.Rule\n
"},{"location":"api/markup/css/pseudos/#whereisfunction","title":"Where.IsFunction","text":"
func (p Where) IsFunction() bool\n
"},{"location":"api/markup/css/pseudos/#wherekey","title":"Where.Key","text":"
func (p Where) Key() string\n
"},{"location":"api/markup/css/pseudos/#whereprocess","title":"Where.Process","text":"
func (p Where) Process(elm document.DocElement, value rules.SelectorPart) ([]document.DocElement, error)\n
"},{"location":"api/markup/css/rules/","title":"package rules","text":"
import \"kaiju/markup/css/rules\"\n
"},{"location":"api/markup/css/rules/#constants","title":"Constants","text":""},{"location":"api/markup/css/rules/#readingtag","title":"ReadingTag","text":"

iota

"},{"location":"api/markup/css/rules/#readingid","title":"ReadingId","text":""},{"location":"api/markup/css/rules/#readingclass","title":"ReadingClass","text":""},{"location":"api/markup/css/rules/#readingchild","title":"ReadingChild","text":""},{"location":"api/markup/css/rules/#readingsibling","title":"ReadingSibling","text":""},{"location":"api/markup/css/rules/#readingadjacent","title":"ReadingAdjacent","text":""},{"location":"api/markup/css/rules/#readingpseudo","title":"ReadingPseudo","text":""},{"location":"api/markup/css/rules/#readingpseudofunction","title":"ReadingPseudoFunction","text":""},{"location":"api/markup/css/rules/#readingproperty","title":"ReadingProperty","text":""},{"location":"api/markup/css/rules/#readingpropertyvalue","title":"ReadingPropertyValue","text":""},{"location":"api/markup/css/rules/#readingpropertyfunction","title":"ReadingPropertyFunction","text":""},{"location":"api/markup/css/rules/#types","title":"Types","text":""},{"location":"api/markup/css/rules/#propertyvalue","title":"PropertyValue","text":"

struct

type PropertyValue struct {\nStr  string\nArgs []string\n}\n
"},{"location":"api/markup/css/rules/#propertyvalueisfunction","title":"PropertyValue.IsFunction","text":"
func (p PropertyValue) IsFunction() bool\n
"},{"location":"api/markup/css/rules/#rule","title":"Rule","text":"

struct

type Rule struct {\nProperty   string\nValues     []PropertyValue\nInvocation RuleInvoke\n}\n
"},{"location":"api/markup/css/rules/#ruleinvoke","title":"RuleInvoke","text":"

int

type RuleInvoke = int\n

const ( RuleInvokeImmediate RuleInvoke = iota RuleInvokeHover )

"},{"location":"api/markup/css/rules/#rulestate","title":"RuleState","text":"

int

type RuleState = int\n

"},{"location":"api/markup/css/rules/#selector","title":"Selector","text":"

struct

type Selector struct {\nParts []SelectorPart\n}\n
"},{"location":"api/markup/css/rules/#selectorgroup","title":"SelectorGroup","text":"

struct

type SelectorGroup struct {\nSelectors []Selector\nRules     []Rule\n}\n
"},{"location":"api/markup/css/rules/#selectorgroupaddrule","title":"SelectorGroup.AddRule","text":"
func (s *SelectorGroup) AddRule(r Rule)\n
"},{"location":"api/markup/css/rules/#selectorpart","title":"SelectorPart","text":"

struct

type SelectorPart struct {\nName       string\nArgs       []string\nSelectType RuleState\n}\n
"},{"location":"api/markup/css/rules/#stylesheet","title":"StyleSheet","text":"

struct

type StyleSheet struct {\nGroups     []SelectorGroup\nCustomVars map[string][]string\n// Has unexported fields.\n}\n
"},{"location":"api/markup/css/rules/#newstylesheet","title":"NewStyleSheet","text":"
func NewStyleSheet() StyleSheet\n
"},{"location":"api/markup/css/rules/#stylesheetparse","title":"StyleSheet.Parse","text":"
func (s *StyleSheet) Parse(cssStr string)\n
"},{"location":"api/markup/css/rules/#stylesheetparseinline","title":"StyleSheet.ParseInline","text":"
func (s *StyleSheet) ParseInline(cssStr string) *SelectorGroup\n
"},{"location":"api/markup/document/","title":"package document","text":"
import \"kaiju/markup/document\"\n
"},{"location":"api/markup/document/#functions","title":"Functions","text":""},{"location":"api/markup/document/#transformhtml","title":"TransformHTML","text":"
func TransformHTML(htmlStr string, withData any) string\n
"},{"location":"api/markup/document/#types","title":"Types","text":""},{"location":"api/markup/document/#docelement","title":"DocElement","text":"

struct

type DocElement struct {\nUI      ui.UI\nUIPanel *ui.Panel\nHTML    *Element\n}\n
"},{"location":"api/markup/document/#docelementenforcecolor","title":"DocElement.EnforceColor","text":"
func (d *DocElement) EnforceColor(color matrix.Color)\n
"},{"location":"api/markup/document/#docelementinnerlabel","title":"DocElement.InnerLabel","text":"
func (d DocElement) InnerLabel() *ui.Label\n
"},{"location":"api/markup/document/#docelementunenforcecolor","title":"DocElement.UnEnforceColor","text":"
func (d *DocElement) UnEnforceColor()\n
"},{"location":"api/markup/document/#document","title":"Document","text":"

struct

type Document struct {\nElements     []DocElement\nTopElements  []*DocElement\nHeadElements []Element\n// Has unexported fields.\n}\n
"},{"location":"api/markup/document/#documentfromhtmlstring","title":"DocumentFromHTMLString","text":"
func DocumentFromHTMLString(host *engine.Host, htmlStr string, withData any, funcMap map[string]func(*DocElement)) *Document\n
"},{"location":"api/markup/document/#documentactivate","title":"Document.Activate","text":"
func (d *Document) Activate()\n
"},{"location":"api/markup/document/#documentclean","title":"Document.Clean","text":"
func (d *Document) Clean()\n
"},{"location":"api/markup/document/#documentdeactivate","title":"Document.Deactivate","text":"
func (d *Document) Deactivate()\n
"},{"location":"api/markup/document/#documentdestroy","title":"Document.Destroy","text":"
func (d *Document) Destroy()\n
"},{"location":"api/markup/document/#documentgetelementbyid","title":"Document.GetElementById","text":"
func (h *Document) GetElementById(id string) (DocElement, bool)\n
"},{"location":"api/markup/document/#documentgetelementsbyclass","title":"Document.GetElementsByClass","text":"
func (h *Document) GetElementsByClass(class string) []DocElement\n
"},{"location":"api/markup/document/#documentgetelementsbygroup","title":"Document.GetElementsByGroup","text":"
func (h *Document) GetElementsByGroup(group string) []DocElement\n
"},{"location":"api/markup/document/#documentgetelementsbytagname","title":"Document.GetElementsByTagName","text":"
func (h *Document) GetElementsByTagName(tag string) []DocElement\n
"},{"location":"api/markup/document/#documentsetgroup","title":"Document.SetGroup","text":"
func (d *Document) SetGroup(group *ui.Group)\n
"},{"location":"api/markup/document/#element","title":"Element","text":"

struct

type Element struct {\nParent   *Element\nChildren []Element\nDocumentElement *DocElement\n// Has unexported fields.\n}\n
"},{"location":"api/markup/document/#newhtml","title":"NewHTML","text":"
func NewHTML(htmlStr string) *Element\n
"},{"location":"api/markup/document/#elementattribute","title":"Element.Attribute","text":"
func (e *Element) Attribute(key string) string\n
"},{"location":"api/markup/document/#elementbody","title":"Element.Body","text":"
func (e *Element) Body() *Element\n
"},{"location":"api/markup/document/#elementdata","title":"Element.Data","text":"
func (e *Element) Data() string\n
"},{"location":"api/markup/document/#elementfindelementbyid","title":"Element.FindElementById","text":"
func (e *Element) FindElementById(id string) *Element\n
"},{"location":"api/markup/document/#elementfindelementbytag","title":"Element.FindElementByTag","text":"
func (e *Element) FindElementByTag(tag string) *Element\n
"},{"location":"api/markup/document/#elementfindelementlabelbyid","title":"Element.FindElementLabelById","text":"
func (e *Element) FindElementLabelById(id string) *ui.Label\n
"},{"location":"api/markup/document/#elementfindelementsbytag","title":"Element.FindElementsByTag","text":"
func (e *Element) FindElementsByTag(tag string) []*Element\n
"},{"location":"api/markup/document/#elementhead","title":"Element.Head","text":"
func (e *Element) Head() *Element\n
"},{"location":"api/markup/document/#elementhtml","title":"Element.Html","text":"
func (e *Element) Html() *Element\n
"},{"location":"api/markup/document/#elementisbutton","title":"Element.IsButton","text":"
func (e *Element) IsButton() bool\n
"},{"location":"api/markup/document/#elementisimage","title":"Element.IsImage","text":"
func (e *Element) IsImage() bool\n
"},{"location":"api/markup/document/#elementisinput","title":"Element.IsInput","text":"
func (e *Element) IsInput() bool\n
"},{"location":"api/markup/document/#elementistext","title":"Element.IsText","text":"
func (e *Element) IsText() bool\n
"},{"location":"api/markup/document/#elementroot","title":"Element.Root","text":"
func (e *Element) Root() *Element\n
"},{"location":"api/markup/document/#templateindexedany","title":"TemplateIndexedAny","text":"

struct

type TemplateIndexedAny struct {\nIdx   int\nValue any\n}\n
"},{"location":"api/markup/elements/","title":"package elements","text":"
import \"kaiju/markup/elements\"\n
"},{"location":"api/markup/elements/#variables","title":"Variables","text":""},{"location":"api/markup/elements/#elementmap","title":"ElementMap","text":"
map[string]Element{\n\"a\":          A{},\n\"abbr\":       Abbr{},\n\"address\":    Address{},\n\"area\":       Area{},\n\"article\":    Article{},\n\"aside\":      Aside{},\n\"audio\":      Audio{},\n\"b\":          B{},\n\"base\":       Base{},\n\"bdi\":        Bdi{},\n\"bdo\":        Bdo{},\n\"blockquote\": Blockquote{},\n\"body\":       Body{},\n\"br\":         Br{},\n\"button\":     Button{},\n\"canvas\":     Canvas{},\n\"caption\":    Caption{},\n\"cite\":       Cite{},\n\"code\":       Code{},\n\"col\":        Col{},\n\"colgroup\":   Colgroup{},\n\"data\":       Data{},\n\"datalist\":   Datalist{},\n\"dd\":         Dd{},\n\"del\":        Del{},\n\"details\":    Details{},\n\"dfn\":        Dfn{},\n\"dialog\":     Dialog{},\n\"div\":        Div{},\n\"dl\":         Dl{},\n\"dt\":         Dt{},\n\"em\":         Em{},\n\"embed\":      Embed{},\n\"fieldset\":   Fieldset{},\n\"figcaption\": Figcaption{},\n\"figure\":     Figure{},\n\"footer\":     Footer{},\n\"form\":       Form{},\n\"h1\":         H1{},\n\"h2\":         H2{},\n\"h3\":         H3{},\n\"h4\":         H4{},\n\"h5\":         H5{},\n\"h6\":         H6{},\n\"head\":       Head{},\n\"header\":     Header{},\n\"hgroup\":     Hgroup{},\n\"hr\":         Hr{},\n\"html\":       Html{},\n\"i\":          I{},\n\"iframe\":     Iframe{},\n\"img\":        Img{},\n\"input\":      Input{},\n\"ins\":        Ins{},\n\"kbd\":        Kbd{},\n\"label\":      Label{},\n\"legend\":     Legend{},\n\"li\":         Li{},\n\"link\":       Link{},\n\"main\":       Main{},\n\"map\":        Map{},\n\"mark\":       Mark{},\n\"menu\":       Menu{},\n\"meta\":       Meta{},\n\"meter\":      Meter{},\n\"nav\":        Nav{},\n\"noscript\":   Noscript{},\n\"object\":     Object{},\n\"ol\":         Ol{},\n\"optgroup\":   Optgroup{},\n\"option\":     Option{},\n\"output\":     Output{},\n\"p\":          P{},\n\"picture\":    Picture{},\n\"pre\":        Pre{},\n\"progress\":   Progress{},\n\"q\":          Q{},\n\"rp\":         Rp{},\n\"rt\":         Rt{},\n\"ruby\":       Ruby{},\n\"s\":          S{},\n\"samp\":       Samp{},\n\"script\":     Script{},\n\"search\":     Search{},\n\"section\":    Section{},\n\"select\":     Select{},\n\"slot\":       Slot{},\n\"small\":      Small{},\n\"source\":     Source{},\n\"span\":       Span{},\n\"strong\":     Strong{},\n\"style\":      Style{},\n\"sub\":        Sub{},\n\"summary\":    Summary{},\n\"sup\":        Sup{},\n\"table\":      Table{},\n\"tbody\":      Tbody{},\n\"td\":         Td{},\n\"template\":   Template{},\n\"textarea\":   Textarea{},\n\"tfoot\":      Tfoot{},\n\"th\":         Th{},\n\"thead\":      Thead{},\n\"time\":       Time{},\n\"title\":      Title{},\n\"tr\":         Tr{},\n\"track\":      Track{},\n\"u\":          U{},\n\"ul\":         Ul{},\n\"var\":        Var{},\n\"video\":      Video{},\n\"wbr\":        Wbr{},\n}\n
"},{"location":"api/markup/elements/#types","title":"Types","text":""},{"location":"api/markup/elements/#a","title":"A","text":"

struct

type A struct{}\n
"},{"location":"api/markup/elements/#akey","title":"A.Key","text":"
func (p A) Key() string\n
"},{"location":"api/markup/elements/#abbr","title":"Abbr","text":"

struct

type Abbr struct{}\n
"},{"location":"api/markup/elements/#abbrkey","title":"Abbr.Key","text":"
func (p Abbr) Key() string\n
"},{"location":"api/markup/elements/#address","title":"Address","text":"

struct

type Address struct{}\n
"},{"location":"api/markup/elements/#addresskey","title":"Address.Key","text":"
func (p Address) Key() string\n
"},{"location":"api/markup/elements/#area","title":"Area","text":"

struct

type Area struct{}\n
"},{"location":"api/markup/elements/#areakey","title":"Area.Key","text":"
func (p Area) Key() string\n
"},{"location":"api/markup/elements/#article","title":"Article","text":"

struct

type Article struct{}\n
"},{"location":"api/markup/elements/#articlekey","title":"Article.Key","text":"
func (p Article) Key() string\n
"},{"location":"api/markup/elements/#aside","title":"Aside","text":"

struct

type Aside struct{}\n
"},{"location":"api/markup/elements/#asidekey","title":"Aside.Key","text":"
func (p Aside) Key() string\n
"},{"location":"api/markup/elements/#audio","title":"Audio","text":"

struct

type Audio struct{}\n
"},{"location":"api/markup/elements/#audiokey","title":"Audio.Key","text":"
func (p Audio) Key() string\n
"},{"location":"api/markup/elements/#b","title":"B","text":"

struct

type B struct{}\n
"},{"location":"api/markup/elements/#bkey","title":"B.Key","text":"
func (p B) Key() string\n
"},{"location":"api/markup/elements/#base","title":"Base","text":"

struct

type Base struct{}\n
"},{"location":"api/markup/elements/#basekey","title":"Base.Key","text":"
func (p Base) Key() string\n
"},{"location":"api/markup/elements/#bdi","title":"Bdi","text":"

struct

type Bdi struct{}\n
"},{"location":"api/markup/elements/#bdikey","title":"Bdi.Key","text":"
func (p Bdi) Key() string\n
"},{"location":"api/markup/elements/#bdo","title":"Bdo","text":"

struct

type Bdo struct{}\n
"},{"location":"api/markup/elements/#bdokey","title":"Bdo.Key","text":"
func (p Bdo) Key() string\n
"},{"location":"api/markup/elements/#blockquote","title":"Blockquote","text":"

struct

type Blockquote struct{}\n
"},{"location":"api/markup/elements/#blockquotekey","title":"Blockquote.Key","text":"
func (p Blockquote) Key() string\n
"},{"location":"api/markup/elements/#body","title":"Body","text":"

struct

type Body struct{}\n
"},{"location":"api/markup/elements/#bodykey","title":"Body.Key","text":"
func (p Body) Key() string\n
"},{"location":"api/markup/elements/#br","title":"Br","text":"

struct

type Br struct{}\n
"},{"location":"api/markup/elements/#brkey","title":"Br.Key","text":"
func (p Br) Key() string\n
"},{"location":"api/markup/elements/#button","title":"Button","text":"

struct

type Button struct{}\n
"},{"location":"api/markup/elements/#buttonkey","title":"Button.Key","text":"
func (p Button) Key() string\n
"},{"location":"api/markup/elements/#canvas","title":"Canvas","text":"

struct

type Canvas struct{}\n
"},{"location":"api/markup/elements/#canvaskey","title":"Canvas.Key","text":"
func (p Canvas) Key() string\n
"},{"location":"api/markup/elements/#caption","title":"Caption","text":"

struct

type Caption struct{}\n
"},{"location":"api/markup/elements/#captionkey","title":"Caption.Key","text":"
func (p Caption) Key() string\n
"},{"location":"api/markup/elements/#cite","title":"Cite","text":"

struct

type Cite struct{}\n
"},{"location":"api/markup/elements/#citekey","title":"Cite.Key","text":"
func (p Cite) Key() string\n
"},{"location":"api/markup/elements/#code","title":"Code","text":"

struct

type Code struct{}\n
"},{"location":"api/markup/elements/#codekey","title":"Code.Key","text":"
func (p Code) Key() string\n
"},{"location":"api/markup/elements/#col","title":"Col","text":"

struct

type Col struct{}\n
"},{"location":"api/markup/elements/#colkey","title":"Col.Key","text":"
func (p Col) Key() string\n
"},{"location":"api/markup/elements/#colgroup","title":"Colgroup","text":"

struct

type Colgroup struct{}\n
"},{"location":"api/markup/elements/#colgroupkey","title":"Colgroup.Key","text":"
func (p Colgroup) Key() string\n
"},{"location":"api/markup/elements/#data","title":"Data","text":"

struct

type Data struct{}\n
"},{"location":"api/markup/elements/#datakey","title":"Data.Key","text":"
func (p Data) Key() string\n
"},{"location":"api/markup/elements/#datalist","title":"Datalist","text":"

struct

type Datalist struct{}\n
"},{"location":"api/markup/elements/#datalistkey","title":"Datalist.Key","text":"
func (p Datalist) Key() string\n
"},{"location":"api/markup/elements/#dd","title":"Dd","text":"

struct

type Dd struct{}\n
"},{"location":"api/markup/elements/#ddkey","title":"Dd.Key","text":"
func (p Dd) Key() string\n
"},{"location":"api/markup/elements/#del","title":"Del","text":"

struct

type Del struct{}\n
"},{"location":"api/markup/elements/#delkey","title":"Del.Key","text":"
func (p Del) Key() string\n
"},{"location":"api/markup/elements/#details","title":"Details","text":"

struct

type Details struct{}\n
"},{"location":"api/markup/elements/#detailskey","title":"Details.Key","text":"
func (p Details) Key() string\n
"},{"location":"api/markup/elements/#dfn","title":"Dfn","text":"

struct

type Dfn struct{}\n
"},{"location":"api/markup/elements/#dfnkey","title":"Dfn.Key","text":"
func (p Dfn) Key() string\n
"},{"location":"api/markup/elements/#dialog","title":"Dialog","text":"

struct

type Dialog struct{}\n
"},{"location":"api/markup/elements/#dialogkey","title":"Dialog.Key","text":"
func (p Dialog) Key() string\n
"},{"location":"api/markup/elements/#div","title":"Div","text":"

struct

type Div struct{}\n
"},{"location":"api/markup/elements/#divkey","title":"Div.Key","text":"
func (p Div) Key() string\n
"},{"location":"api/markup/elements/#dl","title":"Dl","text":"

struct

type Dl struct{}\n
"},{"location":"api/markup/elements/#dlkey","title":"Dl.Key","text":"
func (p Dl) Key() string\n
"},{"location":"api/markup/elements/#dt","title":"Dt","text":"

struct

type Dt struct{}\n
"},{"location":"api/markup/elements/#dtkey","title":"Dt.Key","text":"
func (p Dt) Key() string\n
"},{"location":"api/markup/elements/#element","title":"Element","text":"

interface

type Element interface {\nKey() string\n}\n
"},{"location":"api/markup/elements/#em","title":"Em","text":"

struct

type Em struct{}\n
"},{"location":"api/markup/elements/#emkey","title":"Em.Key","text":"
func (p Em) Key() string\n
"},{"location":"api/markup/elements/#embed","title":"Embed","text":"

struct

type Embed struct{}\n
"},{"location":"api/markup/elements/#embedkey","title":"Embed.Key","text":"
func (p Embed) Key() string\n
"},{"location":"api/markup/elements/#fieldset","title":"Fieldset","text":"

struct

type Fieldset struct{}\n
"},{"location":"api/markup/elements/#fieldsetkey","title":"Fieldset.Key","text":"
func (p Fieldset) Key() string\n
"},{"location":"api/markup/elements/#figcaption","title":"Figcaption","text":"

struct

type Figcaption struct{}\n
"},{"location":"api/markup/elements/#figcaptionkey","title":"Figcaption.Key","text":"
func (p Figcaption) Key() string\n
"},{"location":"api/markup/elements/#figure","title":"Figure","text":"

struct

type Figure struct{}\n
"},{"location":"api/markup/elements/#figurekey","title":"Figure.Key","text":"
func (p Figure) Key() string\n
"},{"location":"api/markup/elements/#footer","title":"Footer","text":"

struct

type Footer struct{}\n
"},{"location":"api/markup/elements/#footerkey","title":"Footer.Key","text":"
func (p Footer) Key() string\n
"},{"location":"api/markup/elements/#form","title":"Form","text":"

struct

type Form struct{}\n
"},{"location":"api/markup/elements/#formkey","title":"Form.Key","text":"
func (p Form) Key() string\n
"},{"location":"api/markup/elements/#h1","title":"H1","text":"

struct

type H1 struct{}\n
"},{"location":"api/markup/elements/#h1key","title":"H1.Key","text":"
func (p H1) Key() string\n
"},{"location":"api/markup/elements/#h2","title":"H2","text":"

struct

type H2 struct{}\n
"},{"location":"api/markup/elements/#h2key","title":"H2.Key","text":"
func (p H2) Key() string\n
"},{"location":"api/markup/elements/#h3","title":"H3","text":"

struct

type H3 struct{}\n
"},{"location":"api/markup/elements/#h3key","title":"H3.Key","text":"
func (p H3) Key() string\n
"},{"location":"api/markup/elements/#h4","title":"H4","text":"

struct

type H4 struct{}\n
"},{"location":"api/markup/elements/#h4key","title":"H4.Key","text":"
func (p H4) Key() string\n
"},{"location":"api/markup/elements/#h5","title":"H5","text":"

struct

type H5 struct{}\n
"},{"location":"api/markup/elements/#h5key","title":"H5.Key","text":"
func (p H5) Key() string\n
"},{"location":"api/markup/elements/#h6","title":"H6","text":"

struct

type H6 struct{}\n
"},{"location":"api/markup/elements/#h6key","title":"H6.Key","text":"
func (p H6) Key() string\n
"},{"location":"api/markup/elements/#head","title":"Head","text":"

struct

type Head struct{}\n
"},{"location":"api/markup/elements/#headkey","title":"Head.Key","text":"
func (p Head) Key() string\n
"},{"location":"api/markup/elements/#header","title":"Header","text":"

struct

type Header struct{}\n
"},{"location":"api/markup/elements/#headerkey","title":"Header.Key","text":"
func (p Header) Key() string\n
"},{"location":"api/markup/elements/#hgroup","title":"Hgroup","text":"

struct

type Hgroup struct{}\n
"},{"location":"api/markup/elements/#hgroupkey","title":"Hgroup.Key","text":"
func (p Hgroup) Key() string\n
"},{"location":"api/markup/elements/#hr","title":"Hr","text":"

struct

type Hr struct{}\n
"},{"location":"api/markup/elements/#hrkey","title":"Hr.Key","text":"
func (p Hr) Key() string\n
"},{"location":"api/markup/elements/#html","title":"Html","text":"

struct

type Html struct{}\n
"},{"location":"api/markup/elements/#htmlkey","title":"Html.Key","text":"
func (p Html) Key() string\n
"},{"location":"api/markup/elements/#i","title":"I","text":"

struct

type I struct{}\n
"},{"location":"api/markup/elements/#ikey","title":"I.Key","text":"
func (p I) Key() string\n
"},{"location":"api/markup/elements/#iframe","title":"Iframe","text":"

struct

type Iframe struct{}\n
"},{"location":"api/markup/elements/#iframekey","title":"Iframe.Key","text":"
func (p Iframe) Key() string\n
"},{"location":"api/markup/elements/#img","title":"Img","text":"

struct

type Img struct{}\n
"},{"location":"api/markup/elements/#imgkey","title":"Img.Key","text":"
func (p Img) Key() string\n
"},{"location":"api/markup/elements/#input","title":"Input","text":"

struct

type Input struct{}\n
"},{"location":"api/markup/elements/#inputkey","title":"Input.Key","text":"
func (p Input) Key() string\n
"},{"location":"api/markup/elements/#ins","title":"Ins","text":"

struct

type Ins struct{}\n
"},{"location":"api/markup/elements/#inskey","title":"Ins.Key","text":"
func (p Ins) Key() string\n
"},{"location":"api/markup/elements/#kbd","title":"Kbd","text":"

struct

type Kbd struct{}\n
"},{"location":"api/markup/elements/#kbdkey","title":"Kbd.Key","text":"
func (p Kbd) Key() string\n
"},{"location":"api/markup/elements/#label","title":"Label","text":"

struct

type Label struct{}\n
"},{"location":"api/markup/elements/#labelkey","title":"Label.Key","text":"
func (p Label) Key() string\n
"},{"location":"api/markup/elements/#legend","title":"Legend","text":"

struct

type Legend struct{}\n
"},{"location":"api/markup/elements/#legendkey","title":"Legend.Key","text":"
func (p Legend) Key() string\n
"},{"location":"api/markup/elements/#li","title":"Li","text":"

struct

type Li struct{}\n
"},{"location":"api/markup/elements/#likey","title":"Li.Key","text":"
func (p Li) Key() string\n
"},{"location":"api/markup/elements/#link","title":"Link","text":"

struct

type Link struct{}\n
"},{"location":"api/markup/elements/#linkkey","title":"Link.Key","text":"
func (p Link) Key() string\n
"},{"location":"api/markup/elements/#main","title":"Main","text":"

struct

type Main struct{}\n
"},{"location":"api/markup/elements/#mainkey","title":"Main.Key","text":"
func (p Main) Key() string\n
"},{"location":"api/markup/elements/#map","title":"Map","text":"

struct

type Map struct{}\n
"},{"location":"api/markup/elements/#mapkey","title":"Map.Key","text":"
func (p Map) Key() string\n
"},{"location":"api/markup/elements/#mark","title":"Mark","text":"

struct

type Mark struct{}\n
"},{"location":"api/markup/elements/#markkey","title":"Mark.Key","text":"
func (p Mark) Key() string\n
"},{"location":"api/markup/elements/#menu","title":"Menu","text":"

struct

type Menu struct{}\n
"},{"location":"api/markup/elements/#menukey","title":"Menu.Key","text":"
func (p Menu) Key() string\n
"},{"location":"api/markup/elements/#meta","title":"Meta","text":"

struct

type Meta struct{}\n
"},{"location":"api/markup/elements/#metakey","title":"Meta.Key","text":"
func (p Meta) Key() string\n
"},{"location":"api/markup/elements/#meter","title":"Meter","text":"

struct

type Meter struct{}\n
"},{"location":"api/markup/elements/#meterkey","title":"Meter.Key","text":"
func (p Meter) Key() string\n
"},{"location":"api/markup/elements/#nav","title":"Nav","text":"

struct

type Nav struct{}\n
"},{"location":"api/markup/elements/#navkey","title":"Nav.Key","text":"
func (p Nav) Key() string\n
"},{"location":"api/markup/elements/#noscript","title":"Noscript","text":"

struct

type Noscript struct{}\n
"},{"location":"api/markup/elements/#noscriptkey","title":"Noscript.Key","text":"
func (p Noscript) Key() string\n
"},{"location":"api/markup/elements/#object","title":"Object","text":"

struct

type Object struct{}\n
"},{"location":"api/markup/elements/#objectkey","title":"Object.Key","text":"
func (p Object) Key() string\n
"},{"location":"api/markup/elements/#ol","title":"Ol","text":"

struct

type Ol struct{}\n
"},{"location":"api/markup/elements/#olkey","title":"Ol.Key","text":"
func (p Ol) Key() string\n
"},{"location":"api/markup/elements/#optgroup","title":"Optgroup","text":"

struct

type Optgroup struct{}\n
"},{"location":"api/markup/elements/#optgroupkey","title":"Optgroup.Key","text":"
func (p Optgroup) Key() string\n
"},{"location":"api/markup/elements/#option","title":"Option","text":"

struct

type Option struct{}\n
"},{"location":"api/markup/elements/#optionkey","title":"Option.Key","text":"
func (p Option) Key() string\n
"},{"location":"api/markup/elements/#output","title":"Output","text":"

struct

type Output struct{}\n
"},{"location":"api/markup/elements/#outputkey","title":"Output.Key","text":"
func (p Output) Key() string\n
"},{"location":"api/markup/elements/#p","title":"P","text":"

struct

type P struct{}\n
"},{"location":"api/markup/elements/#pkey","title":"P.Key","text":"
func (p P) Key() string\n
"},{"location":"api/markup/elements/#picture","title":"Picture","text":"

struct

type Picture struct{}\n
"},{"location":"api/markup/elements/#picturekey","title":"Picture.Key","text":"
func (p Picture) Key() string\n
"},{"location":"api/markup/elements/#pre","title":"Pre","text":"

struct

type Pre struct{}\n
"},{"location":"api/markup/elements/#prekey","title":"Pre.Key","text":"
func (p Pre) Key() string\n
"},{"location":"api/markup/elements/#progress","title":"Progress","text":"

struct

type Progress struct{}\n
"},{"location":"api/markup/elements/#progresskey","title":"Progress.Key","text":"
func (p Progress) Key() string\n
"},{"location":"api/markup/elements/#q","title":"Q","text":"

struct

type Q struct{}\n
"},{"location":"api/markup/elements/#qkey","title":"Q.Key","text":"
func (p Q) Key() string\n
"},{"location":"api/markup/elements/#rp","title":"Rp","text":"

struct

type Rp struct{}\n
"},{"location":"api/markup/elements/#rpkey","title":"Rp.Key","text":"
func (p Rp) Key() string\n
"},{"location":"api/markup/elements/#rt","title":"Rt","text":"

struct

type Rt struct{}\n
"},{"location":"api/markup/elements/#rtkey","title":"Rt.Key","text":"
func (p Rt) Key() string\n
"},{"location":"api/markup/elements/#ruby","title":"Ruby","text":"

struct

type Ruby struct{}\n
"},{"location":"api/markup/elements/#rubykey","title":"Ruby.Key","text":"
func (p Ruby) Key() string\n
"},{"location":"api/markup/elements/#s","title":"S","text":"

struct

type S struct{}\n
"},{"location":"api/markup/elements/#skey","title":"S.Key","text":"
func (p S) Key() string\n
"},{"location":"api/markup/elements/#samp","title":"Samp","text":"

struct

type Samp struct{}\n
"},{"location":"api/markup/elements/#sampkey","title":"Samp.Key","text":"
func (p Samp) Key() string\n
"},{"location":"api/markup/elements/#script","title":"Script","text":"

struct

type Script struct{}\n
"},{"location":"api/markup/elements/#scriptkey","title":"Script.Key","text":"
func (p Script) Key() string\n
"},{"location":"api/markup/elements/#search","title":"Search","text":"

struct

type Search struct{}\n
"},{"location":"api/markup/elements/#searchkey","title":"Search.Key","text":"
func (p Search) Key() string\n
"},{"location":"api/markup/elements/#section","title":"Section","text":"

struct

type Section struct{}\n
"},{"location":"api/markup/elements/#sectionkey","title":"Section.Key","text":"
func (p Section) Key() string\n
"},{"location":"api/markup/elements/#select","title":"Select","text":"

struct

type Select struct{}\n
"},{"location":"api/markup/elements/#selectkey","title":"Select.Key","text":"
func (p Select) Key() string\n
"},{"location":"api/markup/elements/#slot","title":"Slot","text":"

struct

type Slot struct{}\n
"},{"location":"api/markup/elements/#slotkey","title":"Slot.Key","text":"
func (p Slot) Key() string\n
"},{"location":"api/markup/elements/#small","title":"Small","text":"

struct

type Small struct{}\n
"},{"location":"api/markup/elements/#smallkey","title":"Small.Key","text":"
func (p Small) Key() string\n
"},{"location":"api/markup/elements/#source","title":"Source","text":"

struct

type Source struct{}\n
"},{"location":"api/markup/elements/#sourcekey","title":"Source.Key","text":"
func (p Source) Key() string\n
"},{"location":"api/markup/elements/#span","title":"Span","text":"

struct

type Span struct{}\n
"},{"location":"api/markup/elements/#spankey","title":"Span.Key","text":"
func (p Span) Key() string\n
"},{"location":"api/markup/elements/#strong","title":"Strong","text":"

struct

type Strong struct{}\n
"},{"location":"api/markup/elements/#strongkey","title":"Strong.Key","text":"
func (p Strong) Key() string\n
"},{"location":"api/markup/elements/#style","title":"Style","text":"

struct

type Style struct{}\n
"},{"location":"api/markup/elements/#stylekey","title":"Style.Key","text":"
func (p Style) Key() string\n
"},{"location":"api/markup/elements/#sub","title":"Sub","text":"

struct

type Sub struct{}\n
"},{"location":"api/markup/elements/#subkey","title":"Sub.Key","text":"
func (p Sub) Key() string\n
"},{"location":"api/markup/elements/#summary","title":"Summary","text":"

struct

type Summary struct{}\n
"},{"location":"api/markup/elements/#summarykey","title":"Summary.Key","text":"
func (p Summary) Key() string\n
"},{"location":"api/markup/elements/#sup","title":"Sup","text":"

struct

type Sup struct{}\n
"},{"location":"api/markup/elements/#supkey","title":"Sup.Key","text":"
func (p Sup) Key() string\n
"},{"location":"api/markup/elements/#table","title":"Table","text":"

struct

type Table struct{}\n
"},{"location":"api/markup/elements/#tablekey","title":"Table.Key","text":"
func (p Table) Key() string\n
"},{"location":"api/markup/elements/#tbody","title":"Tbody","text":"

struct

type Tbody struct{}\n
"},{"location":"api/markup/elements/#tbodykey","title":"Tbody.Key","text":"
func (p Tbody) Key() string\n
"},{"location":"api/markup/elements/#td","title":"Td","text":"

struct

type Td struct{}\n
"},{"location":"api/markup/elements/#tdkey","title":"Td.Key","text":"
func (p Td) Key() string\n
"},{"location":"api/markup/elements/#template","title":"Template","text":"

struct

type Template struct{}\n
"},{"location":"api/markup/elements/#templatekey","title":"Template.Key","text":"
func (p Template) Key() string\n
"},{"location":"api/markup/elements/#textarea","title":"Textarea","text":"

struct

type Textarea struct{}\n
"},{"location":"api/markup/elements/#textareakey","title":"Textarea.Key","text":"
func (p Textarea) Key() string\n
"},{"location":"api/markup/elements/#tfoot","title":"Tfoot","text":"

struct

type Tfoot struct{}\n
"},{"location":"api/markup/elements/#tfootkey","title":"Tfoot.Key","text":"
func (p Tfoot) Key() string\n
"},{"location":"api/markup/elements/#th","title":"Th","text":"

struct

type Th struct{}\n
"},{"location":"api/markup/elements/#thkey","title":"Th.Key","text":"
func (p Th) Key() string\n
"},{"location":"api/markup/elements/#thead","title":"Thead","text":"

struct

type Thead struct{}\n
"},{"location":"api/markup/elements/#theadkey","title":"Thead.Key","text":"
func (p Thead) Key() string\n
"},{"location":"api/markup/elements/#time","title":"Time","text":"

struct

type Time struct{}\n
"},{"location":"api/markup/elements/#timekey","title":"Time.Key","text":"
func (p Time) Key() string\n
"},{"location":"api/markup/elements/#title","title":"Title","text":"

struct

type Title struct{}\n
"},{"location":"api/markup/elements/#titlekey","title":"Title.Key","text":"
func (p Title) Key() string\n
"},{"location":"api/markup/elements/#tr","title":"Tr","text":"

struct

type Tr struct{}\n
"},{"location":"api/markup/elements/#trkey","title":"Tr.Key","text":"
func (p Tr) Key() string\n
"},{"location":"api/markup/elements/#track","title":"Track","text":"

struct

type Track struct{}\n
"},{"location":"api/markup/elements/#trackkey","title":"Track.Key","text":"
func (p Track) Key() string\n
"},{"location":"api/markup/elements/#u","title":"U","text":"

struct

type U struct{}\n
"},{"location":"api/markup/elements/#ukey","title":"U.Key","text":"
func (p U) Key() string\n
"},{"location":"api/markup/elements/#ul","title":"Ul","text":"

struct

type Ul struct{}\n
"},{"location":"api/markup/elements/#ulkey","title":"Ul.Key","text":"
func (p Ul) Key() string\n
"},{"location":"api/markup/elements/#var","title":"Var","text":"

struct

type Var struct{}\n
"},{"location":"api/markup/elements/#varkey","title":"Var.Key","text":"
func (p Var) Key() string\n
"},{"location":"api/markup/elements/#video","title":"Video","text":"

struct

type Video struct{}\n
"},{"location":"api/markup/elements/#videokey","title":"Video.Key","text":"
func (p Video) Key() string\n
"},{"location":"api/markup/elements/#wbr","title":"Wbr","text":"

struct

type Wbr struct{}\n
"},{"location":"api/markup/elements/#wbrkey","title":"Wbr.Key","text":"
func (p Wbr) Key() string\n
"},{"location":"api/markup/spec_generator/","title":"package spec_generator","text":"
import \"kaiju/markup/spec_generator\"\n
"},{"location":"api/matrix/","title":"package matrix","text":"
import \"kaiju/matrix\"\n
"},{"location":"api/matrix/#constants","title":"Constants","text":""},{"location":"api/matrix/#mat4row0","title":"Mat4Row0","text":"

iota

"},{"location":"api/matrix/#mat4row1","title":"Mat4Row1","text":""},{"location":"api/matrix/#mat4row2","title":"Mat4Row2","text":""},{"location":"api/matrix/#mat4row3","title":"Mat4Row3","text":""},{"location":"api/matrix/#mat4col0","title":"Mat4Col0","text":"

iota

"},{"location":"api/matrix/#mat4col1","title":"Mat4Col1","text":""},{"location":"api/matrix/#mat4col2","title":"Mat4Col2","text":""},{"location":"api/matrix/#mat4col3","title":"Mat4Col3","text":""},{"location":"api/matrix/#mat4x0y0","title":"Mat4x0y0","text":"

x0y0

"},{"location":"api/matrix/#mat4x1y0","title":"Mat4x1y0","text":"

x1y0

"},{"location":"api/matrix/#mat4x2y0","title":"Mat4x2y0","text":"

x2y0

"},{"location":"api/matrix/#mat4x3y0","title":"Mat4x3y0","text":"

x3y0

"},{"location":"api/matrix/#mat4x0y1","title":"Mat4x0y1","text":"

x0y1

"},{"location":"api/matrix/#mat4x1y1","title":"Mat4x1y1","text":"

x1y1

"},{"location":"api/matrix/#mat4x2y1","title":"Mat4x2y1","text":"

x2y1

"},{"location":"api/matrix/#mat4x3y1","title":"Mat4x3y1","text":"

x3y1

"},{"location":"api/matrix/#mat4x0y2","title":"Mat4x0y2","text":"

x0y2

"},{"location":"api/matrix/#mat4x1y2","title":"Mat4x1y2","text":"

x1y2

"},{"location":"api/matrix/#mat4x2y2","title":"Mat4x2y2","text":"

x2y2

"},{"location":"api/matrix/#mat4x3y2","title":"Mat4x3y2","text":"

x3y2

"},{"location":"api/matrix/#mat4x0y3","title":"Mat4x0y3","text":"

x0y3

"},{"location":"api/matrix/#mat4x1y3","title":"Mat4x1y3","text":"

x1y3

"},{"location":"api/matrix/#mat4x2y3","title":"Mat4x2y3","text":"

x2y3

"},{"location":"api/matrix/#mat4x3y3","title":"Mat4x3y3","text":"

x3y3

"},{"location":"api/matrix/#functions","title":"Functions","text":""},{"location":"api/matrix/#absint","title":"AbsInt","text":"
func AbsInt(a int) int\n
"},{"location":"api/matrix/#approx","title":"Approx","text":"
func Approx(a, b Float) bool\n
"},{"location":"api/matrix/#approxto","title":"ApproxTo","text":"
func ApproxTo(a, b, tolerance Float) bool\n
"},{"location":"api/matrix/#isinf","title":"IsInf","text":"
func IsInf(x Float, sign int) bool\n
"},{"location":"api/matrix/#isnan","title":"IsNaN","text":"
func IsNaN(x Float) bool\n
"},{"location":"api/matrix/#quaternionapprox","title":"QuaternionApprox","text":"
func QuaternionApprox(a, b Quaternion) bool\n
"},{"location":"api/matrix/#vec2approx","title":"Vec2Approx","text":"
func Vec2Approx(a, b Vec2) bool\n
"},{"location":"api/matrix/#vec2approxto","title":"Vec2ApproxTo","text":"
func Vec2ApproxTo(a, b Vec2, delta Float) bool\n
"},{"location":"api/matrix/#vec3approx","title":"Vec3Approx","text":"
func Vec3Approx(a, b Vec3) bool\n
"},{"location":"api/matrix/#vec3approxto","title":"Vec3ApproxTo","text":"
func Vec3ApproxTo(a, b Vec3, delta Float) bool\n
"},{"location":"api/matrix/#vec4approx","title":"Vec4Approx","text":"
func Vec4Approx(a, b Vec4) bool\n
"},{"location":"api/matrix/#vec4approxto","title":"Vec4ApproxTo","text":"
func Vec4ApproxTo(a, b Vec4, delta Float) bool\n
"},{"location":"api/matrix/#types","title":"Types","text":""},{"location":"api/matrix/#color","title":"Color","text":"

Vec4

type Color Vec4\n

"},{"location":"api/matrix/#coloraqua","title":"ColorAqua","text":"
func ColorAqua() Color\n
"},{"location":"api/matrix/#coloraquamarine","title":"ColorAquamarine","text":"
func ColorAquamarine() Color\n
"},{"location":"api/matrix/#colorazure","title":"ColorAzure","text":"
func ColorAzure() Color\n
"},{"location":"api/matrix/#colorbeige","title":"ColorBeige","text":"
func ColorBeige() Color\n
"},{"location":"api/matrix/#colorbisque","title":"ColorBisque","text":"
func ColorBisque() Color\n
"},{"location":"api/matrix/#colorblack","title":"ColorBlack","text":"
func ColorBlack() Color\n
"},{"location":"api/matrix/#colorblanchedalmond","title":"ColorBlanchedAlmond","text":"
func ColorBlanchedAlmond() Color\n
"},{"location":"api/matrix/#colorblue","title":"ColorBlue","text":"
func ColorBlue() Color\n
"},{"location":"api/matrix/#colorblueviolet","title":"ColorBlueViolet","text":"
func ColorBlueViolet() Color\n
"},{"location":"api/matrix/#colorbrown","title":"ColorBrown","text":"
func ColorBrown() Color\n
"},{"location":"api/matrix/#colorburlywood","title":"ColorBurlyWood","text":"
func ColorBurlyWood() Color\n
"},{"location":"api/matrix/#colorcadetblue","title":"ColorCadetBlue","text":"
func ColorCadetBlue() Color\n
"},{"location":"api/matrix/#colorchartreuse","title":"ColorChartreuse","text":"
func ColorChartreuse() Color\n
"},{"location":"api/matrix/#colorchocolate","title":"ColorChocolate","text":"
func ColorChocolate() Color\n
"},{"location":"api/matrix/#colorclear","title":"ColorClear","text":"
func ColorClear() Color\n
"},{"location":"api/matrix/#colorcoral","title":"ColorCoral","text":"
func ColorCoral() Color\n
"},{"location":"api/matrix/#colorcornsilk","title":"ColorCornSilk","text":"
func ColorCornSilk() Color\n
"},{"location":"api/matrix/#colorcornflowerblue","title":"ColorCornflowerBlue","text":"
func ColorCornflowerBlue() Color\n
"},{"location":"api/matrix/#colorcrimson","title":"ColorCrimson","text":"
func ColorCrimson() Color\n
"},{"location":"api/matrix/#colorcyan","title":"ColorCyan","text":"
func ColorCyan() Color\n
"},{"location":"api/matrix/#colordarkbg","title":"ColorDarkBG","text":"
func ColorDarkBG() Color\n
"},{"location":"api/matrix/#colordarkblue","title":"ColorDarkBlue","text":"
func ColorDarkBlue() Color\n
"},{"location":"api/matrix/#colordarkcyan","title":"ColorDarkCyan","text":"
func ColorDarkCyan() Color\n
"},{"location":"api/matrix/#colordarkgoldenrod","title":"ColorDarkGoldenrod","text":"
func ColorDarkGoldenrod() Color\n
"},{"location":"api/matrix/#colordarkgray","title":"ColorDarkGray","text":"
func ColorDarkGray() Color\n
"},{"location":"api/matrix/#colordarkgreen","title":"ColorDarkGreen","text":"
func ColorDarkGreen() Color\n
"},{"location":"api/matrix/#colordarkkhaki","title":"ColorDarkKhaki","text":"
func ColorDarkKhaki() Color\n
"},{"location":"api/matrix/#colordarkmagenta","title":"ColorDarkMagenta","text":"
func ColorDarkMagenta() Color\n
"},{"location":"api/matrix/#colordarkmodegraybg","title":"ColorDarkModeGrayBG","text":"
func ColorDarkModeGrayBG() Color\n
"},{"location":"api/matrix/#colordarkmodegrayfg","title":"ColorDarkModeGrayFG","text":"
func ColorDarkModeGrayFG() Color\n
"},{"location":"api/matrix/#colordarkolivegreen","title":"ColorDarkOliveGreen","text":"
func ColorDarkOliveGreen() Color\n
"},{"location":"api/matrix/#colordarkorange","title":"ColorDarkOrange","text":"
func ColorDarkOrange() Color\n
"},{"location":"api/matrix/#colordarkorchid","title":"ColorDarkOrchid","text":"
func ColorDarkOrchid() Color\n
"},{"location":"api/matrix/#colordarkred","title":"ColorDarkRed","text":"
func ColorDarkRed() Color\n
"},{"location":"api/matrix/#colordarksalmon","title":"ColorDarkSalmon","text":"
func ColorDarkSalmon() Color\n
"},{"location":"api/matrix/#colordarkseagreen","title":"ColorDarkSeaGreen","text":"
func ColorDarkSeaGreen() Color\n
"},{"location":"api/matrix/#colordarkslateblue","title":"ColorDarkSlateBlue","text":"
func ColorDarkSlateBlue() Color\n
"},{"location":"api/matrix/#colordarkslategray","title":"ColorDarkSlateGray","text":"
func ColorDarkSlateGray() Color\n
"},{"location":"api/matrix/#colordarkturquoise","title":"ColorDarkTurquoise","text":"
func ColorDarkTurquoise() Color\n
"},{"location":"api/matrix/#colordarkviolet","title":"ColorDarkViolet","text":"
func ColorDarkViolet() Color\n
"},{"location":"api/matrix/#colordeeppink","title":"ColorDeepPink","text":"
func ColorDeepPink() Color\n
"},{"location":"api/matrix/#colordeepskyblue","title":"ColorDeepSkyBlue","text":"
func ColorDeepSkyBlue() Color\n
"},{"location":"api/matrix/#colordimgray","title":"ColorDimGray","text":"
func ColorDimGray() Color\n
"},{"location":"api/matrix/#colordodgerblue","title":"ColorDodgerBlue","text":"
func ColorDodgerBlue() Color\n
"},{"location":"api/matrix/#colorfirebrick","title":"ColorFirebrick","text":"
func ColorFirebrick() Color\n
"},{"location":"api/matrix/#colorfloralwhite","title":"ColorFloralWhite","text":"
func ColorFloralWhite() Color\n
"},{"location":"api/matrix/#colorforestgreen","title":"ColorForestGreen","text":"
func ColorForestGreen() Color\n
"},{"location":"api/matrix/#colorfromcolor8","title":"ColorFromColor8","text":"
func ColorFromColor8(c Color8) Color\n
"},{"location":"api/matrix/#colorfromhexstring","title":"ColorFromHexString","text":"
func ColorFromHexString(str string) (Color, error)\n
"},{"location":"api/matrix/#colorfromvec3","title":"ColorFromVec3","text":"
func ColorFromVec3(v Vec3) Color\n
"},{"location":"api/matrix/#colorfromvec4","title":"ColorFromVec4","text":"
func ColorFromVec4(v Vec4) Color\n
"},{"location":"api/matrix/#colorfuchsia","title":"ColorFuchsia","text":"
func ColorFuchsia() Color\n
"},{"location":"api/matrix/#colorgainsboro","title":"ColorGainsboro","text":"
func ColorGainsboro() Color\n
"},{"location":"api/matrix/#colorghostwhite","title":"ColorGhostWhite","text":"
func ColorGhostWhite() Color\n
"},{"location":"api/matrix/#colorgold","title":"ColorGold","text":"
func ColorGold() Color\n
"},{"location":"api/matrix/#colorgoldenrod","title":"ColorGoldenrod","text":"
func ColorGoldenrod() Color\n
"},{"location":"api/matrix/#colorgray","title":"ColorGray","text":"
func ColorGray() Color\n
"},{"location":"api/matrix/#colorgreen","title":"ColorGreen","text":"
func ColorGreen() Color\n
"},{"location":"api/matrix/#colorgreenyellow","title":"ColorGreenYellow","text":"
func ColorGreenYellow() Color\n
"},{"location":"api/matrix/#colorhoneydew","title":"ColorHoneydew","text":"
func ColorHoneydew() Color\n
"},{"location":"api/matrix/#colorhotpink","title":"ColorHotPink","text":"
func ColorHotPink() Color\n
"},{"location":"api/matrix/#colorindianred","title":"ColorIndianRed","text":"
func ColorIndianRed() Color\n
"},{"location":"api/matrix/#colorindigo","title":"ColorIndigo","text":"
func ColorIndigo() Color\n
"},{"location":"api/matrix/#colorivory","title":"ColorIvory","text":"
func ColorIvory() Color\n
"},{"location":"api/matrix/#colorkhaki","title":"ColorKhaki","text":"
func ColorKhaki() Color\n
"},{"location":"api/matrix/#colorlavender","title":"ColorLavender","text":"
func ColorLavender() Color\n
"},{"location":"api/matrix/#colorlavenderblush","title":"ColorLavenderBlush","text":"
func ColorLavenderBlush() Color\n
"},{"location":"api/matrix/#colorlawngreen","title":"ColorLawnGreen","text":"
func ColorLawnGreen() Color\n
"},{"location":"api/matrix/#colorlemonchiffon","title":"ColorLemonChiffon","text":"
func ColorLemonChiffon() Color\n
"},{"location":"api/matrix/#colorlightblue","title":"ColorLightBlue","text":"
func ColorLightBlue() Color\n
"},{"location":"api/matrix/#colorlightcoral","title":"ColorLightCoral","text":"
func ColorLightCoral() Color\n
"},{"location":"api/matrix/#colorlightcyan","title":"ColorLightCyan","text":"
func ColorLightCyan() Color\n
"},{"location":"api/matrix/#colorlightgoldenrodyellow","title":"ColorLightGoldenrodYellow","text":"
func ColorLightGoldenrodYellow() Color\n
"},{"location":"api/matrix/#colorlightgreen","title":"ColorLightGreen","text":"
func ColorLightGreen() Color\n
"},{"location":"api/matrix/#colorlightgrey","title":"ColorLightGrey","text":"
func ColorLightGrey() Color\n
"},{"location":"api/matrix/#colorlightpink","title":"ColorLightPink","text":"
func ColorLightPink() Color\n
"},{"location":"api/matrix/#colorlightsalmon","title":"ColorLightSalmon","text":"
func ColorLightSalmon() Color\n
"},{"location":"api/matrix/#colorlightseagreen","title":"ColorLightSeaGreen","text":"
func ColorLightSeaGreen() Color\n
"},{"location":"api/matrix/#colorlightskyblue","title":"ColorLightSkyBlue","text":"
func ColorLightSkyBlue() Color\n
"},{"location":"api/matrix/#colorlightslategray","title":"ColorLightSlateGray","text":"
func ColorLightSlateGray() Color\n
"},{"location":"api/matrix/#colorlightsteelblue","title":"ColorLightSteelBlue","text":"
func ColorLightSteelBlue() Color\n
"},{"location":"api/matrix/#colorlightyellow","title":"ColorLightYellow","text":"
func ColorLightYellow() Color\n
"},{"location":"api/matrix/#colorlime","title":"ColorLime","text":"
func ColorLime() Color\n
"},{"location":"api/matrix/#colorlimegreen","title":"ColorLimeGreen","text":"
func ColorLimeGreen() Color\n
"},{"location":"api/matrix/#colorlinen","title":"ColorLinen","text":"
func ColorLinen() Color\n
"},{"location":"api/matrix/#colormagenta","title":"ColorMagenta","text":"
func ColorMagenta() Color\n
"},{"location":"api/matrix/#colormaroon","title":"ColorMaroon","text":"
func ColorMaroon() Color\n
"},{"location":"api/matrix/#colormediumaquamarine","title":"ColorMediumAquamarine","text":"
func ColorMediumAquamarine() Color\n
"},{"location":"api/matrix/#colormediumblue","title":"ColorMediumBlue","text":"
func ColorMediumBlue() Color\n
"},{"location":"api/matrix/#colormediumorchid","title":"ColorMediumOrchid","text":"
func ColorMediumOrchid() Color\n
"},{"location":"api/matrix/#colormediumpurple","title":"ColorMediumPurple","text":"
func ColorMediumPurple() Color\n
"},{"location":"api/matrix/#colormediumseagreen","title":"ColorMediumSeaGreen","text":"
func ColorMediumSeaGreen() Color\n
"},{"location":"api/matrix/#colormediumslateblue","title":"ColorMediumSlateBlue","text":"
func ColorMediumSlateBlue() Color\n
"},{"location":"api/matrix/#colormediumspringgreen","title":"ColorMediumSpringGreen","text":"
func ColorMediumSpringGreen() Color\n
"},{"location":"api/matrix/#colormediumturquoise","title":"ColorMediumTurquoise","text":"
func ColorMediumTurquoise() Color\n
"},{"location":"api/matrix/#colormediumvioletred","title":"ColorMediumVioletRed","text":"
func ColorMediumVioletRed() Color\n
"},{"location":"api/matrix/#colormidnightblue","title":"ColorMidnightBlue","text":"
func ColorMidnightBlue() Color\n
"},{"location":"api/matrix/#colormintcream","title":"ColorMintCream","text":"
func ColorMintCream() Color\n
"},{"location":"api/matrix/#colormistyrose","title":"ColorMistyRose","text":"
func ColorMistyRose() Color\n
"},{"location":"api/matrix/#colormix","title":"ColorMix","text":"
func ColorMix(lhs, rhs Color, amount Float) Color\n
"},{"location":"api/matrix/#colormoccasin","title":"ColorMoccasin","text":"
func ColorMoccasin() Color\n
"},{"location":"api/matrix/#colornavajowhite","title":"ColorNavajoWhite","text":"
func ColorNavajoWhite() Color\n
"},{"location":"api/matrix/#colornavy","title":"ColorNavy","text":"
func ColorNavy() Color\n
"},{"location":"api/matrix/#coloroldlace","title":"ColorOldLace","text":"
func ColorOldLace() Color\n
"},{"location":"api/matrix/#colorolive","title":"ColorOlive","text":"
func ColorOlive() Color\n
"},{"location":"api/matrix/#colorolivedrab","title":"ColorOliveDrab","text":"
func ColorOliveDrab() Color\n
"},{"location":"api/matrix/#colororange","title":"ColorOrange","text":"
func ColorOrange() Color\n
"},{"location":"api/matrix/#colororangered","title":"ColorOrangeRed","text":"
func ColorOrangeRed() Color\n
"},{"location":"api/matrix/#colororchid","title":"ColorOrchid","text":"
func ColorOrchid() Color\n
"},{"location":"api/matrix/#colorpalegoldenrod","title":"ColorPaleGoldenrod","text":"
func ColorPaleGoldenrod() Color\n
"},{"location":"api/matrix/#colorpalegreen","title":"ColorPaleGreen","text":"
func ColorPaleGreen() Color\n
"},{"location":"api/matrix/#colorpaleturquoise","title":"ColorPaleTurquoise","text":"
func ColorPaleTurquoise() Color\n
"},{"location":"api/matrix/#colorpalevioletred","title":"ColorPaleVioletred","text":"
func ColorPaleVioletred() Color\n
"},{"location":"api/matrix/#colorpapayawhip","title":"ColorPapayaWhip","text":"
func ColorPapayaWhip() Color\n
"},{"location":"api/matrix/#colorpeachpuff","title":"ColorPeachPuff","text":"
func ColorPeachPuff() Color\n
"},{"location":"api/matrix/#colorperu","title":"ColorPeru","text":"
func ColorPeru() Color\n
"},{"location":"api/matrix/#colorpink","title":"ColorPink","text":"
func ColorPink() Color\n
"},{"location":"api/matrix/#colorplum","title":"ColorPlum","text":"
func ColorPlum() Color\n
"},{"location":"api/matrix/#colorpowderblue","title":"ColorPowderBlue","text":"
func ColorPowderBlue() Color\n
"},{"location":"api/matrix/#colorpurple","title":"ColorPurple","text":"
func ColorPurple() Color\n
"},{"location":"api/matrix/#colorrgbaint","title":"ColorRGBAInt","text":"
func ColorRGBAInt(r, g, b, a int) Color\n
"},{"location":"api/matrix/#colorrgbint","title":"ColorRGBInt","text":"
func ColorRGBInt(r, g, b int) Color\n
"},{"location":"api/matrix/#colorred","title":"ColorRed","text":"
func ColorRed() Color\n
"},{"location":"api/matrix/#colorrosybrown","title":"ColorRosyBrown","text":"
func ColorRosyBrown() Color\n
"},{"location":"api/matrix/#colorroyalblue","title":"ColorRoyalBlue","text":"
func ColorRoyalBlue() Color\n
"},{"location":"api/matrix/#colorsaddlebrown","title":"ColorSaddleBrown","text":"
func ColorSaddleBrown() Color\n
"},{"location":"api/matrix/#colorsalmon","title":"ColorSalmon","text":"
func ColorSalmon() Color\n
"},{"location":"api/matrix/#colorsandybrown","title":"ColorSandyBrown","text":"
func ColorSandyBrown() Color\n
"},{"location":"api/matrix/#colorseagreen","title":"ColorSeaGreen","text":"
func ColorSeaGreen() Color\n
"},{"location":"api/matrix/#colorseashell","title":"ColorSeashell","text":"
func ColorSeashell() Color\n
"},{"location":"api/matrix/#colorsienna","title":"ColorSienna","text":"
func ColorSienna() Color\n
"},{"location":"api/matrix/#colorsilver","title":"ColorSilver","text":"
func ColorSilver() Color\n
"},{"location":"api/matrix/#colorsky","title":"ColorSky","text":"
func ColorSky() Color\n
"},{"location":"api/matrix/#colorskyblue","title":"ColorSkyBlue","text":"
func ColorSkyBlue() Color\n
"},{"location":"api/matrix/#colorslateblue","title":"ColorSlateBlue","text":"
func ColorSlateBlue() Color\n
"},{"location":"api/matrix/#colorslategray","title":"ColorSlateGray","text":"
func ColorSlateGray() Color\n
"},{"location":"api/matrix/#colorslategrey","title":"ColorSlateGrey","text":"
func ColorSlateGrey() Color\n
"},{"location":"api/matrix/#colorsnow","title":"ColorSnow","text":"
func ColorSnow() Color\n
"},{"location":"api/matrix/#colorspringgreen","title":"ColorSpringGreen","text":"
func ColorSpringGreen() Color\n
"},{"location":"api/matrix/#colorsteelblue","title":"ColorSteelBlue","text":"
func ColorSteelBlue() Color\n
"},{"location":"api/matrix/#colortan","title":"ColorTan","text":"
func ColorTan() Color\n
"},{"location":"api/matrix/#colorteal","title":"ColorTeal","text":"
func ColorTeal() Color\n
"},{"location":"api/matrix/#colorthistle","title":"ColorThistle","text":"
func ColorThistle() Color\n
"},{"location":"api/matrix/#colortomato","title":"ColorTomato","text":"
func ColorTomato() Color\n
"},{"location":"api/matrix/#colortransparent","title":"ColorTransparent","text":"
func ColorTransparent() Color\n
"},{"location":"api/matrix/#colorturquoise","title":"ColorTurquoise","text":"
func ColorTurquoise() Color\n
"},{"location":"api/matrix/#colorviolet","title":"ColorViolet","text":"
func ColorViolet() Color\n
"},{"location":"api/matrix/#colorwheat","title":"ColorWheat","text":"
func ColorWheat() Color\n
"},{"location":"api/matrix/#colorwhite","title":"ColorWhite","text":"
func ColorWhite() Color\n
"},{"location":"api/matrix/#colorwhitesmoke","title":"ColorWhiteSmoke","text":"
func ColorWhiteSmoke() Color\n
"},{"location":"api/matrix/#coloryellow","title":"ColorYellow","text":"
func ColorYellow() Color\n
"},{"location":"api/matrix/#coloryellowgreen","title":"ColorYellowGreen","text":"
func ColorYellowGreen() Color\n
"},{"location":"api/matrix/#colorzero","title":"ColorZero","text":"
func ColorZero() Color\n
"},{"location":"api/matrix/#newcolor","title":"NewColor","text":"
func NewColor(r, g, b, a Float) Color\n
"},{"location":"api/matrix/#colora","title":"Color.A","text":"
func (c Color) A() Float\n
"},{"location":"api/matrix/#colorascolor8","title":"Color.AsColor8","text":"
func (c Color) AsColor8() Color8\n
"},{"location":"api/matrix/#colorb","title":"Color.B","text":"
func (c Color) B() Float\n
"},{"location":"api/matrix/#colorequals","title":"Color.Equals","text":"
func (lhs Color) Equals(rhs Color) bool\n
"},{"location":"api/matrix/#colorg","title":"Color.G","text":"
func (c Color) G() Float\n
"},{"location":"api/matrix/#colorhex","title":"Color.Hex","text":"
func (c Color) Hex() string\n
"},{"location":"api/matrix/#coloriszero","title":"Color.IsZero","text":"
func (c Color) IsZero() bool\n
"},{"location":"api/matrix/#colormultiplyassign","title":"Color.MultiplyAssign","text":"
func (c *Color) MultiplyAssign(other Color)\n
"},{"location":"api/matrix/#colorpa","title":"Color.PA","text":"
func (c *Color) PA() *Float\n
"},{"location":"api/matrix/#colorpb","title":"Color.PB","text":"
func (c *Color) PB() *Float\n
"},{"location":"api/matrix/#colorpg","title":"Color.PG","text":"
func (c *Color) PG() *Float\n
"},{"location":"api/matrix/#colorpr","title":"Color.PR","text":"
func (c *Color) PR() *Float\n
"},{"location":"api/matrix/#colorr","title":"Color.R","text":"
func (c Color) R() Float\n
"},{"location":"api/matrix/#colorrgba","title":"Color.RGBA","text":"
func (c Color) RGBA() (Float, Float, Float, Float)\n
"},{"location":"api/matrix/#colorscalewithoutalpha","title":"Color.ScaleWithoutAlpha","text":"
func (c Color) ScaleWithoutAlpha(scale Float) Color\n
"},{"location":"api/matrix/#colorseta","title":"Color.SetA","text":"
func (c *Color) SetA(a Float)\n
"},{"location":"api/matrix/#colorsetb","title":"Color.SetB","text":"
func (c *Color) SetB(b Float)\n
"},{"location":"api/matrix/#colorsetg","title":"Color.SetG","text":"
func (c *Color) SetG(g Float)\n
"},{"location":"api/matrix/#colorsetr","title":"Color.SetR","text":"
func (c *Color) SetR(r Float)\n
"},{"location":"api/matrix/#color8","title":"Color8","text":"

struct

type Color8 struct {\nR uint8\nG uint8\nB uint8\nA uint8\n}\n
"},{"location":"api/matrix/#color8fromcolor","title":"Color8FromColor","text":"
func Color8FromColor(c Color) Color8\n
"},{"location":"api/matrix/#color8fromhexstring","title":"Color8FromHexString","text":"
func Color8FromHexString(str string) (Color8, error)\n
"},{"location":"api/matrix/#newcolor8","title":"NewColor8","text":"
func NewColor8(r, g, b, a uint8) Color8\n
"},{"location":"api/matrix/#color8ascolor","title":"Color8.AsColor","text":"
func (c Color8) AsColor() Color\n
"},{"location":"api/matrix/#color8equal","title":"Color8.Equal","text":"
func (c Color8) Equal(rhs Color8) bool\n
"},{"location":"api/matrix/#color8hex","title":"Color8.Hex","text":"
func (c Color8) Hex() string\n
"},{"location":"api/matrix/#color8similar","title":"Color8.Similar","text":"
func (lhs Color8) Similar(rhs Color8, tolerance uint8) bool\n
"},{"location":"api/matrix/#colorcomponent","title":"ColorComponent","text":"

int

type ColorComponent = int\n

const ( R ColorComponent = iota G B A )

"},{"location":"api/matrix/#float","title":"Float","text":"

float32

type Float = float32\n

"},{"location":"api/matrix/#abs","title":"Abs","text":"
func Abs(x Float) Float\n
"},{"location":"api/matrix/#acos","title":"Acos","text":"
func Acos(x Float) Float\n
"},{"location":"api/matrix/#asin","title":"Asin","text":"
func Asin(x Float) Float\n
"},{"location":"api/matrix/#atan","title":"Atan","text":"
func Atan(x Float) Float\n
"},{"location":"api/matrix/#atan2","title":"Atan2","text":"
func Atan2(y Float, x Float) Float\n
"},{"location":"api/matrix/#ceil","title":"Ceil","text":"
func Ceil(x Float) Float\n
"},{"location":"api/matrix/#clamp","title":"Clamp","text":"
func Clamp(current, minimum, maximum Float) Float\n
"},{"location":"api/matrix/#cos","title":"Cos","text":"
func Cos(x Float) Float\n
"},{"location":"api/matrix/#deg2rad","title":"Deg2Rad","text":"
func Deg2Rad(degree Float) Float\n
"},{"location":"api/matrix/#floor","title":"Floor","text":"
func Floor(x Float) Float\n
"},{"location":"api/matrix/#inf","title":"Inf","text":"
func Inf(sign int) Float\n
"},{"location":"api/matrix/#log2","title":"Log2","text":"
func Log2(x Float) Float\n
"},{"location":"api/matrix/#max","title":"Max","text":"
func Max(a Float, b Float) Float\n
"},{"location":"api/matrix/#min","title":"Min","text":"
func Min(a Float, b Float) Float\n
"},{"location":"api/matrix/#mod","title":"Mod","text":"
func Mod(x Float, y Float) Float\n
"},{"location":"api/matrix/#pow","title":"Pow","text":"
func Pow(x Float, y Float) Float\n
"},{"location":"api/matrix/#rad2deg","title":"Rad2Deg","text":"
func Rad2Deg(radian Float) Float\n
"},{"location":"api/matrix/#round","title":"Round","text":"
func Round(x Float) Float\n
"},{"location":"api/matrix/#sin","title":"Sin","text":"
func Sin(x Float) Float\n
"},{"location":"api/matrix/#sqrt","title":"Sqrt","text":"
func Sqrt(x Float) Float\n
"},{"location":"api/matrix/#tan","title":"Tan","text":"
func Tan(x Float) Float\n
"},{"location":"api/matrix/#vec2dot","title":"Vec2Dot","text":"
func Vec2Dot(v, other Vec2) Float\n
"},{"location":"api/matrix/#vec3dot","title":"Vec3Dot","text":"
func Vec3Dot(v, other Vec3) Float\n
"},{"location":"api/matrix/#vec4dot","title":"Vec4Dot","text":"
func Vec4Dot(a, b Vec4) Float\n
"},{"location":"api/matrix/#mat3","title":"Mat3","text":"

[9]Float

type Mat3 [9]Float\n

"},{"location":"api/matrix/#mat3frommat4","title":"Mat3FromMat4","text":"
func Mat3FromMat4(m Mat4) Mat3\n
"},{"location":"api/matrix/#mat3identity","title":"Mat3Identity","text":"
func Mat3Identity() Mat3\n
"},{"location":"api/matrix/#mat3zero","title":"Mat3Zero","text":"
func Mat3Zero() Mat3\n
"},{"location":"api/matrix/#newmat3","title":"NewMat3","text":"
func NewMat3() Mat3\n
"},{"location":"api/matrix/#mat3columnvector","title":"Mat3.ColumnVector","text":"
func (m Mat3) ColumnVector(col int) Vec3\n
"},{"location":"api/matrix/#mat3multiply","title":"Mat3.Multiply","text":"
func (m Mat3) Multiply(rhs Mat3) Mat3\n
"},{"location":"api/matrix/#mat3multiplyassign","title":"Mat3.MultiplyAssign","text":"
func (m *Mat3) MultiplyAssign(rhs Mat3)\n
"},{"location":"api/matrix/#mat3multiplyvec3","title":"Mat3.MultiplyVec3","text":"
func (m Mat3) MultiplyVec3(v Vec3) Vec3\n
"},{"location":"api/matrix/#mat3reset","title":"Mat3.Reset","text":"
func (m *Mat3) Reset()\n
"},{"location":"api/matrix/#mat3rowvector","title":"Mat3.RowVector","text":"
func (m Mat3) RowVector(row int) Vec3\n
"},{"location":"api/matrix/#mat3tomat4","title":"Mat3.ToMat4","text":"
func (m Mat3) ToMat4() Mat4\n
"},{"location":"api/matrix/#mat3transpose","title":"Mat3.Transpose","text":"
func (m Mat3) Transpose() Mat3\n
"},{"location":"api/matrix/#mat4","title":"Mat4","text":"

[16]Float

type Mat4 [16]Float\n

"},{"location":"api/matrix/#mat4identity","title":"Mat4Identity","text":"
func Mat4Identity() Mat4\n
"},{"location":"api/matrix/#mat4lookat","title":"Mat4LookAt","text":"
func Mat4LookAt(eye Vec3, center Vec3, up Vec3) Mat4\n
"},{"location":"api/matrix/#mat4multiply","title":"Mat4Multiply","text":"
func Mat4Multiply(a, b Mat4) Mat4\n
"},{"location":"api/matrix/#mat4zero","title":"Mat4Zero","text":"
func Mat4Zero() Mat4\n
"},{"location":"api/matrix/#newmat4","title":"NewMat4","text":"
func NewMat4() Mat4\n
"},{"location":"api/matrix/#mat4addassign","title":"Mat4.AddAssign","text":"
func (m *Mat4) AddAssign(rhs Mat4)\n
"},{"location":"api/matrix/#mat4at","title":"Mat4.At","text":"
func (m Mat4) At(rowIndex, colIndex int) Float\n
"},{"location":"api/matrix/#mat4columnvector","title":"Mat4.ColumnVector","text":"
func (m Mat4) ColumnVector(col int) Vec4\n
"},{"location":"api/matrix/#mat4forward","title":"Mat4.Forward","text":"
func (m Mat4) Forward() Vec3\n
"},{"location":"api/matrix/#mat4inverse","title":"Mat4.Inverse","text":"
func (m *Mat4) Inverse()\n
"},{"location":"api/matrix/#mat4invert","title":"Mat4.Invert","text":"
func (m Mat4) Invert() Mat4\n
"},{"location":"api/matrix/#mat4mat4projtovulkan","title":"Mat4.Mat4ProjToVulkan","text":"
func (m Mat4) Mat4ProjToVulkan() Mat4\n
"},{"location":"api/matrix/#mat4mat4project","title":"Mat4.Mat4Project","text":"
func (m Mat4) Mat4Project(pos Vec3, viewport Vec4) Vec3\n
"},{"location":"api/matrix/#mat4mat4unproject","title":"Mat4.Mat4UnProject","text":"
func (m Mat4) Mat4UnProject(pos Vec3, viewport Vec4) Vec3\n
"},{"location":"api/matrix/#mat4multiplyassign","title":"Mat4.MultiplyAssign","text":"
func (a *Mat4) MultiplyAssign(b Mat4)\n
"},{"location":"api/matrix/#mat4negateassign","title":"Mat4.NegateAssign","text":"
func (m *Mat4) NegateAssign()\n
"},{"location":"api/matrix/#mat4orthographic","title":"Mat4.Orthographic","text":"
func (m *Mat4) Orthographic(left Float, right Float, bottom Float, top Float, near Float, far Float)\n
"},{"location":"api/matrix/#mat4perspective","title":"Mat4.Perspective","text":"
func (m *Mat4) Perspective(fovy Float, aspect Float, nearVal Float, farVal Float)\n
"},{"location":"api/matrix/#mat4position","title":"Mat4.Position","text":"
func (m Mat4) Position() Vec3\n
"},{"location":"api/matrix/#mat4reset","title":"Mat4.Reset","text":"
func (m *Mat4) Reset()\n
"},{"location":"api/matrix/#mat4right","title":"Mat4.Right","text":"
func (m Mat4) Right() Vec3\n
"},{"location":"api/matrix/#mat4rotate","title":"Mat4.Rotate","text":"
func (m *Mat4) Rotate(rotate Vec3)\n
"},{"location":"api/matrix/#mat4rotateangles","title":"Mat4.RotateAngles","text":"
func (m *Mat4) RotateAngles(axis Vec3, angle Float)\n
"},{"location":"api/matrix/#mat4rotatex","title":"Mat4.RotateX","text":"
func (m *Mat4) RotateX(angles Float)\n
"},{"location":"api/matrix/#mat4rotatey","title":"Mat4.RotateY","text":"
func (m *Mat4) RotateY(angles Float)\n
"},{"location":"api/matrix/#mat4rotatez","title":"Mat4.RotateZ","text":"
func (m *Mat4) RotateZ(angles Float)\n
"},{"location":"api/matrix/#mat4rowvector","title":"Mat4.RowVector","text":"
func (m Mat4) RowVector(row int) Vec4\n
"},{"location":"api/matrix/#mat4scale","title":"Mat4.Scale","text":"
func (m *Mat4) Scale(scale Vec3)\n
"},{"location":"api/matrix/#mat4settranslation","title":"Mat4.SetTranslation","text":"
func (m *Mat4) SetTranslation(translation Vec3)\n
"},{"location":"api/matrix/#mat4subtractassign","title":"Mat4.SubtractAssign","text":"
func (m *Mat4) SubtractAssign(rhs Mat4)\n
"},{"location":"api/matrix/#mat4toquaternion","title":"Mat4.ToQuaternion","text":"
func (m Mat4) ToQuaternion() Quaternion\n
"},{"location":"api/matrix/#mat4transformpoint","title":"Mat4.TransformPoint","text":"
func (m Mat4) TransformPoint(point Vec3) Vec3\n
"},{"location":"api/matrix/#mat4translate","title":"Mat4.Translate","text":"
func (m *Mat4) Translate(translation Vec3)\n
"},{"location":"api/matrix/#mat4transpose","title":"Mat4.Transpose","text":"
func (m Mat4) Transpose() Mat4\n
"},{"location":"api/matrix/#mat4transposeassign","title":"Mat4.TransposeAssign","text":"
func (m *Mat4) TransposeAssign()\n
"},{"location":"api/matrix/#mat4up","title":"Mat4.Up","text":"
func (m Mat4) Up() Vec3\n
"},{"location":"api/matrix/#mat4zero_1","title":"Mat4.Zero","text":"
func (m *Mat4) Zero()\n
"},{"location":"api/matrix/#quaternion","title":"Quaternion","text":"

[4]Float

type Quaternion [4]Float\n

"},{"location":"api/matrix/#newquaternion","title":"NewQuaternion","text":"
func NewQuaternion(w, x, y, z Float) Quaternion\n
"},{"location":"api/matrix/#quatanglebetween","title":"QuatAngleBetween","text":"
func QuatAngleBetween(lhs, rhs Vec3) Quaternion\n
"},{"location":"api/matrix/#quaternionaxisangle","title":"QuaternionAxisAngle","text":"
func QuaternionAxisAngle(axis Vec3, angle Float) Quaternion\n
"},{"location":"api/matrix/#quaternionfromeuler","title":"QuaternionFromEuler","text":"
func QuaternionFromEuler(v Vec3) Quaternion\n
"},{"location":"api/matrix/#quaternionfrommat4","title":"QuaternionFromMat4","text":"
func QuaternionFromMat4(m Mat4) Quaternion\n
"},{"location":"api/matrix/#quaternionfromvec4","title":"QuaternionFromVec4","text":"
func QuaternionFromVec4(v Vec4) Quaternion\n
"},{"location":"api/matrix/#quaternionidentity","title":"QuaternionIdentity","text":"
func QuaternionIdentity() Quaternion\n
"},{"location":"api/matrix/#quaternionlerp","title":"QuaternionLerp","text":"
func QuaternionLerp(from, to Quaternion, factor Float) Quaternion\n
"},{"location":"api/matrix/#quaternionlookat","title":"QuaternionLookAt","text":"
func QuaternionLookAt(from, to Vec3) Quaternion\n
"},{"location":"api/matrix/#quaternionslerp","title":"QuaternionSlerp","text":"
func QuaternionSlerp(from, to Quaternion, factor Float) Quaternion\n
"},{"location":"api/matrix/#quaternionaddassign","title":"Quaternion.AddAssign","text":"
func (q *Quaternion) AddAssign(rhs Quaternion)\n
"},{"location":"api/matrix/#quaternionconjugate","title":"Quaternion.Conjugate","text":"
func (q *Quaternion) Conjugate()\n
"},{"location":"api/matrix/#quaternioninverse","title":"Quaternion.Inverse","text":"
func (q *Quaternion) Inverse()\n
"},{"location":"api/matrix/#quaternionmultiplyassign","title":"Quaternion.MultiplyAssign","text":"
func (q *Quaternion) MultiplyAssign(rhs Quaternion)\n
"},{"location":"api/matrix/#quaternionmultiplyvec3","title":"Quaternion.MultiplyVec3","text":"
func (q Quaternion) MultiplyVec3(rhs Vec3) Vec3\n
"},{"location":"api/matrix/#quaternionnormal","title":"Quaternion.Normal","text":"
func (q Quaternion) Normal() Quaternion\n
"},{"location":"api/matrix/#quaternionnormalize","title":"Quaternion.Normalize","text":"
func (q *Quaternion) Normalize()\n
"},{"location":"api/matrix/#quaterniontoeuler","title":"Quaternion.ToEuler","text":"
func (q Quaternion) ToEuler() Vec3\n
"},{"location":"api/matrix/#quaterniontomat4","title":"Quaternion.ToMat4","text":"
func (q Quaternion) ToMat4() Mat4\n
"},{"location":"api/matrix/#quaternionw","title":"Quaternion.W","text":"
func (q Quaternion) W() Float\n
"},{"location":"api/matrix/#quaternionx","title":"Quaternion.X","text":"
func (q Quaternion) X() Float\n
"},{"location":"api/matrix/#quaterniony","title":"Quaternion.Y","text":"
func (q Quaternion) Y() Float\n
"},{"location":"api/matrix/#quaternionz","title":"Quaternion.Z","text":"
func (q Quaternion) Z() Float\n
"},{"location":"api/matrix/#quaternioncomponent","title":"QuaternionComponent","text":"

int

type QuaternionComponent = int\n

const ( Qw QuaternionComponent = iota Qx Qy Qz )

"},{"location":"api/matrix/#transform","title":"Transform","text":"

struct

type Transform struct {\n// Has unexported fields.\n}\n
"},{"location":"api/matrix/#newtransform","title":"NewTransform","text":"
func NewTransform() Transform\n
"},{"location":"api/matrix/#transformcalcworldmatrix","title":"Transform.CalcWorldMatrix","text":"
func (t *Transform) CalcWorldMatrix(base *Mat4)\n
"},{"location":"api/matrix/#transformcontainspoint","title":"Transform.ContainsPoint","text":"
func (t *Transform) ContainsPoint(point Vec3) bool\n
"},{"location":"api/matrix/#transformcontainspoint2d","title":"Transform.ContainsPoint2D","text":"
func (t *Transform) ContainsPoint2D(point Vec2) bool\n
"},{"location":"api/matrix/#transformcopy","title":"Transform.Copy","text":"
func (t *Transform) Copy(other Transform)\n
"},{"location":"api/matrix/#transformforward","title":"Transform.Forward","text":"
func (t *Transform) Forward() Vec3\n
"},{"location":"api/matrix/#transformisdirty","title":"Transform.IsDirty","text":"
func (t *Transform) IsDirty() bool\n
"},{"location":"api/matrix/#transformlookat","title":"Transform.LookAt","text":"
func (t *Transform) LookAt(point Vec3)\n
"},{"location":"api/matrix/#transformmatrix","title":"Transform.Matrix","text":"
func (t *Transform) Matrix() Mat4\n
"},{"location":"api/matrix/#transformposition","title":"Transform.Position","text":"
func (t *Transform) Position() Vec3\n
"},{"location":"api/matrix/#transformresetdirty","title":"Transform.ResetDirty","text":"
func (t *Transform) ResetDirty()\n
"},{"location":"api/matrix/#transformright","title":"Transform.Right","text":"
func (t *Transform) Right() Vec3\n
"},{"location":"api/matrix/#transformrotation","title":"Transform.Rotation","text":"
func (t *Transform) Rotation() Vec3\n
"},{"location":"api/matrix/#transformscale","title":"Transform.Scale","text":"
func (t *Transform) Scale() Vec3\n
"},{"location":"api/matrix/#transformsetchildrenordered","title":"Transform.SetChildrenOrdered","text":"
func (t *Transform) SetChildrenOrdered()\n
"},{"location":"api/matrix/#transformsetchildrenunordered","title":"Transform.SetChildrenUnordered","text":"
func (t *Transform) SetChildrenUnordered()\n
"},{"location":"api/matrix/#transformsetdirty","title":"Transform.SetDirty","text":"
func (t *Transform) SetDirty()\n
"},{"location":"api/matrix/#transformsetparent","title":"Transform.SetParent","text":"
func (t *Transform) SetParent(parent *Transform)\n
"},{"location":"api/matrix/#transformsetposition","title":"Transform.SetPosition","text":"
func (t *Transform) SetPosition(position Vec3)\n
"},{"location":"api/matrix/#transformsetrotation","title":"Transform.SetRotation","text":"
func (t *Transform) SetRotation(rotation Vec3)\n
"},{"location":"api/matrix/#transformsetscale","title":"Transform.SetScale","text":"
func (t *Transform) SetScale(scale Vec3)\n
"},{"location":"api/matrix/#transformsetworldposition","title":"Transform.SetWorldPosition","text":"
func (t *Transform) SetWorldPosition(position Vec3)\n
"},{"location":"api/matrix/#transformsetworldrotation","title":"Transform.SetWorldRotation","text":"
func (t *Transform) SetWorldRotation(rotation Vec3)\n
"},{"location":"api/matrix/#transformsetworldscale","title":"Transform.SetWorldScale","text":"
func (t *Transform) SetWorldScale(scale Vec3)\n
"},{"location":"api/matrix/#transformstartlive","title":"Transform.StartLive","text":"
func (t *Transform) StartLive()\n
"},{"location":"api/matrix/#transformstoplive","title":"Transform.StopLive","text":"
func (t *Transform) StopLive()\n
"},{"location":"api/matrix/#transformup","title":"Transform.Up","text":"
func (t *Transform) Up() Vec3\n
"},{"location":"api/matrix/#transformupdatematrix","title":"Transform.UpdateMatrix","text":"
func (t *Transform) UpdateMatrix()\n
"},{"location":"api/matrix/#transformupdateworldmatrix","title":"Transform.UpdateWorldMatrix","text":"
func (t *Transform) UpdateWorldMatrix()\n
"},{"location":"api/matrix/#transformworldmatrix","title":"Transform.WorldMatrix","text":"
func (t *Transform) WorldMatrix() Mat4\n
"},{"location":"api/matrix/#transformworldposition","title":"Transform.WorldPosition","text":"
func (t *Transform) WorldPosition() Vec3\n
"},{"location":"api/matrix/#transformworldrotation","title":"Transform.WorldRotation","text":"
func (t *Transform) WorldRotation() Vec3\n
"},{"location":"api/matrix/#transformworldscale","title":"Transform.WorldScale","text":"
func (t *Transform) WorldScale() Vec3\n
"},{"location":"api/matrix/#transformworldtransform","title":"Transform.WorldTransform","text":"
func (t *Transform) WorldTransform() (Vec3, Vec3, Vec3)\n
"},{"location":"api/matrix/#vec2","title":"Vec2","text":"

[2]Float

type Vec2 [2]Float\n

"},{"location":"api/matrix/#newvec2","title":"NewVec2","text":"
func NewVec2(x, y Float) Vec2\n
"},{"location":"api/matrix/#vec2down","title":"Vec2Down","text":"
func Vec2Down() Vec2\n
"},{"location":"api/matrix/#vec2fromarray","title":"Vec2FromArray","text":"
func Vec2FromArray(a [2]Float) Vec2\n
"},{"location":"api/matrix/#vec2fromslice","title":"Vec2FromSlice","text":"
func Vec2FromSlice(a []Float) Vec2\n
"},{"location":"api/matrix/#vec2fromstring","title":"Vec2FromString","text":"
func Vec2FromString(str string) Vec2\n
"},{"location":"api/matrix/#vec2half","title":"Vec2Half","text":"
func Vec2Half() Vec2\n
"},{"location":"api/matrix/#vec2largest","title":"Vec2Largest","text":"
func Vec2Largest() Vec2\n
"},{"location":"api/matrix/#vec2left","title":"Vec2Left","text":"
func Vec2Left() Vec2\n
"},{"location":"api/matrix/#vec2lerp","title":"Vec2Lerp","text":"
func Vec2Lerp(from, to Vec2, t Float) Vec2\n
"},{"location":"api/matrix/#vec2max","title":"Vec2Max","text":"
func Vec2Max(a, b Vec2) Vec2\n
"},{"location":"api/matrix/#vec2maxabs","title":"Vec2MaxAbs","text":"
func Vec2MaxAbs(a, b Vec2) Vec2\n
"},{"location":"api/matrix/#vec2min","title":"Vec2Min","text":"
func Vec2Min(a, b Vec2) Vec2\n
"},{"location":"api/matrix/#vec2minabs","title":"Vec2MinAbs","text":"
func Vec2MinAbs(a, b Vec2) Vec2\n
"},{"location":"api/matrix/#vec2one","title":"Vec2One","text":"
func Vec2One() Vec2\n
"},{"location":"api/matrix/#vec2right","title":"Vec2Right","text":"
func Vec2Right() Vec2\n
"},{"location":"api/matrix/#vec2up","title":"Vec2Up","text":"
func Vec2Up() Vec2\n
"},{"location":"api/matrix/#vec2zero","title":"Vec2Zero","text":"
func Vec2Zero() Vec2\n
"},{"location":"api/matrix/#vec2abs","title":"Vec2.Abs","text":"
func (v Vec2) Abs() Vec2\n
"},{"location":"api/matrix/#vec2add","title":"Vec2.Add","text":"
func (v Vec2) Add(other Vec2) Vec2\n
"},{"location":"api/matrix/#vec2addassign","title":"Vec2.AddAssign","text":"
func (v *Vec2) AddAssign(other Vec2)\n
"},{"location":"api/matrix/#vec2angle","title":"Vec2.Angle","text":"
func (v Vec2) Angle(other Vec2) Float\n
"},{"location":"api/matrix/#vec2asvec2i","title":"Vec2.AsVec2i","text":"
func (v Vec2) AsVec2i() Vec2i\n
"},{"location":"api/matrix/#vec2distance","title":"Vec2.Distance","text":"
func (v Vec2) Distance(other Vec2) Float\n
"},{"location":"api/matrix/#vec2divide","title":"Vec2.Divide","text":"
func (v Vec2) Divide(other Vec2) Vec2\n
"},{"location":"api/matrix/#vec2divideassign","title":"Vec2.DivideAssign","text":"
func (v *Vec2) DivideAssign(other Vec2)\n
"},{"location":"api/matrix/#vec2equals","title":"Vec2.Equals","text":"
func (v Vec2) Equals(other Vec2) bool\n
"},{"location":"api/matrix/#vec2height","title":"Vec2.Height","text":"
func (v Vec2) Height() Float\n
"},{"location":"api/matrix/#vec2inverse","title":"Vec2.Inverse","text":"
func (v *Vec2) Inverse()\n
"},{"location":"api/matrix/#vec2largestaxis","title":"Vec2.LargestAxis","text":"
func (v Vec2) LargestAxis() Float\n
"},{"location":"api/matrix/#vec2length","title":"Vec2.Length","text":"
func (v Vec2) Length() Float\n
"},{"location":"api/matrix/#vec2multiply","title":"Vec2.Multiply","text":"
func (v Vec2) Multiply(other Vec2) Vec2\n
"},{"location":"api/matrix/#vec2multiplyassign","title":"Vec2.MultiplyAssign","text":"
func (v *Vec2) MultiplyAssign(other Vec2)\n
"},{"location":"api/matrix/#vec2negative","title":"Vec2.Negative","text":"
func (v Vec2) Negative() Vec2\n
"},{"location":"api/matrix/#vec2normal","title":"Vec2.Normal","text":"
func (v Vec2) Normal() Vec2\n
"},{"location":"api/matrix/#vec2normalize","title":"Vec2.Normalize","text":"
func (v *Vec2) Normalize()\n
"},{"location":"api/matrix/#vec2px","title":"Vec2.PX","text":"
func (v *Vec2) PX() *Float\n
"},{"location":"api/matrix/#vec2py","title":"Vec2.PY","text":"
func (v *Vec2) PY() *Float\n
"},{"location":"api/matrix/#vec2scale","title":"Vec2.Scale","text":"
func (v Vec2) Scale(scalar Float) Vec2\n
"},{"location":"api/matrix/#vec2scaleassign","title":"Vec2.ScaleAssign","text":"
func (v *Vec2) ScaleAssign(scalar Float)\n
"},{"location":"api/matrix/#vec2setheight","title":"Vec2.SetHeight","text":"
func (v *Vec2) SetHeight(y Float)\n
"},{"location":"api/matrix/#vec2setwidth","title":"Vec2.SetWidth","text":"
func (v *Vec2) SetWidth(x Float)\n
"},{"location":"api/matrix/#vec2setx","title":"Vec2.SetX","text":"
func (v *Vec2) SetX(x Float)\n
"},{"location":"api/matrix/#vec2sety","title":"Vec2.SetY","text":"
func (v *Vec2) SetY(y Float)\n
"},{"location":"api/matrix/#vec2shrink","title":"Vec2.Shrink","text":"
func (v Vec2) Shrink(scalar Float) Vec2\n
"},{"location":"api/matrix/#vec2shrinkassign","title":"Vec2.ShrinkAssign","text":"
func (v *Vec2) ShrinkAssign(scalar Float)\n
"},{"location":"api/matrix/#vec2string","title":"Vec2.String","text":"
func (v Vec2) String() string\n
"},{"location":"api/matrix/#vec2subtract","title":"Vec2.Subtract","text":"
func (v Vec2) Subtract(other Vec2) Vec2\n
"},{"location":"api/matrix/#vec2subtractassign","title":"Vec2.SubtractAssign","text":"
func (v *Vec2) SubtractAssign(other Vec2)\n
"},{"location":"api/matrix/#vec2width","title":"Vec2.Width","text":"
func (v Vec2) Width() Float\n
"},{"location":"api/matrix/#vec2x","title":"Vec2.X","text":"
func (v Vec2) X() Float\n
"},{"location":"api/matrix/#vec2xy","title":"Vec2.XY","text":"
func (v Vec2) XY() (Float, Float)\n
"},{"location":"api/matrix/#vec2y","title":"Vec2.Y","text":"
func (v Vec2) Y() Float\n
"},{"location":"api/matrix/#vec2i","title":"Vec2i","text":"

[2]int32

type Vec2i [2]int32\n

"},{"location":"api/matrix/#vec2ix","title":"Vec2i.X","text":"
func (v Vec2i) X() int32\n
"},{"location":"api/matrix/#vec2iy","title":"Vec2i.Y","text":"
func (v Vec2i) Y() int32\n
"},{"location":"api/matrix/#vec3","title":"Vec3","text":"

[3]Float

type Vec3 [3]Float\n

"},{"location":"api/matrix/#mat4toscreenspace","title":"Mat4ToScreenSpace","text":"
func Mat4ToScreenSpace(pos Vec3, view, projection Mat4, viewport Vec4) Vec3\n
"},{"location":"api/matrix/#newvec3","title":"NewVec3","text":"
func NewVec3(x, y, z Float) Vec3\n
"},{"location":"api/matrix/#vec3backward","title":"Vec3Backward","text":"
func Vec3Backward() Vec3\n
"},{"location":"api/matrix/#vec3cross","title":"Vec3Cross","text":"
func Vec3Cross(v, other Vec3) Vec3\n
"},{"location":"api/matrix/#vec3down","title":"Vec3Down","text":"
func Vec3Down() Vec3\n
"},{"location":"api/matrix/#vec3forward","title":"Vec3Forward","text":"
func Vec3Forward() Vec3\n
"},{"location":"api/matrix/#vec3fromarray","title":"Vec3FromArray","text":"
func Vec3FromArray(a [3]Float) Vec3\n
"},{"location":"api/matrix/#vec3fromslice","title":"Vec3FromSlice","text":"
func Vec3FromSlice(a []Float) Vec3\n
"},{"location":"api/matrix/#vec3fromstring","title":"Vec3FromString","text":"
func Vec3FromString(str string) Vec3\n
"},{"location":"api/matrix/#vec3half","title":"Vec3Half","text":"
func Vec3Half() Vec3\n
"},{"location":"api/matrix/#vec3inf","title":"Vec3Inf","text":"
func Vec3Inf(sign int) Vec3\n
"},{"location":"api/matrix/#vec3largest","title":"Vec3Largest","text":"
func Vec3Largest() Vec3\n
"},{"location":"api/matrix/#vec3left","title":"Vec3Left","text":"
func Vec3Left() Vec3\n
"},{"location":"api/matrix/#vec3lerp","title":"Vec3Lerp","text":"
func Vec3Lerp(from, to Vec3, t Float) Vec3\n
"},{"location":"api/matrix/#vec3max","title":"Vec3Max","text":"
func Vec3Max(v ...Vec3) Vec3\n
"},{"location":"api/matrix/#vec3maxabs","title":"Vec3MaxAbs","text":"
func Vec3MaxAbs(v ...Vec3) Vec3\n
"},{"location":"api/matrix/#vec3min","title":"Vec3Min","text":"
func Vec3Min(v ...Vec3) Vec3\n
"},{"location":"api/matrix/#vec3minabs","title":"Vec3MinAbs","text":"
func Vec3MinAbs(v ...Vec3) Vec3\n
"},{"location":"api/matrix/#vec3one","title":"Vec3One","text":"
func Vec3One() Vec3\n
"},{"location":"api/matrix/#vec3right","title":"Vec3Right","text":"
func Vec3Right() Vec3\n
"},{"location":"api/matrix/#vec3up","title":"Vec3Up","text":"
func Vec3Up() Vec3\n
"},{"location":"api/matrix/#vec3zero","title":"Vec3Zero","text":"
func Vec3Zero() Vec3\n
"},{"location":"api/matrix/#vec3abs","title":"Vec3.Abs","text":"
func (v Vec3) Abs() Vec3\n
"},{"location":"api/matrix/#vec3add","title":"Vec3.Add","text":"
func (v Vec3) Add(other Vec3) Vec3\n
"},{"location":"api/matrix/#vec3addassign","title":"Vec3.AddAssign","text":"
func (v *Vec3) AddAssign(other Vec3)\n
"},{"location":"api/matrix/#vec3angle","title":"Vec3.Angle","text":"
func (v Vec3) Angle(other Vec3) Float\n
"},{"location":"api/matrix/#vec3asaligned16","title":"Vec3.AsAligned16","text":"
func (v Vec3) AsAligned16() [4]Float\n
"},{"location":"api/matrix/#vec3asvec2","title":"Vec3.AsVec2","text":"
func (v Vec3) AsVec2() Vec2\n
"},{"location":"api/matrix/#vec3asvec3i","title":"Vec3.AsVec3i","text":"
func (v Vec3) AsVec3i() Vec3i\n
"},{"location":"api/matrix/#vec3asvec4","title":"Vec3.AsVec4","text":"
func (v Vec3) AsVec4() Vec4\n
"},{"location":"api/matrix/#vec3distance","title":"Vec3.Distance","text":"
func (v Vec3) Distance(other Vec3) Float\n
"},{"location":"api/matrix/#vec3divide","title":"Vec3.Divide","text":"
func (v Vec3) Divide(other Vec3) Vec3\n
"},{"location":"api/matrix/#vec3divideassign","title":"Vec3.DivideAssign","text":"
func (v *Vec3) DivideAssign(other Vec3)\n
"},{"location":"api/matrix/#vec3equals","title":"Vec3.Equals","text":"
func (v Vec3) Equals(other Vec3) bool\n
"},{"location":"api/matrix/#vec3inverse","title":"Vec3.Inverse","text":"
func (v *Vec3) Inverse()\n
"},{"location":"api/matrix/#vec3length","title":"Vec3.Length","text":"
func (v Vec3) Length() Float\n
"},{"location":"api/matrix/#vec3longestaxis","title":"Vec3.LongestAxis","text":"
func (v Vec3) LongestAxis() int\n
"},{"location":"api/matrix/#vec3longestaxisvalue","title":"Vec3.LongestAxisValue","text":"
func (v Vec3) LongestAxisValue() Float\n
"},{"location":"api/matrix/#vec3multiply","title":"Vec3.Multiply","text":"
func (v Vec3) Multiply(other Vec3) Vec3\n
"},{"location":"api/matrix/#vec3multiplyassign","title":"Vec3.MultiplyAssign","text":"
func (v *Vec3) MultiplyAssign(other Vec3)\n
"},{"location":"api/matrix/#vec3multiplymat3","title":"Vec3.MultiplyMat3","text":"
func (v Vec3) MultiplyMat3(rhs Mat3) Vec3\n
"},{"location":"api/matrix/#vec3negative","title":"Vec3.Negative","text":"
func (v Vec3) Negative() Vec3\n
"},{"location":"api/matrix/#vec3normal","title":"Vec3.Normal","text":"
func (v Vec3) Normal() Vec3\n
"},{"location":"api/matrix/#vec3normalize","title":"Vec3.Normalize","text":"
func (v *Vec3) Normalize()\n
"},{"location":"api/matrix/#vec3orthogonal","title":"Vec3.Orthogonal","text":"
func (v Vec3) Orthogonal() Vec3\n
"},{"location":"api/matrix/#vec3px","title":"Vec3.PX","text":"
func (v *Vec3) PX() *Float\n
"},{"location":"api/matrix/#vec3py","title":"Vec3.PY","text":"
func (v *Vec3) PY() *Float\n
"},{"location":"api/matrix/#vec3pz","title":"Vec3.PZ","text":"
func (v *Vec3) PZ() *Float\n
"},{"location":"api/matrix/#vec3scale","title":"Vec3.Scale","text":"
func (v Vec3) Scale(scalar Float) Vec3\n
"},{"location":"api/matrix/#vec3scaleassign","title":"Vec3.ScaleAssign","text":"
func (v *Vec3) ScaleAssign(scalar Float)\n
"},{"location":"api/matrix/#vec3setx","title":"Vec3.SetX","text":"
func (v *Vec3) SetX(x Float)\n
"},{"location":"api/matrix/#vec3sety","title":"Vec3.SetY","text":"
func (v *Vec3) SetY(y Float)\n
"},{"location":"api/matrix/#vec3setz","title":"Vec3.SetZ","text":"
func (v *Vec3) SetZ(z Float)\n
"},{"location":"api/matrix/#vec3shrink","title":"Vec3.Shrink","text":"
func (v Vec3) Shrink(scalar Float) Vec3\n
"},{"location":"api/matrix/#vec3shrinkassign","title":"Vec3.ShrinkAssign","text":"
func (v *Vec3) ShrinkAssign(scalar Float)\n
"},{"location":"api/matrix/#vec3squaredistance","title":"Vec3.SquareDistance","text":"
func (v Vec3) SquareDistance(b Vec3) Float\n
"},{"location":"api/matrix/#vec3string","title":"Vec3.String","text":"
func (v Vec3) String() string\n
"},{"location":"api/matrix/#vec3subtract","title":"Vec3.Subtract","text":"
func (v Vec3) Subtract(other Vec3) Vec3\n
"},{"location":"api/matrix/#vec3subtractassign","title":"Vec3.SubtractAssign","text":"
func (v *Vec3) SubtractAssign(other Vec3)\n
"},{"location":"api/matrix/#vec3x","title":"Vec3.X","text":"
func (v Vec3) X() Float\n
"},{"location":"api/matrix/#vec3xyz","title":"Vec3.XYZ","text":"
func (v Vec3) XYZ() (Float, Float, Float)\n
"},{"location":"api/matrix/#vec3y","title":"Vec3.Y","text":"
func (v Vec3) Y() Float\n
"},{"location":"api/matrix/#vec3z","title":"Vec3.Z","text":"
func (v Vec3) Z() Float\n
"},{"location":"api/matrix/#vec3i","title":"Vec3i","text":"

[3]int32

type Vec3i [3]int32\n

"},{"location":"api/matrix/#vec3ix","title":"Vec3i.X","text":"
func (v Vec3i) X() int32\n
"},{"location":"api/matrix/#vec3iy","title":"Vec3i.Y","text":"
func (v Vec3i) Y() int32\n
"},{"location":"api/matrix/#vec3iz","title":"Vec3i.Z","text":"
func (v Vec3i) Z() int32\n
"},{"location":"api/matrix/#vec4","title":"Vec4","text":"

[4]Float

type Vec4 [4]Float\n

"},{"location":"api/matrix/#mat4multiplyvec4","title":"Mat4MultiplyVec4","text":"
func Mat4MultiplyVec4(a Mat4, b Vec4) Vec4\n
"},{"location":"api/matrix/#newvec4","title":"NewVec4","text":"
func NewVec4(x, y, z, w Float) Vec4\n
"},{"location":"api/matrix/#vec4area","title":"Vec4Area","text":"
func Vec4Area(xa, ya, xb, yb Float) Vec4\n
"},{"location":"api/matrix/#vec4fromarray","title":"Vec4FromArray","text":"
func Vec4FromArray(a [4]Float) Vec4\n
"},{"location":"api/matrix/#vec4fromslice","title":"Vec4FromSlice","text":"
func Vec4FromSlice(a []Float) Vec4\n
"},{"location":"api/matrix/#vec4fromstring","title":"Vec4FromString","text":"
func Vec4FromString(str string) Vec4\n
"},{"location":"api/matrix/#vec4half","title":"Vec4Half","text":"
func Vec4Half() Vec4\n
"},{"location":"api/matrix/#vec4largest","title":"Vec4Largest","text":"
func Vec4Largest() Vec4\n
"},{"location":"api/matrix/#vec4lerp","title":"Vec4Lerp","text":"
func Vec4Lerp(from, to Vec4, t Float) Vec4\n
"},{"location":"api/matrix/#vec4max","title":"Vec4Max","text":"
func Vec4Max(a, b Vec4) Vec4\n
"},{"location":"api/matrix/#vec4maxabs","title":"Vec4MaxAbs","text":"
func Vec4MaxAbs(a, b Vec4) Vec4\n
"},{"location":"api/matrix/#vec4min","title":"Vec4Min","text":"
func Vec4Min(a, b Vec4) Vec4\n
"},{"location":"api/matrix/#vec4minabs","title":"Vec4MinAbs","text":"
func Vec4MinAbs(a, b Vec4) Vec4\n
"},{"location":"api/matrix/#vec4multiplymat4","title":"Vec4MultiplyMat4","text":"
func Vec4MultiplyMat4(v Vec4, m Mat4) Vec4\n
"},{"location":"api/matrix/#vec4one","title":"Vec4One","text":"
func Vec4One() Vec4\n
"},{"location":"api/matrix/#vec4zero","title":"Vec4Zero","text":"
func Vec4Zero() Vec4\n
"},{"location":"api/matrix/#vec4abs","title":"Vec4.Abs","text":"
func (v Vec4) Abs() Vec4\n
"},{"location":"api/matrix/#vec4add","title":"Vec4.Add","text":"
func (v Vec4) Add(other Vec4) Vec4\n
"},{"location":"api/matrix/#vec4addassign","title":"Vec4.AddAssign","text":"
func (v *Vec4) AddAssign(other Vec4)\n
"},{"location":"api/matrix/#vec4angle","title":"Vec4.Angle","text":"
func (v Vec4) Angle(other Vec4) Float\n
"},{"location":"api/matrix/#vec4areacontains","title":"Vec4.AreaContains","text":"
func (v Vec4) AreaContains(x, y Float) bool\n
"},{"location":"api/matrix/#vec4asvec3","title":"Vec4.AsVec3","text":"
func (v Vec4) AsVec3() Vec3\n
"},{"location":"api/matrix/#vec4asvec4i","title":"Vec4.AsVec4i","text":"
func (v Vec4) AsVec4i() Vec4i\n
"},{"location":"api/matrix/#vec4bottom","title":"Vec4.Bottom","text":"
func (v Vec4) Bottom() Float\n
"},{"location":"api/matrix/#vec4boxcontains","title":"Vec4.BoxContains","text":"
func (v Vec4) BoxContains(x, y Float) bool\n
"},{"location":"api/matrix/#vec4distance","title":"Vec4.Distance","text":"
func (v Vec4) Distance(other Vec4) Float\n
"},{"location":"api/matrix/#vec4divide","title":"Vec4.Divide","text":"
func (v Vec4) Divide(other Vec4) Vec4\n
"},{"location":"api/matrix/#vec4divideassign","title":"Vec4.DivideAssign","text":"
func (v *Vec4) DivideAssign(other Vec4)\n
"},{"location":"api/matrix/#vec4equals","title":"Vec4.Equals","text":"
func (v Vec4) Equals(other Vec4) bool\n
"},{"location":"api/matrix/#vec4height","title":"Vec4.Height","text":"
func (v Vec4) Height() Float\n
"},{"location":"api/matrix/#vec4inverse","title":"Vec4.Inverse","text":"
func (v *Vec4) Inverse()\n
"},{"location":"api/matrix/#vec4largestaxis","title":"Vec4.LargestAxis","text":"
func (v Vec4) LargestAxis() Float\n
"},{"location":"api/matrix/#vec4left","title":"Vec4.Left","text":"
func (v Vec4) Left() Float\n
"},{"location":"api/matrix/#vec4length","title":"Vec4.Length","text":"
func (v Vec4) Length() Float\n
"},{"location":"api/matrix/#vec4multiply","title":"Vec4.Multiply","text":"
func (v Vec4) Multiply(other Vec4) Vec4\n
"},{"location":"api/matrix/#vec4multiplyassign","title":"Vec4.MultiplyAssign","text":"
func (v *Vec4) MultiplyAssign(other Vec4)\n
"},{"location":"api/matrix/#vec4negative","title":"Vec4.Negative","text":"
func (v Vec4) Negative() Vec4\n
"},{"location":"api/matrix/#vec4normal","title":"Vec4.Normal","text":"
func (v Vec4) Normal() Vec4\n
"},{"location":"api/matrix/#vec4normalize","title":"Vec4.Normalize","text":"
func (v *Vec4) Normalize()\n
"},{"location":"api/matrix/#vec4pw","title":"Vec4.PW","text":"
func (v *Vec4) PW() *Float\n
"},{"location":"api/matrix/#vec4px","title":"Vec4.PX","text":"
func (v *Vec4) PX() *Float\n
"},{"location":"api/matrix/#vec4py","title":"Vec4.PY","text":"
func (v *Vec4) PY() *Float\n
"},{"location":"api/matrix/#vec4pz","title":"Vec4.PZ","text":"
func (v *Vec4) PZ() *Float\n
"},{"location":"api/matrix/#vec4right","title":"Vec4.Right","text":"
func (v Vec4) Right() Float\n
"},{"location":"api/matrix/#vec4scale","title":"Vec4.Scale","text":"
func (v Vec4) Scale(scalar Float) Vec4\n
"},{"location":"api/matrix/#vec4scaleassign","title":"Vec4.ScaleAssign","text":"
func (v *Vec4) ScaleAssign(scalar Float)\n
"},{"location":"api/matrix/#vec4screenareacontains","title":"Vec4.ScreenAreaContains","text":"
func (v Vec4) ScreenAreaContains(x, y Float) bool\n
"},{"location":"api/matrix/#vec4setbottom","title":"Vec4.SetBottom","text":"
func (v *Vec4) SetBottom(w Float)\n
"},{"location":"api/matrix/#vec4setheight","title":"Vec4.SetHeight","text":"
func (v *Vec4) SetHeight(w Float)\n
"},{"location":"api/matrix/#vec4setleft","title":"Vec4.SetLeft","text":"
func (v *Vec4) SetLeft(x Float)\n
"},{"location":"api/matrix/#vec4setright","title":"Vec4.SetRight","text":"
func (v *Vec4) SetRight(z Float)\n
"},{"location":"api/matrix/#vec4settop","title":"Vec4.SetTop","text":"
func (v *Vec4) SetTop(y Float)\n
"},{"location":"api/matrix/#vec4setw","title":"Vec4.SetW","text":"
func (v *Vec4) SetW(w Float)\n
"},{"location":"api/matrix/#vec4setwidth","title":"Vec4.SetWidth","text":"
func (v *Vec4) SetWidth(z Float)\n
"},{"location":"api/matrix/#vec4setx","title":"Vec4.SetX","text":"
func (v *Vec4) SetX(x Float)\n
"},{"location":"api/matrix/#vec4sety","title":"Vec4.SetY","text":"
func (v *Vec4) SetY(y Float)\n
"},{"location":"api/matrix/#vec4setz","title":"Vec4.SetZ","text":"
func (v *Vec4) SetZ(z Float)\n
"},{"location":"api/matrix/#vec4shrink","title":"Vec4.Shrink","text":"
func (v Vec4) Shrink(scalar Float) Vec4\n
"},{"location":"api/matrix/#vec4shrinkassign","title":"Vec4.ShrinkAssign","text":"
func (v *Vec4) ShrinkAssign(scalar Float)\n
"},{"location":"api/matrix/#vec4string","title":"Vec4.String","text":"
func (v Vec4) String() string\n
"},{"location":"api/matrix/#vec4subtract","title":"Vec4.Subtract","text":"
func (v Vec4) Subtract(other Vec4) Vec4\n
"},{"location":"api/matrix/#vec4subtractassign","title":"Vec4.SubtractAssign","text":"
func (v *Vec4) SubtractAssign(other Vec4)\n
"},{"location":"api/matrix/#vec4top","title":"Vec4.Top","text":"
func (v Vec4) Top() Float\n
"},{"location":"api/matrix/#vec4w","title":"Vec4.W","text":"
func (v Vec4) W() Float\n
"},{"location":"api/matrix/#vec4width","title":"Vec4.Width","text":"
func (v Vec4) Width() Float\n
"},{"location":"api/matrix/#vec4x","title":"Vec4.X","text":"
func (v Vec4) X() Float\n
"},{"location":"api/matrix/#vec4xyzw","title":"Vec4.XYZW","text":"
func (v Vec4) XYZW() (Float, Float, Float, Float)\n
"},{"location":"api/matrix/#vec4y","title":"Vec4.Y","text":"
func (v Vec4) Y() Float\n
"},{"location":"api/matrix/#vec4z","title":"Vec4.Z","text":"
func (v Vec4) Z() Float\n
"},{"location":"api/matrix/#vec4i","title":"Vec4i","text":"

[4]int32

type Vec4i [4]int32\n

"},{"location":"api/matrix/#vec4iw","title":"Vec4i.W","text":"
func (v Vec4i) W() int32\n
"},{"location":"api/matrix/#vec4ix","title":"Vec4i.X","text":"
func (v Vec4i) X() int32\n
"},{"location":"api/matrix/#vec4iy","title":"Vec4i.Y","text":"
func (v Vec4i) Y() int32\n
"},{"location":"api/matrix/#vec4iz","title":"Vec4i.Z","text":"
func (v Vec4i) Z() int32\n
"},{"location":"api/matrix/#vectorcomponent","title":"VectorComponent","text":"

int

type VectorComponent = int\n

const ( Vx VectorComponent = iota Vy Vz Vw )

"},{"location":"api/profiler/","title":"package profiler","text":"
import \"kaiju/profiler\"\n
"},{"location":"api/profiler/#functions","title":"Functions","text":""},{"location":"api/profiler/#setupconsole","title":"SetupConsole","text":"
func SetupConsole(host *engine.Host)\n
"},{"location":"api/profiler/#startdefaultprofiler","title":"StartDefaultProfiler","text":"
func StartDefaultProfiler() error\n
"},{"location":"api/profiler/#stopdefaultprofiler","title":"StopDefaultProfiler","text":"
func StopDefaultProfiler()\n
"},{"location":"api/rendering/","title":"package rendering","text":"
import \"kaiju/rendering\"\n
"},{"location":"api/rendering/#constants","title":"Constants","text":""},{"location":"api/rendering/#fontjustifyleft","title":"FontJustifyLeft","text":"

FontJustify(iota)

"},{"location":"api/rendering/#fontjustifycenter","title":"FontJustifyCenter","text":""},{"location":"api/rendering/#fontjustifyright","title":"FontJustifyRight","text":""},{"location":"api/rendering/#fontbaselinebottom","title":"FontBaselineBottom","text":"

FontBaseline(iota)

"},{"location":"api/rendering/#fontbaselinecenter","title":"FontBaselineCenter","text":""},{"location":"api/rendering/#fontbaselinetop","title":"FontBaselineTop","text":""},{"location":"api/rendering/#fontcondensedbold","title":"FontCondensedBold","text":"

FontFace(\"fonts/OpenSans_Condensed-Bold\")

"},{"location":"api/rendering/#fontcondensedbolditalic","title":"FontCondensedBoldItalic","text":"

FontFace(\"fonts/OpenSans_Condensed-BoldItalic\")

"},{"location":"api/rendering/#fontcondensedextrabold","title":"FontCondensedExtraBold","text":"

FontFace(\"fonts/OpenSans_Condensed-ExtraBold\")

"},{"location":"api/rendering/#fontcondensedextrabolditalic","title":"FontCondensedExtraBoldItalic","text":"

FontFace(\"fonts/OpenSans_Condensed-ExtraBoldItalic\")

"},{"location":"api/rendering/#fontcondenseditalic","title":"FontCondensedItalic","text":"

FontFace(\"fonts/OpenSans_Condensed-Italic\")

"},{"location":"api/rendering/#fontcondensedlight","title":"FontCondensedLight","text":"

FontFace(\"fonts/OpenSans_Condensed-Light\")

"},{"location":"api/rendering/#fontcondensedlightitalic","title":"FontCondensedLightItalic","text":"

FontFace(\"fonts/OpenSans_Condensed-LightItalic\")

"},{"location":"api/rendering/#fontcondensedmedium","title":"FontCondensedMedium","text":"

FontFace(\"fonts/OpenSans_Condensed-Medium\")

"},{"location":"api/rendering/#fontcondensedmediumitalic","title":"FontCondensedMediumItalic","text":"

FontFace(\"fonts/OpenSans_Condensed-MediumItalic\")

"},{"location":"api/rendering/#fontcondensedregular","title":"FontCondensedRegular","text":"

FontFace(\"fonts/OpenSans_Condensed-Regular\")

"},{"location":"api/rendering/#fontcondensedsemibold","title":"FontCondensedSemiBold","text":"

FontFace(\"fonts/OpenSans_Condensed-SemiBold\")

"},{"location":"api/rendering/#fontcondensedsemibolditalic","title":"FontCondensedSemiBoldItalic","text":"

FontFace(\"fonts/OpenSans_Condensed-SemiBoldItalic\")

"},{"location":"api/rendering/#fontsemicondensedbold","title":"FontSemiCondensedBold","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-Bold\")

"},{"location":"api/rendering/#fontsemicondensedbolditalic","title":"FontSemiCondensedBoldItalic","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-BoldItalic\")

"},{"location":"api/rendering/#fontsemicondensedextrabold","title":"FontSemiCondensedExtraBold","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-ExtraBold\")

"},{"location":"api/rendering/#fontsemicondensedextrabolditalic","title":"FontSemiCondensedExtraBoldItalic","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-ExtraBoldItalic\")

"},{"location":"api/rendering/#fontsemicondenseditalic","title":"FontSemiCondensedItalic","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-Italic\")

"},{"location":"api/rendering/#fontsemicondensedlight","title":"FontSemiCondensedLight","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-Light\")

"},{"location":"api/rendering/#fontsemicondensedlightitalic","title":"FontSemiCondensedLightItalic","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-LightItalic\")

"},{"location":"api/rendering/#fontsemicondensedmedium","title":"FontSemiCondensedMedium","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-Medium\")

"},{"location":"api/rendering/#fontsemicondensedmediumitalic","title":"FontSemiCondensedMediumItalic","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-MediumItalic\")

"},{"location":"api/rendering/#fontsemicondensedregular","title":"FontSemiCondensedRegular","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-Regular\")

"},{"location":"api/rendering/#fontsemicondensedsemibold","title":"FontSemiCondensedSemiBold","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-SemiBold\")

"},{"location":"api/rendering/#fontsemicondensedsemibolditalic","title":"FontSemiCondensedSemiBoldItalic","text":"

FontFace(\"fonts/OpenSans_SemiCondensed-SemiBoldItalic\")

"},{"location":"api/rendering/#fontbold","title":"FontBold","text":"

FontFace(\"fonts/OpenSans-Bold\")

"},{"location":"api/rendering/#fontbolditalic","title":"FontBoldItalic","text":"

FontFace(\"fonts/OpenSans-BoldItalic\")

"},{"location":"api/rendering/#fontextrabold","title":"FontExtraBold","text":"

FontFace(\"fonts/OpenSans-ExtraBold\")

"},{"location":"api/rendering/#fontextrabolditalic","title":"FontExtraBoldItalic","text":"

FontFace(\"fonts/OpenSans-ExtraBoldItalic\")

"},{"location":"api/rendering/#fontitalic","title":"FontItalic","text":"

FontFace(\"fonts/OpenSans-Italic\")

"},{"location":"api/rendering/#fontlight","title":"FontLight","text":"

FontFace(\"fonts/OpenSans-Light\")

"},{"location":"api/rendering/#fontlightitalic","title":"FontLightItalic","text":"

FontFace(\"fonts/OpenSans-LightItalic\")

"},{"location":"api/rendering/#fontmedium","title":"FontMedium","text":"

FontFace(\"fonts/OpenSans-Medium\")

"},{"location":"api/rendering/#fontmediumitalic","title":"FontMediumItalic","text":"

FontFace(\"fonts/OpenSans-MediumItalic\")

"},{"location":"api/rendering/#fontregular","title":"FontRegular","text":"

FontFace(\"fonts/OpenSans-Regular\")

"},{"location":"api/rendering/#fontsemibold","title":"FontSemiBold","text":"

FontFace(\"fonts/OpenSans-SemiBold\")

"},{"location":"api/rendering/#fontsemibolditalic","title":"FontSemiBoldItalic","text":"

FontFace(\"fonts/OpenSans-SemiBoldItalic\")

"},{"location":"api/rendering/#defaultfontemsize","title":"DefaultFontEMSize","text":"

14.0

"},{"location":"api/rendering/#cubemapsides","title":"CubeMapSides","text":"

6

"},{"location":"api/rendering/#bytesinpixel","title":"BytesInPixel","text":"

4

"},{"location":"api/rendering/#maxcommandbuffers","title":"MaxCommandBuffers","text":"

15

"},{"location":"api/rendering/#functions","title":"Functions","text":""},{"location":"api/rendering/#texturekeys","title":"TextureKeys","text":"
func TextureKeys(textures []*Texture) []string\n
"},{"location":"api/rendering/#vertexfacenormal","title":"VertexFaceNormal","text":"
func VertexFaceNormal(verts [3]Vertex) matrix.Vec3\n
"},{"location":"api/rendering/#types","title":"Types","text":""},{"location":"api/rendering/#canvas","title":"Canvas","text":"

interface

type Canvas interface {\nCreate(renderer Renderer) error\nDraw(renderer Renderer, drawings []ShaderDraw)\nPass(name string) *RenderPass\nColor() *Texture\nShaderPipeline(name string) FuncPipeline\nDestroy(renderer Renderer)\n}\n
"},{"location":"api/rendering/#combinecanvas","title":"CombineCanvas","text":"

struct

type CombineCanvas struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#combinecanvascolor","title":"CombineCanvas.Color","text":"
func (r *CombineCanvas) Color() *Texture\n
"},{"location":"api/rendering/#combinecanvascreate","title":"CombineCanvas.Create","text":"
func (r *CombineCanvas) Create(renderer Renderer) error\n
"},{"location":"api/rendering/#combinecanvasdestroy","title":"CombineCanvas.Destroy","text":"
func (r *CombineCanvas) Destroy(renderer Renderer)\n
"},{"location":"api/rendering/#combinecanvasdraw","title":"CombineCanvas.Draw","text":"
func (r *CombineCanvas) Draw(renderer Renderer, drawings []ShaderDraw)\n
"},{"location":"api/rendering/#combinecanvaspass","title":"CombineCanvas.Pass","text":"
func (r *CombineCanvas) Pass(name string) *RenderPass\n
"},{"location":"api/rendering/#combinecanvasshaderpipeline","title":"CombineCanvas.ShaderPipeline","text":"
func (r *CombineCanvas) ShaderPipeline(name string) FuncPipeline\n
"},{"location":"api/rendering/#descriptorsetlayoutstructure","title":"DescriptorSetLayoutStructure","text":"

struct

type DescriptorSetLayoutStructure struct {\nTypes []DescriptorSetLayoutStructureType\n}\n
"},{"location":"api/rendering/#descriptorsetlayoutstructuretype","title":"DescriptorSetLayoutStructureType","text":"

struct

type DescriptorSetLayoutStructureType struct {\nType           vk.DescriptorType\nFlags          vk.ShaderStageFlagBits\nCount, Binding uint32\n}\n
"},{"location":"api/rendering/#drawinstance","title":"DrawInstance","text":"

interface

type DrawInstance interface {\nDestroy()\nIsDestroyed() bool\nActivate()\nDeactivate()\nIsActive() bool\nSize() int\nSetModel(model matrix.Mat4)\nUpdateModel()\nDataPointer() unsafe.Pointer\n// Has unexported methods.\n}\n
"},{"location":"api/rendering/#drawinstancegroup","title":"DrawInstanceGroup","text":"

struct

type DrawInstanceGroup struct {\nMesh *Mesh\nInstanceDriverData\nTextures  []*Texture\nInstances []DrawInstance\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newdrawinstancegroup","title":"NewDrawInstanceGroup","text":"
func NewDrawInstanceGroup(mesh *Mesh, dataSize int) DrawInstanceGroup\n
"},{"location":"api/rendering/#drawinstancegroupaddinstance","title":"DrawInstanceGroup.AddInstance","text":"
func (d *DrawInstanceGroup) AddInstance(instance DrawInstance, renderer Renderer, shader *Shader)\n
"},{"location":"api/rendering/#drawinstancegroupalterpadding","title":"DrawInstanceGroup.AlterPadding","text":"
func (d *DrawInstanceGroup) AlterPadding(blockSize int)\n
"},{"location":"api/rendering/#drawinstancegroupanyvisible","title":"DrawInstanceGroup.AnyVisible","text":"
func (d *DrawInstanceGroup) AnyVisible() bool\n
"},{"location":"api/rendering/#drawinstancegroupdestroy","title":"DrawInstanceGroup.Destroy","text":"
func (d *DrawInstanceGroup) Destroy(renderer Renderer)\n
"},{"location":"api/rendering/#drawinstancegroupisempty","title":"DrawInstanceGroup.IsEmpty","text":"
func (d *DrawInstanceGroup) IsEmpty() bool\n
"},{"location":"api/rendering/#drawinstancegroupisready","title":"DrawInstanceGroup.IsReady","text":"
func (d *DrawInstanceGroup) IsReady() bool\n
"},{"location":"api/rendering/#drawinstancegrouptotalsize","title":"DrawInstanceGroup.TotalSize","text":"
func (d *DrawInstanceGroup) TotalSize() int\n
"},{"location":"api/rendering/#drawinstancegroupupdatedata","title":"DrawInstanceGroup.UpdateData","text":"
func (d *DrawInstanceGroup) UpdateData(renderer Renderer)\n
"},{"location":"api/rendering/#drawinstancegroupvisiblecount","title":"DrawInstanceGroup.VisibleCount","text":"
func (d *DrawInstanceGroup) VisibleCount() int\n
"},{"location":"api/rendering/#drawinstancegroupvisiblesize","title":"DrawInstanceGroup.VisibleSize","text":"
func (d *DrawInstanceGroup) VisibleSize() int\n
"},{"location":"api/rendering/#drawing","title":"Drawing","text":"

struct

type Drawing struct {\nRenderer    Renderer\nShader      *Shader\nMesh        *Mesh\nTextures    []*Texture\nShaderData  DrawInstance\nTransform   *matrix.Transform\nCanvasId    string\nUseBlending bool\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#drawingisvalid","title":"Drawing.IsValid","text":"
func (d *Drawing) IsValid() bool\n
"},{"location":"api/rendering/#drawings","title":"Drawings","text":"

struct

type Drawings struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newdrawings","title":"NewDrawings","text":"
func NewDrawings() Drawings\n
"},{"location":"api/rendering/#drawingsadddrawing","title":"Drawings.AddDrawing","text":"
func (d *Drawings) AddDrawing(drawing *Drawing)\n
"},{"location":"api/rendering/#drawingsadddrawings","title":"Drawings.AddDrawings","text":"
func (d *Drawings) AddDrawings(drawings []Drawing, target Canvas)\n
"},{"location":"api/rendering/#drawingsdestroy","title":"Drawings.Destroy","text":"
func (d *Drawings) Destroy(renderer Renderer)\n
"},{"location":"api/rendering/#drawingshasdrawings","title":"Drawings.HasDrawings","text":"
func (d *Drawings) HasDrawings() bool\n
"},{"location":"api/rendering/#drawingspreparepending","title":"Drawings.PreparePending","text":"
func (d *Drawings) PreparePending()\n
"},{"location":"api/rendering/#drawingsrender","title":"Drawings.Render","text":"
func (d *Drawings) Render(renderer Renderer)\n
"},{"location":"api/rendering/#fontbaseline","title":"FontBaseline","text":"

int

type FontBaseline int\n

"},{"location":"api/rendering/#fontcache","title":"FontCache","text":"

struct

type FontCache struct {\nFaceMutex sync.RWMutex\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newfontcache","title":"NewFontCache","text":"
func NewFontCache(renderer Renderer, assetDb *assets.Database) FontCache\n
"},{"location":"api/rendering/#fontcachedestroy","title":"FontCache.Destroy","text":"
func (cache *FontCache) Destroy()\n
"},{"location":"api/rendering/#fontcacheemsize","title":"FontCache.EMSize","text":"
func (cache *FontCache) EMSize(face FontFace) float32\n
"},{"location":"api/rendering/#fontcacheinit","title":"FontCache.Init","text":"
func (cache *FontCache) Init(renderer Renderer, assetDb *assets.Database, caches RenderCaches)\n
"},{"location":"api/rendering/#fontcachelinecountwithin","title":"FontCache.LineCountWithin","text":"
func (cache *FontCache) LineCountWithin(face FontFace, text string, scale, maxWidth float32) int\n
"},{"location":"api/rendering/#fontcachemeasurecharacter","title":"FontCache.MeasureCharacter","text":"
func (cache FontCache) MeasureCharacter(face string, r rune, pixelSize float32) matrix.Vec2\n
"},{"location":"api/rendering/#fontcachemeasurestring","title":"FontCache.MeasureString","text":"
func (cache *FontCache) MeasureString(face FontFace, text string, scale float32) float32\n
"},{"location":"api/rendering/#fontcachemeasurestringwithin","title":"FontCache.MeasureStringWithin","text":"
func (cache *FontCache) MeasureStringWithin(face FontFace, text string, scale, maxWidth float32, lineHeight float32) matrix.Vec2\n
"},{"location":"api/rendering/#fontcachepointoffsetwithin","title":"FontCache.PointOffsetWithin","text":"
func (cache *FontCache) PointOffsetWithin(face FontFace, text string, point matrix.Vec2, scale, maxWidth float32) int\n
"},{"location":"api/rendering/#fontcacherendermeshes","title":"FontCache.RenderMeshes","text":"
func (cache *FontCache) RenderMeshes(caches RenderCaches,\n

text string, x, y, z, scale, maxWidth float32, fgColor, bgColor matrix.Color, justify FontJustify, baseline FontBaseline, rootScale matrix.Vec3, instanced, is3D bool, face FontFace, lineHeight float32) []Drawing

"},{"location":"api/rendering/#fontcachestringrectswithinnew","title":"FontCache.StringRectsWithinNew","text":"
func (cache *FontCache) StringRectsWithinNew(face FontFace, text string, scale, maxWidth float32) []matrix.Vec4\n
"},{"location":"api/rendering/#fontface","title":"FontFace","text":"

string

type FontFace string\n

"},{"location":"api/rendering/#fontfaceisbold","title":"FontFace.IsBold","text":"
func (f FontFace) IsBold() bool\n
"},{"location":"api/rendering/#fontfaceisextrabold","title":"FontFace.IsExtraBold","text":"
func (f FontFace) IsExtraBold() bool\n
"},{"location":"api/rendering/#fontfaceisitalic","title":"FontFace.IsItalic","text":"
func (f FontFace) IsItalic() bool\n
"},{"location":"api/rendering/#fontjustify","title":"FontJustify","text":"

int

type FontJustify int\n

"},{"location":"api/rendering/#funcpipeline","title":"FuncPipeline","text":"

func

type FuncPipeline func(renderer Renderer, shader *Shader, shaderStages []vk.PipelineShaderStageCreateInfo) bool\n

"},{"location":"api/rendering/#globalshaderdata","title":"GlobalShaderData","text":"

struct

type GlobalShaderData struct {\nView           matrix.Mat4\nProjection     matrix.Mat4\nUIView         matrix.Mat4\nUIProjection   matrix.Mat4\nCameraPosition matrix.Vec3\nUICameraPosition matrix.Vec3\nScreenSize matrix.Vec2\nTime       float32\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#instancedriverdata","title":"InstanceDriverData","text":"

struct

type InstanceDriverData struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#mesh","title":"Mesh","text":"

struct

type Mesh struct {\nMeshId MeshId\nDetails meshDetails\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newmesh","title":"NewMesh","text":"
func NewMesh(key string, verts []Vertex, indexes []uint32) *Mesh\n
"},{"location":"api/rendering/#newmeshcube","title":"NewMeshCube","text":"
func NewMeshCube(cache *MeshCache) *Mesh\n
"},{"location":"api/rendering/#newmeshcubeinverse","title":"NewMeshCubeInverse","text":"
func NewMeshCubeInverse(cache *MeshCache) *Mesh\n
"},{"location":"api/rendering/#newmeshfrustum","title":"NewMeshFrustum","text":"
func NewMeshFrustum(cache *MeshCache, key string, inverseProjection matrix.Mat4) *Mesh\n
"},{"location":"api/rendering/#newmeshgrid","title":"NewMeshGrid","text":"
func NewMeshGrid(cache *MeshCache, key string, points []matrix.Vec3, vertColor matrix.Color) *Mesh\n
"},{"location":"api/rendering/#newmeshline","title":"NewMeshLine","text":"
func NewMeshLine(cache *MeshCache, key string, p0, p1 matrix.Vec3, vertColor matrix.Color) *Mesh\n
"},{"location":"api/rendering/#newmeshoffsetquad","title":"NewMeshOffsetQuad","text":"
func NewMeshOffsetQuad(cache *MeshCache, key string, sideOffsets matrix.Vec4) *Mesh\n
"},{"location":"api/rendering/#newmeshplane","title":"NewMeshPlane","text":"
func NewMeshPlane(cache *MeshCache) *Mesh\n
"},{"location":"api/rendering/#newmeshpoint","title":"NewMeshPoint","text":"
func NewMeshPoint(cache *MeshCache, key string, position matrix.Vec3, vertColor matrix.Color) *Mesh\n
"},{"location":"api/rendering/#newmeshquad","title":"NewMeshQuad","text":"
func NewMeshQuad(cache *MeshCache) *Mesh\n
"},{"location":"api/rendering/#newmeshscreenquad","title":"NewMeshScreenQuad","text":"
func NewMeshScreenQuad(cache *MeshCache) *Mesh\n
"},{"location":"api/rendering/#newmeshskyboxcube","title":"NewMeshSkyboxCube","text":"
func NewMeshSkyboxCube(cache *MeshCache) *Mesh\n
"},{"location":"api/rendering/#newmeshtexturablecube","title":"NewMeshTexturableCube","text":"
func NewMeshTexturableCube(cache *MeshCache) *Mesh\n
"},{"location":"api/rendering/#newmeshtriangle","title":"NewMeshTriangle","text":"
func NewMeshTriangle(cache *MeshCache) *Mesh\n
"},{"location":"api/rendering/#newmeshunitquad","title":"NewMeshUnitQuad","text":"
func NewMeshUnitQuad(cache *MeshCache) *Mesh\n
"},{"location":"api/rendering/#newmeshwirecube","title":"NewMeshWireCube","text":"
func NewMeshWireCube(cache *MeshCache, key string, vertColor matrix.Color) *Mesh\n
"},{"location":"api/rendering/#newmeshwirequad","title":"NewMeshWireQuad","text":"
func NewMeshWireQuad(cache *MeshCache, key string, vertColor matrix.Color) *Mesh\n
"},{"location":"api/rendering/#meshdelayedcreate","title":"Mesh.DelayedCreate","text":"
func (m *Mesh) DelayedCreate(renderer Renderer)\n
"},{"location":"api/rendering/#meshdestroy","title":"Mesh.Destroy","text":"
func (m *Mesh) Destroy(renderer Renderer)\n
"},{"location":"api/rendering/#meshisready","title":"Mesh.IsReady","text":"
func (m Mesh) IsReady() bool\n
"},{"location":"api/rendering/#meshkey","title":"Mesh.Key","text":"
func (m Mesh) Key() string\n
"},{"location":"api/rendering/#meshsetkey","title":"Mesh.SetKey","text":"
func (m *Mesh) SetKey(key string)\n
"},{"location":"api/rendering/#meshcache","title":"MeshCache","text":"

struct

type MeshCache struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newmeshcache","title":"NewMeshCache","text":"
func NewMeshCache(renderer Renderer, assetDatabase *assets.Database) MeshCache\n
"},{"location":"api/rendering/#meshcacheaddmesh","title":"MeshCache.AddMesh","text":"
func (m *MeshCache) AddMesh(mesh *Mesh) *Mesh\n

Try to add the mesh to the cache, if it already exists, return the existing mesh

"},{"location":"api/rendering/#meshcachecreatepending","title":"MeshCache.CreatePending","text":"
func (m *MeshCache) CreatePending()\n
"},{"location":"api/rendering/#meshcachedestroy","title":"MeshCache.Destroy","text":"
func (m *MeshCache) Destroy()\n
"},{"location":"api/rendering/#meshcachefindmesh","title":"MeshCache.FindMesh","text":"
func (m *MeshCache) FindMesh(key string) (*Mesh, bool)\n
"},{"location":"api/rendering/#meshcachemesh","title":"MeshCache.Mesh","text":"
func (m *MeshCache) Mesh(key string, verts []Vertex, indexes []uint32) *Mesh\n
"},{"location":"api/rendering/#meshcullmode","title":"MeshCullMode","text":"

int

type MeshCullMode = int\n

const ( MeshCullModeBack MeshCullMode = iota MeshCullModeFront MeshCullModeNone )

"},{"location":"api/rendering/#meshdrawmode","title":"MeshDrawMode","text":"

int

type MeshDrawMode = int\n

const ( MeshDrawModePoints MeshDrawMode = iota MeshDrawModeLines MeshDrawModeTriangles MeshDrawModePatches )

"},{"location":"api/rendering/#meshid","title":"MeshId","text":"

struct

type MeshId struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#meshidisvalid","title":"MeshId.IsValid","text":"
func (m MeshId) IsValid() bool\n
"},{"location":"api/rendering/#oitcanvas","title":"OITCanvas","text":"

struct

type OITCanvas struct {\nClearColor matrix.Color\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#oitcanvascolor","title":"OITCanvas.Color","text":"
func (r *OITCanvas) Color() *Texture\n
"},{"location":"api/rendering/#oitcanvascreate","title":"OITCanvas.Create","text":"
func (r *OITCanvas) Create(renderer Renderer) error\n
"},{"location":"api/rendering/#oitcanvasdestroy","title":"OITCanvas.Destroy","text":"
func (r *OITCanvas) Destroy(renderer Renderer)\n
"},{"location":"api/rendering/#oitcanvasdraw","title":"OITCanvas.Draw","text":"
func (r *OITCanvas) Draw(renderer Renderer, drawings []ShaderDraw)\n
"},{"location":"api/rendering/#oitcanvasinitialize","title":"OITCanvas.Initialize","text":"
func (r *OITCanvas) Initialize(renderer Renderer, width, height float32)\n
"},{"location":"api/rendering/#oitcanvaspass","title":"OITCanvas.Pass","text":"
func (r *OITCanvas) Pass(name string) *RenderPass\n
"},{"location":"api/rendering/#oitcanvasshaderpipeline","title":"OITCanvas.ShaderPipeline","text":"
func (r *OITCanvas) ShaderPipeline(name string) FuncPipeline\n
"},{"location":"api/rendering/#outlinecanvas","title":"OutlineCanvas","text":"

struct

type OutlineCanvas struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#outlinecanvascolor","title":"OutlineCanvas.Color","text":"
func (r *OutlineCanvas) Color() *Texture\n
"},{"location":"api/rendering/#outlinecanvascreate","title":"OutlineCanvas.Create","text":"
func (r *OutlineCanvas) Create(renderer Renderer) error\n
"},{"location":"api/rendering/#outlinecanvasdestroy","title":"OutlineCanvas.Destroy","text":"
func (r *OutlineCanvas) Destroy(renderer Renderer)\n
"},{"location":"api/rendering/#outlinecanvasdraw","title":"OutlineCanvas.Draw","text":"
func (r *OutlineCanvas) Draw(renderer Renderer, drawings []ShaderDraw)\n
"},{"location":"api/rendering/#outlinecanvaspass","title":"OutlineCanvas.Pass","text":"
func (r *OutlineCanvas) Pass(name string) *RenderPass\n
"},{"location":"api/rendering/#outlinecanvasshaderpipeline","title":"OutlineCanvas.ShaderPipeline","text":"
func (r *OutlineCanvas) ShaderPipeline(name string) FuncPipeline\n
"},{"location":"api/rendering/#rendercaches","title":"RenderCaches","text":"

interface

type RenderCaches interface {\nShaderCache() *ShaderCache\nTextureCache() *TextureCache\nMeshCache() *MeshCache\nFontCache() *FontCache\n}\n
"},{"location":"api/rendering/#renderpass","title":"RenderPass","text":"

struct

type RenderPass struct {\nHandle vk.RenderPass\nBuffer vk.Framebuffer\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newrenderpass","title":"NewRenderPass","text":"
func NewRenderPass(device vk.Device, dbg *debugVulkan, attachments []vk.AttachmentDescription, subPasses []vk.SubpassDescription, dependencies []vk.SubpassDependency) (RenderPass, error)\n
"},{"location":"api/rendering/#renderpasscreateframebuffer","title":"RenderPass.CreateFrameBuffer","text":"
func (p *RenderPass) CreateFrameBuffer(vr *Vulkan,\n

imageViews []vk.ImageView, width, height int) error

"},{"location":"api/rendering/#renderpassdestroy","title":"RenderPass.Destroy","text":"
func (p *RenderPass) Destroy()\n
"},{"location":"api/rendering/#rendertargetdraw","title":"RenderTargetDraw","text":"

struct

type RenderTargetDraw struct {\nTarget Canvas\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#renderer","title":"Renderer","text":"

interface

type Renderer interface {\nInitialize(caches RenderCaches, width, height int32) error\nReadyFrame(camera cameras.Camera, uiCamera cameras.Camera, runtime float32) bool\nCreateShader(shader *Shader, assetDatabase *assets.Database)\nCreateMesh(mesh *Mesh, verts []Vertex, indices []uint32)\nCreateTexture(texture *Texture, textureData *TextureData)\nTextureReadPixel(texture *Texture, x, y int) matrix.Color\nTextureWritePixels(texture *Texture, x, y, width, height int, pixels []byte)\nDraw(drawings []RenderTargetDraw)\nBlitTargets(targets ...RenderTargetDraw)\nSwapFrame(width, height int32) bool\nResize(width, height int)\nAddPreRun(preRun func())\nDestroyGroup(group *DrawInstanceGroup)\nDestroyTexture(texture *Texture)\nDestroyShader(shader *Shader)\nDestroyMesh(mesh *Mesh)\nDestroy()\nRegisterCanvas(name string, canvas Canvas)\nCanvas(name string) (Canvas, bool)\nDefaultCanvas() Canvas\nWaitForRender()\n}\n
"},{"location":"api/rendering/#renderingcontainer","title":"RenderingContainer","text":"

interface

type RenderingContainer interface {\nGetDrawableSize() (int32, int32)\nGetInstanceExtensions() []string\nPlatformWindow() unsafe.Pointer\nPlatformInstance() unsafe.Pointer\n}\n
"},{"location":"api/rendering/#shader","title":"Shader","text":"

struct

type Shader struct {\nKey        string\nRenderId   ShaderId\nVertPath   string\nFragPath   string\nGeomPath   string\nCtrlPath   string\nEvalPath   string\nRenderPass *RenderPass\nDriverData ShaderDriverData\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newshader","title":"NewShader","text":"
func NewShader(vertPath, fragPath, geomPath, ctrlPath, evalPath,\n

key string, renderPass RenderPass) Shader

"},{"location":"api/rendering/#shaderaddsubshader","title":"Shader.AddSubShader","text":"
func (s *Shader) AddSubShader(key string, shader *Shader)\n
"},{"location":"api/rendering/#shaderdelayedcreate","title":"Shader.DelayedCreate","text":"
func (s *Shader) DelayedCreate(renderer Renderer, assetDatabase *assets.Database)\n
"},{"location":"api/rendering/#shaderdestroy","title":"Shader.Destroy","text":"
func (s *Shader) Destroy(renderer Renderer)\n
"},{"location":"api/rendering/#shaderiscomposite","title":"Shader.IsComposite","text":"
func (s *Shader) IsComposite() bool\n
"},{"location":"api/rendering/#shaderremovesubshader","title":"Shader.RemoveSubShader","text":"
func (s *Shader) RemoveSubShader(key string)\n
"},{"location":"api/rendering/#shadersubshader","title":"Shader.SubShader","text":"
func (s *Shader) SubShader(key string) *Shader\n
"},{"location":"api/rendering/#shadercache","title":"ShaderCache","text":"

struct

type ShaderCache struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newshadercache","title":"NewShaderCache","text":"
func NewShaderCache(renderer Renderer, assetDatabase *assets.Database) ShaderCache\n
"},{"location":"api/rendering/#shadercachecreatepending","title":"ShaderCache.CreatePending","text":"
func (s *ShaderCache) CreatePending()\n
"},{"location":"api/rendering/#shadercachedestroy","title":"ShaderCache.Destroy","text":"
func (s *ShaderCache) Destroy()\n
"},{"location":"api/rendering/#shadercacheshader","title":"ShaderCache.Shader","text":"
func (s *ShaderCache) Shader(vertPath, fragPath, geomPath, ctrlPath,\n

evalPath, key string, renderPass RenderPass) (shader Shader, isNew bool)

"},{"location":"api/rendering/#shadercacheshaderfromdefinition","title":"ShaderCache.ShaderFromDefinition","text":"
func (s *ShaderCache) ShaderFromDefinition(definitionKey string) *Shader\n
"},{"location":"api/rendering/#shaderdatabase","title":"ShaderDataBase","text":"

struct

type ShaderDataBase struct {\nInitModel matrix.Mat4\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newshaderdatabase","title":"NewShaderDataBase","text":"
func NewShaderDataBase() ShaderDataBase\n
"},{"location":"api/rendering/#shaderdatabaseactivate","title":"ShaderDataBase.Activate","text":"
func (s *ShaderDataBase) Activate()\n
"},{"location":"api/rendering/#shaderdatabasecanceldestroy","title":"ShaderDataBase.CancelDestroy","text":"
func (s *ShaderDataBase) CancelDestroy()\n
"},{"location":"api/rendering/#shaderdatabasedatapointer","title":"ShaderDataBase.DataPointer","text":"
func (s *ShaderDataBase) DataPointer() unsafe.Pointer\n
"},{"location":"api/rendering/#shaderdatabasedeactivate","title":"ShaderDataBase.Deactivate","text":"
func (s *ShaderDataBase) Deactivate()\n
"},{"location":"api/rendering/#shaderdatabasedestroy","title":"ShaderDataBase.Destroy","text":"
func (s *ShaderDataBase) Destroy()\n
"},{"location":"api/rendering/#shaderdatabaseisactive","title":"ShaderDataBase.IsActive","text":"
func (s *ShaderDataBase) IsActive() bool\n
"},{"location":"api/rendering/#shaderdatabaseisdestroyed","title":"ShaderDataBase.IsDestroyed","text":"
func (s *ShaderDataBase) IsDestroyed() bool\n
"},{"location":"api/rendering/#shaderdatabasesetmodel","title":"ShaderDataBase.SetModel","text":"
func (s *ShaderDataBase) SetModel(model matrix.Mat4)\n
"},{"location":"api/rendering/#shaderdatabasesize","title":"ShaderDataBase.Size","text":"
func (s *ShaderDataBase) Size() int\n
"},{"location":"api/rendering/#shaderdatabaseupdatemodel","title":"ShaderDataBase.UpdateModel","text":"
func (s *ShaderDataBase) UpdateModel()\n
"},{"location":"api/rendering/#shaderdatabasic","title":"ShaderDataBasic","text":"

struct

type ShaderDataBasic struct {\nShaderDataBase\nColor matrix.Color\n}\n
"},{"location":"api/rendering/#shaderdatabasicsize","title":"ShaderDataBasic.Size","text":"
func (t ShaderDataBasic) Size() int\n
"},{"location":"api/rendering/#shaderdef","title":"ShaderDef","text":"

struct

type ShaderDef struct {\nCullMode   string\nDrawMode   string\nVulkan     ShaderDefDriver\nFields     []ShaderDefField\nLayouts    []ShaderDefLayout\nCanvas     string\nRenderPass string\nPipeline   string\n}\n
"},{"location":"api/rendering/#shaderdeffromjson","title":"ShaderDefFromJson","text":"
func ShaderDefFromJson(jsonStr string) (ShaderDef, error)\n
"},{"location":"api/rendering/#shaderdefaddfield","title":"ShaderDef.AddField","text":"
func (sd *ShaderDef) AddField(name, glslType string)\n
"},{"location":"api/rendering/#shaderdefstride","title":"ShaderDef.Stride","text":"
func (sd ShaderDef) Stride() uint32\n
"},{"location":"api/rendering/#shaderdeftoattributedescription","title":"ShaderDef.ToAttributeDescription","text":"
func (sd ShaderDef) ToAttributeDescription(locationStart uint32) []vk.VertexInputAttributeDescription\n
"},{"location":"api/rendering/#shaderdeftodescriptorsetlayoutstructure","title":"ShaderDef.ToDescriptorSetLayoutStructure","text":"
func (sd ShaderDef) ToDescriptorSetLayoutStructure() DescriptorSetLayoutStructure\n
"},{"location":"api/rendering/#shaderdefdriver","title":"ShaderDefDriver","text":"

struct

type ShaderDefDriver struct {\nVert string\nFrag string\nGeom string\nTesc string\nTese string\n}\n
"},{"location":"api/rendering/#shaderdeffield","title":"ShaderDefField","text":"

struct

type ShaderDefField struct {\nName string\nType string\n}\n
"},{"location":"api/rendering/#shaderdeffieldformat","title":"ShaderDefField.Format","text":"
func (f ShaderDefField) Format() vk.Format\n
"},{"location":"api/rendering/#shaderdeffieldvec4size","title":"ShaderDefField.Vec4Size","text":"
func (f ShaderDefField) Vec4Size() uint32\n
"},{"location":"api/rendering/#shaderdeflayout","title":"ShaderDefLayout","text":"

struct

type ShaderDefLayout struct {\nType    string\nFlags   []string\nCount   int\nBinding int\n}\n
"},{"location":"api/rendering/#shaderdeflayoutdescriptorflags","title":"ShaderDefLayout.DescriptorFlags","text":"
func (l ShaderDefLayout) DescriptorFlags() vk.ShaderStageFlagBits\n
"},{"location":"api/rendering/#shaderdeflayoutdescriptortype","title":"ShaderDefLayout.DescriptorType","text":"
func (l ShaderDefLayout) DescriptorType() vk.DescriptorType\n
"},{"location":"api/rendering/#shaderdraw","title":"ShaderDraw","text":"

struct

type ShaderDraw struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newshaderdraw","title":"NewShaderDraw","text":"
func NewShaderDraw(shader *Shader) ShaderDraw\n
"},{"location":"api/rendering/#shaderdrawaddinstancegroup","title":"ShaderDraw.AddInstanceGroup","text":"
func (s *ShaderDraw) AddInstanceGroup(group DrawInstanceGroup)\n
"},{"location":"api/rendering/#shaderdrawdestroy","title":"ShaderDraw.Destroy","text":"
func (s *ShaderDraw) Destroy(renderer Renderer)\n
"},{"location":"api/rendering/#shaderdrawfilter","title":"ShaderDraw.Filter","text":"
func (s *ShaderDraw) Filter(filter func(*DrawInstanceGroup) bool) []*DrawInstanceGroup\n
"},{"location":"api/rendering/#shaderdrawsolidgroups","title":"ShaderDraw.SolidGroups","text":"
func (s *ShaderDraw) SolidGroups() []*DrawInstanceGroup\n
"},{"location":"api/rendering/#shaderdrawtransparentgroups","title":"ShaderDraw.TransparentGroups","text":"
func (s *ShaderDraw) TransparentGroups() []*DrawInstanceGroup\n
"},{"location":"api/rendering/#shaderdriverdata","title":"ShaderDriverData","text":"

struct

type ShaderDriverData struct {\nDescriptorSetLayoutStructure\nCullMode              vk.CullModeFlagBits\nDrawMode              MeshDrawMode\nStride                uint32\nAttributeDescriptions []vk.VertexInputAttributeDescription\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newshaderdriverdata","title":"NewShaderDriverData","text":"
func NewShaderDriverData() ShaderDriverData\n
"},{"location":"api/rendering/#shaderid","title":"ShaderId","text":"

struct

type ShaderId struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#shaderidisvalid","title":"ShaderId.IsValid","text":"
func (s ShaderId) IsValid() bool\n
"},{"location":"api/rendering/#textshaderdata","title":"TextShaderData","text":"

struct

type TextShaderData struct {\nShaderDataBase\nUVs     matrix.Vec4\nFgColor matrix.Color\nBgColor matrix.Color\nScissor matrix.Vec4\nPxRange matrix.Vec2\n}\n
"},{"location":"api/rendering/#textshaderdatasize","title":"TextShaderData.Size","text":"
func (s TextShaderData) Size() int\n
"},{"location":"api/rendering/#texture","title":"Texture","text":"

struct

type Texture struct {\nKey               string\nTexturePixelCache []byte\nRenderId          TextureId\nChannels          int\nFilter            int\nMipLevels         int\nWidth             int\nHeight            int\nCacheInvalid      bool\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newtexture","title":"NewTexture","text":"
func NewTexture(renderer Renderer, assetDb *assets.Database, textureKey string, filter TextureFilter) (*Texture, error)\n
"},{"location":"api/rendering/#newtexturefrommemory","title":"NewTextureFromMemory","text":"
func NewTextureFromMemory(key string, data []byte, width, height int, filter TextureFilter) (*Texture, error)\n
"},{"location":"api/rendering/#texturedelayedcreate","title":"Texture.DelayedCreate","text":"
func (t *Texture) DelayedCreate(renderer Renderer)\n
"},{"location":"api/rendering/#texturedestroy","title":"Texture.Destroy","text":"
func (t *Texture) Destroy(renderer Renderer)\n
"},{"location":"api/rendering/#texturereadpixel","title":"Texture.ReadPixel","text":"
func (t *Texture) ReadPixel(renderer Renderer, x, y int) matrix.Color\n
"},{"location":"api/rendering/#texturesize","title":"Texture.Size","text":"
func (t Texture) Size() matrix.Vec2\n
"},{"location":"api/rendering/#texturewritepixels","title":"Texture.WritePixels","text":"
func (t *Texture) WritePixels(renderer Renderer, x, y, width, height int, pixels []byte)\n
"},{"location":"api/rendering/#texturecache","title":"TextureCache","text":"

struct

type TextureCache struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newtexturecache","title":"NewTextureCache","text":"
func NewTextureCache(renderer Renderer, assetDatabase *assets.Database) TextureCache\n
"},{"location":"api/rendering/#texturecachecreatepending","title":"TextureCache.CreatePending","text":"
func (t *TextureCache) CreatePending()\n
"},{"location":"api/rendering/#texturecachedestroy","title":"TextureCache.Destroy","text":"
func (t *TextureCache) Destroy()\n
"},{"location":"api/rendering/#texturecachetexture","title":"TextureCache.Texture","text":"
func (t *TextureCache) Texture(textureKey string, filter TextureFilter) (*Texture, error)\n
"},{"location":"api/rendering/#texturecolorformat","title":"TextureColorFormat","text":"

int

type TextureColorFormat int\n

const ( TextureColorFormatRgbaUnorm TextureColorFormat = iota TextureColorFormatRgbUnorm TextureColorFormatRgbaSrgb TextureColorFormatRgbSrgb TextureColorFormatLuminance )

"},{"location":"api/rendering/#texturedata","title":"TextureData","text":"

struct

type TextureData struct {\nMem            []byte\nInternalFormat TextureInputType\nFormat         TextureColorFormat\nType           TextureMemType\nWidth          int\nHeight         int\nInputType      TextureFileFormat\n}\n
"},{"location":"api/rendering/#readrawtexturedata","title":"ReadRawTextureData","text":"
func ReadRawTextureData(mem []byte, inputType TextureFileFormat) TextureData\n
"},{"location":"api/rendering/#texturepixelsfromasset","title":"TexturePixelsFromAsset","text":"
func TexturePixelsFromAsset(assetDb *assets.Database, textureKey string) (TextureData, error)\n
"},{"location":"api/rendering/#texturefileformat","title":"TextureFileFormat","text":"

int

type TextureFileFormat = int\n

const ( TextureFileFormatAstc TextureFileFormat = iota TextureFileFormatPng TextureFileFormatRaw )

"},{"location":"api/rendering/#texturefilter","title":"TextureFilter","text":"

int

type TextureFilter = int\n

const ( TextureFilterLinear TextureFilter = iota TextureFilterNearest TextureFilterMax )

"},{"location":"api/rendering/#textureid","title":"TextureId","text":"

struct

type TextureId struct {\nImage      vk.Image\nMemory     vk.DeviceMemory\nView       vk.ImageView\nSampler    vk.Sampler\nFormat     vk.Format\nMipLevels  uint32\nLayout     vk.ImageLayout\nAccess     vk.AccessFlags\nSamples    vk.SampleCountFlagBits\nWidth      int\nHeight     int\nLayerCount int\n}\n
"},{"location":"api/rendering/#textureidisvalid","title":"TextureId.IsValid","text":"
func (t TextureId) IsValid() bool\n
"},{"location":"api/rendering/#textureinputtype","title":"TextureInputType","text":"

int

type TextureInputType int\n

const ( TextureInputTypeCompressedRgbaAstc4x4 TextureInputType = iota TextureInputTypeCompressedRgbaAstc5x4 TextureInputTypeCompressedRgbaAstc5x5 TextureInputTypeCompressedRgbaAstc6x5 TextureInputTypeCompressedRgbaAstc6x6 TextureInputTypeCompressedRgbaAstc8x5 TextureInputTypeCompressedRgbaAstc8x6 TextureInputTypeCompressedRgbaAstc8x8 TextureInputTypeCompressedRgbaAstc10x5 TextureInputTypeCompressedRgbaAstc10x6 TextureInputTypeCompressedRgbaAstc10x8 TextureInputTypeCompressedRgbaAstc10x10 TextureInputTypeCompressedRgbaAstc12x10 TextureInputTypeCompressedRgbaAstc12x12 TextureInputTypeRgba8 TextureInputTypeRgb8 TextureInputTypeLuminance )

"},{"location":"api/rendering/#texturememtype","title":"TextureMemType","text":"

int

type TextureMemType = int\n

const ( TextureMemTypeUnsignedByte TextureMemType = iota )

"},{"location":"api/rendering/#vertex","title":"Vertex","text":"

struct

type Vertex struct {\nPosition     matrix.Vec3\nNormal       matrix.Vec3\nTangent      matrix.Vec4\nUV0          matrix.Vec2\nColor        matrix.Color\nJointIds     matrix.Vec4i\nJointWeights matrix.Vec4\nMorphTarget  matrix.Vec3\n}\n
"},{"location":"api/rendering/#vulkan","title":"Vulkan","text":"

struct

type Vulkan struct {\n// Has unexported fields.\n}\n
"},{"location":"api/rendering/#newvkrenderer","title":"NewVKRenderer","text":"
func NewVKRenderer(window RenderingContainer, applicationName string) (*Vulkan, error)\n
"},{"location":"api/rendering/#vulkanaddprerun","title":"Vulkan.AddPreRun","text":"
func (vr *Vulkan) AddPreRun(preRun func())\n
"},{"location":"api/rendering/#vulkanblittargets","title":"Vulkan.BlitTargets","text":"
func (vr *Vulkan) BlitTargets(targets ...RenderTargetDraw)\n
"},{"location":"api/rendering/#vulkancanvas","title":"Vulkan.Canvas","text":"
func (vr *Vulkan) Canvas(name string) (Canvas, bool)\n
"},{"location":"api/rendering/#vulkancopybuffer","title":"Vulkan.CopyBuffer","text":"
func (vr *Vulkan) CopyBuffer(srcBuffer vk.Buffer, dstBuffer vk.Buffer, size vk.DeviceSize)\n
"},{"location":"api/rendering/#vulkancreatebuffer","title":"Vulkan.CreateBuffer","text":"
func (vr *Vulkan) CreateBuffer(size vk.DeviceSize, usage vk.BufferUsageFlags, properties vk.MemoryPropertyFlags, buffer *vk.Buffer, bufferMemory *vk.DeviceMemory) bool\n
"},{"location":"api/rendering/#vulkancreateframebuffer","title":"Vulkan.CreateFrameBuffer","text":"
func (vr *Vulkan) CreateFrameBuffer(renderPass *RenderPass, attachments []vk.ImageView, width, height uint32) (vk.Framebuffer, bool)\n
"},{"location":"api/rendering/#vulkancreateimage","title":"Vulkan.CreateImage","text":"
func (vr *Vulkan) CreateImage(width, height, mipLevels uint32, numSamples vk.SampleCountFlagBits, format vk.Format, tiling vk.ImageTiling, usage vk.ImageUsageFlags, properties vk.MemoryPropertyFlags, textureId *TextureId, layerCount int) bool\n
"},{"location":"api/rendering/#vulkancreatemesh","title":"Vulkan.CreateMesh","text":"
func (vr *Vulkan) CreateMesh(mesh *Mesh, verts []Vertex, indices []uint32)\n
"},{"location":"api/rendering/#vulkancreateshader","title":"Vulkan.CreateShader","text":"
func (vr *Vulkan) CreateShader(shader *Shader, assetDB *assets.Database)\n
"},{"location":"api/rendering/#vulkancreatetexture","title":"Vulkan.CreateTexture","text":"
func (vr *Vulkan) CreateTexture(texture *Texture, data *TextureData)\n
"},{"location":"api/rendering/#vulkandefaultcanvas","title":"Vulkan.DefaultCanvas","text":"
func (vr *Vulkan) DefaultCanvas() Canvas\n
"},{"location":"api/rendering/#vulkandestroy","title":"Vulkan.Destroy","text":"
func (vr *Vulkan) Destroy()\n
"},{"location":"api/rendering/#vulkandestroygroup","title":"Vulkan.DestroyGroup","text":"
func (vr *Vulkan) DestroyGroup(group *DrawInstanceGroup)\n
"},{"location":"api/rendering/#vulkandestroymesh","title":"Vulkan.DestroyMesh","text":"
func (vr *Vulkan) DestroyMesh(mesh *Mesh)\n
"},{"location":"api/rendering/#vulkandestroyshader","title":"Vulkan.DestroyShader","text":"
func (vr *Vulkan) DestroyShader(shader *Shader)\n
"},{"location":"api/rendering/#vulkandestroytexture","title":"Vulkan.DestroyTexture","text":"
func (vr *Vulkan) DestroyTexture(texture *Texture)\n
"},{"location":"api/rendering/#vulkandraw","title":"Vulkan.Draw","text":"
func (vr *Vulkan) Draw(drawings []RenderTargetDraw)\n
"},{"location":"api/rendering/#vulkaninitialize","title":"Vulkan.Initialize","text":"
func (vr *Vulkan) Initialize(caches RenderCaches, width, height int32) error\n
"},{"location":"api/rendering/#vulkanmeshisready","title":"Vulkan.MeshIsReady","text":"
func (vr *Vulkan) MeshIsReady(mesh Mesh) bool\n
"},{"location":"api/rendering/#vulkanreadyframe","title":"Vulkan.ReadyFrame","text":"
func (vr *Vulkan) ReadyFrame(camera cameras.Camera, uiCamera cameras.Camera, runtime float32) bool\n
"},{"location":"api/rendering/#vulkanregistercanvas","title":"Vulkan.RegisterCanvas","text":"
func (vr *Vulkan) RegisterCanvas(name string, canvas Canvas)\n
"},{"location":"api/rendering/#vulkanresize","title":"Vulkan.Resize","text":"
func (vr *Vulkan) Resize(width, height int)\n
"},{"location":"api/rendering/#vulkanswapframe","title":"Vulkan.SwapFrame","text":"
func (vr *Vulkan) SwapFrame(width, height int32) bool\n
"},{"location":"api/rendering/#vulkantexturefromid","title":"Vulkan.TextureFromId","text":"
func (vr *Vulkan) TextureFromId(texture *Texture, other TextureId)\n
"},{"location":"api/rendering/#vulkantexturereadpixel","title":"Vulkan.TextureReadPixel","text":"
func (vr *Vulkan) TextureReadPixel(texture *Texture, x, y int) matrix.Color\n
"},{"location":"api/rendering/#vulkantexturewritepixels","title":"Vulkan.TextureWritePixels","text":"
func (vr *Vulkan) TextureWritePixels(texture *Texture, x, y, width, height int, pixels []uint8)\n
"},{"location":"api/rendering/#vulkanwaitforrender","title":"Vulkan.WaitForRender","text":"
func (vr *Vulkan) WaitForRender()\n
"},{"location":"api/rendering/loaders/","title":"package loaders","text":"
import \"kaiju/rendering/loaders\"\n
"},{"location":"api/rendering/loaders/#functions","title":"Functions","text":""},{"location":"api/rendering/loaders/#gltf","title":"GLTF","text":"
func GLTF(renderer rendering.Renderer, path string, assetDB *assets.Database) (load_result.Result, error)\n
"},{"location":"api/rendering/loaders/#obj","title":"OBJ","text":"
func OBJ(objData string) load_result.Result\n
"},{"location":"api/rendering/loaders/#tryselectresultmesh","title":"TrySelectResultMesh","text":"
func TrySelectResultMesh(mesh *load_result.Mesh,\n

e *engine.Entity, ray collision.Ray) (matrix.Float, bool)

"},{"location":"api/rendering/loaders/#objtoraw","title":"ObjToRaw","text":"
func ObjToRaw(objData string) []objBuilder\n
"},{"location":"api/rendering/loaders/gltf/","title":"package gltf","text":"
import \"kaiju/rendering/loaders/gltf\"\n
"},{"location":"api/rendering/loaders/gltf/#constants","title":"Constants","text":""},{"location":"api/rendering/loaders/gltf/#position","title":"POSITION","text":"

\"POSITION\"

"},{"location":"api/rendering/loaders/gltf/#normal","title":"NORMAL","text":"

\"NORMAL\"

"},{"location":"api/rendering/loaders/gltf/#tangent","title":"TANGENT","text":"

\"TANGENT\"

"},{"location":"api/rendering/loaders/gltf/#texcoord_0","title":"TEXCOORD_0","text":"

\"TEXCOORD_0\"

"},{"location":"api/rendering/loaders/gltf/#texcoord_1","title":"TEXCOORD_1","text":"

\"TEXCOORD_1\"

"},{"location":"api/rendering/loaders/gltf/#color_0","title":"COLOR_0","text":"

\"COLOR_0\"

"},{"location":"api/rendering/loaders/gltf/#color_1","title":"COLOR_1","text":"

\"COLOR_1\"

"},{"location":"api/rendering/loaders/gltf/#joints_0","title":"JOINTS_0","text":"

\"JOINTS_0\"

"},{"location":"api/rendering/loaders/gltf/#joints_1","title":"JOINTS_1","text":"

\"JOINTS_1\"

"},{"location":"api/rendering/loaders/gltf/#weights_0","title":"WEIGHTS_0","text":"

\"WEIGHTS_0\"

"},{"location":"api/rendering/loaders/gltf/#weights_1","title":"WEIGHTS_1","text":"

\"WEIGHTS_1\"

"},{"location":"api/rendering/loaders/gltf/#types","title":"Types","text":""},{"location":"api/rendering/loaders/gltf/#accessor","title":"Accessor","text":"

struct

type Accessor struct {\nBufferView    int32         `json:\"bufferView\"`\nComponentType ComponentType `json:\"componentType\"`\nCount         int32         `json:\"count\"`\nMax           matrix.Vec3   `json:\"max\"`\nMin           matrix.Vec3   `json:\"min\"`\nType          AccessorType  `json:\"type\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#accessortype","title":"AccessorType","text":"

string

type AccessorType = string\n

const ( SCALAR AccessorType = \"SCALAR\" VEC2 AccessorType = \"VEC2\" VEC3 AccessorType = \"VEC3\" VEC4 AccessorType = \"VEC4\" MAT2 AccessorType = \"MAT2\" MAT3 AccessorType = \"MAT3\" MAT4 AccessorType = \"MAT4\" )

"},{"location":"api/rendering/loaders/gltf/#asset","title":"Asset","text":"

struct

type Asset struct {\nGenerator string `json:\"generator\"`\nVersion   string `json:\"version\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#buffer","title":"Buffer","text":"

struct

type Buffer struct {\nByteLength int32  `json:\"byteLength\"`\nURI        string `json:\"uri\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#bufferview","title":"BufferView","text":"

struct

type BufferView struct {\nBuffer     int32 `json:\"buffer\"`\nByteLength int32 `json:\"byteLength\"`\nByteOffset int32 `json:\"byteOffset\"`\nTarget     int32 `json:\"target\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#componenttype","title":"ComponentType","text":"

int32

type ComponentType = int32\n

const ( BYTE ComponentType = 5120 UNSIGNED_BYTE ComponentType = 5121 SHORT ComponentType = 5122 UNSIGNED_SHORT ComponentType = 5123 UNSIGNED_INT ComponentType = 5125 FLOAT ComponentType = 5126 )

"},{"location":"api/rendering/loaders/gltf/#gltf","title":"GLTF","text":"

struct

type GLTF struct {\nAsset       Asset        `json:\"asset\"`\nScene       int32        `json:\"scene\"`\nScenes      []Scene      `json:\"scenes\"`\nNodes       []Node       `json:\"nodes\"`\nMaterials   []Materials  `json:\"materials\"`\nMeshes      []Mesh       `json:\"meshes\"`\nTextures    []Texture    `json:\"textures\"`\nImages      []Image      `json:\"images\"`\nAccessors   []Accessor   `json:\"accessors\"`\nBufferViews []BufferView `json:\"bufferViews\"`\nSamplers    []Sampler    `json:\"samplers\"`\nBuffers     []Buffer     `json:\"buffers\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#loadgltf","title":"LoadGLTF","text":"
func LoadGLTF(jsonStr string) (GLTF, error)\n
"},{"location":"api/rendering/loaders/gltf/#image","title":"Image","text":"

struct

type Image struct {\nName     string `json:\"name\"`\nURI      string `json:\"uri\"`\nMimeType string `json:\"mimeType\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#materials","title":"Materials","text":"

struct

type Materials struct {\nName                 string               `json:\"name\"`\nDoubleSided          bool                 `json:\"doubleSided\"`\nNormalTexture        *TextureId           `json:\"normalTexture\"`\nOcclusionTexture     *TextureId           `json:\"occlusionTexture\"`\nEmissiveTexture      *TextureId           `json:\"emissiveTexture\"`\nPBRMetallicRoughness PBRMetallicRoughness `json:\"pbrMetallicRoughness\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#mesh","title":"Mesh","text":"

struct

type Mesh struct {\nName       string      `json:\"name\"`\nPrimitives []Primitive `json:\"primitives\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#node","title":"Node","text":"

struct

type Node struct {\nName        string             `json:\"name\"`\nMesh        *int32             `json:\"mesh\"`\nCamera      *int32             `json:\"camera\"`\nSkin        *int32             `json:\"skin\"`\nMatrix      *matrix.Mat4       `json:\"matrix\"`\nRotation    *matrix.Quaternion `json:\"rotation\"`\nScale       *matrix.Vec3       `json:\"scale\"`\nTranslation *matrix.Vec3       `json:\"translation\"`\nWeights     []float32          `json:\"weights\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#pbrmetallicroughness","title":"PBRMetallicRoughness","text":"

struct

type PBRMetallicRoughness struct {\nBaseColorTexture         *TextureId    `json:\"baseColorTexture\"`\nMetallicRoughnessTexture *TextureId    `json:\"metallicRoughnessTexture\"`\nMetallicFactor           float32       `json:\"metallicFactor\"`\nRoughnessFactor          float32       `json:\"roughnessFactor\"`\nBaseColorFactor          *matrix.Color `json:\"baseColorFactor\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#primitive","title":"Primitive","text":"

struct

type Primitive struct {\nAttributes map[string]uint32 `json:\"attributes\"`\nIndices    int32             `json:\"indices\"`\nMaterial   *int32            `json:\"material\"`\nMode       int32             `json:\"mode\"`\nTargets    []Target          `json:\"targets\"`\nExtensions interface{}       `json:\"extensions\"`\nExtras     interface{}       `json:\"extras\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#sampler","title":"Sampler","text":"

struct

type Sampler struct {\nMagFilter int32 `json:\"magFilter\"`\nMinFilter int32 `json:\"minFilter\"`\nWrapS     int32 `json:\"wrapS\"`\nWrapT     int32 `json:\"wrapT\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#scene","title":"Scene","text":"

struct

type Scene struct {\nName  string  `json:\"name\"`\nNodes []int32 `json:\"nodes\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#target","title":"Target","text":"

struct

type Target struct {\nPOSITION   *int32 `json:\"POSITION\"`\nNORMAL     *int32 `json:\"NORMAL\"`\nTANGENT    *int32 `json:\"TANGENT\"`\nTEXCOORD_0 *int32 `json:\"TEXCOORD_0\"`\nTEXCOORD_1 *int32 `json:\"TEXCOORD_1\"`\nCOLOR_0    *int32 `json:\"COLOR_0\"`\nCOLOR_1    *int32 `json:\"COLOR_1\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#texture","title":"Texture","text":"

struct

type Texture struct {\nSampler int32 `json:\"sampler\"`\nSource  int32 `json:\"source\"`\n}\n
"},{"location":"api/rendering/loaders/gltf/#textureid","title":"TextureId","text":"

struct

type TextureId struct {\nIndex int32 `json:\"index\"`\n}\n
"},{"location":"api/rendering/loaders/load_result/","title":"package load_result","text":"
import \"kaiju/rendering/loaders/load_result\"\n
"},{"location":"api/rendering/loaders/load_result/#types","title":"Types","text":""},{"location":"api/rendering/loaders/load_result/#mesh","title":"Mesh","text":"

struct

type Mesh struct {\nName     string\nMeshName string\nVerts    []rendering.Vertex\nIndexes  []uint32\n}\n
"},{"location":"api/rendering/loaders/load_result/#meshscaledradius","title":"Mesh.ScaledRadius","text":"
func (mesh *Mesh) ScaledRadius(scale matrix.Vec3) matrix.Float\n
"},{"location":"api/rendering/loaders/load_result/#result","title":"Result","text":"

struct

type Result struct {\nMeshes   []Mesh\nTextures []string\n}\n
"},{"location":"api/rendering/loaders/load_result/#newresult","title":"NewResult","text":"
func NewResult() Result\n
"},{"location":"api/rendering/loaders/load_result/#resultadd","title":"Result.Add","text":"
func (r *Result) Add(name, meshName string, verts []rendering.Vertex,\n

indexes []uint32, textures []string)

"},{"location":"api/rendering/loaders/load_result/#resultisvalid","title":"Result.IsValid","text":"
func (r *Result) IsValid() bool\n
"},{"location":"api/rendering/vulkan/","title":"package vulkan","text":"
import \"kaiju/rendering/vulkan\"\n
"},{"location":"api/rendering/vulkan/#constants","title":"Constants","text":""},{"location":"api/rendering/vulkan/#noprototypes","title":"NoPrototypes","text":""},{"location":"api/rendering/vulkan/#as","title":"as","text":""},{"location":"api/rendering/vulkan/#defined","title":"defined","text":""},{"location":"api/rendering/vulkan/#in","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#noprototypes_1","title":"NoPrototypes","text":"

1

"},{"location":"api/rendering/vulkan/#version10","title":"Version10","text":""},{"location":"api/rendering/vulkan/#as_1","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_1","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_1","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_1","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#version10_1","title":"Version10","text":"

1

"},{"location":"api/rendering/vulkan/#apiversion10","title":"ApiVersion10","text":""},{"location":"api/rendering/vulkan/#as_2","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_2","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_2","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_2","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#apiversion10_1","title":"ApiVersion10","text":"

4194304

"},{"location":"api/rendering/vulkan/#headerversion","title":"HeaderVersion","text":""},{"location":"api/rendering/vulkan/#as_3","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_3","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_3","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_3","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#headerversion_1","title":"HeaderVersion","text":"

88

"},{"location":"api/rendering/vulkan/#lodclampnone","title":"LodClampNone","text":""},{"location":"api/rendering/vulkan/#as_4","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_4","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_4","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_4","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#lodclampnone_1","title":"LodClampNone","text":"

1000.0

"},{"location":"api/rendering/vulkan/#remainingmiplevels","title":"RemainingMipLevels","text":""},{"location":"api/rendering/vulkan/#as_5","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_5","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_5","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_5","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#remainingmiplevels_1","title":"RemainingMipLevels","text":"

(^uint32(0))

"},{"location":"api/rendering/vulkan/#remainingarraylayers","title":"RemainingArrayLayers","text":""},{"location":"api/rendering/vulkan/#as_6","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_6","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_6","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_6","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#remainingarraylayers_1","title":"RemainingArrayLayers","text":"

(^uint32(0))

"},{"location":"api/rendering/vulkan/#wholesize","title":"WholeSize","text":""},{"location":"api/rendering/vulkan/#as_7","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_7","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_7","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_7","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#wholesize_1","title":"WholeSize","text":"

(^uint64(0))

"},{"location":"api/rendering/vulkan/#attachmentunused","title":"AttachmentUnused","text":""},{"location":"api/rendering/vulkan/#as_8","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_8","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_8","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_8","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#attachmentunused_1","title":"AttachmentUnused","text":"

(^uint32(0))

"},{"location":"api/rendering/vulkan/#true","title":"True","text":""},{"location":"api/rendering/vulkan/#as_9","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_9","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_9","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_9","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#true_1","title":"True","text":"

1

"},{"location":"api/rendering/vulkan/#false","title":"False","text":""},{"location":"api/rendering/vulkan/#as_10","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_10","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_10","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_10","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#false_1","title":"False","text":"

0

"},{"location":"api/rendering/vulkan/#queuefamilyignored","title":"QueueFamilyIgnored","text":""},{"location":"api/rendering/vulkan/#as_11","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_11","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_11","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_11","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#queuefamilyignored_1","title":"QueueFamilyIgnored","text":"

(^uint32(0))

"},{"location":"api/rendering/vulkan/#subpassexternal","title":"SubpassExternal","text":""},{"location":"api/rendering/vulkan/#as_12","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_12","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_12","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_12","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#subpassexternal_1","title":"SubpassExternal","text":"

(^uint32(0))

"},{"location":"api/rendering/vulkan/#maxphysicaldevicenamesize","title":"MaxPhysicalDeviceNameSize","text":""},{"location":"api/rendering/vulkan/#as_13","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_13","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_13","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_13","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#maxphysicaldevicenamesize_1","title":"MaxPhysicalDeviceNameSize","text":"

256

"},{"location":"api/rendering/vulkan/#uuidsize","title":"UuidSize","text":""},{"location":"api/rendering/vulkan/#as_14","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_14","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_14","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_14","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#uuidsize_1","title":"UuidSize","text":"

16

"},{"location":"api/rendering/vulkan/#maxmemorytypes","title":"MaxMemoryTypes","text":""},{"location":"api/rendering/vulkan/#as_15","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_15","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_15","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_15","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#maxmemorytypes_1","title":"MaxMemoryTypes","text":"

32

"},{"location":"api/rendering/vulkan/#maxmemoryheaps","title":"MaxMemoryHeaps","text":""},{"location":"api/rendering/vulkan/#as_16","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_16","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_16","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_16","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#maxmemoryheaps_1","title":"MaxMemoryHeaps","text":"

16

"},{"location":"api/rendering/vulkan/#maxextensionnamesize","title":"MaxExtensionNameSize","text":""},{"location":"api/rendering/vulkan/#as_17","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_17","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_17","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_17","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#maxextensionnamesize_1","title":"MaxExtensionNameSize","text":"

256

"},{"location":"api/rendering/vulkan/#maxdescriptionsize","title":"MaxDescriptionSize","text":""},{"location":"api/rendering/vulkan/#as_18","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_18","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_18","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_18","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#maxdescriptionsize_1","title":"MaxDescriptionSize","text":"

256

"},{"location":"api/rendering/vulkan/#version11","title":"Version11","text":""},{"location":"api/rendering/vulkan/#as_19","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_19","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_19","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_19","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#version11_1","title":"Version11","text":"

1

"},{"location":"api/rendering/vulkan/#apiversion11","title":"ApiVersion11","text":""},{"location":"api/rendering/vulkan/#as_20","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_20","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_20","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_20","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#apiversion11_1","title":"ApiVersion11","text":"

4198400

"},{"location":"api/rendering/vulkan/#maxdevicegroupsize","title":"MaxDeviceGroupSize","text":""},{"location":"api/rendering/vulkan/#as_21","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_21","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_21","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_21","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#maxdevicegroupsize_1","title":"MaxDeviceGroupSize","text":"

32

"},{"location":"api/rendering/vulkan/#luidsize","title":"LuidSize","text":""},{"location":"api/rendering/vulkan/#as_22","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_22","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_22","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_22","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#luidsize_1","title":"LuidSize","text":"

8

"},{"location":"api/rendering/vulkan/#queuefamilyexternal","title":"QueueFamilyExternal","text":""},{"location":"api/rendering/vulkan/#as_23","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_23","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_23","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_23","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#queuefamilyexternal_1","title":"QueueFamilyExternal","text":"

(^uint32(0) - 1)

"},{"location":"api/rendering/vulkan/#khrsurface","title":"KhrSurface","text":""},{"location":"api/rendering/vulkan/#as_24","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_24","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_24","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_24","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsurface_1","title":"KhrSurface","text":"

1

"},{"location":"api/rendering/vulkan/#khrsurfacespecversion","title":"KhrSurfaceSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_25","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_25","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_25","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_25","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsurfacespecversion_1","title":"KhrSurfaceSpecVersion","text":"

25

"},{"location":"api/rendering/vulkan/#khrsurfaceextensionname","title":"KhrSurfaceExtensionName","text":""},{"location":"api/rendering/vulkan/#as_26","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_26","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_26","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_26","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsurfaceextensionname_1","title":"KhrSurfaceExtensionName","text":"

\"VK_KHR_surface\"

"},{"location":"api/rendering/vulkan/#khrswapchain","title":"KhrSwapchain","text":""},{"location":"api/rendering/vulkan/#as_27","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_27","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_27","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_27","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrswapchain_1","title":"KhrSwapchain","text":"

1

"},{"location":"api/rendering/vulkan/#khrswapchainspecversion","title":"KhrSwapchainSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_28","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_28","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_28","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_28","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrswapchainspecversion_1","title":"KhrSwapchainSpecVersion","text":"

70

"},{"location":"api/rendering/vulkan/#khrswapchainextensionname","title":"KhrSwapchainExtensionName","text":""},{"location":"api/rendering/vulkan/#as_29","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_29","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_29","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_29","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrswapchainextensionname_1","title":"KhrSwapchainExtensionName","text":"

\"VK_KHR_swapchain\"

"},{"location":"api/rendering/vulkan/#khrdisplay","title":"KhrDisplay","text":""},{"location":"api/rendering/vulkan/#as_30","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_30","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_30","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_30","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdisplay_1","title":"KhrDisplay","text":"

1

"},{"location":"api/rendering/vulkan/#khrdisplayspecversion","title":"KhrDisplaySpecVersion","text":""},{"location":"api/rendering/vulkan/#as_31","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_31","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_31","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_31","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdisplayspecversion_1","title":"KhrDisplaySpecVersion","text":"

21

"},{"location":"api/rendering/vulkan/#khrdisplayextensionname","title":"KhrDisplayExtensionName","text":""},{"location":"api/rendering/vulkan/#as_32","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_32","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_32","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_32","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdisplayextensionname_1","title":"KhrDisplayExtensionName","text":"

\"VK_KHR_display\"

"},{"location":"api/rendering/vulkan/#khrdisplayswapchain","title":"KhrDisplaySwapchain","text":""},{"location":"api/rendering/vulkan/#as_33","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_33","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_33","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_33","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdisplayswapchain_1","title":"KhrDisplaySwapchain","text":"

1

"},{"location":"api/rendering/vulkan/#khrdisplayswapchainspecversion","title":"KhrDisplaySwapchainSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_34","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_34","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_34","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_34","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdisplayswapchainspecversion_1","title":"KhrDisplaySwapchainSpecVersion","text":"

9

"},{"location":"api/rendering/vulkan/#khrdisplayswapchainextensionname","title":"KhrDisplaySwapchainExtensionName","text":""},{"location":"api/rendering/vulkan/#as_35","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_35","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_35","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_35","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdisplayswapchainextensionname_1","title":"KhrDisplaySwapchainExtensionName","text":"

\"VK_KHR_display_swapchain\"

"},{"location":"api/rendering/vulkan/#khrsamplermirrorclamptoedge","title":"KhrSamplerMirrorClampToEdge","text":""},{"location":"api/rendering/vulkan/#as_36","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_36","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_36","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_36","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsamplermirrorclamptoedge_1","title":"KhrSamplerMirrorClampToEdge","text":"

1

"},{"location":"api/rendering/vulkan/#khrsamplermirrorclamptoedgespecversion","title":"KhrSamplerMirrorClampToEdgeSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_37","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_37","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_37","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_37","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsamplermirrorclamptoedgespecversion_1","title":"KhrSamplerMirrorClampToEdgeSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrsamplermirrorclamptoedgeextensionname","title":"KhrSamplerMirrorClampToEdgeExtensionName","text":""},{"location":"api/rendering/vulkan/#as_38","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_38","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_38","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_38","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsamplermirrorclamptoedgeextensionname_1","title":"KhrSamplerMirrorClampToEdgeExtensionName","text":"

\"VK_KHR_sampler_mirror_clamp_to_edge\"

"},{"location":"api/rendering/vulkan/#khrmultiview","title":"KhrMultiview","text":""},{"location":"api/rendering/vulkan/#as_39","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_39","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_39","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_39","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmultiview_1","title":"KhrMultiview","text":"

1

"},{"location":"api/rendering/vulkan/#khrmultiviewspecversion","title":"KhrMultiviewSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_40","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_40","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_40","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_40","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmultiviewspecversion_1","title":"KhrMultiviewSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrmultiviewextensionname","title":"KhrMultiviewExtensionName","text":""},{"location":"api/rendering/vulkan/#as_41","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_41","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_41","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_41","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmultiviewextensionname_1","title":"KhrMultiviewExtensionName","text":"

\"VK_KHR_multiview\"

"},{"location":"api/rendering/vulkan/#khrgetphysicaldeviceproperties2","title":"KhrGetPhysicalDeviceProperties2","text":""},{"location":"api/rendering/vulkan/#as_42","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_42","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_42","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_42","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetphysicaldeviceproperties2_1","title":"KhrGetPhysicalDeviceProperties2","text":"

1

"},{"location":"api/rendering/vulkan/#khrgetphysicaldeviceproperties2specversion","title":"KhrGetPhysicalDeviceProperties2SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_43","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_43","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_43","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_43","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetphysicaldeviceproperties2specversion_1","title":"KhrGetPhysicalDeviceProperties2SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrgetphysicaldeviceproperties2extensionname","title":"KhrGetPhysicalDeviceProperties2ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_44","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_44","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_44","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_44","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetphysicaldeviceproperties2extensionname_1","title":"KhrGetPhysicalDeviceProperties2ExtensionName","text":"

\"VK_KHR_get_physical_device_properties2\"

"},{"location":"api/rendering/vulkan/#khrdevicegroup","title":"KhrDeviceGroup","text":""},{"location":"api/rendering/vulkan/#as_45","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_45","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_45","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_45","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdevicegroup_1","title":"KhrDeviceGroup","text":"

1

"},{"location":"api/rendering/vulkan/#khrdevicegroupspecversion","title":"KhrDeviceGroupSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_46","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_46","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_46","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_46","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdevicegroupspecversion_1","title":"KhrDeviceGroupSpecVersion","text":"

3

"},{"location":"api/rendering/vulkan/#khrdevicegroupextensionname","title":"KhrDeviceGroupExtensionName","text":""},{"location":"api/rendering/vulkan/#as_47","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_47","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_47","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_47","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdevicegroupextensionname_1","title":"KhrDeviceGroupExtensionName","text":"

\"VK_KHR_device_group\"

"},{"location":"api/rendering/vulkan/#khrshaderdrawparameters","title":"KhrShaderDrawParameters","text":""},{"location":"api/rendering/vulkan/#as_48","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_48","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_48","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_48","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrshaderdrawparameters_1","title":"KhrShaderDrawParameters","text":"

1

"},{"location":"api/rendering/vulkan/#khrshaderdrawparametersspecversion","title":"KhrShaderDrawParametersSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_49","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_49","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_49","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_49","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrshaderdrawparametersspecversion_1","title":"KhrShaderDrawParametersSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrshaderdrawparametersextensionname","title":"KhrShaderDrawParametersExtensionName","text":""},{"location":"api/rendering/vulkan/#as_50","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_50","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_50","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_50","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrshaderdrawparametersextensionname_1","title":"KhrShaderDrawParametersExtensionName","text":"

\"VK_KHR_shader_draw_parameters\"

"},{"location":"api/rendering/vulkan/#khrmaintenance1","title":"KhrMaintenance1","text":""},{"location":"api/rendering/vulkan/#as_51","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_51","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_51","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_51","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmaintenance1_1","title":"KhrMaintenance1","text":"

1

"},{"location":"api/rendering/vulkan/#khrmaintenance1specversion","title":"KhrMaintenance1SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_52","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_52","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_52","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_52","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmaintenance1specversion_1","title":"KhrMaintenance1SpecVersion","text":"

2

"},{"location":"api/rendering/vulkan/#khrmaintenance1extensionname","title":"KhrMaintenance1ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_53","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_53","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_53","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_53","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmaintenance1extensionname_1","title":"KhrMaintenance1ExtensionName","text":"

\"VK_KHR_maintenance1\"

"},{"location":"api/rendering/vulkan/#khrdevicegroupcreation","title":"KhrDeviceGroupCreation","text":""},{"location":"api/rendering/vulkan/#as_54","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_54","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_54","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_54","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdevicegroupcreation_1","title":"KhrDeviceGroupCreation","text":"

1

"},{"location":"api/rendering/vulkan/#khrdevicegroupcreationspecversion","title":"KhrDeviceGroupCreationSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_55","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_55","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_55","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_55","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdevicegroupcreationspecversion_1","title":"KhrDeviceGroupCreationSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrdevicegroupcreationextensionname","title":"KhrDeviceGroupCreationExtensionName","text":""},{"location":"api/rendering/vulkan/#as_56","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_56","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_56","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_56","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdevicegroupcreationextensionname_1","title":"KhrDeviceGroupCreationExtensionName","text":"

\"VK_KHR_device_group_creation\"

"},{"location":"api/rendering/vulkan/#khrexternalmemorycapabilities","title":"KhrExternalMemoryCapabilities","text":""},{"location":"api/rendering/vulkan/#as_57","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_57","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_57","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_57","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalmemorycapabilities_1","title":"KhrExternalMemoryCapabilities","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalmemorycapabilitiesspecversion","title":"KhrExternalMemoryCapabilitiesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_58","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_58","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_58","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_58","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalmemorycapabilitiesspecversion_1","title":"KhrExternalMemoryCapabilitiesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalmemorycapabilitiesextensionname","title":"KhrExternalMemoryCapabilitiesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_59","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_59","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_59","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_59","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalmemorycapabilitiesextensionname_1","title":"KhrExternalMemoryCapabilitiesExtensionName","text":"

\"VK_KHR_external_memory_capabilities\"

"},{"location":"api/rendering/vulkan/#khrexternalmemory","title":"KhrExternalMemory","text":""},{"location":"api/rendering/vulkan/#as_60","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_60","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_60","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_60","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalmemory_1","title":"KhrExternalMemory","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalmemoryspecversion","title":"KhrExternalMemorySpecVersion","text":""},{"location":"api/rendering/vulkan/#as_61","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_61","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_61","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_61","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalmemoryspecversion_1","title":"KhrExternalMemorySpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalmemoryextensionname","title":"KhrExternalMemoryExtensionName","text":""},{"location":"api/rendering/vulkan/#as_62","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_62","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_62","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_62","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalmemoryextensionname_1","title":"KhrExternalMemoryExtensionName","text":"

\"VK_KHR_external_memory\"

"},{"location":"api/rendering/vulkan/#khrexternalmemoryfd","title":"KhrExternalMemoryFd","text":""},{"location":"api/rendering/vulkan/#as_63","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_63","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_63","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_63","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalmemoryfd_1","title":"KhrExternalMemoryFd","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalmemoryfdspecversion","title":"KhrExternalMemoryFdSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_64","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_64","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_64","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_64","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalmemoryfdspecversion_1","title":"KhrExternalMemoryFdSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalmemoryfdextensionname","title":"KhrExternalMemoryFdExtensionName","text":""},{"location":"api/rendering/vulkan/#as_65","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_65","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_65","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_65","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalmemoryfdextensionname_1","title":"KhrExternalMemoryFdExtensionName","text":"

\"VK_KHR_external_memory_fd\"

"},{"location":"api/rendering/vulkan/#khrexternalsemaphorecapabilities","title":"KhrExternalSemaphoreCapabilities","text":""},{"location":"api/rendering/vulkan/#as_66","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_66","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_66","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_66","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalsemaphorecapabilities_1","title":"KhrExternalSemaphoreCapabilities","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalsemaphorecapabilitiesspecversion","title":"KhrExternalSemaphoreCapabilitiesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_67","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_67","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_67","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_67","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalsemaphorecapabilitiesspecversion_1","title":"KhrExternalSemaphoreCapabilitiesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalsemaphorecapabilitiesextensionname","title":"KhrExternalSemaphoreCapabilitiesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_68","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_68","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_68","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_68","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalsemaphorecapabilitiesextensionname_1","title":"KhrExternalSemaphoreCapabilitiesExtensionName","text":"

\"VK_KHR_external_semaphore_capabilities\"

"},{"location":"api/rendering/vulkan/#khrexternalsemaphore","title":"KhrExternalSemaphore","text":""},{"location":"api/rendering/vulkan/#as_69","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_69","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_69","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_69","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalsemaphore_1","title":"KhrExternalSemaphore","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalsemaphorespecversion","title":"KhrExternalSemaphoreSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_70","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_70","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_70","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_70","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalsemaphorespecversion_1","title":"KhrExternalSemaphoreSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalsemaphoreextensionname","title":"KhrExternalSemaphoreExtensionName","text":""},{"location":"api/rendering/vulkan/#as_71","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_71","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_71","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_71","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalsemaphoreextensionname_1","title":"KhrExternalSemaphoreExtensionName","text":"

\"VK_KHR_external_semaphore\"

"},{"location":"api/rendering/vulkan/#khrexternalsemaphorefd","title":"KhrExternalSemaphoreFd","text":""},{"location":"api/rendering/vulkan/#as_72","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_72","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_72","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_72","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalsemaphorefd_1","title":"KhrExternalSemaphoreFd","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalsemaphorefdspecversion","title":"KhrExternalSemaphoreFdSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_73","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_73","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_73","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_73","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalsemaphorefdspecversion_1","title":"KhrExternalSemaphoreFdSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalsemaphorefdextensionname","title":"KhrExternalSemaphoreFdExtensionName","text":""},{"location":"api/rendering/vulkan/#as_74","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_74","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_74","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_74","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalsemaphorefdextensionname_1","title":"KhrExternalSemaphoreFdExtensionName","text":"

\"VK_KHR_external_semaphore_fd\"

"},{"location":"api/rendering/vulkan/#khrpushdescriptor","title":"KhrPushDescriptor","text":""},{"location":"api/rendering/vulkan/#as_75","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_75","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_75","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_75","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrpushdescriptor_1","title":"KhrPushDescriptor","text":"

1

"},{"location":"api/rendering/vulkan/#khrpushdescriptorspecversion","title":"KhrPushDescriptorSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_76","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_76","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_76","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_76","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrpushdescriptorspecversion_1","title":"KhrPushDescriptorSpecVersion","text":"

2

"},{"location":"api/rendering/vulkan/#khrpushdescriptorextensionname","title":"KhrPushDescriptorExtensionName","text":""},{"location":"api/rendering/vulkan/#as_77","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_77","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_77","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_77","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrpushdescriptorextensionname_1","title":"KhrPushDescriptorExtensionName","text":"

\"VK_KHR_push_descriptor\"

"},{"location":"api/rendering/vulkan/#khr16bitstorage","title":"Khr16bitStorage","text":""},{"location":"api/rendering/vulkan/#as_78","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_78","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_78","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_78","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khr16bitstorage_1","title":"Khr16bitStorage","text":"

1

"},{"location":"api/rendering/vulkan/#khr16bitstoragespecversion","title":"Khr16bitStorageSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_79","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_79","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_79","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_79","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khr16bitstoragespecversion_1","title":"Khr16bitStorageSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khr16bitstorageextensionname","title":"Khr16bitStorageExtensionName","text":""},{"location":"api/rendering/vulkan/#as_80","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_80","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_80","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_80","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khr16bitstorageextensionname_1","title":"Khr16bitStorageExtensionName","text":"

\"VK_KHR_16bit_storage\"

"},{"location":"api/rendering/vulkan/#khrincrementalpresent","title":"KhrIncrementalPresent","text":""},{"location":"api/rendering/vulkan/#as_81","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_81","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_81","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_81","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrincrementalpresent_1","title":"KhrIncrementalPresent","text":"

1

"},{"location":"api/rendering/vulkan/#khrincrementalpresentspecversion","title":"KhrIncrementalPresentSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_82","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_82","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_82","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_82","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrincrementalpresentspecversion_1","title":"KhrIncrementalPresentSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrincrementalpresentextensionname","title":"KhrIncrementalPresentExtensionName","text":""},{"location":"api/rendering/vulkan/#as_83","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_83","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_83","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_83","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrincrementalpresentextensionname_1","title":"KhrIncrementalPresentExtensionName","text":"

\"VK_KHR_incremental_present\"

"},{"location":"api/rendering/vulkan/#khrdescriptorupdatetemplate","title":"KhrDescriptorUpdateTemplate","text":""},{"location":"api/rendering/vulkan/#as_84","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_84","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_84","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_84","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdescriptorupdatetemplate_1","title":"KhrDescriptorUpdateTemplate","text":"

1

"},{"location":"api/rendering/vulkan/#khrdescriptorupdatetemplatespecversion","title":"KhrDescriptorUpdateTemplateSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_85","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_85","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_85","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_85","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdescriptorupdatetemplatespecversion_1","title":"KhrDescriptorUpdateTemplateSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrdescriptorupdatetemplateextensionname","title":"KhrDescriptorUpdateTemplateExtensionName","text":""},{"location":"api/rendering/vulkan/#as_86","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_86","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_86","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_86","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdescriptorupdatetemplateextensionname_1","title":"KhrDescriptorUpdateTemplateExtensionName","text":"

\"VK_KHR_descriptor_update_template\"

"},{"location":"api/rendering/vulkan/#khrcreaterenderpass2","title":"KhrCreateRenderpass2","text":""},{"location":"api/rendering/vulkan/#as_87","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_87","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_87","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_87","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrcreaterenderpass2_1","title":"KhrCreateRenderpass2","text":"

1

"},{"location":"api/rendering/vulkan/#khrcreaterenderpass2specversion","title":"KhrCreateRenderpass2SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_88","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_88","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_88","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_88","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrcreaterenderpass2specversion_1","title":"KhrCreateRenderpass2SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrcreaterenderpass2extensionname","title":"KhrCreateRenderpass2ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_89","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_89","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_89","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_89","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrcreaterenderpass2extensionname_1","title":"KhrCreateRenderpass2ExtensionName","text":"

\"VK_KHR_create_renderpass2\"

"},{"location":"api/rendering/vulkan/#khrsharedpresentableimage","title":"KhrSharedPresentableImage","text":""},{"location":"api/rendering/vulkan/#as_90","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_90","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_90","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_90","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsharedpresentableimage_1","title":"KhrSharedPresentableImage","text":"

1

"},{"location":"api/rendering/vulkan/#khrsharedpresentableimagespecversion","title":"KhrSharedPresentableImageSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_91","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_91","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_91","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_91","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsharedpresentableimagespecversion_1","title":"KhrSharedPresentableImageSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrsharedpresentableimageextensionname","title":"KhrSharedPresentableImageExtensionName","text":""},{"location":"api/rendering/vulkan/#as_92","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_92","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_92","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_92","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsharedpresentableimageextensionname_1","title":"KhrSharedPresentableImageExtensionName","text":"

\"VK_KHR_shared_presentable_image\"

"},{"location":"api/rendering/vulkan/#khrexternalfencecapabilities","title":"KhrExternalFenceCapabilities","text":""},{"location":"api/rendering/vulkan/#as_93","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_93","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_93","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_93","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalfencecapabilities_1","title":"KhrExternalFenceCapabilities","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalfencecapabilitiesspecversion","title":"KhrExternalFenceCapabilitiesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_94","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_94","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_94","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_94","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalfencecapabilitiesspecversion_1","title":"KhrExternalFenceCapabilitiesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalfencecapabilitiesextensionname","title":"KhrExternalFenceCapabilitiesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_95","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_95","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_95","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_95","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalfencecapabilitiesextensionname_1","title":"KhrExternalFenceCapabilitiesExtensionName","text":"

\"VK_KHR_external_fence_capabilities\"

"},{"location":"api/rendering/vulkan/#khrexternalfence","title":"KhrExternalFence","text":""},{"location":"api/rendering/vulkan/#as_96","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_96","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_96","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_96","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalfence_1","title":"KhrExternalFence","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalfencespecversion","title":"KhrExternalFenceSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_97","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_97","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_97","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_97","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalfencespecversion_1","title":"KhrExternalFenceSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalfenceextensionname","title":"KhrExternalFenceExtensionName","text":""},{"location":"api/rendering/vulkan/#as_98","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_98","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_98","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_98","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalfenceextensionname_1","title":"KhrExternalFenceExtensionName","text":"

\"VK_KHR_external_fence\"

"},{"location":"api/rendering/vulkan/#khrexternalfencefd","title":"KhrExternalFenceFd","text":""},{"location":"api/rendering/vulkan/#as_99","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_99","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_99","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_99","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalfencefd_1","title":"KhrExternalFenceFd","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalfencefdspecversion","title":"KhrExternalFenceFdSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_100","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_100","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_100","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_100","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalfencefdspecversion_1","title":"KhrExternalFenceFdSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrexternalfencefdextensionname","title":"KhrExternalFenceFdExtensionName","text":""},{"location":"api/rendering/vulkan/#as_101","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_101","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_101","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_101","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrexternalfencefdextensionname_1","title":"KhrExternalFenceFdExtensionName","text":"

\"VK_KHR_external_fence_fd\"

"},{"location":"api/rendering/vulkan/#khrmaintenance2","title":"KhrMaintenance2","text":""},{"location":"api/rendering/vulkan/#as_102","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_102","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_102","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_102","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmaintenance2_1","title":"KhrMaintenance2","text":"

1

"},{"location":"api/rendering/vulkan/#khrmaintenance2specversion","title":"KhrMaintenance2SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_103","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_103","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_103","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_103","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmaintenance2specversion_1","title":"KhrMaintenance2SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrmaintenance2extensionname","title":"KhrMaintenance2ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_104","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_104","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_104","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_104","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmaintenance2extensionname_1","title":"KhrMaintenance2ExtensionName","text":"

\"VK_KHR_maintenance2\"

"},{"location":"api/rendering/vulkan/#khrgetsurfacecapabilities2","title":"KhrGetSurfaceCapabilities2","text":""},{"location":"api/rendering/vulkan/#as_105","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_105","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_105","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_105","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetsurfacecapabilities2_1","title":"KhrGetSurfaceCapabilities2","text":"

1

"},{"location":"api/rendering/vulkan/#khrgetsurfacecapabilities2specversion","title":"KhrGetSurfaceCapabilities2SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_106","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_106","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_106","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_106","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetsurfacecapabilities2specversion_1","title":"KhrGetSurfaceCapabilities2SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrgetsurfacecapabilities2extensionname","title":"KhrGetSurfaceCapabilities2ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_107","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_107","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_107","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_107","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetsurfacecapabilities2extensionname_1","title":"KhrGetSurfaceCapabilities2ExtensionName","text":"

\"VK_KHR_get_surface_capabilities2\"

"},{"location":"api/rendering/vulkan/#khrvariablepointers","title":"KhrVariablePointers","text":""},{"location":"api/rendering/vulkan/#as_108","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_108","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_108","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_108","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrvariablepointers_1","title":"KhrVariablePointers","text":"

1

"},{"location":"api/rendering/vulkan/#khrvariablepointersspecversion","title":"KhrVariablePointersSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_109","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_109","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_109","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_109","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrvariablepointersspecversion_1","title":"KhrVariablePointersSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrvariablepointersextensionname","title":"KhrVariablePointersExtensionName","text":""},{"location":"api/rendering/vulkan/#as_110","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_110","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_110","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_110","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrvariablepointersextensionname_1","title":"KhrVariablePointersExtensionName","text":"

\"VK_KHR_variable_pointers\"

"},{"location":"api/rendering/vulkan/#khrgetdisplayproperties2","title":"KhrGetDisplayProperties2","text":""},{"location":"api/rendering/vulkan/#as_111","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_111","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_111","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_111","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetdisplayproperties2_1","title":"KhrGetDisplayProperties2","text":"

1

"},{"location":"api/rendering/vulkan/#khrgetdisplayproperties2specversion","title":"KhrGetDisplayProperties2SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_112","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_112","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_112","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_112","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetdisplayproperties2specversion_1","title":"KhrGetDisplayProperties2SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrgetdisplayproperties2extensionname","title":"KhrGetDisplayProperties2ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_113","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_113","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_113","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_113","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetdisplayproperties2extensionname_1","title":"KhrGetDisplayProperties2ExtensionName","text":"

\"VK_KHR_get_display_properties2\"

"},{"location":"api/rendering/vulkan/#khrdedicatedallocation","title":"KhrDedicatedAllocation","text":""},{"location":"api/rendering/vulkan/#as_114","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_114","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_114","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_114","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdedicatedallocation_1","title":"KhrDedicatedAllocation","text":"

1

"},{"location":"api/rendering/vulkan/#khrdedicatedallocationspecversion","title":"KhrDedicatedAllocationSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_115","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_115","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_115","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_115","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdedicatedallocationspecversion_1","title":"KhrDedicatedAllocationSpecVersion","text":"

3

"},{"location":"api/rendering/vulkan/#khrdedicatedallocationextensionname","title":"KhrDedicatedAllocationExtensionName","text":""},{"location":"api/rendering/vulkan/#as_116","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_116","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_116","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_116","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdedicatedallocationextensionname_1","title":"KhrDedicatedAllocationExtensionName","text":"

\"VK_KHR_dedicated_allocation\"

"},{"location":"api/rendering/vulkan/#khrstoragebufferstorageclass","title":"KhrStorageBufferStorageClass","text":""},{"location":"api/rendering/vulkan/#as_117","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_117","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_117","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_117","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrstoragebufferstorageclass_1","title":"KhrStorageBufferStorageClass","text":"

1

"},{"location":"api/rendering/vulkan/#khrstoragebufferstorageclassspecversion","title":"KhrStorageBufferStorageClassSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_118","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_118","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_118","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_118","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrstoragebufferstorageclassspecversion_1","title":"KhrStorageBufferStorageClassSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrstoragebufferstorageclassextensionname","title":"KhrStorageBufferStorageClassExtensionName","text":""},{"location":"api/rendering/vulkan/#as_119","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_119","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_119","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_119","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrstoragebufferstorageclassextensionname_1","title":"KhrStorageBufferStorageClassExtensionName","text":"

\"VK_KHR_storage_buffer_storage_class\"

"},{"location":"api/rendering/vulkan/#khrrelaxedblocklayout","title":"KhrRelaxedBlockLayout","text":""},{"location":"api/rendering/vulkan/#as_120","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_120","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_120","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_120","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrrelaxedblocklayout_1","title":"KhrRelaxedBlockLayout","text":"

1

"},{"location":"api/rendering/vulkan/#khrrelaxedblocklayoutspecversion","title":"KhrRelaxedBlockLayoutSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_121","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_121","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_121","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_121","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrrelaxedblocklayoutspecversion_1","title":"KhrRelaxedBlockLayoutSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrrelaxedblocklayoutextensionname","title":"KhrRelaxedBlockLayoutExtensionName","text":""},{"location":"api/rendering/vulkan/#as_122","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_122","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_122","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_122","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrrelaxedblocklayoutextensionname_1","title":"KhrRelaxedBlockLayoutExtensionName","text":"

\"VK_KHR_relaxed_block_layout\"

"},{"location":"api/rendering/vulkan/#khrgetmemoryrequirements2","title":"KhrGetMemoryRequirements2","text":""},{"location":"api/rendering/vulkan/#as_123","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_123","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_123","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_123","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetmemoryrequirements2_1","title":"KhrGetMemoryRequirements2","text":"

1

"},{"location":"api/rendering/vulkan/#khrgetmemoryrequirements2specversion","title":"KhrGetMemoryRequirements2SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_124","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_124","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_124","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_124","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetmemoryrequirements2specversion_1","title":"KhrGetMemoryRequirements2SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrgetmemoryrequirements2extensionname","title":"KhrGetMemoryRequirements2ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_125","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_125","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_125","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_125","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrgetmemoryrequirements2extensionname_1","title":"KhrGetMemoryRequirements2ExtensionName","text":"

\"VK_KHR_get_memory_requirements2\"

"},{"location":"api/rendering/vulkan/#khrimageformatlist","title":"KhrImageFormatList","text":""},{"location":"api/rendering/vulkan/#as_126","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_126","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_126","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_126","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrimageformatlist_1","title":"KhrImageFormatList","text":"

1

"},{"location":"api/rendering/vulkan/#khrimageformatlistspecversion","title":"KhrImageFormatListSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_127","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_127","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_127","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_127","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrimageformatlistspecversion_1","title":"KhrImageFormatListSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrimageformatlistextensionname","title":"KhrImageFormatListExtensionName","text":""},{"location":"api/rendering/vulkan/#as_128","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_128","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_128","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_128","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrimageformatlistextensionname_1","title":"KhrImageFormatListExtensionName","text":"

\"VK_KHR_image_format_list\"

"},{"location":"api/rendering/vulkan/#khrsamplerycbcrconversion","title":"KhrSamplerYcbcrConversion","text":""},{"location":"api/rendering/vulkan/#as_129","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_129","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_129","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_129","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsamplerycbcrconversion_1","title":"KhrSamplerYcbcrConversion","text":"

1

"},{"location":"api/rendering/vulkan/#khrsamplerycbcrconversionspecversion","title":"KhrSamplerYcbcrConversionSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_130","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_130","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_130","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_130","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsamplerycbcrconversionspecversion_1","title":"KhrSamplerYcbcrConversionSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrsamplerycbcrconversionextensionname","title":"KhrSamplerYcbcrConversionExtensionName","text":""},{"location":"api/rendering/vulkan/#as_131","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_131","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_131","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_131","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrsamplerycbcrconversionextensionname_1","title":"KhrSamplerYcbcrConversionExtensionName","text":"

\"VK_KHR_sampler_ycbcr_conversion\"

"},{"location":"api/rendering/vulkan/#khrbindmemory2","title":"KhrBindMemory2","text":""},{"location":"api/rendering/vulkan/#as_132","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_132","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_132","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_132","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrbindmemory2_1","title":"KhrBindMemory2","text":"

1

"},{"location":"api/rendering/vulkan/#khrbindmemory2specversion","title":"KhrBindMemory2SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_133","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_133","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_133","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_133","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrbindmemory2specversion_1","title":"KhrBindMemory2SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrbindmemory2extensionname","title":"KhrBindMemory2ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_134","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_134","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_134","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_134","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrbindmemory2extensionname_1","title":"KhrBindMemory2ExtensionName","text":"

\"VK_KHR_bind_memory2\"

"},{"location":"api/rendering/vulkan/#khrmaintenance3","title":"KhrMaintenance3","text":""},{"location":"api/rendering/vulkan/#as_135","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_135","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_135","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_135","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmaintenance3_1","title":"KhrMaintenance3","text":"

1

"},{"location":"api/rendering/vulkan/#khrmaintenance3specversion","title":"KhrMaintenance3SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_136","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_136","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_136","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_136","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmaintenance3specversion_1","title":"KhrMaintenance3SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrmaintenance3extensionname","title":"KhrMaintenance3ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_137","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_137","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_137","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_137","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrmaintenance3extensionname_1","title":"KhrMaintenance3ExtensionName","text":"

\"VK_KHR_maintenance3\"

"},{"location":"api/rendering/vulkan/#khrdrawindirectcount","title":"KhrDrawIndirectCount","text":""},{"location":"api/rendering/vulkan/#as_138","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_138","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_138","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_138","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdrawindirectcount_1","title":"KhrDrawIndirectCount","text":"

1

"},{"location":"api/rendering/vulkan/#khrdrawindirectcountspecversion","title":"KhrDrawIndirectCountSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_139","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_139","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_139","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_139","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdrawindirectcountspecversion_1","title":"KhrDrawIndirectCountSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrdrawindirectcountextensionname","title":"KhrDrawIndirectCountExtensionName","text":""},{"location":"api/rendering/vulkan/#as_140","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_140","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_140","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_140","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdrawindirectcountextensionname_1","title":"KhrDrawIndirectCountExtensionName","text":"

\"VK_KHR_draw_indirect_count\"

"},{"location":"api/rendering/vulkan/#khr8bitstorage","title":"Khr8bitStorage","text":""},{"location":"api/rendering/vulkan/#as_141","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_141","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_141","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_141","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khr8bitstorage_1","title":"Khr8bitStorage","text":"

1

"},{"location":"api/rendering/vulkan/#khr8bitstoragespecversion","title":"Khr8bitStorageSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_142","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_142","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_142","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_142","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khr8bitstoragespecversion_1","title":"Khr8bitStorageSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khr8bitstorageextensionname","title":"Khr8bitStorageExtensionName","text":""},{"location":"api/rendering/vulkan/#as_143","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_143","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_143","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_143","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khr8bitstorageextensionname_1","title":"Khr8bitStorageExtensionName","text":"

\"VK_KHR_8bit_storage\"

"},{"location":"api/rendering/vulkan/#khrshaderatomicint64","title":"KhrShaderAtomicInt64","text":""},{"location":"api/rendering/vulkan/#as_144","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_144","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_144","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_144","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrshaderatomicint64_1","title":"KhrShaderAtomicInt64","text":"

1

"},{"location":"api/rendering/vulkan/#khrshaderatomicint64specversion","title":"KhrShaderAtomicInt64SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_145","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_145","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_145","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_145","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrshaderatomicint64specversion_1","title":"KhrShaderAtomicInt64SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrshaderatomicint64extensionname","title":"KhrShaderAtomicInt64ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_146","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_146","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_146","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_146","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrshaderatomicint64extensionname_1","title":"KhrShaderAtomicInt64ExtensionName","text":"

\"VK_KHR_shader_atomic_int64\"

"},{"location":"api/rendering/vulkan/#khrdriverproperties","title":"KhrDriverProperties","text":""},{"location":"api/rendering/vulkan/#as_147","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_147","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_147","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_147","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdriverproperties_1","title":"KhrDriverProperties","text":"

1

"},{"location":"api/rendering/vulkan/#maxdrivernamesize","title":"MaxDriverNameSize","text":""},{"location":"api/rendering/vulkan/#as_148","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_148","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_148","title":"in","text":""},{"location":"api/rendering/vulkan/#https","title":"https","text":""},{"location":"api/rendering/vulkan/#maxdrivernamesize_1","title":"MaxDriverNameSize","text":"

256

"},{"location":"api/rendering/vulkan/#maxdriverinfosize","title":"MaxDriverInfoSize","text":""},{"location":"api/rendering/vulkan/#as_149","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_149","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_149","title":"in","text":""},{"location":"api/rendering/vulkan/#https_1","title":"https","text":""},{"location":"api/rendering/vulkan/#maxdriverinfosize_1","title":"MaxDriverInfoSize","text":"

256

"},{"location":"api/rendering/vulkan/#khrdriverpropertiesspecversion","title":"KhrDriverPropertiesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_150","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_150","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_150","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_148","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdriverpropertiesspecversion_1","title":"KhrDriverPropertiesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#khrdriverpropertiesextensionname","title":"KhrDriverPropertiesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_151","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_151","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_151","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_149","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrdriverpropertiesextensionname_1","title":"KhrDriverPropertiesExtensionName","text":"

\"VK_KHR_driver_properties\"

"},{"location":"api/rendering/vulkan/#khrvulkanmemorymodel","title":"KhrVulkanMemoryModel","text":""},{"location":"api/rendering/vulkan/#as_152","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_152","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_152","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_150","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrvulkanmemorymodel_1","title":"KhrVulkanMemoryModel","text":"

1

"},{"location":"api/rendering/vulkan/#khrvulkanmemorymodelspecversion","title":"KhrVulkanMemoryModelSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_153","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_153","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_153","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_151","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrvulkanmemorymodelspecversion_1","title":"KhrVulkanMemoryModelSpecVersion","text":"

2

"},{"location":"api/rendering/vulkan/#khrvulkanmemorymodelextensionname","title":"KhrVulkanMemoryModelExtensionName","text":""},{"location":"api/rendering/vulkan/#as_154","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_154","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_154","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_152","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#khrvulkanmemorymodelextensionname_1","title":"KhrVulkanMemoryModelExtensionName","text":"

\"VK_KHR_vulkan_memory_model\"

"},{"location":"api/rendering/vulkan/#extdebugreport","title":"ExtDebugReport","text":""},{"location":"api/rendering/vulkan/#as_155","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_155","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_155","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_153","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdebugreport_1","title":"ExtDebugReport","text":"

1

"},{"location":"api/rendering/vulkan/#extdebugreportspecversion","title":"ExtDebugReportSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_156","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_156","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_156","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_154","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdebugreportspecversion_1","title":"ExtDebugReportSpecVersion","text":"

9

"},{"location":"api/rendering/vulkan/#extdebugreportextensionname","title":"ExtDebugReportExtensionName","text":""},{"location":"api/rendering/vulkan/#as_157","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_157","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_157","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_155","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdebugreportextensionname_1","title":"ExtDebugReportExtensionName","text":"

\"VK_EXT_debug_report\"

"},{"location":"api/rendering/vulkan/#nvglslshader","title":"NvGlslShader","text":""},{"location":"api/rendering/vulkan/#as_158","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_158","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_158","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_156","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvglslshader_1","title":"NvGlslShader","text":"

1

"},{"location":"api/rendering/vulkan/#nvglslshaderspecversion","title":"NvGlslShaderSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_159","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_159","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_159","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_157","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvglslshaderspecversion_1","title":"NvGlslShaderSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvglslshaderextensionname","title":"NvGlslShaderExtensionName","text":""},{"location":"api/rendering/vulkan/#as_160","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_160","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_160","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_158","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvglslshaderextensionname_1","title":"NvGlslShaderExtensionName","text":"

\"VK_NV_glsl_shader\"

"},{"location":"api/rendering/vulkan/#extdepthrangeunrestricted","title":"ExtDepthRangeUnrestricted","text":""},{"location":"api/rendering/vulkan/#as_161","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_161","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_161","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_159","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdepthrangeunrestricted_1","title":"ExtDepthRangeUnrestricted","text":"

1

"},{"location":"api/rendering/vulkan/#extdepthrangeunrestrictedspecversion","title":"ExtDepthRangeUnrestrictedSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_162","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_162","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_162","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_160","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdepthrangeunrestrictedspecversion_1","title":"ExtDepthRangeUnrestrictedSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extdepthrangeunrestrictedextensionname","title":"ExtDepthRangeUnrestrictedExtensionName","text":""},{"location":"api/rendering/vulkan/#as_163","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_163","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_163","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_161","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdepthrangeunrestrictedextensionname_1","title":"ExtDepthRangeUnrestrictedExtensionName","text":"

\"VK_EXT_depth_range_unrestricted\"

"},{"location":"api/rendering/vulkan/#imgfiltercubic","title":"ImgFilterCubic","text":""},{"location":"api/rendering/vulkan/#as_164","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_164","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_164","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_162","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#imgfiltercubic_1","title":"ImgFilterCubic","text":"

1

"},{"location":"api/rendering/vulkan/#imgfiltercubicspecversion","title":"ImgFilterCubicSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_165","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_165","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_165","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_163","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#imgfiltercubicspecversion_1","title":"ImgFilterCubicSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#imgfiltercubicextensionname","title":"ImgFilterCubicExtensionName","text":""},{"location":"api/rendering/vulkan/#as_166","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_166","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_166","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_164","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#imgfiltercubicextensionname_1","title":"ImgFilterCubicExtensionName","text":"

\"VK_IMG_filter_cubic\"

"},{"location":"api/rendering/vulkan/#amdrasterizationorder","title":"AmdRasterizationOrder","text":""},{"location":"api/rendering/vulkan/#as_167","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_167","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_167","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_165","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdrasterizationorder_1","title":"AmdRasterizationOrder","text":"

1

"},{"location":"api/rendering/vulkan/#amdrasterizationorderspecversion","title":"AmdRasterizationOrderSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_168","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_168","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_168","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_166","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdrasterizationorderspecversion_1","title":"AmdRasterizationOrderSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdrasterizationorderextensionname","title":"AmdRasterizationOrderExtensionName","text":""},{"location":"api/rendering/vulkan/#as_169","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_169","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_169","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_167","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdrasterizationorderextensionname_1","title":"AmdRasterizationOrderExtensionName","text":"

\"VK_AMD_rasterization_order\"

"},{"location":"api/rendering/vulkan/#amdshadertrinaryminmax","title":"AmdShaderTrinaryMinmax","text":""},{"location":"api/rendering/vulkan/#as_170","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_170","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_170","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_168","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshadertrinaryminmax_1","title":"AmdShaderTrinaryMinmax","text":"

1

"},{"location":"api/rendering/vulkan/#amdshadertrinaryminmaxspecversion","title":"AmdShaderTrinaryMinmaxSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_171","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_171","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_171","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_169","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshadertrinaryminmaxspecversion_1","title":"AmdShaderTrinaryMinmaxSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdshadertrinaryminmaxextensionname","title":"AmdShaderTrinaryMinmaxExtensionName","text":""},{"location":"api/rendering/vulkan/#as_172","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_172","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_172","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_170","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshadertrinaryminmaxextensionname_1","title":"AmdShaderTrinaryMinmaxExtensionName","text":"

\"VK_AMD_shader_trinary_minmax\"

"},{"location":"api/rendering/vulkan/#amdshaderexplicitvertexparameter","title":"AmdShaderExplicitVertexParameter","text":""},{"location":"api/rendering/vulkan/#as_173","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_173","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_173","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_171","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderexplicitvertexparameter_1","title":"AmdShaderExplicitVertexParameter","text":"

1

"},{"location":"api/rendering/vulkan/#amdshaderexplicitvertexparameterspecversion","title":"AmdShaderExplicitVertexParameterSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_174","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_174","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_174","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_172","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderexplicitvertexparameterspecversion_1","title":"AmdShaderExplicitVertexParameterSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdshaderexplicitvertexparameterextensionname","title":"AmdShaderExplicitVertexParameterExtensionName","text":""},{"location":"api/rendering/vulkan/#as_175","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_175","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_175","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_173","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderexplicitvertexparameterextensionname_1","title":"AmdShaderExplicitVertexParameterExtensionName","text":"

\"VK_AMD_shader_explicit_vertex_parameter\"

"},{"location":"api/rendering/vulkan/#extdebugmarker","title":"ExtDebugMarker","text":""},{"location":"api/rendering/vulkan/#as_176","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_176","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_176","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_174","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdebugmarker_1","title":"ExtDebugMarker","text":"

1

"},{"location":"api/rendering/vulkan/#extdebugmarkerspecversion","title":"ExtDebugMarkerSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_177","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_177","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_177","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_175","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdebugmarkerspecversion_1","title":"ExtDebugMarkerSpecVersion","text":"

4

"},{"location":"api/rendering/vulkan/#extdebugmarkerextensionname","title":"ExtDebugMarkerExtensionName","text":""},{"location":"api/rendering/vulkan/#as_178","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_178","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_178","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_176","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdebugmarkerextensionname_1","title":"ExtDebugMarkerExtensionName","text":"

\"VK_EXT_debug_marker\"

"},{"location":"api/rendering/vulkan/#amdgcnshader","title":"AmdGcnShader","text":""},{"location":"api/rendering/vulkan/#as_179","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_179","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_179","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_177","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdgcnshader_1","title":"AmdGcnShader","text":"

1

"},{"location":"api/rendering/vulkan/#amdgcnshaderspecversion","title":"AmdGcnShaderSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_180","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_180","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_180","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_178","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdgcnshaderspecversion_1","title":"AmdGcnShaderSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdgcnshaderextensionname","title":"AmdGcnShaderExtensionName","text":""},{"location":"api/rendering/vulkan/#as_181","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_181","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_181","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_179","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdgcnshaderextensionname_1","title":"AmdGcnShaderExtensionName","text":"

\"VK_AMD_gcn_shader\"

"},{"location":"api/rendering/vulkan/#nvdedicatedallocation","title":"NvDedicatedAllocation","text":""},{"location":"api/rendering/vulkan/#as_182","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_182","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_182","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_180","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvdedicatedallocation_1","title":"NvDedicatedAllocation","text":"

1

"},{"location":"api/rendering/vulkan/#nvdedicatedallocationspecversion","title":"NvDedicatedAllocationSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_183","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_183","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_183","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_181","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvdedicatedallocationspecversion_1","title":"NvDedicatedAllocationSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvdedicatedallocationextensionname","title":"NvDedicatedAllocationExtensionName","text":""},{"location":"api/rendering/vulkan/#as_184","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_184","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_184","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_182","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvdedicatedallocationextensionname_1","title":"NvDedicatedAllocationExtensionName","text":"

\"VK_NV_dedicated_allocation\"

"},{"location":"api/rendering/vulkan/#exttransformfeedback","title":"ExtTransformFeedback","text":""},{"location":"api/rendering/vulkan/#as_185","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_185","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_185","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_183","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#exttransformfeedback_1","title":"ExtTransformFeedback","text":"

1

"},{"location":"api/rendering/vulkan/#exttransformfeedbackspecversion","title":"ExtTransformFeedbackSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_186","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_186","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_186","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_184","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#exttransformfeedbackspecversion_1","title":"ExtTransformFeedbackSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#exttransformfeedbackextensionname","title":"ExtTransformFeedbackExtensionName","text":""},{"location":"api/rendering/vulkan/#as_187","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_187","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_187","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_185","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#exttransformfeedbackextensionname_1","title":"ExtTransformFeedbackExtensionName","text":"

\"VK_EXT_transform_feedback\"

"},{"location":"api/rendering/vulkan/#amddrawindirectcount","title":"AmdDrawIndirectCount","text":""},{"location":"api/rendering/vulkan/#as_188","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_188","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_188","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_186","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amddrawindirectcount_1","title":"AmdDrawIndirectCount","text":"

1

"},{"location":"api/rendering/vulkan/#amddrawindirectcountspecversion","title":"AmdDrawIndirectCountSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_189","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_189","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_189","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_187","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amddrawindirectcountspecversion_1","title":"AmdDrawIndirectCountSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amddrawindirectcountextensionname","title":"AmdDrawIndirectCountExtensionName","text":""},{"location":"api/rendering/vulkan/#as_190","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_190","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_190","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_188","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amddrawindirectcountextensionname_1","title":"AmdDrawIndirectCountExtensionName","text":"

\"VK_AMD_draw_indirect_count\"

"},{"location":"api/rendering/vulkan/#amdnegativeviewportheight","title":"AmdNegativeViewportHeight","text":""},{"location":"api/rendering/vulkan/#as_191","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_191","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_191","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_189","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdnegativeviewportheight_1","title":"AmdNegativeViewportHeight","text":"

1

"},{"location":"api/rendering/vulkan/#amdnegativeviewportheightspecversion","title":"AmdNegativeViewportHeightSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_192","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_192","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_192","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_190","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdnegativeviewportheightspecversion_1","title":"AmdNegativeViewportHeightSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdnegativeviewportheightextensionname","title":"AmdNegativeViewportHeightExtensionName","text":""},{"location":"api/rendering/vulkan/#as_193","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_193","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_193","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_191","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdnegativeviewportheightextensionname_1","title":"AmdNegativeViewportHeightExtensionName","text":"

\"VK_AMD_negative_viewport_height\"

"},{"location":"api/rendering/vulkan/#amdgpushaderhalffloat","title":"AmdGpuShaderHalfFloat","text":""},{"location":"api/rendering/vulkan/#as_194","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_194","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_194","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_192","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdgpushaderhalffloat_1","title":"AmdGpuShaderHalfFloat","text":"

1

"},{"location":"api/rendering/vulkan/#amdgpushaderhalffloatspecversion","title":"AmdGpuShaderHalfFloatSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_195","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_195","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_195","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_193","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdgpushaderhalffloatspecversion_1","title":"AmdGpuShaderHalfFloatSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdgpushaderhalffloatextensionname","title":"AmdGpuShaderHalfFloatExtensionName","text":""},{"location":"api/rendering/vulkan/#as_196","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_196","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_196","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_194","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdgpushaderhalffloatextensionname_1","title":"AmdGpuShaderHalfFloatExtensionName","text":"

\"VK_AMD_gpu_shader_half_float\"

"},{"location":"api/rendering/vulkan/#amdshaderballot","title":"AmdShaderBallot","text":""},{"location":"api/rendering/vulkan/#as_197","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_197","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_197","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_195","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderballot_1","title":"AmdShaderBallot","text":"

1

"},{"location":"api/rendering/vulkan/#amdshaderballotspecversion","title":"AmdShaderBallotSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_198","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_198","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_198","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_196","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderballotspecversion_1","title":"AmdShaderBallotSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdshaderballotextensionname","title":"AmdShaderBallotExtensionName","text":""},{"location":"api/rendering/vulkan/#as_199","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_199","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_199","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_197","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderballotextensionname_1","title":"AmdShaderBallotExtensionName","text":"

\"VK_AMD_shader_ballot\"

"},{"location":"api/rendering/vulkan/#amdtexturegatherbiaslod","title":"AmdTextureGatherBiasLod","text":""},{"location":"api/rendering/vulkan/#as_200","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_200","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_200","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_198","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdtexturegatherbiaslod_1","title":"AmdTextureGatherBiasLod","text":"

1

"},{"location":"api/rendering/vulkan/#amdtexturegatherbiaslodspecversion","title":"AmdTextureGatherBiasLodSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_201","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_201","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_201","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_199","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdtexturegatherbiaslodspecversion_1","title":"AmdTextureGatherBiasLodSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdtexturegatherbiaslodextensionname","title":"AmdTextureGatherBiasLodExtensionName","text":""},{"location":"api/rendering/vulkan/#as_202","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_202","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_202","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_200","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdtexturegatherbiaslodextensionname_1","title":"AmdTextureGatherBiasLodExtensionName","text":"

\"VK_AMD_texture_gather_bias_lod\"

"},{"location":"api/rendering/vulkan/#amdshaderinfo","title":"AmdShaderInfo","text":""},{"location":"api/rendering/vulkan/#as_203","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_203","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_203","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_201","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderinfo_1","title":"AmdShaderInfo","text":"

1

"},{"location":"api/rendering/vulkan/#amdshaderinfospecversion","title":"AmdShaderInfoSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_204","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_204","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_204","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_202","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderinfospecversion_1","title":"AmdShaderInfoSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdshaderinfoextensionname","title":"AmdShaderInfoExtensionName","text":""},{"location":"api/rendering/vulkan/#as_205","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_205","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_205","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_203","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderinfoextensionname_1","title":"AmdShaderInfoExtensionName","text":"

\"VK_AMD_shader_info\"

"},{"location":"api/rendering/vulkan/#amdshaderimageloadstorelod","title":"AmdShaderImageLoadStoreLod","text":""},{"location":"api/rendering/vulkan/#as_206","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_206","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_206","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_204","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderimageloadstorelod_1","title":"AmdShaderImageLoadStoreLod","text":"

1

"},{"location":"api/rendering/vulkan/#amdshaderimageloadstorelodspecversion","title":"AmdShaderImageLoadStoreLodSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_207","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_207","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_207","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_205","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderimageloadstorelodspecversion_1","title":"AmdShaderImageLoadStoreLodSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdshaderimageloadstorelodextensionname","title":"AmdShaderImageLoadStoreLodExtensionName","text":""},{"location":"api/rendering/vulkan/#as_208","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_208","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_208","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_206","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderimageloadstorelodextensionname_1","title":"AmdShaderImageLoadStoreLodExtensionName","text":"

\"VK_AMD_shader_image_load_store_lod\"

"},{"location":"api/rendering/vulkan/#nvcornersampledimage","title":"NvCornerSampledImage","text":""},{"location":"api/rendering/vulkan/#as_209","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_209","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_209","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_207","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvcornersampledimage_1","title":"NvCornerSampledImage","text":"

1

"},{"location":"api/rendering/vulkan/#nvcornersampledimagespecversion","title":"NvCornerSampledImageSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_210","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_210","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_210","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_208","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvcornersampledimagespecversion_1","title":"NvCornerSampledImageSpecVersion","text":"

2

"},{"location":"api/rendering/vulkan/#nvcornersampledimageextensionname","title":"NvCornerSampledImageExtensionName","text":""},{"location":"api/rendering/vulkan/#as_211","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_211","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_211","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_209","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvcornersampledimageextensionname_1","title":"NvCornerSampledImageExtensionName","text":"

\"VK_NV_corner_sampled_image\"

"},{"location":"api/rendering/vulkan/#imgformatpvrtc","title":"ImgFormatPvrtc","text":""},{"location":"api/rendering/vulkan/#as_212","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_212","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_212","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_210","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#imgformatpvrtc_1","title":"ImgFormatPvrtc","text":"

1

"},{"location":"api/rendering/vulkan/#imgformatpvrtcspecversion","title":"ImgFormatPvrtcSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_213","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_213","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_213","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_211","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#imgformatpvrtcspecversion_1","title":"ImgFormatPvrtcSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#imgformatpvrtcextensionname","title":"ImgFormatPvrtcExtensionName","text":""},{"location":"api/rendering/vulkan/#as_214","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_214","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_214","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_212","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#imgformatpvrtcextensionname_1","title":"ImgFormatPvrtcExtensionName","text":"

\"VK_IMG_format_pvrtc\"

"},{"location":"api/rendering/vulkan/#nvexternalmemorycapabilities","title":"NvExternalMemoryCapabilities","text":""},{"location":"api/rendering/vulkan/#as_215","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_215","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_215","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_213","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvexternalmemorycapabilities_1","title":"NvExternalMemoryCapabilities","text":"

1

"},{"location":"api/rendering/vulkan/#nvexternalmemorycapabilitiesspecversion","title":"NvExternalMemoryCapabilitiesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_216","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_216","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_216","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_214","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvexternalmemorycapabilitiesspecversion_1","title":"NvExternalMemoryCapabilitiesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvexternalmemorycapabilitiesextensionname","title":"NvExternalMemoryCapabilitiesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_217","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_217","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_217","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_215","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvexternalmemorycapabilitiesextensionname_1","title":"NvExternalMemoryCapabilitiesExtensionName","text":"

\"VK_NV_external_memory_capabilities\"

"},{"location":"api/rendering/vulkan/#nvexternalmemory","title":"NvExternalMemory","text":""},{"location":"api/rendering/vulkan/#as_218","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_218","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_218","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_216","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvexternalmemory_1","title":"NvExternalMemory","text":"

1

"},{"location":"api/rendering/vulkan/#nvexternalmemoryspecversion","title":"NvExternalMemorySpecVersion","text":""},{"location":"api/rendering/vulkan/#as_219","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_219","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_219","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_217","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvexternalmemoryspecversion_1","title":"NvExternalMemorySpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvexternalmemoryextensionname","title":"NvExternalMemoryExtensionName","text":""},{"location":"api/rendering/vulkan/#as_220","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_220","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_220","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_218","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvexternalmemoryextensionname_1","title":"NvExternalMemoryExtensionName","text":"

\"VK_NV_external_memory\"

"},{"location":"api/rendering/vulkan/#extvalidationflags","title":"ExtValidationFlags","text":""},{"location":"api/rendering/vulkan/#as_221","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_221","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_221","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_219","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extvalidationflags_1","title":"ExtValidationFlags","text":"

1

"},{"location":"api/rendering/vulkan/#extvalidationflagsspecversion","title":"ExtValidationFlagsSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_222","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_222","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_222","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_220","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extvalidationflagsspecversion_1","title":"ExtValidationFlagsSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extvalidationflagsextensionname","title":"ExtValidationFlagsExtensionName","text":""},{"location":"api/rendering/vulkan/#as_223","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_223","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_223","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_221","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extvalidationflagsextensionname_1","title":"ExtValidationFlagsExtensionName","text":"

\"VK_EXT_validation_flags\"

"},{"location":"api/rendering/vulkan/#extshadersubgroupballot","title":"ExtShaderSubgroupBallot","text":""},{"location":"api/rendering/vulkan/#as_224","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_224","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_224","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_222","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshadersubgroupballot_1","title":"ExtShaderSubgroupBallot","text":"

1

"},{"location":"api/rendering/vulkan/#extshadersubgroupballotspecversion","title":"ExtShaderSubgroupBallotSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_225","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_225","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_225","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_223","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshadersubgroupballotspecversion_1","title":"ExtShaderSubgroupBallotSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extshadersubgroupballotextensionname","title":"ExtShaderSubgroupBallotExtensionName","text":""},{"location":"api/rendering/vulkan/#as_226","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_226","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_226","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_224","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshadersubgroupballotextensionname_1","title":"ExtShaderSubgroupBallotExtensionName","text":"

\"VK_EXT_shader_subgroup_ballot\"

"},{"location":"api/rendering/vulkan/#extshadersubgroupvote","title":"ExtShaderSubgroupVote","text":""},{"location":"api/rendering/vulkan/#as_227","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_227","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_227","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_225","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshadersubgroupvote_1","title":"ExtShaderSubgroupVote","text":"

1

"},{"location":"api/rendering/vulkan/#extshadersubgroupvotespecversion","title":"ExtShaderSubgroupVoteSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_228","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_228","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_228","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_226","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshadersubgroupvotespecversion_1","title":"ExtShaderSubgroupVoteSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extshadersubgroupvoteextensionname","title":"ExtShaderSubgroupVoteExtensionName","text":""},{"location":"api/rendering/vulkan/#as_229","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_229","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_229","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_227","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshadersubgroupvoteextensionname_1","title":"ExtShaderSubgroupVoteExtensionName","text":"

\"VK_EXT_shader_subgroup_vote\"

"},{"location":"api/rendering/vulkan/#extastcdecodemode","title":"ExtAstcDecodeMode","text":""},{"location":"api/rendering/vulkan/#as_230","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_230","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_230","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_228","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extastcdecodemode_1","title":"ExtAstcDecodeMode","text":"

1

"},{"location":"api/rendering/vulkan/#extastcdecodemodespecversion","title":"ExtAstcDecodeModeSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_231","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_231","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_231","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_229","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extastcdecodemodespecversion_1","title":"ExtAstcDecodeModeSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extastcdecodemodeextensionname","title":"ExtAstcDecodeModeExtensionName","text":""},{"location":"api/rendering/vulkan/#as_232","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_232","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_232","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_230","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extastcdecodemodeextensionname_1","title":"ExtAstcDecodeModeExtensionName","text":"

\"VK_EXT_astc_decode_mode\"

"},{"location":"api/rendering/vulkan/#extconditionalrendering","title":"ExtConditionalRendering","text":""},{"location":"api/rendering/vulkan/#as_233","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_233","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_233","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_231","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extconditionalrendering_1","title":"ExtConditionalRendering","text":"

1

"},{"location":"api/rendering/vulkan/#extconditionalrenderingspecversion","title":"ExtConditionalRenderingSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_234","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_234","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_234","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_232","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extconditionalrenderingspecversion_1","title":"ExtConditionalRenderingSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extconditionalrenderingextensionname","title":"ExtConditionalRenderingExtensionName","text":""},{"location":"api/rendering/vulkan/#as_235","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_235","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_235","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_233","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extconditionalrenderingextensionname_1","title":"ExtConditionalRenderingExtensionName","text":"

\"VK_EXT_conditional_rendering\"

"},{"location":"api/rendering/vulkan/#nvxdevicegeneratedcommands","title":"NvxDeviceGeneratedCommands","text":""},{"location":"api/rendering/vulkan/#as_236","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_236","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_236","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_234","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvxdevicegeneratedcommands_1","title":"NvxDeviceGeneratedCommands","text":"

1

"},{"location":"api/rendering/vulkan/#nvxdevicegeneratedcommandsspecversion","title":"NvxDeviceGeneratedCommandsSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_237","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_237","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_237","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_235","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvxdevicegeneratedcommandsspecversion_1","title":"NvxDeviceGeneratedCommandsSpecVersion","text":"

3

"},{"location":"api/rendering/vulkan/#nvxdevicegeneratedcommandsextensionname","title":"NvxDeviceGeneratedCommandsExtensionName","text":""},{"location":"api/rendering/vulkan/#as_238","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_238","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_238","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_236","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvxdevicegeneratedcommandsextensionname_1","title":"NvxDeviceGeneratedCommandsExtensionName","text":"

\"VK_NVX_device_generated_commands\"

"},{"location":"api/rendering/vulkan/#nvclipspacewscaling","title":"NvClipSpaceWScaling","text":""},{"location":"api/rendering/vulkan/#as_239","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_239","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_239","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_237","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvclipspacewscaling_1","title":"NvClipSpaceWScaling","text":"

1

"},{"location":"api/rendering/vulkan/#nvclipspacewscalingspecversion","title":"NvClipSpaceWScalingSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_240","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_240","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_240","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_238","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvclipspacewscalingspecversion_1","title":"NvClipSpaceWScalingSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvclipspacewscalingextensionname","title":"NvClipSpaceWScalingExtensionName","text":""},{"location":"api/rendering/vulkan/#as_241","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_241","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_241","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_239","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvclipspacewscalingextensionname_1","title":"NvClipSpaceWScalingExtensionName","text":"

\"VK_NV_clip_space_w_scaling\"

"},{"location":"api/rendering/vulkan/#extdirectmodedisplay","title":"ExtDirectModeDisplay","text":""},{"location":"api/rendering/vulkan/#as_242","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_242","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_242","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_240","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdirectmodedisplay_1","title":"ExtDirectModeDisplay","text":"

1

"},{"location":"api/rendering/vulkan/#extdirectmodedisplayspecversion","title":"ExtDirectModeDisplaySpecVersion","text":""},{"location":"api/rendering/vulkan/#as_243","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_243","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_243","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_241","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdirectmodedisplayspecversion_1","title":"ExtDirectModeDisplaySpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extdirectmodedisplayextensionname","title":"ExtDirectModeDisplayExtensionName","text":""},{"location":"api/rendering/vulkan/#as_244","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_244","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_244","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_242","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdirectmodedisplayextensionname_1","title":"ExtDirectModeDisplayExtensionName","text":"

\"VK_EXT_direct_mode_display\"

"},{"location":"api/rendering/vulkan/#extdisplaysurfacecounter","title":"ExtDisplaySurfaceCounter","text":""},{"location":"api/rendering/vulkan/#as_245","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_245","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_245","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_243","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdisplaysurfacecounter_1","title":"ExtDisplaySurfaceCounter","text":"

1

"},{"location":"api/rendering/vulkan/#extdisplaysurfacecounterspecversion","title":"ExtDisplaySurfaceCounterSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_246","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_246","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_246","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_244","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdisplaysurfacecounterspecversion_1","title":"ExtDisplaySurfaceCounterSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extdisplaysurfacecounterextensionname","title":"ExtDisplaySurfaceCounterExtensionName","text":""},{"location":"api/rendering/vulkan/#as_247","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_247","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_247","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_245","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdisplaysurfacecounterextensionname_1","title":"ExtDisplaySurfaceCounterExtensionName","text":"

\"VK_EXT_display_surface_counter\"

"},{"location":"api/rendering/vulkan/#extdisplaycontrol","title":"ExtDisplayControl","text":""},{"location":"api/rendering/vulkan/#as_248","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_248","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_248","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_246","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdisplaycontrol_1","title":"ExtDisplayControl","text":"

1

"},{"location":"api/rendering/vulkan/#extdisplaycontrolspecversion","title":"ExtDisplayControlSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_249","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_249","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_249","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_247","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdisplaycontrolspecversion_1","title":"ExtDisplayControlSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extdisplaycontrolextensionname","title":"ExtDisplayControlExtensionName","text":""},{"location":"api/rendering/vulkan/#as_250","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_250","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_250","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_248","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdisplaycontrolextensionname_1","title":"ExtDisplayControlExtensionName","text":"

\"VK_EXT_display_control\"

"},{"location":"api/rendering/vulkan/#googledisplaytiming","title":"GoogleDisplayTiming","text":""},{"location":"api/rendering/vulkan/#as_251","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_251","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_251","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_249","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#googledisplaytiming_1","title":"GoogleDisplayTiming","text":"

1

"},{"location":"api/rendering/vulkan/#googledisplaytimingspecversion","title":"GoogleDisplayTimingSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_252","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_252","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_252","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_250","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#googledisplaytimingspecversion_1","title":"GoogleDisplayTimingSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#googledisplaytimingextensionname","title":"GoogleDisplayTimingExtensionName","text":""},{"location":"api/rendering/vulkan/#as_253","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_253","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_253","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_251","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#googledisplaytimingextensionname_1","title":"GoogleDisplayTimingExtensionName","text":"

\"VK_GOOGLE_display_timing\"

"},{"location":"api/rendering/vulkan/#nvsamplemaskoverridecoverage","title":"NvSampleMaskOverrideCoverage","text":""},{"location":"api/rendering/vulkan/#as_254","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_254","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_254","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_252","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvsamplemaskoverridecoverage_1","title":"NvSampleMaskOverrideCoverage","text":"

1

"},{"location":"api/rendering/vulkan/#nvsamplemaskoverridecoveragespecversion","title":"NvSampleMaskOverrideCoverageSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_255","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_255","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_255","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_253","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvsamplemaskoverridecoveragespecversion_1","title":"NvSampleMaskOverrideCoverageSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvsamplemaskoverridecoverageextensionname","title":"NvSampleMaskOverrideCoverageExtensionName","text":""},{"location":"api/rendering/vulkan/#as_256","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_256","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_256","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_254","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvsamplemaskoverridecoverageextensionname_1","title":"NvSampleMaskOverrideCoverageExtensionName","text":"

\"VK_NV_sample_mask_override_coverage\"

"},{"location":"api/rendering/vulkan/#nvgeometryshaderpassthrough","title":"NvGeometryShaderPassthrough","text":""},{"location":"api/rendering/vulkan/#as_257","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_257","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_257","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_255","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvgeometryshaderpassthrough_1","title":"NvGeometryShaderPassthrough","text":"

1

"},{"location":"api/rendering/vulkan/#nvgeometryshaderpassthroughspecversion","title":"NvGeometryShaderPassthroughSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_258","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_258","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_258","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_256","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvgeometryshaderpassthroughspecversion_1","title":"NvGeometryShaderPassthroughSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvgeometryshaderpassthroughextensionname","title":"NvGeometryShaderPassthroughExtensionName","text":""},{"location":"api/rendering/vulkan/#as_259","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_259","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_259","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_257","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvgeometryshaderpassthroughextensionname_1","title":"NvGeometryShaderPassthroughExtensionName","text":"

\"VK_NV_geometry_shader_passthrough\"

"},{"location":"api/rendering/vulkan/#nvviewportarray2","title":"NvViewportArray2","text":""},{"location":"api/rendering/vulkan/#as_260","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_260","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_260","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_258","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvviewportarray2_1","title":"NvViewportArray2","text":"

1

"},{"location":"api/rendering/vulkan/#nvviewportarray2specversion","title":"NvViewportArray2SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_261","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_261","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_261","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_259","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvviewportarray2specversion_1","title":"NvViewportArray2SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvviewportarray2extensionname","title":"NvViewportArray2ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_262","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_262","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_262","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_260","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvviewportarray2extensionname_1","title":"NvViewportArray2ExtensionName","text":"

\"VK_NV_viewport_array2\"

"},{"location":"api/rendering/vulkan/#nvxmultiviewperviewattributes","title":"NvxMultiviewPerViewAttributes","text":""},{"location":"api/rendering/vulkan/#as_263","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_263","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_263","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_261","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvxmultiviewperviewattributes_1","title":"NvxMultiviewPerViewAttributes","text":"

1

"},{"location":"api/rendering/vulkan/#nvxmultiviewperviewattributesspecversion","title":"NvxMultiviewPerViewAttributesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_264","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_264","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_264","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_262","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvxmultiviewperviewattributesspecversion_1","title":"NvxMultiviewPerViewAttributesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvxmultiviewperviewattributesextensionname","title":"NvxMultiviewPerViewAttributesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_265","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_265","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_265","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_263","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvxmultiviewperviewattributesextensionname_1","title":"NvxMultiviewPerViewAttributesExtensionName","text":"

\"VK_NVX_multiview_per_view_attributes\"

"},{"location":"api/rendering/vulkan/#nvviewportswizzle","title":"NvViewportSwizzle","text":""},{"location":"api/rendering/vulkan/#as_266","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_266","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_266","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_264","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvviewportswizzle_1","title":"NvViewportSwizzle","text":"

1

"},{"location":"api/rendering/vulkan/#nvviewportswizzlespecversion","title":"NvViewportSwizzleSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_267","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_267","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_267","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_265","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvviewportswizzlespecversion_1","title":"NvViewportSwizzleSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvviewportswizzleextensionname","title":"NvViewportSwizzleExtensionName","text":""},{"location":"api/rendering/vulkan/#as_268","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_268","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_268","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_266","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvviewportswizzleextensionname_1","title":"NvViewportSwizzleExtensionName","text":"

\"VK_NV_viewport_swizzle\"

"},{"location":"api/rendering/vulkan/#extdiscardrectangles","title":"ExtDiscardRectangles","text":""},{"location":"api/rendering/vulkan/#as_269","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_269","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_269","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_267","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdiscardrectangles_1","title":"ExtDiscardRectangles","text":"

1

"},{"location":"api/rendering/vulkan/#extdiscardrectanglesspecversion","title":"ExtDiscardRectanglesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_270","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_270","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_270","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_268","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdiscardrectanglesspecversion_1","title":"ExtDiscardRectanglesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extdiscardrectanglesextensionname","title":"ExtDiscardRectanglesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_271","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_271","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_271","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_269","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdiscardrectanglesextensionname_1","title":"ExtDiscardRectanglesExtensionName","text":"

\"VK_EXT_discard_rectangles\"

"},{"location":"api/rendering/vulkan/#extconservativerasterization","title":"ExtConservativeRasterization","text":""},{"location":"api/rendering/vulkan/#as_272","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_272","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_272","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_270","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extconservativerasterization_1","title":"ExtConservativeRasterization","text":"

1

"},{"location":"api/rendering/vulkan/#extconservativerasterizationspecversion","title":"ExtConservativeRasterizationSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_273","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_273","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_273","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_271","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extconservativerasterizationspecversion_1","title":"ExtConservativeRasterizationSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extconservativerasterizationextensionname","title":"ExtConservativeRasterizationExtensionName","text":""},{"location":"api/rendering/vulkan/#as_274","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_274","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_274","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_272","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extconservativerasterizationextensionname_1","title":"ExtConservativeRasterizationExtensionName","text":"

\"VK_EXT_conservative_rasterization\"

"},{"location":"api/rendering/vulkan/#extswapchaincolorspace","title":"ExtSwapchainColorspace","text":""},{"location":"api/rendering/vulkan/#as_275","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_275","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_275","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_273","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extswapchaincolorspace_1","title":"ExtSwapchainColorspace","text":"

1

"},{"location":"api/rendering/vulkan/#extswapchaincolorspacespecversion","title":"ExtSwapchainColorSpaceSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_276","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_276","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_276","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_274","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extswapchaincolorspacespecversion_1","title":"ExtSwapchainColorSpaceSpecVersion","text":"

3

"},{"location":"api/rendering/vulkan/#extswapchaincolorspaceextensionname","title":"ExtSwapchainColorSpaceExtensionName","text":""},{"location":"api/rendering/vulkan/#as_277","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_277","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_277","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_275","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extswapchaincolorspaceextensionname_1","title":"ExtSwapchainColorSpaceExtensionName","text":"

\"VK_EXT_swapchain_colorspace\"

"},{"location":"api/rendering/vulkan/#exthdrmetadata","title":"ExtHdrMetadata","text":""},{"location":"api/rendering/vulkan/#as_278","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_278","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_278","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_276","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#exthdrmetadata_1","title":"ExtHdrMetadata","text":"

1

"},{"location":"api/rendering/vulkan/#exthdrmetadataspecversion","title":"ExtHdrMetadataSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_279","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_279","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_279","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_277","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#exthdrmetadataspecversion_1","title":"ExtHdrMetadataSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#exthdrmetadataextensionname","title":"ExtHdrMetadataExtensionName","text":""},{"location":"api/rendering/vulkan/#as_280","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_280","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_280","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_278","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#exthdrmetadataextensionname_1","title":"ExtHdrMetadataExtensionName","text":"

\"VK_EXT_hdr_metadata\"

"},{"location":"api/rendering/vulkan/#extexternalmemorydmabuf","title":"ExtExternalMemoryDmaBuf","text":""},{"location":"api/rendering/vulkan/#as_281","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_281","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_281","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_279","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extexternalmemorydmabuf_1","title":"ExtExternalMemoryDmaBuf","text":"

1

"},{"location":"api/rendering/vulkan/#extexternalmemorydmabufspecversion","title":"ExtExternalMemoryDmaBufSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_282","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_282","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_282","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_280","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extexternalmemorydmabufspecversion_1","title":"ExtExternalMemoryDmaBufSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extexternalmemorydmabufextensionname","title":"ExtExternalMemoryDmaBufExtensionName","text":""},{"location":"api/rendering/vulkan/#as_283","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_283","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_283","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_281","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extexternalmemorydmabufextensionname_1","title":"ExtExternalMemoryDmaBufExtensionName","text":"

\"VK_EXT_external_memory_dma_buf\"

"},{"location":"api/rendering/vulkan/#extqueuefamilyforeign","title":"ExtQueueFamilyForeign","text":""},{"location":"api/rendering/vulkan/#as_284","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_284","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_284","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_282","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extqueuefamilyforeign_1","title":"ExtQueueFamilyForeign","text":"

1

"},{"location":"api/rendering/vulkan/#extqueuefamilyforeignspecversion","title":"ExtQueueFamilyForeignSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_285","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_285","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_285","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_283","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extqueuefamilyforeignspecversion_1","title":"ExtQueueFamilyForeignSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extqueuefamilyforeignextensionname","title":"ExtQueueFamilyForeignExtensionName","text":""},{"location":"api/rendering/vulkan/#as_286","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_286","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_286","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_284","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extqueuefamilyforeignextensionname_1","title":"ExtQueueFamilyForeignExtensionName","text":"

\"VK_EXT_queue_family_foreign\"

"},{"location":"api/rendering/vulkan/#queuefamilyforeign","title":"QueueFamilyForeign","text":""},{"location":"api/rendering/vulkan/#as_287","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_287","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_287","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_285","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#queuefamilyforeign_1","title":"QueueFamilyForeign","text":"

(^uint32(0) - 2)

"},{"location":"api/rendering/vulkan/#extdebugutils","title":"ExtDebugUtils","text":""},{"location":"api/rendering/vulkan/#as_288","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_288","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_288","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_286","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdebugutils_1","title":"ExtDebugUtils","text":"

1

"},{"location":"api/rendering/vulkan/#extdebugutilsspecversion","title":"ExtDebugUtilsSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_289","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_289","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_289","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_287","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdebugutilsspecversion_1","title":"ExtDebugUtilsSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extdebugutilsextensionname","title":"ExtDebugUtilsExtensionName","text":""},{"location":"api/rendering/vulkan/#as_290","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_290","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_290","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_288","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdebugutilsextensionname_1","title":"ExtDebugUtilsExtensionName","text":"

\"VK_EXT_debug_utils\"

"},{"location":"api/rendering/vulkan/#extsamplerfilterminmax","title":"ExtSamplerFilterMinmax","text":""},{"location":"api/rendering/vulkan/#as_291","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_291","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_291","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_289","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extsamplerfilterminmax_1","title":"ExtSamplerFilterMinmax","text":"

1

"},{"location":"api/rendering/vulkan/#extsamplerfilterminmaxspecversion","title":"ExtSamplerFilterMinmaxSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_292","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_292","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_292","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_290","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extsamplerfilterminmaxspecversion_1","title":"ExtSamplerFilterMinmaxSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extsamplerfilterminmaxextensionname","title":"ExtSamplerFilterMinmaxExtensionName","text":""},{"location":"api/rendering/vulkan/#as_293","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_293","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_293","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_291","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extsamplerfilterminmaxextensionname_1","title":"ExtSamplerFilterMinmaxExtensionName","text":"

\"VK_EXT_sampler_filter_minmax\"

"},{"location":"api/rendering/vulkan/#amdgpushaderint16","title":"AmdGpuShaderInt16","text":""},{"location":"api/rendering/vulkan/#as_294","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_294","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_294","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_292","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdgpushaderint16_1","title":"AmdGpuShaderInt16","text":"

1

"},{"location":"api/rendering/vulkan/#amdgpushaderint16specversion","title":"AmdGpuShaderInt16SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_295","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_295","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_295","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_293","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdgpushaderint16specversion_1","title":"AmdGpuShaderInt16SpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdgpushaderint16extensionname","title":"AmdGpuShaderInt16ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_296","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_296","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_296","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_294","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdgpushaderint16extensionname_1","title":"AmdGpuShaderInt16ExtensionName","text":"

\"VK_AMD_gpu_shader_int16\"

"},{"location":"api/rendering/vulkan/#amdmixedattachmentsamples","title":"AmdMixedAttachmentSamples","text":""},{"location":"api/rendering/vulkan/#as_297","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_297","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_297","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_295","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdmixedattachmentsamples_1","title":"AmdMixedAttachmentSamples","text":"

1

"},{"location":"api/rendering/vulkan/#amdmixedattachmentsamplesspecversion","title":"AmdMixedAttachmentSamplesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_298","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_298","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_298","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_296","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdmixedattachmentsamplesspecversion_1","title":"AmdMixedAttachmentSamplesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdmixedattachmentsamplesextensionname","title":"AmdMixedAttachmentSamplesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_299","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_299","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_299","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_297","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdmixedattachmentsamplesextensionname_1","title":"AmdMixedAttachmentSamplesExtensionName","text":"

\"VK_AMD_mixed_attachment_samples\"

"},{"location":"api/rendering/vulkan/#amdshaderfragmentmask","title":"AmdShaderFragmentMask","text":""},{"location":"api/rendering/vulkan/#as_300","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_300","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_300","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_298","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderfragmentmask_1","title":"AmdShaderFragmentMask","text":"

1

"},{"location":"api/rendering/vulkan/#amdshaderfragmentmaskspecversion","title":"AmdShaderFragmentMaskSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_301","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_301","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_301","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_299","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderfragmentmaskspecversion_1","title":"AmdShaderFragmentMaskSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdshaderfragmentmaskextensionname","title":"AmdShaderFragmentMaskExtensionName","text":""},{"location":"api/rendering/vulkan/#as_302","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_302","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_302","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_300","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshaderfragmentmaskextensionname_1","title":"AmdShaderFragmentMaskExtensionName","text":"

\"VK_AMD_shader_fragment_mask\"

"},{"location":"api/rendering/vulkan/#extinlineuniformblock","title":"ExtInlineUniformBlock","text":""},{"location":"api/rendering/vulkan/#as_303","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_303","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_303","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_301","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extinlineuniformblock_1","title":"ExtInlineUniformBlock","text":"

1

"},{"location":"api/rendering/vulkan/#extinlineuniformblockspecversion","title":"ExtInlineUniformBlockSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_304","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_304","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_304","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_302","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extinlineuniformblockspecversion_1","title":"ExtInlineUniformBlockSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extinlineuniformblockextensionname","title":"ExtInlineUniformBlockExtensionName","text":""},{"location":"api/rendering/vulkan/#as_305","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_305","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_305","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_303","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extinlineuniformblockextensionname_1","title":"ExtInlineUniformBlockExtensionName","text":"

\"VK_EXT_inline_uniform_block\"

"},{"location":"api/rendering/vulkan/#extshaderstencilexport","title":"ExtShaderStencilExport","text":""},{"location":"api/rendering/vulkan/#as_306","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_306","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_306","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_304","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshaderstencilexport_1","title":"ExtShaderStencilExport","text":"

1

"},{"location":"api/rendering/vulkan/#extshaderstencilexportspecversion","title":"ExtShaderStencilExportSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_307","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_307","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_307","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_305","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshaderstencilexportspecversion_1","title":"ExtShaderStencilExportSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extshaderstencilexportextensionname","title":"ExtShaderStencilExportExtensionName","text":""},{"location":"api/rendering/vulkan/#as_308","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_308","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_308","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_306","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshaderstencilexportextensionname_1","title":"ExtShaderStencilExportExtensionName","text":"

\"VK_EXT_shader_stencil_export\"

"},{"location":"api/rendering/vulkan/#extsamplelocations","title":"ExtSampleLocations","text":""},{"location":"api/rendering/vulkan/#as_309","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_309","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_309","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_307","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extsamplelocations_1","title":"ExtSampleLocations","text":"

1

"},{"location":"api/rendering/vulkan/#extsamplelocationsspecversion","title":"ExtSampleLocationsSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_310","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_310","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_310","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_308","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extsamplelocationsspecversion_1","title":"ExtSampleLocationsSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extsamplelocationsextensionname","title":"ExtSampleLocationsExtensionName","text":""},{"location":"api/rendering/vulkan/#as_311","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_311","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_311","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_309","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extsamplelocationsextensionname_1","title":"ExtSampleLocationsExtensionName","text":"

\"VK_EXT_sample_locations\"

"},{"location":"api/rendering/vulkan/#extblendoperationadvanced","title":"ExtBlendOperationAdvanced","text":""},{"location":"api/rendering/vulkan/#as_312","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_312","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_312","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_310","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extblendoperationadvanced_1","title":"ExtBlendOperationAdvanced","text":"

1

"},{"location":"api/rendering/vulkan/#extblendoperationadvancedspecversion","title":"ExtBlendOperationAdvancedSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_313","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_313","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_313","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_311","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extblendoperationadvancedspecversion_1","title":"ExtBlendOperationAdvancedSpecVersion","text":"

2

"},{"location":"api/rendering/vulkan/#extblendoperationadvancedextensionname","title":"ExtBlendOperationAdvancedExtensionName","text":""},{"location":"api/rendering/vulkan/#as_314","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_314","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_314","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_312","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extblendoperationadvancedextensionname_1","title":"ExtBlendOperationAdvancedExtensionName","text":"

\"VK_EXT_blend_operation_advanced\"

"},{"location":"api/rendering/vulkan/#nvfragmentcoveragetocolor","title":"NvFragmentCoverageToColor","text":""},{"location":"api/rendering/vulkan/#as_315","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_315","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_315","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_313","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvfragmentcoveragetocolor_1","title":"NvFragmentCoverageToColor","text":"

1

"},{"location":"api/rendering/vulkan/#nvfragmentcoveragetocolorspecversion","title":"NvFragmentCoverageToColorSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_316","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_316","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_316","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_314","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvfragmentcoveragetocolorspecversion_1","title":"NvFragmentCoverageToColorSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvfragmentcoveragetocolorextensionname","title":"NvFragmentCoverageToColorExtensionName","text":""},{"location":"api/rendering/vulkan/#as_317","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_317","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_317","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_315","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvfragmentcoveragetocolorextensionname_1","title":"NvFragmentCoverageToColorExtensionName","text":"

\"VK_NV_fragment_coverage_to_color\"

"},{"location":"api/rendering/vulkan/#nvframebuffermixedsamples","title":"NvFramebufferMixedSamples","text":""},{"location":"api/rendering/vulkan/#as_318","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_318","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_318","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_316","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvframebuffermixedsamples_1","title":"NvFramebufferMixedSamples","text":"

1

"},{"location":"api/rendering/vulkan/#nvframebuffermixedsamplesspecversion","title":"NvFramebufferMixedSamplesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_319","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_319","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_319","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_317","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvframebuffermixedsamplesspecversion_1","title":"NvFramebufferMixedSamplesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvframebuffermixedsamplesextensionname","title":"NvFramebufferMixedSamplesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_320","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_320","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_320","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_318","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvframebuffermixedsamplesextensionname_1","title":"NvFramebufferMixedSamplesExtensionName","text":"

\"VK_NV_framebuffer_mixed_samples\"

"},{"location":"api/rendering/vulkan/#nvfillrectangle","title":"NvFillRectangle","text":""},{"location":"api/rendering/vulkan/#as_321","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_321","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_321","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_319","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvfillrectangle_1","title":"NvFillRectangle","text":"

1

"},{"location":"api/rendering/vulkan/#nvfillrectanglespecversion","title":"NvFillRectangleSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_322","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_322","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_322","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_320","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvfillrectanglespecversion_1","title":"NvFillRectangleSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvfillrectangleextensionname","title":"NvFillRectangleExtensionName","text":""},{"location":"api/rendering/vulkan/#as_323","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_323","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_323","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_321","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvfillrectangleextensionname_1","title":"NvFillRectangleExtensionName","text":"

\"VK_NV_fill_rectangle\"

"},{"location":"api/rendering/vulkan/#extpostdepthcoverage","title":"ExtPostDepthCoverage","text":""},{"location":"api/rendering/vulkan/#as_324","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_324","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_324","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_322","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extpostdepthcoverage_1","title":"ExtPostDepthCoverage","text":"

1

"},{"location":"api/rendering/vulkan/#extpostdepthcoveragespecversion","title":"ExtPostDepthCoverageSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_325","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_325","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_325","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_323","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extpostdepthcoveragespecversion_1","title":"ExtPostDepthCoverageSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extpostdepthcoverageextensionname","title":"ExtPostDepthCoverageExtensionName","text":""},{"location":"api/rendering/vulkan/#as_326","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_326","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_326","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_324","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extpostdepthcoverageextensionname_1","title":"ExtPostDepthCoverageExtensionName","text":"

\"VK_EXT_post_depth_coverage\"

"},{"location":"api/rendering/vulkan/#extimagedrmformatmodifier","title":"ExtImageDrmFormatModifier","text":""},{"location":"api/rendering/vulkan/#as_327","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_327","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_327","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_325","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extimagedrmformatmodifier_1","title":"ExtImageDrmFormatModifier","text":"

1

"},{"location":"api/rendering/vulkan/#extextension159specversion","title":"ExtExtension159SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_328","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_328","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_328","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_326","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extextension159specversion_1","title":"ExtExtension159SpecVersion","text":"

0

"},{"location":"api/rendering/vulkan/#extextension159extensionname","title":"ExtExtension159ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_329","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_329","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_329","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_327","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extextension159extensionname_1","title":"ExtExtension159ExtensionName","text":"

\"VK_EXT_extension_159\"

"},{"location":"api/rendering/vulkan/#extimagedrmformatmodifierspecversion","title":"ExtImageDrmFormatModifierSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_330","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_330","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_330","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_328","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extimagedrmformatmodifierspecversion_1","title":"ExtImageDrmFormatModifierSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extimagedrmformatmodifierextensionname","title":"ExtImageDrmFormatModifierExtensionName","text":""},{"location":"api/rendering/vulkan/#as_331","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_331","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_331","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_329","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extimagedrmformatmodifierextensionname_1","title":"ExtImageDrmFormatModifierExtensionName","text":"

\"VK_EXT_image_drm_format_modifier\"

"},{"location":"api/rendering/vulkan/#extvalidationcache","title":"ExtValidationCache","text":""},{"location":"api/rendering/vulkan/#as_332","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_332","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_332","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_330","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extvalidationcache_1","title":"ExtValidationCache","text":"

1

"},{"location":"api/rendering/vulkan/#extvalidationcachespecversion","title":"ExtValidationCacheSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_333","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_333","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_333","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_331","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extvalidationcachespecversion_1","title":"ExtValidationCacheSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extvalidationcacheextensionname","title":"ExtValidationCacheExtensionName","text":""},{"location":"api/rendering/vulkan/#as_334","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_334","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_334","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_332","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extvalidationcacheextensionname_1","title":"ExtValidationCacheExtensionName","text":"

\"VK_EXT_validation_cache\"

"},{"location":"api/rendering/vulkan/#extdescriptorindexing","title":"ExtDescriptorIndexing","text":""},{"location":"api/rendering/vulkan/#as_335","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_335","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_335","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_333","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdescriptorindexing_1","title":"ExtDescriptorIndexing","text":"

1

"},{"location":"api/rendering/vulkan/#extdescriptorindexingspecversion","title":"ExtDescriptorIndexingSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_336","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_336","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_336","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_334","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdescriptorindexingspecversion_1","title":"ExtDescriptorIndexingSpecVersion","text":"

2

"},{"location":"api/rendering/vulkan/#extdescriptorindexingextensionname","title":"ExtDescriptorIndexingExtensionName","text":""},{"location":"api/rendering/vulkan/#as_337","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_337","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_337","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_335","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extdescriptorindexingextensionname_1","title":"ExtDescriptorIndexingExtensionName","text":"

\"VK_EXT_descriptor_indexing\"

"},{"location":"api/rendering/vulkan/#extshaderviewportindexlayer","title":"ExtShaderViewportIndexLayer","text":""},{"location":"api/rendering/vulkan/#as_338","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_338","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_338","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_336","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshaderviewportindexlayer_1","title":"ExtShaderViewportIndexLayer","text":"

1

"},{"location":"api/rendering/vulkan/#extshaderviewportindexlayerspecversion","title":"ExtShaderViewportIndexLayerSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_339","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_339","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_339","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_337","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshaderviewportindexlayerspecversion_1","title":"ExtShaderViewportIndexLayerSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extshaderviewportindexlayerextensionname","title":"ExtShaderViewportIndexLayerExtensionName","text":""},{"location":"api/rendering/vulkan/#as_340","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_340","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_340","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_338","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extshaderviewportindexlayerextensionname_1","title":"ExtShaderViewportIndexLayerExtensionName","text":"

\"VK_EXT_shader_viewport_index_layer\"

"},{"location":"api/rendering/vulkan/#nvshadingrateimage","title":"NvShadingRateImage","text":""},{"location":"api/rendering/vulkan/#as_341","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_341","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_341","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_339","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvshadingrateimage_1","title":"NvShadingRateImage","text":"

1

"},{"location":"api/rendering/vulkan/#nvshadingrateimagespecversion","title":"NvShadingRateImageSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_342","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_342","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_342","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_340","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvshadingrateimagespecversion_1","title":"NvShadingRateImageSpecVersion","text":"

3

"},{"location":"api/rendering/vulkan/#nvshadingrateimageextensionname","title":"NvShadingRateImageExtensionName","text":""},{"location":"api/rendering/vulkan/#as_343","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_343","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_343","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_341","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvshadingrateimageextensionname_1","title":"NvShadingRateImageExtensionName","text":"

\"VK_NV_shading_rate_image\"

"},{"location":"api/rendering/vulkan/#nvxraytracing","title":"NvxRaytracing","text":""},{"location":"api/rendering/vulkan/#as_344","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_344","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_344","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_342","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvxraytracing_1","title":"NvxRaytracing","text":"

1

"},{"location":"api/rendering/vulkan/#nvxraytracingspecversion","title":"NvxRaytracingSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_345","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_345","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_345","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_343","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvxraytracingspecversion_1","title":"NvxRaytracingSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvxraytracingextensionname","title":"NvxRaytracingExtensionName","text":""},{"location":"api/rendering/vulkan/#as_346","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_346","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_346","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_344","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvxraytracingextensionname_1","title":"NvxRaytracingExtensionName","text":"

\"VK_NVX_raytracing\"

"},{"location":"api/rendering/vulkan/#nvrepresentativefragmenttest","title":"NvRepresentativeFragmentTest","text":""},{"location":"api/rendering/vulkan/#as_347","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_347","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_347","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_345","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvrepresentativefragmenttest_1","title":"NvRepresentativeFragmentTest","text":"

1

"},{"location":"api/rendering/vulkan/#nvrepresentativefragmenttestspecversion","title":"NvRepresentativeFragmentTestSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_348","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_348","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_348","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_346","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvrepresentativefragmenttestspecversion_1","title":"NvRepresentativeFragmentTestSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvrepresentativefragmenttestextensionname","title":"NvRepresentativeFragmentTestExtensionName","text":""},{"location":"api/rendering/vulkan/#as_349","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_349","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_349","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_347","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvrepresentativefragmenttestextensionname_1","title":"NvRepresentativeFragmentTestExtensionName","text":"

\"VK_NV_representative_fragment_test\"

"},{"location":"api/rendering/vulkan/#extglobalpriority","title":"ExtGlobalPriority","text":""},{"location":"api/rendering/vulkan/#as_350","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_350","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_350","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_348","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extglobalpriority_1","title":"ExtGlobalPriority","text":"

1

"},{"location":"api/rendering/vulkan/#extglobalpriorityspecversion","title":"ExtGlobalPrioritySpecVersion","text":""},{"location":"api/rendering/vulkan/#as_351","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_351","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_351","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_349","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extglobalpriorityspecversion_1","title":"ExtGlobalPrioritySpecVersion","text":"

2

"},{"location":"api/rendering/vulkan/#extglobalpriorityextensionname","title":"ExtGlobalPriorityExtensionName","text":""},{"location":"api/rendering/vulkan/#as_352","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_352","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_352","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_350","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extglobalpriorityextensionname_1","title":"ExtGlobalPriorityExtensionName","text":"

\"VK_EXT_global_priority\"

"},{"location":"api/rendering/vulkan/#extexternalmemoryhost","title":"ExtExternalMemoryHost","text":""},{"location":"api/rendering/vulkan/#as_353","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_353","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_353","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_351","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extexternalmemoryhost_1","title":"ExtExternalMemoryHost","text":"

1

"},{"location":"api/rendering/vulkan/#extexternalmemoryhostspecversion","title":"ExtExternalMemoryHostSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_354","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_354","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_354","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_352","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extexternalmemoryhostspecversion_1","title":"ExtExternalMemoryHostSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extexternalmemoryhostextensionname","title":"ExtExternalMemoryHostExtensionName","text":""},{"location":"api/rendering/vulkan/#as_355","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_355","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_355","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_353","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extexternalmemoryhostextensionname_1","title":"ExtExternalMemoryHostExtensionName","text":"

\"VK_EXT_external_memory_host\"

"},{"location":"api/rendering/vulkan/#amdbuffermarker","title":"AmdBufferMarker","text":""},{"location":"api/rendering/vulkan/#as_356","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_356","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_356","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_354","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdbuffermarker_1","title":"AmdBufferMarker","text":"

1

"},{"location":"api/rendering/vulkan/#amdbuffermarkerspecversion","title":"AmdBufferMarkerSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_357","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_357","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_357","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_355","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdbuffermarkerspecversion_1","title":"AmdBufferMarkerSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdbuffermarkerextensionname","title":"AmdBufferMarkerExtensionName","text":""},{"location":"api/rendering/vulkan/#as_358","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_358","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_358","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_356","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdbuffermarkerextensionname_1","title":"AmdBufferMarkerExtensionName","text":"

\"VK_AMD_buffer_marker\"

"},{"location":"api/rendering/vulkan/#extcalibratedtimestamps","title":"ExtCalibratedTimestamps","text":""},{"location":"api/rendering/vulkan/#as_359","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_359","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_359","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_357","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extcalibratedtimestamps_1","title":"ExtCalibratedTimestamps","text":"

1

"},{"location":"api/rendering/vulkan/#extcalibratedtimestampsspecversion","title":"ExtCalibratedTimestampsSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_360","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_360","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_360","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_358","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extcalibratedtimestampsspecversion_1","title":"ExtCalibratedTimestampsSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extcalibratedtimestampsextensionname","title":"ExtCalibratedTimestampsExtensionName","text":""},{"location":"api/rendering/vulkan/#as_361","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_361","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_361","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_359","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extcalibratedtimestampsextensionname_1","title":"ExtCalibratedTimestampsExtensionName","text":"

\"VK_EXT_calibrated_timestamps\"

"},{"location":"api/rendering/vulkan/#amdshadercoreproperties","title":"AmdShaderCoreProperties","text":""},{"location":"api/rendering/vulkan/#as_362","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_362","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_362","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_360","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshadercoreproperties_1","title":"AmdShaderCoreProperties","text":"

1

"},{"location":"api/rendering/vulkan/#amdshadercorepropertiesspecversion","title":"AmdShaderCorePropertiesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_363","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_363","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_363","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_361","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshadercorepropertiesspecversion_1","title":"AmdShaderCorePropertiesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#amdshadercorepropertiesextensionname","title":"AmdShaderCorePropertiesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_364","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_364","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_364","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_362","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#amdshadercorepropertiesextensionname_1","title":"AmdShaderCorePropertiesExtensionName","text":"

\"VK_AMD_shader_core_properties\"

"},{"location":"api/rendering/vulkan/#extvertexattributedivisor","title":"ExtVertexAttributeDivisor","text":""},{"location":"api/rendering/vulkan/#as_365","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_365","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_365","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_363","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extvertexattributedivisor_1","title":"ExtVertexAttributeDivisor","text":"

1

"},{"location":"api/rendering/vulkan/#extvertexattributedivisorspecversion","title":"ExtVertexAttributeDivisorSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_366","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_366","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_366","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_364","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extvertexattributedivisorspecversion_1","title":"ExtVertexAttributeDivisorSpecVersion","text":"

3

"},{"location":"api/rendering/vulkan/#extvertexattributedivisorextensionname","title":"ExtVertexAttributeDivisorExtensionName","text":""},{"location":"api/rendering/vulkan/#as_367","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_367","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_367","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_365","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extvertexattributedivisorextensionname_1","title":"ExtVertexAttributeDivisorExtensionName","text":"

\"VK_EXT_vertex_attribute_divisor\"

"},{"location":"api/rendering/vulkan/#nvshadersubgrouppartitioned","title":"NvShaderSubgroupPartitioned","text":""},{"location":"api/rendering/vulkan/#as_368","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_368","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_368","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_366","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvshadersubgrouppartitioned_1","title":"NvShaderSubgroupPartitioned","text":"

1

"},{"location":"api/rendering/vulkan/#nvshadersubgrouppartitionedspecversion","title":"NvShaderSubgroupPartitionedSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_369","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_369","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_369","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_367","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvshadersubgrouppartitionedspecversion_1","title":"NvShaderSubgroupPartitionedSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvshadersubgrouppartitionedextensionname","title":"NvShaderSubgroupPartitionedExtensionName","text":""},{"location":"api/rendering/vulkan/#as_370","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_370","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_370","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_368","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvshadersubgrouppartitionedextensionname_1","title":"NvShaderSubgroupPartitionedExtensionName","text":"

\"VK_NV_shader_subgroup_partitioned\"

"},{"location":"api/rendering/vulkan/#nvcomputeshaderderivatives","title":"NvComputeShaderDerivatives","text":""},{"location":"api/rendering/vulkan/#as_371","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_371","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_371","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_369","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvcomputeshaderderivatives_1","title":"NvComputeShaderDerivatives","text":"

1

"},{"location":"api/rendering/vulkan/#nvcomputeshaderderivativesspecversion","title":"NvComputeShaderDerivativesSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_372","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_372","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_372","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_370","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvcomputeshaderderivativesspecversion_1","title":"NvComputeShaderDerivativesSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvcomputeshaderderivativesextensionname","title":"NvComputeShaderDerivativesExtensionName","text":""},{"location":"api/rendering/vulkan/#as_373","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_373","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_373","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_371","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvcomputeshaderderivativesextensionname_1","title":"NvComputeShaderDerivativesExtensionName","text":"

\"VK_NV_compute_shader_derivatives\"

"},{"location":"api/rendering/vulkan/#nvmeshshader","title":"NvMeshShader","text":""},{"location":"api/rendering/vulkan/#as_374","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_374","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_374","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_372","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvmeshshader_1","title":"NvMeshShader","text":"

1

"},{"location":"api/rendering/vulkan/#nvmeshshaderspecversion","title":"NvMeshShaderSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_375","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_375","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_375","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_373","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvmeshshaderspecversion_1","title":"NvMeshShaderSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvmeshshaderextensionname","title":"NvMeshShaderExtensionName","text":""},{"location":"api/rendering/vulkan/#as_376","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_376","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_376","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_374","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvmeshshaderextensionname_1","title":"NvMeshShaderExtensionName","text":"

\"VK_NV_mesh_shader\"

"},{"location":"api/rendering/vulkan/#nvfragmentshaderbarycentric","title":"NvFragmentShaderBarycentric","text":""},{"location":"api/rendering/vulkan/#as_377","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_377","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_377","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_375","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvfragmentshaderbarycentric_1","title":"NvFragmentShaderBarycentric","text":"

1

"},{"location":"api/rendering/vulkan/#nvfragmentshaderbarycentricspecversion","title":"NvFragmentShaderBarycentricSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_378","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_378","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_378","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_376","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvfragmentshaderbarycentricspecversion_1","title":"NvFragmentShaderBarycentricSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvfragmentshaderbarycentricextensionname","title":"NvFragmentShaderBarycentricExtensionName","text":""},{"location":"api/rendering/vulkan/#as_379","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_379","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_379","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_377","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvfragmentshaderbarycentricextensionname_1","title":"NvFragmentShaderBarycentricExtensionName","text":"

\"VK_NV_fragment_shader_barycentric\"

"},{"location":"api/rendering/vulkan/#nvshaderimagefootprint","title":"NvShaderImageFootprint","text":""},{"location":"api/rendering/vulkan/#as_380","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_380","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_380","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_378","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvshaderimagefootprint_1","title":"NvShaderImageFootprint","text":"

1

"},{"location":"api/rendering/vulkan/#nvshaderimagefootprintspecversion","title":"NvShaderImageFootprintSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_381","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_381","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_381","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_379","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvshaderimagefootprintspecversion_1","title":"NvShaderImageFootprintSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvshaderimagefootprintextensionname","title":"NvShaderImageFootprintExtensionName","text":""},{"location":"api/rendering/vulkan/#as_382","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_382","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_382","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_380","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvshaderimagefootprintextensionname_1","title":"NvShaderImageFootprintExtensionName","text":"

\"VK_NV_shader_image_footprint\"

"},{"location":"api/rendering/vulkan/#nvscissorexclusive","title":"NvScissorExclusive","text":""},{"location":"api/rendering/vulkan/#as_383","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_383","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_383","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_381","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvscissorexclusive_1","title":"NvScissorExclusive","text":"

1

"},{"location":"api/rendering/vulkan/#nvscissorexclusivespecversion","title":"NvScissorExclusiveSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_384","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_384","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_384","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_382","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvscissorexclusivespecversion_1","title":"NvScissorExclusiveSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#nvscissorexclusiveextensionname","title":"NvScissorExclusiveExtensionName","text":""},{"location":"api/rendering/vulkan/#as_385","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_385","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_385","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_383","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvscissorexclusiveextensionname_1","title":"NvScissorExclusiveExtensionName","text":"

\"VK_NV_scissor_exclusive\"

"},{"location":"api/rendering/vulkan/#nvdevicediagnosticcheckpoints","title":"NvDeviceDiagnosticCheckpoints","text":""},{"location":"api/rendering/vulkan/#as_386","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_386","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_386","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_384","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvdevicediagnosticcheckpoints_1","title":"NvDeviceDiagnosticCheckpoints","text":"

1

"},{"location":"api/rendering/vulkan/#nvdevicediagnosticcheckpointsspecversion","title":"NvDeviceDiagnosticCheckpointsSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_387","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_387","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_387","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_385","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvdevicediagnosticcheckpointsspecversion_1","title":"NvDeviceDiagnosticCheckpointsSpecVersion","text":"

2

"},{"location":"api/rendering/vulkan/#nvdevicediagnosticcheckpointsextensionname","title":"NvDeviceDiagnosticCheckpointsExtensionName","text":""},{"location":"api/rendering/vulkan/#as_388","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_388","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_388","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_386","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#nvdevicediagnosticcheckpointsextensionname_1","title":"NvDeviceDiagnosticCheckpointsExtensionName","text":"

\"VK_NV_device_diagnostic_checkpoints\"

"},{"location":"api/rendering/vulkan/#extpcibusinfo","title":"ExtPciBusInfo","text":""},{"location":"api/rendering/vulkan/#as_389","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_389","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_389","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_387","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extpcibusinfo_1","title":"ExtPciBusInfo","text":"

1

"},{"location":"api/rendering/vulkan/#extpcibusinfospecversion","title":"ExtPciBusInfoSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_390","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_390","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_390","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_388","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extpcibusinfospecversion_1","title":"ExtPciBusInfoSpecVersion","text":"

1

"},{"location":"api/rendering/vulkan/#extpcibusinfoextensionname","title":"ExtPciBusInfoExtensionName","text":""},{"location":"api/rendering/vulkan/#as_391","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_391","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_391","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_389","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#extpcibusinfoextensionname_1","title":"ExtPciBusInfoExtensionName","text":"

\"VK_EXT_pci_bus_info\"

"},{"location":"api/rendering/vulkan/#googlehlslfunctionality1","title":"GoogleHlslFunctionality1","text":""},{"location":"api/rendering/vulkan/#as_392","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_392","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_392","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_390","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#googlehlslfunctionality1_1","title":"GoogleHlslFunctionality1","text":"

1

"},{"location":"api/rendering/vulkan/#googlehlslfunctionality1specversion","title":"GoogleHlslFunctionality1SpecVersion","text":""},{"location":"api/rendering/vulkan/#as_393","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_393","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_393","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_391","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#googlehlslfunctionality1specversion_1","title":"GoogleHlslFunctionality1SpecVersion","text":"

0

"},{"location":"api/rendering/vulkan/#googlehlslfunctionality1extensionname","title":"GoogleHlslFunctionality1ExtensionName","text":""},{"location":"api/rendering/vulkan/#as_394","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_394","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_394","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_392","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#googlehlslfunctionality1extensionname_1","title":"GoogleHlslFunctionality1ExtensionName","text":"

\"VK_GOOGLE_hlsl_functionality1\"

"},{"location":"api/rendering/vulkan/#googledecoratestring","title":"GoogleDecorateString","text":""},{"location":"api/rendering/vulkan/#as_395","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_395","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_395","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_393","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#googledecoratestring_1","title":"GoogleDecorateString","text":"

1

"},{"location":"api/rendering/vulkan/#googledecoratestringspecversion","title":"GoogleDecorateStringSpecVersion","text":""},{"location":"api/rendering/vulkan/#as_396","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_396","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_396","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_394","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#googledecoratestringspecversion_1","title":"GoogleDecorateStringSpecVersion","text":"

0

"},{"location":"api/rendering/vulkan/#googledecoratestringextensionname","title":"GoogleDecorateStringExtensionName","text":""},{"location":"api/rendering/vulkan/#as_397","title":"as","text":""},{"location":"api/rendering/vulkan/#defined_397","title":"defined","text":""},{"location":"api/rendering/vulkan/#in_397","title":"in","text":""},{"location":"api/rendering/vulkan/#vulkan_395","title":"vulkan","text":""},{"location":"api/rendering/vulkan/#googledecoratestringextensionname_1","title":"GoogleDecorateStringExtensionName","text":"

\"VK_GOOGLE_decorate_string\"

"},{"location":"api/rendering/vulkan/#variables","title":"Variables","text":""},{"location":"api/rendering/vulkan/#uint32","title":"uint32","text":"

1<<32 - 1 // also ^uint32(0)

"},{"location":"api/rendering/vulkan/#uint64","title":"uint64","text":"

1<<64 - 1 // also ^uint64(0)

"},{"location":"api/rendering/vulkan/#functions","title":"Functions","text":""},{"location":"api/rendering/vulkan/#cmdbeginquery","title":"CmdBeginQuery","text":"
func CmdBeginQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags)\n

CmdBeginQuery function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginQuery.html

"},{"location":"api/rendering/vulkan/#cmdbeginrenderpass","title":"CmdBeginRenderPass","text":"
func CmdBeginRenderPass(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, contents SubpassContents)\n

CmdBeginRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginRenderPass.html

"},{"location":"api/rendering/vulkan/#cmdbinddescriptorsets","title":"CmdBindDescriptorSets","text":"
func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, firstSet uint32, descriptorSetCount uint32, pDescriptorSets *DescriptorSet, dynamicOffsetCount uint32, pDynamicOffsets *uint32)\n

CmdBindDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindDescriptorSets.html

"},{"location":"api/rendering/vulkan/#cmdbindindexbuffer","title":"CmdBindIndexBuffer","text":"
func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, indexType IndexType)\n

CmdBindIndexBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindIndexBuffer.html

"},{"location":"api/rendering/vulkan/#cmdbindpipeline","title":"CmdBindPipeline","text":"
func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)\n

CmdBindPipeline function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindPipeline.html

"},{"location":"api/rendering/vulkan/#cmdbindvertexbuffers","title":"CmdBindVertexBuffers","text":"
func CmdBindVertexBuffers(commandBuffer CommandBuffer, firstBinding uint32, bindingCount uint32, pBuffers *Buffer, pOffsets *DeviceSize)\n

CmdBindVertexBuffers function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindVertexBuffers.html

"},{"location":"api/rendering/vulkan/#cmdblitimage","title":"CmdBlitImage","text":"
func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageBlit, filter Filter)\n

CmdBlitImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBlitImage.html

"},{"location":"api/rendering/vulkan/#cmdclearattachments","title":"CmdClearAttachments","text":"
func CmdClearAttachments(commandBuffer CommandBuffer, attachmentCount uint32, pAttachments *ClearAttachment, rectCount uint32, pRects *ClearRect)\n

CmdClearAttachments function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearAttachments.html

"},{"location":"api/rendering/vulkan/#cmdclearcolorimage","title":"CmdClearColorImage","text":"
func CmdClearColorImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, pColor *ClearColorValue, rangeCount uint32, pRanges *ImageSubresourceRange)\n

CmdClearColorImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearColorImage.html

"},{"location":"api/rendering/vulkan/#cmdcleardepthstencilimage","title":"CmdClearDepthStencilImage","text":"
func CmdClearDepthStencilImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, pDepthStencil *ClearDepthStencilValue, rangeCount uint32, pRanges *ImageSubresourceRange)\n

CmdClearDepthStencilImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearDepthStencilImage.html

"},{"location":"api/rendering/vulkan/#cmdcopybuffer","title":"CmdCopyBuffer","text":"
func CmdCopyBuffer(commandBuffer CommandBuffer, srcBuffer Buffer, dstBuffer Buffer, regionCount uint32, pRegions *BufferCopy)\n

CmdCopyBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBuffer.html

"},{"location":"api/rendering/vulkan/#cmdcopybuffertoimage","title":"CmdCopyBufferToImage","text":"
func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *BufferImageCopy)\n

CmdCopyBufferToImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBufferToImage.html

"},{"location":"api/rendering/vulkan/#cmdcopyimage","title":"CmdCopyImage","text":"
func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageCopy)\n

CmdCopyImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImage.html

"},{"location":"api/rendering/vulkan/#cmdcopyimagetobuffer","title":"CmdCopyImageToBuffer","text":"
func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstBuffer Buffer, regionCount uint32, pRegions *BufferImageCopy)\n

CmdCopyImageToBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImageToBuffer.html

"},{"location":"api/rendering/vulkan/#cmdcopyquerypoolresults","title":"CmdCopyQueryPoolResults","text":"
func CmdCopyQueryPoolResults(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32, dstBuffer Buffer, dstOffset DeviceSize, stride DeviceSize, flags QueryResultFlags)\n

CmdCopyQueryPoolResults function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyQueryPoolResults.html

"},{"location":"api/rendering/vulkan/#cmddispatch","title":"CmdDispatch","text":"
func CmdDispatch(commandBuffer CommandBuffer, x uint32, y uint32, z uint32)\n

CmdDispatch function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatch.html

"},{"location":"api/rendering/vulkan/#cmddispatchindirect","title":"CmdDispatchIndirect","text":"
func CmdDispatchIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)\n

CmdDispatchIndirect function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatchIndirect.html

"},{"location":"api/rendering/vulkan/#cmddraw","title":"CmdDraw","text":"
func CmdDraw(commandBuffer CommandBuffer, vertexCount uint32, instanceCount uint32, firstVertex uint32, firstInstance uint32)\n

CmdDraw function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDraw.html

"},{"location":"api/rendering/vulkan/#cmddrawindexed","title":"CmdDrawIndexed","text":"
func CmdDrawIndexed(commandBuffer CommandBuffer, indexCount uint32, instanceCount uint32, firstIndex uint32, vertexOffset int32, firstInstance uint32)\n

CmdDrawIndexed function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndexed.html

"},{"location":"api/rendering/vulkan/#cmddrawindexedindirect","title":"CmdDrawIndexedIndirect","text":"
func CmdDrawIndexedIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)\n

CmdDrawIndexedIndirect function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndexedIndirect.html

"},{"location":"api/rendering/vulkan/#cmddrawindirect","title":"CmdDrawIndirect","text":"
func CmdDrawIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)\n

CmdDrawIndirect function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndirect.html

"},{"location":"api/rendering/vulkan/#cmdendquery","title":"CmdEndQuery","text":"
func CmdEndQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32)\n

CmdEndQuery function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndQuery.html

"},{"location":"api/rendering/vulkan/#cmdendrenderpass","title":"CmdEndRenderPass","text":"
func CmdEndRenderPass(commandBuffer CommandBuffer)\n

CmdEndRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndRenderPass.html

"},{"location":"api/rendering/vulkan/#cmdexecutecommands","title":"CmdExecuteCommands","text":"
func CmdExecuteCommands(commandBuffer CommandBuffer, commandBufferCount uint32, pCommandBuffers *CommandBuffer)\n

CmdExecuteCommands function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdExecuteCommands.html

"},{"location":"api/rendering/vulkan/#cmdfillbuffer","title":"CmdFillBuffer","text":"
func CmdFillBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, size DeviceSize, data uint32)\n

CmdFillBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdFillBuffer.html

"},{"location":"api/rendering/vulkan/#cmdnextsubpass","title":"CmdNextSubpass","text":"
func CmdNextSubpass(commandBuffer CommandBuffer, contents SubpassContents)\n

CmdNextSubpass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdNextSubpass.html

"},{"location":"api/rendering/vulkan/#cmdpipelinebarrier","title":"CmdPipelineBarrier","text":"
func CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, dependencyFlags DependencyFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)\n

CmdPipelineBarrier function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdPipelineBarrier.html

"},{"location":"api/rendering/vulkan/#cmdpushconstants","title":"CmdPushConstants","text":"
func CmdPushConstants(commandBuffer CommandBuffer, layout PipelineLayout, stageFlags ShaderStageFlags, offset uint32, size uint32, pValues unsafe.Pointer)\n

CmdPushConstants function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdPushConstants.html

"},{"location":"api/rendering/vulkan/#cmdresetevent","title":"CmdResetEvent","text":"
func CmdResetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)\n

CmdResetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResetEvent.html

"},{"location":"api/rendering/vulkan/#cmdresetquerypool","title":"CmdResetQueryPool","text":"
func CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32)\n

CmdResetQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResetQueryPool.html

"},{"location":"api/rendering/vulkan/#cmdresolveimage","title":"CmdResolveImage","text":"
func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageResolve)\n

CmdResolveImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResolveImage.html

"},{"location":"api/rendering/vulkan/#cmdsetblendconstants","title":"CmdSetBlendConstants","text":"
func CmdSetBlendConstants(commandBuffer CommandBuffer, blendConstants *[4]float32)\n

CmdSetBlendConstants function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetBlendConstants.html

"},{"location":"api/rendering/vulkan/#cmdsetdepthbias","title":"CmdSetDepthBias","text":"
func CmdSetDepthBias(commandBuffer CommandBuffer, depthBiasConstantFactor float32, depthBiasClamp float32, depthBiasSlopeFactor float32)\n

CmdSetDepthBias function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBias.html

"},{"location":"api/rendering/vulkan/#cmdsetdepthbounds","title":"CmdSetDepthBounds","text":"
func CmdSetDepthBounds(commandBuffer CommandBuffer, minDepthBounds float32, maxDepthBounds float32)\n

CmdSetDepthBounds function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBounds.html

"},{"location":"api/rendering/vulkan/#cmdsetevent","title":"CmdSetEvent","text":"
func CmdSetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)\n

CmdSetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetEvent.html

"},{"location":"api/rendering/vulkan/#cmdsetlinewidth","title":"CmdSetLineWidth","text":"
func CmdSetLineWidth(commandBuffer CommandBuffer, lineWidth float32)\n

CmdSetLineWidth function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetLineWidth.html

"},{"location":"api/rendering/vulkan/#cmdsetscissor","title":"CmdSetScissor","text":"
func CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissorCount uint32, pScissors *Rect2D)\n

CmdSetScissor function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetScissor.html

"},{"location":"api/rendering/vulkan/#cmdsetstencilcomparemask","title":"CmdSetStencilCompareMask","text":"
func CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)\n

CmdSetStencilCompareMask function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilCompareMask.html

"},{"location":"api/rendering/vulkan/#cmdsetstencilreference","title":"CmdSetStencilReference","text":"
func CmdSetStencilReference(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32)\n

CmdSetStencilReference function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilReference.html

"},{"location":"api/rendering/vulkan/#cmdsetstencilwritemask","title":"CmdSetStencilWriteMask","text":"
func CmdSetStencilWriteMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32)\n

CmdSetStencilWriteMask function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilWriteMask.html

"},{"location":"api/rendering/vulkan/#cmdsetviewport","title":"CmdSetViewport","text":"
func CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewportCount uint32, pViewports *Viewport)\n

CmdSetViewport function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetViewport.html

"},{"location":"api/rendering/vulkan/#cmdupdatebuffer","title":"CmdUpdateBuffer","text":"
func CmdUpdateBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, dataSize DeviceSize, pData *uint32)\n

CmdUpdateBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdUpdateBuffer.html

"},{"location":"api/rendering/vulkan/#cmdwaitevents","title":"CmdWaitEvents","text":"
func CmdWaitEvents(commandBuffer CommandBuffer, eventCount uint32, pEvents *Event, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)\n

CmdWaitEvents function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWaitEvents.html

"},{"location":"api/rendering/vulkan/#cmdwritetimestamp","title":"CmdWriteTimestamp","text":"
func CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, queryPool QueryPool, query uint32)\n

CmdWriteTimestamp function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWriteTimestamp.html

"},{"location":"api/rendering/vulkan/#debugreportmessage","title":"DebugReportMessage","text":"
func DebugReportMessage(instance Instance, flags DebugReportFlags, objectType DebugReportObjectType, object uint64, location uint, messageCode int32, pLayerPrefix *string, pMessage *string)\n

DebugReportMessage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDebugReportMessageEXT.html

"},{"location":"api/rendering/vulkan/#destroybuffer","title":"DestroyBuffer","text":"
func DestroyBuffer(device Device, buffer Buffer, pAllocator *AllocationCallbacks)\n

DestroyBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBuffer.html

"},{"location":"api/rendering/vulkan/#destroybufferview","title":"DestroyBufferView","text":"
func DestroyBufferView(device Device, bufferView BufferView, pAllocator *AllocationCallbacks)\n

DestroyBufferView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBufferView.html

"},{"location":"api/rendering/vulkan/#destroycommandpool","title":"DestroyCommandPool","text":"
func DestroyCommandPool(device Device, commandPool CommandPool, pAllocator *AllocationCallbacks)\n

DestroyCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyCommandPool.html

"},{"location":"api/rendering/vulkan/#destroydebugreportcallback","title":"DestroyDebugReportCallback","text":"
func DestroyDebugReportCallback(instance Instance, callback DebugReportCallback, pAllocator *AllocationCallbacks)\n

DestroyDebugReportCallback function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDebugReportCallbackEXT.html

"},{"location":"api/rendering/vulkan/#destroydescriptorpool","title":"DestroyDescriptorPool","text":"
func DestroyDescriptorPool(device Device, descriptorPool DescriptorPool, pAllocator *AllocationCallbacks)\n

DestroyDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDescriptorPool.html

"},{"location":"api/rendering/vulkan/#destroydescriptorsetlayout","title":"DestroyDescriptorSetLayout","text":"
func DestroyDescriptorSetLayout(device Device, descriptorSetLayout DescriptorSetLayout, pAllocator *AllocationCallbacks)\n

DestroyDescriptorSetLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDescriptorSetLayout.html

"},{"location":"api/rendering/vulkan/#destroydevice","title":"DestroyDevice","text":"
func DestroyDevice(device Device, pAllocator *AllocationCallbacks)\n

DestroyDevice function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDevice.html

"},{"location":"api/rendering/vulkan/#destroyevent","title":"DestroyEvent","text":"
func DestroyEvent(device Device, event Event, pAllocator *AllocationCallbacks)\n

DestroyEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyEvent.html

"},{"location":"api/rendering/vulkan/#destroyfence","title":"DestroyFence","text":"
func DestroyFence(device Device, fence Fence, pAllocator *AllocationCallbacks)\n

DestroyFence function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFence.html

"},{"location":"api/rendering/vulkan/#destroyframebuffer","title":"DestroyFramebuffer","text":"
func DestroyFramebuffer(device Device, framebuffer Framebuffer, pAllocator *AllocationCallbacks)\n

DestroyFramebuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFramebuffer.html

"},{"location":"api/rendering/vulkan/#destroyimage","title":"DestroyImage","text":"
func DestroyImage(device Device, image Image, pAllocator *AllocationCallbacks)\n

DestroyImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImage.html

"},{"location":"api/rendering/vulkan/#destroyimageview","title":"DestroyImageView","text":"
func DestroyImageView(device Device, imageView ImageView, pAllocator *AllocationCallbacks)\n

DestroyImageView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImageView.html

"},{"location":"api/rendering/vulkan/#destroyinstance","title":"DestroyInstance","text":"
func DestroyInstance(instance Instance, pAllocator *AllocationCallbacks)\n

DestroyInstance function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyInstance.html

"},{"location":"api/rendering/vulkan/#destroypipeline","title":"DestroyPipeline","text":"
func DestroyPipeline(device Device, pipeline Pipeline, pAllocator *AllocationCallbacks)\n

DestroyPipeline function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipeline.html

"},{"location":"api/rendering/vulkan/#destroypipelinecache","title":"DestroyPipelineCache","text":"
func DestroyPipelineCache(device Device, pipelineCache PipelineCache, pAllocator *AllocationCallbacks)\n

DestroyPipelineCache function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipelineCache.html

"},{"location":"api/rendering/vulkan/#destroypipelinelayout","title":"DestroyPipelineLayout","text":"
func DestroyPipelineLayout(device Device, pipelineLayout PipelineLayout, pAllocator *AllocationCallbacks)\n

DestroyPipelineLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipelineLayout.html

"},{"location":"api/rendering/vulkan/#destroyquerypool","title":"DestroyQueryPool","text":"
func DestroyQueryPool(device Device, queryPool QueryPool, pAllocator *AllocationCallbacks)\n

DestroyQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyQueryPool.html

"},{"location":"api/rendering/vulkan/#destroyrenderpass","title":"DestroyRenderPass","text":"
func DestroyRenderPass(device Device, renderPass RenderPass, pAllocator *AllocationCallbacks)\n

DestroyRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyRenderPass.html

"},{"location":"api/rendering/vulkan/#destroysampler","title":"DestroySampler","text":"
func DestroySampler(device Device, sampler Sampler, pAllocator *AllocationCallbacks)\n

DestroySampler function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySampler.html

"},{"location":"api/rendering/vulkan/#destroysemaphore","title":"DestroySemaphore","text":"
func DestroySemaphore(device Device, semaphore Semaphore, pAllocator *AllocationCallbacks)\n

DestroySemaphore function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySemaphore.html

"},{"location":"api/rendering/vulkan/#destroyshadermodule","title":"DestroyShaderModule","text":"
func DestroyShaderModule(device Device, shaderModule ShaderModule, pAllocator *AllocationCallbacks)\n

DestroyShaderModule function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyShaderModule.html

"},{"location":"api/rendering/vulkan/#destroysurface","title":"DestroySurface","text":"
func DestroySurface(instance Instance, surface Surface, pAllocator *AllocationCallbacks)\n

DestroySurface function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySurfaceKHR

"},{"location":"api/rendering/vulkan/#destroyswapchain","title":"DestroySwapchain","text":"
func DestroySwapchain(device Device, swapchain Swapchain, pAllocator *AllocationCallbacks)\n

DestroySwapchain function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySwapchainKHR

"},{"location":"api/rendering/vulkan/#error","title":"Error","text":"
func Error(result Result) error\n
"},{"location":"api/rendering/vulkan/#freecommandbuffers","title":"FreeCommandBuffers","text":"
func FreeCommandBuffers(device Device, commandPool CommandPool, commandBufferCount uint32, pCommandBuffers *CommandBuffer)\n

FreeCommandBuffers function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeCommandBuffers.html

"},{"location":"api/rendering/vulkan/#freememory","title":"FreeMemory","text":"
func FreeMemory(device Device, memory DeviceMemory, pAllocator *AllocationCallbacks)\n

FreeMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeMemory.html

"},{"location":"api/rendering/vulkan/#getbuffermemoryrequirements","title":"GetBufferMemoryRequirements","text":"
func GetBufferMemoryRequirements(device Device, buffer Buffer, pMemoryRequirements *MemoryRequirements)\n

GetBufferMemoryRequirements function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetBufferMemoryRequirements.html

"},{"location":"api/rendering/vulkan/#getdevicememorycommitment","title":"GetDeviceMemoryCommitment","text":"
func GetDeviceMemoryCommitment(device Device, memory DeviceMemory, pCommittedMemoryInBytes *DeviceSize)\n

GetDeviceMemoryCommitment function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceMemoryCommitment.html

"},{"location":"api/rendering/vulkan/#getdevicequeue","title":"GetDeviceQueue","text":"
func GetDeviceQueue(device Device, queueFamilyIndex uint32, queueIndex uint32, pQueue *Queue)\n

GetDeviceQueue function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceQueue.html

"},{"location":"api/rendering/vulkan/#getimagememoryrequirements","title":"GetImageMemoryRequirements","text":"
func GetImageMemoryRequirements(device Device, image Image, pMemoryRequirements *MemoryRequirements)\n

GetImageMemoryRequirements function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageMemoryRequirements.html

"},{"location":"api/rendering/vulkan/#getimagesparsememoryrequirements","title":"GetImageSparseMemoryRequirements","text":"
func GetImageSparseMemoryRequirements(device Device, image Image, pSparseMemoryRequirementCount *uint32, pSparseMemoryRequirements *SparseImageMemoryRequirements)\n

GetImageSparseMemoryRequirements function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageSparseMemoryRequirements.html

"},{"location":"api/rendering/vulkan/#getimagesubresourcelayout","title":"GetImageSubresourceLayout","text":"
func GetImageSubresourceLayout(device Device, image Image, pSubresource *ImageSubresource, pLayout *SubresourceLayout)\n

GetImageSubresourceLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageSubresourceLayout.html

"},{"location":"api/rendering/vulkan/#getphysicaldevicefeatures","title":"GetPhysicalDeviceFeatures","text":"
func GetPhysicalDeviceFeatures(physicalDevice PhysicalDevice, pFeatures *PhysicalDeviceFeatures)\n

GetPhysicalDeviceFeatures function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFeatures.html

"},{"location":"api/rendering/vulkan/#getphysicaldeviceformatproperties","title":"GetPhysicalDeviceFormatProperties","text":"
func GetPhysicalDeviceFormatProperties(physicalDevice PhysicalDevice, format Format, pFormatProperties *FormatProperties)\n

GetPhysicalDeviceFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFormatProperties.html

"},{"location":"api/rendering/vulkan/#getphysicaldevicememoryproperties","title":"GetPhysicalDeviceMemoryProperties","text":"
func GetPhysicalDeviceMemoryProperties(physicalDevice PhysicalDevice, pMemoryProperties *PhysicalDeviceMemoryProperties)\n

GetPhysicalDeviceMemoryProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceMemoryProperties.html

"},{"location":"api/rendering/vulkan/#getphysicaldeviceproperties","title":"GetPhysicalDeviceProperties","text":"
func GetPhysicalDeviceProperties(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties)\n

GetPhysicalDeviceProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceProperties.html

"},{"location":"api/rendering/vulkan/#getphysicaldevicequeuefamilyproperties","title":"GetPhysicalDeviceQueueFamilyProperties","text":"
func GetPhysicalDeviceQueueFamilyProperties(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, pQueueFamilyProperties *QueueFamilyProperties)\n

GetPhysicalDeviceQueueFamilyProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html

"},{"location":"api/rendering/vulkan/#getphysicaldevicesparseimageformatproperties","title":"GetPhysicalDeviceSparseImageFormatProperties","text":"
func GetPhysicalDeviceSparseImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, samples SampleCountFlagBits, usage ImageUsageFlags, tiling ImageTiling, pPropertyCount *uint32, pProperties *SparseImageFormatProperties)\n

GetPhysicalDeviceSparseImageFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html

"},{"location":"api/rendering/vulkan/#getrenderareagranularity","title":"GetRenderAreaGranularity","text":"
func GetRenderAreaGranularity(device Device, renderPass RenderPass, pGranularity *Extent2D)\n

GetRenderAreaGranularity function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRenderAreaGranularity.html

"},{"location":"api/rendering/vulkan/#init","title":"Init","text":"
func Init() error\n

Init checks for Vulkan support on the platform and obtains PFNs for global Vulkan API functions. Either SetGetInstanceProcAddr or SetDefaultGetInstanceProcAddr must have been called prior to calling Init.

"},{"location":"api/rendering/vulkan/#initinstance","title":"InitInstance","text":"
func InitInstance(instance Instance) error\n

InitInstance obtains instance PFNs for Vulkan API functions, this is necessary on OS X using MoltenVK, but for the other platforms it's an option.

"},{"location":"api/rendering/vulkan/#makeversion","title":"MakeVersion","text":"
func MakeVersion(major, minor, patch int) uint32\n
"},{"location":"api/rendering/vulkan/#memcopy","title":"Memcopy","text":"
func Memcopy(dst unsafe.Pointer, src []byte) int\n

Memcopy is like a Go's built-in copy function, it copies data from src slice, but into a destination pointer. Useful to copy data into device memory.

"},{"location":"api/rendering/vulkan/#setdefaultgetinstanceprocaddr","title":"SetDefaultGetInstanceProcAddr","text":"
func SetDefaultGetInstanceProcAddr() error\n

SetDefaultGetInstanceProcAddr looks for the Vulkan library in the system-specific default location and returns an error if it cannot be located. This function functions the same way as SetGetInstanceProcAddr but without relying on a separate windowing library to load Vulkan.

"},{"location":"api/rendering/vulkan/#setgetinstanceprocaddr","title":"SetGetInstanceProcAddr","text":"
func SetGetInstanceProcAddr(getProcAddr unsafe.Pointer)\n

SetGetInstanceProcAddr sets the GetInstanceProcAddr function pointer used to load Vulkan symbols. The function can be retrieved from GLFW using GetInstanceProcAddress or from SDL2 using VulkanGetVkGetInstanceProcAddr. This function must be called before Init().

"},{"location":"api/rendering/vulkan/#tostring","title":"ToString","text":"
func ToString(buf []byte) string\n
"},{"location":"api/rendering/vulkan/#unmapmemory","title":"UnmapMemory","text":"
func UnmapMemory(device Device, memory DeviceMemory)\n

UnmapMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkUnmapMemory.html

"},{"location":"api/rendering/vulkan/#updatedescriptorsets","title":"UpdateDescriptorSets","text":"
func UpdateDescriptorSets(device Device, descriptorWriteCount uint32, pDescriptorWrites *WriteDescriptorSet, descriptorCopyCount uint32, pDescriptorCopies *CopyDescriptorSet)\n

UpdateDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkUpdateDescriptorSets.html

"},{"location":"api/rendering/vulkan/#types","title":"Types","text":""},{"location":"api/rendering/vulkan/#accelerationstructurecreateinfonvx","title":"AccelerationStructureCreateInfoNVX","text":"

struct

type AccelerationStructureCreateInfoNVX struct {\nSType         StructureType\nPNext         unsafe.Pointer\nType          AccelerationStructureTypeNVX\nFlags         BuildAccelerationStructureFlagsNVX\nCompactedSize DeviceSize\nInstanceCount uint32\nGeometryCount uint32\nPGeometries   *GeometryNVX\n}\n

AccelerationStructureCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureCreateInfoNVX

"},{"location":"api/rendering/vulkan/#accelerationstructurememoryrequirementsinfonvx","title":"AccelerationStructureMemoryRequirementsInfoNVX","text":"

struct

type AccelerationStructureMemoryRequirementsInfoNVX struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nAccelerationStructure AccelerationStructureNVX\n}\n

AccelerationStructureMemoryRequirementsInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureMemoryRequirementsInfoNVX

"},{"location":"api/rendering/vulkan/#accelerationstructurenvx","title":"AccelerationStructureNVX","text":"

C.VkAccelerationStructureNVX

type AccelerationStructureNVX C.VkAccelerationStructureNVX\n

AccelerationStructureNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureNVX

"},{"location":"api/rendering/vulkan/#accelerationstructuretypenvx","title":"AccelerationStructureTypeNVX","text":"

int32

type AccelerationStructureTypeNVX int32\n

AccelerationStructureTypeNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureTypeNVX

const ( AccelerationStructureTypeTopLevelNvx AccelerationStructureTypeNVX = iota AccelerationStructureTypeBottomLevelNvx AccelerationStructureTypeNVX = 1 AccelerationStructureTypeBeginRangeNvx AccelerationStructureTypeNVX = 0 AccelerationStructureTypeEndRangeNvx AccelerationStructureTypeNVX = 1 AccelerationStructureTypeRangeSizeNvx AccelerationStructureTypeNVX = 2 AccelerationStructureTypeMaxEnumNvx AccelerationStructureTypeNVX = 2147483647 ) AccelerationStructureTypeNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureTypeNVX

"},{"location":"api/rendering/vulkan/#accessflagbits","title":"AccessFlagBits","text":"

int32

type AccessFlagBits int32\n

AccessFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits.html

const ( AccessIndirectCommandReadBit AccessFlagBits = 1 AccessIndexReadBit AccessFlagBits = 2 AccessVertexAttributeReadBit AccessFlagBits = 4 AccessUniformReadBit AccessFlagBits = 8 AccessInputAttachmentReadBit AccessFlagBits = 16 AccessShaderReadBit AccessFlagBits = 32 AccessShaderWriteBit AccessFlagBits = 64 AccessColorAttachmentReadBit AccessFlagBits = 128 AccessColorAttachmentWriteBit AccessFlagBits = 256 AccessDepthStencilAttachmentReadBit AccessFlagBits = 512 AccessDepthStencilAttachmentWriteBit AccessFlagBits = 1024 AccessTransferReadBit AccessFlagBits = 2048 AccessTransferWriteBit AccessFlagBits = 4096 AccessHostReadBit AccessFlagBits = 8192 AccessHostWriteBit AccessFlagBits = 16384 AccessMemoryReadBit AccessFlagBits = 32768 AccessMemoryWriteBit AccessFlagBits = 65536 AccessTransformFeedbackWriteBit AccessFlagBits = 33554432 AccessTransformFeedbackCounterReadBit AccessFlagBits = 67108864 AccessTransformFeedbackCounterWriteBit AccessFlagBits = 134217728 AccessConditionalRenderingReadBit AccessFlagBits = 1048576 AccessCommandProcessReadBitNvx AccessFlagBits = 131072 AccessCommandProcessWriteBitNvx AccessFlagBits = 262144 AccessColorAttachmentReadNoncoherentBit AccessFlagBits = 524288 AccessShadingRateImageReadBitNv AccessFlagBits = 8388608 AccessAccelerationStructureReadBitNvx AccessFlagBits = 2097152 AccessAccelerationStructureWriteBitNvx AccessFlagBits = 4194304 AccessFlagBitsMaxEnum AccessFlagBits = 2147483647 ) AccessFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits.html

"},{"location":"api/rendering/vulkan/#accessflags","title":"AccessFlags","text":"

uint32

type AccessFlags uint32\n

AccessFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlags.html

"},{"location":"api/rendering/vulkan/#acquirenextimageinfo","title":"AcquireNextImageInfo","text":"

struct

type AcquireNextImageInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nSwapchain  Swapchain\nTimeout    uint64\nSemaphore  Semaphore\nFence      Fence\nDeviceMask uint32\n}\n

AcquireNextImageInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageInfoKHR

"},{"location":"api/rendering/vulkan/#allocationcallbacks","title":"AllocationCallbacks","text":"

C.VkAllocationCallbacks

type AllocationCallbacks C.VkAllocationCallbacks\n

AllocationCallbacks as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAllocationCallbacks.html

"},{"location":"api/rendering/vulkan/#applicationinfo","title":"ApplicationInfo","text":"

struct

type ApplicationInfo struct {\nSType              StructureType\nPNext              unsafe.Pointer\nPApplicationName   *C.char\nApplicationVersion uint32\nPEngineName        *C.char\nEngineVersion      uint32\nApiVersion         uint32\n}\n

ApplicationInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkApplicationInfo.html

"},{"location":"api/rendering/vulkan/#attachmentdescription","title":"AttachmentDescription","text":"

struct

type AttachmentDescription struct {\nFlags          AttachmentDescriptionFlags\nFormat         Format\nSamples        SampleCountFlagBits\nLoadOp         AttachmentLoadOp\nStoreOp        AttachmentStoreOp\nStencilLoadOp  AttachmentLoadOp\nStencilStoreOp AttachmentStoreOp\nInitialLayout  ImageLayout\nFinalLayout    ImageLayout\n}\n

AttachmentDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescription.html

"},{"location":"api/rendering/vulkan/#attachmentdescription2","title":"AttachmentDescription2","text":"

struct

type AttachmentDescription2 struct {\nSType          StructureType\nPNext          unsafe.Pointer\nFlags          AttachmentDescriptionFlags\nFormat         Format\nSamples        SampleCountFlagBits\nLoadOp         AttachmentLoadOp\nStoreOp        AttachmentStoreOp\nStencilLoadOp  AttachmentLoadOp\nStencilStoreOp AttachmentStoreOp\nInitialLayout  ImageLayout\nFinalLayout    ImageLayout\n}\n

AttachmentDescription2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAttachmentDescription2KHR

"},{"location":"api/rendering/vulkan/#attachmentdescriptionflagbits","title":"AttachmentDescriptionFlagBits","text":"

int32

type AttachmentDescriptionFlagBits int32\n

AttachmentDescriptionFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlagBits.html

const ( AttachmentDescriptionMayAliasBit AttachmentDescriptionFlagBits = 1 AttachmentDescriptionFlagBitsMaxEnum AttachmentDescriptionFlagBits = 2147483647 ) AttachmentDescriptionFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlagBits.html

"},{"location":"api/rendering/vulkan/#attachmentdescriptionflags","title":"AttachmentDescriptionFlags","text":"

uint32

type AttachmentDescriptionFlags uint32\n

AttachmentDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlags.html

"},{"location":"api/rendering/vulkan/#attachmentloadop","title":"AttachmentLoadOp","text":"

int32

type AttachmentLoadOp int32\n

AttachmentLoadOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentLoadOp.html

const ( AttachmentLoadOpLoad AttachmentLoadOp = iota AttachmentLoadOpClear AttachmentLoadOp = 1 AttachmentLoadOpDontCare AttachmentLoadOp = 2 AttachmentLoadOpBeginRange AttachmentLoadOp = 0 AttachmentLoadOpEndRange AttachmentLoadOp = 2 AttachmentLoadOpRangeSize AttachmentLoadOp = 3 AttachmentLoadOpMaxEnum AttachmentLoadOp = 2147483647 ) AttachmentLoadOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentLoadOp.html

"},{"location":"api/rendering/vulkan/#attachmentreference","title":"AttachmentReference","text":"

struct

type AttachmentReference struct {\nAttachment uint32\nLayout     ImageLayout\n}\n

AttachmentReference as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentReference.html

"},{"location":"api/rendering/vulkan/#attachmentreference2","title":"AttachmentReference2","text":"

struct

type AttachmentReference2 struct {\nSType      StructureType\nPNext      unsafe.Pointer\nAttachment uint32\nLayout     ImageLayout\nAspectMask ImageAspectFlags\n}\n

AttachmentReference2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAttachmentReference2KHR

"},{"location":"api/rendering/vulkan/#attachmentsamplelocations","title":"AttachmentSampleLocations","text":"

struct

type AttachmentSampleLocations struct {\nAttachmentIndex     uint32\nSampleLocationsInfo SampleLocationsInfo\n}\n

AttachmentSampleLocations as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentSampleLocationsEXT.html

"},{"location":"api/rendering/vulkan/#attachmentstoreop","title":"AttachmentStoreOp","text":"

int32

type AttachmentStoreOp int32\n

AttachmentStoreOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentStoreOp.html

const ( AttachmentStoreOpStore AttachmentStoreOp = iota AttachmentStoreOpDontCare AttachmentStoreOp = 1 AttachmentStoreOpBeginRange AttachmentStoreOp = 0 AttachmentStoreOpEndRange AttachmentStoreOp = 1 AttachmentStoreOpRangeSize AttachmentStoreOp = 2 AttachmentStoreOpMaxEnum AttachmentStoreOp = 2147483647 ) AttachmentStoreOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentStoreOp.html

"},{"location":"api/rendering/vulkan/#baseinstructure","title":"BaseInStructure","text":"

struct

type BaseInStructure struct {\nSType StructureType\nPNext *BaseInStructure\n}\n

BaseInStructure as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseInStructure.html

"},{"location":"api/rendering/vulkan/#baseoutstructure","title":"BaseOutStructure","text":"

struct

type BaseOutStructure struct {\nSType StructureType\nPNext *BaseOutStructure\n}\n

BaseOutStructure as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseOutStructure.html

"},{"location":"api/rendering/vulkan/#bindaccelerationstructurememoryinfonvx","title":"BindAccelerationStructureMemoryInfoNVX","text":"

struct

type BindAccelerationStructureMemoryInfoNVX struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nAccelerationStructure AccelerationStructureNVX\nMemory                DeviceMemory\nMemoryOffset          DeviceSize\nDeviceIndexCount      uint32\nPDeviceIndices        *uint32\n}\n

BindAccelerationStructureMemoryInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindAccelerationStructureMemoryInfoNVX

"},{"location":"api/rendering/vulkan/#bindbuffermemorydevicegroupinfo","title":"BindBufferMemoryDeviceGroupInfo","text":"

struct

type BindBufferMemoryDeviceGroupInfo struct {\nSType            StructureType\nPNext            unsafe.Pointer\nDeviceIndexCount uint32\nPDeviceIndices   *uint32\n}\n

BindBufferMemoryDeviceGroupInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryDeviceGroupInfo.html

"},{"location":"api/rendering/vulkan/#bindbuffermemoryinfo","title":"BindBufferMemoryInfo","text":"

struct

type BindBufferMemoryInfo struct {\nSType        StructureType\nPNext        unsafe.Pointer\nBuffer       Buffer\nMemory       DeviceMemory\nMemoryOffset DeviceSize\n}\n

BindBufferMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryInfo.html

"},{"location":"api/rendering/vulkan/#bindimagememorydevicegroupinfo","title":"BindImageMemoryDeviceGroupInfo","text":"

struct

type BindImageMemoryDeviceGroupInfo struct {\nSType                        StructureType\nPNext                        unsafe.Pointer\nDeviceIndexCount             uint32\nPDeviceIndices               *uint32\nSplitInstanceBindRegionCount uint32\nPSplitInstanceBindRegions    *Rect2D\n}\n

BindImageMemoryDeviceGroupInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryDeviceGroupInfo.html

"},{"location":"api/rendering/vulkan/#bindimagememoryinfo","title":"BindImageMemoryInfo","text":"

struct

type BindImageMemoryInfo struct {\nSType        StructureType\nPNext        unsafe.Pointer\nImage        Image\nMemory       DeviceMemory\nMemoryOffset DeviceSize\n}\n

BindImageMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryInfo.html

"},{"location":"api/rendering/vulkan/#bindimagememoryswapchaininfo","title":"BindImageMemorySwapchainInfo","text":"

struct

type BindImageMemorySwapchainInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nSwapchain  Swapchain\nImageIndex uint32\n}\n

BindImageMemorySwapchainInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkBindImageMemorySwapchainInfoKHR

"},{"location":"api/rendering/vulkan/#bindimageplanememoryinfo","title":"BindImagePlaneMemoryInfo","text":"

struct

type BindImagePlaneMemoryInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nPlaneAspect ImageAspectFlagBits\n}\n

BindImagePlaneMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImagePlaneMemoryInfo.html

"},{"location":"api/rendering/vulkan/#bindsparseinfo","title":"BindSparseInfo","text":"

struct

type BindSparseInfo struct {\nSType                StructureType\nPNext                unsafe.Pointer\nWaitSemaphoreCount   uint32\nPWaitSemaphores      *Semaphore\nBufferBindCount      uint32\nPBufferBinds         *SparseBufferMemoryBindInfo\nImageOpaqueBindCount uint32\nPImageOpaqueBinds    *SparseImageOpaqueMemoryBindInfo\nImageBindCount       uint32\nPImageBinds          *SparseImageMemoryBindInfo\nSignalSemaphoreCount uint32\nPSignalSemaphores    *Semaphore\n}\n

BindSparseInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindSparseInfo.html

"},{"location":"api/rendering/vulkan/#blendfactor","title":"BlendFactor","text":"

int32

type BlendFactor int32\n

BlendFactor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendFactor.html

const ( BlendFactorZero BlendFactor = iota BlendFactorOne BlendFactor = 1 BlendFactorSrcColor BlendFactor = 2 BlendFactorOneMinusSrcColor BlendFactor = 3 BlendFactorDstColor BlendFactor = 4 BlendFactorOneMinusDstColor BlendFactor = 5 BlendFactorSrcAlpha BlendFactor = 6 BlendFactorOneMinusSrcAlpha BlendFactor = 7 BlendFactorDstAlpha BlendFactor = 8 BlendFactorOneMinusDstAlpha BlendFactor = 9 BlendFactorConstantColor BlendFactor = 10 BlendFactorOneMinusConstantColor BlendFactor = 11 BlendFactorConstantAlpha BlendFactor = 12 BlendFactorOneMinusConstantAlpha BlendFactor = 13 BlendFactorSrcAlphaSaturate BlendFactor = 14 BlendFactorSrc1Color BlendFactor = 15 BlendFactorOneMinusSrc1Color BlendFactor = 16 BlendFactorSrc1Alpha BlendFactor = 17 BlendFactorOneMinusSrc1Alpha BlendFactor = 18 BlendFactorBeginRange BlendFactor = 0 BlendFactorEndRange BlendFactor = 18 BlendFactorRangeSize BlendFactor = 19 BlendFactorMaxEnum BlendFactor = 2147483647 ) BlendFactor enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendFactor.html

"},{"location":"api/rendering/vulkan/#blendop","title":"BlendOp","text":"

int32

type BlendOp int32\n

BlendOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOp.html

const ( BlendOpAdd BlendOp = iota BlendOpSubtract BlendOp = 1 BlendOpReverseSubtract BlendOp = 2 BlendOpMin BlendOp = 3 BlendOpMax BlendOp = 4 BlendOpZero BlendOp = 1000148000 BlendOpSrc BlendOp = 1000148001 BlendOpDst BlendOp = 1000148002 BlendOpSrcOver BlendOp = 1000148003 BlendOpDstOver BlendOp = 1000148004 BlendOpSrcIn BlendOp = 1000148005 BlendOpDstIn BlendOp = 1000148006 BlendOpSrcOut BlendOp = 1000148007 BlendOpDstOut BlendOp = 1000148008 BlendOpSrcAtop BlendOp = 1000148009 BlendOpDstAtop BlendOp = 1000148010 BlendOpXor BlendOp = 1000148011 BlendOpMultiply BlendOp = 1000148012 BlendOpScreen BlendOp = 1000148013 BlendOpOverlay BlendOp = 1000148014 BlendOpDarken BlendOp = 1000148015 BlendOpLighten BlendOp = 1000148016 BlendOpColordodge BlendOp = 1000148017 BlendOpColorburn BlendOp = 1000148018 BlendOpHardlight BlendOp = 1000148019 BlendOpSoftlight BlendOp = 1000148020 BlendOpDifference BlendOp = 1000148021 BlendOpExclusion BlendOp = 1000148022 BlendOpInvert BlendOp = 1000148023 BlendOpInvertRgb BlendOp = 1000148024 BlendOpLineardodge BlendOp = 1000148025 BlendOpLinearburn BlendOp = 1000148026 BlendOpVividlight BlendOp = 1000148027 BlendOpLinearlight BlendOp = 1000148028 BlendOpPinlight BlendOp = 1000148029 BlendOpHardmix BlendOp = 1000148030 BlendOpHslHue BlendOp = 1000148031 BlendOpHslSaturation BlendOp = 1000148032 BlendOpHslColor BlendOp = 1000148033 BlendOpHslLuminosity BlendOp = 1000148034 BlendOpPlus BlendOp = 1000148035 BlendOpPlusClamped BlendOp = 1000148036 BlendOpPlusClampedAlpha BlendOp = 1000148037 BlendOpPlusDarker BlendOp = 1000148038 BlendOpMinus BlendOp = 1000148039 BlendOpMinusClamped BlendOp = 1000148040 BlendOpContrast BlendOp = 1000148041 BlendOpInvertOvg BlendOp = 1000148042 BlendOpRed BlendOp = 1000148043 BlendOpGreen BlendOp = 1000148044 BlendOpBlue BlendOp = 1000148045 BlendOpBeginRange BlendOp = 0 BlendOpEndRange BlendOp = 4 BlendOpRangeSize BlendOp = 5 BlendOpMaxEnum BlendOp = 2147483647 ) BlendOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOp.html

"},{"location":"api/rendering/vulkan/#blendoverlap","title":"BlendOverlap","text":"

int32

type BlendOverlap int32\n

BlendOverlap as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOverlapEXT.html

const ( BlendOverlapUncorrelated BlendOverlap = iota BlendOverlapDisjoint BlendOverlap = 1 BlendOverlapConjoint BlendOverlap = 2 BlendOverlapBeginRange BlendOverlap = 0 BlendOverlapEndRange BlendOverlap = 2 BlendOverlapRangeSize BlendOverlap = 3 BlendOverlapMaxEnum BlendOverlap = 2147483647 ) BlendOverlap enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOverlapEXT.html

"},{"location":"api/rendering/vulkan/#bool32","title":"Bool32","text":"

uint32

type Bool32 uint32\n

Bool32 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBool32.html

"},{"location":"api/rendering/vulkan/#bool32b","title":"Bool32.B","text":"
func (b Bool32) B() bool\n
"},{"location":"api/rendering/vulkan/#bordercolor","title":"BorderColor","text":"

int32

type BorderColor int32\n

BorderColor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBorderColor.html

const ( BorderColorFloatTransparentBlack BorderColor = iota BorderColorIntTransparentBlack BorderColor = 1 BorderColorFloatOpaqueBlack BorderColor = 2 BorderColorIntOpaqueBlack BorderColor = 3 BorderColorFloatOpaqueWhite BorderColor = 4 BorderColorIntOpaqueWhite BorderColor = 5 BorderColorBeginRange BorderColor = 0 BorderColorEndRange BorderColor = 5 BorderColorRangeSize BorderColor = 6 BorderColorMaxEnum BorderColor = 2147483647 ) BorderColor enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBorderColor.html

"},{"location":"api/rendering/vulkan/#buffer","title":"Buffer","text":"

C.VkBuffer

type Buffer C.VkBuffer\n

Buffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBuffer.html

"},{"location":"api/rendering/vulkan/#buffercopy","title":"BufferCopy","text":"

struct

type BufferCopy struct {\nSrcOffset DeviceSize\nDstOffset DeviceSize\nSize      DeviceSize\n}\n

BufferCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCopy.html

"},{"location":"api/rendering/vulkan/#buffercreateflagbits","title":"BufferCreateFlagBits","text":"

int32

type BufferCreateFlagBits int32\n

BufferCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlagBits.html

const ( BufferCreateSparseBindingBit BufferCreateFlagBits = 1 BufferCreateSparseResidencyBit BufferCreateFlagBits = 2 BufferCreateSparseAliasedBit BufferCreateFlagBits = 4 BufferCreateProtectedBit BufferCreateFlagBits = 8 BufferCreateFlagBitsMaxEnum BufferCreateFlagBits = 2147483647 ) BufferCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlagBits.html

"},{"location":"api/rendering/vulkan/#buffercreateflags","title":"BufferCreateFlags","text":"

uint32

type BufferCreateFlags uint32\n

BufferCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlags.html

"},{"location":"api/rendering/vulkan/#buffercreateinfo","title":"BufferCreateInfo","text":"

struct

type BufferCreateInfo struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nFlags                 BufferCreateFlags\nSize                  DeviceSize\nUsage                 BufferUsageFlags\nSharingMode           SharingMode\nQueueFamilyIndexCount uint32\nPQueueFamilyIndices   *uint32\n}\n

BufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateInfo.html

"},{"location":"api/rendering/vulkan/#bufferimagecopy","title":"BufferImageCopy","text":"

struct

type BufferImageCopy struct {\nBufferOffset      DeviceSize\nBufferRowLength   uint32\nBufferImageHeight uint32\nImageSubresource  ImageSubresourceLayers\nImageOffset       Offset3D\nImageExtent       Extent3D\n}\n

BufferImageCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferImageCopy.html

"},{"location":"api/rendering/vulkan/#buffermemorybarrier","title":"BufferMemoryBarrier","text":"

struct

type BufferMemoryBarrier struct {\nSType               StructureType\nPNext               unsafe.Pointer\nSrcAccessMask       AccessFlags\nDstAccessMask       AccessFlags\nSrcQueueFamilyIndex uint32\nDstQueueFamilyIndex uint32\nBuffer              Buffer\nOffset              DeviceSize\nSize                DeviceSize\n}\n

BufferMemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryBarrier.html

"},{"location":"api/rendering/vulkan/#buffermemoryrequirementsinfo2","title":"BufferMemoryRequirementsInfo2","text":"

struct

type BufferMemoryRequirementsInfo2 struct {\nSType  StructureType\nPNext  unsafe.Pointer\nBuffer Buffer\n}\n

BufferMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryRequirementsInfo2.html

"},{"location":"api/rendering/vulkan/#bufferusageflagbits","title":"BufferUsageFlagBits","text":"

int32

type BufferUsageFlagBits int32\n

BufferUsageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlagBits.html

const ( BufferUsageTransferSrcBit BufferUsageFlagBits = 1 BufferUsageTransferDstBit BufferUsageFlagBits = 2 BufferUsageUniformTexelBufferBit BufferUsageFlagBits = 4 BufferUsageStorageTexelBufferBit BufferUsageFlagBits = 8 BufferUsageUniformBufferBit BufferUsageFlagBits = 16 BufferUsageStorageBufferBit BufferUsageFlagBits = 32 BufferUsageIndexBufferBit BufferUsageFlagBits = 64 BufferUsageVertexBufferBit BufferUsageFlagBits = 128 BufferUsageIndirectBufferBit BufferUsageFlagBits = 256 BufferUsageTransformFeedbackBufferBit BufferUsageFlagBits = 2048 BufferUsageTransformFeedbackCounterBufferBit BufferUsageFlagBits = 4096 BufferUsageConditionalRenderingBit BufferUsageFlagBits = 512 BufferUsageRaytracingBitNvx BufferUsageFlagBits = 1024 BufferUsageFlagBitsMaxEnum BufferUsageFlagBits = 2147483647 ) BufferUsageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlagBits.html

"},{"location":"api/rendering/vulkan/#bufferusageflags","title":"BufferUsageFlags","text":"

uint32

type BufferUsageFlags uint32\n

BufferUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlags.html

"},{"location":"api/rendering/vulkan/#bufferview","title":"BufferView","text":"

C.VkBufferView

type BufferView C.VkBufferView\n

BufferView as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferView.html

"},{"location":"api/rendering/vulkan/#bufferviewcreateflags","title":"BufferViewCreateFlags","text":"

uint32

type BufferViewCreateFlags uint32\n

BufferViewCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateFlags.html

"},{"location":"api/rendering/vulkan/#bufferviewcreateinfo","title":"BufferViewCreateInfo","text":"

struct

type BufferViewCreateInfo struct {\nSType  StructureType\nPNext  unsafe.Pointer\nFlags  BufferViewCreateFlags\nBuffer Buffer\nFormat Format\nOffset DeviceSize\nRange  DeviceSize\n}\n

BufferViewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateInfo.html

"},{"location":"api/rendering/vulkan/#buildaccelerationstructureflagbitsnvx","title":"BuildAccelerationStructureFlagBitsNVX","text":"

int32

type BuildAccelerationStructureFlagBitsNVX int32\n

BuildAccelerationStructureFlagBitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagBitsNVX

const ( BuildAccelerationStructureAllowUpdateBitNvx BuildAccelerationStructureFlagBitsNVX = 1 BuildAccelerationStructureAllowCompactionBitNvx BuildAccelerationStructureFlagBitsNVX = 2 BuildAccelerationStructurePreferFastTraceBitNvx BuildAccelerationStructureFlagBitsNVX = 4 BuildAccelerationStructurePreferFastBuildBitNvx BuildAccelerationStructureFlagBitsNVX = 8 BuildAccelerationStructureLowMemoryBitNvx BuildAccelerationStructureFlagBitsNVX = 16 BuildAccelerationStructureFlagBitsMaxEnumNvx BuildAccelerationStructureFlagBitsNVX = 2147483647 ) BuildAccelerationStructureFlagBitsNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagBitsNVX

"},{"location":"api/rendering/vulkan/#buildaccelerationstructureflagsnvx","title":"BuildAccelerationStructureFlagsNVX","text":"

uint32

type BuildAccelerationStructureFlagsNVX uint32\n

BuildAccelerationStructureFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagsNVX

"},{"location":"api/rendering/vulkan/#calibratedtimestampinfo","title":"CalibratedTimestampInfo","text":"

struct

type CalibratedTimestampInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nTimeDomain TimeDomain\n}\n

CalibratedTimestampInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCalibratedTimestampInfoEXT.html

"},{"location":"api/rendering/vulkan/#char","title":"Char","text":"

C.char

type Char = C.char\n

"},{"location":"api/rendering/vulkan/#checkpointdatanv","title":"CheckpointDataNV","text":"

struct

type CheckpointDataNV struct {\nSType             StructureType\nPNext             unsafe.Pointer\nStage             PipelineStageFlagBits\nPCheckpointMarker unsafe.Pointer\n}\n

CheckpointDataNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCheckpointDataNV.html

"},{"location":"api/rendering/vulkan/#chromalocation","title":"ChromaLocation","text":"

int32

type ChromaLocation int32\n

ChromaLocation as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkChromaLocation.html

const ( ChromaLocationCositedEven ChromaLocation = iota ChromaLocationMidpoint ChromaLocation = 1 ChromaLocationBeginRange ChromaLocation = 0 ChromaLocationEndRange ChromaLocation = 1 ChromaLocationRangeSize ChromaLocation = 2 ChromaLocationMaxEnum ChromaLocation = 2147483647 ) ChromaLocation enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkChromaLocation.html

"},{"location":"api/rendering/vulkan/#clearattachment","title":"ClearAttachment","text":"

struct

type ClearAttachment struct {\nAspectMask      ImageAspectFlags\nColorAttachment uint32\nClearValue      ClearValue\n}\n

ClearAttachment as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearAttachment.html

"},{"location":"api/rendering/vulkan/#clearcolorvalue","title":"ClearColorValue","text":"

[sizeofClearColorValue]byte

type ClearColorValue [sizeofClearColorValue]byte\n

"},{"location":"api/rendering/vulkan/#cleardepthstencilvalue","title":"ClearDepthStencilValue","text":"

struct

type ClearDepthStencilValue struct {\nDepth   float32\nStencil uint32\n}\n

ClearDepthStencilValue as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearDepthStencilValue.html

"},{"location":"api/rendering/vulkan/#clearrect","title":"ClearRect","text":"

struct

type ClearRect struct {\nRect           Rect2D\nBaseArrayLayer uint32\nLayerCount     uint32\n}\n

ClearRect as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearRect.html

"},{"location":"api/rendering/vulkan/#clearvalue","title":"ClearValue","text":"

[sizeofClearValue]byte

type ClearValue [sizeofClearValue]byte\n

"},{"location":"api/rendering/vulkan/#newcleardepthstencil","title":"NewClearDepthStencil","text":"
func NewClearDepthStencil(depth float32, stencil uint32) ClearValue\n
"},{"location":"api/rendering/vulkan/#newclearvalue","title":"NewClearValue","text":"
func NewClearValue(color []float32) ClearValue\n
"},{"location":"api/rendering/vulkan/#clearvaluesetcolor","title":"ClearValue.SetColor","text":"
func (cv *ClearValue) SetColor(color []float32)\n
"},{"location":"api/rendering/vulkan/#clearvaluesetdepthstencil","title":"ClearValue.SetDepthStencil","text":"
func (cv *ClearValue) SetDepthStencil(depth float32, stencil uint32)\n
"},{"location":"api/rendering/vulkan/#cmdprocesscommandsinfonvx","title":"CmdProcessCommandsInfoNVX","text":"

struct

type CmdProcessCommandsInfoNVX struct {\nSType                      StructureType\nPNext                      unsafe.Pointer\nObjectTable                ObjectTableNVX\nIndirectCommandsLayout     IndirectCommandsLayoutNVX\nIndirectCommandsTokenCount uint32\nPIndirectCommandsTokens    *IndirectCommandsTokenNVX\nMaxSequencesCount          uint32\nTargetCommandBuffer        CommandBuffer\nSequencesCountBuffer       Buffer\nSequencesCountOffset       DeviceSize\nSequencesIndexBuffer       Buffer\nSequencesIndexOffset       DeviceSize\n}\n

CmdProcessCommandsInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCmdProcessCommandsInfoNVX

"},{"location":"api/rendering/vulkan/#cmdreservespaceforcommandsinfonvx","title":"CmdReserveSpaceForCommandsInfoNVX","text":"

struct

type CmdReserveSpaceForCommandsInfoNVX struct {\nSType                  StructureType\nPNext                  unsafe.Pointer\nObjectTable            ObjectTableNVX\nIndirectCommandsLayout IndirectCommandsLayoutNVX\nMaxSequencesCount      uint32\n}\n

CmdReserveSpaceForCommandsInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCmdReserveSpaceForCommandsInfoNVX

"},{"location":"api/rendering/vulkan/#coarsesamplelocationnv","title":"CoarseSampleLocationNV","text":"

struct

type CoarseSampleLocationNV struct {\nPixelX uint32\nPixelY uint32\nSample uint32\n}\n

CoarseSampleLocationNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleLocationNV.html

"},{"location":"api/rendering/vulkan/#coarsesampleordercustomnv","title":"CoarseSampleOrderCustomNV","text":"

struct

type CoarseSampleOrderCustomNV struct {\nShadingRate         ShadingRatePaletteEntryNV\nSampleCount         uint32\nSampleLocationCount uint32\nPSampleLocations    *CoarseSampleLocationNV\n}\n

CoarseSampleOrderCustomNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderCustomNV.html

"},{"location":"api/rendering/vulkan/#coarsesampleordertypenv","title":"CoarseSampleOrderTypeNV","text":"

int32

type CoarseSampleOrderTypeNV int32\n

CoarseSampleOrderTypeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderTypeNV.html

const ( CoarseSampleOrderTypeDefaultNv CoarseSampleOrderTypeNV = iota CoarseSampleOrderTypeCustomNv CoarseSampleOrderTypeNV = 1 CoarseSampleOrderTypePixelMajorNv CoarseSampleOrderTypeNV = 2 CoarseSampleOrderTypeSampleMajorNv CoarseSampleOrderTypeNV = 3 CoarseSampleOrderTypeBeginRangeNv CoarseSampleOrderTypeNV = 0 CoarseSampleOrderTypeEndRangeNv CoarseSampleOrderTypeNV = 3 CoarseSampleOrderTypeRangeSizeNv CoarseSampleOrderTypeNV = 4 CoarseSampleOrderTypeMaxEnumNv CoarseSampleOrderTypeNV = 2147483647 ) CoarseSampleOrderTypeNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderTypeNV.html

"},{"location":"api/rendering/vulkan/#colorcomponentflagbits","title":"ColorComponentFlagBits","text":"

int32

type ColorComponentFlagBits int32\n

ColorComponentFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlagBits.html

const ( ColorComponentRBit ColorComponentFlagBits = 1 ColorComponentGBit ColorComponentFlagBits = 2 ColorComponentBBit ColorComponentFlagBits = 4 ColorComponentABit ColorComponentFlagBits = 8 ColorComponentFlagBitsMaxEnum ColorComponentFlagBits = 2147483647 ) ColorComponentFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlagBits.html

"},{"location":"api/rendering/vulkan/#colorcomponentflags","title":"ColorComponentFlags","text":"

uint32

type ColorComponentFlags uint32\n

ColorComponentFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlags.html

"},{"location":"api/rendering/vulkan/#colorspace","title":"ColorSpace","text":"

int32

type ColorSpace int32\n

ColorSpace as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkColorSpaceKHR

const ( ColorSpaceSrgbNonlinear ColorSpace = iota ColorSpaceDisplayP3Nonlinear ColorSpace = 1000104001 ColorSpaceExtendedSrgbLinear ColorSpace = 1000104002 ColorSpaceDciP3Linear ColorSpace = 1000104003 ColorSpaceDciP3Nonlinear ColorSpace = 1000104004 ColorSpaceBt709Linear ColorSpace = 1000104005 ColorSpaceBt709Nonlinear ColorSpace = 1000104006 ColorSpaceBt2020Linear ColorSpace = 1000104007 ColorSpaceHdr10St2084 ColorSpace = 1000104008 ColorSpaceDolbyvision ColorSpace = 1000104009 ColorSpaceHdr10Hlg ColorSpace = 1000104010 ColorSpaceAdobergbLinear ColorSpace = 1000104011 ColorSpaceAdobergbNonlinear ColorSpace = 1000104012 ColorSpacePassThrough ColorSpace = 1000104013 ColorSpaceExtendedSrgbNonlinear ColorSpace = 1000104014 ColorspaceSrgbNonlinear ColorSpace = 0 ColorSpaceBeginRange ColorSpace = 0 ColorSpaceEndRange ColorSpace = 0 ColorSpaceRangeSize ColorSpace = 1 ColorSpaceMaxEnum ColorSpace = 2147483647 ) ColorSpace enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkColorSpaceKHR

"},{"location":"api/rendering/vulkan/#commandbuffer","title":"CommandBuffer","text":"

C.VkCommandBuffer

type CommandBuffer C.VkCommandBuffer\n

CommandBuffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBuffer.html

"},{"location":"api/rendering/vulkan/#commandbufferallocateinfo","title":"CommandBufferAllocateInfo","text":"

struct

type CommandBufferAllocateInfo struct {\nSType              StructureType\nPNext              unsafe.Pointer\nCommandPool        CommandPool\nLevel              CommandBufferLevel\nCommandBufferCount uint32\n}\n

CommandBufferAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferAllocateInfo.html

"},{"location":"api/rendering/vulkan/#commandbufferbegininfo","title":"CommandBufferBeginInfo","text":"

struct

type CommandBufferBeginInfo struct {\nSType            StructureType\nPNext            unsafe.Pointer\nFlags            CommandBufferUsageFlags\nPInheritanceInfo *CommandBufferInheritanceInfo\n}\n

CommandBufferBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferBeginInfo.html

"},{"location":"api/rendering/vulkan/#commandbufferinheritanceconditionalrenderinginfo","title":"CommandBufferInheritanceConditionalRenderingInfo","text":"

struct

type CommandBufferInheritanceConditionalRenderingInfo struct {\nSType                      StructureType\nPNext                      unsafe.Pointer\nConditionalRenderingEnable Bool32\n}\n

CommandBufferInheritanceConditionalRenderingInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html

"},{"location":"api/rendering/vulkan/#commandbufferinheritanceinfo","title":"CommandBufferInheritanceInfo","text":"

struct

type CommandBufferInheritanceInfo struct {\nSType                StructureType\nPNext                unsafe.Pointer\nRenderPass           RenderPass\nSubpass              uint32\nFramebuffer          Framebuffer\nOcclusionQueryEnable Bool32\nQueryFlags           QueryControlFlags\nPipelineStatistics   QueryPipelineStatisticFlags\n}\n

CommandBufferInheritanceInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceInfo.html

"},{"location":"api/rendering/vulkan/#commandbufferlevel","title":"CommandBufferLevel","text":"

int32

type CommandBufferLevel int32\n

CommandBufferLevel as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferLevel.html

const ( CommandBufferLevelPrimary CommandBufferLevel = iota CommandBufferLevelSecondary CommandBufferLevel = 1 CommandBufferLevelBeginRange CommandBufferLevel = 0 CommandBufferLevelEndRange CommandBufferLevel = 1 CommandBufferLevelRangeSize CommandBufferLevel = 2 CommandBufferLevelMaxEnum CommandBufferLevel = 2147483647 ) CommandBufferLevel enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferLevel.html

"},{"location":"api/rendering/vulkan/#commandbufferresetflagbits","title":"CommandBufferResetFlagBits","text":"

int32

type CommandBufferResetFlagBits int32\n

CommandBufferResetFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlagBits.html

const ( CommandBufferResetReleaseResourcesBit CommandBufferResetFlagBits = 1 CommandBufferResetFlagBitsMaxEnum CommandBufferResetFlagBits = 2147483647 ) CommandBufferResetFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlagBits.html

"},{"location":"api/rendering/vulkan/#commandbufferresetflags","title":"CommandBufferResetFlags","text":"

uint32

type CommandBufferResetFlags uint32\n

CommandBufferResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlags.html

"},{"location":"api/rendering/vulkan/#commandbufferusageflagbits","title":"CommandBufferUsageFlagBits","text":"

int32

type CommandBufferUsageFlagBits int32\n

CommandBufferUsageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlagBits.html

const ( CommandBufferUsageOneTimeSubmitBit CommandBufferUsageFlagBits = 1 CommandBufferUsageRenderPassContinueBit CommandBufferUsageFlagBits = 2 CommandBufferUsageSimultaneousUseBit CommandBufferUsageFlagBits = 4 CommandBufferUsageFlagBitsMaxEnum CommandBufferUsageFlagBits = 2147483647 ) CommandBufferUsageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlagBits.html

"},{"location":"api/rendering/vulkan/#commandbufferusageflags","title":"CommandBufferUsageFlags","text":"

uint32

type CommandBufferUsageFlags uint32\n

CommandBufferUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlags.html

"},{"location":"api/rendering/vulkan/#commandpool","title":"CommandPool","text":"

C.VkCommandPool

type CommandPool C.VkCommandPool\n

CommandPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPool.html

"},{"location":"api/rendering/vulkan/#commandpoolcreateflagbits","title":"CommandPoolCreateFlagBits","text":"

int32

type CommandPoolCreateFlagBits int32\n

CommandPoolCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlagBits.html

const ( CommandPoolCreateTransientBit CommandPoolCreateFlagBits = 1 CommandPoolCreateResetCommandBufferBit CommandPoolCreateFlagBits = 2 CommandPoolCreateProtectedBit CommandPoolCreateFlagBits = 4 CommandPoolCreateFlagBitsMaxEnum CommandPoolCreateFlagBits = 2147483647 ) CommandPoolCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlagBits.html

"},{"location":"api/rendering/vulkan/#commandpoolcreateflags","title":"CommandPoolCreateFlags","text":"

uint32

type CommandPoolCreateFlags uint32\n

CommandPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlags.html

"},{"location":"api/rendering/vulkan/#commandpoolcreateinfo","title":"CommandPoolCreateInfo","text":"

struct

type CommandPoolCreateInfo struct {\nSType            StructureType\nPNext            unsafe.Pointer\nFlags            CommandPoolCreateFlags\nQueueFamilyIndex uint32\n}\n

CommandPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateInfo.html

"},{"location":"api/rendering/vulkan/#commandpoolresetflagbits","title":"CommandPoolResetFlagBits","text":"

int32

type CommandPoolResetFlagBits int32\n

CommandPoolResetFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlagBits.html

const ( CommandPoolResetReleaseResourcesBit CommandPoolResetFlagBits = 1 CommandPoolResetFlagBitsMaxEnum CommandPoolResetFlagBits = 2147483647 ) CommandPoolResetFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlagBits.html

"},{"location":"api/rendering/vulkan/#commandpoolresetflags","title":"CommandPoolResetFlags","text":"

uint32

type CommandPoolResetFlags uint32\n

CommandPoolResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlags.html

"},{"location":"api/rendering/vulkan/#commandpooltrimflags","title":"CommandPoolTrimFlags","text":"

uint32

type CommandPoolTrimFlags uint32\n

CommandPoolTrimFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolTrimFlags.html

"},{"location":"api/rendering/vulkan/#compareop","title":"CompareOp","text":"

int32

type CompareOp int32\n

CompareOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCompareOp.html

const ( CompareOpNever CompareOp = iota CompareOpLess CompareOp = 1 CompareOpEqual CompareOp = 2 CompareOpLessOrEqual CompareOp = 3 CompareOpGreater CompareOp = 4 CompareOpNotEqual CompareOp = 5 CompareOpGreaterOrEqual CompareOp = 6 CompareOpAlways CompareOp = 7 CompareOpBeginRange CompareOp = 0 CompareOpEndRange CompareOp = 7 CompareOpRangeSize CompareOp = 8 CompareOpMaxEnum CompareOp = 2147483647 ) CompareOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCompareOp.html

"},{"location":"api/rendering/vulkan/#componentmapping","title":"ComponentMapping","text":"

struct

type ComponentMapping struct {\nR ComponentSwizzle\nG ComponentSwizzle\nB ComponentSwizzle\nA ComponentSwizzle\n}\n

ComponentMapping as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentMapping.html

"},{"location":"api/rendering/vulkan/#componentswizzle","title":"ComponentSwizzle","text":"

int32

type ComponentSwizzle int32\n

ComponentSwizzle as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentSwizzle.html

const ( ComponentSwizzleIdentity ComponentSwizzle = iota ComponentSwizzleZero ComponentSwizzle = 1 ComponentSwizzleOne ComponentSwizzle = 2 ComponentSwizzleR ComponentSwizzle = 3 ComponentSwizzleG ComponentSwizzle = 4 ComponentSwizzleB ComponentSwizzle = 5 ComponentSwizzleA ComponentSwizzle = 6 ComponentSwizzleBeginRange ComponentSwizzle = 0 ComponentSwizzleEndRange ComponentSwizzle = 6 ComponentSwizzleRangeSize ComponentSwizzle = 7 ComponentSwizzleMaxEnum ComponentSwizzle = 2147483647 ) ComponentSwizzle enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentSwizzle.html

"},{"location":"api/rendering/vulkan/#compositealphaflagbits","title":"CompositeAlphaFlagBits","text":"

int32

type CompositeAlphaFlagBits int32\n

CompositeAlphaFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagBitsKHR

const ( CompositeAlphaOpaqueBit CompositeAlphaFlagBits = 1 CompositeAlphaPreMultipliedBit CompositeAlphaFlagBits = 2 CompositeAlphaPostMultipliedBit CompositeAlphaFlagBits = 4 CompositeAlphaInheritBit CompositeAlphaFlagBits = 8 CompositeAlphaFlagBitsMaxEnum CompositeAlphaFlagBits = 2147483647 ) CompositeAlphaFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagBitsKHR

"},{"location":"api/rendering/vulkan/#compositealphaflags","title":"CompositeAlphaFlags","text":"

uint32

type CompositeAlphaFlags uint32\n

CompositeAlphaFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagsKHR

"},{"location":"api/rendering/vulkan/#computepipelinecreateinfo","title":"ComputePipelineCreateInfo","text":"

struct

type ComputePipelineCreateInfo struct {\nSType              StructureType\nPNext              unsafe.Pointer\nFlags              PipelineCreateFlags\nStage              PipelineShaderStageCreateInfo\nLayout             PipelineLayout\nBasePipelineHandle Pipeline\nBasePipelineIndex  int32\n}\n

ComputePipelineCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComputePipelineCreateInfo.html

"},{"location":"api/rendering/vulkan/#conditionalrenderingbegininfo","title":"ConditionalRenderingBeginInfo","text":"

struct

type ConditionalRenderingBeginInfo struct {\nSType  StructureType\nPNext  unsafe.Pointer\nBuffer Buffer\nOffset DeviceSize\nFlags  ConditionalRenderingFlags\n}\n

ConditionalRenderingBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingBeginInfoEXT.html

"},{"location":"api/rendering/vulkan/#conditionalrenderingflagbits","title":"ConditionalRenderingFlagBits","text":"

int32

type ConditionalRenderingFlagBits int32\n

ConditionalRenderingFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagBitsEXT.html

const ( ConditionalRenderingInvertedBit ConditionalRenderingFlagBits = 1 ConditionalRenderingFlagBitsMaxEnum ConditionalRenderingFlagBits = 2147483647 ) ConditionalRenderingFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagBitsEXT.html

"},{"location":"api/rendering/vulkan/#conditionalrenderingflags","title":"ConditionalRenderingFlags","text":"

uint32

type ConditionalRenderingFlags uint32\n

ConditionalRenderingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagsEXT.html

"},{"location":"api/rendering/vulkan/#conformanceversion","title":"ConformanceVersion","text":"

struct

type ConformanceVersion struct {\nMajor    byte\nMinor    byte\nSubminor byte\nPatch    byte\n}\n

ConformanceVersion as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkConformanceVersionKHR

"},{"location":"api/rendering/vulkan/#conservativerasterizationmode","title":"ConservativeRasterizationMode","text":"

int32

type ConservativeRasterizationMode int32\n

ConservativeRasterizationMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConservativeRasterizationModeEXT.html

const ( ConservativeRasterizationModeDisabled ConservativeRasterizationMode = iota ConservativeRasterizationModeOverestimate ConservativeRasterizationMode = 1 ConservativeRasterizationModeUnderestimate ConservativeRasterizationMode = 2 ConservativeRasterizationModeBeginRange ConservativeRasterizationMode = 0 ConservativeRasterizationModeEndRange ConservativeRasterizationMode = 2 ConservativeRasterizationModeRangeSize ConservativeRasterizationMode = 3 ConservativeRasterizationModeMaxEnum ConservativeRasterizationMode = 2147483647 ) ConservativeRasterizationMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConservativeRasterizationModeEXT.html

"},{"location":"api/rendering/vulkan/#copyaccelerationstructuremodenvx","title":"CopyAccelerationStructureModeNVX","text":"

int32

type CopyAccelerationStructureModeNVX int32\n

CopyAccelerationStructureModeNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCopyAccelerationStructureModeNVX

const ( CopyAccelerationStructureModeCloneNvx CopyAccelerationStructureModeNVX = iota CopyAccelerationStructureModeCompactNvx CopyAccelerationStructureModeNVX = 1 CopyAccelerationStructureModeBeginRangeNvx CopyAccelerationStructureModeNVX = 0 CopyAccelerationStructureModeEndRangeNvx CopyAccelerationStructureModeNVX = 1 CopyAccelerationStructureModeRangeSizeNvx CopyAccelerationStructureModeNVX = 2 CopyAccelerationStructureModeMaxEnumNvx CopyAccelerationStructureModeNVX = 2147483647 ) CopyAccelerationStructureModeNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCopyAccelerationStructureModeNVX

"},{"location":"api/rendering/vulkan/#copydescriptorset","title":"CopyDescriptorSet","text":"

struct

type CopyDescriptorSet struct {\nSType           StructureType\nPNext           unsafe.Pointer\nSrcSet          DescriptorSet\nSrcBinding      uint32\nSrcArrayElement uint32\nDstSet          DescriptorSet\nDstBinding      uint32\nDstArrayElement uint32\nDescriptorCount uint32\n}\n

CopyDescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyDescriptorSet.html

"},{"location":"api/rendering/vulkan/#coveragemodulationmodenv","title":"CoverageModulationModeNV","text":"

int32

type CoverageModulationModeNV int32\n

CoverageModulationModeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageModulationModeNV.html

const ( CoverageModulationModeNoneNv CoverageModulationModeNV = iota CoverageModulationModeRgbNv CoverageModulationModeNV = 1 CoverageModulationModeAlphaNv CoverageModulationModeNV = 2 CoverageModulationModeRgbaNv CoverageModulationModeNV = 3 CoverageModulationModeBeginRangeNv CoverageModulationModeNV = 0 CoverageModulationModeEndRangeNv CoverageModulationModeNV = 3 CoverageModulationModeRangeSizeNv CoverageModulationModeNV = 4 CoverageModulationModeMaxEnumNv CoverageModulationModeNV = 2147483647 ) CoverageModulationModeNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageModulationModeNV.html

"},{"location":"api/rendering/vulkan/#cullmodeflagbits","title":"CullModeFlagBits","text":"

int32

type CullModeFlagBits int32\n

CullModeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlagBits.html

const ( CullModeNone CullModeFlagBits = iota CullModeFrontBit CullModeFlagBits = 1 CullModeBackBit CullModeFlagBits = 2 CullModeFrontAndBack CullModeFlagBits = 3 CullModeFlagBitsMaxEnum CullModeFlagBits = 2147483647 ) CullModeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlagBits.html

"},{"location":"api/rendering/vulkan/#cullmodeflags","title":"CullModeFlags","text":"

uint32

type CullModeFlags uint32\n

CullModeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlags.html

"},{"location":"api/rendering/vulkan/#debugmarkermarkerinfo","title":"DebugMarkerMarkerInfo","text":"

struct

type DebugMarkerMarkerInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nPMarkerName *C.char\nColor       [4]float32\n}\n

DebugMarkerMarkerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerMarkerInfoEXT.html

"},{"location":"api/rendering/vulkan/#debugmarkerobjectnameinfo","title":"DebugMarkerObjectNameInfo","text":"

struct

type DebugMarkerObjectNameInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nObjectType  DebugReportObjectType\nObject      uint64\nPObjectName *C.char\n}\n

DebugMarkerObjectNameInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectNameInfoEXT.html

"},{"location":"api/rendering/vulkan/#debugmarkerobjecttaginfo","title":"DebugMarkerObjectTagInfo","text":"

struct

type DebugMarkerObjectTagInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nObjectType DebugReportObjectType\nObject     uint64\nTagName    uint64\nTagSize    uint\nPTag       unsafe.Pointer\n}\n

DebugMarkerObjectTagInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectTagInfoEXT.html

"},{"location":"api/rendering/vulkan/#debugreportcallback","title":"DebugReportCallback","text":"

C.VkDebugReportCallbackEXT

type DebugReportCallback C.VkDebugReportCallbackEXT\n

DebugReportCallback as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackEXT.html

"},{"location":"api/rendering/vulkan/#debugreportcallbackcreateinfo","title":"DebugReportCallbackCreateInfo","text":"

struct

type DebugReportCallbackCreateInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nFlags       DebugReportFlags\nPfnCallback DebugReportCallbackFunc\nPUserData   unsafe.Pointer\n}\n

DebugReportCallbackCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#debugreportcallbackfunc","title":"DebugReportCallbackFunc","text":"

func

type DebugReportCallbackFunc func(flags DebugReportFlags, objectType DebugReportObjectType, object uint64, location uint, messageCode int32, pLayerPrefix string, pMessage string, pUserData unsafe.Pointer) Bool32\n

DebugReportCallbackFunc type as declared in vulkan/vulkan_core.h:6207

"},{"location":"api/rendering/vulkan/#debugreportflagbits","title":"DebugReportFlagBits","text":"

int32

type DebugReportFlagBits int32\n

DebugReportFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagBitsEXT.html

const ( DebugReportInformationBit DebugReportFlagBits = 1 DebugReportWarningBit DebugReportFlagBits = 2 DebugReportPerformanceWarningBit DebugReportFlagBits = 4 DebugReportErrorBit DebugReportFlagBits = 8 DebugReportDebugBit DebugReportFlagBits = 16 DebugReportFlagBitsMaxEnum DebugReportFlagBits = 2147483647 ) DebugReportFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagBitsEXT.html

"},{"location":"api/rendering/vulkan/#debugreportflags","title":"DebugReportFlags","text":"

uint32

type DebugReportFlags uint32\n

DebugReportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagsEXT.html

"},{"location":"api/rendering/vulkan/#debugreportobjecttype","title":"DebugReportObjectType","text":"

int32

type DebugReportObjectType int32\n

DebugReportObjectType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportObjectTypeEXT.html

const ( DebugReportObjectTypeUnknown DebugReportObjectType = iota DebugReportObjectTypeInstance DebugReportObjectType = 1 DebugReportObjectTypePhysicalDevice DebugReportObjectType = 2 DebugReportObjectTypeDevice DebugReportObjectType = 3 DebugReportObjectTypeQueue DebugReportObjectType = 4 DebugReportObjectTypeSemaphore DebugReportObjectType = 5 DebugReportObjectTypeCommandBuffer DebugReportObjectType = 6 DebugReportObjectTypeFence DebugReportObjectType = 7 DebugReportObjectTypeDeviceMemory DebugReportObjectType = 8 DebugReportObjectTypeBuffer DebugReportObjectType = 9 DebugReportObjectTypeImage DebugReportObjectType = 10 DebugReportObjectTypeEvent DebugReportObjectType = 11 DebugReportObjectTypeQueryPool DebugReportObjectType = 12 DebugReportObjectTypeBufferView DebugReportObjectType = 13 DebugReportObjectTypeImageView DebugReportObjectType = 14 DebugReportObjectTypeShaderModule DebugReportObjectType = 15 DebugReportObjectTypePipelineCache DebugReportObjectType = 16 DebugReportObjectTypePipelineLayout DebugReportObjectType = 17 DebugReportObjectTypeRenderPass DebugReportObjectType = 18 DebugReportObjectTypePipeline DebugReportObjectType = 19 DebugReportObjectTypeDescriptorSetLayout DebugReportObjectType = 20 DebugReportObjectTypeSampler DebugReportObjectType = 21 DebugReportObjectTypeDescriptorPool DebugReportObjectType = 22 DebugReportObjectTypeDescriptorSet DebugReportObjectType = 23 DebugReportObjectTypeFramebuffer DebugReportObjectType = 24 DebugReportObjectTypeCommandPool DebugReportObjectType = 25 DebugReportObjectTypeSurfaceKhr DebugReportObjectType = 26 DebugReportObjectTypeSwapchainKhr DebugReportObjectType = 27 DebugReportObjectTypeDebugReportCallbackExt DebugReportObjectType = 28 DebugReportObjectTypeDisplayKhr DebugReportObjectType = 29 DebugReportObjectTypeDisplayModeKhr DebugReportObjectType = 30 DebugReportObjectTypeObjectTableNvx DebugReportObjectType = 31 DebugReportObjectTypeIndirectCommandsLayoutNvx DebugReportObjectType = 32 DebugReportObjectTypeValidationCacheExt DebugReportObjectType = 33 DebugReportObjectTypeSamplerYcbcrConversion DebugReportObjectType = 1000156000 DebugReportObjectTypeDescriptorUpdateTemplate DebugReportObjectType = 1000085000 DebugReportObjectTypeAccelerationStructureNvx DebugReportObjectType = 1000165000 DebugReportObjectTypeDebugReport DebugReportObjectType = 28 DebugReportObjectTypeValidationCache DebugReportObjectType = 33 DebugReportObjectTypeDescriptorUpdateTemplateKhr DebugReportObjectType = 1000085000 DebugReportObjectTypeSamplerYcbcrConversionKhr DebugReportObjectType = 1000156000 DebugReportObjectTypeBeginRange DebugReportObjectType = 0 DebugReportObjectTypeEndRange DebugReportObjectType = 33 DebugReportObjectTypeRangeSize DebugReportObjectType = 34 DebugReportObjectTypeMaxEnum DebugReportObjectType = 2147483647 ) DebugReportObjectType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportObjectTypeEXT.html

"},{"location":"api/rendering/vulkan/#debugutilslabel","title":"DebugUtilsLabel","text":"

struct

type DebugUtilsLabel struct {\nSType      StructureType\nPNext      unsafe.Pointer\nPLabelName *C.char\nColor      [4]float32\n}\n

DebugUtilsLabel as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsLabelEXT.html

"},{"location":"api/rendering/vulkan/#debugutilsmessageseverityflagbits","title":"DebugUtilsMessageSeverityFlagBits","text":"

int32

type DebugUtilsMessageSeverityFlagBits int32\n

DebugUtilsMessageSeverityFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html

const ( DebugUtilsMessageSeverityVerboseBit DebugUtilsMessageSeverityFlagBits = 1 DebugUtilsMessageSeverityInfoBit DebugUtilsMessageSeverityFlagBits = 16 DebugUtilsMessageSeverityWarningBit DebugUtilsMessageSeverityFlagBits = 256 DebugUtilsMessageSeverityErrorBit DebugUtilsMessageSeverityFlagBits = 4096 DebugUtilsMessageSeverityFlagBitsMaxEnum DebugUtilsMessageSeverityFlagBits = 2147483647 ) DebugUtilsMessageSeverityFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html

"},{"location":"api/rendering/vulkan/#debugutilsmessageseverityflags","title":"DebugUtilsMessageSeverityFlags","text":"

uint32

type DebugUtilsMessageSeverityFlags uint32\n

DebugUtilsMessageSeverityFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagsEXT.html

"},{"location":"api/rendering/vulkan/#debugutilsmessagetypeflagbits","title":"DebugUtilsMessageTypeFlagBits","text":"

int32

type DebugUtilsMessageTypeFlagBits int32\n

DebugUtilsMessageTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html

const ( DebugUtilsMessageTypeGeneralBit DebugUtilsMessageTypeFlagBits = 1 DebugUtilsMessageTypeValidationBit DebugUtilsMessageTypeFlagBits = 2 DebugUtilsMessageTypePerformanceBit DebugUtilsMessageTypeFlagBits = 4 DebugUtilsMessageTypeFlagBitsMaxEnum DebugUtilsMessageTypeFlagBits = 2147483647 ) DebugUtilsMessageTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html

"},{"location":"api/rendering/vulkan/#debugutilsmessagetypeflags","title":"DebugUtilsMessageTypeFlags","text":"

uint32

type DebugUtilsMessageTypeFlags uint32\n

DebugUtilsMessageTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagsEXT.html

"},{"location":"api/rendering/vulkan/#debugutilsobjectnameinfo","title":"DebugUtilsObjectNameInfo","text":"

struct

type DebugUtilsObjectNameInfo struct {\nSType        StructureType\nPNext        unsafe.Pointer\nObjectType   ObjectType\nObjectHandle uint64\nPObjectName  *C.char\n}\n

DebugUtilsObjectNameInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectNameInfoEXT.html

"},{"location":"api/rendering/vulkan/#debugutilsobjecttaginfo","title":"DebugUtilsObjectTagInfo","text":"

struct

type DebugUtilsObjectTagInfo struct {\nSType        StructureType\nPNext        unsafe.Pointer\nObjectType   ObjectType\nObjectHandle uint64\nTagName      uint64\nTagSize      uint\nPTag         unsafe.Pointer\n}\n

DebugUtilsObjectTagInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectTagInfoEXT.html

"},{"location":"api/rendering/vulkan/#dedicatedallocationbuffercreateinfonv","title":"DedicatedAllocationBufferCreateInfoNV","text":"

struct

type DedicatedAllocationBufferCreateInfoNV struct {\nSType               StructureType\nPNext               unsafe.Pointer\nDedicatedAllocation Bool32\n}\n

DedicatedAllocationBufferCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationBufferCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#dedicatedallocationimagecreateinfonv","title":"DedicatedAllocationImageCreateInfoNV","text":"

struct

type DedicatedAllocationImageCreateInfoNV struct {\nSType               StructureType\nPNext               unsafe.Pointer\nDedicatedAllocation Bool32\n}\n

DedicatedAllocationImageCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationImageCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#dedicatedallocationmemoryallocateinfonv","title":"DedicatedAllocationMemoryAllocateInfoNV","text":"

struct

type DedicatedAllocationMemoryAllocateInfoNV struct {\nSType  StructureType\nPNext  unsafe.Pointer\nImage  Image\nBuffer Buffer\n}\n

DedicatedAllocationMemoryAllocateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html

"},{"location":"api/rendering/vulkan/#dependencyflagbits","title":"DependencyFlagBits","text":"

int32

type DependencyFlagBits int32\n

DependencyFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlagBits.html

const ( DependencyByRegionBit DependencyFlagBits = 1 DependencyDeviceGroupBit DependencyFlagBits = 4 DependencyViewLocalBit DependencyFlagBits = 2 DependencyFlagBitsMaxEnum DependencyFlagBits = 2147483647 ) DependencyFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlagBits.html

"},{"location":"api/rendering/vulkan/#dependencyflags","title":"DependencyFlags","text":"

uint32

type DependencyFlags uint32\n

DependencyFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlags.html

"},{"location":"api/rendering/vulkan/#descriptoraccelerationstructureinfonvx","title":"DescriptorAccelerationStructureInfoNVX","text":"

struct

type DescriptorAccelerationStructureInfoNVX struct {\nSType                      StructureType\nPNext                      unsafe.Pointer\nAccelerationStructureCount uint32\nPAccelerationStructures    *AccelerationStructureNVX\n}\n

DescriptorAccelerationStructureInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorAccelerationStructureInfoNVX

"},{"location":"api/rendering/vulkan/#descriptorbindingflagbits","title":"DescriptorBindingFlagBits","text":"

int32

type DescriptorBindingFlagBits int32\n

DescriptorBindingFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagBitsEXT.html

const ( DescriptorBindingUpdateAfterBindBit DescriptorBindingFlagBits = 1 DescriptorBindingUpdateUnusedWhilePendingBit DescriptorBindingFlagBits = 2 DescriptorBindingPartiallyBoundBit DescriptorBindingFlagBits = 4 DescriptorBindingVariableDescriptorCountBit DescriptorBindingFlagBits = 8 DescriptorBindingFlagBitsMaxEnum DescriptorBindingFlagBits = 2147483647 ) DescriptorBindingFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagBitsEXT.html

"},{"location":"api/rendering/vulkan/#descriptorbindingflags","title":"DescriptorBindingFlags","text":"

uint32

type DescriptorBindingFlags uint32\n

DescriptorBindingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagsEXT.html

"},{"location":"api/rendering/vulkan/#descriptorbufferinfo","title":"DescriptorBufferInfo","text":"

struct

type DescriptorBufferInfo struct {\nBuffer Buffer\nOffset DeviceSize\nRange  DeviceSize\n}\n

DescriptorBufferInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBufferInfo.html

"},{"location":"api/rendering/vulkan/#descriptorimageinfo","title":"DescriptorImageInfo","text":"

struct

type DescriptorImageInfo struct {\nSampler     Sampler\nImageView   ImageView\nImageLayout ImageLayout\n}\n

DescriptorImageInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorImageInfo.html

"},{"location":"api/rendering/vulkan/#descriptorpool","title":"DescriptorPool","text":"

C.VkDescriptorPool

type DescriptorPool C.VkDescriptorPool\n

DescriptorPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPool.html

"},{"location":"api/rendering/vulkan/#descriptorpoolcreateflagbits","title":"DescriptorPoolCreateFlagBits","text":"

int32

type DescriptorPoolCreateFlagBits int32\n

DescriptorPoolCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlagBits.html

const ( DescriptorPoolCreateFreeDescriptorSetBit DescriptorPoolCreateFlagBits = 1 DescriptorPoolCreateUpdateAfterBindBit DescriptorPoolCreateFlagBits = 2 DescriptorPoolCreateFlagBitsMaxEnum DescriptorPoolCreateFlagBits = 2147483647 ) DescriptorPoolCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlagBits.html

"},{"location":"api/rendering/vulkan/#descriptorpoolcreateflags","title":"DescriptorPoolCreateFlags","text":"

uint32

type DescriptorPoolCreateFlags uint32\n

DescriptorPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlags.html

"},{"location":"api/rendering/vulkan/#descriptorpoolcreateinfo","title":"DescriptorPoolCreateInfo","text":"

struct

type DescriptorPoolCreateInfo struct {\nSType         StructureType\nPNext         unsafe.Pointer\nFlags         DescriptorPoolCreateFlags\nMaxSets       uint32\nPoolSizeCount uint32\nPPoolSizes    *DescriptorPoolSize\n}\n

DescriptorPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateInfo.html

"},{"location":"api/rendering/vulkan/#descriptorpoolinlineuniformblockcreateinfo","title":"DescriptorPoolInlineUniformBlockCreateInfo","text":"

struct

type DescriptorPoolInlineUniformBlockCreateInfo struct {\nSType                         StructureType\nPNext                         unsafe.Pointer\nMaxInlineUniformBlockBindings uint32\n}\n

DescriptorPoolInlineUniformBlockCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolInlineUniformBlockCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#descriptorpoolresetflags","title":"DescriptorPoolResetFlags","text":"

uint32

type DescriptorPoolResetFlags uint32\n

DescriptorPoolResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolResetFlags.html

"},{"location":"api/rendering/vulkan/#descriptorpoolsize","title":"DescriptorPoolSize","text":"

struct

type DescriptorPoolSize struct {\nType            DescriptorType\nDescriptorCount uint32\n}\n

DescriptorPoolSize as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolSize.html

"},{"location":"api/rendering/vulkan/#descriptorset","title":"DescriptorSet","text":"

C.VkDescriptorSet

type DescriptorSet C.VkDescriptorSet\n

DescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSet.html

"},{"location":"api/rendering/vulkan/#descriptorsetallocateinfo","title":"DescriptorSetAllocateInfo","text":"

struct

type DescriptorSetAllocateInfo struct {\nSType              StructureType\nPNext              unsafe.Pointer\nDescriptorPool     DescriptorPool\nDescriptorSetCount uint32\nPSetLayouts        *DescriptorSetLayout\n}\n

DescriptorSetAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetAllocateInfo.html

"},{"location":"api/rendering/vulkan/#descriptorsetlayout","title":"DescriptorSetLayout","text":"

C.VkDescriptorSetLayout

type DescriptorSetLayout C.VkDescriptorSetLayout\n

DescriptorSetLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayout.html

"},{"location":"api/rendering/vulkan/#descriptorsetlayoutbinding","title":"DescriptorSetLayoutBinding","text":"

struct

type DescriptorSetLayoutBinding struct {\nBinding            uint32\nDescriptorType     DescriptorType\nDescriptorCount    uint32\nStageFlags         ShaderStageFlags\nPImmutableSamplers *Sampler\n}\n

DescriptorSetLayoutBinding as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBinding.html

"},{"location":"api/rendering/vulkan/#descriptorsetlayoutbindingflagscreateinfo","title":"DescriptorSetLayoutBindingFlagsCreateInfo","text":"

struct

type DescriptorSetLayoutBindingFlagsCreateInfo struct {\nSType         StructureType\nPNext         unsafe.Pointer\nBindingCount  uint32\nPBindingFlags *DescriptorBindingFlags\n}\n

DescriptorSetLayoutBindingFlagsCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#descriptorsetlayoutcreateflagbits","title":"DescriptorSetLayoutCreateFlagBits","text":"

int32

type DescriptorSetLayoutCreateFlagBits int32\n

DescriptorSetLayoutCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlagBits.html

const ( DescriptorSetLayoutCreatePushDescriptorBit DescriptorSetLayoutCreateFlagBits = 1 DescriptorSetLayoutCreateUpdateAfterBindPoolBit DescriptorSetLayoutCreateFlagBits = 2 DescriptorSetLayoutCreateFlagBitsMaxEnum DescriptorSetLayoutCreateFlagBits = 2147483647 ) DescriptorSetLayoutCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlagBits.html

"},{"location":"api/rendering/vulkan/#descriptorsetlayoutcreateflags","title":"DescriptorSetLayoutCreateFlags","text":"

uint32

type DescriptorSetLayoutCreateFlags uint32\n

DescriptorSetLayoutCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlags.html

"},{"location":"api/rendering/vulkan/#descriptorsetlayoutcreateinfo","title":"DescriptorSetLayoutCreateInfo","text":"

struct

type DescriptorSetLayoutCreateInfo struct {\nSType        StructureType\nPNext        unsafe.Pointer\nFlags        DescriptorSetLayoutCreateFlags\nBindingCount uint32\nPBindings    *DescriptorSetLayoutBinding\n}\n

DescriptorSetLayoutCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateInfo.html

"},{"location":"api/rendering/vulkan/#descriptorsetlayoutsupport","title":"DescriptorSetLayoutSupport","text":"

struct

type DescriptorSetLayoutSupport struct {\nSType     StructureType\nPNext     unsafe.Pointer\nSupported Bool32\n}\n

DescriptorSetLayoutSupport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutSupport.html

"},{"location":"api/rendering/vulkan/#descriptorsetvariabledescriptorcountallocateinfo","title":"DescriptorSetVariableDescriptorCountAllocateInfo","text":"

struct

type DescriptorSetVariableDescriptorCountAllocateInfo struct {\nSType              StructureType\nPNext              unsafe.Pointer\nDescriptorSetCount uint32\nPDescriptorCounts  *uint32\n}\n

DescriptorSetVariableDescriptorCountAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfoEXT.html

"},{"location":"api/rendering/vulkan/#descriptorsetvariabledescriptorcountlayoutsupport","title":"DescriptorSetVariableDescriptorCountLayoutSupport","text":"

struct

type DescriptorSetVariableDescriptorCountLayoutSupport struct {\nSType                      StructureType\nPNext                      unsafe.Pointer\nMaxVariableDescriptorCount uint32\n}\n

DescriptorSetVariableDescriptorCountLayoutSupport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupportEXT.html

"},{"location":"api/rendering/vulkan/#descriptortype","title":"DescriptorType","text":"

int32

type DescriptorType int32\n

DescriptorType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorType.html

const ( DescriptorTypeSampler DescriptorType = iota DescriptorTypeCombinedImageSampler DescriptorType = 1 DescriptorTypeSampledImage DescriptorType = 2 DescriptorTypeStorageImage DescriptorType = 3 DescriptorTypeUniformTexelBuffer DescriptorType = 4 DescriptorTypeStorageTexelBuffer DescriptorType = 5 DescriptorTypeUniformBuffer DescriptorType = 6 DescriptorTypeStorageBuffer DescriptorType = 7 DescriptorTypeUniformBufferDynamic DescriptorType = 8 DescriptorTypeStorageBufferDynamic DescriptorType = 9 DescriptorTypeInputAttachment DescriptorType = 10 DescriptorTypeInlineUniformBlock DescriptorType = 1000138000 DescriptorTypeAccelerationStructureNvx DescriptorType = 1000165000 DescriptorTypeBeginRange DescriptorType = 0 DescriptorTypeEndRange DescriptorType = 10 DescriptorTypeRangeSize DescriptorType = 11 DescriptorTypeMaxEnum DescriptorType = 2147483647 ) DescriptorType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorType.html

"},{"location":"api/rendering/vulkan/#descriptorupdatetemplate","title":"DescriptorUpdateTemplate","text":"

C.VkDescriptorUpdateTemplate

type DescriptorUpdateTemplate C.VkDescriptorUpdateTemplate\n

DescriptorUpdateTemplate as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplate.html

"},{"location":"api/rendering/vulkan/#descriptorupdatetemplatecreateflags","title":"DescriptorUpdateTemplateCreateFlags","text":"

uint32

type DescriptorUpdateTemplateCreateFlags uint32\n

DescriptorUpdateTemplateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateFlags.html

"},{"location":"api/rendering/vulkan/#descriptorupdatetemplatecreateinfo","title":"DescriptorUpdateTemplateCreateInfo","text":"

struct

type DescriptorUpdateTemplateCreateInfo struct {\nSType                      StructureType\nPNext                      unsafe.Pointer\nFlags                      DescriptorUpdateTemplateCreateFlags\nDescriptorUpdateEntryCount uint32\nPDescriptorUpdateEntries   *DescriptorUpdateTemplateEntry\nTemplateType               DescriptorUpdateTemplateType\nDescriptorSetLayout        DescriptorSetLayout\nPipelineBindPoint          PipelineBindPoint\nPipelineLayout             PipelineLayout\nSet                        uint32\n}\n

DescriptorUpdateTemplateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateInfo.html

"},{"location":"api/rendering/vulkan/#descriptorupdatetemplateentry","title":"DescriptorUpdateTemplateEntry","text":"

struct

type DescriptorUpdateTemplateEntry struct {\nDstBinding      uint32\nDstArrayElement uint32\nDescriptorCount uint32\nDescriptorType  DescriptorType\nOffset          uint\nStride          uint\n}\n

DescriptorUpdateTemplateEntry as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateEntry.html

"},{"location":"api/rendering/vulkan/#descriptorupdatetemplatetype","title":"DescriptorUpdateTemplateType","text":"

int32

type DescriptorUpdateTemplateType int32\n

DescriptorUpdateTemplateType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateType.html

const ( DescriptorUpdateTemplateTypeDescriptorSet DescriptorUpdateTemplateType = iota DescriptorUpdateTemplateTypePushDescriptors DescriptorUpdateTemplateType = 1 DescriptorUpdateTemplateTypeBeginRange DescriptorUpdateTemplateType = 0 DescriptorUpdateTemplateTypeEndRange DescriptorUpdateTemplateType = 0 DescriptorUpdateTemplateTypeRangeSize DescriptorUpdateTemplateType = 1 DescriptorUpdateTemplateTypeMaxEnum DescriptorUpdateTemplateType = 2147483647 ) DescriptorUpdateTemplateType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateType.html

"},{"location":"api/rendering/vulkan/#device","title":"Device","text":"

C.VkDevice

type Device C.VkDevice\n

Device as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDevice.html

"},{"location":"api/rendering/vulkan/#devicecreateflags","title":"DeviceCreateFlags","text":"

uint32

type DeviceCreateFlags uint32\n

DeviceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateFlags.html

"},{"location":"api/rendering/vulkan/#devicecreateinfo","title":"DeviceCreateInfo","text":"

struct

type DeviceCreateInfo struct {\nSType                StructureType\nPNext                unsafe.Pointer\nFlags                DeviceCreateFlags\nQueueCreateInfoCount uint32\nPQueueCreateInfos    *DeviceQueueCreateInfo\nPEnabledFeatures *PhysicalDeviceFeatures\n// Has unexported fields.\n}\n

DeviceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateInfo.html

"},{"location":"api/rendering/vulkan/#devicecreateinfofree","title":"DeviceCreateInfo.Free","text":"
func (s *DeviceCreateInfo) Free()\n
"},{"location":"api/rendering/vulkan/#devicecreateinfosetenabledextensionnames","title":"DeviceCreateInfo.SetEnabledExtensionNames","text":"
func (s *DeviceCreateInfo) SetEnabledExtensionNames(names []string)\n
"},{"location":"api/rendering/vulkan/#devicecreateinfosetenabledlayernames","title":"DeviceCreateInfo.SetEnabledLayerNames","text":"
func (s *DeviceCreateInfo) SetEnabledLayerNames(names []string)\n
"},{"location":"api/rendering/vulkan/#deviceeventinfo","title":"DeviceEventInfo","text":"

struct

type DeviceEventInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nDeviceEvent DeviceEventType\n}\n

DeviceEventInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventInfoEXT.html

"},{"location":"api/rendering/vulkan/#deviceeventtype","title":"DeviceEventType","text":"

int32

type DeviceEventType int32\n

DeviceEventType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventTypeEXT.html

const ( DeviceEventTypeDisplayHotplug DeviceEventType = iota DeviceEventTypeBeginRange DeviceEventType = 0 DeviceEventTypeEndRange DeviceEventType = 0 DeviceEventTypeRangeSize DeviceEventType = 1 DeviceEventTypeMaxEnum DeviceEventType = 2147483647 ) DeviceEventType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventTypeEXT.html

"},{"location":"api/rendering/vulkan/#devicegeneratedcommandsfeaturesnvx","title":"DeviceGeneratedCommandsFeaturesNVX","text":"

struct

type DeviceGeneratedCommandsFeaturesNVX struct {\nSType                      StructureType\nPNext                      unsafe.Pointer\nComputeBindingPointSupport Bool32\n}\n

DeviceGeneratedCommandsFeaturesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceGeneratedCommandsFeaturesNVX

"},{"location":"api/rendering/vulkan/#devicegeneratedcommandslimitsnvx","title":"DeviceGeneratedCommandsLimitsNVX","text":"

struct

type DeviceGeneratedCommandsLimitsNVX struct {\nSType                                 StructureType\nPNext                                 unsafe.Pointer\nMaxIndirectCommandsLayoutTokenCount   uint32\nMaxObjectEntryCounts                  uint32\nMinSequenceCountBufferOffsetAlignment uint32\nMinSequenceIndexBufferOffsetAlignment uint32\nMinCommandsTokenBufferOffsetAlignment uint32\n}\n

DeviceGeneratedCommandsLimitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceGeneratedCommandsLimitsNVX

"},{"location":"api/rendering/vulkan/#devicegroupbindsparseinfo","title":"DeviceGroupBindSparseInfo","text":"

struct

type DeviceGroupBindSparseInfo struct {\nSType               StructureType\nPNext               unsafe.Pointer\nResourceDeviceIndex uint32\nMemoryDeviceIndex   uint32\n}\n

DeviceGroupBindSparseInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupBindSparseInfo.html

"},{"location":"api/rendering/vulkan/#devicegroupcommandbufferbegininfo","title":"DeviceGroupCommandBufferBeginInfo","text":"

struct

type DeviceGroupCommandBufferBeginInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nDeviceMask uint32\n}\n

DeviceGroupCommandBufferBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupCommandBufferBeginInfo.html

"},{"location":"api/rendering/vulkan/#devicegroupdevicecreateinfo","title":"DeviceGroupDeviceCreateInfo","text":"

struct

type DeviceGroupDeviceCreateInfo struct {\nSType               StructureType\nPNext               unsafe.Pointer\nPhysicalDeviceCount uint32\nPPhysicalDevices    *PhysicalDevice\n}\n

DeviceGroupDeviceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupDeviceCreateInfo.html

"},{"location":"api/rendering/vulkan/#devicegrouppresentcapabilities","title":"DeviceGroupPresentCapabilities","text":"

struct

type DeviceGroupPresentCapabilities struct {\nSType       StructureType\nPNext       unsafe.Pointer\nPresentMask [32]uint32\nModes       DeviceGroupPresentModeFlags\n}\n

DeviceGroupPresentCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentCapabilitiesKHR

"},{"location":"api/rendering/vulkan/#devicegrouppresentinfo","title":"DeviceGroupPresentInfo","text":"

struct

type DeviceGroupPresentInfo struct {\nSType          StructureType\nPNext          unsafe.Pointer\nSwapchainCount uint32\nPDeviceMasks   *uint32\nMode           DeviceGroupPresentModeFlagBits\n}\n

DeviceGroupPresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentInfoKHR

"},{"location":"api/rendering/vulkan/#devicegrouppresentmodeflagbits","title":"DeviceGroupPresentModeFlagBits","text":"

int32

type DeviceGroupPresentModeFlagBits int32\n

DeviceGroupPresentModeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagBitsKHR

const ( DeviceGroupPresentModeLocalBit DeviceGroupPresentModeFlagBits = 1 DeviceGroupPresentModeRemoteBit DeviceGroupPresentModeFlagBits = 2 DeviceGroupPresentModeSumBit DeviceGroupPresentModeFlagBits = 4 DeviceGroupPresentModeLocalMultiDeviceBit DeviceGroupPresentModeFlagBits = 8 DeviceGroupPresentModeFlagBitsMaxEnum DeviceGroupPresentModeFlagBits = 2147483647 ) DeviceGroupPresentModeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagBitsKHR

"},{"location":"api/rendering/vulkan/#devicegrouppresentmodeflags","title":"DeviceGroupPresentModeFlags","text":"

uint32

type DeviceGroupPresentModeFlags uint32\n

DeviceGroupPresentModeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagsKHR

"},{"location":"api/rendering/vulkan/#devicegrouprenderpassbegininfo","title":"DeviceGroupRenderPassBeginInfo","text":"

struct

type DeviceGroupRenderPassBeginInfo struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nDeviceMask            uint32\nDeviceRenderAreaCount uint32\nPDeviceRenderAreas    *Rect2D\n}\n

DeviceGroupRenderPassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupRenderPassBeginInfo.html

"},{"location":"api/rendering/vulkan/#devicegroupsubmitinfo","title":"DeviceGroupSubmitInfo","text":"

struct

type DeviceGroupSubmitInfo struct {\nSType                         StructureType\nPNext                         unsafe.Pointer\nWaitSemaphoreCount            uint32\nPWaitSemaphoreDeviceIndices   *uint32\nCommandBufferCount            uint32\nPCommandBufferDeviceMasks     *uint32\nSignalSemaphoreCount          uint32\nPSignalSemaphoreDeviceIndices *uint32\n}\n

DeviceGroupSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupSubmitInfo.html

"},{"location":"api/rendering/vulkan/#devicegroupswapchaincreateinfo","title":"DeviceGroupSwapchainCreateInfo","text":"

struct

type DeviceGroupSwapchainCreateInfo struct {\nSType StructureType\nPNext unsafe.Pointer\nModes DeviceGroupPresentModeFlags\n}\n

DeviceGroupSwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupSwapchainCreateInfoKHR

"},{"location":"api/rendering/vulkan/#devicememory","title":"DeviceMemory","text":"

C.VkDeviceMemory

type DeviceMemory C.VkDeviceMemory\n

DeviceMemory as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemory.html

"},{"location":"api/rendering/vulkan/#devicequeuecreateflagbits","title":"DeviceQueueCreateFlagBits","text":"

int32

type DeviceQueueCreateFlagBits int32\n

DeviceQueueCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlagBits.html

const ( DeviceQueueCreateProtectedBit DeviceQueueCreateFlagBits = 1 DeviceQueueCreateFlagBitsMaxEnum DeviceQueueCreateFlagBits = 2147483647 ) DeviceQueueCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlagBits.html

"},{"location":"api/rendering/vulkan/#devicequeuecreateflags","title":"DeviceQueueCreateFlags","text":"

uint32

type DeviceQueueCreateFlags uint32\n

DeviceQueueCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlags.html

"},{"location":"api/rendering/vulkan/#devicequeuecreateinfo","title":"DeviceQueueCreateInfo","text":"

struct

type DeviceQueueCreateInfo struct {\nSType            StructureType\nPNext            unsafe.Pointer\nFlags            DeviceQueueCreateFlags\nQueueFamilyIndex uint32\nQueueCount       uint32\nPQueuePriorities *float32\n}\n

DeviceQueueCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateInfo.html

"},{"location":"api/rendering/vulkan/#devicequeueglobalprioritycreateinfo","title":"DeviceQueueGlobalPriorityCreateInfo","text":"

struct

type DeviceQueueGlobalPriorityCreateInfo struct {\nSType          StructureType\nPNext          unsafe.Pointer\nGlobalPriority QueueGlobalPriority\n}\n

DeviceQueueGlobalPriorityCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueGlobalPriorityCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#devicequeueinfo2","title":"DeviceQueueInfo2","text":"

struct

type DeviceQueueInfo2 struct {\nSType            StructureType\nPNext            unsafe.Pointer\nFlags            DeviceQueueCreateFlags\nQueueFamilyIndex uint32\nQueueIndex       uint32\n}\n

DeviceQueueInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueInfo2.html

"},{"location":"api/rendering/vulkan/#devicesize","title":"DeviceSize","text":"

uint64

type DeviceSize uint64\n

DeviceSize type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceSize.html

"},{"location":"api/rendering/vulkan/#discardrectanglemode","title":"DiscardRectangleMode","text":"

int32

type DiscardRectangleMode int32\n

DiscardRectangleMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDiscardRectangleModeEXT.html

const ( DiscardRectangleModeInclusive DiscardRectangleMode = iota DiscardRectangleModeExclusive DiscardRectangleMode = 1 DiscardRectangleModeBeginRange DiscardRectangleMode = 0 DiscardRectangleModeEndRange DiscardRectangleMode = 1 DiscardRectangleModeRangeSize DiscardRectangleMode = 2 DiscardRectangleModeMaxEnum DiscardRectangleMode = 2147483647 ) DiscardRectangleMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDiscardRectangleModeEXT.html

"},{"location":"api/rendering/vulkan/#dispatchindirectcommand","title":"DispatchIndirectCommand","text":"

struct

type DispatchIndirectCommand struct {\nX uint32\nY uint32\nZ uint32\n}\n

DispatchIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDispatchIndirectCommand.html

"},{"location":"api/rendering/vulkan/#display","title":"Display","text":"

C.VkDisplayKHR

type Display C.VkDisplayKHR\n

Display as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayKHR

"},{"location":"api/rendering/vulkan/#displayeventinfo","title":"DisplayEventInfo","text":"

struct

type DisplayEventInfo struct {\nSType        StructureType\nPNext        unsafe.Pointer\nDisplayEvent DisplayEventType\n}\n

DisplayEventInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventInfoEXT.html

"},{"location":"api/rendering/vulkan/#displayeventtype","title":"DisplayEventType","text":"

int32

type DisplayEventType int32\n

DisplayEventType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventTypeEXT.html

const ( DisplayEventTypeFirstPixelOut DisplayEventType = iota DisplayEventTypeBeginRange DisplayEventType = 0 DisplayEventTypeEndRange DisplayEventType = 0 DisplayEventTypeRangeSize DisplayEventType = 1 DisplayEventTypeMaxEnum DisplayEventType = 2147483647 ) DisplayEventType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventTypeEXT.html

"},{"location":"api/rendering/vulkan/#displaymode","title":"DisplayMode","text":"

C.VkDisplayModeKHR

type DisplayMode C.VkDisplayModeKHR\n

DisplayMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeKHR

"},{"location":"api/rendering/vulkan/#displaymodecreateflags","title":"DisplayModeCreateFlags","text":"

uint32

type DisplayModeCreateFlags uint32\n

DisplayModeCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateFlagsKHR

"},{"location":"api/rendering/vulkan/#displaymodecreateinfo","title":"DisplayModeCreateInfo","text":"

struct

type DisplayModeCreateInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nFlags      DisplayModeCreateFlags\nParameters DisplayModeParameters\n}\n

DisplayModeCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateInfoKHR

"},{"location":"api/rendering/vulkan/#displaymodeparameters","title":"DisplayModeParameters","text":"

struct

type DisplayModeParameters struct {\nVisibleRegion Extent2D\nRefreshRate   uint32\n}\n

DisplayModeParameters as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeParametersKHR

"},{"location":"api/rendering/vulkan/#displaymodeproperties","title":"DisplayModeProperties","text":"

struct

type DisplayModeProperties struct {\nDisplayMode DisplayMode\nParameters  DisplayModeParameters\n}\n

DisplayModeProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModePropertiesKHR

"},{"location":"api/rendering/vulkan/#displaymodeproperties2","title":"DisplayModeProperties2","text":"

struct

type DisplayModeProperties2 struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nDisplayModeProperties DisplayModeProperties\n}\n

DisplayModeProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeProperties2KHR

"},{"location":"api/rendering/vulkan/#displayplanealphaflagbits","title":"DisplayPlaneAlphaFlagBits","text":"

int32

type DisplayPlaneAlphaFlagBits int32\n

DisplayPlaneAlphaFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagBitsKHR

const ( DisplayPlaneAlphaOpaqueBit DisplayPlaneAlphaFlagBits = 1 DisplayPlaneAlphaGlobalBit DisplayPlaneAlphaFlagBits = 2 DisplayPlaneAlphaPerPixelBit DisplayPlaneAlphaFlagBits = 4 DisplayPlaneAlphaPerPixelPremultipliedBit DisplayPlaneAlphaFlagBits = 8 DisplayPlaneAlphaFlagBitsMaxEnum DisplayPlaneAlphaFlagBits = 2147483647 ) DisplayPlaneAlphaFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagBitsKHR

"},{"location":"api/rendering/vulkan/#displayplanealphaflags","title":"DisplayPlaneAlphaFlags","text":"

uint32

type DisplayPlaneAlphaFlags uint32\n

DisplayPlaneAlphaFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagsKHR

"},{"location":"api/rendering/vulkan/#displayplanecapabilities","title":"DisplayPlaneCapabilities","text":"

struct

type DisplayPlaneCapabilities struct {\nSupportedAlpha DisplayPlaneAlphaFlags\nMinSrcPosition Offset2D\nMaxSrcPosition Offset2D\nMinSrcExtent   Extent2D\nMaxSrcExtent   Extent2D\nMinDstPosition Offset2D\nMaxDstPosition Offset2D\nMinDstExtent   Extent2D\nMaxDstExtent   Extent2D\n}\n

DisplayPlaneCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilitiesKHR

"},{"location":"api/rendering/vulkan/#displayplanecapabilities2","title":"DisplayPlaneCapabilities2","text":"

struct

type DisplayPlaneCapabilities2 struct {\nSType        StructureType\nPNext        unsafe.Pointer\nCapabilities DisplayPlaneCapabilities\n}\n

DisplayPlaneCapabilities2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilities2KHR

"},{"location":"api/rendering/vulkan/#displayplaneinfo2","title":"DisplayPlaneInfo2","text":"

struct

type DisplayPlaneInfo2 struct {\nSType      StructureType\nPNext      unsafe.Pointer\nMode       DisplayMode\nPlaneIndex uint32\n}\n

DisplayPlaneInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneInfo2KHR

"},{"location":"api/rendering/vulkan/#displayplaneproperties","title":"DisplayPlaneProperties","text":"

struct

type DisplayPlaneProperties struct {\nCurrentDisplay    Display\nCurrentStackIndex uint32\n}\n

DisplayPlaneProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlanePropertiesKHR

"},{"location":"api/rendering/vulkan/#displayplaneproperties2","title":"DisplayPlaneProperties2","text":"

struct

type DisplayPlaneProperties2 struct {\nSType                  StructureType\nPNext                  unsafe.Pointer\nDisplayPlaneProperties DisplayPlaneProperties\n}\n

DisplayPlaneProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneProperties2KHR

"},{"location":"api/rendering/vulkan/#displaypowerinfo","title":"DisplayPowerInfo","text":"

struct

type DisplayPowerInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nPowerState DisplayPowerState\n}\n

DisplayPowerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerInfoEXT.html

"},{"location":"api/rendering/vulkan/#displaypowerstate","title":"DisplayPowerState","text":"

int32

type DisplayPowerState int32\n

DisplayPowerState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerStateEXT.html

const ( DisplayPowerStateOff DisplayPowerState = iota DisplayPowerStateSuspend DisplayPowerState = 1 DisplayPowerStateOn DisplayPowerState = 2 DisplayPowerStateBeginRange DisplayPowerState = 0 DisplayPowerStateEndRange DisplayPowerState = 2 DisplayPowerStateRangeSize DisplayPowerState = 3 DisplayPowerStateMaxEnum DisplayPowerState = 2147483647 ) DisplayPowerState enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerStateEXT.html

"},{"location":"api/rendering/vulkan/#displaypresentinfo","title":"DisplayPresentInfo","text":"

struct

type DisplayPresentInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nSrcRect    Rect2D\nDstRect    Rect2D\nPersistent Bool32\n}\n

DisplayPresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPresentInfoKHR

"},{"location":"api/rendering/vulkan/#displayproperties","title":"DisplayProperties","text":"

struct

type DisplayProperties struct {\nDisplay              Display\nDisplayName          *C.char\nPhysicalDimensions   Extent2D\nPhysicalResolution   Extent2D\nSupportedTransforms  SurfaceTransformFlags\nPlaneReorderPossible Bool32\nPersistentContent    Bool32\n}\n

DisplayProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPropertiesKHR

"},{"location":"api/rendering/vulkan/#displayproperties2","title":"DisplayProperties2","text":"

struct

type DisplayProperties2 struct {\nSType             StructureType\nPNext             unsafe.Pointer\nDisplayProperties DisplayProperties\n}\n

DisplayProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayProperties2KHR

"},{"location":"api/rendering/vulkan/#displaysurfacecreateflags","title":"DisplaySurfaceCreateFlags","text":"

uint32

type DisplaySurfaceCreateFlags uint32\n

DisplaySurfaceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateFlagsKHR

"},{"location":"api/rendering/vulkan/#displaysurfacecreateinfo","title":"DisplaySurfaceCreateInfo","text":"

struct

type DisplaySurfaceCreateInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nFlags           DisplaySurfaceCreateFlags\nDisplayMode     DisplayMode\nPlaneIndex      uint32\nPlaneStackIndex uint32\nTransform       SurfaceTransformFlagBits\nGlobalAlpha     float32\nAlphaMode       DisplayPlaneAlphaFlagBits\nImageExtent     Extent2D\n}\n

DisplaySurfaceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateInfoKHR

"},{"location":"api/rendering/vulkan/#drawindexedindirectcommand","title":"DrawIndexedIndirectCommand","text":"

struct

type DrawIndexedIndirectCommand struct {\nIndexCount    uint32\nInstanceCount uint32\nFirstIndex    uint32\nVertexOffset  int32\nFirstInstance uint32\n}\n

DrawIndexedIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndexedIndirectCommand.html

"},{"location":"api/rendering/vulkan/#drawindirectcommand","title":"DrawIndirectCommand","text":"

struct

type DrawIndirectCommand struct {\nVertexCount   uint32\nInstanceCount uint32\nFirstVertex   uint32\nFirstInstance uint32\n}\n

DrawIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndirectCommand.html

"},{"location":"api/rendering/vulkan/#drawmeshtasksindirectcommandnv","title":"DrawMeshTasksIndirectCommandNV","text":"

struct

type DrawMeshTasksIndirectCommandNV struct {\nTaskCount uint32\nFirstTask uint32\n}\n

DrawMeshTasksIndirectCommandNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawMeshTasksIndirectCommandNV.html

"},{"location":"api/rendering/vulkan/#driverid","title":"DriverId","text":"

int32

type DriverId int32\n

DriverId as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDriverIdKHR

const ( DriverIdAmdProprietary DriverId = 1 DriverIdAmdOpenSource DriverId = 2 DriverIdMesaRadv DriverId = 3 DriverIdNvidiaProprietary DriverId = 4 DriverIdIntelProprietaryWindows DriverId = 5 DriverIdIntelOpenSourceMesa DriverId = 6 DriverIdImaginationProprietary DriverId = 7 DriverIdQualcommProprietary DriverId = 8 DriverIdArmProprietary DriverId = 9 DriverIdBeginRange DriverId = 1 DriverIdEndRange DriverId = 9 DriverIdRangeSize DriverId = 9 DriverIdMaxEnum DriverId = 2147483647 ) DriverId enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDriverIdKHR

"},{"location":"api/rendering/vulkan/#drmformatmodifierproperties","title":"DrmFormatModifierProperties","text":"

struct

type DrmFormatModifierProperties struct {\nDrmFormatModifier               uint64\nDrmFormatModifierPlaneCount     uint32\nDrmFormatModifierTilingFeatures FormatFeatureFlags\n}\n

DrmFormatModifierProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#drmformatmodifierpropertieslist","title":"DrmFormatModifierPropertiesList","text":"

struct

type DrmFormatModifierPropertiesList struct {\nSType                        StructureType\nPNext                        unsafe.Pointer\nDrmFormatModifierCount       uint32\nPDrmFormatModifierProperties *DrmFormatModifierProperties\n}\n

DrmFormatModifierPropertiesList as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesListEXT.html

"},{"location":"api/rendering/vulkan/#dynamicstate","title":"DynamicState","text":"

int32

type DynamicState int32\n

DynamicState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDynamicState.html

const ( DynamicStateViewport DynamicState = iota DynamicStateScissor DynamicState = 1 DynamicStateLineWidth DynamicState = 2 DynamicStateDepthBias DynamicState = 3 DynamicStateBlendConstants DynamicState = 4 DynamicStateDepthBounds DynamicState = 5 DynamicStateStencilCompareMask DynamicState = 6 DynamicStateStencilWriteMask DynamicState = 7 DynamicStateStencilReference DynamicState = 8 DynamicStateViewportWScalingNv DynamicState = 1000087000 DynamicStateDiscardRectangle DynamicState = 1000099000 DynamicStateSampleLocations DynamicState = 1000143000 DynamicStateViewportShadingRatePaletteNv DynamicState = 1000164004 DynamicStateViewportCoarseSampleOrderNv DynamicState = 1000164006 DynamicStateExclusiveScissorNv DynamicState = 1000205001 DynamicStateBeginRange DynamicState = 0 DynamicStateEndRange DynamicState = 8 DynamicStateRangeSize DynamicState = 9 DynamicStateMaxEnum DynamicState = 2147483647 ) DynamicState enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDynamicState.html

"},{"location":"api/rendering/vulkan/#event","title":"Event","text":"

C.VkEvent

type Event C.VkEvent\n

Event as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEvent.html

"},{"location":"api/rendering/vulkan/#eventcreateflags","title":"EventCreateFlags","text":"

uint32

type EventCreateFlags uint32\n

EventCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateFlags.html

"},{"location":"api/rendering/vulkan/#eventcreateinfo","title":"EventCreateInfo","text":"

struct

type EventCreateInfo struct {\nSType StructureType\nPNext unsafe.Pointer\nFlags EventCreateFlags\n}\n

EventCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateInfo.html

"},{"location":"api/rendering/vulkan/#exportfencecreateinfo","title":"ExportFenceCreateInfo","text":"

struct

type ExportFenceCreateInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nHandleTypes ExternalFenceHandleTypeFlags\n}\n

ExportFenceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportFenceCreateInfo.html

"},{"location":"api/rendering/vulkan/#exportmemoryallocateinfo","title":"ExportMemoryAllocateInfo","text":"

struct

type ExportMemoryAllocateInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nHandleTypes ExternalMemoryHandleTypeFlags\n}\n

ExportMemoryAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfo.html

"},{"location":"api/rendering/vulkan/#exportmemoryallocateinfonv","title":"ExportMemoryAllocateInfoNV","text":"

struct

type ExportMemoryAllocateInfoNV struct {\nSType       StructureType\nPNext       unsafe.Pointer\nHandleTypes ExternalMemoryHandleTypeFlagsNV\n}\n

ExportMemoryAllocateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfoNV.html

"},{"location":"api/rendering/vulkan/#exportsemaphorecreateinfo","title":"ExportSemaphoreCreateInfo","text":"

struct

type ExportSemaphoreCreateInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nHandleTypes ExternalSemaphoreHandleTypeFlags\n}\n

ExportSemaphoreCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportSemaphoreCreateInfo.html

"},{"location":"api/rendering/vulkan/#extensionproperties","title":"ExtensionProperties","text":"

struct

type ExtensionProperties struct {\nExtensionName [256]byte\nSpecVersion   uint32\n}\n

ExtensionProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtensionProperties.html

"},{"location":"api/rendering/vulkan/#extent2d","title":"Extent2D","text":"

struct

type Extent2D struct {\nWidth  uint32\nHeight uint32\n}\n

Extent2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent2D.html

"},{"location":"api/rendering/vulkan/#extent3d","title":"Extent3D","text":"

struct

type Extent3D struct {\nWidth  uint32\nHeight uint32\nDepth  uint32\n}\n

Extent3D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent3D.html

"},{"location":"api/rendering/vulkan/#externalbufferproperties","title":"ExternalBufferProperties","text":"

struct

type ExternalBufferProperties struct {\nSType                    StructureType\nPNext                    unsafe.Pointer\nExternalMemoryProperties ExternalMemoryProperties\n}\n

ExternalBufferProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalBufferProperties.html

"},{"location":"api/rendering/vulkan/#externalfencefeatureflagbits","title":"ExternalFenceFeatureFlagBits","text":"

int32

type ExternalFenceFeatureFlagBits int32\n

ExternalFenceFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlagBits.html

const ( ExternalFenceFeatureExportableBit ExternalFenceFeatureFlagBits = 1 ExternalFenceFeatureImportableBit ExternalFenceFeatureFlagBits = 2 ExternalFenceFeatureFlagBitsMaxEnum ExternalFenceFeatureFlagBits = 2147483647 ) ExternalFenceFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlagBits.html

"},{"location":"api/rendering/vulkan/#externalfencefeatureflags","title":"ExternalFenceFeatureFlags","text":"

uint32

type ExternalFenceFeatureFlags uint32\n

ExternalFenceFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlags.html

"},{"location":"api/rendering/vulkan/#externalfencehandletypeflagbits","title":"ExternalFenceHandleTypeFlagBits","text":"

int32

type ExternalFenceHandleTypeFlagBits int32\n

ExternalFenceHandleTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlagBits.html

const ( ExternalFenceHandleTypeOpaqueFdBit ExternalFenceHandleTypeFlagBits = 1 ExternalFenceHandleTypeOpaqueWin32Bit ExternalFenceHandleTypeFlagBits = 2 ExternalFenceHandleTypeOpaqueWin32KmtBit ExternalFenceHandleTypeFlagBits = 4 ExternalFenceHandleTypeSyncFdBit ExternalFenceHandleTypeFlagBits = 8 ExternalFenceHandleTypeFlagBitsMaxEnum ExternalFenceHandleTypeFlagBits = 2147483647 ) ExternalFenceHandleTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlagBits.html

"},{"location":"api/rendering/vulkan/#externalfencehandletypeflags","title":"ExternalFenceHandleTypeFlags","text":"

uint32

type ExternalFenceHandleTypeFlags uint32\n

ExternalFenceHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlags.html

"},{"location":"api/rendering/vulkan/#externalfenceproperties","title":"ExternalFenceProperties","text":"

struct

type ExternalFenceProperties struct {\nSType                         StructureType\nPNext                         unsafe.Pointer\nExportFromImportedHandleTypes ExternalFenceHandleTypeFlags\nCompatibleHandleTypes         ExternalFenceHandleTypeFlags\nExternalFenceFeatures         ExternalFenceFeatureFlags\n}\n

ExternalFenceProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceProperties.html

"},{"location":"api/rendering/vulkan/#externalimageformatproperties","title":"ExternalImageFormatProperties","text":"

struct

type ExternalImageFormatProperties struct {\nSType                    StructureType\nPNext                    unsafe.Pointer\nExternalMemoryProperties ExternalMemoryProperties\n}\n

ExternalImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatProperties.html

"},{"location":"api/rendering/vulkan/#externalimageformatpropertiesnv","title":"ExternalImageFormatPropertiesNV","text":"

struct

type ExternalImageFormatPropertiesNV struct {\nImageFormatProperties         ImageFormatProperties\nExternalMemoryFeatures        ExternalMemoryFeatureFlagsNV\nExportFromImportedHandleTypes ExternalMemoryHandleTypeFlagsNV\nCompatibleHandleTypes         ExternalMemoryHandleTypeFlagsNV\n}\n

ExternalImageFormatPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatPropertiesNV.html

"},{"location":"api/rendering/vulkan/#externalmemorybuffercreateinfo","title":"ExternalMemoryBufferCreateInfo","text":"

struct

type ExternalMemoryBufferCreateInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nHandleTypes ExternalMemoryHandleTypeFlags\n}\n

ExternalMemoryBufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryBufferCreateInfo.html

"},{"location":"api/rendering/vulkan/#externalmemoryfeatureflagbits","title":"ExternalMemoryFeatureFlagBits","text":"

int32

type ExternalMemoryFeatureFlagBits int32\n

ExternalMemoryFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBits.html

const ( ExternalMemoryFeatureDedicatedOnlyBit ExternalMemoryFeatureFlagBits = 1 ExternalMemoryFeatureExportableBit ExternalMemoryFeatureFlagBits = 2 ExternalMemoryFeatureImportableBit ExternalMemoryFeatureFlagBits = 4 ExternalMemoryFeatureFlagBitsMaxEnum ExternalMemoryFeatureFlagBits = 2147483647 ) ExternalMemoryFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBits.html

"},{"location":"api/rendering/vulkan/#externalmemoryfeatureflagbitsnv","title":"ExternalMemoryFeatureFlagBitsNV","text":"

int32

type ExternalMemoryFeatureFlagBitsNV int32\n

ExternalMemoryFeatureFlagBitsNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBitsNV.html

const ( ExternalMemoryFeatureDedicatedOnlyBitNv ExternalMemoryFeatureFlagBitsNV = 1 ExternalMemoryFeatureExportableBitNv ExternalMemoryFeatureFlagBitsNV = 2 ExternalMemoryFeatureImportableBitNv ExternalMemoryFeatureFlagBitsNV = 4 ExternalMemoryFeatureFlagBitsMaxEnumNv ExternalMemoryFeatureFlagBitsNV = 2147483647 ) ExternalMemoryFeatureFlagBitsNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBitsNV.html

"},{"location":"api/rendering/vulkan/#externalmemoryfeatureflags","title":"ExternalMemoryFeatureFlags","text":"

uint32

type ExternalMemoryFeatureFlags uint32\n

ExternalMemoryFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlags.html

"},{"location":"api/rendering/vulkan/#externalmemoryfeatureflagsnv","title":"ExternalMemoryFeatureFlagsNV","text":"

uint32

type ExternalMemoryFeatureFlagsNV uint32\n

ExternalMemoryFeatureFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagsNV.html

"},{"location":"api/rendering/vulkan/#externalmemoryhandletypeflagbits","title":"ExternalMemoryHandleTypeFlagBits","text":"

int32

type ExternalMemoryHandleTypeFlagBits int32\n

ExternalMemoryHandleTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBits.html

const ( ExternalMemoryHandleTypeOpaqueFdBit ExternalMemoryHandleTypeFlagBits = 1 ExternalMemoryHandleTypeOpaqueWin32Bit ExternalMemoryHandleTypeFlagBits = 2 ExternalMemoryHandleTypeOpaqueWin32KmtBit ExternalMemoryHandleTypeFlagBits = 4 ExternalMemoryHandleTypeD3d11TextureBit ExternalMemoryHandleTypeFlagBits = 8 ExternalMemoryHandleTypeD3d11TextureKmtBit ExternalMemoryHandleTypeFlagBits = 16 ExternalMemoryHandleTypeD3d12HeapBit ExternalMemoryHandleTypeFlagBits = 32 ExternalMemoryHandleTypeD3d12ResourceBit ExternalMemoryHandleTypeFlagBits = 64 ExternalMemoryHandleTypeDmaBufBit ExternalMemoryHandleTypeFlagBits = 512 ExternalMemoryHandleTypeAndroidHardwareBufferBitAndroid ExternalMemoryHandleTypeFlagBits = 1024 ExternalMemoryHandleTypeHostAllocationBit ExternalMemoryHandleTypeFlagBits = 128 ExternalMemoryHandleTypeHostMappedForeignMemoryBit ExternalMemoryHandleTypeFlagBits = 256 ExternalMemoryHandleTypeFlagBitsMaxEnum ExternalMemoryHandleTypeFlagBits = 2147483647 ) ExternalMemoryHandleTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBits.html

"},{"location":"api/rendering/vulkan/#externalmemoryhandletypeflagbitsnv","title":"ExternalMemoryHandleTypeFlagBitsNV","text":"

int32

type ExternalMemoryHandleTypeFlagBitsNV int32\n

ExternalMemoryHandleTypeFlagBitsNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html

const ( ExternalMemoryHandleTypeOpaqueWin32BitNv ExternalMemoryHandleTypeFlagBitsNV = 1 ExternalMemoryHandleTypeOpaqueWin32KmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 2 ExternalMemoryHandleTypeD3d11ImageBitNv ExternalMemoryHandleTypeFlagBitsNV = 4 ExternalMemoryHandleTypeD3d11ImageKmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 8 ExternalMemoryHandleTypeFlagBitsMaxEnumNv ExternalMemoryHandleTypeFlagBitsNV = 2147483647 ) ExternalMemoryHandleTypeFlagBitsNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html

"},{"location":"api/rendering/vulkan/#externalmemoryhandletypeflags","title":"ExternalMemoryHandleTypeFlags","text":"

uint32

type ExternalMemoryHandleTypeFlags uint32\n

ExternalMemoryHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlags.html

"},{"location":"api/rendering/vulkan/#externalmemoryhandletypeflagsnv","title":"ExternalMemoryHandleTypeFlagsNV","text":"

uint32

type ExternalMemoryHandleTypeFlagsNV uint32\n

ExternalMemoryHandleTypeFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagsNV.html

"},{"location":"api/rendering/vulkan/#externalmemoryimagecreateinfo","title":"ExternalMemoryImageCreateInfo","text":"

struct

type ExternalMemoryImageCreateInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nHandleTypes ExternalMemoryHandleTypeFlags\n}\n

ExternalMemoryImageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfo.html

"},{"location":"api/rendering/vulkan/#externalmemoryimagecreateinfonv","title":"ExternalMemoryImageCreateInfoNV","text":"

struct

type ExternalMemoryImageCreateInfoNV struct {\nSType       StructureType\nPNext       unsafe.Pointer\nHandleTypes ExternalMemoryHandleTypeFlagsNV\n}\n

ExternalMemoryImageCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#externalmemoryproperties","title":"ExternalMemoryProperties","text":"

struct

type ExternalMemoryProperties struct {\nExternalMemoryFeatures        ExternalMemoryFeatureFlags\nExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags\nCompatibleHandleTypes         ExternalMemoryHandleTypeFlags\n}\n

ExternalMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryProperties.html

"},{"location":"api/rendering/vulkan/#externalsemaphorefeatureflagbits","title":"ExternalSemaphoreFeatureFlagBits","text":"

int32

type ExternalSemaphoreFeatureFlagBits int32\n

ExternalSemaphoreFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlagBits.html

const ( ExternalSemaphoreFeatureExportableBit ExternalSemaphoreFeatureFlagBits = 1 ExternalSemaphoreFeatureImportableBit ExternalSemaphoreFeatureFlagBits = 2 ExternalSemaphoreFeatureFlagBitsMaxEnum ExternalSemaphoreFeatureFlagBits = 2147483647 ) ExternalSemaphoreFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlagBits.html

"},{"location":"api/rendering/vulkan/#externalsemaphorefeatureflags","title":"ExternalSemaphoreFeatureFlags","text":"

uint32

type ExternalSemaphoreFeatureFlags uint32\n

ExternalSemaphoreFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlags.html

"},{"location":"api/rendering/vulkan/#externalsemaphorehandletypeflagbits","title":"ExternalSemaphoreHandleTypeFlagBits","text":"

int32

type ExternalSemaphoreHandleTypeFlagBits int32\n

ExternalSemaphoreHandleTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlagBits.html

const ( ExternalSemaphoreHandleTypeOpaqueFdBit ExternalSemaphoreHandleTypeFlagBits = 1 ExternalSemaphoreHandleTypeOpaqueWin32Bit ExternalSemaphoreHandleTypeFlagBits = 2 ExternalSemaphoreHandleTypeOpaqueWin32KmtBit ExternalSemaphoreHandleTypeFlagBits = 4 ExternalSemaphoreHandleTypeD3d12FenceBit ExternalSemaphoreHandleTypeFlagBits = 8 ExternalSemaphoreHandleTypeSyncFdBit ExternalSemaphoreHandleTypeFlagBits = 16 ExternalSemaphoreHandleTypeFlagBitsMaxEnum ExternalSemaphoreHandleTypeFlagBits = 2147483647 ) ExternalSemaphoreHandleTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlagBits.html

"},{"location":"api/rendering/vulkan/#externalsemaphorehandletypeflags","title":"ExternalSemaphoreHandleTypeFlags","text":"

uint32

type ExternalSemaphoreHandleTypeFlags uint32\n

ExternalSemaphoreHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlags.html

"},{"location":"api/rendering/vulkan/#externalsemaphoreproperties","title":"ExternalSemaphoreProperties","text":"

struct

type ExternalSemaphoreProperties struct {\nSType                         StructureType\nPNext                         unsafe.Pointer\nExportFromImportedHandleTypes ExternalSemaphoreHandleTypeFlags\nCompatibleHandleTypes         ExternalSemaphoreHandleTypeFlags\nExternalSemaphoreFeatures     ExternalSemaphoreFeatureFlags\n}\n

ExternalSemaphoreProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreProperties.html

"},{"location":"api/rendering/vulkan/#fence","title":"Fence","text":"

C.VkFence

type Fence C.VkFence\n

Fence as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFence.html

"},{"location":"api/rendering/vulkan/#fencecreateflagbits","title":"FenceCreateFlagBits","text":"

int32

type FenceCreateFlagBits int32\n

FenceCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlagBits.html

const ( FenceCreateSignaledBit FenceCreateFlagBits = 1 FenceCreateFlagBitsMaxEnum FenceCreateFlagBits = 2147483647 ) FenceCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlagBits.html

"},{"location":"api/rendering/vulkan/#fencecreateflags","title":"FenceCreateFlags","text":"

uint32

type FenceCreateFlags uint32\n

FenceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlags.html

"},{"location":"api/rendering/vulkan/#fencecreateinfo","title":"FenceCreateInfo","text":"

struct

type FenceCreateInfo struct {\nSType StructureType\nPNext unsafe.Pointer\nFlags FenceCreateFlags\n}\n

FenceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateInfo.html

"},{"location":"api/rendering/vulkan/#fencegetfdinfo","title":"FenceGetFdInfo","text":"

struct

type FenceGetFdInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nFence      Fence\nHandleType ExternalFenceHandleTypeFlagBits\n}\n

FenceGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkFenceGetFdInfoKHR

"},{"location":"api/rendering/vulkan/#fenceimportflagbits","title":"FenceImportFlagBits","text":"

int32

type FenceImportFlagBits int32\n

FenceImportFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlagBits.html

const ( FenceImportTemporaryBit FenceImportFlagBits = 1 FenceImportFlagBitsMaxEnum FenceImportFlagBits = 2147483647 ) FenceImportFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlagBits.html

"},{"location":"api/rendering/vulkan/#fenceimportflags","title":"FenceImportFlags","text":"

uint32

type FenceImportFlags uint32\n

FenceImportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlags.html

"},{"location":"api/rendering/vulkan/#filter","title":"Filter","text":"

int32

type Filter int32\n

Filter as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFilter.html

const ( FilterNearest Filter = iota FilterLinear Filter = 1 FilterCubicImg Filter = 1000015000 FilterBeginRange Filter = 0 FilterEndRange Filter = 1 FilterRangeSize Filter = 2 FilterMaxEnum Filter = 2147483647 ) Filter enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFilter.html

"},{"location":"api/rendering/vulkan/#flags","title":"Flags","text":"

uint32

type Flags uint32\n

Flags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFlags.html

"},{"location":"api/rendering/vulkan/#format","title":"Format","text":"

int32

type Format int32\n

Format as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormat.html

const ( FormatUndefined Format = iota FormatR4g4UnormPack8 Format = 1 FormatR4g4b4a4UnormPack16 Format = 2 FormatB4g4r4a4UnormPack16 Format = 3 FormatR5g6b5UnormPack16 Format = 4 FormatB5g6r5UnormPack16 Format = 5 FormatR5g5b5a1UnormPack16 Format = 6 FormatB5g5r5a1UnormPack16 Format = 7 FormatA1r5g5b5UnormPack16 Format = 8 FormatR8Unorm Format = 9 FormatR8Snorm Format = 10 FormatR8Uscaled Format = 11 FormatR8Sscaled Format = 12 FormatR8Uint Format = 13 FormatR8Sint Format = 14 FormatR8Srgb Format = 15 FormatR8g8Unorm Format = 16 FormatR8g8Snorm Format = 17 FormatR8g8Uscaled Format = 18 FormatR8g8Sscaled Format = 19 FormatR8g8Uint Format = 20 FormatR8g8Sint Format = 21 FormatR8g8Srgb Format = 22 FormatR8g8b8Unorm Format = 23 FormatR8g8b8Snorm Format = 24 FormatR8g8b8Uscaled Format = 25 FormatR8g8b8Sscaled Format = 26 FormatR8g8b8Uint Format = 27 FormatR8g8b8Sint Format = 28 FormatR8g8b8Srgb Format = 29 FormatB8g8r8Unorm Format = 30 FormatB8g8r8Snorm Format = 31 FormatB8g8r8Uscaled Format = 32 FormatB8g8r8Sscaled Format = 33 FormatB8g8r8Uint Format = 34 FormatB8g8r8Sint Format = 35 FormatB8g8r8Srgb Format = 36 FormatR8g8b8a8Unorm Format = 37 FormatR8g8b8a8Snorm Format = 38 FormatR8g8b8a8Uscaled Format = 39 FormatR8g8b8a8Sscaled Format = 40 FormatR8g8b8a8Uint Format = 41 FormatR8g8b8a8Sint Format = 42 FormatR8g8b8a8Srgb Format = 43 FormatB8g8r8a8Unorm Format = 44 FormatB8g8r8a8Snorm Format = 45 FormatB8g8r8a8Uscaled Format = 46 FormatB8g8r8a8Sscaled Format = 47 FormatB8g8r8a8Uint Format = 48 FormatB8g8r8a8Sint Format = 49 FormatB8g8r8a8Srgb Format = 50 FormatA8b8g8r8UnormPack32 Format = 51 FormatA8b8g8r8SnormPack32 Format = 52 FormatA8b8g8r8UscaledPack32 Format = 53 FormatA8b8g8r8SscaledPack32 Format = 54 FormatA8b8g8r8UintPack32 Format = 55 FormatA8b8g8r8SintPack32 Format = 56 FormatA8b8g8r8SrgbPack32 Format = 57 FormatA2r10g10b10UnormPack32 Format = 58 FormatA2r10g10b10SnormPack32 Format = 59 FormatA2r10g10b10UscaledPack32 Format = 60 FormatA2r10g10b10SscaledPack32 Format = 61 FormatA2r10g10b10UintPack32 Format = 62 FormatA2r10g10b10SintPack32 Format = 63 FormatA2b10g10r10UnormPack32 Format = 64 FormatA2b10g10r10SnormPack32 Format = 65 FormatA2b10g10r10UscaledPack32 Format = 66 FormatA2b10g10r10SscaledPack32 Format = 67 FormatA2b10g10r10UintPack32 Format = 68 FormatA2b10g10r10SintPack32 Format = 69 FormatR16Unorm Format = 70 FormatR16Snorm Format = 71 FormatR16Uscaled Format = 72 FormatR16Sscaled Format = 73 FormatR16Uint Format = 74 FormatR16Sint Format = 75 FormatR16Sfloat Format = 76 FormatR16g16Unorm Format = 77 FormatR16g16Snorm Format = 78 FormatR16g16Uscaled Format = 79 FormatR16g16Sscaled Format = 80 FormatR16g16Uint Format = 81 FormatR16g16Sint Format = 82 FormatR16g16Sfloat Format = 83 FormatR16g16b16Unorm Format = 84 FormatR16g16b16Snorm Format = 85 FormatR16g16b16Uscaled Format = 86 FormatR16g16b16Sscaled Format = 87 FormatR16g16b16Uint Format = 88 FormatR16g16b16Sint Format = 89 FormatR16g16b16Sfloat Format = 90 FormatR16g16b16a16Unorm Format = 91 FormatR16g16b16a16Snorm Format = 92 FormatR16g16b16a16Uscaled Format = 93 FormatR16g16b16a16Sscaled Format = 94 FormatR16g16b16a16Uint Format = 95 FormatR16g16b16a16Sint Format = 96 FormatR16g16b16a16Sfloat Format = 97 FormatR32Uint Format = 98 FormatR32Sint Format = 99 FormatR32Sfloat Format = 100 FormatR32g32Uint Format = 101 FormatR32g32Sint Format = 102 FormatR32g32Sfloat Format = 103 FormatR32g32b32Uint Format = 104 FormatR32g32b32Sint Format = 105 FormatR32g32b32Sfloat Format = 106 FormatR32g32b32a32Uint Format = 107 FormatR32g32b32a32Sint Format = 108 FormatR32g32b32a32Sfloat Format = 109 FormatR64Uint Format = 110 FormatR64Sint Format = 111 FormatR64Sfloat Format = 112 FormatR64g64Uint Format = 113 FormatR64g64Sint Format = 114 FormatR64g64Sfloat Format = 115 FormatR64g64b64Uint Format = 116 FormatR64g64b64Sint Format = 117 FormatR64g64b64Sfloat Format = 118 FormatR64g64b64a64Uint Format = 119 FormatR64g64b64a64Sint Format = 120 FormatR64g64b64a64Sfloat Format = 121 FormatB10g11r11UfloatPack32 Format = 122 FormatE5b9g9r9UfloatPack32 Format = 123 FormatD16Unorm Format = 124 FormatX8D24UnormPack32 Format = 125 FormatD32Sfloat Format = 126 FormatS8Uint Format = 127 FormatD16UnormS8Uint Format = 128 FormatD24UnormS8Uint Format = 129 FormatD32SfloatS8Uint Format = 130 FormatBc1RgbUnormBlock Format = 131 FormatBc1RgbSrgbBlock Format = 132 FormatBc1RgbaUnormBlock Format = 133 FormatBc1RgbaSrgbBlock Format = 134 FormatBc2UnormBlock Format = 135 FormatBc2SrgbBlock Format = 136 FormatBc3UnormBlock Format = 137 FormatBc3SrgbBlock Format = 138 FormatBc4UnormBlock Format = 139 FormatBc4SnormBlock Format = 140 FormatBc5UnormBlock Format = 141 FormatBc5SnormBlock Format = 142 FormatBc6hUfloatBlock Format = 143 FormatBc6hSfloatBlock Format = 144 FormatBc7UnormBlock Format = 145 FormatBc7SrgbBlock Format = 146 FormatEtc2R8g8b8UnormBlock Format = 147 FormatEtc2R8g8b8SrgbBlock Format = 148 FormatEtc2R8g8b8a1UnormBlock Format = 149 FormatEtc2R8g8b8a1SrgbBlock Format = 150 FormatEtc2R8g8b8a8UnormBlock Format = 151 FormatEtc2R8g8b8a8SrgbBlock Format = 152 FormatEacR11UnormBlock Format = 153 FormatEacR11SnormBlock Format = 154 FormatEacR11g11UnormBlock Format = 155 FormatEacR11g11SnormBlock Format = 156 FormatAstc4x4UnormBlock Format = 157 FormatAstc4x4SrgbBlock Format = 158 FormatAstc5x4UnormBlock Format = 159 FormatAstc5x4SrgbBlock Format = 160 FormatAstc5x5UnormBlock Format = 161 FormatAstc5x5SrgbBlock Format = 162 FormatAstc6x5UnormBlock Format = 163 FormatAstc6x5SrgbBlock Format = 164 FormatAstc6x6UnormBlock Format = 165 FormatAstc6x6SrgbBlock Format = 166 FormatAstc8x5UnormBlock Format = 167 FormatAstc8x5SrgbBlock Format = 168 FormatAstc8x6UnormBlock Format = 169 FormatAstc8x6SrgbBlock Format = 170 FormatAstc8x8UnormBlock Format = 171 FormatAstc8x8SrgbBlock Format = 172 FormatAstc10x5UnormBlock Format = 173 FormatAstc10x5SrgbBlock Format = 174 FormatAstc10x6UnormBlock Format = 175 FormatAstc10x6SrgbBlock Format = 176 FormatAstc10x8UnormBlock Format = 177 FormatAstc10x8SrgbBlock Format = 178 FormatAstc10x10UnormBlock Format = 179 FormatAstc10x10SrgbBlock Format = 180 FormatAstc12x10UnormBlock Format = 181 FormatAstc12x10SrgbBlock Format = 182 FormatAstc12x12UnormBlock Format = 183 FormatAstc12x12SrgbBlock Format = 184 FormatG8b8g8r8422Unorm Format = 1000156000 FormatB8g8r8g8422Unorm Format = 1000156001 FormatG8B8R83plane420Unorm Format = 1000156002 FormatG8B8r82plane420Unorm Format = 1000156003 FormatG8B8R83plane422Unorm Format = 1000156004 FormatG8B8r82plane422Unorm Format = 1000156005 FormatG8B8R83plane444Unorm Format = 1000156006 FormatR10x6UnormPack16 Format = 1000156007 FormatR10x6g10x6Unorm2pack16 Format = 1000156008 FormatR10x6g10x6b10x6a10x6Unorm4pack16 Format = 1000156009 FormatG10x6b10x6g10x6r10x6422Unorm4pack16 Format = 1000156010 FormatB10x6g10x6r10x6g10x6422Unorm4pack16 Format = 1000156011 FormatG10x6B10x6R10x63plane420Unorm3pack16 Format = 1000156012 FormatG10x6B10x6r10x62plane420Unorm3pack16 Format = 1000156013 FormatG10x6B10x6R10x63plane422Unorm3pack16 Format = 1000156014 FormatG10x6B10x6r10x62plane422Unorm3pack16 Format = 1000156015 FormatG10x6B10x6R10x63plane444Unorm3pack16 Format = 1000156016 FormatR12x4UnormPack16 Format = 1000156017 FormatR12x4g12x4Unorm2pack16 Format = 1000156018 FormatR12x4g12x4b12x4a12x4Unorm4pack16 Format = 1000156019 FormatG12x4b12x4g12x4r12x4422Unorm4pack16 Format = 1000156020 FormatB12x4g12x4r12x4g12x4422Unorm4pack16 Format = 1000156021 FormatG12x4B12x4R12x43plane420Unorm3pack16 Format = 1000156022 FormatG12x4B12x4r12x42plane420Unorm3pack16 Format = 1000156023 FormatG12x4B12x4R12x43plane422Unorm3pack16 Format = 1000156024 FormatG12x4B12x4r12x42plane422Unorm3pack16 Format = 1000156025 FormatG12x4B12x4R12x43plane444Unorm3pack16 Format = 1000156026 FormatG16b16g16r16422Unorm Format = 1000156027 FormatB16g16r16g16422Unorm Format = 1000156028 FormatG16B16R163plane420Unorm Format = 1000156029 FormatG16B16r162plane420Unorm Format = 1000156030 FormatG16B16R163plane422Unorm Format = 1000156031 FormatG16B16r162plane422Unorm Format = 1000156032 FormatG16B16R163plane444Unorm Format = 1000156033 FormatPvrtc12bppUnormBlockImg Format = 1000054000 FormatPvrtc14bppUnormBlockImg Format = 1000054001 FormatPvrtc22bppUnormBlockImg Format = 1000054002 FormatPvrtc24bppUnormBlockImg Format = 1000054003 FormatPvrtc12bppSrgbBlockImg Format = 1000054004 FormatPvrtc14bppSrgbBlockImg Format = 1000054005 FormatPvrtc22bppSrgbBlockImg Format = 1000054006 FormatPvrtc24bppSrgbBlockImg Format = 1000054007 FormatBeginRange Format = 0 FormatEndRange Format = 184 FormatRangeSize Format = 185 FormatMaxEnum Format = 2147483647 ) Format enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormat.html

"},{"location":"api/rendering/vulkan/#formatfeatureflagbits","title":"FormatFeatureFlagBits","text":"

int32

type FormatFeatureFlagBits int32\n

FormatFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits.html

const ( FormatFeatureSampledImageBit FormatFeatureFlagBits = 1 FormatFeatureStorageImageBit FormatFeatureFlagBits = 2 FormatFeatureStorageImageAtomicBit FormatFeatureFlagBits = 4 FormatFeatureUniformTexelBufferBit FormatFeatureFlagBits = 8 FormatFeatureStorageTexelBufferBit FormatFeatureFlagBits = 16 FormatFeatureStorageTexelBufferAtomicBit FormatFeatureFlagBits = 32 FormatFeatureVertexBufferBit FormatFeatureFlagBits = 64 FormatFeatureColorAttachmentBit FormatFeatureFlagBits = 128 FormatFeatureColorAttachmentBlendBit FormatFeatureFlagBits = 256 FormatFeatureDepthStencilAttachmentBit FormatFeatureFlagBits = 512 FormatFeatureBlitSrcBit FormatFeatureFlagBits = 1024 FormatFeatureBlitDstBit FormatFeatureFlagBits = 2048 FormatFeatureSampledImageFilterLinearBit FormatFeatureFlagBits = 4096 FormatFeatureTransferSrcBit FormatFeatureFlagBits = 16384 FormatFeatureTransferDstBit FormatFeatureFlagBits = 32768 FormatFeatureMidpointChromaSamplesBit FormatFeatureFlagBits = 131072 FormatFeatureSampledImageYcbcrConversionLinearFilterBit FormatFeatureFlagBits = 262144 FormatFeatureSampledImageYcbcrConversionSeparateReconstructionFilterBit FormatFeatureFlagBits = 524288 FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitBit FormatFeatureFlagBits = 1048576 FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitForceableBit FormatFeatureFlagBits = 2097152 FormatFeatureDisjointBit FormatFeatureFlagBits = 4194304 FormatFeatureCositedChromaSamplesBit FormatFeatureFlagBits = 8388608 FormatFeatureSampledImageFilterCubicBitImg FormatFeatureFlagBits = 8192 FormatFeatureSampledImageFilterMinmaxBit FormatFeatureFlagBits = 65536 FormatFeatureFlagBitsMaxEnum FormatFeatureFlagBits = 2147483647 ) FormatFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits.html

"},{"location":"api/rendering/vulkan/#formatfeatureflags","title":"FormatFeatureFlags","text":"

uint32

type FormatFeatureFlags uint32\n

FormatFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlags.html

"},{"location":"api/rendering/vulkan/#formatproperties","title":"FormatProperties","text":"

struct

type FormatProperties struct {\nLinearTilingFeatures  FormatFeatureFlags\nOptimalTilingFeatures FormatFeatureFlags\nBufferFeatures        FormatFeatureFlags\n}\n

FormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties.html

"},{"location":"api/rendering/vulkan/#formatproperties2","title":"FormatProperties2","text":"

struct

type FormatProperties2 struct {\nSType            StructureType\nPNext            unsafe.Pointer\nFormatProperties FormatProperties\n}\n

FormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties2.html

"},{"location":"api/rendering/vulkan/#framebuffer","title":"Framebuffer","text":"

C.VkFramebuffer

type Framebuffer C.VkFramebuffer\n

Framebuffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebuffer.html

"},{"location":"api/rendering/vulkan/#framebuffercreateflags","title":"FramebufferCreateFlags","text":"

uint32

type FramebufferCreateFlags uint32\n

FramebufferCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateFlags.html

"},{"location":"api/rendering/vulkan/#framebuffercreateinfo","title":"FramebufferCreateInfo","text":"

struct

type FramebufferCreateInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nFlags           FramebufferCreateFlags\nRenderPass      RenderPass\nAttachmentCount uint32\nPAttachments    *ImageView\nWidth           uint32\nHeight          uint32\nLayers          uint32\n}\n

FramebufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateInfo.html

"},{"location":"api/rendering/vulkan/#frontface","title":"FrontFace","text":"

int32

type FrontFace int32\n

FrontFace as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFrontFace.html

const ( FrontFaceCounterClockwise FrontFace = iota FrontFaceClockwise FrontFace = 1 FrontFaceBeginRange FrontFace = 0 FrontFaceEndRange FrontFace = 1 FrontFaceRangeSize FrontFace = 2 FrontFaceMaxEnum FrontFace = 2147483647 ) FrontFace enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFrontFace.html

"},{"location":"api/rendering/vulkan/#geometryaabbnvx","title":"GeometryAABBNVX","text":"

struct

type GeometryAABBNVX struct {\nSType    StructureType\nPNext    unsafe.Pointer\nAabbData Buffer\nNumAABBs uint32\nStride   uint32\nOffset   DeviceSize\n}\n

GeometryAABBNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryAABBNVX

"},{"location":"api/rendering/vulkan/#geometrydatanvx","title":"GeometryDataNVX","text":"

struct

type GeometryDataNVX struct {\nTriangles GeometryTrianglesNVX\nAabbs     GeometryAABBNVX\n}\n

GeometryDataNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryDataNVX

"},{"location":"api/rendering/vulkan/#geometryflagbitsnvx","title":"GeometryFlagBitsNVX","text":"

int32

type GeometryFlagBitsNVX int32\n

GeometryFlagBitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagBitsNVX

const ( GeometryOpaqueBitNvx GeometryFlagBitsNVX = 1 GeometryNoDuplicateAnyHitInvocationBitNvx GeometryFlagBitsNVX = 2 GeometryFlagBitsMaxEnumNvx GeometryFlagBitsNVX = 2147483647 ) GeometryFlagBitsNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagBitsNVX

"},{"location":"api/rendering/vulkan/#geometryflagsnvx","title":"GeometryFlagsNVX","text":"

uint32

type GeometryFlagsNVX uint32\n

GeometryFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagsNVX

"},{"location":"api/rendering/vulkan/#geometryinstanceflagbitsnvx","title":"GeometryInstanceFlagBitsNVX","text":"

int32

type GeometryInstanceFlagBitsNVX int32\n

GeometryInstanceFlagBitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagBitsNVX

const ( GeometryInstanceTriangleCullDisableBitNvx GeometryInstanceFlagBitsNVX = 1 GeometryInstanceTriangleCullFlipWindingBitNvx GeometryInstanceFlagBitsNVX = 2 GeometryInstanceForceOpaqueBitNvx GeometryInstanceFlagBitsNVX = 4 GeometryInstanceForceNoOpaqueBitNvx GeometryInstanceFlagBitsNVX = 8 GeometryInstanceFlagBitsMaxEnumNvx GeometryInstanceFlagBitsNVX = 2147483647 ) GeometryInstanceFlagBitsNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagBitsNVX

"},{"location":"api/rendering/vulkan/#geometryinstanceflagsnvx","title":"GeometryInstanceFlagsNVX","text":"

uint32

type GeometryInstanceFlagsNVX uint32\n

GeometryInstanceFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagsNVX

"},{"location":"api/rendering/vulkan/#geometrynvx","title":"GeometryNVX","text":"

struct

type GeometryNVX struct {\nSType        StructureType\nPNext        unsafe.Pointer\nGeometryType GeometryTypeNVX\nGeometry     GeometryDataNVX\nFlags        GeometryFlagsNVX\n}\n

GeometryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryNVX

"},{"location":"api/rendering/vulkan/#geometrytrianglesnvx","title":"GeometryTrianglesNVX","text":"

struct

type GeometryTrianglesNVX struct {\nSType           StructureType\nPNext           unsafe.Pointer\nVertexData      Buffer\nVertexOffset    DeviceSize\nVertexCount     uint32\nVertexStride    DeviceSize\nVertexFormat    Format\nIndexData       Buffer\nIndexOffset     DeviceSize\nIndexCount      uint32\nIndexType       IndexType\nTransformData   Buffer\nTransformOffset DeviceSize\n}\n

GeometryTrianglesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTrianglesNVX

"},{"location":"api/rendering/vulkan/#geometrytypenvx","title":"GeometryTypeNVX","text":"

int32

type GeometryTypeNVX int32\n

GeometryTypeNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTypeNVX

const ( GeometryTypeTrianglesNvx GeometryTypeNVX = iota GeometryTypeAabbsNvx GeometryTypeNVX = 1 GeometryTypeBeginRangeNvx GeometryTypeNVX = 0 GeometryTypeEndRangeNvx GeometryTypeNVX = 1 GeometryTypeRangeSizeNvx GeometryTypeNVX = 2 GeometryTypeMaxEnumNvx GeometryTypeNVX = 2147483647 ) GeometryTypeNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTypeNVX

"},{"location":"api/rendering/vulkan/#graphicspipelinecreateinfo","title":"GraphicsPipelineCreateInfo","text":"

struct

type GraphicsPipelineCreateInfo struct {\nSType               StructureType\nPNext               unsafe.Pointer\nFlags               PipelineCreateFlags\nStageCount          uint32\nPStages             *PipelineShaderStageCreateInfo\nPVertexInputState   *PipelineVertexInputStateCreateInfo\nPInputAssemblyState *PipelineInputAssemblyStateCreateInfo\nPTessellationState  *PipelineTessellationStateCreateInfo\nPViewportState      *PipelineViewportStateCreateInfo\nPRasterizationState *PipelineRasterizationStateCreateInfo\nPMultisampleState   *PipelineMultisampleStateCreateInfo\nPDepthStencilState  *PipelineDepthStencilStateCreateInfo\nPColorBlendState    *PipelineColorBlendStateCreateInfo\nPDynamicState       *PipelineDynamicStateCreateInfo\nLayout              PipelineLayout\nRenderPass          RenderPass\nSubpass             uint32\nBasePipelineHandle  Pipeline\nBasePipelineIndex   int32\n}\n

GraphicsPipelineCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineCreateInfo.html

"},{"location":"api/rendering/vulkan/#hdrmetadata","title":"HdrMetadata","text":"

struct

type HdrMetadata struct {\nSType                     StructureType\nPNext                     unsafe.Pointer\nDisplayPrimaryRed         XYColor\nDisplayPrimaryGreen       XYColor\nDisplayPrimaryBlue        XYColor\nWhitePoint                XYColor\nMaxLuminance              float32\nMinLuminance              float32\nMaxContentLightLevel      float32\nMaxFrameAverageLightLevel float32\n}\n

HdrMetadata as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkHdrMetadataEXT.html

"},{"location":"api/rendering/vulkan/#image","title":"Image","text":"

C.VkImage

type Image C.VkImage\n

Image as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImage.html

"},{"location":"api/rendering/vulkan/#imageaspectflagbits","title":"ImageAspectFlagBits","text":"

int32

type ImageAspectFlagBits int32\n

ImageAspectFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlagBits.html

const ( ImageAspectColorBit ImageAspectFlagBits = 1 ImageAspectDepthBit ImageAspectFlagBits = 2 ImageAspectStencilBit ImageAspectFlagBits = 4 ImageAspectMetadataBit ImageAspectFlagBits = 8 ImageAspectPlane0Bit ImageAspectFlagBits = 16 ImageAspectPlane1Bit ImageAspectFlagBits = 32 ImageAspectPlane2Bit ImageAspectFlagBits = 64 ImageAspectMemoryPlane0Bit ImageAspectFlagBits = 128 ImageAspectMemoryPlane1Bit ImageAspectFlagBits = 256 ImageAspectMemoryPlane2Bit ImageAspectFlagBits = 512 ImageAspectMemoryPlane3Bit ImageAspectFlagBits = 1024 ImageAspectFlagBitsMaxEnum ImageAspectFlagBits = 2147483647 ) ImageAspectFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlagBits.html

"},{"location":"api/rendering/vulkan/#imageaspectflags","title":"ImageAspectFlags","text":"

uint32

type ImageAspectFlags uint32\n

ImageAspectFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlags.html

"},{"location":"api/rendering/vulkan/#imageblit","title":"ImageBlit","text":"

struct

type ImageBlit struct {\nSrcSubresource ImageSubresourceLayers\nSrcOffsets     [2]Offset3D\nDstSubresource ImageSubresourceLayers\nDstOffsets     [2]Offset3D\n}\n

ImageBlit as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageBlit.html

"},{"location":"api/rendering/vulkan/#imagecopy","title":"ImageCopy","text":"

struct

type ImageCopy struct {\nSrcSubresource ImageSubresourceLayers\nSrcOffset      Offset3D\nDstSubresource ImageSubresourceLayers\nDstOffset      Offset3D\nExtent         Extent3D\n}\n

ImageCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCopy.html

"},{"location":"api/rendering/vulkan/#imagecreateflagbits","title":"ImageCreateFlagBits","text":"

int32

type ImageCreateFlagBits int32\n

ImageCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlagBits.html

const ( ImageCreateSparseBindingBit ImageCreateFlagBits = 1 ImageCreateSparseResidencyBit ImageCreateFlagBits = 2 ImageCreateSparseAliasedBit ImageCreateFlagBits = 4 ImageCreateMutableFormatBit ImageCreateFlagBits = 8 ImageCreateCubeCompatibleBit ImageCreateFlagBits = 16 ImageCreateAliasBit ImageCreateFlagBits = 1024 ImageCreateSplitInstanceBindRegionsBit ImageCreateFlagBits = 64 ImageCreate2dArrayCompatibleBit ImageCreateFlagBits = 32 ImageCreateBlockTexelViewCompatibleBit ImageCreateFlagBits = 128 ImageCreateExtendedUsageBit ImageCreateFlagBits = 256 ImageCreateProtectedBit ImageCreateFlagBits = 2048 ImageCreateDisjointBit ImageCreateFlagBits = 512 ImageCreateCornerSampledBitNv ImageCreateFlagBits = 8192 ImageCreateSampleLocationsCompatibleDepthBit ImageCreateFlagBits = 4096 ImageCreateFlagBitsMaxEnum ImageCreateFlagBits = 2147483647 ) ImageCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlagBits.html

"},{"location":"api/rendering/vulkan/#imagecreateflags","title":"ImageCreateFlags","text":"

uint32

type ImageCreateFlags uint32\n

ImageCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlags.html

"},{"location":"api/rendering/vulkan/#imagecreateinfo","title":"ImageCreateInfo","text":"

struct

type ImageCreateInfo struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nFlags                 ImageCreateFlags\nImageType             ImageType\nFormat                Format\nExtent                Extent3D\nMipLevels             uint32\nArrayLayers           uint32\nSamples               SampleCountFlagBits\nTiling                ImageTiling\nUsage                 ImageUsageFlags\nSharingMode           SharingMode\nQueueFamilyIndexCount uint32\nPQueueFamilyIndices   *uint32\nInitialLayout         ImageLayout\n}\n

ImageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateInfo.html

"},{"location":"api/rendering/vulkan/#imagedrmformatmodifierexplicitcreateinfo","title":"ImageDrmFormatModifierExplicitCreateInfo","text":"

struct

type ImageDrmFormatModifierExplicitCreateInfo struct {\nSType                       StructureType\nPNext                       unsafe.Pointer\nDrmFormatModifier           uint64\nDrmFormatModifierPlaneCount uint32\nPPlaneLayouts               *SubresourceLayout\n}\n

ImageDrmFormatModifierExplicitCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#imagedrmformatmodifierlistcreateinfo","title":"ImageDrmFormatModifierListCreateInfo","text":"

struct

type ImageDrmFormatModifierListCreateInfo struct {\nSType                  StructureType\nPNext                  unsafe.Pointer\nDrmFormatModifierCount uint32\nPDrmFormatModifiers    *uint64\n}\n

ImageDrmFormatModifierListCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#imagedrmformatmodifierproperties","title":"ImageDrmFormatModifierProperties","text":"

struct

type ImageDrmFormatModifierProperties struct {\nSType             StructureType\nPNext             unsafe.Pointer\nDrmFormatModifier uint64\n}\n

ImageDrmFormatModifierProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#imageformatlistcreateinfo","title":"ImageFormatListCreateInfo","text":"

struct

type ImageFormatListCreateInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nViewFormatCount uint32\nPViewFormats    *Format\n}\n

ImageFormatListCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageFormatListCreateInfoKHR

"},{"location":"api/rendering/vulkan/#imageformatproperties","title":"ImageFormatProperties","text":"

struct

type ImageFormatProperties struct {\nMaxExtent       Extent3D\nMaxMipLevels    uint32\nMaxArrayLayers  uint32\nSampleCounts    SampleCountFlags\nMaxResourceSize DeviceSize\n}\n

ImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties.html

"},{"location":"api/rendering/vulkan/#imageformatproperties2","title":"ImageFormatProperties2","text":"

struct

type ImageFormatProperties2 struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nImageFormatProperties ImageFormatProperties\n}\n

ImageFormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties2.html

"},{"location":"api/rendering/vulkan/#imagelayout","title":"ImageLayout","text":"

int32

type ImageLayout int32\n

ImageLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageLayout.html

const ( ImageLayoutUndefined ImageLayout = iota ImageLayoutGeneral ImageLayout = 1 ImageLayoutColorAttachmentOptimal ImageLayout = 2 ImageLayoutDepthStencilAttachmentOptimal ImageLayout = 3 ImageLayoutDepthStencilReadOnlyOptimal ImageLayout = 4 ImageLayoutShaderReadOnlyOptimal ImageLayout = 5 ImageLayoutTransferSrcOptimal ImageLayout = 6 ImageLayoutTransferDstOptimal ImageLayout = 7 ImageLayoutPreinitialized ImageLayout = 8 ImageLayoutDepthReadOnlyStencilAttachmentOptimal ImageLayout = 1000117000 ImageLayoutDepthAttachmentStencilReadOnlyOptimal ImageLayout = 1000117001 ImageLayoutPresentSrc ImageLayout = 1000001002 ImageLayoutSharedPresent ImageLayout = 1000111000 ImageLayoutShadingRateOptimalNv ImageLayout = 1000164003 ImageLayoutBeginRange ImageLayout = 0 ImageLayoutEndRange ImageLayout = 8 ImageLayoutRangeSize ImageLayout = 9 ImageLayoutMaxEnum ImageLayout = 2147483647 ) ImageLayout enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageLayout.html

"},{"location":"api/rendering/vulkan/#imagememorybarrier","title":"ImageMemoryBarrier","text":"

struct

type ImageMemoryBarrier struct {\nSType               StructureType\nPNext               unsafe.Pointer\nSrcAccessMask       AccessFlags\nDstAccessMask       AccessFlags\nOldLayout           ImageLayout\nNewLayout           ImageLayout\nSrcQueueFamilyIndex uint32\nDstQueueFamilyIndex uint32\nImage               Image\nSubresourceRange    ImageSubresourceRange\n}\n

ImageMemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryBarrier.html

"},{"location":"api/rendering/vulkan/#imagememoryrequirementsinfo2","title":"ImageMemoryRequirementsInfo2","text":"

struct

type ImageMemoryRequirementsInfo2 struct {\nSType StructureType\nPNext unsafe.Pointer\nImage Image\n}\n

ImageMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryRequirementsInfo2.html

"},{"location":"api/rendering/vulkan/#imageplanememoryrequirementsinfo","title":"ImagePlaneMemoryRequirementsInfo","text":"

struct

type ImagePlaneMemoryRequirementsInfo struct {\nSType       StructureType\nPNext       unsafe.Pointer\nPlaneAspect ImageAspectFlagBits\n}\n

ImagePlaneMemoryRequirementsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImagePlaneMemoryRequirementsInfo.html

"},{"location":"api/rendering/vulkan/#imageresolve","title":"ImageResolve","text":"

struct

type ImageResolve struct {\nSrcSubresource ImageSubresourceLayers\nSrcOffset      Offset3D\nDstSubresource ImageSubresourceLayers\nDstOffset      Offset3D\nExtent         Extent3D\n}\n

ImageResolve as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageResolve.html

"},{"location":"api/rendering/vulkan/#imagesparsememoryrequirementsinfo2","title":"ImageSparseMemoryRequirementsInfo2","text":"

struct

type ImageSparseMemoryRequirementsInfo2 struct {\nSType StructureType\nPNext unsafe.Pointer\nImage Image\n}\n

ImageSparseMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSparseMemoryRequirementsInfo2.html

"},{"location":"api/rendering/vulkan/#imagesubresource","title":"ImageSubresource","text":"

struct

type ImageSubresource struct {\nAspectMask ImageAspectFlags\nMipLevel   uint32\nArrayLayer uint32\n}\n

ImageSubresource as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresource.html

"},{"location":"api/rendering/vulkan/#imagesubresourcelayers","title":"ImageSubresourceLayers","text":"

struct

type ImageSubresourceLayers struct {\nAspectMask     ImageAspectFlags\nMipLevel       uint32\nBaseArrayLayer uint32\nLayerCount     uint32\n}\n

ImageSubresourceLayers as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceLayers.html

"},{"location":"api/rendering/vulkan/#imagesubresourcerange","title":"ImageSubresourceRange","text":"

struct

type ImageSubresourceRange struct {\nAspectMask     ImageAspectFlags\nBaseMipLevel   uint32\nLevelCount     uint32\nBaseArrayLayer uint32\nLayerCount     uint32\n}\n

ImageSubresourceRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceRange.html

"},{"location":"api/rendering/vulkan/#imageswapchaincreateinfo","title":"ImageSwapchainCreateInfo","text":"

struct

type ImageSwapchainCreateInfo struct {\nSType     StructureType\nPNext     unsafe.Pointer\nSwapchain Swapchain\n}\n

ImageSwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageSwapchainCreateInfoKHR

"},{"location":"api/rendering/vulkan/#imagetiling","title":"ImageTiling","text":"

int32

type ImageTiling int32\n

ImageTiling as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageTiling.html

const ( ImageTilingOptimal ImageTiling = iota ImageTilingLinear ImageTiling = 1 ImageTilingDrmFormatModifier ImageTiling = 1000158000 ImageTilingBeginRange ImageTiling = 0 ImageTilingEndRange ImageTiling = 1 ImageTilingRangeSize ImageTiling = 2 ImageTilingMaxEnum ImageTiling = 2147483647 ) ImageTiling enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageTiling.html

"},{"location":"api/rendering/vulkan/#imagetype","title":"ImageType","text":"

int32

type ImageType int32\n

ImageType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageType.html

const ( ImageType1d ImageType = iota ImageType2d ImageType = 1 ImageType3d ImageType = 2 ImageTypeBeginRange ImageType = 0 ImageTypeEndRange ImageType = 2 ImageTypeRangeSize ImageType = 3 ImageTypeMaxEnum ImageType = 2147483647 ) ImageType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageType.html

"},{"location":"api/rendering/vulkan/#imageusageflagbits","title":"ImageUsageFlagBits","text":"

int32

type ImageUsageFlagBits int32\n

ImageUsageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlagBits.html

const ( ImageUsageTransferSrcBit ImageUsageFlagBits = 1 ImageUsageTransferDstBit ImageUsageFlagBits = 2 ImageUsageSampledBit ImageUsageFlagBits = 4 ImageUsageStorageBit ImageUsageFlagBits = 8 ImageUsageColorAttachmentBit ImageUsageFlagBits = 16 ImageUsageDepthStencilAttachmentBit ImageUsageFlagBits = 32 ImageUsageTransientAttachmentBit ImageUsageFlagBits = 64 ImageUsageInputAttachmentBit ImageUsageFlagBits = 128 ImageUsageShadingRateImageBitNv ImageUsageFlagBits = 256 ImageUsageFlagBitsMaxEnum ImageUsageFlagBits = 2147483647 ) ImageUsageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlagBits.html

"},{"location":"api/rendering/vulkan/#imageusageflags","title":"ImageUsageFlags","text":"

uint32

type ImageUsageFlags uint32\n

ImageUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlags.html

"},{"location":"api/rendering/vulkan/#imageview","title":"ImageView","text":"

C.VkImageView

type ImageView C.VkImageView\n

ImageView as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageView.html

"},{"location":"api/rendering/vulkan/#imageviewastcdecodemode","title":"ImageViewASTCDecodeMode","text":"

struct

type ImageViewASTCDecodeMode struct {\nSType      StructureType\nPNext      unsafe.Pointer\nDecodeMode Format\n}\n

ImageViewASTCDecodeMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewASTCDecodeModeEXT.html

"},{"location":"api/rendering/vulkan/#imageviewcreateflags","title":"ImageViewCreateFlags","text":"

uint32

type ImageViewCreateFlags uint32\n

ImageViewCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateFlags.html

"},{"location":"api/rendering/vulkan/#imageviewcreateinfo","title":"ImageViewCreateInfo","text":"

struct

type ImageViewCreateInfo struct {\nSType            StructureType\nPNext            unsafe.Pointer\nFlags            ImageViewCreateFlags\nImage            Image\nViewType         ImageViewType\nFormat           Format\nComponents       ComponentMapping\nSubresourceRange ImageSubresourceRange\n}\n

ImageViewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateInfo.html

"},{"location":"api/rendering/vulkan/#imageviewtype","title":"ImageViewType","text":"

int32

type ImageViewType int32\n

ImageViewType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewType.html

const ( ImageViewType1d ImageViewType = iota ImageViewType2d ImageViewType = 1 ImageViewType3d ImageViewType = 2 ImageViewTypeCube ImageViewType = 3 ImageViewType1dArray ImageViewType = 4 ImageViewType2dArray ImageViewType = 5 ImageViewTypeCubeArray ImageViewType = 6 ImageViewTypeBeginRange ImageViewType = 0 ImageViewTypeEndRange ImageViewType = 6 ImageViewTypeRangeSize ImageViewType = 7 ImageViewTypeMaxEnum ImageViewType = 2147483647 ) ImageViewType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewType.html

"},{"location":"api/rendering/vulkan/#imageviewusagecreateinfo","title":"ImageViewUsageCreateInfo","text":"

struct

type ImageViewUsageCreateInfo struct {\nSType StructureType\nPNext unsafe.Pointer\nUsage ImageUsageFlags\n}\n

ImageViewUsageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewUsageCreateInfo.html

"},{"location":"api/rendering/vulkan/#importfencefdinfo","title":"ImportFenceFdInfo","text":"

struct

type ImportFenceFdInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nFence      Fence\nFlags      FenceImportFlags\nHandleType ExternalFenceHandleTypeFlagBits\nFd         int32\n}\n

ImportFenceFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportFenceFdInfoKHR

"},{"location":"api/rendering/vulkan/#importmemoryfdinfo","title":"ImportMemoryFdInfo","text":"

struct

type ImportMemoryFdInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nHandleType ExternalMemoryHandleTypeFlagBits\nFd         int32\n}\n

ImportMemoryFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportMemoryFdInfoKHR

"},{"location":"api/rendering/vulkan/#importmemoryhostpointerinfo","title":"ImportMemoryHostPointerInfo","text":"

struct

type ImportMemoryHostPointerInfo struct {\nSType        StructureType\nPNext        unsafe.Pointer\nHandleType   ExternalMemoryHandleTypeFlagBits\nPHostPointer unsafe.Pointer\n}\n

ImportMemoryHostPointerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImportMemoryHostPointerInfoEXT.html

"},{"location":"api/rendering/vulkan/#importsemaphorefdinfo","title":"ImportSemaphoreFdInfo","text":"

struct

type ImportSemaphoreFdInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nSemaphore  Semaphore\nFlags      SemaphoreImportFlags\nHandleType ExternalSemaphoreHandleTypeFlagBits\nFd         int32\n}\n

ImportSemaphoreFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportSemaphoreFdInfoKHR

"},{"location":"api/rendering/vulkan/#indextype","title":"IndexType","text":"

int32

type IndexType int32\n

IndexType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndexType.html

const ( IndexTypeUint16 IndexType = iota IndexTypeUint32 IndexType = 1 IndexTypeBeginRange IndexType = 0 IndexTypeEndRange IndexType = 1 IndexTypeRangeSize IndexType = 2 IndexTypeMaxEnum IndexType = 2147483647 ) IndexType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndexType.html

"},{"location":"api/rendering/vulkan/#indirectcommandslayoutcreateinfonvx","title":"IndirectCommandsLayoutCreateInfoNVX","text":"

struct

type IndirectCommandsLayoutCreateInfoNVX struct {\nSType             StructureType\nPNext             unsafe.Pointer\nPipelineBindPoint PipelineBindPoint\nFlags             IndirectCommandsLayoutUsageFlagsNVX\nTokenCount        uint32\nPTokens           *IndirectCommandsLayoutTokenNVX\n}\n

IndirectCommandsLayoutCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutCreateInfoNVX

"},{"location":"api/rendering/vulkan/#indirectcommandslayoutnvx","title":"IndirectCommandsLayoutNVX","text":"

C.VkIndirectCommandsLayoutNVX

type IndirectCommandsLayoutNVX C.VkIndirectCommandsLayoutNVX\n

IndirectCommandsLayoutNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutNVX

"},{"location":"api/rendering/vulkan/#indirectcommandslayouttokennvx","title":"IndirectCommandsLayoutTokenNVX","text":"

struct

type IndirectCommandsLayoutTokenNVX struct {\nTokenType    IndirectCommandsTokenTypeNVX\nBindingUnit  uint32\nDynamicCount uint32\nDivisor      uint32\n}\n

IndirectCommandsLayoutTokenNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutTokenNVX

"},{"location":"api/rendering/vulkan/#indirectcommandslayoutusageflagbitsnvx","title":"IndirectCommandsLayoutUsageFlagBitsNVX","text":"

int32

type IndirectCommandsLayoutUsageFlagBitsNVX int32\n

IndirectCommandsLayoutUsageFlagBitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagBitsNVX

const ( IndirectCommandsLayoutUsageUnorderedSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 1 IndirectCommandsLayoutUsageSparseSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 2 IndirectCommandsLayoutUsageEmptyExecutionsBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 4 IndirectCommandsLayoutUsageIndexedSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 8 IndirectCommandsLayoutUsageFlagBitsMaxEnumNvx IndirectCommandsLayoutUsageFlagBitsNVX = 2147483647 ) IndirectCommandsLayoutUsageFlagBitsNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagBitsNVX

"},{"location":"api/rendering/vulkan/#indirectcommandslayoutusageflagsnvx","title":"IndirectCommandsLayoutUsageFlagsNVX","text":"

uint32

type IndirectCommandsLayoutUsageFlagsNVX uint32\n

IndirectCommandsLayoutUsageFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagsNVX

"},{"location":"api/rendering/vulkan/#indirectcommandstokennvx","title":"IndirectCommandsTokenNVX","text":"

struct

type IndirectCommandsTokenNVX struct {\nTokenType IndirectCommandsTokenTypeNVX\nBuffer    Buffer\nOffset    DeviceSize\n}\n

IndirectCommandsTokenNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenNVX

"},{"location":"api/rendering/vulkan/#indirectcommandstokentypenvx","title":"IndirectCommandsTokenTypeNVX","text":"

int32

type IndirectCommandsTokenTypeNVX int32\n

IndirectCommandsTokenTypeNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenTypeNVX

const ( IndirectCommandsTokenTypePipelineNvx IndirectCommandsTokenTypeNVX = iota IndirectCommandsTokenTypeDescriptorSetNvx IndirectCommandsTokenTypeNVX = 1 IndirectCommandsTokenTypeIndexBufferNvx IndirectCommandsTokenTypeNVX = 2 IndirectCommandsTokenTypeVertexBufferNvx IndirectCommandsTokenTypeNVX = 3 IndirectCommandsTokenTypePushConstantNvx IndirectCommandsTokenTypeNVX = 4 IndirectCommandsTokenTypeDrawIndexedNvx IndirectCommandsTokenTypeNVX = 5 IndirectCommandsTokenTypeDrawNvx IndirectCommandsTokenTypeNVX = 6 IndirectCommandsTokenTypeDispatchNvx IndirectCommandsTokenTypeNVX = 7 IndirectCommandsTokenTypeBeginRangeNvx IndirectCommandsTokenTypeNVX = 0 IndirectCommandsTokenTypeEndRangeNvx IndirectCommandsTokenTypeNVX = 7 IndirectCommandsTokenTypeRangeSizeNvx IndirectCommandsTokenTypeNVX = 8 IndirectCommandsTokenTypeMaxEnumNvx IndirectCommandsTokenTypeNVX = 2147483647 ) IndirectCommandsTokenTypeNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenTypeNVX

"},{"location":"api/rendering/vulkan/#inputattachmentaspectreference","title":"InputAttachmentAspectReference","text":"

struct

type InputAttachmentAspectReference struct {\nSubpass              uint32\nInputAttachmentIndex uint32\nAspectMask           ImageAspectFlags\n}\n

InputAttachmentAspectReference as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInputAttachmentAspectReference.html

"},{"location":"api/rendering/vulkan/#instance","title":"Instance","text":"

C.VkInstance

type Instance C.VkInstance\n

Instance as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstance.html

"},{"location":"api/rendering/vulkan/#instancecreateflags","title":"InstanceCreateFlags","text":"

uint32

type InstanceCreateFlags uint32\n

InstanceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateFlags.html

"},{"location":"api/rendering/vulkan/#instancecreateinfo","title":"InstanceCreateInfo","text":"

struct

type InstanceCreateInfo struct {\nSType            StructureType\nPNext            unsafe.Pointer\nFlags            InstanceCreateFlags\nPApplicationInfo *ApplicationInfo\n// Has unexported fields.\n}\n

InstanceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html

"},{"location":"api/rendering/vulkan/#instancecreateinfofree","title":"InstanceCreateInfo.Free","text":"
func (s *InstanceCreateInfo) Free()\n
"},{"location":"api/rendering/vulkan/#instancecreateinfosetenabledextensionnames","title":"InstanceCreateInfo.SetEnabledExtensionNames","text":"
func (s *InstanceCreateInfo) SetEnabledExtensionNames(names []string)\n
"},{"location":"api/rendering/vulkan/#instancecreateinfosetenabledlayernames","title":"InstanceCreateInfo.SetEnabledLayerNames","text":"
func (s *InstanceCreateInfo) SetEnabledLayerNames(names []string)\n
"},{"location":"api/rendering/vulkan/#internalallocationtype","title":"InternalAllocationType","text":"

int32

type InternalAllocationType int32\n

InternalAllocationType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInternalAllocationType.html

const ( InternalAllocationTypeExecutable InternalAllocationType = iota InternalAllocationTypeBeginRange InternalAllocationType = 0 InternalAllocationTypeEndRange InternalAllocationType = 0 InternalAllocationTypeRangeSize InternalAllocationType = 1 InternalAllocationTypeMaxEnum InternalAllocationType = 2147483647 ) InternalAllocationType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInternalAllocationType.html

"},{"location":"api/rendering/vulkan/#layerproperties","title":"LayerProperties","text":"

struct

type LayerProperties struct {\nLayerName             [256]byte\nSpecVersion           uint32\nImplementationVersion uint32\nDescription           [256]byte\n}\n

LayerProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLayerProperties.html

"},{"location":"api/rendering/vulkan/#logicop","title":"LogicOp","text":"

int32

type LogicOp int32\n

LogicOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLogicOp.html

const ( LogicOpClear LogicOp = iota LogicOpAnd LogicOp = 1 LogicOpAndReverse LogicOp = 2 LogicOpCopy LogicOp = 3 LogicOpAndInverted LogicOp = 4 LogicOpNoOp LogicOp = 5 LogicOpXor LogicOp = 6 LogicOpOr LogicOp = 7 LogicOpNor LogicOp = 8 LogicOpEquivalent LogicOp = 9 LogicOpInvert LogicOp = 10 LogicOpOrReverse LogicOp = 11 LogicOpCopyInverted LogicOp = 12 LogicOpOrInverted LogicOp = 13 LogicOpNand LogicOp = 14 LogicOpSet LogicOp = 15 LogicOpBeginRange LogicOp = 0 LogicOpEndRange LogicOp = 15 LogicOpRangeSize LogicOp = 16 LogicOpMaxEnum LogicOp = 2147483647 ) LogicOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLogicOp.html

"},{"location":"api/rendering/vulkan/#mappedmemoryrange","title":"MappedMemoryRange","text":"

struct

type MappedMemoryRange struct {\nSType  StructureType\nPNext  unsafe.Pointer\nMemory DeviceMemory\nOffset DeviceSize\nSize   DeviceSize\n}\n

MappedMemoryRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMappedMemoryRange.html

"},{"location":"api/rendering/vulkan/#memoryallocateflagbits","title":"MemoryAllocateFlagBits","text":"

int32

type MemoryAllocateFlagBits int32\n

MemoryAllocateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagBits.html

const ( MemoryAllocateDeviceMaskBit MemoryAllocateFlagBits = 1 MemoryAllocateFlagBitsMaxEnum MemoryAllocateFlagBits = 2147483647 ) MemoryAllocateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagBits.html

"},{"location":"api/rendering/vulkan/#memoryallocateflags","title":"MemoryAllocateFlags","text":"

uint32

type MemoryAllocateFlags uint32\n

MemoryAllocateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlags.html

"},{"location":"api/rendering/vulkan/#memoryallocateflagsinfo","title":"MemoryAllocateFlagsInfo","text":"

struct

type MemoryAllocateFlagsInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nFlags      MemoryAllocateFlags\nDeviceMask uint32\n}\n

MemoryAllocateFlagsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagsInfo.html

"},{"location":"api/rendering/vulkan/#memoryallocateinfo","title":"MemoryAllocateInfo","text":"

struct

type MemoryAllocateInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nAllocationSize  DeviceSize\nMemoryTypeIndex uint32\n}\n

MemoryAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateInfo.html

"},{"location":"api/rendering/vulkan/#memorybarrier","title":"MemoryBarrier","text":"

struct

type MemoryBarrier struct {\nSType         StructureType\nPNext         unsafe.Pointer\nSrcAccessMask AccessFlags\nDstAccessMask AccessFlags\n}\n

MemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryBarrier.html

"},{"location":"api/rendering/vulkan/#memorydedicatedallocateinfo","title":"MemoryDedicatedAllocateInfo","text":"

struct

type MemoryDedicatedAllocateInfo struct {\nSType  StructureType\nPNext  unsafe.Pointer\nImage  Image\nBuffer Buffer\n}\n

MemoryDedicatedAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedAllocateInfo.html

"},{"location":"api/rendering/vulkan/#memorydedicatedrequirements","title":"MemoryDedicatedRequirements","text":"

struct

type MemoryDedicatedRequirements struct {\nSType                       StructureType\nPNext                       unsafe.Pointer\nPrefersDedicatedAllocation  Bool32\nRequiresDedicatedAllocation Bool32\n}\n

MemoryDedicatedRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedRequirements.html

"},{"location":"api/rendering/vulkan/#memoryfdproperties","title":"MemoryFdProperties","text":"

struct

type MemoryFdProperties struct {\nSType          StructureType\nPNext          unsafe.Pointer\nMemoryTypeBits uint32\n}\n

MemoryFdProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryFdPropertiesKHR

"},{"location":"api/rendering/vulkan/#memorygetfdinfo","title":"MemoryGetFdInfo","text":"

struct

type MemoryGetFdInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nMemory     DeviceMemory\nHandleType ExternalMemoryHandleTypeFlagBits\n}\n

MemoryGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryGetFdInfoKHR

"},{"location":"api/rendering/vulkan/#memoryheap","title":"MemoryHeap","text":"

struct

type MemoryHeap struct {\nSize  DeviceSize\nFlags MemoryHeapFlags\n}\n

MemoryHeap as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeap.html

"},{"location":"api/rendering/vulkan/#memoryheapflagbits","title":"MemoryHeapFlagBits","text":"

int32

type MemoryHeapFlagBits int32\n

MemoryHeapFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlagBits.html

const ( MemoryHeapDeviceLocalBit MemoryHeapFlagBits = 1 MemoryHeapMultiInstanceBit MemoryHeapFlagBits = 2 MemoryHeapFlagBitsMaxEnum MemoryHeapFlagBits = 2147483647 ) MemoryHeapFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlagBits.html

"},{"location":"api/rendering/vulkan/#memoryheapflags","title":"MemoryHeapFlags","text":"

uint32

type MemoryHeapFlags uint32\n

MemoryHeapFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlags.html

"},{"location":"api/rendering/vulkan/#memoryhostpointerproperties","title":"MemoryHostPointerProperties","text":"

struct

type MemoryHostPointerProperties struct {\nSType          StructureType\nPNext          unsafe.Pointer\nMemoryTypeBits uint32\n}\n

MemoryHostPointerProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHostPointerPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#memorymapflags","title":"MemoryMapFlags","text":"

uint32

type MemoryMapFlags uint32\n

MemoryMapFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryMapFlags.html

"},{"location":"api/rendering/vulkan/#memorypropertyflagbits","title":"MemoryPropertyFlagBits","text":"

int32

type MemoryPropertyFlagBits int32\n

MemoryPropertyFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlagBits.html

const ( MemoryPropertyDeviceLocalBit MemoryPropertyFlagBits = 1 MemoryPropertyHostVisibleBit MemoryPropertyFlagBits = 2 MemoryPropertyHostCoherentBit MemoryPropertyFlagBits = 4 MemoryPropertyHostCachedBit MemoryPropertyFlagBits = 8 MemoryPropertyLazilyAllocatedBit MemoryPropertyFlagBits = 16 MemoryPropertyProtectedBit MemoryPropertyFlagBits = 32 MemoryPropertyFlagBitsMaxEnum MemoryPropertyFlagBits = 2147483647 ) MemoryPropertyFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlagBits.html

"},{"location":"api/rendering/vulkan/#memorypropertyflags","title":"MemoryPropertyFlags","text":"

uint32

type MemoryPropertyFlags uint32\n

MemoryPropertyFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlags.html

"},{"location":"api/rendering/vulkan/#memoryrequirements","title":"MemoryRequirements","text":"

struct

type MemoryRequirements struct {\nSize           DeviceSize\nAlignment      DeviceSize\nMemoryTypeBits uint32\n}\n

MemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements.html

"},{"location":"api/rendering/vulkan/#memoryrequirements2","title":"MemoryRequirements2","text":"

struct

type MemoryRequirements2 struct {\nSType              StructureType\nPNext              unsafe.Pointer\nMemoryRequirements MemoryRequirements\n}\n

MemoryRequirements2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements2.html

"},{"location":"api/rendering/vulkan/#memorytype","title":"MemoryType","text":"

struct

type MemoryType struct {\nPropertyFlags MemoryPropertyFlags\nHeapIndex     uint32\n}\n

MemoryType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryType.html

"},{"location":"api/rendering/vulkan/#multisampleproperties","title":"MultisampleProperties","text":"

struct

type MultisampleProperties struct {\nSType                     StructureType\nPNext                     unsafe.Pointer\nMaxSampleLocationGridSize Extent2D\n}\n

MultisampleProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMultisamplePropertiesEXT.html

"},{"location":"api/rendering/vulkan/#objectentrytypenvx","title":"ObjectEntryTypeNVX","text":"

int32

type ObjectEntryTypeNVX int32\n

ObjectEntryTypeNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryTypeNVX

const ( ObjectEntryTypeDescriptorSetNvx ObjectEntryTypeNVX = iota ObjectEntryTypePipelineNvx ObjectEntryTypeNVX = 1 ObjectEntryTypeIndexBufferNvx ObjectEntryTypeNVX = 2 ObjectEntryTypeVertexBufferNvx ObjectEntryTypeNVX = 3 ObjectEntryTypePushConstantNvx ObjectEntryTypeNVX = 4 ObjectEntryTypeBeginRangeNvx ObjectEntryTypeNVX = 0 ObjectEntryTypeEndRangeNvx ObjectEntryTypeNVX = 4 ObjectEntryTypeRangeSizeNvx ObjectEntryTypeNVX = 5 ObjectEntryTypeMaxEnumNvx ObjectEntryTypeNVX = 2147483647 ) ObjectEntryTypeNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryTypeNVX

"},{"location":"api/rendering/vulkan/#objectentryusageflagbitsnvx","title":"ObjectEntryUsageFlagBitsNVX","text":"

int32

type ObjectEntryUsageFlagBitsNVX int32\n

ObjectEntryUsageFlagBitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagBitsNVX

const ( ObjectEntryUsageGraphicsBitNvx ObjectEntryUsageFlagBitsNVX = 1 ObjectEntryUsageComputeBitNvx ObjectEntryUsageFlagBitsNVX = 2 ObjectEntryUsageFlagBitsMaxEnumNvx ObjectEntryUsageFlagBitsNVX = 2147483647 ) ObjectEntryUsageFlagBitsNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagBitsNVX

"},{"location":"api/rendering/vulkan/#objectentryusageflagsnvx","title":"ObjectEntryUsageFlagsNVX","text":"

uint32

type ObjectEntryUsageFlagsNVX uint32\n

ObjectEntryUsageFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagsNVX

"},{"location":"api/rendering/vulkan/#objecttablecreateinfonvx","title":"ObjectTableCreateInfoNVX","text":"

struct

type ObjectTableCreateInfoNVX struct {\nSType                          StructureType\nPNext                          unsafe.Pointer\nObjectCount                    uint32\nPObjectEntryTypes              *ObjectEntryTypeNVX\nPObjectEntryCounts             *uint32\nPObjectEntryUsageFlags         *ObjectEntryUsageFlagsNVX\nMaxUniformBuffersPerDescriptor uint32\nMaxStorageBuffersPerDescriptor uint32\nMaxStorageImagesPerDescriptor  uint32\nMaxSampledImagesPerDescriptor  uint32\nMaxPipelineLayouts             uint32\n}\n

ObjectTableCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableCreateInfoNVX

"},{"location":"api/rendering/vulkan/#objecttabledescriptorsetentrynvx","title":"ObjectTableDescriptorSetEntryNVX","text":"

struct

type ObjectTableDescriptorSetEntryNVX struct {\nType           ObjectEntryTypeNVX\nFlags          ObjectEntryUsageFlagsNVX\nPipelineLayout PipelineLayout\nDescriptorSet  DescriptorSet\n}\n

ObjectTableDescriptorSetEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableDescriptorSetEntryNVX

"},{"location":"api/rendering/vulkan/#objecttableentrynvx","title":"ObjectTableEntryNVX","text":"

struct

type ObjectTableEntryNVX struct {\nType  ObjectEntryTypeNVX\nFlags ObjectEntryUsageFlagsNVX\n}\n

ObjectTableEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableEntryNVX

"},{"location":"api/rendering/vulkan/#objecttableindexbufferentrynvx","title":"ObjectTableIndexBufferEntryNVX","text":"

struct

type ObjectTableIndexBufferEntryNVX struct {\nType      ObjectEntryTypeNVX\nFlags     ObjectEntryUsageFlagsNVX\nBuffer    Buffer\nIndexType IndexType\n}\n

ObjectTableIndexBufferEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableIndexBufferEntryNVX

"},{"location":"api/rendering/vulkan/#objecttablenvx","title":"ObjectTableNVX","text":"

C.VkObjectTableNVX

type ObjectTableNVX C.VkObjectTableNVX\n

ObjectTableNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableNVX

"},{"location":"api/rendering/vulkan/#objecttablepipelineentrynvx","title":"ObjectTablePipelineEntryNVX","text":"

struct

type ObjectTablePipelineEntryNVX struct {\nType     ObjectEntryTypeNVX\nFlags    ObjectEntryUsageFlagsNVX\nPipeline Pipeline\n}\n

ObjectTablePipelineEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTablePipelineEntryNVX

"},{"location":"api/rendering/vulkan/#objecttablepushconstantentrynvx","title":"ObjectTablePushConstantEntryNVX","text":"

struct

type ObjectTablePushConstantEntryNVX struct {\nType           ObjectEntryTypeNVX\nFlags          ObjectEntryUsageFlagsNVX\nPipelineLayout PipelineLayout\nStageFlags     ShaderStageFlags\n}\n

ObjectTablePushConstantEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTablePushConstantEntryNVX

"},{"location":"api/rendering/vulkan/#objecttablevertexbufferentrynvx","title":"ObjectTableVertexBufferEntryNVX","text":"

struct

type ObjectTableVertexBufferEntryNVX struct {\nType   ObjectEntryTypeNVX\nFlags  ObjectEntryUsageFlagsNVX\nBuffer Buffer\n}\n

ObjectTableVertexBufferEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableVertexBufferEntryNVX

"},{"location":"api/rendering/vulkan/#objecttype","title":"ObjectType","text":"

int32

type ObjectType int32\n

ObjectType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkObjectType.html

const ( ObjectTypeUnknown ObjectType = iota ObjectTypeInstance ObjectType = 1 ObjectTypePhysicalDevice ObjectType = 2 ObjectTypeDevice ObjectType = 3 ObjectTypeQueue ObjectType = 4 ObjectTypeSemaphore ObjectType = 5 ObjectTypeCommandBuffer ObjectType = 6 ObjectTypeFence ObjectType = 7 ObjectTypeDeviceMemory ObjectType = 8 ObjectTypeBuffer ObjectType = 9 ObjectTypeImage ObjectType = 10 ObjectTypeEvent ObjectType = 11 ObjectTypeQueryPool ObjectType = 12 ObjectTypeBufferView ObjectType = 13 ObjectTypeImageView ObjectType = 14 ObjectTypeShaderModule ObjectType = 15 ObjectTypePipelineCache ObjectType = 16 ObjectTypePipelineLayout ObjectType = 17 ObjectTypeRenderPass ObjectType = 18 ObjectTypePipeline ObjectType = 19 ObjectTypeDescriptorSetLayout ObjectType = 20 ObjectTypeSampler ObjectType = 21 ObjectTypeDescriptorPool ObjectType = 22 ObjectTypeDescriptorSet ObjectType = 23 ObjectTypeFramebuffer ObjectType = 24 ObjectTypeCommandPool ObjectType = 25 ObjectTypeSamplerYcbcrConversion ObjectType = 1000156000 ObjectTypeDescriptorUpdateTemplate ObjectType = 1000085000 ObjectTypeSurface ObjectType = 1000000000 ObjectTypeSwapchain ObjectType = 1000001000 ObjectTypeDisplay ObjectType = 1000002000 ObjectTypeDisplayMode ObjectType = 1000002001 ObjectTypeDebugReportCallback ObjectType = 1000011000 ObjectTypeObjectTableNvx ObjectType = 1000086000 ObjectTypeIndirectCommandsLayoutNvx ObjectType = 1000086001 ObjectTypeDebugUtilsMessenger ObjectType = 1000128000 ObjectTypeValidationCache ObjectType = 1000160000 ObjectTypeAccelerationStructureNvx ObjectType = 1000165000 ObjectTypeBeginRange ObjectType = 0 ObjectTypeEndRange ObjectType = 25 ObjectTypeRangeSize ObjectType = 26 ObjectTypeMaxEnum ObjectType = 2147483647 ) ObjectType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkObjectType.html

"},{"location":"api/rendering/vulkan/#offset2d","title":"Offset2D","text":"

struct

type Offset2D struct {\nX int32\nY int32\n}\n

Offset2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset2D.html

"},{"location":"api/rendering/vulkan/#offset3d","title":"Offset3D","text":"

struct

type Offset3D struct {\nX int32\nY int32\nZ int32\n}\n

Offset3D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset3D.html

"},{"location":"api/rendering/vulkan/#pastpresentationtiminggoogle","title":"PastPresentationTimingGOOGLE","text":"

struct

type PastPresentationTimingGOOGLE struct {\nPresentID           uint32\nDesiredPresentTime  uint64\nActualPresentTime   uint64\nEarliestPresentTime uint64\nPresentMargin       uint64\n}\n

PastPresentationTimingGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPastPresentationTimingGOOGLE.html

"},{"location":"api/rendering/vulkan/#peermemoryfeatureflagbits","title":"PeerMemoryFeatureFlagBits","text":"

int32

type PeerMemoryFeatureFlagBits int32\n

PeerMemoryFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlagBits.html

const ( PeerMemoryFeatureCopySrcBit PeerMemoryFeatureFlagBits = 1 PeerMemoryFeatureCopyDstBit PeerMemoryFeatureFlagBits = 2 PeerMemoryFeatureGenericSrcBit PeerMemoryFeatureFlagBits = 4 PeerMemoryFeatureGenericDstBit PeerMemoryFeatureFlagBits = 8 PeerMemoryFeatureFlagBitsMaxEnum PeerMemoryFeatureFlagBits = 2147483647 ) PeerMemoryFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlagBits.html

"},{"location":"api/rendering/vulkan/#peermemoryfeatureflags","title":"PeerMemoryFeatureFlags","text":"

uint32

type PeerMemoryFeatureFlags uint32\n

PeerMemoryFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlags.html

"},{"location":"api/rendering/vulkan/#physicaldevice","title":"PhysicalDevice","text":"

C.VkPhysicalDevice

type PhysicalDevice C.VkPhysicalDevice\n

PhysicalDevice as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice.html

"},{"location":"api/rendering/vulkan/#physicaldevice16bitstoragefeatures","title":"PhysicalDevice16BitStorageFeatures","text":"

struct

type PhysicalDevice16BitStorageFeatures struct {\nSType                              StructureType\nPNext                              unsafe.Pointer\nStorageBuffer16BitAccess           Bool32\nUniformAndStorageBuffer16BitAccess Bool32\nStoragePushConstant16              Bool32\nStorageInputOutput16               Bool32\n}\n

PhysicalDevice16BitStorageFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice16BitStorageFeatures.html

"},{"location":"api/rendering/vulkan/#physicaldevice8bitstoragefeatures","title":"PhysicalDevice8BitStorageFeatures","text":"

struct

type PhysicalDevice8BitStorageFeatures struct {\nSType                             StructureType\nPNext                             unsafe.Pointer\nStorageBuffer8BitAccess           Bool32\nUniformAndStorageBuffer8BitAccess Bool32\nStoragePushConstant8              Bool32\n}\n

PhysicalDevice8BitStorageFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevice8BitStorageFeaturesKHR

"},{"location":"api/rendering/vulkan/#physicaldeviceastcdecodefeatures","title":"PhysicalDeviceASTCDecodeFeatures","text":"

struct

type PhysicalDeviceASTCDecodeFeatures struct {\nSType                    StructureType\nPNext                    unsafe.Pointer\nDecodeModeSharedExponent Bool32\n}\n

PhysicalDeviceASTCDecodeFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldeviceblendoperationadvancedfeatures","title":"PhysicalDeviceBlendOperationAdvancedFeatures","text":"

struct

type PhysicalDeviceBlendOperationAdvancedFeatures struct {\nSType                           StructureType\nPNext                           unsafe.Pointer\nAdvancedBlendCoherentOperations Bool32\n}\n

PhysicalDeviceBlendOperationAdvancedFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldeviceblendoperationadvancedproperties","title":"PhysicalDeviceBlendOperationAdvancedProperties","text":"

struct

type PhysicalDeviceBlendOperationAdvancedProperties struct {\nSType                                 StructureType\nPNext                                 unsafe.Pointer\nAdvancedBlendMaxColorAttachments      uint32\nAdvancedBlendIndependentBlend         Bool32\nAdvancedBlendNonPremultipliedSrcColor Bool32\nAdvancedBlendNonPremultipliedDstColor Bool32\nAdvancedBlendCorrelatedOverlap        Bool32\nAdvancedBlendAllOperations            Bool32\n}\n

PhysicalDeviceBlendOperationAdvancedProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicecomputeshaderderivativesfeaturesnv","title":"PhysicalDeviceComputeShaderDerivativesFeaturesNV","text":"

struct

type PhysicalDeviceComputeShaderDerivativesFeaturesNV struct {\nSType                        StructureType\nPNext                        unsafe.Pointer\nComputeDerivativeGroupQuads  Bool32\nComputeDerivativeGroupLinear Bool32\n}\n

PhysicalDeviceComputeShaderDerivativesFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html

"},{"location":"api/rendering/vulkan/#physicaldeviceconditionalrenderingfeatures","title":"PhysicalDeviceConditionalRenderingFeatures","text":"

struct

type PhysicalDeviceConditionalRenderingFeatures struct {\nSType                         StructureType\nPNext                         unsafe.Pointer\nConditionalRendering          Bool32\nInheritedConditionalRendering Bool32\n}\n

PhysicalDeviceConditionalRenderingFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldeviceconservativerasterizationproperties","title":"PhysicalDeviceConservativeRasterizationProperties","text":"

struct

type PhysicalDeviceConservativeRasterizationProperties struct {\nSType                                       StructureType\nPNext                                       unsafe.Pointer\nPrimitiveOverestimationSize                 float32\nMaxExtraPrimitiveOverestimationSize         float32\nExtraPrimitiveOverestimationSizeGranularity float32\nPrimitiveUnderestimation                    Bool32\nConservativePointAndLineRasterization       Bool32\nDegenerateTrianglesRasterized               Bool32\nDegenerateLinesRasterized                   Bool32\nFullyCoveredFragmentShaderInputVariable     Bool32\nConservativeRasterizationPostDepthCoverage  Bool32\n}\n

PhysicalDeviceConservativeRasterizationProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicecornersampledimagefeaturesnv","title":"PhysicalDeviceCornerSampledImageFeaturesNV","text":"

struct

type PhysicalDeviceCornerSampledImageFeaturesNV struct {\nSType              StructureType\nPNext              unsafe.Pointer\nCornerSampledImage Bool32\n}\n

PhysicalDeviceCornerSampledImageFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html

"},{"location":"api/rendering/vulkan/#physicaldevicedescriptorindexingfeatures","title":"PhysicalDeviceDescriptorIndexingFeatures","text":"

struct

type PhysicalDeviceDescriptorIndexingFeatures struct {\nSType                                              StructureType\nPNext                                              unsafe.Pointer\nShaderInputAttachmentArrayDynamicIndexing          Bool32\nShaderUniformTexelBufferArrayDynamicIndexing       Bool32\nShaderStorageTexelBufferArrayDynamicIndexing       Bool32\nShaderUniformBufferArrayNonUniformIndexing         Bool32\nShaderSampledImageArrayNonUniformIndexing          Bool32\nShaderStorageBufferArrayNonUniformIndexing         Bool32\nShaderStorageImageArrayNonUniformIndexing          Bool32\nShaderInputAttachmentArrayNonUniformIndexing       Bool32\nShaderUniformTexelBufferArrayNonUniformIndexing    Bool32\nShaderStorageTexelBufferArrayNonUniformIndexing    Bool32\nDescriptorBindingUniformBufferUpdateAfterBind      Bool32\nDescriptorBindingSampledImageUpdateAfterBind       Bool32\nDescriptorBindingStorageImageUpdateAfterBind       Bool32\nDescriptorBindingStorageBufferUpdateAfterBind      Bool32\nDescriptorBindingUniformTexelBufferUpdateAfterBind Bool32\nDescriptorBindingStorageTexelBufferUpdateAfterBind Bool32\nDescriptorBindingUpdateUnusedWhilePending          Bool32\nDescriptorBindingPartiallyBound                    Bool32\nDescriptorBindingVariableDescriptorCount           Bool32\nRuntimeDescriptorArray                             Bool32\n}\n

PhysicalDeviceDescriptorIndexingFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingFeaturesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicedescriptorindexingproperties","title":"PhysicalDeviceDescriptorIndexingProperties","text":"

struct

type PhysicalDeviceDescriptorIndexingProperties struct {\nSType                                                StructureType\nPNext                                                unsafe.Pointer\nMaxUpdateAfterBindDescriptorsInAllPools              uint32\nShaderUniformBufferArrayNonUniformIndexingNative     Bool32\nShaderSampledImageArrayNonUniformIndexingNative      Bool32\nShaderStorageBufferArrayNonUniformIndexingNative     Bool32\nShaderStorageImageArrayNonUniformIndexingNative      Bool32\nShaderInputAttachmentArrayNonUniformIndexingNative   Bool32\nRobustBufferAccessUpdateAfterBind                    Bool32\nQuadDivergentImplicitLod                             Bool32\nMaxPerStageDescriptorUpdateAfterBindSamplers         uint32\nMaxPerStageDescriptorUpdateAfterBindUniformBuffers   uint32\nMaxPerStageDescriptorUpdateAfterBindStorageBuffers   uint32\nMaxPerStageDescriptorUpdateAfterBindSampledImages    uint32\nMaxPerStageDescriptorUpdateAfterBindStorageImages    uint32\nMaxPerStageDescriptorUpdateAfterBindInputAttachments uint32\nMaxPerStageUpdateAfterBindResources                  uint32\nMaxDescriptorSetUpdateAfterBindSamplers              uint32\nMaxDescriptorSetUpdateAfterBindUniformBuffers        uint32\nMaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32\nMaxDescriptorSetUpdateAfterBindStorageBuffers        uint32\nMaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32\nMaxDescriptorSetUpdateAfterBindSampledImages         uint32\nMaxDescriptorSetUpdateAfterBindStorageImages         uint32\nMaxDescriptorSetUpdateAfterBindInputAttachments      uint32\n}\n

PhysicalDeviceDescriptorIndexingProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicediscardrectangleproperties","title":"PhysicalDeviceDiscardRectangleProperties","text":"

struct

type PhysicalDeviceDiscardRectangleProperties struct {\nSType                StructureType\nPNext                unsafe.Pointer\nMaxDiscardRectangles uint32\n}\n

PhysicalDeviceDiscardRectangleProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicedriverproperties","title":"PhysicalDeviceDriverProperties","text":"

struct

type PhysicalDeviceDriverProperties struct {\nSType              StructureType\nPNext              unsafe.Pointer\nDriverID           DriverId\nDriverName         [256]byte\nDriverInfo         [256]byte\nConformanceVersion ConformanceVersion\n}\n

PhysicalDeviceDriverProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceDriverPropertiesKHR

"},{"location":"api/rendering/vulkan/#physicaldeviceexclusivescissorfeaturesnv","title":"PhysicalDeviceExclusiveScissorFeaturesNV","text":"

struct

type PhysicalDeviceExclusiveScissorFeaturesNV struct {\nSType            StructureType\nPNext            unsafe.Pointer\nExclusiveScissor Bool32\n}\n

PhysicalDeviceExclusiveScissorFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html

"},{"location":"api/rendering/vulkan/#physicaldeviceexternalbufferinfo","title":"PhysicalDeviceExternalBufferInfo","text":"

struct

type PhysicalDeviceExternalBufferInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nFlags      BufferCreateFlags\nUsage      BufferUsageFlags\nHandleType ExternalMemoryHandleTypeFlagBits\n}\n

PhysicalDeviceExternalBufferInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalBufferInfo.html

"},{"location":"api/rendering/vulkan/#physicaldeviceexternalfenceinfo","title":"PhysicalDeviceExternalFenceInfo","text":"

struct

type PhysicalDeviceExternalFenceInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nHandleType ExternalFenceHandleTypeFlagBits\n}\n

PhysicalDeviceExternalFenceInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalFenceInfo.html

"},{"location":"api/rendering/vulkan/#physicaldeviceexternalimageformatinfo","title":"PhysicalDeviceExternalImageFormatInfo","text":"

struct

type PhysicalDeviceExternalImageFormatInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nHandleType ExternalMemoryHandleTypeFlagBits\n}\n

PhysicalDeviceExternalImageFormatInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalImageFormatInfo.html

"},{"location":"api/rendering/vulkan/#physicaldeviceexternalmemoryhostproperties","title":"PhysicalDeviceExternalMemoryHostProperties","text":"

struct

type PhysicalDeviceExternalMemoryHostProperties struct {\nSType                           StructureType\nPNext                           unsafe.Pointer\nMinImportedHostPointerAlignment DeviceSize\n}\n

PhysicalDeviceExternalMemoryHostProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldeviceexternalsemaphoreinfo","title":"PhysicalDeviceExternalSemaphoreInfo","text":"

struct

type PhysicalDeviceExternalSemaphoreInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nHandleType ExternalSemaphoreHandleTypeFlagBits\n}\n

PhysicalDeviceExternalSemaphoreInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html

"},{"location":"api/rendering/vulkan/#physicaldevicefeatures","title":"PhysicalDeviceFeatures","text":"

struct

type PhysicalDeviceFeatures struct {\nRobustBufferAccess                      Bool32\nFullDrawIndexUint32                     Bool32\nImageCubeArray                          Bool32\nIndependentBlend                        Bool32\nGeometryShader                          Bool32\nTessellationShader                      Bool32\nSampleRateShading                       Bool32\nDualSrcBlend                            Bool32\nLogicOp                                 Bool32\nMultiDrawIndirect                       Bool32\nDrawIndirectFirstInstance               Bool32\nDepthClamp                              Bool32\nDepthBiasClamp                          Bool32\nFillModeNonSolid                        Bool32\nDepthBounds                             Bool32\nWideLines                               Bool32\nLargePoints                             Bool32\nAlphaToOne                              Bool32\nMultiViewport                           Bool32\nSamplerAnisotropy                       Bool32\nTextureCompressionETC2                  Bool32\nTextureCompressionASTC_LDR              Bool32\nTextureCompressionBC                    Bool32\nOcclusionQueryPrecise                   Bool32\nPipelineStatisticsQuery                 Bool32\nVertexPipelineStoresAndAtomics          Bool32\nFragmentStoresAndAtomics                Bool32\nShaderTessellationAndGeometryPointSize  Bool32\nShaderImageGatherExtended               Bool32\nShaderStorageImageExtendedFormats       Bool32\nShaderStorageImageMultisample           Bool32\nShaderStorageImageReadWithoutFormat     Bool32\nShaderStorageImageWriteWithoutFormat    Bool32\nShaderUniformBufferArrayDynamicIndexing Bool32\nShaderSampledImageArrayDynamicIndexing  Bool32\nShaderStorageBufferArrayDynamicIndexing Bool32\nShaderStorageImageArrayDynamicIndexing  Bool32\nShaderClipDistance                      Bool32\nShaderCullDistance                      Bool32\nShaderFloat64                           Bool32\nShaderInt64                             Bool32\nShaderInt16                             Bool32\nShaderResourceResidency                 Bool32\nShaderResourceMinLod                    Bool32\nSparseBinding                           Bool32\nSparseResidencyBuffer                   Bool32\nSparseResidencyImage2D                  Bool32\nSparseResidencyImage3D                  Bool32\nSparseResidency2Samples                 Bool32\nSparseResidency4Samples                 Bool32\nSparseResidency8Samples                 Bool32\nSparseResidency16Samples                Bool32\nSparseResidencyAliased                  Bool32\nVariableMultisampleRate                 Bool32\nInheritedQueries                        Bool32\n}\n

PhysicalDeviceFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures.html

"},{"location":"api/rendering/vulkan/#physicaldevicefeatures2","title":"PhysicalDeviceFeatures2","text":"

struct

type PhysicalDeviceFeatures2 struct {\nSType    StructureType\nPNext    unsafe.Pointer\nFeatures PhysicalDeviceFeatures\n}\n

PhysicalDeviceFeatures2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures2.html

"},{"location":"api/rendering/vulkan/#physicaldevicefragmentshaderbarycentricfeaturesnv","title":"PhysicalDeviceFragmentShaderBarycentricFeaturesNV","text":"

struct

type PhysicalDeviceFragmentShaderBarycentricFeaturesNV struct {\nSType                     StructureType\nPNext                     unsafe.Pointer\nFragmentShaderBarycentric Bool32\n}\n

PhysicalDeviceFragmentShaderBarycentricFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html

"},{"location":"api/rendering/vulkan/#physicaldevicegroupproperties","title":"PhysicalDeviceGroupProperties","text":"

struct

type PhysicalDeviceGroupProperties struct {\nSType               StructureType\nPNext               unsafe.Pointer\nPhysicalDeviceCount uint32\nPhysicalDevices     [32]PhysicalDevice\nSubsetAllocation    Bool32\n}\n

PhysicalDeviceGroupProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceGroupProperties.html

"},{"location":"api/rendering/vulkan/#physicaldeviceidproperties","title":"PhysicalDeviceIDProperties","text":"

struct

type PhysicalDeviceIDProperties struct {\nSType           StructureType\nPNext           unsafe.Pointer\nDeviceUUID      [16]byte\nDriverUUID      [16]byte\nDeviceLUID      [8]byte\nDeviceNodeMask  uint32\nDeviceLUIDValid Bool32\n}\n

PhysicalDeviceIDProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceIDProperties.html

"},{"location":"api/rendering/vulkan/#physicaldeviceimagedrmformatmodifierinfo","title":"PhysicalDeviceImageDrmFormatModifierInfo","text":"

struct

type PhysicalDeviceImageDrmFormatModifierInfo struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nDrmFormatModifier     uint64\nSharingMode           SharingMode\nQueueFamilyIndexCount uint32\nPQueueFamilyIndices   *uint32\n}\n

PhysicalDeviceImageDrmFormatModifierInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html

"},{"location":"api/rendering/vulkan/#physicaldeviceimageformatinfo2","title":"PhysicalDeviceImageFormatInfo2","text":"

struct

type PhysicalDeviceImageFormatInfo2 struct {\nSType  StructureType\nPNext  unsafe.Pointer\nFormat Format\nType   ImageType\nTiling ImageTiling\nUsage  ImageUsageFlags\nFlags  ImageCreateFlags\n}\n

PhysicalDeviceImageFormatInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageFormatInfo2.html

"},{"location":"api/rendering/vulkan/#physicaldeviceinlineuniformblockfeatures","title":"PhysicalDeviceInlineUniformBlockFeatures","text":"

struct

type PhysicalDeviceInlineUniformBlockFeatures struct {\nSType                                              StructureType\nPNext                                              unsafe.Pointer\nInlineUniformBlock                                 Bool32\nDescriptorBindingInlineUniformBlockUpdateAfterBind Bool32\n}\n

PhysicalDeviceInlineUniformBlockFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockFeaturesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldeviceinlineuniformblockproperties","title":"PhysicalDeviceInlineUniformBlockProperties","text":"

struct

type PhysicalDeviceInlineUniformBlockProperties struct {\nSType                                                   StructureType\nPNext                                                   unsafe.Pointer\nMaxInlineUniformBlockSize                               uint32\nMaxPerStageDescriptorInlineUniformBlocks                uint32\nMaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32\nMaxDescriptorSetInlineUniformBlocks                     uint32\nMaxDescriptorSetUpdateAfterBindInlineUniformBlocks      uint32\n}\n

PhysicalDeviceInlineUniformBlockProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicelimits","title":"PhysicalDeviceLimits","text":"

struct

type PhysicalDeviceLimits struct {\nMaxImageDimension1D                             uint32\nMaxImageDimension2D                             uint32\nMaxImageDimension3D                             uint32\nMaxImageDimensionCube                           uint32\nMaxImageArrayLayers                             uint32\nMaxTexelBufferElements                          uint32\nMaxUniformBufferRange                           uint32\nMaxStorageBufferRange                           uint32\nMaxPushConstantsSize                            uint32\nMaxMemoryAllocationCount                        uint32\nMaxSamplerAllocationCount                       uint32\nBufferImageGranularity                          DeviceSize\nSparseAddressSpaceSize                          DeviceSize\nMaxBoundDescriptorSets                          uint32\nMaxPerStageDescriptorSamplers                   uint32\nMaxPerStageDescriptorUniformBuffers             uint32\nMaxPerStageDescriptorStorageBuffers             uint32\nMaxPerStageDescriptorSampledImages              uint32\nMaxPerStageDescriptorStorageImages              uint32\nMaxPerStageDescriptorInputAttachments           uint32\nMaxPerStageResources                            uint32\nMaxDescriptorSetSamplers                        uint32\nMaxDescriptorSetUniformBuffers                  uint32\nMaxDescriptorSetUniformBuffersDynamic           uint32\nMaxDescriptorSetStorageBuffers                  uint32\nMaxDescriptorSetStorageBuffersDynamic           uint32\nMaxDescriptorSetSampledImages                   uint32\nMaxDescriptorSetStorageImages                   uint32\nMaxDescriptorSetInputAttachments                uint32\nMaxVertexInputAttributes                        uint32\nMaxVertexInputBindings                          uint32\nMaxVertexInputAttributeOffset                   uint32\nMaxVertexInputBindingStride                     uint32\nMaxVertexOutputComponents                       uint32\nMaxTessellationGenerationLevel                  uint32\nMaxTessellationPatchSize                        uint32\nMaxTessellationControlPerVertexInputComponents  uint32\nMaxTessellationControlPerVertexOutputComponents uint32\nMaxTessellationControlPerPatchOutputComponents  uint32\nMaxTessellationControlTotalOutputComponents     uint32\nMaxTessellationEvaluationInputComponents        uint32\nMaxTessellationEvaluationOutputComponents       uint32\nMaxGeometryShaderInvocations                    uint32\nMaxGeometryInputComponents                      uint32\nMaxGeometryOutputComponents                     uint32\nMaxGeometryOutputVertices                       uint32\nMaxGeometryTotalOutputComponents                uint32\nMaxFragmentInputComponents                      uint32\nMaxFragmentOutputAttachments                    uint32\nMaxFragmentDualSrcAttachments                   uint32\nMaxFragmentCombinedOutputResources              uint32\nMaxComputeSharedMemorySize                      uint32\nMaxComputeWorkGroupCount                        [3]uint32\nMaxComputeWorkGroupInvocations                  uint32\nMaxComputeWorkGroupSize                         [3]uint32\nSubPixelPrecisionBits                           uint32\nSubTexelPrecisionBits                           uint32\nMipmapPrecisionBits                             uint32\nMaxDrawIndexedIndexValue                        uint32\nMaxDrawIndirectCount                            uint32\nMaxSamplerLodBias                               float32\nMaxSamplerAnisotropy                            float32\nMaxViewports                                    uint32\nMaxViewportDimensions                           [2]uint32\nViewportBoundsRange                             [2]float32\nViewportSubPixelBits                            uint32\nMinMemoryMapAlignment                           uint\nMinTexelBufferOffsetAlignment                   DeviceSize\nMinUniformBufferOffsetAlignment                 DeviceSize\nMinStorageBufferOffsetAlignment                 DeviceSize\nMinTexelOffset                                  int32\nMaxTexelOffset                                  uint32\nMinTexelGatherOffset                            int32\nMaxTexelGatherOffset                            uint32\nMinInterpolationOffset                          float32\nMaxInterpolationOffset                          float32\nSubPixelInterpolationOffsetBits                 uint32\nMaxFramebufferWidth                             uint32\nMaxFramebufferHeight                            uint32\nMaxFramebufferLayers                            uint32\nFramebufferColorSampleCounts                    SampleCountFlags\nFramebufferDepthSampleCounts                    SampleCountFlags\nFramebufferStencilSampleCounts                  SampleCountFlags\nFramebufferNoAttachmentsSampleCounts            SampleCountFlags\nMaxColorAttachments                             uint32\nSampledImageColorSampleCounts                   SampleCountFlags\nSampledImageIntegerSampleCounts                 SampleCountFlags\nSampledImageDepthSampleCounts                   SampleCountFlags\nSampledImageStencilSampleCounts                 SampleCountFlags\nStorageImageSampleCounts                        SampleCountFlags\nMaxSampleMaskWords                              uint32\nTimestampComputeAndGraphics                     Bool32\nTimestampPeriod                                 float32\nMaxClipDistances                                uint32\nMaxCullDistances                                uint32\nMaxCombinedClipAndCullDistances                 uint32\nDiscreteQueuePriorities                         uint32\nPointSizeRange                                  [2]float32\nLineWidthRange                                  [2]float32\nPointSizeGranularity                            float32\nLineWidthGranularity                            float32\nStrictLines                                     Bool32\nStandardSampleLocations                         Bool32\nOptimalBufferCopyOffsetAlignment                DeviceSize\nOptimalBufferCopyRowPitchAlignment              DeviceSize\nNonCoherentAtomSize                             DeviceSize\n}\n

PhysicalDeviceLimits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceLimits.html

"},{"location":"api/rendering/vulkan/#physicaldevicemaintenance3properties","title":"PhysicalDeviceMaintenance3Properties","text":"

struct

type PhysicalDeviceMaintenance3Properties struct {\nSType                   StructureType\nPNext                   unsafe.Pointer\nMaxPerSetDescriptors    uint32\nMaxMemoryAllocationSize DeviceSize\n}\n

PhysicalDeviceMaintenance3Properties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMaintenance3Properties.html

"},{"location":"api/rendering/vulkan/#physicaldevicememoryproperties","title":"PhysicalDeviceMemoryProperties","text":"

struct

type PhysicalDeviceMemoryProperties struct {\nMemoryTypeCount uint32\nMemoryTypes     [32]MemoryType\nMemoryHeapCount uint32\nMemoryHeaps     [16]MemoryHeap\n}\n

PhysicalDeviceMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties.html

"},{"location":"api/rendering/vulkan/#physicaldevicememoryproperties2","title":"PhysicalDeviceMemoryProperties2","text":"

struct

type PhysicalDeviceMemoryProperties2 struct {\nSType            StructureType\nPNext            unsafe.Pointer\nMemoryProperties PhysicalDeviceMemoryProperties\n}\n

PhysicalDeviceMemoryProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties2.html

"},{"location":"api/rendering/vulkan/#physicaldevicemeshshaderfeaturesnv","title":"PhysicalDeviceMeshShaderFeaturesNV","text":"

struct

type PhysicalDeviceMeshShaderFeaturesNV struct {\nSType      StructureType\nPNext      unsafe.Pointer\nTaskShader Bool32\nMeshShader Bool32\n}\n

PhysicalDeviceMeshShaderFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html

"},{"location":"api/rendering/vulkan/#physicaldevicemeshshaderpropertiesnv","title":"PhysicalDeviceMeshShaderPropertiesNV","text":"

struct

type PhysicalDeviceMeshShaderPropertiesNV struct {\nSType                             StructureType\nPNext                             unsafe.Pointer\nMaxDrawMeshTasksCount             uint32\nMaxTaskWorkGroupInvocations       uint32\nMaxTaskWorkGroupSize              [3]uint32\nMaxTaskTotalMemorySize            uint32\nMaxTaskOutputCount                uint32\nMaxMeshWorkGroupInvocations       uint32\nMaxMeshWorkGroupSize              [3]uint32\nMaxMeshTotalMemorySize            uint32\nMaxMeshOutputVertices             uint32\nMaxMeshOutputPrimitives           uint32\nMaxMeshMultiviewViewCount         uint32\nMeshOutputPerVertexGranularity    uint32\nMeshOutputPerPrimitiveGranularity uint32\n}\n

PhysicalDeviceMeshShaderPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html

"},{"location":"api/rendering/vulkan/#physicaldevicemultiviewfeatures","title":"PhysicalDeviceMultiviewFeatures","text":"

struct

type PhysicalDeviceMultiviewFeatures struct {\nSType                       StructureType\nPNext                       unsafe.Pointer\nMultiview                   Bool32\nMultiviewGeometryShader     Bool32\nMultiviewTessellationShader Bool32\n}\n

PhysicalDeviceMultiviewFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewFeatures.html

"},{"location":"api/rendering/vulkan/#physicaldevicemultiviewperviewattributespropertiesnvx","title":"PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX","text":"

struct

type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX struct {\nSType                        StructureType\nPNext                        unsafe.Pointer\nPerViewPositionAllComponents Bool32\n}\n

PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

"},{"location":"api/rendering/vulkan/#physicaldevicemultiviewproperties","title":"PhysicalDeviceMultiviewProperties","text":"

struct

type PhysicalDeviceMultiviewProperties struct {\nSType                     StructureType\nPNext                     unsafe.Pointer\nMaxMultiviewViewCount     uint32\nMaxMultiviewInstanceIndex uint32\n}\n

PhysicalDeviceMultiviewProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewProperties.html

"},{"location":"api/rendering/vulkan/#physicaldevicepcibusinfoproperties","title":"PhysicalDevicePCIBusInfoProperties","text":"

struct

type PhysicalDevicePCIBusInfoProperties struct {\nSType       StructureType\nPNext       unsafe.Pointer\nPciDomain   uint16\nPciBus      byte\nPciDevice   byte\nPciFunction byte\n}\n

PhysicalDevicePCIBusInfoProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicepointclippingproperties","title":"PhysicalDevicePointClippingProperties","text":"

struct

type PhysicalDevicePointClippingProperties struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nPointClippingBehavior PointClippingBehavior\n}\n

PhysicalDevicePointClippingProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePointClippingProperties.html

"},{"location":"api/rendering/vulkan/#physicaldeviceproperties","title":"PhysicalDeviceProperties","text":"

struct

type PhysicalDeviceProperties struct {\nApiVersion        uint32\nDriverVersion     uint32\nVendorID          uint32\nDeviceID          uint32\nDeviceType        PhysicalDeviceType\nDeviceName        [256]byte\nPipelineCacheUUID [16]byte\nLimits            PhysicalDeviceLimits\nSparseProperties  PhysicalDeviceSparseProperties\n}\n

PhysicalDeviceProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties.html

"},{"location":"api/rendering/vulkan/#physicaldeviceproperties2","title":"PhysicalDeviceProperties2","text":"

struct

type PhysicalDeviceProperties2 struct {\nSType      StructureType\nPNext      unsafe.Pointer\nProperties PhysicalDeviceProperties\n}\n

PhysicalDeviceProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties2.html

"},{"location":"api/rendering/vulkan/#physicaldeviceprotectedmemoryfeatures","title":"PhysicalDeviceProtectedMemoryFeatures","text":"

struct

type PhysicalDeviceProtectedMemoryFeatures struct {\nSType           StructureType\nPNext           unsafe.Pointer\nProtectedMemory Bool32\n}\n

PhysicalDeviceProtectedMemoryFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html

"},{"location":"api/rendering/vulkan/#physicaldeviceprotectedmemoryproperties","title":"PhysicalDeviceProtectedMemoryProperties","text":"

struct

type PhysicalDeviceProtectedMemoryProperties struct {\nSType            StructureType\nPNext            unsafe.Pointer\nProtectedNoFault Bool32\n}\n

PhysicalDeviceProtectedMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryProperties.html

"},{"location":"api/rendering/vulkan/#physicaldevicepushdescriptorproperties","title":"PhysicalDevicePushDescriptorProperties","text":"

struct

type PhysicalDevicePushDescriptorProperties struct {\nSType              StructureType\nPNext              unsafe.Pointer\nMaxPushDescriptors uint32\n}\n

PhysicalDevicePushDescriptorProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePushDescriptorPropertiesKHR

"},{"location":"api/rendering/vulkan/#physicaldeviceraytracingpropertiesnvx","title":"PhysicalDeviceRaytracingPropertiesNVX","text":"

struct

type PhysicalDeviceRaytracingPropertiesNVX struct {\nSType             StructureType\nPNext             unsafe.Pointer\nShaderHeaderSize  uint32\nMaxRecursionDepth uint32\nMaxGeometryCount  uint32\n}\n

PhysicalDeviceRaytracingPropertiesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceRaytracingPropertiesNVX

"},{"location":"api/rendering/vulkan/#physicaldevicerepresentativefragmenttestfeaturesnv","title":"PhysicalDeviceRepresentativeFragmentTestFeaturesNV","text":"

struct

type PhysicalDeviceRepresentativeFragmentTestFeaturesNV struct {\nSType                      StructureType\nPNext                      unsafe.Pointer\nRepresentativeFragmentTest Bool32\n}\n

PhysicalDeviceRepresentativeFragmentTestFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html

"},{"location":"api/rendering/vulkan/#physicaldevicesamplelocationsproperties","title":"PhysicalDeviceSampleLocationsProperties","text":"

struct

type PhysicalDeviceSampleLocationsProperties struct {\nSType                         StructureType\nPNext                         unsafe.Pointer\nSampleLocationSampleCounts    SampleCountFlags\nMaxSampleLocationGridSize     Extent2D\nSampleLocationCoordinateRange [2]float32\nSampleLocationSubPixelBits    uint32\nVariableSampleLocations       Bool32\n}\n

PhysicalDeviceSampleLocationsProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicesamplerfilterminmaxproperties","title":"PhysicalDeviceSamplerFilterMinmaxProperties","text":"

struct

type PhysicalDeviceSamplerFilterMinmaxProperties struct {\nSType                              StructureType\nPNext                              unsafe.Pointer\nFilterMinmaxSingleComponentFormats Bool32\nFilterMinmaxImageComponentMapping  Bool32\n}\n

PhysicalDeviceSamplerFilterMinmaxProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicesamplerycbcrconversionfeatures","title":"PhysicalDeviceSamplerYcbcrConversionFeatures","text":"

struct

type PhysicalDeviceSamplerYcbcrConversionFeatures struct {\nSType                  StructureType\nPNext                  unsafe.Pointer\nSamplerYcbcrConversion Bool32\n}\n

PhysicalDeviceSamplerYcbcrConversionFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html

"},{"location":"api/rendering/vulkan/#physicaldeviceshaderatomicint64features","title":"PhysicalDeviceShaderAtomicInt64Features","text":"

struct

type PhysicalDeviceShaderAtomicInt64Features struct {\nSType                    StructureType\nPNext                    unsafe.Pointer\nShaderBufferInt64Atomics Bool32\nShaderSharedInt64Atomics Bool32\n}\n

PhysicalDeviceShaderAtomicInt64Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderAtomicInt64FeaturesKHR

"},{"location":"api/rendering/vulkan/#physicaldeviceshadercorepropertiesamd","title":"PhysicalDeviceShaderCorePropertiesAMD","text":"

struct

type PhysicalDeviceShaderCorePropertiesAMD struct {\nSType                      StructureType\nPNext                      unsafe.Pointer\nShaderEngineCount          uint32\nShaderArraysPerEngineCount uint32\nComputeUnitsPerShaderArray uint32\nSimdPerComputeUnit         uint32\nWavefrontsPerSimd          uint32\nWavefrontSize              uint32\nSgprsPerSimd               uint32\nMinSgprAllocation          uint32\nMaxSgprAllocation          uint32\nSgprAllocationGranularity  uint32\nVgprsPerSimd               uint32\nMinVgprAllocation          uint32\nMaxVgprAllocation          uint32\nVgprAllocationGranularity  uint32\n}\n

PhysicalDeviceShaderCorePropertiesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderCorePropertiesAMD

"},{"location":"api/rendering/vulkan/#physicaldeviceshaderdrawparameterfeatures","title":"PhysicalDeviceShaderDrawParameterFeatures","text":"

struct

type PhysicalDeviceShaderDrawParameterFeatures struct {\nSType                StructureType\nPNext                unsafe.Pointer\nShaderDrawParameters Bool32\n}\n

PhysicalDeviceShaderDrawParameterFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderDrawParameterFeatures.html

"},{"location":"api/rendering/vulkan/#physicaldeviceshaderimagefootprintfeaturesnv","title":"PhysicalDeviceShaderImageFootprintFeaturesNV","text":"

struct

type PhysicalDeviceShaderImageFootprintFeaturesNV struct {\nSType          StructureType\nPNext          unsafe.Pointer\nImageFootprint Bool32\n}\n

PhysicalDeviceShaderImageFootprintFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html

"},{"location":"api/rendering/vulkan/#physicaldeviceshadingrateimagefeaturesnv","title":"PhysicalDeviceShadingRateImageFeaturesNV","text":"

struct

type PhysicalDeviceShadingRateImageFeaturesNV struct {\nSType                        StructureType\nPNext                        unsafe.Pointer\nShadingRateImage             Bool32\nShadingRateCoarseSampleOrder Bool32\n}\n

PhysicalDeviceShadingRateImageFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html

"},{"location":"api/rendering/vulkan/#physicaldeviceshadingrateimagepropertiesnv","title":"PhysicalDeviceShadingRateImagePropertiesNV","text":"

struct

type PhysicalDeviceShadingRateImagePropertiesNV struct {\nSType                       StructureType\nPNext                       unsafe.Pointer\nShadingRateTexelSize        Extent2D\nShadingRatePaletteSize      uint32\nShadingRateMaxCoarseSamples uint32\n}\n

PhysicalDeviceShadingRateImagePropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html

"},{"location":"api/rendering/vulkan/#physicaldevicesparseimageformatinfo2","title":"PhysicalDeviceSparseImageFormatInfo2","text":"

struct

type PhysicalDeviceSparseImageFormatInfo2 struct {\nSType   StructureType\nPNext   unsafe.Pointer\nFormat  Format\nType    ImageType\nSamples SampleCountFlagBits\nUsage   ImageUsageFlags\nTiling  ImageTiling\n}\n

PhysicalDeviceSparseImageFormatInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html

"},{"location":"api/rendering/vulkan/#physicaldevicesparseproperties","title":"PhysicalDeviceSparseProperties","text":"

struct

type PhysicalDeviceSparseProperties struct {\nResidencyStandard2DBlockShape            Bool32\nResidencyStandard2DMultisampleBlockShape Bool32\nResidencyStandard3DBlockShape            Bool32\nResidencyAlignedMipSize                  Bool32\nResidencyNonResidentStrict               Bool32\n}\n

PhysicalDeviceSparseProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseProperties.html

"},{"location":"api/rendering/vulkan/#physicaldevicesubgroupproperties","title":"PhysicalDeviceSubgroupProperties","text":"

struct

type PhysicalDeviceSubgroupProperties struct {\nSType                     StructureType\nPNext                     unsafe.Pointer\nSubgroupSize              uint32\nSupportedStages           ShaderStageFlags\nSupportedOperations       SubgroupFeatureFlags\nQuadOperationsInAllStages Bool32\n}\n

PhysicalDeviceSubgroupProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSubgroupProperties.html

"},{"location":"api/rendering/vulkan/#physicaldevicesurfaceinfo2","title":"PhysicalDeviceSurfaceInfo2","text":"

struct

type PhysicalDeviceSurfaceInfo2 struct {\nSType   StructureType\nPNext   unsafe.Pointer\nSurface Surface\n}\n

PhysicalDeviceSurfaceInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceSurfaceInfo2KHR

"},{"location":"api/rendering/vulkan/#physicaldevicetransformfeedbackfeatures","title":"PhysicalDeviceTransformFeedbackFeatures","text":"

struct

type PhysicalDeviceTransformFeedbackFeatures struct {\nSType             StructureType\nPNext             unsafe.Pointer\nTransformFeedback Bool32\nGeometryStreams   Bool32\n}\n

PhysicalDeviceTransformFeedbackFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicetransformfeedbackproperties","title":"PhysicalDeviceTransformFeedbackProperties","text":"

struct

type PhysicalDeviceTransformFeedbackProperties struct {\nSType                                      StructureType\nPNext                                      unsafe.Pointer\nMaxTransformFeedbackStreams                uint32\nMaxTransformFeedbackBuffers                uint32\nMaxTransformFeedbackBufferSize             DeviceSize\nMaxTransformFeedbackStreamDataSize         uint32\nMaxTransformFeedbackBufferDataSize         uint32\nMaxTransformFeedbackBufferDataStride       uint32\nTransformFeedbackQueries                   Bool32\nTransformFeedbackStreamsLinesTriangles     Bool32\nTransformFeedbackRasterizationStreamSelect Bool32\nTransformFeedbackDraw                      Bool32\n}\n

PhysicalDeviceTransformFeedbackProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicetype","title":"PhysicalDeviceType","text":"

int32

type PhysicalDeviceType int32\n

PhysicalDeviceType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceType.html

const ( PhysicalDeviceTypeOther PhysicalDeviceType = iota PhysicalDeviceTypeIntegratedGpu PhysicalDeviceType = 1 PhysicalDeviceTypeDiscreteGpu PhysicalDeviceType = 2 PhysicalDeviceTypeVirtualGpu PhysicalDeviceType = 3 PhysicalDeviceTypeCpu PhysicalDeviceType = 4 PhysicalDeviceTypeBeginRange PhysicalDeviceType = 0 PhysicalDeviceTypeEndRange PhysicalDeviceType = 4 PhysicalDeviceTypeRangeSize PhysicalDeviceType = 5 PhysicalDeviceTypeMaxEnum PhysicalDeviceType = 2147483647 ) PhysicalDeviceType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceType.html

"},{"location":"api/rendering/vulkan/#physicaldevicevariablepointerfeatures","title":"PhysicalDeviceVariablePointerFeatures","text":"

struct

type PhysicalDeviceVariablePointerFeatures struct {\nSType                         StructureType\nPNext                         unsafe.Pointer\nVariablePointersStorageBuffer Bool32\nVariablePointers              Bool32\n}\n

PhysicalDeviceVariablePointerFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVariablePointerFeatures.html

"},{"location":"api/rendering/vulkan/#physicaldevicevertexattributedivisorfeatures","title":"PhysicalDeviceVertexAttributeDivisorFeatures","text":"

struct

type PhysicalDeviceVertexAttributeDivisorFeatures struct {\nSType                                  StructureType\nPNext                                  unsafe.Pointer\nVertexAttributeInstanceRateDivisor     Bool32\nVertexAttributeInstanceRateZeroDivisor Bool32\n}\n

PhysicalDeviceVertexAttributeDivisorFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicevertexattributedivisorproperties","title":"PhysicalDeviceVertexAttributeDivisorProperties","text":"

struct

type PhysicalDeviceVertexAttributeDivisorProperties struct {\nSType                  StructureType\nPNext                  unsafe.Pointer\nMaxVertexAttribDivisor uint32\n}\n

PhysicalDeviceVertexAttributeDivisorProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html

"},{"location":"api/rendering/vulkan/#physicaldevicevulkanmemorymodelfeatures","title":"PhysicalDeviceVulkanMemoryModelFeatures","text":"

struct

type PhysicalDeviceVulkanMemoryModelFeatures struct {\nSType                        StructureType\nPNext                        unsafe.Pointer\nVulkanMemoryModel            Bool32\nVulkanMemoryModelDeviceScope Bool32\n}\n

PhysicalDeviceVulkanMemoryModelFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceVulkanMemoryModelFeaturesKHR

"},{"location":"api/rendering/vulkan/#pipeline","title":"Pipeline","text":"

C.VkPipeline

type Pipeline C.VkPipeline\n

Pipeline as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipeline.html

"},{"location":"api/rendering/vulkan/#pipelinebindpoint","title":"PipelineBindPoint","text":"

int32

type PipelineBindPoint int32\n

PipelineBindPoint as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineBindPoint.html

const ( PipelineBindPointGraphics PipelineBindPoint = iota PipelineBindPointCompute PipelineBindPoint = 1 PipelineBindPointRaytracingNvx PipelineBindPoint = 1000165000 PipelineBindPointBeginRange PipelineBindPoint = 0 PipelineBindPointEndRange PipelineBindPoint = 1 PipelineBindPointRangeSize PipelineBindPoint = 2 PipelineBindPointMaxEnum PipelineBindPoint = 2147483647 ) PipelineBindPoint enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineBindPoint.html

"},{"location":"api/rendering/vulkan/#pipelinecache","title":"PipelineCache","text":"

C.VkPipelineCache

type PipelineCache C.VkPipelineCache\n

PipelineCache as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCache.html

"},{"location":"api/rendering/vulkan/#pipelinecachecreateflags","title":"PipelineCacheCreateFlags","text":"

uint32

type PipelineCacheCreateFlags uint32\n

PipelineCacheCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelinecachecreateinfo","title":"PipelineCacheCreateInfo","text":"

struct

type PipelineCacheCreateInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nFlags           PipelineCacheCreateFlags\nInitialDataSize uint\nPInitialData    unsafe.Pointer\n}\n

PipelineCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelinecacheheaderversion","title":"PipelineCacheHeaderVersion","text":"

int32

type PipelineCacheHeaderVersion int32\n

PipelineCacheHeaderVersion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersion.html

const ( PipelineCacheHeaderVersionOne PipelineCacheHeaderVersion = 1 PipelineCacheHeaderVersionBeginRange PipelineCacheHeaderVersion = 1 PipelineCacheHeaderVersionEndRange PipelineCacheHeaderVersion = 1 PipelineCacheHeaderVersionRangeSize PipelineCacheHeaderVersion = 1 PipelineCacheHeaderVersionMaxEnum PipelineCacheHeaderVersion = 2147483647 ) PipelineCacheHeaderVersion enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersion.html

"},{"location":"api/rendering/vulkan/#pipelinecolorblendadvancedstatecreateinfo","title":"PipelineColorBlendAdvancedStateCreateInfo","text":"

struct

type PipelineColorBlendAdvancedStateCreateInfo struct {\nSType            StructureType\nPNext            unsafe.Pointer\nSrcPremultiplied Bool32\nDstPremultiplied Bool32\nBlendOverlap     BlendOverlap\n}\n

PipelineColorBlendAdvancedStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#pipelinecolorblendattachmentstate","title":"PipelineColorBlendAttachmentState","text":"

struct

type PipelineColorBlendAttachmentState struct {\nBlendEnable         Bool32\nSrcColorBlendFactor BlendFactor\nDstColorBlendFactor BlendFactor\nColorBlendOp        BlendOp\nSrcAlphaBlendFactor BlendFactor\nDstAlphaBlendFactor BlendFactor\nAlphaBlendOp        BlendOp\nColorWriteMask      ColorComponentFlags\n}\n

PipelineColorBlendAttachmentState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAttachmentState.html

"},{"location":"api/rendering/vulkan/#pipelinecolorblendstatecreateflags","title":"PipelineColorBlendStateCreateFlags","text":"

uint32

type PipelineColorBlendStateCreateFlags uint32\n

PipelineColorBlendStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelinecolorblendstatecreateinfo","title":"PipelineColorBlendStateCreateInfo","text":"

struct

type PipelineColorBlendStateCreateInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nFlags           PipelineColorBlendStateCreateFlags\nLogicOpEnable   Bool32\nLogicOp         LogicOp\nAttachmentCount uint32\nPAttachments    *PipelineColorBlendAttachmentState\nBlendConstants  [4]float32\n}\n

PipelineColorBlendStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelinecoveragemodulationstatecreateflagsnv","title":"PipelineCoverageModulationStateCreateFlagsNV","text":"

uint32

type PipelineCoverageModulationStateCreateFlagsNV uint32\n

PipelineCoverageModulationStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateFlagsNV.html

"},{"location":"api/rendering/vulkan/#pipelinecoveragemodulationstatecreateinfonv","title":"PipelineCoverageModulationStateCreateInfoNV","text":"

struct

type PipelineCoverageModulationStateCreateInfoNV struct {\nSType                         StructureType\nPNext                         unsafe.Pointer\nFlags                         PipelineCoverageModulationStateCreateFlagsNV\nCoverageModulationMode        CoverageModulationModeNV\nCoverageModulationTableEnable Bool32\nCoverageModulationTableCount  uint32\nPCoverageModulationTable      *float32\n}\n

PipelineCoverageModulationStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#pipelinecoveragetocolorstatecreateflagsnv","title":"PipelineCoverageToColorStateCreateFlagsNV","text":"

uint32

type PipelineCoverageToColorStateCreateFlagsNV uint32\n

PipelineCoverageToColorStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateFlagsNV.html

"},{"location":"api/rendering/vulkan/#pipelinecoveragetocolorstatecreateinfonv","title":"PipelineCoverageToColorStateCreateInfoNV","text":"

struct

type PipelineCoverageToColorStateCreateInfoNV struct {\nSType                   StructureType\nPNext                   unsafe.Pointer\nFlags                   PipelineCoverageToColorStateCreateFlagsNV\nCoverageToColorEnable   Bool32\nCoverageToColorLocation uint32\n}\n

PipelineCoverageToColorStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#pipelinecreateflagbits","title":"PipelineCreateFlagBits","text":"

int32

type PipelineCreateFlagBits int32\n

PipelineCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlagBits.html

const ( PipelineCreateDisableOptimizationBit PipelineCreateFlagBits = 1 PipelineCreateAllowDerivativesBit PipelineCreateFlagBits = 2 PipelineCreateDerivativeBit PipelineCreateFlagBits = 4 PipelineCreateViewIndexFromDeviceIndexBit PipelineCreateFlagBits = 8 PipelineCreateDispatchBase PipelineCreateFlagBits = 16 PipelineCreateDeferCompileBitNvx PipelineCreateFlagBits = 32 PipelineCreateFlagBitsMaxEnum PipelineCreateFlagBits = 2147483647 ) PipelineCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlagBits.html

"},{"location":"api/rendering/vulkan/#pipelinecreateflags","title":"PipelineCreateFlags","text":"

uint32

type PipelineCreateFlags uint32\n

PipelineCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelinedepthstencilstatecreateflags","title":"PipelineDepthStencilStateCreateFlags","text":"

uint32

type PipelineDepthStencilStateCreateFlags uint32\n

PipelineDepthStencilStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelinedepthstencilstatecreateinfo","title":"PipelineDepthStencilStateCreateInfo","text":"

struct

type PipelineDepthStencilStateCreateInfo struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nFlags                 PipelineDepthStencilStateCreateFlags\nDepthTestEnable       Bool32\nDepthWriteEnable      Bool32\nDepthCompareOp        CompareOp\nDepthBoundsTestEnable Bool32\nStencilTestEnable     Bool32\nFront                 StencilOpState\nBack                  StencilOpState\nMinDepthBounds        float32\nMaxDepthBounds        float32\n}\n

PipelineDepthStencilStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelinediscardrectanglestatecreateflags","title":"PipelineDiscardRectangleStateCreateFlags","text":"

uint32

type PipelineDiscardRectangleStateCreateFlags uint32\n

PipelineDiscardRectangleStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateFlagsEXT.html

"},{"location":"api/rendering/vulkan/#pipelinediscardrectanglestatecreateinfo","title":"PipelineDiscardRectangleStateCreateInfo","text":"

struct

type PipelineDiscardRectangleStateCreateInfo struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nFlags                 PipelineDiscardRectangleStateCreateFlags\nDiscardRectangleMode  DiscardRectangleMode\nDiscardRectangleCount uint32\nPDiscardRectangles    *Rect2D\n}\n

PipelineDiscardRectangleStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#pipelinedynamicstatecreateflags","title":"PipelineDynamicStateCreateFlags","text":"

uint32

type PipelineDynamicStateCreateFlags uint32\n

PipelineDynamicStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelinedynamicstatecreateinfo","title":"PipelineDynamicStateCreateInfo","text":"

struct

type PipelineDynamicStateCreateInfo struct {\nSType             StructureType\nPNext             unsafe.Pointer\nFlags             PipelineDynamicStateCreateFlags\nDynamicStateCount uint32\nPDynamicStates    *DynamicState\n}\n

PipelineDynamicStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelineinputassemblystatecreateflags","title":"PipelineInputAssemblyStateCreateFlags","text":"

uint32

type PipelineInputAssemblyStateCreateFlags uint32\n

PipelineInputAssemblyStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelineinputassemblystatecreateinfo","title":"PipelineInputAssemblyStateCreateInfo","text":"

struct

type PipelineInputAssemblyStateCreateInfo struct {\nSType                  StructureType\nPNext                  unsafe.Pointer\nFlags                  PipelineInputAssemblyStateCreateFlags\nTopology               PrimitiveTopology\nPrimitiveRestartEnable Bool32\n}\n

PipelineInputAssemblyStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelinelayout","title":"PipelineLayout","text":"

C.VkPipelineLayout

type PipelineLayout C.VkPipelineLayout\n

PipelineLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayout.html

"},{"location":"api/rendering/vulkan/#pipelinelayoutcreateflags","title":"PipelineLayoutCreateFlags","text":"

uint32

type PipelineLayoutCreateFlags uint32\n

PipelineLayoutCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelinelayoutcreateinfo","title":"PipelineLayoutCreateInfo","text":"

struct

type PipelineLayoutCreateInfo struct {\nSType                  StructureType\nPNext                  unsafe.Pointer\nFlags                  PipelineLayoutCreateFlags\nSetLayoutCount         uint32\nPSetLayouts            *DescriptorSetLayout\nPushConstantRangeCount uint32\nPPushConstantRanges    *PushConstantRange\n}\n

PipelineLayoutCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelinemultisamplestatecreateflags","title":"PipelineMultisampleStateCreateFlags","text":"

uint32

type PipelineMultisampleStateCreateFlags uint32\n

PipelineMultisampleStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelinemultisamplestatecreateinfo","title":"PipelineMultisampleStateCreateInfo","text":"

struct

type PipelineMultisampleStateCreateInfo struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nFlags                 PipelineMultisampleStateCreateFlags\nRasterizationSamples  SampleCountFlagBits\nSampleShadingEnable   Bool32\nMinSampleShading      float32\nPSampleMask           *SampleMask\nAlphaToCoverageEnable Bool32\nAlphaToOneEnable      Bool32\n}\n

PipelineMultisampleStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelinerasterizationconservativestatecreateflags","title":"PipelineRasterizationConservativeStateCreateFlags","text":"

uint32

type PipelineRasterizationConservativeStateCreateFlags uint32\n

PipelineRasterizationConservativeStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateFlagsEXT.html

"},{"location":"api/rendering/vulkan/#pipelinerasterizationconservativestatecreateinfo","title":"PipelineRasterizationConservativeStateCreateInfo","text":"

struct

type PipelineRasterizationConservativeStateCreateInfo struct {\nSType                            StructureType\nPNext                            unsafe.Pointer\nFlags                            PipelineRasterizationConservativeStateCreateFlags\nConservativeRasterizationMode    ConservativeRasterizationMode\nExtraPrimitiveOverestimationSize float32\n}\n

PipelineRasterizationConservativeStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#pipelinerasterizationstatecreateflags","title":"PipelineRasterizationStateCreateFlags","text":"

uint32

type PipelineRasterizationStateCreateFlags uint32\n

PipelineRasterizationStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelinerasterizationstatecreateinfo","title":"PipelineRasterizationStateCreateInfo","text":"

struct

type PipelineRasterizationStateCreateInfo struct {\nSType                   StructureType\nPNext                   unsafe.Pointer\nFlags                   PipelineRasterizationStateCreateFlags\nDepthClampEnable        Bool32\nRasterizerDiscardEnable Bool32\nPolygonMode             PolygonMode\nCullMode                CullModeFlags\nFrontFace               FrontFace\nDepthBiasEnable         Bool32\nDepthBiasConstantFactor float32\nDepthBiasClamp          float32\nDepthBiasSlopeFactor    float32\nLineWidth               float32\n}\n

PipelineRasterizationStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelinerasterizationstaterasterizationorderamd","title":"PipelineRasterizationStateRasterizationOrderAMD","text":"

struct

type PipelineRasterizationStateRasterizationOrderAMD struct {\nSType              StructureType\nPNext              unsafe.Pointer\nRasterizationOrder RasterizationOrderAMD\n}\n

PipelineRasterizationStateRasterizationOrderAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMD

"},{"location":"api/rendering/vulkan/#pipelinerasterizationstatestreamcreateflags","title":"PipelineRasterizationStateStreamCreateFlags","text":"

uint32

type PipelineRasterizationStateStreamCreateFlags uint32\n

PipelineRasterizationStateStreamCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateFlagsEXT.html

"},{"location":"api/rendering/vulkan/#pipelinerasterizationstatestreamcreateinfo","title":"PipelineRasterizationStateStreamCreateInfo","text":"

struct

type PipelineRasterizationStateStreamCreateInfo struct {\nSType               StructureType\nPNext               unsafe.Pointer\nFlags               PipelineRasterizationStateStreamCreateFlags\nRasterizationStream uint32\n}\n

PipelineRasterizationStateStreamCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#pipelinerepresentativefragmentteststatecreateinfonv","title":"PipelineRepresentativeFragmentTestStateCreateInfoNV","text":"

struct

type PipelineRepresentativeFragmentTestStateCreateInfoNV struct {\nSType                            StructureType\nPNext                            unsafe.Pointer\nRepresentativeFragmentTestEnable Bool32\n}\n

PipelineRepresentativeFragmentTestStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#pipelinesamplelocationsstatecreateinfo","title":"PipelineSampleLocationsStateCreateInfo","text":"

struct

type PipelineSampleLocationsStateCreateInfo struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nSampleLocationsEnable Bool32\nSampleLocationsInfo   SampleLocationsInfo\n}\n

PipelineSampleLocationsStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#pipelineshaderstagecreateflags","title":"PipelineShaderStageCreateFlags","text":"

uint32

type PipelineShaderStageCreateFlags uint32\n

PipelineShaderStageCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelineshaderstagecreateinfo","title":"PipelineShaderStageCreateInfo","text":"

struct

type PipelineShaderStageCreateInfo struct {\nSType               StructureType\nPNext               unsafe.Pointer\nFlags               PipelineShaderStageCreateFlags\nStage               ShaderStageFlagBits\nModule              ShaderModule\nPName               *C.char\nPSpecializationInfo *SpecializationInfo\n}\n

PipelineShaderStageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelinestageflagbits","title":"PipelineStageFlagBits","text":"

int32

type PipelineStageFlagBits int32\n

PipelineStageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits.html

const ( PipelineStageTopOfPipeBit PipelineStageFlagBits = 1 PipelineStageDrawIndirectBit PipelineStageFlagBits = 2 PipelineStageVertexInputBit PipelineStageFlagBits = 4 PipelineStageVertexShaderBit PipelineStageFlagBits = 8 PipelineStageTessellationControlShaderBit PipelineStageFlagBits = 16 PipelineStageTessellationEvaluationShaderBit PipelineStageFlagBits = 32 PipelineStageGeometryShaderBit PipelineStageFlagBits = 64 PipelineStageFragmentShaderBit PipelineStageFlagBits = 128 PipelineStageEarlyFragmentTestsBit PipelineStageFlagBits = 256 PipelineStageLateFragmentTestsBit PipelineStageFlagBits = 512 PipelineStageColorAttachmentOutputBit PipelineStageFlagBits = 1024 PipelineStageComputeShaderBit PipelineStageFlagBits = 2048 PipelineStageTransferBit PipelineStageFlagBits = 4096 PipelineStageBottomOfPipeBit PipelineStageFlagBits = 8192 PipelineStageHostBit PipelineStageFlagBits = 16384 PipelineStageAllGraphicsBit PipelineStageFlagBits = 32768 PipelineStageAllCommandsBit PipelineStageFlagBits = 65536 PipelineStageTransformFeedbackBit PipelineStageFlagBits = 16777216 PipelineStageConditionalRenderingBit PipelineStageFlagBits = 262144 PipelineStageCommandProcessBitNvx PipelineStageFlagBits = 131072 PipelineStageShadingRateImageBitNv PipelineStageFlagBits = 4194304 PipelineStageRaytracingBitNvx PipelineStageFlagBits = 2097152 PipelineStageTaskShaderBitNv PipelineStageFlagBits = 524288 PipelineStageMeshShaderBitNv PipelineStageFlagBits = 1048576 PipelineStageFlagBitsMaxEnum PipelineStageFlagBits = 2147483647 ) PipelineStageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits.html

"},{"location":"api/rendering/vulkan/#pipelinestageflags","title":"PipelineStageFlags","text":"

uint32

type PipelineStageFlags uint32\n

PipelineStageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlags.html

"},{"location":"api/rendering/vulkan/#pipelinetessellationdomainoriginstatecreateinfo","title":"PipelineTessellationDomainOriginStateCreateInfo","text":"

struct

type PipelineTessellationDomainOriginStateCreateInfo struct {\nSType        StructureType\nPNext        unsafe.Pointer\nDomainOrigin TessellationDomainOrigin\n}\n

PipelineTessellationDomainOriginStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelinetessellationstatecreateflags","title":"PipelineTessellationStateCreateFlags","text":"

uint32

type PipelineTessellationStateCreateFlags uint32\n

PipelineTessellationStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelinetessellationstatecreateinfo","title":"PipelineTessellationStateCreateInfo","text":"

struct

type PipelineTessellationStateCreateInfo struct {\nSType              StructureType\nPNext              unsafe.Pointer\nFlags              PipelineTessellationStateCreateFlags\nPatchControlPoints uint32\n}\n

PipelineTessellationStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelinevertexinputdivisorstatecreateinfo","title":"PipelineVertexInputDivisorStateCreateInfo","text":"

struct

type PipelineVertexInputDivisorStateCreateInfo struct {\nSType                     StructureType\nPNext                     unsafe.Pointer\nVertexBindingDivisorCount uint32\nPVertexBindingDivisors    *VertexInputBindingDivisorDescription\n}\n

PipelineVertexInputDivisorStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#pipelinevertexinputstatecreateflags","title":"PipelineVertexInputStateCreateFlags","text":"

uint32

type PipelineVertexInputStateCreateFlags uint32\n

PipelineVertexInputStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelinevertexinputstatecreateinfo","title":"PipelineVertexInputStateCreateInfo","text":"

struct

type PipelineVertexInputStateCreateInfo struct {\nSType                           StructureType\nPNext                           unsafe.Pointer\nFlags                           PipelineVertexInputStateCreateFlags\nVertexBindingDescriptionCount   uint32\nPVertexBindingDescriptions      *VertexInputBindingDescription\nVertexAttributeDescriptionCount uint32\nPVertexAttributeDescriptions    *VertexInputAttributeDescription\n}\n

PipelineVertexInputStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelineviewportcoarsesampleorderstatecreateinfonv","title":"PipelineViewportCoarseSampleOrderStateCreateInfoNV","text":"

struct

type PipelineViewportCoarseSampleOrderStateCreateInfoNV struct {\nSType                  StructureType\nPNext                  unsafe.Pointer\nSampleOrderType        CoarseSampleOrderTypeNV\nCustomSampleOrderCount uint32\nPCustomSampleOrders    *CoarseSampleOrderCustomNV\n}\n

PipelineViewportCoarseSampleOrderStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#pipelineviewportexclusivescissorstatecreateinfonv","title":"PipelineViewportExclusiveScissorStateCreateInfoNV","text":"

struct

type PipelineViewportExclusiveScissorStateCreateInfoNV struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nExclusiveScissorCount uint32\nPExclusiveScissors    *Rect2D\n}\n

PipelineViewportExclusiveScissorStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#pipelineviewportshadingrateimagestatecreateinfonv","title":"PipelineViewportShadingRateImageStateCreateInfoNV","text":"

struct

type PipelineViewportShadingRateImageStateCreateInfoNV struct {\nSType                  StructureType\nPNext                  unsafe.Pointer\nShadingRateImageEnable Bool32\nViewportCount          uint32\nPShadingRatePalettes   *ShadingRatePaletteNV\n}\n

PipelineViewportShadingRateImageStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#pipelineviewportstatecreateflags","title":"PipelineViewportStateCreateFlags","text":"

uint32

type PipelineViewportStateCreateFlags uint32\n

PipelineViewportStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateFlags.html

"},{"location":"api/rendering/vulkan/#pipelineviewportstatecreateinfo","title":"PipelineViewportStateCreateInfo","text":"

struct

type PipelineViewportStateCreateInfo struct {\nSType         StructureType\nPNext         unsafe.Pointer\nFlags         PipelineViewportStateCreateFlags\nViewportCount uint32\nPViewports    *Viewport\nScissorCount  uint32\nPScissors     *Rect2D\n}\n

PipelineViewportStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateInfo.html

"},{"location":"api/rendering/vulkan/#pipelineviewportswizzlestatecreateflagsnv","title":"PipelineViewportSwizzleStateCreateFlagsNV","text":"

uint32

type PipelineViewportSwizzleStateCreateFlagsNV uint32\n

PipelineViewportSwizzleStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateFlagsNV.html

"},{"location":"api/rendering/vulkan/#pipelineviewportswizzlestatecreateinfonv","title":"PipelineViewportSwizzleStateCreateInfoNV","text":"

struct

type PipelineViewportSwizzleStateCreateInfoNV struct {\nSType             StructureType\nPNext             unsafe.Pointer\nFlags             PipelineViewportSwizzleStateCreateFlagsNV\nViewportCount     uint32\nPViewportSwizzles *ViewportSwizzleNV\n}\n

PipelineViewportSwizzleStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#pipelineviewportwscalingstatecreateinfonv","title":"PipelineViewportWScalingStateCreateInfoNV","text":"

struct

type PipelineViewportWScalingStateCreateInfoNV struct {\nSType                  StructureType\nPNext                  unsafe.Pointer\nViewportWScalingEnable Bool32\nViewportCount          uint32\nPViewportWScalings     *ViewportWScalingNV\n}\n

PipelineViewportWScalingStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html

"},{"location":"api/rendering/vulkan/#pointclippingbehavior","title":"PointClippingBehavior","text":"

int32

type PointClippingBehavior int32\n

PointClippingBehavior as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPointClippingBehavior.html

const ( PointClippingBehaviorAllClipPlanes PointClippingBehavior = iota PointClippingBehaviorUserClipPlanesOnly PointClippingBehavior = 1 PointClippingBehaviorBeginRange PointClippingBehavior = 0 PointClippingBehaviorEndRange PointClippingBehavior = 1 PointClippingBehaviorRangeSize PointClippingBehavior = 2 PointClippingBehaviorMaxEnum PointClippingBehavior = 2147483647 ) PointClippingBehavior enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPointClippingBehavior.html

"},{"location":"api/rendering/vulkan/#polygonmode","title":"PolygonMode","text":"

int32

type PolygonMode int32\n

PolygonMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPolygonMode.html

const ( PolygonModeFill PolygonMode = iota PolygonModeLine PolygonMode = 1 PolygonModePoint PolygonMode = 2 PolygonModeFillRectangleNv PolygonMode = 1000153000 PolygonModeBeginRange PolygonMode = 0 PolygonModeEndRange PolygonMode = 2 PolygonModeRangeSize PolygonMode = 3 PolygonModeMaxEnum PolygonMode = 2147483647 ) PolygonMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPolygonMode.html

"},{"location":"api/rendering/vulkan/#presentinfo","title":"PresentInfo","text":"

struct

type PresentInfo struct {\nSType              StructureType\nPNext              unsafe.Pointer\nWaitSemaphoreCount uint32\nPWaitSemaphores    *Semaphore\nSwapchainCount     uint32\nPSwapchains        *Swapchain\nPImageIndices      *uint32\nPResults           *Result\n}\n

PresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentInfoKHR

"},{"location":"api/rendering/vulkan/#presentmode","title":"PresentMode","text":"

int32

type PresentMode int32\n

PresentMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentModeKHR

const ( PresentModeImmediate PresentMode = iota PresentModeMailbox PresentMode = 1 PresentModeFifo PresentMode = 2 PresentModeFifoRelaxed PresentMode = 3 PresentModeSharedDemandRefresh PresentMode = 1000111000 PresentModeSharedContinuousRefresh PresentMode = 1000111001 PresentModeBeginRange PresentMode = 0 PresentModeEndRange PresentMode = 3 PresentModeRangeSize PresentMode = 4 PresentModeMaxEnum PresentMode = 2147483647 ) PresentMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentModeKHR

"},{"location":"api/rendering/vulkan/#presentregion","title":"PresentRegion","text":"

struct

type PresentRegion struct {\nRectangleCount uint32\nPRectangles    *RectLayer\n}\n

PresentRegion as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionKHR

"},{"location":"api/rendering/vulkan/#presentregions","title":"PresentRegions","text":"

struct

type PresentRegions struct {\nSType          StructureType\nPNext          unsafe.Pointer\nSwapchainCount uint32\nPRegions       *PresentRegion\n}\n

PresentRegions as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionsKHR

"},{"location":"api/rendering/vulkan/#presenttimegoogle","title":"PresentTimeGOOGLE","text":"

struct

type PresentTimeGOOGLE struct {\nPresentID          uint32\nDesiredPresentTime uint64\n}\n

PresentTimeGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimeGOOGLE.html

"},{"location":"api/rendering/vulkan/#presenttimesinfogoogle","title":"PresentTimesInfoGOOGLE","text":"

struct

type PresentTimesInfoGOOGLE struct {\nSType          StructureType\nPNext          unsafe.Pointer\nSwapchainCount uint32\nPTimes         *PresentTimeGOOGLE\n}\n

PresentTimesInfoGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimesInfoGOOGLE.html

"},{"location":"api/rendering/vulkan/#primitivetopology","title":"PrimitiveTopology","text":"

int32

type PrimitiveTopology int32\n

PrimitiveTopology as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrimitiveTopology.html

const ( PrimitiveTopologyPointList PrimitiveTopology = iota PrimitiveTopologyLineList PrimitiveTopology = 1 PrimitiveTopologyLineStrip PrimitiveTopology = 2 PrimitiveTopologyTriangleList PrimitiveTopology = 3 PrimitiveTopologyTriangleStrip PrimitiveTopology = 4 PrimitiveTopologyTriangleFan PrimitiveTopology = 5 PrimitiveTopologyLineListWithAdjacency PrimitiveTopology = 6 PrimitiveTopologyLineStripWithAdjacency PrimitiveTopology = 7 PrimitiveTopologyTriangleListWithAdjacency PrimitiveTopology = 8 PrimitiveTopologyTriangleStripWithAdjacency PrimitiveTopology = 9 PrimitiveTopologyPatchList PrimitiveTopology = 10 PrimitiveTopologyBeginRange PrimitiveTopology = 0 PrimitiveTopologyEndRange PrimitiveTopology = 10 PrimitiveTopologyRangeSize PrimitiveTopology = 11 PrimitiveTopologyMaxEnum PrimitiveTopology = 2147483647 ) PrimitiveTopology enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrimitiveTopology.html

"},{"location":"api/rendering/vulkan/#protectedsubmitinfo","title":"ProtectedSubmitInfo","text":"

struct

type ProtectedSubmitInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nProtectedSubmit Bool32\n}\n

ProtectedSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkProtectedSubmitInfo.html

"},{"location":"api/rendering/vulkan/#pushconstantrange","title":"PushConstantRange","text":"

struct

type PushConstantRange struct {\nStageFlags ShaderStageFlags\nOffset     uint32\nSize       uint32\n}\n

PushConstantRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPushConstantRange.html

"},{"location":"api/rendering/vulkan/#querycontrolflagbits","title":"QueryControlFlagBits","text":"

int32

type QueryControlFlagBits int32\n

QueryControlFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlagBits.html

const ( QueryControlPreciseBit QueryControlFlagBits = 1 QueryControlFlagBitsMaxEnum QueryControlFlagBits = 2147483647 ) QueryControlFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlagBits.html

"},{"location":"api/rendering/vulkan/#querycontrolflags","title":"QueryControlFlags","text":"

uint32

type QueryControlFlags uint32\n

QueryControlFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlags.html

"},{"location":"api/rendering/vulkan/#querypipelinestatisticflagbits","title":"QueryPipelineStatisticFlagBits","text":"

int32

type QueryPipelineStatisticFlagBits int32\n

QueryPipelineStatisticFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlagBits.html

const ( QueryPipelineStatisticInputAssemblyVerticesBit QueryPipelineStatisticFlagBits = 1 QueryPipelineStatisticInputAssemblyPrimitivesBit QueryPipelineStatisticFlagBits = 2 QueryPipelineStatisticVertexShaderInvocationsBit QueryPipelineStatisticFlagBits = 4 QueryPipelineStatisticGeometryShaderInvocationsBit QueryPipelineStatisticFlagBits = 8 QueryPipelineStatisticGeometryShaderPrimitivesBit QueryPipelineStatisticFlagBits = 16 QueryPipelineStatisticClippingInvocationsBit QueryPipelineStatisticFlagBits = 32 QueryPipelineStatisticClippingPrimitivesBit QueryPipelineStatisticFlagBits = 64 QueryPipelineStatisticFragmentShaderInvocationsBit QueryPipelineStatisticFlagBits = 128 QueryPipelineStatisticTessellationControlShaderPatchesBit QueryPipelineStatisticFlagBits = 256 QueryPipelineStatisticTessellationEvaluationShaderInvocationsBit QueryPipelineStatisticFlagBits = 512 QueryPipelineStatisticComputeShaderInvocationsBit QueryPipelineStatisticFlagBits = 1024 QueryPipelineStatisticFlagBitsMaxEnum QueryPipelineStatisticFlagBits = 2147483647 ) QueryPipelineStatisticFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlagBits.html

"},{"location":"api/rendering/vulkan/#querypipelinestatisticflags","title":"QueryPipelineStatisticFlags","text":"

uint32

type QueryPipelineStatisticFlags uint32\n

QueryPipelineStatisticFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlags.html

"},{"location":"api/rendering/vulkan/#querypool","title":"QueryPool","text":"

C.VkQueryPool

type QueryPool C.VkQueryPool\n

QueryPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPool.html

"},{"location":"api/rendering/vulkan/#querypoolcreateflags","title":"QueryPoolCreateFlags","text":"

uint32

type QueryPoolCreateFlags uint32\n

QueryPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateFlags.html

"},{"location":"api/rendering/vulkan/#querypoolcreateinfo","title":"QueryPoolCreateInfo","text":"

struct

type QueryPoolCreateInfo struct {\nSType              StructureType\nPNext              unsafe.Pointer\nFlags              QueryPoolCreateFlags\nQueryType          QueryType\nQueryCount         uint32\nPipelineStatistics QueryPipelineStatisticFlags\n}\n

QueryPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateInfo.html

"},{"location":"api/rendering/vulkan/#queryresultflagbits","title":"QueryResultFlagBits","text":"

int32

type QueryResultFlagBits int32\n

QueryResultFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlagBits.html

const ( QueryResult64Bit QueryResultFlagBits = 1 QueryResultWaitBit QueryResultFlagBits = 2 QueryResultWithAvailabilityBit QueryResultFlagBits = 4 QueryResultPartialBit QueryResultFlagBits = 8 QueryResultFlagBitsMaxEnum QueryResultFlagBits = 2147483647 ) QueryResultFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlagBits.html

"},{"location":"api/rendering/vulkan/#queryresultflags","title":"QueryResultFlags","text":"

uint32

type QueryResultFlags uint32\n

QueryResultFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlags.html

"},{"location":"api/rendering/vulkan/#querytype","title":"QueryType","text":"

int32

type QueryType int32\n

QueryType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryType.html

const ( QueryTypeOcclusion QueryType = iota QueryTypePipelineStatistics QueryType = 1 QueryTypeTimestamp QueryType = 2 QueryTypeTransformFeedbackStream QueryType = 1000028004 QueryTypeCompactedSizeNvx QueryType = 1000165000 QueryTypeBeginRange QueryType = 0 QueryTypeEndRange QueryType = 2 QueryTypeRangeSize QueryType = 3 QueryTypeMaxEnum QueryType = 2147483647 ) QueryType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryType.html

"},{"location":"api/rendering/vulkan/#queue","title":"Queue","text":"

C.VkQueue

type Queue C.VkQueue\n

Queue as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueue.html

"},{"location":"api/rendering/vulkan/#queuefamilycheckpointpropertiesnv","title":"QueueFamilyCheckpointPropertiesNV","text":"

struct

type QueueFamilyCheckpointPropertiesNV struct {\nSType                        StructureType\nPNext                        unsafe.Pointer\nCheckpointExecutionStageMask PipelineStageFlags\n}\n

QueueFamilyCheckpointPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyCheckpointPropertiesNV.html

"},{"location":"api/rendering/vulkan/#queuefamilyproperties","title":"QueueFamilyProperties","text":"

struct

type QueueFamilyProperties struct {\nQueueFlags                  QueueFlags\nQueueCount                  uint32\nTimestampValidBits          uint32\nMinImageTransferGranularity Extent3D\n}\n

QueueFamilyProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties.html

"},{"location":"api/rendering/vulkan/#queuefamilyproperties2","title":"QueueFamilyProperties2","text":"

struct

type QueueFamilyProperties2 struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nQueueFamilyProperties QueueFamilyProperties\n}\n

QueueFamilyProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties2.html

"},{"location":"api/rendering/vulkan/#queueflagbits","title":"QueueFlagBits","text":"

int32

type QueueFlagBits int32\n

QueueFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlagBits.html

const ( QueueGraphicsBit QueueFlagBits = 1 QueueComputeBit QueueFlagBits = 2 QueueTransferBit QueueFlagBits = 4 QueueSparseBindingBit QueueFlagBits = 8 QueueProtectedBit QueueFlagBits = 16 QueueFlagBitsMaxEnum QueueFlagBits = 2147483647 ) QueueFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlagBits.html

"},{"location":"api/rendering/vulkan/#queueflags","title":"QueueFlags","text":"

uint32

type QueueFlags uint32\n

QueueFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlags.html

"},{"location":"api/rendering/vulkan/#queueglobalpriority","title":"QueueGlobalPriority","text":"

int32

type QueueGlobalPriority int32\n

QueueGlobalPriority as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueGlobalPriorityEXT.html

const ( QueueGlobalPriorityLow QueueGlobalPriority = 128 QueueGlobalPriorityMedium QueueGlobalPriority = 256 QueueGlobalPriorityHigh QueueGlobalPriority = 512 QueueGlobalPriorityRealtime QueueGlobalPriority = 1024 QueueGlobalPriorityBeginRange QueueGlobalPriority = 128 QueueGlobalPriorityEndRange QueueGlobalPriority = 1024 QueueGlobalPriorityRangeSize QueueGlobalPriority = 897 QueueGlobalPriorityMaxEnum QueueGlobalPriority = 2147483647 ) QueueGlobalPriority enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueGlobalPriorityEXT.html

"},{"location":"api/rendering/vulkan/#rasterizationorderamd","title":"RasterizationOrderAMD","text":"

int32

type RasterizationOrderAMD int32\n

RasterizationOrderAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRasterizationOrderAMD

const ( RasterizationOrderStrictAmd RasterizationOrderAMD = iota RasterizationOrderRelaxedAmd RasterizationOrderAMD = 1 RasterizationOrderBeginRangeAmd RasterizationOrderAMD = 0 RasterizationOrderEndRangeAmd RasterizationOrderAMD = 1 RasterizationOrderRangeSizeAmd RasterizationOrderAMD = 2 RasterizationOrderMaxEnumAmd RasterizationOrderAMD = 2147483647 ) RasterizationOrderAMD enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRasterizationOrderAMD

"},{"location":"api/rendering/vulkan/#raytracingpipelinecreateinfonvx","title":"RaytracingPipelineCreateInfoNVX","text":"

struct

type RaytracingPipelineCreateInfoNVX struct {\nSType              StructureType\nPNext              unsafe.Pointer\nFlags              PipelineCreateFlags\nStageCount         uint32\nPStages            *PipelineShaderStageCreateInfo\nPGroupNumbers      *uint32\nMaxRecursionDepth  uint32\nLayout             PipelineLayout\nBasePipelineHandle Pipeline\nBasePipelineIndex  int32\n}\n

RaytracingPipelineCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRaytracingPipelineCreateInfoNVX

"},{"location":"api/rendering/vulkan/#rect2d","title":"Rect2D","text":"

struct

type Rect2D struct {\nOffset Offset2D\nExtent Extent2D\n}\n

Rect2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRect2D.html

"},{"location":"api/rendering/vulkan/#rectlayer","title":"RectLayer","text":"

struct

type RectLayer struct {\nOffset Offset2D\nExtent Extent2D\nLayer  uint32\n}\n

RectLayer as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRectLayerKHR

"},{"location":"api/rendering/vulkan/#refreshcycledurationgoogle","title":"RefreshCycleDurationGOOGLE","text":"

struct

type RefreshCycleDurationGOOGLE struct {\nRefreshDuration uint64\n}\n

RefreshCycleDurationGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRefreshCycleDurationGOOGLE.html

"},{"location":"api/rendering/vulkan/#renderpass","title":"RenderPass","text":"

C.VkRenderPass

type RenderPass C.VkRenderPass\n

RenderPass as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPass.html

"},{"location":"api/rendering/vulkan/#renderpassbegininfo","title":"RenderPassBeginInfo","text":"

struct

type RenderPassBeginInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nRenderPass      RenderPass\nFramebuffer     Framebuffer\nRenderArea      Rect2D\nClearValueCount uint32\nPClearValues    *ClearValue\n}\n

RenderPassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassBeginInfo.html

"},{"location":"api/rendering/vulkan/#renderpasscreateflags","title":"RenderPassCreateFlags","text":"

uint32

type RenderPassCreateFlags uint32\n

RenderPassCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateFlags.html

"},{"location":"api/rendering/vulkan/#renderpasscreateinfo","title":"RenderPassCreateInfo","text":"

struct

type RenderPassCreateInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nFlags           RenderPassCreateFlags\nAttachmentCount uint32\nPAttachments    *AttachmentDescription\nSubpassCount    uint32\nPSubpasses      *SubpassDescription\nDependencyCount uint32\nPDependencies   *SubpassDependency\n}\n

RenderPassCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateInfo.html

"},{"location":"api/rendering/vulkan/#renderpasscreateinfo2","title":"RenderPassCreateInfo2","text":"

struct

type RenderPassCreateInfo2 struct {\nSType                   StructureType\nPNext                   unsafe.Pointer\nFlags                   RenderPassCreateFlags\nAttachmentCount         uint32\nPAttachments            *AttachmentDescription2\nSubpassCount            uint32\nPSubpasses              *SubpassDescription2\nDependencyCount         uint32\nPDependencies           *SubpassDependency2\nCorrelatedViewMaskCount uint32\nPCorrelatedViewMasks    *uint32\n}\n

RenderPassCreateInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRenderPassCreateInfo2KHR

"},{"location":"api/rendering/vulkan/#renderpassinputattachmentaspectcreateinfo","title":"RenderPassInputAttachmentAspectCreateInfo","text":"

struct

type RenderPassInputAttachmentAspectCreateInfo struct {\nSType                StructureType\nPNext                unsafe.Pointer\nAspectReferenceCount uint32\nPAspectReferences    *InputAttachmentAspectReference\n}\n

RenderPassInputAttachmentAspectCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html

"},{"location":"api/rendering/vulkan/#renderpassmultiviewcreateinfo","title":"RenderPassMultiviewCreateInfo","text":"

struct

type RenderPassMultiviewCreateInfo struct {\nSType                StructureType\nPNext                unsafe.Pointer\nSubpassCount         uint32\nPViewMasks           *uint32\nDependencyCount      uint32\nPViewOffsets         *int32\nCorrelationMaskCount uint32\nPCorrelationMasks    *uint32\n}\n

RenderPassMultiviewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassMultiviewCreateInfo.html

"},{"location":"api/rendering/vulkan/#renderpasssamplelocationsbegininfo","title":"RenderPassSampleLocationsBeginInfo","text":"

struct

type RenderPassSampleLocationsBeginInfo struct {\nSType                                 StructureType\nPNext                                 unsafe.Pointer\nAttachmentInitialSampleLocationsCount uint32\nPAttachmentInitialSampleLocations     *AttachmentSampleLocations\nPostSubpassSampleLocationsCount       uint32\nPPostSubpassSampleLocations           *SubpassSampleLocations\n}\n

RenderPassSampleLocationsBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html

"},{"location":"api/rendering/vulkan/#result","title":"Result","text":"

int32

type Result int32\n

Result as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResult.html

const ( Success Result = iota NotReady Result = 1 Timeout Result = 2 EventSet Result = 3 EventReset Result = 4 Incomplete Result = 5 ErrorOutOfHostMemory Result = -1 ErrorOutOfDeviceMemory Result = -2 ErrorInitializationFailed Result = -3 ErrorDeviceLost Result = -4 ErrorMemoryMapFailed Result = -5 ErrorLayerNotPresent Result = -6 ErrorExtensionNotPresent Result = -7 ErrorFeatureNotPresent Result = -8 ErrorIncompatibleDriver Result = -9 ErrorTooManyObjects Result = -10 ErrorFormatNotSupported Result = -11 ErrorFragmentedPool Result = -12 ErrorOutOfPoolMemory Result = -1000069000 ErrorInvalidExternalHandle Result = -1000072003 ErrorSurfaceLost Result = -1000000000 ErrorNativeWindowInUse Result = -1000000001 Suboptimal Result = 1000001003 ErrorOutOfDate Result = -1000001004 ErrorIncompatibleDisplay Result = -1000003001 ErrorValidationFailed Result = -1000011001 ErrorInvalidShaderNv Result = -1000012000 ErrorInvalidDrmFormatModifierPlaneLayout Result = -1000158000 ErrorFragmentation Result = -1000161000 ErrorNotPermitted Result = -1000174001 ResultBeginRange Result = -12 ResultEndRange Result = 5 ResultRangeSize Result = 18 ResultMaxEnum Result = 2147483647 ) Result enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResult.html

"},{"location":"api/rendering/vulkan/#acquirenextimage","title":"AcquireNextImage","text":"
func AcquireNextImage(device Device, swapchain Swapchain, timeout uint64, semaphore Semaphore, fence Fence, pImageIndex *uint32) Result\n

AcquireNextImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageKHR

"},{"location":"api/rendering/vulkan/#allocatecommandbuffers","title":"AllocateCommandBuffers","text":"
func AllocateCommandBuffers(device Device, pAllocateInfo *CommandBufferAllocateInfo, pCommandBuffers *CommandBuffer) Result\n

AllocateCommandBuffers function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateCommandBuffers.html

"},{"location":"api/rendering/vulkan/#allocatedescriptorsets","title":"AllocateDescriptorSets","text":"
func AllocateDescriptorSets(device Device, pAllocateInfo *DescriptorSetAllocateInfo, pDescriptorSets *DescriptorSet) Result\n

AllocateDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateDescriptorSets.html

"},{"location":"api/rendering/vulkan/#allocatememory","title":"AllocateMemory","text":"
func AllocateMemory(device Device, pAllocateInfo *MemoryAllocateInfo, pAllocator *AllocationCallbacks, pMemory *DeviceMemory) Result\n

AllocateMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateMemory.html

"},{"location":"api/rendering/vulkan/#begincommandbuffer","title":"BeginCommandBuffer","text":"
func BeginCommandBuffer(commandBuffer CommandBuffer, pBeginInfo *CommandBufferBeginInfo) Result\n

BeginCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBeginCommandBuffer.html

"},{"location":"api/rendering/vulkan/#bindbuffermemory","title":"BindBufferMemory","text":"
func BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) Result\n

BindBufferMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindBufferMemory.html

"},{"location":"api/rendering/vulkan/#bindimagememory","title":"BindImageMemory","text":"
func BindImageMemory(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) Result\n

BindImageMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindImageMemory.html

"},{"location":"api/rendering/vulkan/#createbuffer","title":"CreateBuffer","text":"
func CreateBuffer(device Device, pCreateInfo *BufferCreateInfo, pAllocator *AllocationCallbacks, pBuffer *Buffer) Result\n

CreateBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBuffer.html

"},{"location":"api/rendering/vulkan/#createbufferview","title":"CreateBufferView","text":"
func CreateBufferView(device Device, pCreateInfo *BufferViewCreateInfo, pAllocator *AllocationCallbacks, pView *BufferView) Result\n

CreateBufferView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBufferView.html

"},{"location":"api/rendering/vulkan/#createcommandpool","title":"CreateCommandPool","text":"
func CreateCommandPool(device Device, pCreateInfo *CommandPoolCreateInfo, pAllocator *AllocationCallbacks, pCommandPool *CommandPool) Result\n

CreateCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateCommandPool.html

"},{"location":"api/rendering/vulkan/#createcomputepipelines","title":"CreateComputePipelines","text":"
func CreateComputePipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *ComputePipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result\n

CreateComputePipelines function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateComputePipelines.html

"},{"location":"api/rendering/vulkan/#createdebugreportcallback","title":"CreateDebugReportCallback","text":"
func CreateDebugReportCallback(instance Instance, pCreateInfo *DebugReportCallbackCreateInfo, pAllocator *AllocationCallbacks, pCallback *DebugReportCallback) Result\n

CreateDebugReportCallback function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDebugReportCallbackEXT.html

"},{"location":"api/rendering/vulkan/#createdescriptorpool","title":"CreateDescriptorPool","text":"
func CreateDescriptorPool(device Device, pCreateInfo *DescriptorPoolCreateInfo, pAllocator *AllocationCallbacks, pDescriptorPool *DescriptorPool) Result\n

CreateDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorPool.html

"},{"location":"api/rendering/vulkan/#createdescriptorsetlayout","title":"CreateDescriptorSetLayout","text":"
func CreateDescriptorSetLayout(device Device, pCreateInfo *DescriptorSetLayoutCreateInfo, pAllocator *AllocationCallbacks, pSetLayout *DescriptorSetLayout) Result\n

CreateDescriptorSetLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorSetLayout.html

"},{"location":"api/rendering/vulkan/#createdevice","title":"CreateDevice","text":"
func CreateDevice(physicalDevice PhysicalDevice, pCreateInfo *DeviceCreateInfo, pAllocator *AllocationCallbacks, pDevice *Device) Result\n

CreateDevice function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDevice.html

"},{"location":"api/rendering/vulkan/#createdisplaymode","title":"CreateDisplayMode","text":"
func CreateDisplayMode(physicalDevice PhysicalDevice, display Display, pCreateInfo *DisplayModeCreateInfo, pAllocator *AllocationCallbacks, pMode *DisplayMode) Result\n

CreateDisplayMode function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayModeKHR

"},{"location":"api/rendering/vulkan/#createdisplayplanesurface","title":"CreateDisplayPlaneSurface","text":"
func CreateDisplayPlaneSurface(instance Instance, pCreateInfo *DisplaySurfaceCreateInfo, pAllocator *AllocationCallbacks, pSurface *Surface) Result\n

CreateDisplayPlaneSurface function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayPlaneSurfaceKHR

"},{"location":"api/rendering/vulkan/#createevent","title":"CreateEvent","text":"
func CreateEvent(device Device, pCreateInfo *EventCreateInfo, pAllocator *AllocationCallbacks, pEvent *Event) Result\n

CreateEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateEvent.html

"},{"location":"api/rendering/vulkan/#createfence","title":"CreateFence","text":"
func CreateFence(device Device, pCreateInfo *FenceCreateInfo, pAllocator *AllocationCallbacks, pFence *Fence) Result\n

CreateFence function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFence.html

"},{"location":"api/rendering/vulkan/#createframebuffer","title":"CreateFramebuffer","text":"
func CreateFramebuffer(device Device, pCreateInfo *FramebufferCreateInfo, pAllocator *AllocationCallbacks, pFramebuffer *Framebuffer) Result\n

CreateFramebuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFramebuffer.html

"},{"location":"api/rendering/vulkan/#creategraphicspipelines","title":"CreateGraphicsPipelines","text":"
func CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *GraphicsPipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result\n

CreateGraphicsPipelines function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateGraphicsPipelines.html

"},{"location":"api/rendering/vulkan/#createimage","title":"CreateImage","text":"
func CreateImage(device Device, pCreateInfo *ImageCreateInfo, pAllocator *AllocationCallbacks, pImage *Image) Result\n

CreateImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImage.html

"},{"location":"api/rendering/vulkan/#createimageview","title":"CreateImageView","text":"
func CreateImageView(device Device, pCreateInfo *ImageViewCreateInfo, pAllocator *AllocationCallbacks, pView *ImageView) Result\n

CreateImageView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImageView.html

"},{"location":"api/rendering/vulkan/#createinstance","title":"CreateInstance","text":"
func CreateInstance(pCreateInfo *InstanceCreateInfo, pAllocator *AllocationCallbacks, pInstance *Instance) Result\n

CreateInstance function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateInstance.html

"},{"location":"api/rendering/vulkan/#createpipelinecache","title":"CreatePipelineCache","text":"
func CreatePipelineCache(device Device, pCreateInfo *PipelineCacheCreateInfo, pAllocator *AllocationCallbacks, pPipelineCache *PipelineCache) Result\n

CreatePipelineCache function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineCache.html

"},{"location":"api/rendering/vulkan/#createpipelinelayout","title":"CreatePipelineLayout","text":"
func CreatePipelineLayout(device Device, pCreateInfo *PipelineLayoutCreateInfo, pAllocator *AllocationCallbacks, pPipelineLayout *PipelineLayout) Result\n

CreatePipelineLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineLayout.html

"},{"location":"api/rendering/vulkan/#createquerypool","title":"CreateQueryPool","text":"
func CreateQueryPool(device Device, pCreateInfo *QueryPoolCreateInfo, pAllocator *AllocationCallbacks, pQueryPool *QueryPool) Result\n

CreateQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateQueryPool.html

"},{"location":"api/rendering/vulkan/#createrenderpass","title":"CreateRenderPass","text":"
func CreateRenderPass(device Device, pCreateInfo *RenderPassCreateInfo, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) Result\n

CreateRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateRenderPass.html

"},{"location":"api/rendering/vulkan/#createsampler","title":"CreateSampler","text":"
func CreateSampler(device Device, pCreateInfo *SamplerCreateInfo, pAllocator *AllocationCallbacks, pSampler *Sampler) Result\n

CreateSampler function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSampler.html

"},{"location":"api/rendering/vulkan/#createsemaphore","title":"CreateSemaphore","text":"
func CreateSemaphore(device Device, pCreateInfo *SemaphoreCreateInfo, pAllocator *AllocationCallbacks, pSemaphore *Semaphore) Result\n

CreateSemaphore function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSemaphore.html

"},{"location":"api/rendering/vulkan/#createshadermodule","title":"CreateShaderModule","text":"
func CreateShaderModule(device Device, pCreateInfo *ShaderModuleCreateInfo, pAllocator *AllocationCallbacks, pShaderModule *ShaderModule) Result\n

CreateShaderModule function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateShaderModule.html

"},{"location":"api/rendering/vulkan/#createsharedswapchains","title":"CreateSharedSwapchains","text":"
func CreateSharedSwapchains(device Device, swapchainCount uint32, pCreateInfos *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchains *Swapchain) Result\n

CreateSharedSwapchains function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSharedSwapchainsKHR

"},{"location":"api/rendering/vulkan/#createswapchain","title":"CreateSwapchain","text":"
func CreateSwapchain(device Device, pCreateInfo *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchain *Swapchain) Result\n

CreateSwapchain function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSwapchainKHR

"},{"location":"api/rendering/vulkan/#devicewaitidle","title":"DeviceWaitIdle","text":"
func DeviceWaitIdle(device Device) Result\n

DeviceWaitIdle function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDeviceWaitIdle.html

"},{"location":"api/rendering/vulkan/#endcommandbuffer","title":"EndCommandBuffer","text":"
func EndCommandBuffer(commandBuffer CommandBuffer) Result\n

EndCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEndCommandBuffer.html

"},{"location":"api/rendering/vulkan/#enumeratedeviceextensionproperties","title":"EnumerateDeviceExtensionProperties","text":"
func EnumerateDeviceExtensionProperties(physicalDevice PhysicalDevice, pLayerName *string, pPropertyCount *uint32, pProperties *ExtensionProperties) Result\n

EnumerateDeviceExtensionProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceExtensionProperties.html

"},{"location":"api/rendering/vulkan/#enumeratedevicelayerproperties","title":"EnumerateDeviceLayerProperties","text":"
func EnumerateDeviceLayerProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *LayerProperties) Result\n

EnumerateDeviceLayerProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceLayerProperties.html

"},{"location":"api/rendering/vulkan/#enumerateinstanceextensionproperties","title":"EnumerateInstanceExtensionProperties","text":"
func EnumerateInstanceExtensionProperties(pLayerName *string, pPropertyCount *uint32, pProperties *ExtensionProperties) Result\n

EnumerateInstanceExtensionProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceExtensionProperties.html

"},{"location":"api/rendering/vulkan/#enumerateinstancelayerproperties","title":"EnumerateInstanceLayerProperties","text":"
func EnumerateInstanceLayerProperties(pPropertyCount *uint32, pProperties *LayerProperties) Result\n

EnumerateInstanceLayerProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceLayerProperties.html

"},{"location":"api/rendering/vulkan/#enumeratephysicaldevices","title":"EnumeratePhysicalDevices","text":"
func EnumeratePhysicalDevices(instance Instance, pPhysicalDeviceCount *uint32, pPhysicalDevices *PhysicalDevice) Result\n

EnumeratePhysicalDevices function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumeratePhysicalDevices.html

"},{"location":"api/rendering/vulkan/#flushmappedmemoryranges","title":"FlushMappedMemoryRanges","text":"
func FlushMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result\n

FlushMappedMemoryRanges function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFlushMappedMemoryRanges.html

"},{"location":"api/rendering/vulkan/#freedescriptorsets","title":"FreeDescriptorSets","text":"
func FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSetCount uint32, pDescriptorSets *DescriptorSet) Result\n

FreeDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeDescriptorSets.html

"},{"location":"api/rendering/vulkan/#getdisplaymodeproperties","title":"GetDisplayModeProperties","text":"
func GetDisplayModeProperties(physicalDevice PhysicalDevice, display Display, pPropertyCount *uint32, pProperties *DisplayModeProperties) Result\n

GetDisplayModeProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayModePropertiesKHR

"},{"location":"api/rendering/vulkan/#getdisplayplanecapabilities","title":"GetDisplayPlaneCapabilities","text":"
func GetDisplayPlaneCapabilities(physicalDevice PhysicalDevice, mode DisplayMode, planeIndex uint32, pCapabilities *DisplayPlaneCapabilities) Result\n

GetDisplayPlaneCapabilities function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneCapabilitiesKHR

"},{"location":"api/rendering/vulkan/#getdisplayplanesupporteddisplays","title":"GetDisplayPlaneSupportedDisplays","text":"
func GetDisplayPlaneSupportedDisplays(physicalDevice PhysicalDevice, planeIndex uint32, pDisplayCount *uint32, pDisplays *Display) Result\n

GetDisplayPlaneSupportedDisplays function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneSupportedDisplaysKHR

"},{"location":"api/rendering/vulkan/#geteventstatus","title":"GetEventStatus","text":"
func GetEventStatus(device Device, event Event) Result\n

GetEventStatus function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetEventStatus.html

"},{"location":"api/rendering/vulkan/#getfencestatus","title":"GetFenceStatus","text":"
func GetFenceStatus(device Device, fence Fence) Result\n

GetFenceStatus function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetFenceStatus.html

"},{"location":"api/rendering/vulkan/#getpastpresentationtiminggoogle","title":"GetPastPresentationTimingGOOGLE","text":"
func GetPastPresentationTimingGOOGLE(device Device, swapchain Swapchain, pPresentationTimingCount *uint32, pPresentationTimings *PastPresentationTimingGOOGLE) Result\n

GetPastPresentationTimingGOOGLE function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPastPresentationTimingGOOGLE.html

"},{"location":"api/rendering/vulkan/#getphysicaldevicedisplayplaneproperties","title":"GetPhysicalDeviceDisplayPlaneProperties","text":"
func GetPhysicalDeviceDisplayPlaneProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPlaneProperties) Result\n

GetPhysicalDeviceDisplayPlaneProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPlanePropertiesKHR

"},{"location":"api/rendering/vulkan/#getphysicaldevicedisplayproperties","title":"GetPhysicalDeviceDisplayProperties","text":"
func GetPhysicalDeviceDisplayProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayProperties) Result\n

GetPhysicalDeviceDisplayProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPropertiesKHR

"},{"location":"api/rendering/vulkan/#getphysicaldeviceimageformatproperties","title":"GetPhysicalDeviceImageFormatProperties","text":"
func GetPhysicalDeviceImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags, pImageFormatProperties *ImageFormatProperties) Result\n

GetPhysicalDeviceImageFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceImageFormatProperties.html

"},{"location":"api/rendering/vulkan/#getphysicaldevicesurfacecapabilities","title":"GetPhysicalDeviceSurfaceCapabilities","text":"
func GetPhysicalDeviceSurfaceCapabilities(physicalDevice PhysicalDevice, surface Surface, pSurfaceCapabilities *SurfaceCapabilities) Result\n

GetPhysicalDeviceSurfaceCapabilities function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceCapabilitiesKHR

"},{"location":"api/rendering/vulkan/#getphysicaldevicesurfaceformats","title":"GetPhysicalDeviceSurfaceFormats","text":"
func GetPhysicalDeviceSurfaceFormats(physicalDevice PhysicalDevice, surface Surface, pSurfaceFormatCount *uint32, pSurfaceFormats *SurfaceFormat) Result\n

GetPhysicalDeviceSurfaceFormats function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceFormatsKHR

"},{"location":"api/rendering/vulkan/#getphysicaldevicesurfacepresentmodes","title":"GetPhysicalDeviceSurfacePresentModes","text":"
func GetPhysicalDeviceSurfacePresentModes(physicalDevice PhysicalDevice, surface Surface, pPresentModeCount *uint32, pPresentModes *PresentMode) Result\n

GetPhysicalDeviceSurfacePresentModes function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfacePresentModesKHR

"},{"location":"api/rendering/vulkan/#getphysicaldevicesurfacesupport","title":"GetPhysicalDeviceSurfaceSupport","text":"
func GetPhysicalDeviceSurfaceSupport(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface Surface, pSupported *Bool32) Result\n

GetPhysicalDeviceSurfaceSupport function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceSupportKHR

"},{"location":"api/rendering/vulkan/#getpipelinecachedata","title":"GetPipelineCacheData","text":"
func GetPipelineCacheData(device Device, pipelineCache PipelineCache, pDataSize *uint, pData unsafe.Pointer) Result\n

GetPipelineCacheData function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPipelineCacheData.html

"},{"location":"api/rendering/vulkan/#getquerypoolresults","title":"GetQueryPoolResults","text":"
func GetQueryPoolResults(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32, dataSize uint, pData unsafe.Pointer, stride DeviceSize, flags QueryResultFlags) Result\n

GetQueryPoolResults function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetQueryPoolResults.html

"},{"location":"api/rendering/vulkan/#getrefreshcycledurationgoogle","title":"GetRefreshCycleDurationGOOGLE","text":"
func GetRefreshCycleDurationGOOGLE(device Device, swapchain Swapchain, pDisplayTimingProperties *RefreshCycleDurationGOOGLE) Result\n

GetRefreshCycleDurationGOOGLE function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRefreshCycleDurationGOOGLE.html

"},{"location":"api/rendering/vulkan/#getswapchainimages","title":"GetSwapchainImages","text":"
func GetSwapchainImages(device Device, swapchain Swapchain, pSwapchainImageCount *uint32, pSwapchainImages *Image) Result\n

GetSwapchainImages function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetSwapchainImagesKHR

"},{"location":"api/rendering/vulkan/#invalidatemappedmemoryranges","title":"InvalidateMappedMemoryRanges","text":"
func InvalidateMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result\n

InvalidateMappedMemoryRanges function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkInvalidateMappedMemoryRanges.html

"},{"location":"api/rendering/vulkan/#mapmemory","title":"MapMemory","text":"
func MapMemory(device Device, memory DeviceMemory, offset DeviceSize, size DeviceSize, flags MemoryMapFlags, ppData *unsafe.Pointer) Result\n

MapMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMapMemory.html

"},{"location":"api/rendering/vulkan/#mergepipelinecaches","title":"MergePipelineCaches","text":"
func MergePipelineCaches(device Device, dstCache PipelineCache, srcCacheCount uint32, pSrcCaches *PipelineCache) Result\n

MergePipelineCaches function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMergePipelineCaches.html

"},{"location":"api/rendering/vulkan/#queuebindsparse","title":"QueueBindSparse","text":"
func QueueBindSparse(queue Queue, bindInfoCount uint32, pBindInfo *BindSparseInfo, fence Fence) Result\n

QueueBindSparse function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueBindSparse.html

"},{"location":"api/rendering/vulkan/#queuepresent","title":"QueuePresent","text":"
func QueuePresent(queue Queue, pPresentInfo *PresentInfo) Result\n

QueuePresent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueuePresentKHR

"},{"location":"api/rendering/vulkan/#queuesubmit","title":"QueueSubmit","text":"
func QueueSubmit(queue Queue, submitCount uint32, pSubmits *SubmitInfo, fence Fence) Result\n

QueueSubmit function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueSubmit.html

"},{"location":"api/rendering/vulkan/#queuewaitidle","title":"QueueWaitIdle","text":"
func QueueWaitIdle(queue Queue) Result\n

QueueWaitIdle function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueWaitIdle.html

"},{"location":"api/rendering/vulkan/#resetcommandbuffer","title":"ResetCommandBuffer","text":"
func ResetCommandBuffer(commandBuffer CommandBuffer, flags CommandBufferResetFlags) Result\n

ResetCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandBuffer.html

"},{"location":"api/rendering/vulkan/#resetcommandpool","title":"ResetCommandPool","text":"
func ResetCommandPool(device Device, commandPool CommandPool, flags CommandPoolResetFlags) Result\n

ResetCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandPool.html

"},{"location":"api/rendering/vulkan/#resetdescriptorpool","title":"ResetDescriptorPool","text":"
func ResetDescriptorPool(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) Result\n

ResetDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetDescriptorPool.html

"},{"location":"api/rendering/vulkan/#resetevent","title":"ResetEvent","text":"
func ResetEvent(device Device, event Event) Result\n

ResetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetEvent.html

"},{"location":"api/rendering/vulkan/#resetfences","title":"ResetFences","text":"
func ResetFences(device Device, fenceCount uint32, pFences *Fence) Result\n

ResetFences function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetFences.html

"},{"location":"api/rendering/vulkan/#setevent","title":"SetEvent","text":"
func SetEvent(device Device, event Event) Result\n

SetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkSetEvent.html

"},{"location":"api/rendering/vulkan/#waitforfences","title":"WaitForFences","text":"
func WaitForFences(device Device, fenceCount uint32, pFences *Fence, waitAll Bool32, timeout uint64) Result\n

WaitForFences function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkWaitForFences.html

"},{"location":"api/rendering/vulkan/#xlibsurfacecreateinfokhrhelper","title":"XlibSurfaceCreateInfoKHRHelper","text":"
func XlibSurfaceCreateInfoKHRHelper(window, display unsafe.Pointer, instance Instance, surface *Surface) Result\n
"},{"location":"api/rendering/vulkan/#samplecountflagbits","title":"SampleCountFlagBits","text":"

int32

type SampleCountFlagBits int32\n

SampleCountFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlagBits.html

const ( SampleCount1Bit SampleCountFlagBits = 1 SampleCount2Bit SampleCountFlagBits = 2 SampleCount4Bit SampleCountFlagBits = 4 SampleCount8Bit SampleCountFlagBits = 8 SampleCount16Bit SampleCountFlagBits = 16 SampleCount32Bit SampleCountFlagBits = 32 SampleCount64Bit SampleCountFlagBits = 64 SampleCountFlagBitsMaxEnum SampleCountFlagBits = 2147483647 ) SampleCountFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlagBits.html

"},{"location":"api/rendering/vulkan/#samplecountflags","title":"SampleCountFlags","text":"

uint32

type SampleCountFlags uint32\n

SampleCountFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlags.html

"},{"location":"api/rendering/vulkan/#samplelocation","title":"SampleLocation","text":"

struct

type SampleLocation struct {\nX float32\nY float32\n}\n

SampleLocation as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationEXT.html

"},{"location":"api/rendering/vulkan/#samplelocationsinfo","title":"SampleLocationsInfo","text":"

struct

type SampleLocationsInfo struct {\nSType                   StructureType\nPNext                   unsafe.Pointer\nSampleLocationsPerPixel SampleCountFlagBits\nSampleLocationGridSize  Extent2D\nSampleLocationsCount    uint32\nPSampleLocations        *SampleLocation\n}\n

SampleLocationsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationsInfoEXT.html

"},{"location":"api/rendering/vulkan/#samplemask","title":"SampleMask","text":"

uint32

type SampleMask uint32\n

SampleMask type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleMask.html

"},{"location":"api/rendering/vulkan/#sampler","title":"Sampler","text":"

C.VkSampler

type Sampler C.VkSampler\n

Sampler as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampler.html

"},{"location":"api/rendering/vulkan/#sampleraddressmode","title":"SamplerAddressMode","text":"

int32

type SamplerAddressMode int32\n

SamplerAddressMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerAddressMode.html

const ( SamplerAddressModeRepeat SamplerAddressMode = iota SamplerAddressModeMirroredRepeat SamplerAddressMode = 1 SamplerAddressModeClampToEdge SamplerAddressMode = 2 SamplerAddressModeClampToBorder SamplerAddressMode = 3 SamplerAddressModeMirrorClampToEdge SamplerAddressMode = 4 SamplerAddressModeBeginRange SamplerAddressMode = 0 SamplerAddressModeEndRange SamplerAddressMode = 3 SamplerAddressModeRangeSize SamplerAddressMode = 4 SamplerAddressModeMaxEnum SamplerAddressMode = 2147483647 ) SamplerAddressMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerAddressMode.html

"},{"location":"api/rendering/vulkan/#samplercreateflags","title":"SamplerCreateFlags","text":"

uint32

type SamplerCreateFlags uint32\n

SamplerCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateFlags.html

"},{"location":"api/rendering/vulkan/#samplercreateinfo","title":"SamplerCreateInfo","text":"

struct

type SamplerCreateInfo struct {\nSType                   StructureType\nPNext                   unsafe.Pointer\nFlags                   SamplerCreateFlags\nMagFilter               Filter\nMinFilter               Filter\nMipmapMode              SamplerMipmapMode\nAddressModeU            SamplerAddressMode\nAddressModeV            SamplerAddressMode\nAddressModeW            SamplerAddressMode\nMipLodBias              float32\nAnisotropyEnable        Bool32\nMaxAnisotropy           float32\nCompareEnable           Bool32\nCompareOp               CompareOp\nMinLod                  float32\nMaxLod                  float32\nBorderColor             BorderColor\nUnnormalizedCoordinates Bool32\n}\n

SamplerCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateInfo.html

"},{"location":"api/rendering/vulkan/#samplermipmapmode","title":"SamplerMipmapMode","text":"

int32

type SamplerMipmapMode int32\n

SamplerMipmapMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerMipmapMode.html

const ( SamplerMipmapModeNearest SamplerMipmapMode = iota SamplerMipmapModeLinear SamplerMipmapMode = 1 SamplerMipmapModeBeginRange SamplerMipmapMode = 0 SamplerMipmapModeEndRange SamplerMipmapMode = 1 SamplerMipmapModeRangeSize SamplerMipmapMode = 2 SamplerMipmapModeMaxEnum SamplerMipmapMode = 2147483647 ) SamplerMipmapMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerMipmapMode.html

"},{"location":"api/rendering/vulkan/#samplerreductionmode","title":"SamplerReductionMode","text":"

int32

type SamplerReductionMode int32\n

SamplerReductionMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeEXT.html

const ( SamplerReductionModeWeightedAverage SamplerReductionMode = iota SamplerReductionModeMin SamplerReductionMode = 1 SamplerReductionModeMax SamplerReductionMode = 2 SamplerReductionModeBeginRange SamplerReductionMode = 0 SamplerReductionModeEndRange SamplerReductionMode = 2 SamplerReductionModeRangeSize SamplerReductionMode = 3 SamplerReductionModeMaxEnum SamplerReductionMode = 2147483647 ) SamplerReductionMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeEXT.html

"},{"location":"api/rendering/vulkan/#samplerreductionmodecreateinfo","title":"SamplerReductionModeCreateInfo","text":"

struct

type SamplerReductionModeCreateInfo struct {\nSType         StructureType\nPNext         unsafe.Pointer\nReductionMode SamplerReductionMode\n}\n

SamplerReductionModeCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#samplerycbcrconversion","title":"SamplerYcbcrConversion","text":"

C.VkSamplerYcbcrConversion

type SamplerYcbcrConversion C.VkSamplerYcbcrConversion\n

SamplerYcbcrConversion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversion.html

"},{"location":"api/rendering/vulkan/#samplerycbcrconversioncreateinfo","title":"SamplerYcbcrConversionCreateInfo","text":"

struct

type SamplerYcbcrConversionCreateInfo struct {\nSType                       StructureType\nPNext                       unsafe.Pointer\nFormat                      Format\nYcbcrModel                  SamplerYcbcrModelConversion\nYcbcrRange                  SamplerYcbcrRange\nComponents                  ComponentMapping\nXChromaOffset               ChromaLocation\nYChromaOffset               ChromaLocation\nChromaFilter                Filter\nForceExplicitReconstruction Bool32\n}\n

SamplerYcbcrConversionCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionCreateInfo.html

"},{"location":"api/rendering/vulkan/#samplerycbcrconversionimageformatproperties","title":"SamplerYcbcrConversionImageFormatProperties","text":"

struct

type SamplerYcbcrConversionImageFormatProperties struct {\nSType                               StructureType\nPNext                               unsafe.Pointer\nCombinedImageSamplerDescriptorCount uint32\n}\n

SamplerYcbcrConversionImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionImageFormatProperties.html

"},{"location":"api/rendering/vulkan/#samplerycbcrconversioninfo","title":"SamplerYcbcrConversionInfo","text":"

struct

type SamplerYcbcrConversionInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nConversion SamplerYcbcrConversion\n}\n

SamplerYcbcrConversionInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionInfo.html

"},{"location":"api/rendering/vulkan/#samplerycbcrmodelconversion","title":"SamplerYcbcrModelConversion","text":"

int32

type SamplerYcbcrModelConversion int32\n

SamplerYcbcrModelConversion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrModelConversion.html

const ( SamplerYcbcrModelConversionRgbIdentity SamplerYcbcrModelConversion = iota SamplerYcbcrModelConversionYcbcrIdentity SamplerYcbcrModelConversion = 1 SamplerYcbcrModelConversionYcbcr709 SamplerYcbcrModelConversion = 2 SamplerYcbcrModelConversionYcbcr601 SamplerYcbcrModelConversion = 3 SamplerYcbcrModelConversionYcbcr2020 SamplerYcbcrModelConversion = 4 SamplerYcbcrModelConversionBeginRange SamplerYcbcrModelConversion = 0 SamplerYcbcrModelConversionEndRange SamplerYcbcrModelConversion = 4 SamplerYcbcrModelConversionRangeSize SamplerYcbcrModelConversion = 5 SamplerYcbcrModelConversionMaxEnum SamplerYcbcrModelConversion = 2147483647 ) SamplerYcbcrModelConversion enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrModelConversion.html

"},{"location":"api/rendering/vulkan/#samplerycbcrrange","title":"SamplerYcbcrRange","text":"

int32

type SamplerYcbcrRange int32\n

SamplerYcbcrRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrRange.html

const ( SamplerYcbcrRangeItuFull SamplerYcbcrRange = iota SamplerYcbcrRangeItuNarrow SamplerYcbcrRange = 1 SamplerYcbcrRangeBeginRange SamplerYcbcrRange = 0 SamplerYcbcrRangeEndRange SamplerYcbcrRange = 1 SamplerYcbcrRangeRangeSize SamplerYcbcrRange = 2 SamplerYcbcrRangeMaxEnum SamplerYcbcrRange = 2147483647 ) SamplerYcbcrRange enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrRange.html

"},{"location":"api/rendering/vulkan/#semaphore","title":"Semaphore","text":"

C.VkSemaphore

type Semaphore C.VkSemaphore\n

Semaphore as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphore.html

"},{"location":"api/rendering/vulkan/#semaphorecreateflags","title":"SemaphoreCreateFlags","text":"

uint32

type SemaphoreCreateFlags uint32\n

SemaphoreCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateFlags.html

"},{"location":"api/rendering/vulkan/#semaphorecreateinfo","title":"SemaphoreCreateInfo","text":"

struct

type SemaphoreCreateInfo struct {\nSType StructureType\nPNext unsafe.Pointer\nFlags SemaphoreCreateFlags\n}\n

SemaphoreCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateInfo.html

"},{"location":"api/rendering/vulkan/#semaphoregetfdinfo","title":"SemaphoreGetFdInfo","text":"

struct

type SemaphoreGetFdInfo struct {\nSType      StructureType\nPNext      unsafe.Pointer\nSemaphore  Semaphore\nHandleType ExternalSemaphoreHandleTypeFlagBits\n}\n

SemaphoreGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSemaphoreGetFdInfoKHR

"},{"location":"api/rendering/vulkan/#semaphoreimportflagbits","title":"SemaphoreImportFlagBits","text":"

int32

type SemaphoreImportFlagBits int32\n

SemaphoreImportFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlagBits.html

const ( SemaphoreImportTemporaryBit SemaphoreImportFlagBits = 1 SemaphoreImportFlagBitsMaxEnum SemaphoreImportFlagBits = 2147483647 ) SemaphoreImportFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlagBits.html

"},{"location":"api/rendering/vulkan/#semaphoreimportflags","title":"SemaphoreImportFlags","text":"

uint32

type SemaphoreImportFlags uint32\n

SemaphoreImportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlags.html

"},{"location":"api/rendering/vulkan/#shaderinfotypeamd","title":"ShaderInfoTypeAMD","text":"

int32

type ShaderInfoTypeAMD int32\n

ShaderInfoTypeAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderInfoTypeAMD

const ( ShaderInfoTypeStatisticsAmd ShaderInfoTypeAMD = iota ShaderInfoTypeBinaryAmd ShaderInfoTypeAMD = 1 ShaderInfoTypeDisassemblyAmd ShaderInfoTypeAMD = 2 ShaderInfoTypeBeginRangeAmd ShaderInfoTypeAMD = 0 ShaderInfoTypeEndRangeAmd ShaderInfoTypeAMD = 2 ShaderInfoTypeRangeSizeAmd ShaderInfoTypeAMD = 3 ShaderInfoTypeMaxEnumAmd ShaderInfoTypeAMD = 2147483647 ) ShaderInfoTypeAMD enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderInfoTypeAMD

"},{"location":"api/rendering/vulkan/#shadermodule","title":"ShaderModule","text":"

C.VkShaderModule

type ShaderModule C.VkShaderModule\n

ShaderModule as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModule.html

"},{"location":"api/rendering/vulkan/#shadermodulecreateflags","title":"ShaderModuleCreateFlags","text":"

uint32

type ShaderModuleCreateFlags uint32\n

ShaderModuleCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateFlags.html

"},{"location":"api/rendering/vulkan/#shadermodulecreateinfo","title":"ShaderModuleCreateInfo","text":"

struct

type ShaderModuleCreateInfo struct {\nSType    StructureType\nPNext    unsafe.Pointer\nFlags    ShaderModuleCreateFlags\nCodeSize uint\nPCode    *uint32\n}\n

ShaderModuleCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateInfo.html

"},{"location":"api/rendering/vulkan/#shadermodulevalidationcachecreateinfo","title":"ShaderModuleValidationCacheCreateInfo","text":"

struct

type ShaderModuleValidationCacheCreateInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nValidationCache ValidationCache\n}\n

ShaderModuleValidationCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#shaderresourceusageamd","title":"ShaderResourceUsageAMD","text":"

struct

type ShaderResourceUsageAMD struct {\nNumUsedVgprs             uint32\nNumUsedSgprs             uint32\nLdsSizePerLocalWorkGroup uint32\nLdsUsageSizeInBytes      uint\nScratchMemUsageInBytes   uint\n}\n

ShaderResourceUsageAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderResourceUsageAMD

"},{"location":"api/rendering/vulkan/#shaderstageflagbits","title":"ShaderStageFlagBits","text":"

int32

type ShaderStageFlagBits int32\n

ShaderStageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlagBits.html

const ( ShaderStageVertexBit ShaderStageFlagBits = 1 ShaderStageTessellationControlBit ShaderStageFlagBits = 2 ShaderStageTessellationEvaluationBit ShaderStageFlagBits = 4 ShaderStageGeometryBit ShaderStageFlagBits = 8 ShaderStageFragmentBit ShaderStageFlagBits = 16 ShaderStageComputeBit ShaderStageFlagBits = 32 ShaderStageAllGraphics ShaderStageFlagBits = 31 ShaderStageAll ShaderStageFlagBits = 2147483647 ShaderStageRaygenBitNvx ShaderStageFlagBits = 256 ShaderStageAnyHitBitNvx ShaderStageFlagBits = 512 ShaderStageClosestHitBitNvx ShaderStageFlagBits = 1024 ShaderStageMissBitNvx ShaderStageFlagBits = 2048 ShaderStageIntersectionBitNvx ShaderStageFlagBits = 4096 ShaderStageCallableBitNvx ShaderStageFlagBits = 8192 ShaderStageTaskBitNv ShaderStageFlagBits = 64 ShaderStageMeshBitNv ShaderStageFlagBits = 128 ShaderStageFlagBitsMaxEnum ShaderStageFlagBits = 2147483647 ) ShaderStageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlagBits.html

"},{"location":"api/rendering/vulkan/#shaderstageflags","title":"ShaderStageFlags","text":"

uint32

type ShaderStageFlags uint32\n

ShaderStageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlags.html

"},{"location":"api/rendering/vulkan/#shaderstatisticsinfoamd","title":"ShaderStatisticsInfoAMD","text":"

struct

type ShaderStatisticsInfoAMD struct {\nShaderStageMask      ShaderStageFlags\nResourceUsage        ShaderResourceUsageAMD\nNumPhysicalVgprs     uint32\nNumPhysicalSgprs     uint32\nNumAvailableVgprs    uint32\nNumAvailableSgprs    uint32\nComputeWorkGroupSize [3]uint32\n}\n

ShaderStatisticsInfoAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStatisticsInfoAMD

"},{"location":"api/rendering/vulkan/#shadingratepaletteentrynv","title":"ShadingRatePaletteEntryNV","text":"

int32

type ShadingRatePaletteEntryNV int32\n

ShadingRatePaletteEntryNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteEntryNV.html

const ( ShadingRatePaletteEntryNoInvocationsNv ShadingRatePaletteEntryNV = iota ShadingRatePaletteEntry16InvocationsPerPixelNv ShadingRatePaletteEntryNV = 1 ShadingRatePaletteEntry8InvocationsPerPixelNv ShadingRatePaletteEntryNV = 2 ShadingRatePaletteEntry4InvocationsPerPixelNv ShadingRatePaletteEntryNV = 3 ShadingRatePaletteEntry2InvocationsPerPixelNv ShadingRatePaletteEntryNV = 4 ShadingRatePaletteEntry1InvocationPerPixelNv ShadingRatePaletteEntryNV = 5 ShadingRatePaletteEntry1InvocationPer2x1PixelsNv ShadingRatePaletteEntryNV = 6 ShadingRatePaletteEntry1InvocationPer1x2PixelsNv ShadingRatePaletteEntryNV = 7 ShadingRatePaletteEntry1InvocationPer2x2PixelsNv ShadingRatePaletteEntryNV = 8 ShadingRatePaletteEntry1InvocationPer4x2PixelsNv ShadingRatePaletteEntryNV = 9 ShadingRatePaletteEntry1InvocationPer2x4PixelsNv ShadingRatePaletteEntryNV = 10 ShadingRatePaletteEntry1InvocationPer4x4PixelsNv ShadingRatePaletteEntryNV = 11 ShadingRatePaletteEntryBeginRangeNv ShadingRatePaletteEntryNV = 0 ShadingRatePaletteEntryEndRangeNv ShadingRatePaletteEntryNV = 11 ShadingRatePaletteEntryRangeSizeNv ShadingRatePaletteEntryNV = 12 ShadingRatePaletteEntryMaxEnumNv ShadingRatePaletteEntryNV = 2147483647 ) ShadingRatePaletteEntryNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteEntryNV.html

"},{"location":"api/rendering/vulkan/#shadingratepalettenv","title":"ShadingRatePaletteNV","text":"

struct

type ShadingRatePaletteNV struct {\nShadingRatePaletteEntryCount uint32\nPShadingRatePaletteEntries   *ShadingRatePaletteEntryNV\n}\n

ShadingRatePaletteNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteNV.html

"},{"location":"api/rendering/vulkan/#sharedpresentsurfacecapabilities","title":"SharedPresentSurfaceCapabilities","text":"

struct

type SharedPresentSurfaceCapabilities struct {\nSType                            StructureType\nPNext                            unsafe.Pointer\nSharedPresentSupportedUsageFlags ImageUsageFlags\n}\n

SharedPresentSurfaceCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSharedPresentSurfaceCapabilitiesKHR

"},{"location":"api/rendering/vulkan/#sharingmode","title":"SharingMode","text":"

int32

type SharingMode int32\n

SharingMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSharingMode.html

const ( SharingModeExclusive SharingMode = iota SharingModeConcurrent SharingMode = 1 SharingModeBeginRange SharingMode = 0 SharingModeEndRange SharingMode = 1 SharingModeRangeSize SharingMode = 2 SharingModeMaxEnum SharingMode = 2147483647 ) SharingMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSharingMode.html

"},{"location":"api/rendering/vulkan/#sparsebuffermemorybindinfo","title":"SparseBufferMemoryBindInfo","text":"

struct

type SparseBufferMemoryBindInfo struct {\nBuffer    Buffer\nBindCount uint32\nPBinds    *SparseMemoryBind\n}\n

SparseBufferMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseBufferMemoryBindInfo.html

"},{"location":"api/rendering/vulkan/#sparseimageformatflagbits","title":"SparseImageFormatFlagBits","text":"

int32

type SparseImageFormatFlagBits int32\n

SparseImageFormatFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlagBits.html

const ( SparseImageFormatSingleMiptailBit SparseImageFormatFlagBits = 1 SparseImageFormatAlignedMipSizeBit SparseImageFormatFlagBits = 2 SparseImageFormatNonstandardBlockSizeBit SparseImageFormatFlagBits = 4 SparseImageFormatFlagBitsMaxEnum SparseImageFormatFlagBits = 2147483647 ) SparseImageFormatFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlagBits.html

"},{"location":"api/rendering/vulkan/#sparseimageformatflags","title":"SparseImageFormatFlags","text":"

uint32

type SparseImageFormatFlags uint32\n

SparseImageFormatFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlags.html

"},{"location":"api/rendering/vulkan/#sparseimageformatproperties","title":"SparseImageFormatProperties","text":"

struct

type SparseImageFormatProperties struct {\nAspectMask       ImageAspectFlags\nImageGranularity Extent3D\nFlags            SparseImageFormatFlags\n}\n

SparseImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties.html

"},{"location":"api/rendering/vulkan/#sparseimageformatproperties2","title":"SparseImageFormatProperties2","text":"

struct

type SparseImageFormatProperties2 struct {\nSType      StructureType\nPNext      unsafe.Pointer\nProperties SparseImageFormatProperties\n}\n

SparseImageFormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties2.html

"},{"location":"api/rendering/vulkan/#sparseimagememorybind","title":"SparseImageMemoryBind","text":"

struct

type SparseImageMemoryBind struct {\nSubresource  ImageSubresource\nOffset       Offset3D\nExtent       Extent3D\nMemory       DeviceMemory\nMemoryOffset DeviceSize\nFlags        SparseMemoryBindFlags\n}\n

SparseImageMemoryBind as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBind.html

"},{"location":"api/rendering/vulkan/#sparseimagememorybindinfo","title":"SparseImageMemoryBindInfo","text":"

struct

type SparseImageMemoryBindInfo struct {\nImage     Image\nBindCount uint32\nPBinds    *SparseImageMemoryBind\n}\n

SparseImageMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBindInfo.html

"},{"location":"api/rendering/vulkan/#sparseimagememoryrequirements","title":"SparseImageMemoryRequirements","text":"

struct

type SparseImageMemoryRequirements struct {\nFormatProperties     SparseImageFormatProperties\nImageMipTailFirstLod uint32\nImageMipTailSize     DeviceSize\nImageMipTailOffset   DeviceSize\nImageMipTailStride   DeviceSize\n}\n

SparseImageMemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements.html

"},{"location":"api/rendering/vulkan/#sparseimagememoryrequirements2","title":"SparseImageMemoryRequirements2","text":"

struct

type SparseImageMemoryRequirements2 struct {\nSType              StructureType\nPNext              unsafe.Pointer\nMemoryRequirements SparseImageMemoryRequirements\n}\n

SparseImageMemoryRequirements2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements2.html

"},{"location":"api/rendering/vulkan/#sparseimageopaquememorybindinfo","title":"SparseImageOpaqueMemoryBindInfo","text":"

struct

type SparseImageOpaqueMemoryBindInfo struct {\nImage     Image\nBindCount uint32\nPBinds    *SparseMemoryBind\n}\n

SparseImageOpaqueMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageOpaqueMemoryBindInfo.html

"},{"location":"api/rendering/vulkan/#sparsememorybind","title":"SparseMemoryBind","text":"

struct

type SparseMemoryBind struct {\nResourceOffset DeviceSize\nSize           DeviceSize\nMemory         DeviceMemory\nMemoryOffset   DeviceSize\nFlags          SparseMemoryBindFlags\n}\n

SparseMemoryBind as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBind.html

"},{"location":"api/rendering/vulkan/#sparsememorybindflagbits","title":"SparseMemoryBindFlagBits","text":"

int32

type SparseMemoryBindFlagBits int32\n

SparseMemoryBindFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlagBits.html

const ( SparseMemoryBindMetadataBit SparseMemoryBindFlagBits = 1 SparseMemoryBindFlagBitsMaxEnum SparseMemoryBindFlagBits = 2147483647 ) SparseMemoryBindFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlagBits.html

"},{"location":"api/rendering/vulkan/#sparsememorybindflags","title":"SparseMemoryBindFlags","text":"

uint32

type SparseMemoryBindFlags uint32\n

SparseMemoryBindFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlags.html

"},{"location":"api/rendering/vulkan/#specializationinfo","title":"SpecializationInfo","text":"

struct

type SpecializationInfo struct {\nMapEntryCount uint32\nPMapEntries   *SpecializationMapEntry\nDataSize      uint\nPData         unsafe.Pointer\n}\n

SpecializationInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationInfo.html

"},{"location":"api/rendering/vulkan/#specializationmapentry","title":"SpecializationMapEntry","text":"

struct

type SpecializationMapEntry struct {\nConstantID uint32\nOffset     uint32\nSize       uint\n}\n

SpecializationMapEntry as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationMapEntry.html

"},{"location":"api/rendering/vulkan/#stencilfaceflagbits","title":"StencilFaceFlagBits","text":"

int32

type StencilFaceFlagBits int32\n

StencilFaceFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlagBits.html

const ( StencilFaceFrontBit StencilFaceFlagBits = 1 StencilFaceBackBit StencilFaceFlagBits = 2 StencilFrontAndBack StencilFaceFlagBits = 3 StencilFaceFlagBitsMaxEnum StencilFaceFlagBits = 2147483647 ) StencilFaceFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlagBits.html

"},{"location":"api/rendering/vulkan/#stencilfaceflags","title":"StencilFaceFlags","text":"

uint32

type StencilFaceFlags uint32\n

StencilFaceFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlags.html

"},{"location":"api/rendering/vulkan/#stencilop","title":"StencilOp","text":"

int32

type StencilOp int32\n

StencilOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOp.html

const ( StencilOpKeep StencilOp = iota StencilOpZero StencilOp = 1 StencilOpReplace StencilOp = 2 StencilOpIncrementAndClamp StencilOp = 3 StencilOpDecrementAndClamp StencilOp = 4 StencilOpInvert StencilOp = 5 StencilOpIncrementAndWrap StencilOp = 6 StencilOpDecrementAndWrap StencilOp = 7 StencilOpBeginRange StencilOp = 0 StencilOpEndRange StencilOp = 7 StencilOpRangeSize StencilOp = 8 StencilOpMaxEnum StencilOp = 2147483647 ) StencilOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOp.html

"},{"location":"api/rendering/vulkan/#stencilopstate","title":"StencilOpState","text":"

struct

type StencilOpState struct {\nFailOp      StencilOp\nPassOp      StencilOp\nDepthFailOp StencilOp\nCompareOp   CompareOp\nCompareMask uint32\nWriteMask   uint32\nReference   uint32\n}\n

StencilOpState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOpState.html

"},{"location":"api/rendering/vulkan/#structuretype","title":"StructureType","text":"

int32

type StructureType int32\n

StructureType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStructureType.html

const ( StructureTypeApplicationInfo StructureType = iota StructureTypeInstanceCreateInfo StructureType = 1 StructureTypeDeviceQueueCreateInfo StructureType = 2 StructureTypeDeviceCreateInfo StructureType = 3 StructureTypeSubmitInfo StructureType = 4 StructureTypeMemoryAllocateInfo StructureType = 5 StructureTypeMappedMemoryRange StructureType = 6 StructureTypeBindSparseInfo StructureType = 7 StructureTypeFenceCreateInfo StructureType = 8 StructureTypeSemaphoreCreateInfo StructureType = 9 StructureTypeEventCreateInfo StructureType = 10 StructureTypeQueryPoolCreateInfo StructureType = 11 StructureTypeBufferCreateInfo StructureType = 12 StructureTypeBufferViewCreateInfo StructureType = 13 StructureTypeImageCreateInfo StructureType = 14 StructureTypeImageViewCreateInfo StructureType = 15 StructureTypeShaderModuleCreateInfo StructureType = 16 StructureTypePipelineCacheCreateInfo StructureType = 17 StructureTypePipelineShaderStageCreateInfo StructureType = 18 StructureTypePipelineVertexInputStateCreateInfo StructureType = 19 StructureTypePipelineInputAssemblyStateCreateInfo StructureType = 20 StructureTypePipelineTessellationStateCreateInfo StructureType = 21 StructureTypePipelineViewportStateCreateInfo StructureType = 22 StructureTypePipelineRasterizationStateCreateInfo StructureType = 23 StructureTypePipelineMultisampleStateCreateInfo StructureType = 24 StructureTypePipelineDepthStencilStateCreateInfo StructureType = 25 StructureTypePipelineColorBlendStateCreateInfo StructureType = 26 StructureTypePipelineDynamicStateCreateInfo StructureType = 27 StructureTypeGraphicsPipelineCreateInfo StructureType = 28 StructureTypeComputePipelineCreateInfo StructureType = 29 StructureTypePipelineLayoutCreateInfo StructureType = 30 StructureTypeSamplerCreateInfo StructureType = 31 StructureTypeDescriptorSetLayoutCreateInfo StructureType = 32 StructureTypeDescriptorPoolCreateInfo StructureType = 33 StructureTypeDescriptorSetAllocateInfo StructureType = 34 StructureTypeWriteDescriptorSet StructureType = 35 StructureTypeCopyDescriptorSet StructureType = 36 StructureTypeFramebufferCreateInfo StructureType = 37 StructureTypeRenderPassCreateInfo StructureType = 38 StructureTypeCommandPoolCreateInfo StructureType = 39 StructureTypeCommandBufferAllocateInfo StructureType = 40 StructureTypeCommandBufferInheritanceInfo StructureType = 41 StructureTypeCommandBufferBeginInfo StructureType = 42 StructureTypeRenderPassBeginInfo StructureType = 43 StructureTypeBufferMemoryBarrier StructureType = 44 StructureTypeImageMemoryBarrier StructureType = 45 StructureTypeMemoryBarrier StructureType = 46 StructureTypeLoaderInstanceCreateInfo StructureType = 47 StructureTypeLoaderDeviceCreateInfo StructureType = 48 StructureTypePhysicalDeviceSubgroupProperties StructureType = 1000094000 StructureTypeBindBufferMemoryInfo StructureType = 1000157000 StructureTypeBindImageMemoryInfo StructureType = 1000157001 StructureTypePhysicalDevice16bitStorageFeatures StructureType = 1000083000 StructureTypeMemoryDedicatedRequirements StructureType = 1000127000 StructureTypeMemoryDedicatedAllocateInfo StructureType = 1000127001 StructureTypeMemoryAllocateFlagsInfo StructureType = 1000060000 StructureTypeDeviceGroupRenderPassBeginInfo StructureType = 1000060003 StructureTypeDeviceGroupCommandBufferBeginInfo StructureType = 1000060004 StructureTypeDeviceGroupSubmitInfo StructureType = 1000060005 StructureTypeDeviceGroupBindSparseInfo StructureType = 1000060006 StructureTypeBindBufferMemoryDeviceGroupInfo StructureType = 1000060013 StructureTypeBindImageMemoryDeviceGroupInfo StructureType = 1000060014 StructureTypePhysicalDeviceGroupProperties StructureType = 1000070000 StructureTypeDeviceGroupDeviceCreateInfo StructureType = 1000070001 StructureTypeBufferMemoryRequirementsInfo2 StructureType = 1000146000 StructureTypeImageMemoryRequirementsInfo2 StructureType = 1000146001 StructureTypeImageSparseMemoryRequirementsInfo2 StructureType = 1000146002 StructureTypeMemoryRequirements2 StructureType = 1000146003 StructureTypeSparseImageMemoryRequirements2 StructureType = 1000146004 StructureTypePhysicalDeviceFeatures2 StructureType = 1000059000 StructureTypePhysicalDeviceProperties2 StructureType = 1000059001 StructureTypeFormatProperties2 StructureType = 1000059002 StructureTypeImageFormatProperties2 StructureType = 1000059003 StructureTypePhysicalDeviceImageFormatInfo2 StructureType = 1000059004 StructureTypeQueueFamilyProperties2 StructureType = 1000059005 StructureTypePhysicalDeviceMemoryProperties2 StructureType = 1000059006 StructureTypeSparseImageFormatProperties2 StructureType = 1000059007 StructureTypePhysicalDeviceSparseImageFormatInfo2 StructureType = 1000059008 StructureTypePhysicalDevicePointClippingProperties StructureType = 1000117000 StructureTypeRenderPassInputAttachmentAspectCreateInfo StructureType = 1000117001 StructureTypeImageViewUsageCreateInfo StructureType = 1000117002 StructureTypePipelineTessellationDomainOriginStateCreateInfo StructureType = 1000117003 StructureTypeRenderPassMultiviewCreateInfo StructureType = 1000053000 StructureTypePhysicalDeviceMultiviewFeatures StructureType = 1000053001 StructureTypePhysicalDeviceMultiviewProperties StructureType = 1000053002 StructureTypePhysicalDeviceVariablePointerFeatures StructureType = 1000120000 StructureTypeProtectedSubmitInfo StructureType = 1000145000 StructureTypePhysicalDeviceProtectedMemoryFeatures StructureType = 1000145001 StructureTypePhysicalDeviceProtectedMemoryProperties StructureType = 1000145002 StructureTypeDeviceQueueInfo2 StructureType = 1000145003 StructureTypeSamplerYcbcrConversionCreateInfo StructureType = 1000156000 StructureTypeSamplerYcbcrConversionInfo StructureType = 1000156001 StructureTypeBindImagePlaneMemoryInfo StructureType = 1000156002 StructureTypeImagePlaneMemoryRequirementsInfo StructureType = 1000156003 StructureTypePhysicalDeviceSamplerYcbcrConversionFeatures StructureType = 1000156004 StructureTypeSamplerYcbcrConversionImageFormatProperties StructureType = 1000156005 StructureTypeDescriptorUpdateTemplateCreateInfo StructureType = 1000085000 StructureTypePhysicalDeviceExternalImageFormatInfo StructureType = 1000071000 StructureTypeExternalImageFormatProperties StructureType = 1000071001 StructureTypePhysicalDeviceExternalBufferInfo StructureType = 1000071002 StructureTypeExternalBufferProperties StructureType = 1000071003 StructureTypePhysicalDeviceIdProperties StructureType = 1000071004 StructureTypeExternalMemoryBufferCreateInfo StructureType = 1000072000 StructureTypeExternalMemoryImageCreateInfo StructureType = 1000072001 StructureTypeExportMemoryAllocateInfo StructureType = 1000072002 StructureTypePhysicalDeviceExternalFenceInfo StructureType = 1000112000 StructureTypeExternalFenceProperties StructureType = 1000112001 StructureTypeExportFenceCreateInfo StructureType = 1000113000 StructureTypeExportSemaphoreCreateInfo StructureType = 1000077000 StructureTypePhysicalDeviceExternalSemaphoreInfo StructureType = 1000076000 StructureTypeExternalSemaphoreProperties StructureType = 1000076001 StructureTypePhysicalDeviceMaintenance3Properties StructureType = 1000168000 StructureTypeDescriptorSetLayoutSupport StructureType = 1000168001 StructureTypePhysicalDeviceShaderDrawParameterFeatures StructureType = 1000063000 StructureTypeSwapchainCreateInfo StructureType = 1000001000 StructureTypePresentInfo StructureType = 1000001001 StructureTypeDeviceGroupPresentCapabilities StructureType = 1000060007 StructureTypeImageSwapchainCreateInfo StructureType = 1000060008 StructureTypeBindImageMemorySwapchainInfo StructureType = 1000060009 StructureTypeAcquireNextImageInfo StructureType = 1000060010 StructureTypeDeviceGroupPresentInfo StructureType = 1000060011 StructureTypeDeviceGroupSwapchainCreateInfo StructureType = 1000060012 StructureTypeDisplayModeCreateInfo StructureType = 1000002000 StructureTypeDisplaySurfaceCreateInfo StructureType = 1000002001 StructureTypeDisplayPresentInfo StructureType = 1000003000 StructureTypeXlibSurfaceCreateInfo StructureType = 1000004000 StructureTypeXcbSurfaceCreateInfo StructureType = 1000005000 StructureTypeWaylandSurfaceCreateInfo StructureType = 1000006000 StructureTypeMirSurfaceCreateInfo StructureType = 1000007000 StructureTypeAndroidSurfaceCreateInfo StructureType = 1000008000 StructureTypeWin32SurfaceCreateInfo StructureType = 1000009000 StructureTypeDebugReportCallbackCreateInfo StructureType = 1000011000 StructureTypePipelineRasterizationStateRasterizationOrderAmd StructureType = 1000018000 StructureTypeDebugMarkerObjectNameInfo StructureType = 1000022000 StructureTypeDebugMarkerObjectTagInfo StructureType = 1000022001 StructureTypeDebugMarkerMarkerInfo StructureType = 1000022002 StructureTypeDedicatedAllocationImageCreateInfoNv StructureType = 1000026000 StructureTypeDedicatedAllocationBufferCreateInfoNv StructureType = 1000026001 StructureTypeDedicatedAllocationMemoryAllocateInfoNv StructureType = 1000026002 StructureTypePhysicalDeviceTransformFeedbackFeatures StructureType = 1000028000 StructureTypePhysicalDeviceTransformFeedbackProperties StructureType = 1000028001 StructureTypePipelineRasterizationStateStreamCreateInfo StructureType = 1000028002 StructureTypeTextureLodGatherFormatPropertiesAmd StructureType = 1000041000 StructureTypePhysicalDeviceCornerSampledImageFeaturesNv StructureType = 1000050000 StructureTypeExternalMemoryImageCreateInfoNv StructureType = 1000056000 StructureTypeExportMemoryAllocateInfoNv StructureType = 1000056001 StructureTypeImportMemoryWin32HandleInfoNv StructureType = 1000057000 StructureTypeExportMemoryWin32HandleInfoNv StructureType = 1000057001 StructureTypeWin32KeyedMutexAcquireReleaseInfoNv StructureType = 1000058000 StructureTypeValidationFlags StructureType = 1000061000 StructureTypeViSurfaceCreateInfoNn StructureType = 1000062000 StructureTypeImageViewAstcDecodeMode StructureType = 1000067000 StructureTypePhysicalDeviceAstcDecodeFeatures StructureType = 1000067001 StructureTypeImportMemoryWin32HandleInfo StructureType = 1000073000 StructureTypeExportMemoryWin32HandleInfo StructureType = 1000073001 StructureTypeMemoryWin32HandleProperties StructureType = 1000073002 StructureTypeMemoryGetWin32HandleInfo StructureType = 1000073003 StructureTypeImportMemoryFdInfo StructureType = 1000074000 StructureTypeMemoryFdProperties StructureType = 1000074001 StructureTypeMemoryGetFdInfo StructureType = 1000074002 StructureTypeWin32KeyedMutexAcquireReleaseInfo StructureType = 1000075000 StructureTypeImportSemaphoreWin32HandleInfo StructureType = 1000078000 StructureTypeExportSemaphoreWin32HandleInfo StructureType = 1000078001 StructureTypeD3d12FenceSubmitInfo StructureType = 1000078002 StructureTypeSemaphoreGetWin32HandleInfo StructureType = 1000078003 StructureTypeImportSemaphoreFdInfo StructureType = 1000079000 StructureTypeSemaphoreGetFdInfo StructureType = 1000079001 StructureTypePhysicalDevicePushDescriptorProperties StructureType = 1000080000 StructureTypeCommandBufferInheritanceConditionalRenderingInfo StructureType = 1000081000 StructureTypePhysicalDeviceConditionalRenderingFeatures StructureType = 1000081001 StructureTypeConditionalRenderingBeginInfo StructureType = 1000081002 StructureTypePresentRegions StructureType = 1000084000 StructureTypeObjectTableCreateInfoNvx StructureType = 1000086000 StructureTypeIndirectCommandsLayoutCreateInfoNvx StructureType = 1000086001 StructureTypeCmdProcessCommandsInfoNvx StructureType = 1000086002 StructureTypeCmdReserveSpaceForCommandsInfoNvx StructureType = 1000086003 StructureTypeDeviceGeneratedCommandsLimitsNvx StructureType = 1000086004 StructureTypeDeviceGeneratedCommandsFeaturesNvx StructureType = 1000086005 StructureTypePipelineViewportWScalingStateCreateInfoNv StructureType = 1000087000 StructureTypeSurfaceCapabilities2 StructureType = 1000090000 StructureTypeDisplayPowerInfo StructureType = 1000091000 StructureTypeDeviceEventInfo StructureType = 1000091001 StructureTypeDisplayEventInfo StructureType = 1000091002 StructureTypeSwapchainCounterCreateInfo StructureType = 1000091003 StructureTypePresentTimesInfoGoogle StructureType = 1000092000 StructureTypePhysicalDeviceMultiviewPerViewAttributesPropertiesNvx StructureType = 1000097000 StructureTypePipelineViewportSwizzleStateCreateInfoNv StructureType = 1000098000 StructureTypePhysicalDeviceDiscardRectangleProperties StructureType = 1000099000 StructureTypePipelineDiscardRectangleStateCreateInfo StructureType = 1000099001 StructureTypePhysicalDeviceConservativeRasterizationProperties StructureType = 1000101000 StructureTypePipelineRasterizationConservativeStateCreateInfo StructureType = 1000101001 StructureTypeHdrMetadata StructureType = 1000105000 StructureTypeAttachmentDescription2 StructureType = 1000109000 StructureTypeAttachmentReference2 StructureType = 1000109001 StructureTypeSubpassDescription2 StructureType = 1000109002 StructureTypeSubpassDependency2 StructureType = 1000109003 StructureTypeRenderPassCreateInfo2 StructureType = 1000109004 StructureTypeSubpassBeginInfo StructureType = 1000109005 StructureTypeSubpassEndInfo StructureType = 1000109006 StructureTypeSharedPresentSurfaceCapabilities StructureType = 1000111000 StructureTypeImportFenceWin32HandleInfo StructureType = 1000114000 StructureTypeExportFenceWin32HandleInfo StructureType = 1000114001 StructureTypeFenceGetWin32HandleInfo StructureType = 1000114002 StructureTypeImportFenceFdInfo StructureType = 1000115000 StructureTypeFenceGetFdInfo StructureType = 1000115001 StructureTypePhysicalDeviceSurfaceInfo2 StructureType = 1000119000 StructureTypeSurfaceFormat2 StructureType = 1000119002 StructureTypeDisplayProperties2 StructureType = 1000121000 StructureTypeDisplayPlaneProperties2 StructureType = 1000121001 StructureTypeDisplayModeProperties2 StructureType = 1000121002 StructureTypeDisplayPlaneInfo2 StructureType = 1000121003 StructureTypeDisplayPlaneCapabilities2 StructureType = 1000121004 StructureTypeIosSurfaceCreateInfoMvk StructureType = 1000122000 StructureTypeMacosSurfaceCreateInfoMvk StructureType = 1000123000 StructureTypeDebugUtilsObjectNameInfo StructureType = 1000128000 StructureTypeDebugUtilsObjectTagInfo StructureType = 1000128001 StructureTypeDebugUtilsLabel StructureType = 1000128002 StructureTypeDebugUtilsMessengerCallbackData StructureType = 1000128003 StructureTypeDebugUtilsMessengerCreateInfo StructureType = 1000128004 StructureTypeAndroidHardwareBufferUsageAndroid StructureType = 1000129000 StructureTypeAndroidHardwareBufferPropertiesAndroid StructureType = 1000129001 StructureTypeAndroidHardwareBufferFormatPropertiesAndroid StructureType = 1000129002 StructureTypeImportAndroidHardwareBufferInfoAndroid StructureType = 1000129003 StructureTypeMemoryGetAndroidHardwareBufferInfoAndroid StructureType = 1000129004 StructureTypeExternalFormatAndroid StructureType = 1000129005 StructureTypePhysicalDeviceSamplerFilterMinmaxProperties StructureType = 1000130000 StructureTypeSamplerReductionModeCreateInfo StructureType = 1000130001 StructureTypePhysicalDeviceInlineUniformBlockFeatures StructureType = 1000138000 StructureTypePhysicalDeviceInlineUniformBlockProperties StructureType = 1000138001 StructureTypeWriteDescriptorSetInlineUniformBlock StructureType = 1000138002 StructureTypeDescriptorPoolInlineUniformBlockCreateInfo StructureType = 1000138003 StructureTypeSampleLocationsInfo StructureType = 1000143000 StructureTypeRenderPassSampleLocationsBeginInfo StructureType = 1000143001 StructureTypePipelineSampleLocationsStateCreateInfo StructureType = 1000143002 StructureTypePhysicalDeviceSampleLocationsProperties StructureType = 1000143003 StructureTypeMultisampleProperties StructureType = 1000143004 StructureTypeImageFormatListCreateInfo StructureType = 1000147000 StructureTypePhysicalDeviceBlendOperationAdvancedFeatures StructureType = 1000148000 StructureTypePhysicalDeviceBlendOperationAdvancedProperties StructureType = 1000148001 StructureTypePipelineColorBlendAdvancedStateCreateInfo StructureType = 1000148002 StructureTypePipelineCoverageToColorStateCreateInfoNv StructureType = 1000149000 StructureTypePipelineCoverageModulationStateCreateInfoNv StructureType = 1000152000 StructureTypeDrmFormatModifierPropertiesList StructureType = 1000158000 StructureTypeDrmFormatModifierProperties StructureType = 1000158001 StructureTypePhysicalDeviceImageDrmFormatModifierInfo StructureType = 1000158002 StructureTypeImageDrmFormatModifierListCreateInfo StructureType = 1000158003 StructureTypeImageExcplicitDrmFormatModifierCreateInfo StructureType = 1000158004 StructureTypeImageDrmFormatModifierProperties StructureType = 1000158005 StructureTypeValidationCacheCreateInfo StructureType = 1000160000 StructureTypeShaderModuleValidationCacheCreateInfo StructureType = 1000160001 StructureTypeDescriptorSetLayoutBindingFlagsCreateInfo StructureType = 1000161000 StructureTypePhysicalDeviceDescriptorIndexingFeatures StructureType = 1000161001 StructureTypePhysicalDeviceDescriptorIndexingProperties StructureType = 1000161002 StructureTypeDescriptorSetVariableDescriptorCountAllocateInfo StructureType = 1000161003 StructureTypeDescriptorSetVariableDescriptorCountLayoutSupport StructureType = 1000161004 StructureTypePipelineViewportShadingRateImageStateCreateInfoNv StructureType = 1000164000 StructureTypePhysicalDeviceShadingRateImageFeaturesNv StructureType = 1000164001 StructureTypePhysicalDeviceShadingRateImagePropertiesNv StructureType = 1000164002 StructureTypePipelineViewportCoarseSampleOrderStateCreateInfoNv StructureType = 1000164005 StructureTypeRaytracingPipelineCreateInfoNvx StructureType = 1000165000 StructureTypeAccelerationStructureCreateInfoNvx StructureType = 1000165001 StructureTypeGeometryInstanceNvx StructureType = 1000165002 StructureTypeGeometryNvx StructureType = 1000165003 StructureTypeGeometryTrianglesNvx StructureType = 1000165004 StructureTypeGeometryAabbNvx StructureType = 1000165005 StructureTypeBindAccelerationStructureMemoryInfoNvx StructureType = 1000165006 StructureTypeDescriptorAccelerationStructureInfoNvx StructureType = 1000165007 StructureTypeAccelerationStructureMemoryRequirementsInfoNvx StructureType = 1000165008 StructureTypePhysicalDeviceRaytracingPropertiesNvx StructureType = 1000165009 StructureTypeHitShaderModuleCreateInfoNvx StructureType = 1000165010 StructureTypePhysicalDeviceRepresentativeFragmentTestFeaturesNv StructureType = 1000166000 StructureTypePipelineRepresentativeFragmentTestStateCreateInfoNv StructureType = 1000166001 StructureTypeDeviceQueueGlobalPriorityCreateInfo StructureType = 1000174000 StructureTypePhysicalDevice8bitStorageFeatures StructureType = 1000177000 StructureTypeImportMemoryHostPointerInfo StructureType = 1000178000 StructureTypeMemoryHostPointerProperties StructureType = 1000178001 StructureTypePhysicalDeviceExternalMemoryHostProperties StructureType = 1000178002 StructureTypePhysicalDeviceShaderAtomicInt64Features StructureType = 1000180000 StructureTypeCalibratedTimestampInfo StructureType = 1000184000 StructureTypePhysicalDeviceShaderCorePropertiesAmd StructureType = 1000185000 StructureTypePhysicalDeviceVertexAttributeDivisorProperties StructureType = 1000190000 StructureTypePipelineVertexInputDivisorStateCreateInfo StructureType = 1000190001 StructureTypePhysicalDeviceVertexAttributeDivisorFeatures StructureType = 1000190002 StructureTypePhysicalDeviceDriverProperties StructureType = 1000196000 StructureTypePhysicalDeviceComputeShaderDerivativesFeaturesNv StructureType = 1000201000 StructureTypePhysicalDeviceMeshShaderFeaturesNv StructureType = 1000202000 StructureTypePhysicalDeviceMeshShaderPropertiesNv StructureType = 1000202001 StructureTypePhysicalDeviceFragmentShaderBarycentricFeaturesNv StructureType = 1000203000 StructureTypePhysicalDeviceShaderImageFootprintFeaturesNv StructureType = 1000204000 StructureTypePipelineViewportExclusiveScissorStateCreateInfoNv StructureType = 1000205000 StructureTypePhysicalDeviceExclusiveScissorFeaturesNv StructureType = 1000205002 StructureTypeCheckpointDataNv StructureType = 1000206000 StructureTypeQueueFamilyCheckpointPropertiesNv StructureType = 1000206001 StructureTypePhysicalDeviceVulkanMemoryModelFeatures StructureType = 1000211000 StructureTypePhysicalDevicePciBusInfoProperties StructureType = 1000212000 StructureTypeImagepipeSurfaceCreateInfoFuchsia StructureType = 1000214000 StructureTypeDebugReportCreateInfo StructureType = 1000011000 StructureTypeBeginRange StructureType = 0 StructureTypeEndRange StructureType = 48 StructureTypeRangeSize StructureType = 49 StructureTypeMaxEnum StructureType = 2147483647 ) StructureType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStructureType.html

"},{"location":"api/rendering/vulkan/#subgroupfeatureflagbits","title":"SubgroupFeatureFlagBits","text":"

int32

type SubgroupFeatureFlagBits int32\n

SubgroupFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlagBits.html

const ( SubgroupFeatureBasicBit SubgroupFeatureFlagBits = 1 SubgroupFeatureVoteBit SubgroupFeatureFlagBits = 2 SubgroupFeatureArithmeticBit SubgroupFeatureFlagBits = 4 SubgroupFeatureBallotBit SubgroupFeatureFlagBits = 8 SubgroupFeatureShuffleBit SubgroupFeatureFlagBits = 16 SubgroupFeatureShuffleRelativeBit SubgroupFeatureFlagBits = 32 SubgroupFeatureClusteredBit SubgroupFeatureFlagBits = 64 SubgroupFeatureQuadBit SubgroupFeatureFlagBits = 128 SubgroupFeaturePartitionedBitNv SubgroupFeatureFlagBits = 256 SubgroupFeatureFlagBitsMaxEnum SubgroupFeatureFlagBits = 2147483647 ) SubgroupFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlagBits.html

"},{"location":"api/rendering/vulkan/#subgroupfeatureflags","title":"SubgroupFeatureFlags","text":"

uint32

type SubgroupFeatureFlags uint32\n

SubgroupFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlags.html

"},{"location":"api/rendering/vulkan/#submitinfo","title":"SubmitInfo","text":"

struct

type SubmitInfo struct {\nSType                StructureType\nPNext                unsafe.Pointer\nWaitSemaphoreCount   uint32\nPWaitSemaphores      *Semaphore\nPWaitDstStageMask    *PipelineStageFlags\nCommandBufferCount   uint32\nPCommandBuffers      *CommandBuffer\nSignalSemaphoreCount uint32\nPSignalSemaphores    *Semaphore\n}\n

SubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubmitInfo.html

"},{"location":"api/rendering/vulkan/#subpassbegininfo","title":"SubpassBeginInfo","text":"

struct

type SubpassBeginInfo struct {\nSType    StructureType\nPNext    unsafe.Pointer\nContents SubpassContents\n}\n

SubpassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassBeginInfoKHR

"},{"location":"api/rendering/vulkan/#subpasscontents","title":"SubpassContents","text":"

int32

type SubpassContents int32\n

SubpassContents as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassContents.html

const ( SubpassContentsInline SubpassContents = iota SubpassContentsSecondaryCommandBuffers SubpassContents = 1 SubpassContentsBeginRange SubpassContents = 0 SubpassContentsEndRange SubpassContents = 1 SubpassContentsRangeSize SubpassContents = 2 SubpassContentsMaxEnum SubpassContents = 2147483647 ) SubpassContents enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassContents.html

"},{"location":"api/rendering/vulkan/#subpassdependency","title":"SubpassDependency","text":"

struct

type SubpassDependency struct {\nSrcSubpass      uint32\nDstSubpass      uint32\nSrcStageMask    PipelineStageFlags\nDstStageMask    PipelineStageFlags\nSrcAccessMask   AccessFlags\nDstAccessMask   AccessFlags\nDependencyFlags DependencyFlags\n}\n

SubpassDependency as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDependency.html

"},{"location":"api/rendering/vulkan/#subpassdependency2","title":"SubpassDependency2","text":"

struct

type SubpassDependency2 struct {\nSType           StructureType\nPNext           unsafe.Pointer\nSrcSubpass      uint32\nDstSubpass      uint32\nSrcStageMask    PipelineStageFlags\nDstStageMask    PipelineStageFlags\nSrcAccessMask   AccessFlags\nDstAccessMask   AccessFlags\nDependencyFlags DependencyFlags\nViewOffset      int32\n}\n

SubpassDependency2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassDependency2KHR

"},{"location":"api/rendering/vulkan/#subpassdescription","title":"SubpassDescription","text":"

struct

type SubpassDescription struct {\nFlags                   SubpassDescriptionFlags\nPipelineBindPoint       PipelineBindPoint\nInputAttachmentCount    uint32\nPInputAttachments       *AttachmentReference\nColorAttachmentCount    uint32\nPColorAttachments       *AttachmentReference\nPResolveAttachments     *AttachmentReference\nPDepthStencilAttachment *AttachmentReference\nPreserveAttachmentCount uint32\nPPreserveAttachments    *uint32\n}\n

SubpassDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescription.html

"},{"location":"api/rendering/vulkan/#subpassdescription2","title":"SubpassDescription2","text":"

struct

type SubpassDescription2 struct {\nSType                   StructureType\nPNext                   unsafe.Pointer\nFlags                   SubpassDescriptionFlags\nPipelineBindPoint       PipelineBindPoint\nViewMask                uint32\nInputAttachmentCount    uint32\nPInputAttachments       *AttachmentReference2\nColorAttachmentCount    uint32\nPColorAttachments       *AttachmentReference2\nPResolveAttachments     *AttachmentReference2\nPDepthStencilAttachment *AttachmentReference2\nPreserveAttachmentCount uint32\nPPreserveAttachments    *uint32\n}\n

SubpassDescription2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassDescription2KHR

"},{"location":"api/rendering/vulkan/#subpassdescriptionflagbits","title":"SubpassDescriptionFlagBits","text":"

int32

type SubpassDescriptionFlagBits int32\n

SubpassDescriptionFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlagBits.html

const ( SubpassDescriptionPerViewAttributesBitNvx SubpassDescriptionFlagBits = 1 SubpassDescriptionPerViewPositionXOnlyBitNvx SubpassDescriptionFlagBits = 2 SubpassDescriptionFlagBitsMaxEnum SubpassDescriptionFlagBits = 2147483647 ) SubpassDescriptionFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlagBits.html

"},{"location":"api/rendering/vulkan/#subpassdescriptionflags","title":"SubpassDescriptionFlags","text":"

uint32

type SubpassDescriptionFlags uint32\n

SubpassDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlags.html

"},{"location":"api/rendering/vulkan/#subpassendinfo","title":"SubpassEndInfo","text":"

struct

type SubpassEndInfo struct {\nSType StructureType\nPNext unsafe.Pointer\n}\n

SubpassEndInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassEndInfoKHR

"},{"location":"api/rendering/vulkan/#subpasssamplelocations","title":"SubpassSampleLocations","text":"

struct

type SubpassSampleLocations struct {\nSubpassIndex        uint32\nSampleLocationsInfo SampleLocationsInfo\n}\n

SubpassSampleLocations as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassSampleLocationsEXT.html

"},{"location":"api/rendering/vulkan/#subresourcelayout","title":"SubresourceLayout","text":"

struct

type SubresourceLayout struct {\nOffset     DeviceSize\nSize       DeviceSize\nRowPitch   DeviceSize\nArrayPitch DeviceSize\nDepthPitch DeviceSize\n}\n

SubresourceLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubresourceLayout.html

"},{"location":"api/rendering/vulkan/#surface","title":"Surface","text":"

C.VkSurfaceKHR

type Surface C.VkSurfaceKHR\n

Surface as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceKHR

"},{"location":"api/rendering/vulkan/#surfacefrompointer","title":"SurfaceFromPointer","text":"
func SurfaceFromPointer(surface uintptr) Surface\n

SurfaceFromPointer casts a pointer to a Vulkan surface into a Surface.

"},{"location":"api/rendering/vulkan/#surfacecapabilities","title":"SurfaceCapabilities","text":"

struct

type SurfaceCapabilities struct {\nMinImageCount           uint32\nMaxImageCount           uint32\nCurrentExtent           Extent2D\nMinImageExtent          Extent2D\nMaxImageExtent          Extent2D\nMaxImageArrayLayers     uint32\nSupportedTransforms     SurfaceTransformFlags\nCurrentTransform        SurfaceTransformFlagBits\nSupportedCompositeAlpha CompositeAlphaFlags\nSupportedUsageFlags     ImageUsageFlags\n}\n

SurfaceCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilitiesKHR

"},{"location":"api/rendering/vulkan/#surfacecapabilities2","title":"SurfaceCapabilities2","text":"

struct

type SurfaceCapabilities2 struct {\nSType               StructureType\nPNext               unsafe.Pointer\nSurfaceCapabilities SurfaceCapabilities\n}\n

SurfaceCapabilities2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilities2KHR

"},{"location":"api/rendering/vulkan/#surfacecounterflagbits","title":"SurfaceCounterFlagBits","text":"

int32

type SurfaceCounterFlagBits int32\n

SurfaceCounterFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagBitsEXT.html

const ( SurfaceCounterVblank SurfaceCounterFlagBits = 1 SurfaceCounterFlagBitsMaxEnum SurfaceCounterFlagBits = 2147483647 ) SurfaceCounterFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagBitsEXT.html

"},{"location":"api/rendering/vulkan/#surfacecounterflags","title":"SurfaceCounterFlags","text":"

uint32

type SurfaceCounterFlags uint32\n

SurfaceCounterFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagsEXT.html

"},{"location":"api/rendering/vulkan/#surfaceformat","title":"SurfaceFormat","text":"

struct

type SurfaceFormat struct {\nFormat     Format\nColorSpace ColorSpace\n}\n

SurfaceFormat as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormatKHR

"},{"location":"api/rendering/vulkan/#surfaceformat2","title":"SurfaceFormat2","text":"

struct

type SurfaceFormat2 struct {\nSType         StructureType\nPNext         unsafe.Pointer\nSurfaceFormat SurfaceFormat\n}\n

SurfaceFormat2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormat2KHR

"},{"location":"api/rendering/vulkan/#surfacetransformflagbits","title":"SurfaceTransformFlagBits","text":"

int32

type SurfaceTransformFlagBits int32\n

SurfaceTransformFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagBitsKHR

const ( SurfaceTransformIdentityBit SurfaceTransformFlagBits = 1 SurfaceTransformRotate90Bit SurfaceTransformFlagBits = 2 SurfaceTransformRotate180Bit SurfaceTransformFlagBits = 4 SurfaceTransformRotate270Bit SurfaceTransformFlagBits = 8 SurfaceTransformHorizontalMirrorBit SurfaceTransformFlagBits = 16 SurfaceTransformHorizontalMirrorRotate90Bit SurfaceTransformFlagBits = 32 SurfaceTransformHorizontalMirrorRotate180Bit SurfaceTransformFlagBits = 64 SurfaceTransformHorizontalMirrorRotate270Bit SurfaceTransformFlagBits = 128 SurfaceTransformInheritBit SurfaceTransformFlagBits = 256 SurfaceTransformFlagBitsMaxEnum SurfaceTransformFlagBits = 2147483647 ) SurfaceTransformFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagBitsKHR

"},{"location":"api/rendering/vulkan/#surfacetransformflags","title":"SurfaceTransformFlags","text":"

uint32

type SurfaceTransformFlags uint32\n

SurfaceTransformFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagsKHR

"},{"location":"api/rendering/vulkan/#swapchain","title":"Swapchain","text":"

C.VkSwapchainKHR

type Swapchain C.VkSwapchainKHR\n

Swapchain as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainKHR

"},{"location":"api/rendering/vulkan/#swapchaincountercreateinfo","title":"SwapchainCounterCreateInfo","text":"

struct

type SwapchainCounterCreateInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nSurfaceCounters SurfaceCounterFlags\n}\n

SwapchainCounterCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainCounterCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#swapchaincreateflagbits","title":"SwapchainCreateFlagBits","text":"

int32

type SwapchainCreateFlagBits int32\n

SwapchainCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagBitsKHR

const ( SwapchainCreateSplitInstanceBindRegionsBit SwapchainCreateFlagBits = 1 SwapchainCreateProtectedBit SwapchainCreateFlagBits = 2 SwapchainCreateFlagBitsMaxEnum SwapchainCreateFlagBits = 2147483647 ) SwapchainCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagBitsKHR

"},{"location":"api/rendering/vulkan/#swapchaincreateflags","title":"SwapchainCreateFlags","text":"

uint32

type SwapchainCreateFlags uint32\n

SwapchainCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagsKHR

"},{"location":"api/rendering/vulkan/#swapchaincreateinfo","title":"SwapchainCreateInfo","text":"

struct

type SwapchainCreateInfo struct {\nSType                 StructureType\nPNext                 unsafe.Pointer\nFlags                 SwapchainCreateFlags\nSurface               Surface\nMinImageCount         uint32\nImageFormat           Format\nImageColorSpace       ColorSpace\nImageExtent           Extent2D\nImageArrayLayers      uint32\nImageUsage            ImageUsageFlags\nImageSharingMode      SharingMode\nQueueFamilyIndexCount uint32\nPQueueFamilyIndices   *uint32\nPreTransform          SurfaceTransformFlagBits\nCompositeAlpha        CompositeAlphaFlagBits\nPresentMode           PresentMode\nClipped               Bool32\nOldSwapchain          Swapchain\n}\n

SwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR

"},{"location":"api/rendering/vulkan/#systemallocationscope","title":"SystemAllocationScope","text":"

int32

type SystemAllocationScope int32\n

SystemAllocationScope as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSystemAllocationScope.html

const ( SystemAllocationScopeCommand SystemAllocationScope = iota SystemAllocationScopeObject SystemAllocationScope = 1 SystemAllocationScopeCache SystemAllocationScope = 2 SystemAllocationScopeDevice SystemAllocationScope = 3 SystemAllocationScopeInstance SystemAllocationScope = 4 SystemAllocationScopeBeginRange SystemAllocationScope = 0 SystemAllocationScopeEndRange SystemAllocationScope = 4 SystemAllocationScopeRangeSize SystemAllocationScope = 5 SystemAllocationScopeMaxEnum SystemAllocationScope = 2147483647 ) SystemAllocationScope enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSystemAllocationScope.html

"},{"location":"api/rendering/vulkan/#tessellationdomainorigin","title":"TessellationDomainOrigin","text":"

int32

type TessellationDomainOrigin int32\n

TessellationDomainOrigin as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTessellationDomainOrigin.html

const ( TessellationDomainOriginUpperLeft TessellationDomainOrigin = iota TessellationDomainOriginLowerLeft TessellationDomainOrigin = 1 TessellationDomainOriginBeginRange TessellationDomainOrigin = 0 TessellationDomainOriginEndRange TessellationDomainOrigin = 1 TessellationDomainOriginRangeSize TessellationDomainOrigin = 2 TessellationDomainOriginMaxEnum TessellationDomainOrigin = 2147483647 ) TessellationDomainOrigin enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTessellationDomainOrigin.html

"},{"location":"api/rendering/vulkan/#texturelodgatherformatpropertiesamd","title":"TextureLODGatherFormatPropertiesAMD","text":"

struct

type TextureLODGatherFormatPropertiesAMD struct {\nSType                           StructureType\nPNext                           unsafe.Pointer\nSupportsTextureGatherLODBiasAMD Bool32\n}\n

TextureLODGatherFormatPropertiesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkTextureLODGatherFormatPropertiesAMD

"},{"location":"api/rendering/vulkan/#timedomain","title":"TimeDomain","text":"

int32

type TimeDomain int32\n

TimeDomain as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimeDomainEXT.html

const ( TimeDomainDevice TimeDomain = iota TimeDomainClockMonotonic TimeDomain = 1 TimeDomainClockMonotonicRaw TimeDomain = 2 TimeDomainQueryPerformanceCounter TimeDomain = 3 TimeDomainBeginRange TimeDomain = 0 TimeDomainEndRange TimeDomain = 3 TimeDomainRangeSize TimeDomain = 4 TimeDomainMaxEnum TimeDomain = 2147483647 ) TimeDomain enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimeDomainEXT.html

"},{"location":"api/rendering/vulkan/#validationcache","title":"ValidationCache","text":"

C.VkValidationCacheEXT

type ValidationCache C.VkValidationCacheEXT\n

ValidationCache as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheEXT.html

"},{"location":"api/rendering/vulkan/#validationcachecreateflags","title":"ValidationCacheCreateFlags","text":"

uint32

type ValidationCacheCreateFlags uint32\n

ValidationCacheCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateFlagsEXT.html

"},{"location":"api/rendering/vulkan/#validationcachecreateinfo","title":"ValidationCacheCreateInfo","text":"

struct

type ValidationCacheCreateInfo struct {\nSType           StructureType\nPNext           unsafe.Pointer\nFlags           ValidationCacheCreateFlags\nInitialDataSize uint\nPInitialData    unsafe.Pointer\n}\n

ValidationCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateInfoEXT.html

"},{"location":"api/rendering/vulkan/#validationcacheheaderversion","title":"ValidationCacheHeaderVersion","text":"

int32

type ValidationCacheHeaderVersion int32\n

ValidationCacheHeaderVersion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheHeaderVersionEXT.html

const ( ValidationCacheHeaderVersionOne ValidationCacheHeaderVersion = 1 ValidationCacheHeaderVersionBeginRange ValidationCacheHeaderVersion = 1 ValidationCacheHeaderVersionEndRange ValidationCacheHeaderVersion = 1 ValidationCacheHeaderVersionRangeSize ValidationCacheHeaderVersion = 1 ValidationCacheHeaderVersionMaxEnum ValidationCacheHeaderVersion = 2147483647 ) ValidationCacheHeaderVersion enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheHeaderVersionEXT.html

"},{"location":"api/rendering/vulkan/#validationcheck","title":"ValidationCheck","text":"

int32

type ValidationCheck int32\n

ValidationCheck as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCheckEXT.html

const ( ValidationCheckAll ValidationCheck = iota ValidationCheckShaders ValidationCheck = 1 ValidationCheckBeginRange ValidationCheck = 0 ValidationCheckEndRange ValidationCheck = 1 ValidationCheckRangeSize ValidationCheck = 2 ValidationCheckMaxEnum ValidationCheck = 2147483647 ) ValidationCheck enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCheckEXT.html

"},{"location":"api/rendering/vulkan/#validationflags","title":"ValidationFlags","text":"

struct

type ValidationFlags struct {\nSType                        StructureType\nPNext                        unsafe.Pointer\nDisabledValidationCheckCount uint32\nPDisabledValidationChecks    *ValidationCheck\n}\n

ValidationFlags as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFlagsEXT.html

"},{"location":"api/rendering/vulkan/#vendorid","title":"VendorId","text":"

int32

type VendorId int32\n

VendorId as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVendorId.html

const ( VendorIdViv VendorId = 65537 VendorIdVsi VendorId = 65538 VendorIdKazan VendorId = 65539 VendorIdBeginRange VendorId = 65537 VendorIdEndRange VendorId = 65539 VendorIdRangeSize VendorId = 3 VendorIdMaxEnum VendorId = 2147483647 ) VendorId enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVendorId.html

"},{"location":"api/rendering/vulkan/#version","title":"Version","text":"

uint32

type Version uint32\n

"},{"location":"api/rendering/vulkan/#versionmajor","title":"Version.Major","text":"
func (v Version) Major() int\n
"},{"location":"api/rendering/vulkan/#versionminor","title":"Version.Minor","text":"
func (v Version) Minor() int\n
"},{"location":"api/rendering/vulkan/#versionpatch","title":"Version.Patch","text":"
func (v Version) Patch() int\n
"},{"location":"api/rendering/vulkan/#versionstring","title":"Version.String","text":"
func (v Version) String() string\n
"},{"location":"api/rendering/vulkan/#vertexinputattributedescription","title":"VertexInputAttributeDescription","text":"

struct

type VertexInputAttributeDescription struct {\nLocation uint32\nBinding  uint32\nFormat   Format\nOffset   uint32\n}\n

VertexInputAttributeDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputAttributeDescription.html

"},{"location":"api/rendering/vulkan/#vertexinputbindingdescription","title":"VertexInputBindingDescription","text":"

struct

type VertexInputBindingDescription struct {\nBinding   uint32\nStride    uint32\nInputRate VertexInputRate\n}\n

VertexInputBindingDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDescription.html

"},{"location":"api/rendering/vulkan/#vertexinputbindingdivisordescription","title":"VertexInputBindingDivisorDescription","text":"

struct

type VertexInputBindingDivisorDescription struct {\nBinding uint32\nDivisor uint32\n}\n

VertexInputBindingDivisorDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDivisorDescriptionEXT.html

"},{"location":"api/rendering/vulkan/#vertexinputrate","title":"VertexInputRate","text":"

int32

type VertexInputRate int32\n

VertexInputRate as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputRate.html

const ( VertexInputRateVertex VertexInputRate = iota VertexInputRateInstance VertexInputRate = 1 VertexInputRateBeginRange VertexInputRate = 0 VertexInputRateEndRange VertexInputRate = 1 VertexInputRateRangeSize VertexInputRate = 2 VertexInputRateMaxEnum VertexInputRate = 2147483647 ) VertexInputRate enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputRate.html

"},{"location":"api/rendering/vulkan/#viewport","title":"Viewport","text":"

struct

type Viewport struct {\nX        float32\nY        float32\nWidth    float32\nHeight   float32\nMinDepth float32\nMaxDepth float32\n}\n

Viewport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewport.html

"},{"location":"api/rendering/vulkan/#viewportcoordinateswizzlenv","title":"ViewportCoordinateSwizzleNV","text":"

int32

type ViewportCoordinateSwizzleNV int32\n

ViewportCoordinateSwizzleNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportCoordinateSwizzleNV.html

const ( ViewportCoordinateSwizzlePositiveXNv ViewportCoordinateSwizzleNV = iota ViewportCoordinateSwizzleNegativeXNv ViewportCoordinateSwizzleNV = 1 ViewportCoordinateSwizzlePositiveYNv ViewportCoordinateSwizzleNV = 2 ViewportCoordinateSwizzleNegativeYNv ViewportCoordinateSwizzleNV = 3 ViewportCoordinateSwizzlePositiveZNv ViewportCoordinateSwizzleNV = 4 ViewportCoordinateSwizzleNegativeZNv ViewportCoordinateSwizzleNV = 5 ViewportCoordinateSwizzlePositiveWNv ViewportCoordinateSwizzleNV = 6 ViewportCoordinateSwizzleNegativeWNv ViewportCoordinateSwizzleNV = 7 ViewportCoordinateSwizzleBeginRangeNv ViewportCoordinateSwizzleNV = 0 ViewportCoordinateSwizzleEndRangeNv ViewportCoordinateSwizzleNV = 7 ViewportCoordinateSwizzleRangeSizeNv ViewportCoordinateSwizzleNV = 8 ViewportCoordinateSwizzleMaxEnumNv ViewportCoordinateSwizzleNV = 2147483647 ) ViewportCoordinateSwizzleNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportCoordinateSwizzleNV.html

"},{"location":"api/rendering/vulkan/#viewportswizzlenv","title":"ViewportSwizzleNV","text":"

struct

type ViewportSwizzleNV struct {\nX ViewportCoordinateSwizzleNV\nY ViewportCoordinateSwizzleNV\nZ ViewportCoordinateSwizzleNV\nW ViewportCoordinateSwizzleNV\n}\n

ViewportSwizzleNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportSwizzleNV.html

"},{"location":"api/rendering/vulkan/#viewportwscalingnv","title":"ViewportWScalingNV","text":"

struct

type ViewportWScalingNV struct {\nXcoeff float32\nYcoeff float32\n}\n

ViewportWScalingNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportWScalingNV.html

"},{"location":"api/rendering/vulkan/#writedescriptorset","title":"WriteDescriptorSet","text":"

struct

type WriteDescriptorSet struct {\nSType            StructureType\nPNext            unsafe.Pointer\nDstSet           DescriptorSet\nDstBinding       uint32\nDstArrayElement  uint32\nDescriptorCount  uint32\nDescriptorType   DescriptorType\nPImageInfo       *DescriptorImageInfo\nPBufferInfo      *DescriptorBufferInfo\nPTexelBufferView *BufferView\n}\n

WriteDescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSet.html

"},{"location":"api/rendering/vulkan/#writedescriptorsetinlineuniformblock","title":"WriteDescriptorSetInlineUniformBlock","text":"

struct

type WriteDescriptorSetInlineUniformBlock struct {\nSType    StructureType\nPNext    unsafe.Pointer\nDataSize uint32\nPData    unsafe.Pointer\n}\n

WriteDescriptorSetInlineUniformBlock as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSetInlineUniformBlockEXT.html

"},{"location":"api/rendering/vulkan/#xycolor","title":"XYColor","text":"

struct

type XYColor struct {\nX float32\nY float32\n}\n

XYColor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkXYColorEXT.html

"},{"location":"api/source/","title":"package source","text":"
import \"kaiju/source\"\n
"},{"location":"api/source/#functions","title":"Functions","text":""},{"location":"api/source/#main","title":"Main","text":"
func Main(host *engine.Host)\n
"},{"location":"api/systems/console/","title":"package console","text":"
import \"kaiju/systems/console\"\n
"},{"location":"api/systems/console/#variables","title":"Variables","text":""},{"location":"api/systems/console/#errcommandnotfound","title":"ErrCommandNotFound","text":"

errors.New(\"the command with the given key does not exist\")

"},{"location":"api/systems/console/#functions","title":"Functions","text":""},{"location":"api/systems/console/#unlinkhost","title":"UnlinkHost","text":"
func UnlinkHost(host *engine.Host)\n
"},{"location":"api/systems/console/#types","title":"Types","text":""},{"location":"api/systems/console/#console","title":"Console","text":"

struct

type Console struct {\n// Has unexported fields.\n}\n
"},{"location":"api/systems/console/#for","title":"For","text":"
func For(host *engine.Host) *Console\n
"},{"location":"api/systems/console/#consoleaddcommand","title":"Console.AddCommand","text":"
func (c *Console) AddCommand(key, description string, fn ConsoleFunc)\n
"},{"location":"api/systems/console/#consoledata","title":"Console.Data","text":"
func (c *Console) Data(key string) ConsoleData\n
"},{"location":"api/systems/console/#consoledeletedata","title":"Console.DeleteData","text":"
func (c *Console) DeleteData(key string)\n
"},{"location":"api/systems/console/#consoleexeccommand","title":"Console.ExecCommand","text":"
func (c *Console) ExecCommand(key, arg string) (string, error)\n
"},{"location":"api/systems/console/#consolehasdata","title":"Console.HasData","text":"
func (c *Console) HasData(key string) bool\n
"},{"location":"api/systems/console/#consolehost","title":"Console.Host","text":"
func (c *Console) Host() *engine.Host\n
"},{"location":"api/systems/console/#consoleisactive","title":"Console.IsActive","text":"
func (c *Console) IsActive() bool\n
"},{"location":"api/systems/console/#consolesetdata","title":"Console.SetData","text":"
func (c *Console) SetData(key string, data ConsoleData)\n
"},{"location":"api/systems/console/#consolesetuigroup","title":"Console.SetUIGroup","text":"
func (c *Console) SetUIGroup(group *ui.Group)\n
"},{"location":"api/systems/console/#consolewrite","title":"Console.Write","text":"
func (c *Console) Write(message string)\n
"},{"location":"api/systems/console/#consoledata_1","title":"ConsoleData","text":"

interface

type ConsoleData interface{}\n
"},{"location":"api/systems/console/#consolefunc","title":"ConsoleFunc","text":"

func

type ConsoleFunc func(*engine.Host, string) string\n

"},{"location":"api/systems/debug/","title":"package debug","text":"
import \"kaiju/systems/debug\"\n
"},{"location":"api/systems/debug/#functions","title":"Functions","text":""},{"location":"api/systems/debug/#drawray","title":"DrawRay","text":"
func DrawRay(host *engine.Host, from, to matrix.Vec3, duration time.Duration)\n
"},{"location":"api/systems/events/","title":"package events","text":"
import \"kaiju/systems/events\"\n
"},{"location":"api/systems/events/#types","title":"Types","text":""},{"location":"api/systems/events/#event","title":"Event","text":"

struct

type Event struct {\n// Has unexported fields.\n}\n
"},{"location":"api/systems/events/#new","title":"New","text":"
func New() Event\n
"},{"location":"api/systems/events/#eventadd","title":"Event.Add","text":"
func (e *Event) Add(call func()) Id\n
"},{"location":"api/systems/events/#eventexecute","title":"Event.Execute","text":"
func (e *Event) Execute()\n
"},{"location":"api/systems/events/#eventisempty","title":"Event.IsEmpty","text":"
func (e Event) IsEmpty() bool\n
"},{"location":"api/systems/events/#eventremove","title":"Event.Remove","text":"
func (e *Event) Remove(id Id)\n
"},{"location":"api/systems/events/#id","title":"Id","text":"

int64

type Id = int64\n

"},{"location":"api/systems/logging/","title":"package logging","text":"
import \"kaiju/systems/logging\"\n
"},{"location":"api/systems/logging/#functions","title":"Functions","text":""},{"location":"api/systems/logging/#tomap","title":"ToMap","text":"
func ToMap(logMessage string) map[string]string\n
"},{"location":"api/systems/logging/#types","title":"Types","text":""},{"location":"api/systems/logging/#event","title":"Event","text":"

struct

type Event struct {\n// Has unexported fields.\n}\n
"},{"location":"api/systems/logging/#eventadd","title":"Event.Add","text":"
func (e *Event) Add(call func(string)) EventId\n
"},{"location":"api/systems/logging/#eventexecute","title":"Event.Execute","text":"
func (e *Event) Execute(message string)\n
"},{"location":"api/systems/logging/#eventisempty","title":"Event.IsEmpty","text":"
func (e Event) IsEmpty() bool\n
"},{"location":"api/systems/logging/#eventremove","title":"Event.Remove","text":"
func (e *Event) Remove(id EventId)\n
"},{"location":"api/systems/logging/#eventid","title":"EventId","text":"

int64

type EventId = int64\n

"},{"location":"api/systems/logging/#logstream","title":"LogStream","text":"

struct

type LogStream struct {\nOnInfo  Event\nOnWarn  TracedEvent\nOnError TracedEvent\n}\n
"},{"location":"api/systems/logging/#initialize","title":"Initialize","text":"
func Initialize(opts *slog.HandlerOptions) *LogStream\n
"},{"location":"api/systems/logging/#logstreamwrite","title":"LogStream.Write","text":"
func (l *LogStream) Write(p []byte) (n int, err error)\n
"},{"location":"api/systems/logging/#runtimeloghandler","title":"RuntimeLogHandler","text":"

struct

type RuntimeLogHandler struct {\nslog.Handler\n}\n
"},{"location":"api/systems/logging/#runtimeloghandlerenabled","title":"RuntimeLogHandler.Enabled","text":"
func (e *RuntimeLogHandler) Enabled(_ context.Context, level slog.Level) bool\n
"},{"location":"api/systems/logging/#tracedevent","title":"TracedEvent","text":"

struct

type TracedEvent struct {\n// Has unexported fields.\n}\n
"},{"location":"api/systems/logging/#tracedeventadd","title":"TracedEvent.Add","text":"
func (e *TracedEvent) Add(call func(msg string, trace []string)) EventId\n
"},{"location":"api/systems/logging/#tracedeventexecute","title":"TracedEvent.Execute","text":"
func (e *TracedEvent) Execute(message string, trace []string)\n
"},{"location":"api/systems/logging/#tracedeventisempty","title":"TracedEvent.IsEmpty","text":"
func (e TracedEvent) IsEmpty() bool\n
"},{"location":"api/systems/logging/#tracedeventremove","title":"TracedEvent.Remove","text":"
func (e *TracedEvent) Remove(id EventId)\n
"},{"location":"api/systems/navigation/","title":"package navigation","text":"
import \"kaiju/systems/navigation\"\n
"},{"location":"api/systems/navigation/#types","title":"Types","text":""},{"location":"api/systems/navigation/#grid","title":"Grid","text":"

[][][]int8

type Grid [][][]int8\n

"},{"location":"api/systems/navigation/#newgrid","title":"NewGrid","text":"
func NewGrid(width, height, depth int) Grid\n
"},{"location":"api/systems/navigation/#gridblockcell","title":"Grid.BlockCell","text":"
func (g *Grid) BlockCell(pos matrix.Vec3i, blockType int8)\n
"},{"location":"api/systems/navigation/#gridblockedtype","title":"Grid.BlockedType","text":"
func (g Grid) BlockedType(pos matrix.Vec3i) int8\n
"},{"location":"api/systems/navigation/#griddepth","title":"Grid.Depth","text":"
func (g Grid) Depth() int\n
"},{"location":"api/systems/navigation/#gridheight","title":"Grid.Height","text":"
func (g Grid) Height() int\n
"},{"location":"api/systems/navigation/#gridisblocked","title":"Grid.IsBlocked","text":"
func (g Grid) IsBlocked(pos matrix.Vec3i) bool\n
"},{"location":"api/systems/navigation/#gridisvalid","title":"Grid.IsValid","text":"
func (g Grid) IsValid(pos matrix.Vec3i) bool\n
"},{"location":"api/systems/navigation/#gridwidth","title":"Grid.Width","text":"
func (g Grid) Width() int\n
"},{"location":"api/systems/navigation/#node","title":"Node","text":"

struct

type Node struct {\n// Has unexported fields.\n}\n
"},{"location":"api/systems/navigation/#astar","title":"AStar","text":"
func AStar(grid Grid, start, end matrix.Vec3i) []*Node\n
"},{"location":"api/systems/navigation/#nodexyz","title":"Node.XYZ","text":"
func (n Node) XYZ() matrix.Vec3i\n
"},{"location":"api/systems/navigation/#priorityqueue","title":"PriorityQueue","text":"

[]

type PriorityQueue []*Node\n

"},{"location":"api/systems/navigation/#priorityqueuelen","title":"PriorityQueue.Len","text":"
func (pq PriorityQueue) Len() int\n
"},{"location":"api/systems/navigation/#priorityqueueless","title":"PriorityQueue.Less","text":"
func (pq PriorityQueue) Less(i, j int) bool\n
"},{"location":"api/systems/navigation/#priorityqueuepop","title":"PriorityQueue.Pop","text":"
func (pq *PriorityQueue) Pop() interface{}\n
"},{"location":"api/systems/navigation/#priorityqueuepush","title":"PriorityQueue.Push","text":"
func (pq *PriorityQueue) Push(x interface{})\n
"},{"location":"api/systems/navigation/#priorityqueueswap","title":"PriorityQueue.Swap","text":"
func (pq PriorityQueue) Swap(i, j int)\n
"},{"location":"api/systems/stages/","title":"package stages","text":"
import \"kaiju/systems/stages\"\n
"},{"location":"api/systems/stages/#functions","title":"Functions","text":""},{"location":"api/systems/stages/#load","title":"Load","text":"
func Load(adi asset_info.AssetDatabaseInfo, host *engine.Host) error\n
"},{"location":"api/systems/stages/#serializeentity","title":"SerializeEntity","text":"
func SerializeEntity(stream io.Writer, entity *engine.Entity) error\n
"},{"location":"api/systems/visual2d/sprite/","title":"package sprite","text":"
import \"kaiju/systems/visual2d/sprite\"\n
"},{"location":"api/systems/visual2d/sprite/#variables","title":"Variables","text":""},{"location":"api/systems/visual2d/sprite/#zaxisscalefactor","title":"ZAxisScaleFactor","text":"

float32(16.0)

"},{"location":"api/systems/visual2d/sprite/#functions","title":"Functions","text":""},{"location":"api/systems/visual2d/sprite/#readspritesheetdata","title":"ReadSpriteSheetData","text":"
func ReadSpriteSheetData(jsonStr string) (spriteSheet, error)\n
"},{"location":"api/systems/visual2d/sprite/#types","title":"Types","text":""},{"location":"api/systems/visual2d/sprite/#shaderdata","title":"ShaderData","text":"

struct

type ShaderData struct {\nrendering.ShaderDataBase\nUVs     matrix.Vec4\nFgColor matrix.Color\n}\n
"},{"location":"api/systems/visual2d/sprite/#shaderdatasize","title":"ShaderData.Size","text":"
func (t ShaderData) Size() int\n
"},{"location":"api/systems/visual2d/sprite/#sprite","title":"Sprite","text":"

struct

type Sprite struct {\nEntity *engine.Entity\n// Has unexported fields.\n}\n
"},{"location":"api/systems/visual2d/sprite/#newsprite","title":"NewSprite","text":"
func NewSprite(x, y, width, height matrix.Float,\n

host engine.Host, texture rendering.Texture, color matrix.Color) *Sprite

"},{"location":"api/systems/visual2d/sprite/#newspriteflipbook","title":"NewSpriteFlipBook","text":"
func NewSpriteFlipBook(x, y, width, height float32,\n

host engine.Host, images []rendering.Texture, fps float32) *Sprite

"},{"location":"api/systems/visual2d/sprite/#newspritesheet","title":"NewSpriteSheet","text":"
func NewSpriteSheet(x, y, width, height float32,\n

host engine.Host, texture rendering.Texture, jsonStr string, fps float32, initialClip string) *Sprite

"},{"location":"api/systems/visual2d/sprite/#spriteactivate","title":"Sprite.Activate","text":"
func (s *Sprite) Activate()\n
"},{"location":"api/systems/visual2d/sprite/#spritecurrentclipname","title":"Sprite.CurrentClipName","text":"
func (s Sprite) CurrentClipName() string\n
"},{"location":"api/systems/visual2d/sprite/#spritedeactivate","title":"Sprite.Deactivate","text":"
func (s *Sprite) Deactivate()\n
"},{"location":"api/systems/visual2d/sprite/#spritemove","title":"Sprite.Move","text":"
func (s *Sprite) Move(x, y matrix.Float)\n
"},{"location":"api/systems/visual2d/sprite/#spritemove3d","title":"Sprite.Move3D","text":"
func (s *Sprite) Move3D(x, y, z matrix.Float)\n
"},{"location":"api/systems/visual2d/sprite/#spriteplayanimation","title":"Sprite.PlayAnimation","text":"
func (s *Sprite) PlayAnimation()\n
"},{"location":"api/systems/visual2d/sprite/#spriteposition","title":"Sprite.Position","text":"
func (s *Sprite) Position() matrix.Vec2\n
"},{"location":"api/systems/visual2d/sprite/#spriteresize","title":"Sprite.Resize","text":"
func (s *Sprite) Resize(width, height matrix.Float)\n
"},{"location":"api/systems/visual2d/sprite/#spritesetcolor","title":"Sprite.SetColor","text":"
func (s *Sprite) SetColor(color matrix.Color)\n
"},{"location":"api/systems/visual2d/sprite/#spritesetflipbookanimation","title":"Sprite.SetFlipBookAnimation","text":"
func (s *Sprite) SetFlipBookAnimation(\n

framesPerSecond float32, textures ...*rendering.Texture)

"},{"location":"api/systems/visual2d/sprite/#spritesetframerate","title":"Sprite.SetFrameRate","text":"
func (s *Sprite) SetFrameRate(framesPerSecond float32)\n
"},{"location":"api/systems/visual2d/sprite/#spritesetposition","title":"Sprite.SetPosition","text":"
func (s *Sprite) SetPosition(x, y matrix.Float)\n
"},{"location":"api/systems/visual2d/sprite/#spritesetposition3d","title":"Sprite.SetPosition3D","text":"
func (s *Sprite) SetPosition3D(x, y, z matrix.Float)\n
"},{"location":"api/systems/visual2d/sprite/#spritesetsheetclip","title":"Sprite.SetSheetClip","text":"
func (s *Sprite) SetSheetClip(clipName string)\n
"},{"location":"api/systems/visual2d/sprite/#spritesettexture","title":"Sprite.SetTexture","text":"
func (s *Sprite) SetTexture(texture *rendering.Texture)\n
"},{"location":"api/systems/visual2d/sprite/#spritestopanimation","title":"Sprite.StopAnimation","text":"
func (s *Sprite) StopAnimation()\n
"},{"location":"api/tests/calls/","title":"package calls","text":"
import \"kaiju/tests/calls\"\n
"},{"location":"api/tests/rendering_tests/","title":"package tests","text":"
import \"kaiju/tests/rendering_tests\"\n
"},{"location":"api/tests/rendering_tests/#constants","title":"Constants","text":""},{"location":"api/tests/rendering_tests/#functions","title":"Functions","text":""},{"location":"api/tests/rendering_tests/#setupconsole","title":"SetupConsole","text":"
func SetupConsole(host *engine.Host)\n
"},{"location":"api/tests/rendering_tests/#types","title":"Types","text":""},{"location":"api/tests/rendering_tests/#testbasicshaderdata","title":"TestBasicShaderData","text":"

struct

type TestBasicShaderData struct {\nrendering.ShaderDataBase\nColor matrix.Color\n}\n
"},{"location":"api/tests/rendering_tests/#testbasicshaderdatasize","title":"TestBasicShaderData.Size","text":"
func (t TestBasicShaderData) Size() int\n
"},{"location":"api/tools/html_preview/","title":"package html_preview","text":"
import \"kaiju/tools/html_preview\"\n
"},{"location":"api/tools/html_preview/#functions","title":"Functions","text":""},{"location":"api/tools/html_preview/#new","title":"New","text":"
func New(htmlFile, edFolder string) (*host_container.Container, error)\n
"},{"location":"api/tools/html_preview/#setupconsole","title":"SetupConsole","text":"
func SetupConsole(host *engine.Host)\n
"},{"location":"api/tools/html_preview/#types","title":"Types","text":""},{"location":"api/tools/html_preview/#preview","title":"Preview","text":"

struct

type Preview struct {\n// Has unexported fields.\n}\n
"},{"location":"api/ui/","title":"package ui","text":"
import \"kaiju/ui\"\n
"},{"location":"api/ui/#constants","title":"Constants","text":""},{"location":"api/ui/#eventtypeinvalid","title":"EventTypeInvalid","text":"

iota

"},{"location":"api/ui/#eventtypeenter","title":"EventTypeEnter","text":""},{"location":"api/ui/#eventtypeexit","title":"EventTypeExit","text":""},{"location":"api/ui/#eventtypeclick","title":"EventTypeClick","text":""},{"location":"api/ui/#eventtypedoubleclick","title":"EventTypeDoubleClick","text":""},{"location":"api/ui/#eventtypedown","title":"EventTypeDown","text":""},{"location":"api/ui/#eventtypeup","title":"EventTypeUp","text":""},{"location":"api/ui/#eventtypemiss","title":"EventTypeMiss","text":""},{"location":"api/ui/#eventtypedragstart","title":"EventTypeDragStart","text":""},{"location":"api/ui/#eventtypedragend","title":"EventTypeDragEnd","text":""},{"location":"api/ui/#eventtypedrop","title":"EventTypeDrop","text":""},{"location":"api/ui/#eventtypedropenter","title":"EventTypeDropEnter","text":""},{"location":"api/ui/#eventtypedropexit","title":"EventTypeDropExit","text":""},{"location":"api/ui/#eventtypescroll","title":"EventTypeScroll","text":""},{"location":"api/ui/#eventtyperebuild","title":"EventTypeRebuild","text":""},{"location":"api/ui/#eventtypedestroy","title":"EventTypeDestroy","text":""},{"location":"api/ui/#eventtypesubmit","title":"EventTypeSubmit","text":""},{"location":"api/ui/#eventtypechange","title":"EventTypeChange","text":""},{"location":"api/ui/#eventtyperender","title":"EventTypeRender","text":""},{"location":"api/ui/#eventtypekeydown","title":"EventTypeKeyDown","text":""},{"location":"api/ui/#eventtypekeyup","title":"EventTypeKeyUp","text":""},{"location":"api/ui/#eventtypeend","title":"EventTypeEnd","text":""},{"location":"api/ui/#inputtypedefault","title":"InputTypeDefault","text":"

iota

"},{"location":"api/ui/#inputtypetext","title":"InputTypeText","text":""},{"location":"api/ui/#inputtypenumber","title":"InputTypeNumber","text":""},{"location":"api/ui/#inputtypephone","title":"InputTypePhone","text":""},{"location":"api/ui/#inputtypedatetime","title":"InputTypeDatetime","text":""},{"location":"api/ui/#anchortopleft","title":"AnchorTopLeft","text":"

Anchor(1 + iota)

"},{"location":"api/ui/#anchortopcenter","title":"AnchorTopCenter","text":""},{"location":"api/ui/#anchortopright","title":"AnchorTopRight","text":""},{"location":"api/ui/#anchorleft","title":"AnchorLeft","text":""},{"location":"api/ui/#anchorcenter","title":"AnchorCenter","text":""},{"location":"api/ui/#anchorright","title":"AnchorRight","text":""},{"location":"api/ui/#anchorbottomleft","title":"AnchorBottomLeft","text":""},{"location":"api/ui/#anchorbottomcenter","title":"AnchorBottomCenter","text":""},{"location":"api/ui/#anchorbottomright","title":"AnchorBottomRight","text":""},{"location":"api/ui/#anchorstretchleft","title":"AnchorStretchLeft","text":""},{"location":"api/ui/#anchorstretchtop","title":"AnchorStretchTop","text":""},{"location":"api/ui/#anchorstretchright","title":"AnchorStretchRight","text":""},{"location":"api/ui/#anchorstretchbottom","title":"AnchorStretchBottom","text":""},{"location":"api/ui/#anchorstretchcenter","title":"AnchorStretchCenter","text":""},{"location":"api/ui/#positioningstatic","title":"PositioningStatic","text":"

Positioning(iota)

"},{"location":"api/ui/#positioningabsolute","title":"PositioningAbsolute","text":""},{"location":"api/ui/#positioningfixed","title":"PositioningFixed","text":""},{"location":"api/ui/#positioningrelative","title":"PositioningRelative","text":""},{"location":"api/ui/#positioningsticky","title":"PositioningSticky","text":""},{"location":"api/ui/#panelscrolldirectionnone","title":"PanelScrollDirectionNone","text":"

0x00

"},{"location":"api/ui/#panelscrolldirectionvertical","title":"PanelScrollDirectionVertical","text":"

0x01

"},{"location":"api/ui/#panelscrolldirectionhorizontal","title":"PanelScrollDirectionHorizontal","text":"

0x02

"},{"location":"api/ui/#panelscrolldirectionboth","title":"PanelScrollDirectionBoth","text":"

0x03

"},{"location":"api/ui/#borderstylenone","title":"BorderStyleNone","text":"

iota

"},{"location":"api/ui/#borderstylehidden","title":"BorderStyleHidden","text":""},{"location":"api/ui/#borderstyledotted","title":"BorderStyleDotted","text":""},{"location":"api/ui/#borderstyledashed","title":"BorderStyleDashed","text":""},{"location":"api/ui/#borderstylesolid","title":"BorderStyleSolid","text":""},{"location":"api/ui/#borderstyledouble","title":"BorderStyleDouble","text":""},{"location":"api/ui/#borderstylegroove","title":"BorderStyleGroove","text":""},{"location":"api/ui/#borderstyleridge","title":"BorderStyleRidge","text":""},{"location":"api/ui/#borderstyleinset","title":"BorderStyleInset","text":""},{"location":"api/ui/#borderstyleoutset","title":"BorderStyleOutset","text":""},{"location":"api/ui/#contentfitnone","title":"ContentFitNone","text":"

iota

"},{"location":"api/ui/#contentfitwidth","title":"ContentFitWidth","text":""},{"location":"api/ui/#contentfitheight","title":"ContentFitHeight","text":""},{"location":"api/ui/#contentfitboth","title":"ContentFitBoth","text":""},{"location":"api/ui/#overflowscroll","title":"OverflowScroll","text":"

iota

"},{"location":"api/ui/#overflowvisible","title":"OverflowVisible","text":""},{"location":"api/ui/#overflowhidden","title":"OverflowHidden","text":""},{"location":"api/ui/#dirtytypenone","title":"DirtyTypeNone","text":"

iota

"},{"location":"api/ui/#dirtytypelayout","title":"DirtyTypeLayout","text":""},{"location":"api/ui/#dirtytyperesize","title":"DirtyTypeResize","text":""},{"location":"api/ui/#dirtytypegenerated","title":"DirtyTypeGenerated","text":""},{"location":"api/ui/#dirtytypecolorchange","title":"DirtyTypeColorChange","text":""},{"location":"api/ui/#dirtytypescissor","title":"DirtyTypeScissor","text":""},{"location":"api/ui/#dirtytypeparent","title":"DirtyTypeParent","text":""},{"location":"api/ui/#dirtytypeparentlayout","title":"DirtyTypeParentLayout","text":""},{"location":"api/ui/#dirtytypeparentresize","title":"DirtyTypeParentResize","text":""},{"location":"api/ui/#dirtytypeparentgenerated","title":"DirtyTypeParentGenerated","text":""},{"location":"api/ui/#dirtytypeparentregenerated","title":"DirtyTypeParentReGenerated","text":""},{"location":"api/ui/#dirtytypeparentcolorchange","title":"DirtyTypeParentColorChange","text":""},{"location":"api/ui/#dirtytypeparentscissor","title":"DirtyTypeParentScissor","text":""},{"location":"api/ui/#entitydataname","title":"EntityDataName","text":"

\"ui\"

"},{"location":"api/ui/#labelfontsize","title":"LabelFontSize","text":"

14.0

"},{"location":"api/ui/#types","title":"Types","text":""},{"location":"api/ui/#anchor","title":"Anchor","text":"

int32

type Anchor int32\n

"},{"location":"api/ui/#anchorconverttobottom","title":"Anchor.ConvertToBottom","text":"
func (a Anchor) ConvertToBottom() Anchor\n
"},{"location":"api/ui/#anchorconverttocenter","title":"Anchor.ConvertToCenter","text":"
func (a Anchor) ConvertToCenter() Anchor\n
"},{"location":"api/ui/#anchorconverttoleft","title":"Anchor.ConvertToLeft","text":"
func (a Anchor) ConvertToLeft() Anchor\n
"},{"location":"api/ui/#anchorconverttoright","title":"Anchor.ConvertToRight","text":"
func (a Anchor) ConvertToRight() Anchor\n
"},{"location":"api/ui/#anchorconverttotop","title":"Anchor.ConvertToTop","text":"
func (a Anchor) ConvertToTop() Anchor\n
"},{"location":"api/ui/#anchorisbottom","title":"Anchor.IsBottom","text":"
func (a Anchor) IsBottom() bool\n
"},{"location":"api/ui/#anchorisleft","title":"Anchor.IsLeft","text":"
func (a Anchor) IsLeft() bool\n
"},{"location":"api/ui/#anchorisright","title":"Anchor.IsRight","text":"
func (a Anchor) IsRight() bool\n
"},{"location":"api/ui/#anchoristop","title":"Anchor.IsTop","text":"
func (a Anchor) IsTop() bool\n
"},{"location":"api/ui/#borderstyle","title":"BorderStyle","text":"

int32

type BorderStyle = int32\n

"},{"location":"api/ui/#button","title":"Button","text":"

Panel

type Button Panel\n

"},{"location":"api/ui/#newbutton","title":"NewButton","text":"
func NewButton(host *engine.Host, texture *rendering.Texture, text string, anchor Anchor) *Button\n
"},{"location":"api/ui/#buttonlabel","title":"Button.Label","text":"
func (b *Button) Label() *Label\n
"},{"location":"api/ui/#buttonsetcolor","title":"Button.SetColor","text":"
func (b *Button) SetColor(color matrix.Color)\n
"},{"location":"api/ui/#checkbox","title":"Checkbox","text":"

Panel

type Checkbox Panel\n

"},{"location":"api/ui/#checkboxischecked","title":"Checkbox.IsChecked","text":"
func (cb Checkbox) IsChecked() bool\n
"},{"location":"api/ui/#checkboxsetchecked","title":"Checkbox.SetChecked","text":"
func (cb *Checkbox) SetChecked(isChecked bool)\n
"},{"location":"api/ui/#contentfit","title":"ContentFit","text":"

int32

type ContentFit = int32\n

"},{"location":"api/ui/#dirtytype","title":"DirtyType","text":"

int

type DirtyType = int\n

"},{"location":"api/ui/#eventtype","title":"EventType","text":"

int

type EventType = int\n

"},{"location":"api/ui/#group","title":"Group","text":"

struct

type Group struct {\n// Has unexported fields.\n}\n
"},{"location":"api/ui/#newgroup","title":"NewGroup","text":"
func NewGroup() *Group\n
"},{"location":"api/ui/#groupattach","title":"Group.Attach","text":"
func (group *Group) Attach(host *engine.Host)\n
"},{"location":"api/ui/#groupdetach","title":"Group.Detach","text":"
func (group *Group) Detach(host *engine.Host)\n
"},{"location":"api/ui/#grouphasrequests","title":"Group.HasRequests","text":"
func (group *Group) HasRequests() bool\n
"},{"location":"api/ui/#image","title":"Image","text":"

Panel

type Image Panel\n

"},{"location":"api/ui/#newimage","title":"NewImage","text":"
func NewImage(host *engine.Host, texture *rendering.Texture, anchor Anchor) *Image\n
"},{"location":"api/ui/#imageplayanimation","title":"Image.PlayAnimation","text":"
func (img *Image) PlayAnimation()\n
"},{"location":"api/ui/#imagesetflipbookanimation","title":"Image.SetFlipBookAnimation","text":"
func (img *Image) SetFlipBookAnimation(framesPerSecond float32, textures ...*rendering.Texture)\n
"},{"location":"api/ui/#imagesetframerate","title":"Image.SetFrameRate","text":"
func (img *Image) SetFrameRate(framesPerSecond float32)\n
"},{"location":"api/ui/#imagesettexture","title":"Image.SetTexture","text":"
func (img *Image) SetTexture(texture *rendering.Texture)\n
"},{"location":"api/ui/#imagestopanimation","title":"Image.StopAnimation","text":"
func (img *Image) StopAnimation()\n
"},{"location":"api/ui/#input","title":"Input","text":"

Panel

type Input Panel\n

"},{"location":"api/ui/#inputdata","title":"Input.Data","text":"
func (input *Input) Data() *localInputData\n
"},{"location":"api/ui/#inputdeselect","title":"Input.Deselect","text":"
func (input *Input) Deselect()\n
"},{"location":"api/ui/#inputinserttext","title":"Input.InsertText","text":"
func (input *Input) InsertText(text string)\n
"},{"location":"api/ui/#inputselect","title":"Input.Select","text":"
func (input *Input) Select()\n
"},{"location":"api/ui/#inputselectall","title":"Input.SelectAll","text":"
func (input *Input) SelectAll()\n
"},{"location":"api/ui/#inputsetbgcolor","title":"Input.SetBGColor","text":"
func (input *Input) SetBGColor(newColor matrix.Color)\n
"},{"location":"api/ui/#inputsetcursorcolor","title":"Input.SetCursorColor","text":"
func (input *Input) SetCursorColor(newColor matrix.Color)\n
"},{"location":"api/ui/#inputsetdescription","title":"Input.SetDescription","text":"
func (input *Input) SetDescription(text string)\n
"},{"location":"api/ui/#inputsetfgcolor","title":"Input.SetFGColor","text":"
func (input *Input) SetFGColor(newColor matrix.Color)\n
"},{"location":"api/ui/#inputsetfontsize","title":"Input.SetFontSize","text":"
func (input *Input) SetFontSize(fontSize float32)\n
"},{"location":"api/ui/#inputsetplaceholder","title":"Input.SetPlaceholder","text":"
func (input *Input) SetPlaceholder(text string)\n
"},{"location":"api/ui/#inputsetselectcolor","title":"Input.SetSelectColor","text":"
func (input *Input) SetSelectColor(newColor matrix.Color)\n
"},{"location":"api/ui/#inputsettext","title":"Input.SetText","text":"
func (input *Input) SetText(text string)\n
"},{"location":"api/ui/#inputsettextcolor","title":"Input.SetTextColor","text":"
func (input *Input) SetTextColor(newColor matrix.Color)\n
"},{"location":"api/ui/#inputsettitle","title":"Input.SetTitle","text":"
func (input *Input) SetTitle(text string)\n
"},{"location":"api/ui/#inputsettype","title":"Input.SetType","text":"
func (input *Input) SetType(inputType InputType)\n
"},{"location":"api/ui/#inputtext","title":"Input.Text","text":"
func (input *Input) Text() string\n
"},{"location":"api/ui/#inputtype","title":"InputType","text":"

int32

type InputType = int32\n

"},{"location":"api/ui/#label","title":"Label","text":"

struct

type Label struct {\n// Has unexported fields.\n}\n
"},{"location":"api/ui/#newlabel","title":"NewLabel","text":"
func NewLabel(host *engine.Host, text string, anchor Anchor) *Label\n
"},{"location":"api/ui/#labeladdevent","title":"Label.AddEvent","text":"
func (ui *Label) AddEvent(evtType EventType, evt func()) events.Id\n
"},{"location":"api/ui/#labelboldrange","title":"Label.BoldRange","text":"
func (label *Label) BoldRange(start, end int)\n
"},{"location":"api/ui/#labelcalculatemaxwidth","title":"Label.CalculateMaxWidth","text":"
func (label *Label) CalculateMaxWidth() float32\n
"},{"location":"api/ui/#labelclean","title":"Label.Clean","text":"
func (ui *Label) Clean()\n
"},{"location":"api/ui/#labelcolorrange","title":"Label.ColorRange","text":"
func (label *Label) ColorRange(start, end int, newColor, bgColor matrix.Color)\n
"},{"location":"api/ui/#labelenforcebgcolor","title":"Label.EnforceBGColor","text":"
func (label *Label) EnforceBGColor(color matrix.Color)\n
"},{"location":"api/ui/#labelenforcefgcolor","title":"Label.EnforceFGColor","text":"
func (label *Label) EnforceFGColor(color matrix.Color)\n
"},{"location":"api/ui/#labelentity","title":"Label.Entity","text":"
func (ui *Label) Entity() *engine.Entity\n
"},{"location":"api/ui/#labelevent","title":"Label.Event","text":"
func (ui *Label) Event(evtType EventType) *events.Event\n
"},{"location":"api/ui/#labelexecuteevent","title":"Label.ExecuteEvent","text":"
func (ui *Label) ExecuteEvent(evtType EventType) bool\n
"},{"location":"api/ui/#labelfontface","title":"Label.FontFace","text":"
func (label *Label) FontFace() rendering.FontFace\n
"},{"location":"api/ui/#labelfontsize_1","title":"Label.FontSize","text":"
func (label *Label) FontSize() float32\n
"},{"location":"api/ui/#labelgeneratescissor","title":"Label.GenerateScissor","text":"
func (ui *Label) GenerateScissor()\n
"},{"location":"api/ui/#labelhost","title":"Label.Host","text":"
func (ui *Label) Host() *engine.Host\n
"},{"location":"api/ui/#labellayout","title":"Label.Layout","text":"
func (ui *Label) Layout() *Layout\n
"},{"location":"api/ui/#labellineheight","title":"Label.LineHeight","text":"
func (label *Label) LineHeight() float32\n
"},{"location":"api/ui/#labelmaxwidth","title":"Label.MaxWidth","text":"
func (label *Label) MaxWidth() float32\n
"},{"location":"api/ui/#labelmeasure","title":"Label.Measure","text":"
func (label *Label) Measure() matrix.Vec2\n
"},{"location":"api/ui/#labelremoveevent","title":"Label.RemoveEvent","text":"
func (ui *Label) RemoveEvent(evtType EventType, evtId events.Id)\n
"},{"location":"api/ui/#labelsetbgcolor","title":"Label.SetBGColor","text":"
func (label *Label) SetBGColor(newColor matrix.Color)\n
"},{"location":"api/ui/#labelsetbaseline","title":"Label.SetBaseline","text":"
func (label *Label) SetBaseline(baseline rendering.FontBaseline)\n
"},{"location":"api/ui/#labelsetcolor","title":"Label.SetColor","text":"
func (label *Label) SetColor(newColor matrix.Color)\n
"},{"location":"api/ui/#labelsetdirty","title":"Label.SetDirty","text":"
func (ui *Label) SetDirty(dirtyType DirtyType)\n
"},{"location":"api/ui/#labelsetfontsize","title":"Label.SetFontSize","text":"
func (label *Label) SetFontSize(size float32)\n
"},{"location":"api/ui/#labelsetfontstyle","title":"Label.SetFontStyle","text":"
func (label *Label) SetFontStyle(style string)\n
"},{"location":"api/ui/#labelsetfontweight","title":"Label.SetFontWeight","text":"
func (label *Label) SetFontWeight(weight string)\n
"},{"location":"api/ui/#labelsetgroup","title":"Label.SetGroup","text":"
func (ui *Label) SetGroup(group *Group)\n
"},{"location":"api/ui/#labelsetjustify","title":"Label.SetJustify","text":"
func (label *Label) SetJustify(justify rendering.FontJustify)\n
"},{"location":"api/ui/#labelsetlineheight","title":"Label.SetLineHeight","text":"
func (label *Label) SetLineHeight(height float32)\n
"},{"location":"api/ui/#labelsetmaxwidth","title":"Label.SetMaxWidth","text":"
func (label *Label) SetMaxWidth(maxWidth float32)\n
"},{"location":"api/ui/#labelsettext","title":"Label.SetText","text":"
func (label *Label) SetText(text string)\n
"},{"location":"api/ui/#labelsetwidthautoheight","title":"Label.SetWidthAutoHeight","text":"
func (label *Label) SetWidthAutoHeight(width float32)\n
"},{"location":"api/ui/#labelsetwrap","title":"Label.SetWrap","text":"
func (label *Label) SetWrap(wrapText bool)\n
"},{"location":"api/ui/#labelshaderdata","title":"Label.ShaderData","text":"
func (ui *Label) ShaderData() *ShaderData\n
"},{"location":"api/ui/#labeltext","title":"Label.Text","text":"
func (label *Label) Text() string\n
"},{"location":"api/ui/#labelunenforcebgcolor","title":"Label.UnEnforceBGColor","text":"
func (label *Label) UnEnforceBGColor()\n
"},{"location":"api/ui/#labelunenforcefgcolor","title":"Label.UnEnforceFGColor","text":"
func (label *Label) UnEnforceFGColor()\n
"},{"location":"api/ui/#labelupdate","title":"Label.Update","text":"
func (ui *Label) Update(deltaTime float64)\n
"},{"location":"api/ui/#layout","title":"Layout","text":"

struct

type Layout struct {\n// Has unexported fields.\n}\n
"},{"location":"api/ui/#layoutaddfunction","title":"Layout.AddFunction","text":"
func (l *Layout) AddFunction(fn func(layout *Layout)) LayoutFuncId\n
"},{"location":"api/ui/#layoutanchor","title":"Layout.Anchor","text":"
func (l *Layout) Anchor() Anchor\n
"},{"location":"api/ui/#layoutanchorto","title":"Layout.AnchorTo","text":"
func (l *Layout) AnchorTo(anchorPosition Anchor)\n
"},{"location":"api/ui/#layoutborder","title":"Layout.Border","text":"
func (l *Layout) Border() matrix.Vec4\n
"},{"location":"api/ui/#layoutcalcoffset","title":"Layout.CalcOffset","text":"
func (l *Layout) CalcOffset() matrix.Vec2\n
"},{"location":"api/ui/#layoutclearfunctions","title":"Layout.ClearFunctions","text":"
func (l *Layout) ClearFunctions()\n
"},{"location":"api/ui/#layoutcontentsize","title":"Layout.ContentSize","text":"
func (l *Layout) ContentSize() (float32, float32)\n
"},{"location":"api/ui/#layoutinneroffset","title":"Layout.InnerOffset","text":"
func (l *Layout) InnerOffset() matrix.Vec4\n
"},{"location":"api/ui/#layoutlocalinneroffset","title":"Layout.LocalInnerOffset","text":"
func (l *Layout) LocalInnerOffset() matrix.Vec4\n
"},{"location":"api/ui/#layoutmargin","title":"Layout.Margin","text":"
func (l *Layout) Margin() matrix.Vec4\n
"},{"location":"api/ui/#layoutoffset","title":"Layout.Offset","text":"
func (l *Layout) Offset() matrix.Vec2\n
"},{"location":"api/ui/#layoutpadding","title":"Layout.Padding","text":"
func (l *Layout) Padding() matrix.Vec4\n
"},{"location":"api/ui/#layoutpixelsize","title":"Layout.PixelSize","text":"
func (l *Layout) PixelSize() matrix.Vec2\n
"},{"location":"api/ui/#layoutpositioning","title":"Layout.Positioning","text":"
func (l *Layout) Positioning() Positioning\n
"},{"location":"api/ui/#layoutremovefunction","title":"Layout.RemoveFunction","text":"
func (l *Layout) RemoveFunction(id LayoutFuncId)\n
"},{"location":"api/ui/#layoutscale","title":"Layout.Scale","text":"
func (l *Layout) Scale(width, height float32) bool\n
"},{"location":"api/ui/#layoutscaleheight","title":"Layout.ScaleHeight","text":"
func (l *Layout) ScaleHeight(height float32) bool\n
"},{"location":"api/ui/#layoutscalewidth","title":"Layout.ScaleWidth","text":"
func (l *Layout) ScaleWidth(width float32) bool\n
"},{"location":"api/ui/#layoutsetborder","title":"Layout.SetBorder","text":"
func (l *Layout) SetBorder(left, top, right, bottom float32)\n
"},{"location":"api/ui/#layoutsetinneroffset","title":"Layout.SetInnerOffset","text":"
func (l *Layout) SetInnerOffset(left, top, right, bottom float32)\n
"},{"location":"api/ui/#layoutsetinneroffsetbottom","title":"Layout.SetInnerOffsetBottom","text":"
func (l *Layout) SetInnerOffsetBottom(offset float32)\n
"},{"location":"api/ui/#layoutsetinneroffsetleft","title":"Layout.SetInnerOffsetLeft","text":"
func (l *Layout) SetInnerOffsetLeft(offset float32)\n
"},{"location":"api/ui/#layoutsetinneroffsetright","title":"Layout.SetInnerOffsetRight","text":"
func (l *Layout) SetInnerOffsetRight(offset float32)\n
"},{"location":"api/ui/#layoutsetinneroffsettop","title":"Layout.SetInnerOffsetTop","text":"
func (l *Layout) SetInnerOffsetTop(offset float32)\n
"},{"location":"api/ui/#layoutsetlocalinneroffset","title":"Layout.SetLocalInnerOffset","text":"
func (l *Layout) SetLocalInnerOffset(left, top, right, bottom float32)\n
"},{"location":"api/ui/#layoutsetmargin","title":"Layout.SetMargin","text":"
func (l *Layout) SetMargin(left, top, right, bottom float32)\n
"},{"location":"api/ui/#layoutsetoffset","title":"Layout.SetOffset","text":"
func (l *Layout) SetOffset(x, y float32)\n
"},{"location":"api/ui/#layoutsetpadding","title":"Layout.SetPadding","text":"
func (l *Layout) SetPadding(left, top, right, bottom float32)\n
"},{"location":"api/ui/#layoutsetpositioning","title":"Layout.SetPositioning","text":"
func (l *Layout) SetPositioning(pos Positioning)\n
"},{"location":"api/ui/#layoutsetrowlayoutoffset","title":"Layout.SetRowLayoutOffset","text":"
func (l *Layout) SetRowLayoutOffset(offset matrix.Vec2)\n
"},{"location":"api/ui/#layoutsetstretch","title":"Layout.SetStretch","text":"
func (l *Layout) SetStretch(left, top, right, bottom float32)\n
"},{"location":"api/ui/#layoutsetstretchratio","title":"Layout.SetStretchRatio","text":"
func (l *Layout) SetStretchRatio(leftRatio, topRatio, rightRatio, bottomRatio float32)\n
"},{"location":"api/ui/#layoutsetz","title":"Layout.SetZ","text":"
func (l *Layout) SetZ(z float32)\n
"},{"location":"api/ui/#layoutstretch","title":"Layout.Stretch","text":"
func (l *Layout) Stretch() matrix.Vec4\n
"},{"location":"api/ui/#layoutui","title":"Layout.Ui","text":"
func (l *Layout) Ui() UI\n
"},{"location":"api/ui/#layoutz","title":"Layout.Z","text":"
func (l *Layout) Z() float32\n
"},{"location":"api/ui/#layoutfuncid","title":"LayoutFuncId","text":"

int64

type LayoutFuncId = int64\n

"},{"location":"api/ui/#layoutfunctions","title":"LayoutFunctions","text":"

struct

type LayoutFunctions struct {\n// Has unexported fields.\n}\n
"},{"location":"api/ui/#newevent","title":"NewEvent","text":"
func NewEvent() LayoutFunctions\n
"},{"location":"api/ui/#layoutfunctionsadd","title":"LayoutFunctions.Add","text":"
func (lf *LayoutFunctions) Add(call func(layout *Layout)) LayoutFuncId\n
"},{"location":"api/ui/#layoutfunctionsclear","title":"LayoutFunctions.Clear","text":"
func (lf *LayoutFunctions) Clear()\n
"},{"location":"api/ui/#layoutfunctionsexecute","title":"LayoutFunctions.Execute","text":"
func (lf *LayoutFunctions) Execute(layout *Layout)\n
"},{"location":"api/ui/#layoutfunctionsisempty","title":"LayoutFunctions.IsEmpty","text":"
func (lf *LayoutFunctions) IsEmpty() bool\n
"},{"location":"api/ui/#layoutfunctionsremove","title":"LayoutFunctions.Remove","text":"
func (e *LayoutFunctions) Remove(id LayoutFuncId)\n
"},{"location":"api/ui/#overflow","title":"Overflow","text":"

int

type Overflow = int\n

"},{"location":"api/ui/#panel","title":"Panel","text":"

struct

type Panel struct {\n// Has unexported fields.\n}\n
"},{"location":"api/ui/#firstpanelonentity","title":"FirstPanelOnEntity","text":"
func FirstPanelOnEntity(entity *engine.Entity) *Panel\n
"},{"location":"api/ui/#newpanel","title":"NewPanel","text":"
func NewPanel(host *engine.Host, texture *rendering.Texture, anchor Anchor) *Panel\n
"},{"location":"api/ui/#paneladdchild","title":"Panel.AddChild","text":"
func (p *Panel) AddChild(target UI)\n
"},{"location":"api/ui/#paneladdevent","title":"Panel.AddEvent","text":"
func (ui *Panel) AddEvent(evtType EventType, evt func()) events.Id\n
"},{"location":"api/ui/#panelbackground","title":"Panel.Background","text":"
func (p *Panel) Background() *rendering.Texture\n
"},{"location":"api/ui/#panelbordercolor","title":"Panel.BorderColor","text":"
func (p *Panel) BorderColor() [4]matrix.Color\n
"},{"location":"api/ui/#panelbordersize","title":"Panel.BorderSize","text":"
func (p *Panel) BorderSize() matrix.Vec4\n
"},{"location":"api/ui/#panelborderstyle","title":"Panel.BorderStyle","text":"
func (p *Panel) BorderStyle() [4]BorderStyle\n
"},{"location":"api/ui/#panelchild","title":"Panel.Child","text":"
func (p *Panel) Child(index int) UI\n
"},{"location":"api/ui/#panelclean","title":"Panel.Clean","text":"
func (ui *Panel) Clean()\n
"},{"location":"api/ui/#panelconverttobutton","title":"Panel.ConvertToButton","text":"
func (p *Panel) ConvertToButton() *Button\n
"},{"location":"api/ui/#panelconverttocheckbox","title":"Panel.ConvertToCheckbox","text":"
func (p *Panel) ConvertToCheckbox() *Checkbox\n
"},{"location":"api/ui/#panelconverttoinput","title":"Panel.ConvertToInput","text":"
func (p *Panel) ConvertToInput(placeholderText string) *Input\n
"},{"location":"api/ui/#panelconverttoslider","title":"Panel.ConvertToSlider","text":"
func (p *Panel) ConvertToSlider() *Slider\n
"},{"location":"api/ui/#paneldisabledragscroll","title":"Panel.DisableDragScroll","text":"
func (p *Panel) DisableDragScroll()\n
"},{"location":"api/ui/#paneldontfitcontent","title":"Panel.DontFitContent","text":"
func (p *Panel) DontFitContent()\n
"},{"location":"api/ui/#paneldontfitcontentheight","title":"Panel.DontFitContentHeight","text":"
func (p *Panel) DontFitContentHeight()\n
"},{"location":"api/ui/#paneldontfitcontentwidth","title":"Panel.DontFitContentWidth","text":"
func (p *Panel) DontFitContentWidth()\n
"},{"location":"api/ui/#panelenabledragscroll","title":"Panel.EnableDragScroll","text":"
func (p *Panel) EnableDragScroll()\n
"},{"location":"api/ui/#panelenforcecolor","title":"Panel.EnforceColor","text":"
func (p *Panel) EnforceColor(color matrix.Color)\n
"},{"location":"api/ui/#panelentity","title":"Panel.Entity","text":"
func (ui *Panel) Entity() *engine.Entity\n
"},{"location":"api/ui/#panelevent","title":"Panel.Event","text":"
func (ui *Panel) Event(evtType EventType) *events.Event\n
"},{"location":"api/ui/#panelexecuteevent","title":"Panel.ExecuteEvent","text":"
func (ui *Panel) ExecuteEvent(evtType EventType) bool\n
"},{"location":"api/ui/#panelfitcontent","title":"Panel.FitContent","text":"
func (p *Panel) FitContent()\n
"},{"location":"api/ui/#panelfitcontentheight","title":"Panel.FitContentHeight","text":"
func (p *Panel) FitContentHeight()\n
"},{"location":"api/ui/#panelfitcontentwidth","title":"Panel.FitContentWidth","text":"
func (p *Panel) FitContentWidth()\n
"},{"location":"api/ui/#panelfittingcontent","title":"Panel.FittingContent","text":"
func (p *Panel) FittingContent() bool\n
"},{"location":"api/ui/#panelfreeze","title":"Panel.Freeze","text":"
func (p *Panel) Freeze()\n
"},{"location":"api/ui/#panelgeneratescissor","title":"Panel.GenerateScissor","text":"
func (ui *Panel) GenerateScissor()\n
"},{"location":"api/ui/#panelhasenforcedcolor","title":"Panel.HasEnforcedColor","text":"
func (p *Panel) HasEnforcedColor() bool\n
"},{"location":"api/ui/#panelhost","title":"Panel.Host","text":"
func (ui *Panel) Host() *engine.Host\n
"},{"location":"api/ui/#panelinsertchild","title":"Panel.InsertChild","text":"
func (p *Panel) InsertChild(target UI, idx int)\n
"},{"location":"api/ui/#panelisfrozen","title":"Panel.IsFrozen","text":"
func (p *Panel) IsFrozen() bool\n
"},{"location":"api/ui/#panelisscrolling","title":"Panel.IsScrolling","text":"
func (p *Panel) IsScrolling() bool\n
"},{"location":"api/ui/#panellayout","title":"Panel.Layout","text":"
func (ui *Panel) Layout() *Layout\n
"},{"location":"api/ui/#paneloverflow","title":"Panel.Overflow","text":"
func (p *Panel) Overflow() Overflow\n
"},{"location":"api/ui/#panelremovebackground","title":"Panel.RemoveBackground","text":"
func (p *Panel) RemoveBackground()\n
"},{"location":"api/ui/#panelremovechild","title":"Panel.RemoveChild","text":"
func (p *Panel) RemoveChild(target UI)\n
"},{"location":"api/ui/#panelremoveevent","title":"Panel.RemoveEvent","text":"
func (ui *Panel) RemoveEvent(evtType EventType, evtId events.Id)\n
"},{"location":"api/ui/#panelresetscroll","title":"Panel.ResetScroll","text":"
func (p *Panel) ResetScroll()\n
"},{"location":"api/ui/#panelscrolldirection","title":"Panel.ScrollDirection","text":"
func (p *Panel) ScrollDirection() PanelScrollDirection\n
"},{"location":"api/ui/#panelsetbackground","title":"Panel.SetBackground","text":"
func (p *Panel) SetBackground(tex *rendering.Texture)\n
"},{"location":"api/ui/#panelsetbordercolor","title":"Panel.SetBorderColor","text":"
func (p *Panel) SetBorderColor(left, top, right, bottom matrix.Color)\n
"},{"location":"api/ui/#panelsetborderradius","title":"Panel.SetBorderRadius","text":"
func (p *Panel) SetBorderRadius(topLeft, topRight, bottomRight, bottomLeft float32)\n
"},{"location":"api/ui/#panelsetbordersize","title":"Panel.SetBorderSize","text":"
func (p *Panel) SetBorderSize(left, top, right, bottom float32)\n
"},{"location":"api/ui/#panelsetborderstyle","title":"Panel.SetBorderStyle","text":"
func (p *Panel) SetBorderStyle(left, top, right, bottom BorderStyle)\n
"},{"location":"api/ui/#panelsetcolor","title":"Panel.SetColor","text":"
func (p *Panel) SetColor(bgColor matrix.Color)\n
"},{"location":"api/ui/#panelsetdirty","title":"Panel.SetDirty","text":"
func (ui *Panel) SetDirty(dirtyType DirtyType)\n
"},{"location":"api/ui/#panelsetgroup","title":"Panel.SetGroup","text":"
func (ui *Panel) SetGroup(group *Group)\n
"},{"location":"api/ui/#panelsetoverflow","title":"Panel.SetOverflow","text":"
func (p *Panel) SetOverflow(overflow Overflow)\n
"},{"location":"api/ui/#panelsetscrolldirection","title":"Panel.SetScrollDirection","text":"
func (p *Panel) SetScrollDirection(direction PanelScrollDirection)\n
"},{"location":"api/ui/#panelsetscrollx","title":"Panel.SetScrollX","text":"
func (p *Panel) SetScrollX(value float32)\n
"},{"location":"api/ui/#panelsetscrolly","title":"Panel.SetScrollY","text":"
func (p *Panel) SetScrollY(value float32)\n
"},{"location":"api/ui/#panelsetspeed","title":"Panel.SetSpeed","text":"
func (p *Panel) SetSpeed(speed float32)\n
"},{"location":"api/ui/#panelsetuseblending","title":"Panel.SetUseBlending","text":"
func (p *Panel) SetUseBlending(useBlending bool)\n
"},{"location":"api/ui/#panelshaderdata","title":"Panel.ShaderData","text":"
func (ui *Panel) ShaderData() *ShaderData\n
"},{"location":"api/ui/#panelunenforcecolor","title":"Panel.UnEnforceColor","text":"
func (p *Panel) UnEnforceColor()\n
"},{"location":"api/ui/#panelunfreeze","title":"Panel.UnFreeze","text":"
func (p *Panel) UnFreeze()\n
"},{"location":"api/ui/#panelupdate","title":"Panel.Update","text":"
func (ui *Panel) Update(deltaTime float64)\n
"},{"location":"api/ui/#panelscrolldirection_1","title":"PanelScrollDirection","text":"

int32

type PanelScrollDirection = int32\n

"},{"location":"api/ui/#positioning","title":"Positioning","text":"

int

type Positioning = int\n

"},{"location":"api/ui/#progressbar","title":"ProgressBar","text":"

Panel

type ProgressBar Panel\n

"},{"location":"api/ui/#newprogressbar","title":"NewProgressBar","text":"
func NewProgressBar(host *engine.Host, fgTexture, bgTexture *rendering.Texture, anchor Anchor) *ProgressBar\n
"},{"location":"api/ui/#progressbarsetbgcolor","title":"ProgressBar.SetBGColor","text":"
func (b *ProgressBar) SetBGColor(bgColor matrix.Color)\n
"},{"location":"api/ui/#progressbarsetfgcolor","title":"ProgressBar.SetFGColor","text":"
func (b *ProgressBar) SetFGColor(fgColor matrix.Color)\n
"},{"location":"api/ui/#progressbarsetvalue","title":"ProgressBar.SetValue","text":"
func (b *ProgressBar) SetValue(value float32)\n
"},{"location":"api/ui/#progressbarvalue","title":"ProgressBar.Value","text":"
func (b ProgressBar) Value() float32\n
"},{"location":"api/ui/#shaderdata","title":"ShaderData","text":"

struct

type ShaderData struct {\nrendering.ShaderDataBase\nUVs          matrix.Vec4\nFgColor      matrix.Color\nBgColor      matrix.Color\nScissor      matrix.Vec4\nSize2D       matrix.Vec4\nBorderRadius matrix.Vec4\nBorderSize   matrix.Vec4\nBorderColor  [4]matrix.Color\nBorderLen    matrix.Vec2\n}\n
"},{"location":"api/ui/#shaderdatasize","title":"ShaderData.Size","text":"
func (s ShaderData) Size() int\n
"},{"location":"api/ui/#slider","title":"Slider","text":"

Panel

type Slider Panel\n

"},{"location":"api/ui/#sliderdelta","title":"Slider.Delta","text":"
func (slider Slider) Delta() float32\n
"},{"location":"api/ui/#slidersetbgcolor","title":"Slider.SetBGColor","text":"
func (slider *Slider) SetBGColor(bgColor matrix.Color)\n
"},{"location":"api/ui/#slidersetfgcolor","title":"Slider.SetFGColor","text":"
func (slider *Slider) SetFGColor(fgColor matrix.Color)\n
"},{"location":"api/ui/#slidersetvalue","title":"Slider.SetValue","text":"
func (slider *Slider) SetValue(value float32)\n
"},{"location":"api/ui/#slidervalue","title":"Slider.Value","text":"
func (slider Slider) Value() float32\n
"},{"location":"api/ui/#ui","title":"UI","text":"

interface

type UI interface {\nEntity() *engine.Entity\nExecuteEvent(evtType EventType) bool\nAddEvent(evtType EventType, evt func()) events.Id\nRemoveEvent(evtType EventType, evtId events.Id)\nEvent(evtType EventType) *events.Event\nUpdate(deltaTime float64)\nSetDirty(dirtyType DirtyType)\nLayout() *Layout\nShaderData() *ShaderData\nClean()\nSetGroup(group *Group)\nHost() *engine.Host\nGenerateScissor()\n// Has unexported methods.\n}\n
"},{"location":"api/ui/#allonentity","title":"AllOnEntity","text":"
func AllOnEntity(entity *engine.Entity) []UI\n
"},{"location":"api/ui/#firstonentity","title":"FirstOnEntity","text":"
func FirstOnEntity(entity *engine.Entity) UI\n
"},{"location":"api/windowing/","title":"package windowing","text":"
import \"kaiju/windowing\"\n
"},{"location":"api/windowing/#functions","title":"Functions","text":""},{"location":"api/windowing/#dpi2px","title":"DPI2PX","text":"
func DPI2PX(pixels, mm, targetMM int) int\n
"},{"location":"api/windowing/#types","title":"Types","text":""},{"location":"api/windowing/#filesearch","title":"FileSearch","text":"

struct

type FileSearch struct {\nTitle     string\nExtension string\n}\n
"},{"location":"api/windowing/#window","title":"Window","text":"

struct

type Window struct {\nMouse      hid.Mouse\nKeyboard   hid.Keyboard\nTouch      hid.Touch\nStylus     hid.Stylus\nController hid.Controller\nCursor     hid.Cursor\nRenderer   rendering.Renderer\nOnResize events.Event\nOnMove   events.Event\n// Has unexported fields.\n}\n
"},{"location":"api/windowing/#new","title":"New","text":"
func New(windowName string, width, height, x, y int) (*Window, error)\n
"},{"location":"api/windowing/#windowaddborder","title":"Window.AddBorder","text":"
func (w *Window) AddBorder()\n
"},{"location":"api/windowing/#windowcenter","title":"Window.Center","text":"
func (w *Window) Center() (x int, y int)\n
"},{"location":"api/windowing/#windowclipboardcontents","title":"Window.ClipboardContents","text":"
func (w *Window) ClipboardContents() string\n
"},{"location":"api/windowing/#windowcopytoclipboard","title":"Window.CopyToClipboard","text":"
func (w *Window) CopyToClipboard(text string)\n
"},{"location":"api/windowing/#windowcursoribeam","title":"Window.CursorIbeam","text":"
func (w *Window) CursorIbeam()\n
"},{"location":"api/windowing/#windowcursorsizeall","title":"Window.CursorSizeAll","text":"
func (w *Window) CursorSizeAll()\n
"},{"location":"api/windowing/#windowcursorsizens","title":"Window.CursorSizeNS","text":"
func (w *Window) CursorSizeNS()\n
"},{"location":"api/windowing/#windowcursorsizewe","title":"Window.CursorSizeWE","text":"
func (w *Window) CursorSizeWE()\n
"},{"location":"api/windowing/#windowcursorstandard","title":"Window.CursorStandard","text":"
func (w *Window) CursorStandard()\n
"},{"location":"api/windowing/#windowdestroy","title":"Window.Destroy","text":"
func (w *Window) Destroy()\n
"},{"location":"api/windowing/#windowendupdate","title":"Window.EndUpdate","text":"
func (w *Window) EndUpdate()\n
"},{"location":"api/windowing/#windowfocus","title":"Window.Focus","text":"
func (w *Window) Focus()\n
"},{"location":"api/windowing/#windowgetdpi","title":"Window.GetDPI","text":"
func (w *Window) GetDPI() (int, int, error)\n
"},{"location":"api/windowing/#windowgetdrawablesize","title":"Window.GetDrawableSize","text":"
func (w *Window) GetDrawableSize() (int32, int32)\n
"},{"location":"api/windowing/#windowgetinstanceextensions","title":"Window.GetInstanceExtensions","text":"
func (w *Window) GetInstanceExtensions() []string\n
"},{"location":"api/windowing/#windowheight","title":"Window.Height","text":"
func (w *Window) Height() int\n
"},{"location":"api/windowing/#windowisclosed","title":"Window.IsClosed","text":"
func (w *Window) IsClosed() bool\n
"},{"location":"api/windowing/#windowiscrashed","title":"Window.IsCrashed","text":"
func (w *Window) IsCrashed() bool\n
"},{"location":"api/windowing/#windowispcsize","title":"Window.IsPCSize","text":"
func (w *Window) IsPCSize() bool\n
"},{"location":"api/windowing/#windowisphonesize","title":"Window.IsPhoneSize","text":"
func (w *Window) IsPhoneSize() bool\n
"},{"location":"api/windowing/#windowistabletsize","title":"Window.IsTabletSize","text":"
func (w *Window) IsTabletSize() bool\n
"},{"location":"api/windowing/#windowplatforminstance","title":"Window.PlatformInstance","text":"
func (w *Window) PlatformInstance() unsafe.Pointer\n
"},{"location":"api/windowing/#windowplatformwindow","title":"Window.PlatformWindow","text":"
func (w *Window) PlatformWindow() unsafe.Pointer\n
"},{"location":"api/windowing/#windowpoll","title":"Window.Poll","text":"
func (w *Window) Poll()\n
"},{"location":"api/windowing/#windowposition","title":"Window.Position","text":"
func (w *Window) Position() (x int, y int)\n
"},{"location":"api/windowing/#windowremoveborder","title":"Window.RemoveBorder","text":"
func (w *Window) RemoveBorder()\n
"},{"location":"api/windowing/#windowsetposition","title":"Window.SetPosition","text":"
func (w *Window) SetPosition(x, y int)\n
"},{"location":"api/windowing/#windowsetsize","title":"Window.SetSize","text":"
func (w *Window) SetSize(width, height int)\n
"},{"location":"api/windowing/#windowswapbuffers","title":"Window.SwapBuffers","text":"
func (w *Window) SwapBuffers()\n
"},{"location":"api/windowing/#windowviewport","title":"Window.Viewport","text":"
func (w *Window) Viewport() matrix.Vec4\n
"},{"location":"api/windowing/#windowwidth","title":"Window.Width","text":"
func (w *Window) Width() int\n
"},{"location":"api/windowing/#windowx","title":"Window.X","text":"
func (w *Window) X() int\n
"},{"location":"api/windowing/#windowxy","title":"Window.XY","text":"
func (w *Window) XY() (int, int)\n
"},{"location":"api/windowing/#windowy","title":"Window.Y","text":"
func (w *Window) Y() int\n
"},{"location":"engine_developers/build_from_source/","title":"Build from source","text":"

Below are instructions on how to build the engine from source. Please take care to ensure you're using the Kaiju Engine Go compiler. It is modified for speed (relating to games) and has some features enabled that are currently disabled in Go until the next release.

"},{"location":"engine_developers/build_from_source/#prerequisites","title":"Prerequisites","text":"

To start, make sure you have the Vulkan SDK installed for your system.

I have made modifications to the Go compiler to increase the performance of the engine, for this reason you'll need to build the engine with the Kaiju Engine Go compiler

  • Download the Kaiju Engine Go compiler (release version 1.22)
  • This should be placed along side the Kaiju Engine repository
  • Ensure you have the standard Go compiler installed (Go builds Go)
  • Run the make script file for your platform inside of the src directory
  • This will build the Kaiju Engine Go compiler into the bin directory
"},{"location":"engine_developers/build_from_source/#windows-development","title":"Windows Development","text":"
  • Download mingw into C:/
  • I use x86_64-13.2.0-release-win32-seh-msvcrt-rt_v11-rev1.7z
  • Add the bin folder to your environment path
  • Mine is C:\\mingw64\\bin
  • Pull the repository
  • To build the exe, run go run build/build.go
  • Make sure to use the Kaiju Engine Go compiler
"},{"location":"engine_developers/build_from_source/#linux-development","title":"Linux development","text":"
  • Ensure you've got gcc installed
  • Ensure you've got the X11 libs installed (xlib)
  • Pull the repository
  • To build the exe, run go run build/build.go
  • Make sure to use the Kaiju Engine Go compiler
"},{"location":"engine_developers/build_from_source/#debug-in-vscode","title":"Debug in VSCode","text":"
  • Open the project in VSCode
  • Press Ctrl+Shift+P and type \"Choose Go Environment\"
  • Select the Kaiju Engine Go compiler bin folder
  • Select one of the debug options
  • Press F5
"},{"location":"engine_developers/build_from_source/#building-content","title":"Building content","text":"

The source code is not deployed. with the project template files generated. So you will want to generate these files before you begin playing around with creating projects. To do this, go into the src folder and run the command below.

go run ./generators/project_template/main.go\n

This will generate the project template zip file. This zip file is extracted into the folder that you select when creating a new project. It has a copy of the source code and content. Also be sure that whenever you pull new changes in content from the repository, you run this command again to update the project template. This will also require you to re-extract the project template into your project folder.

"},{"location":"engine_developers/building_fonts/","title":"Building new fonts","text":"

Kaiju uses MSDF (multi-channel signed distance field) fonts for rendering text. This allows for high quality text rendering at any size. Other forms of fonts (such as bitmap) is not supported by default, you'll need to add support for fonts like that yourself if you need to [1].

"},{"location":"engine_developers/building_fonts/#building-msdf-fonts","title":"Building MSDF fonts","text":"

To build new font's you'll need the msdf-atlas-gen tool, which can be found here. Place this executable into the bin folder of the Kaiju repository (you may need to create this folder). Also in this folder, create a folder for the font face you'd like to convert. For example, if you'd like to convert the OpenSans font, create a folder called OpenSans. Inside this folder, place the TTF files for the font. Lastly, you'll need to create a text file named charset.txt within your font folder. This text file should have all of the characters you need out of your font. Check out the sample charset.txt file in the content/editor/fonts/charset.txt file for an example. Make note of double quotes on the ends, the escaped characters, and the UTF-8 file format.

Once you've done this setup work, you can run the following command from within the src folder:

go run ./generators/msdf/main.go OpenSans\n
"},{"location":"engine_developers/building_fonts/#using-msdf-fonts","title":"Using MSDF fonts","text":"

You'll need to replace OpenSans with whatever your folder name is. Once this process completes, it will create a new folder within your font folder out which has all the .bin and .png files for your font. So this would be OpenSans/out in our example.

Copy these files over to the content/fonts folder or the content/editor/fonts folder to begin using them. At this point you can create a const wherever you need it that is rendering.FontFace (a string alias). This is what you will pass into the font/label code to bind your font face for use.

"},{"location":"engine_developers/building_fonts/#notes","title":"Notes","text":"

[1] The font system uses a mapping of character->glyph so it has everything you need to support bitmap fonts. You'll need to change the shader that is used by the font system to support bitmap fonts. You'll also need to make a custom build of the .bin file to go along with your font, see how the src/generators/msdf/main.go builds this binary for more information.

"},{"location":"engine_developers/editor_windows/","title":"Editor windows","text":"

To create an editor window, you will need to create a HTML file and optionally CSS files to design your UI. You then need to construct a new host container which will also create a new window.

The quickest way to get started would be to checkout the About window it's HTML and CSS file. It is the simplest example of a window and should give you a good idea of how to create one.

"},{"location":"engine_developers/prompt_popup/","title":"Prompt popups","text":"

There are times in the engine code where you need to get some sort of feedback immediately from the developer before you continue to do any actions. Usually this is in the form of an alert box with ok and cancel buttons or a input box for some text. For this, the alert package is used, we have two functions, New and NewInput. Both of these return a channel so that you can block until the pop up is complete. below are a couple of examples of how to use these functions.

"},{"location":"engine_developers/prompt_popup/#new","title":"New","text":"
ok := <-alert.New(\"Save Changes\", \"You are changing stages, any unsaved changes will be lost. Are you sure you wish to continue?\", \"Yes\", \"No\")\n// ok will be true if the \"Yes\" (ok) button was clicked\n
"},{"location":"engine_developers/prompt_popup/#newinput","title":"NewInput","text":"
name := <-alert.NewInput(\"Stage Name\", \"Name of stage...\", \"\", \"Save\", \"Cancel\")\n// The result will be \"\" if cancel was clicked, otherwise it's the input text\n
"},{"location":"getting_started/editor_controls/","title":"Editor Controls","text":"

The primary editor window gives you access to all other editor windows. The main window is also the primary viewport for your game stage (level/map/scene).

Shortcut Description Alt + LMB Rotate viewport MMB Pan viewport Space + LMB Pan viewport Scroll Zoom viewport F Focus the selection G Grab/move selection R Rotate selection S Scale selection X Locks transform mod to X axis Y Locks transform mod to Y axis Z Locks transform mod to Z axis Y Open content browser Z Open content browser Ctrl + S Save the current stage Ctrl + Space Open content browser Ctrl + H Open hierarchy window Ctrl + P Parent selection [1] F5 Build and run a debug build [2] Ctrl + F5 Build and run a release build [3]"},{"location":"getting_started/editor_controls/#notes","title":"Notes","text":"

[1] Parenting selection will parent all selected entities to the last selected entity. If there is only 1 entity selected when parenting, then it will be removed from it's parent and moved to the root. [2] If a map is currently open, that map will be automatically loaded into in the debug instance that runs. [3] This will start from the main entry point of the game, it will not load the current map.

"},{"location":"getting_started/editor_launch/","title":"Launching the editor","text":"

When you launch the editor, you will be presented with the project select window. In this window, you can either select an existing project from the list below or click the button to find or create a project.

"},{"location":"getting_started/editor_launch/#selecting-a-project-folder","title":"Selecting a project folder","text":"

If you clicked on the \"Select project folder\" button, a window will pop up, allowing you to browse your file system and select a folder. Navigate into the folder you wish to select, and then click on the \"Select\" button in the top right.

If the folder is empty, a new project will be created inside of that folder. if there are content inside of the folder, Then the engine will try to determine if it is a kaiju engine project. If it is, it will be opened. If it's not, you will be presented with a warning that the selected folder is not a kaiju project.

You will then be loaded into the main editor window.

"},{"location":"getting_started/editor_launch/#selecting-an-existing-project","title":"Selecting an existing project","text":"

Back on the project select window, there is a list of existing projects if you have previously opened any. By clicking on any of the labels with the project name you're interested in, it will immediately be opened. If that project no longer exists, you will get a warning, and the project will be removed from the list.

You will then be loaded into the main editor window.

"},{"location":"ui/go_access/","title":"Accessing the UI elements from Go","text":"

At some point you'll want to access the UI that you've designed in HTML from Go. To do this you'll want to take that returned document from markup.DocumentFromHTMLAsset and access some helper functions or the list of elements.

"},{"location":"ui/go_access/#getelementbyid","title":"GetElementById","text":"

In our Writing example, we created a div with an id nameList. This allows us to get access to all of the elements inside of that div by calling GetElementById on the document.

//...\ndoc, err := markup.DocumentFromHTMLAsset(host, \"ui/tests/binding.html\", data, nil)\nlist, ok := doc.GetElementById(\"nameList\")\n

In this case ok will be false if the element could not be found. Otherwise list will be the DocElement for that panel. You can access the child entities from this panel and go through all the child contents that way.

"},{"location":"ui/go_access/#other-accessors","title":"Other accessors","text":"

You can access other elements by class, tag, or group. Class and tag are the classic ways to access elements in HTML, and group is a way to access a group of elements that have the same value in the group html attribute.

For example, the divs with ids one, two, and three all have the same group value of group1. You can access all of these divs by calling GetElementsByGroup on the document.

<!-- ... -->\n<div>\n<div id=\"one\" class=\"red\" group=\"group1\"></div>\n</div>\n<div id=\"two\" class=\"green\" group=\"group1\"></div>\n<div id=\"three\" class=\"blue\" group=\"group1\"></div>\n<!-- ... -->\n
"},{"location":"ui/preview/","title":"Preview UI (Live)","text":"

Since the engine UI is built on using HTML and CSS to build out the interface, we don't provide any graphical wysiwyg tools at the moment. To ease the process of designing your UI though, we've added the ability to have a live preview of your UI as you write your HTML and CSS code.

"},{"location":"ui/preview/#live-preview","title":"Live preview","text":"

To activate the live preview, open up the console window (`) and type preview path/to/file.html. So if we are going off of the example we gave in Writing, then we'd type preview content/ui/tests/binding.html into the console and hit enter. This will load up the preview in a separate window for us to monitor. The preview updates every time there is a change to the file (each time the HTML file is saved).

"},{"location":"ui/preview/#binding-dummy-data","title":"Binding dummy data","text":"

You'll often need to preview some dummy data in your HTML UI, to do this simply create a .json file next to your HTML file. So in the case of content/ui/tests/binding.html we would have a content/ui/tests/binding.html.json file. This file should contain the data you want to bind to your HTML file for the preview. For example, if we wanted to bind a list of entity names to our HTML file, we would create a content/ui/tests/binding.html.json file with the following content:

{\n\"EntityNames\": [\"Entity1\", \"Entity2\", \"Entity3\"]\n}\n
"},{"location":"ui/writing/","title":"Writing UI (HTML/CSS)","text":"

There are only 2 primitive UI elements in the engine. (1) a panel, and (2) a label. From these 2 primitives all UI is created in the engine. You can manually create these elements yourself, but the easiest way to create UI is through the use of HTML/CSS templates. This is the preferred method for creating UI in Kaiju Engine.

"},{"location":"ui/writing/#htmlcss","title":"HTML/CSS","text":"

To begin creating UI, first create a .html file inside of the content/ui folder or any subfolder of that folder. We'll start with an example named binding.html which we place into a tests folder (content/ui/tests/binding.html).

<!DOCTYPE html>\n<html>\n<head>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"ui/tests/binding_style.css\">\n</head>\n<body>\n<div class=\"container\">\n<div id=\"nameList\">\n                {{range .EntityNames}}\n                    <div>Entity: {{.}}</div>\n                {{end}}\n            </div>\n</div>\n</body>\n</html>\n

Here you'll notice a few things, the path to the .css stylesheet to use for this document, and some Go template syntax for binding a slice of strings named EntityNames. So this template expects something similar to the following structure as binding data:

type BindingData struct {\nEntityNames []string\n}\n

Next, you'll want to create the .css file since it was referenced in the HTML head. Create a file named binding_style.css in the same folder as the .html file (content/ui/tests/binding_style.css).

body {\npadding: 0;\nmargin: 0;\n}\n.content {\nposition: absolute;\ntop: 0;\nheight: 300px;\nbackground-color: #000;\npadding: 10px;\nborder-bottom: 1px solid white;\nz-index: 100;\n}\n#nameList {\npadding: 0;\nheight: calc(100% - 32px);\noverflow-y: scroll;\ncolor: white;\n}\n

At this point your UI is complete, though probably not what you'd consider pretty.

"},{"location":"ui/writing/#go","title":"Go","text":"

To load up this UI in Go, you'll have access to the host, and you'll need to call DocumentFromHTMLAsset and provide the path to your HTML file.

data := struct{\nEntityNames []string\n}{\n[]string{\"Entity1\", \"Entity2\", \"Entity3\"},\n}\ndoc, err := markup.DocumentFromHTMLAsset(host, \"ui/tests/binding.html\", data, nil)\n

This will load up the HTML document and any of the CSS it references and build out your UI. The returned doc will contain the document and all the elements/panels/labels. This UI is immediately loaded into the host so you don't need to worry about doing that yourself. The last argument is a funcmap used for inline template functions

"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..1660a785 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,523 @@ + + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + + None + 2024-03-21 + daily + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..5c19f5cb8c22c502f361830905506882424dee4a GIT binary patch literal 255 zcmb2|=HRH<{wI~`e{p6>YHnhIUPW#W!`rjodCdkQtq&{18g1BxZ#fD}rcX(4zFqk5S5sT_R literal 0 HcmV?d00001 diff --git a/ui/go_access/index.html b/ui/go_access/index.html new file mode 100644 index 00000000..e57298e6 --- /dev/null +++ b/ui/go_access/index.html @@ -0,0 +1,661 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine | Go Access - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Accessing the UI elements from Go

+

At some point you'll want to access the UI that you've designed in HTML from Go. To do this you'll want to take that returned document from markup.DocumentFromHTMLAsset and access some helper functions or the list of elements.

+

GetElementById

+

In our Writing example, we created a div with an id nameList. This allows us to get access to all of the elements inside of that div by calling GetElementById on the document.

+
//...
+doc, err := markup.DocumentFromHTMLAsset(host, "ui/tests/binding.html", data, nil)
+list, ok := doc.GetElementById("nameList")
+
+

In this case ok will be false if the element could not be found. Otherwise list will be the DocElement for that panel. You can access the child entities from this panel and go through all the child contents that way.

+

Other accessors

+

You can access other elements by class, tag, or group. Class and tag are the classic ways to access elements in HTML, and group is a way to access a group of elements that have the same value in the group html attribute.

+

For example, the divs with ids one, two, and three all have the same group value of group1. You can access all of these divs by calling GetElementsByGroup on the document.

+
<!-- ... -->
+<div>
+    <div id="one" class="red" group="group1"></div>
+</div>
+<div id="two" class="green" group="group1"></div>
+<div id="three" class="blue" group="group1"></div>
+<!-- ... -->
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/ui/preview/index.html b/ui/preview/index.html new file mode 100644 index 00000000..cf1f8a9c --- /dev/null +++ b/ui/preview/index.html @@ -0,0 +1,651 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine | Preview UI (Live) - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Preview UI (Live)

+

Since the engine UI is built on using HTML and CSS to build out the interface, we don't provide any graphical wysiwyg tools at the moment. To ease the process of designing your UI though, we've added the ability to have a live preview of your UI as you write your HTML and CSS code.

+

Live preview

+

To activate the live preview, open up the console window (`) and type preview path/to/file.html. So if we are going off of the example we gave in Writing, then we'd type preview content/ui/tests/binding.html into the console and hit enter. This will load up the preview in a separate window for us to monitor. The preview updates every time there is a change to the file (each time the HTML file is saved).

+

Binding dummy data

+

You'll often need to preview some dummy data in your HTML UI, to do this simply create a .json file next to your HTML file. So in the case of content/ui/tests/binding.html we would have a content/ui/tests/binding.html.json file. This file should contain the data you want to bind to your HTML file for the preview. For example, if we wanted to bind a list of entity names to our HTML file, we would create a content/ui/tests/binding.html.json file with the following content:

+
{
+    "EntityNames": ["Entity1", "Entity2", "Entity3"]
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/ui/writing/index.html b/ui/writing/index.html new file mode 100644 index 00000000..4303e75f --- /dev/null +++ b/ui/writing/index.html @@ -0,0 +1,698 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Kaiju Engine | Writing UI (HTML/CSS) - Kaiju Engine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + +

Writing UI (HTML/CSS)

+

There are only 2 primitive UI elements in the engine. (1) a panel, and (2) a label. From these 2 primitives all UI is created in the engine. You can manually create these elements yourself, but the easiest way to create UI is through the use of HTML/CSS templates. This is the preferred method for creating UI in Kaiju Engine.

+

HTML/CSS

+

To begin creating UI, first create a .html file inside of the content/ui folder or any subfolder of that folder. We'll start with an example named binding.html which we place into a tests folder (content/ui/tests/binding.html).

+
<!DOCTYPE html>
+<html>
+    <head>
+        <link rel="stylesheet" type="text/css" href="ui/tests/binding_style.css">
+    </head>
+    <body>
+        <div class="container">
+            <div id="nameList">
+                {{range .EntityNames}}
+                    <div>Entity: {{.}}</div>
+                {{end}}
+            </div>
+        </div>
+    </body>
+</html>
+
+

Here you'll notice a few things, the path to the .css stylesheet to use for this document, and some Go template syntax for binding a slice of strings named EntityNames. So this template expects something similar to the following structure as binding data:

+
type BindingData struct {
+    EntityNames []string
+}
+
+

Next, you'll want to create the .css file since it was referenced in the HTML head. Create a file named binding_style.css in the same folder as the .html file (content/ui/tests/binding_style.css).

+
body {
+    padding: 0;
+    margin: 0;
+}
+.content {
+    position: absolute;
+    top: 0;
+    height: 300px;
+    background-color: #000;
+    padding: 10px;
+    border-bottom: 1px solid white;
+    z-index: 100;
+}
+#nameList {
+    padding: 0;
+    height: calc(100% - 32px);
+    overflow-y: scroll;
+    color: white;
+}
+
+

At this point your UI is complete, though probably not what you'd consider pretty.

+

Go

+

To load up this UI in Go, you'll have access to the host, and you'll need to call DocumentFromHTMLAsset and provide the path to your HTML file.

+
data := struct{
+    EntityNames []string
+}{
+    []string{"Entity1", "Entity2", "Entity3"},
+}
+doc, err := markup.DocumentFromHTMLAsset(host, "ui/tests/binding.html", data, nil)
+
+

This will load up the HTML document and any of the CSS it references and build out your UI. The returned doc will contain the document and all the elements/panels/labels. This UI is immediately loaded into the host so you don't need to worry about doing that yourself. The last argument is a funcmap used for inline template functions

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file