GithubHelp home page GithubHelp logo

nicolbolas / vulkan-docs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from khronosgroup/vulkan-docs

0.0 2.0 0.0 12.45 MB

The Vulkan API Specification and related tools

License: Other

HTML 0.46% C 67.28% Makefile 0.43% Python 31.79% Shell 0.04%

vulkan-docs's Introduction

Vulkan® API Documentation Project

This repository contains formal documentation of the Vulkan API. This includes the main API Specification, the reference (man) pages, the XML API Registry, and related tools and scripts.

Single-Branch Model

As of the 1.0.25 release, we have switched to a new "single-branch" model in which all extensions are included in the source of the 1.0 branch of the Specification, and can be configured in or out of the build using Makefile options.

Repository Structure

README.adoc             This file
ChangeLog.txt           Change log summary for each public spec update
doc/specs/              Main documentation tree
    vulkan/             Vulkan specification
        appendices/     Appendices - one file each
        chapters/       Chapters - one file each
        config/         asciidoc configuration
        images/         Images (figures, diagrams, icons)
        man/            Reference (manual) pages for API, mostly extracted from the spec source
    misc/               Related specifications (GL_KHR_vulkan_glsl)
src/spec/               XML API Registry (vk.xml) and related scripts
src/vulkan/             Vulkan headers, generated from the Registry

Building the Specification and Reference Pages

As of the 1.0.40 release, we have moved from the old asciidoc toolchain to a new one based on asciidoctor. See doc/specs/vulkan/README.adoc for more information on installing the toolchain and building the Specification.

The header file (src/vulkan/vulkan.h) and many parts of the specification and reference page documents are generated from descriptions in the XML API Registry (src/spec/vk.xml). The generated files, with the exception of vulkan.h, are not checked into the repository. If you change vk.xml, you can regenerate the header by going to src/spec and running:

$ make clobber install

The other generated files are built as required via dependencies in doc/specs/vulkan/Makefile .

vulkan-docs's People

Contributors

bashbaug avatar dennis-hamester avatar dominikwitczakamd avatar jeffbolznv avatar krooze avatar mtavenrath avatar oddhack avatar philiptaylor avatar programmerjake avatar tomaka avatar vtec234 avatar

Watchers

 avatar  avatar

vulkan-docs's Issues

Basic checking of data types.

Update registry to provide basic checking of data types for attributes and elements. For example, a text attribute that is used for a C identifier should use a regex to verify that it is a C identifier.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.